|  |  |  | @ -16,13 +16,15 @@ import io.legado.app.constant.AppConst | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.constant.Bus | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.constant.PreferKey | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.data.entities.BookGroup | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.lib.dialogs.selector | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.lib.dialogs.* | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.lib.theme.ATH | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.lib.theme.accentColor | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.lib.theme.view.ATEAutoCompleteTextView | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.ui.book.search.SearchActivity | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.ui.download.DownloadActivity | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.ui.importbook.ImportBookActivity | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.utils.* | 
			
		
	
		
			
				
					|  |  |  |  | import kotlinx.android.synthetic.main.dialog_edit_text.view.* | 
			
		
	
		
			
				
					|  |  |  |  | import kotlinx.android.synthetic.main.fragment_bookshelf.* | 
			
		
	
		
			
				
					|  |  |  |  | import kotlinx.android.synthetic.main.view_tab_layout.* | 
			
		
	
		
			
				
					|  |  |  |  | import kotlinx.android.synthetic.main.view_title_bar.* | 
			
		
	
	
		
			
				
					|  |  |  | @ -60,8 +62,7 @@ class BookshelfFragment : VMBaseFragment<BookshelfViewModel>(R.layout.fragment_b | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_group_manage -> GroupManageDialog() | 
			
		
	
		
			
				
					|  |  |  |  |                 .show(childFragmentManager, "groupManageDialog") | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_add_local -> startActivity<ImportBookActivity>() | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_add_url -> { | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_add_url -> addBookByUrl() | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_arrange_bookshelf -> { | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             R.id.menu_download -> startActivity<DownloadActivity>() | 
			
		
	
	
		
			
				
					|  |  |  | @ -145,6 +146,24 @@ class BookshelfFragment : VMBaseFragment<BookshelfViewModel>(R.layout.fragment_b | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private fun addBookByUrl() { | 
			
		
	
		
			
				
					|  |  |  |  |         requireContext() | 
			
		
	
		
			
				
					|  |  |  |  |             .alert(titleResource = R.string.add_book_url) { | 
			
		
	
		
			
				
					|  |  |  |  |                 var editText: ATEAutoCompleteTextView? = null | 
			
		
	
		
			
				
					|  |  |  |  |                 customView { | 
			
		
	
		
			
				
					|  |  |  |  |                     layoutInflater.inflate(R.layout.dialog_edit_text, null).apply { | 
			
		
	
		
			
				
					|  |  |  |  |                         editText = edit_view | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 okButton { | 
			
		
	
		
			
				
					|  |  |  |  |                     editText?.text?.toString()?.let { | 
			
		
	
		
			
				
					|  |  |  |  |                         viewModel.addBookByUrl(it) | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 noButton { } | 
			
		
	
		
			
				
					|  |  |  |  |             }.show().applyTint() | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     override fun onTabReselected(tab: TabLayout.Tab?) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |