|  |  | @ -17,10 +17,8 @@ import io.legado.app.databinding.ItemFilletTextBinding | 
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.databinding.ItemFindBookBinding |  |  |  | import io.legado.app.databinding.ItemFindBookBinding | 
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.help.coroutine.Coroutine |  |  |  | import io.legado.app.help.coroutine.Coroutine | 
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.lib.theme.accentColor |  |  |  | import io.legado.app.lib.theme.accentColor | 
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.utils.ACache |  |  |  | import io.legado.app.ui.login.SourceLoginActivity | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.utils.dp |  |  |  | import io.legado.app.utils.* | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.utils.gone |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import io.legado.app.utils.visible |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | import kotlinx.coroutines.CoroutineScope |  |  |  | import kotlinx.coroutines.CoroutineScope | 
			
		
	
		
		
			
				
					
					|  |  |  | import splitties.views.onLongClick |  |  |  | import splitties.views.onLongClick | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -155,10 +153,14 @@ class ExploreAdapter(context: Context, private val scope: CoroutineScope, val ca | 
			
		
	
		
		
			
				
					
					|  |  |  |         val source = getItem(position) ?: return true |  |  |  |         val source = getItem(position) ?: return true | 
			
		
	
		
		
			
				
					
					|  |  |  |         val popupMenu = PopupMenu(context, view) |  |  |  |         val popupMenu = PopupMenu(context, view) | 
			
		
	
		
		
			
				
					
					|  |  |  |         popupMenu.inflate(R.menu.explore_item) |  |  |  |         popupMenu.inflate(R.menu.explore_item) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         popupMenu.menu.findItem(R.id.menu_login).isVisible = !source.loginUrl.isNullOrBlank() | 
			
		
	
		
		
			
				
					
					|  |  |  |         popupMenu.setOnMenuItemClickListener { |  |  |  |         popupMenu.setOnMenuItemClickListener { | 
			
		
	
		
		
			
				
					
					|  |  |  |             when (it.itemId) { |  |  |  |             when (it.itemId) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 R.id.menu_edit -> callBack.editSource(source.bookSourceUrl) |  |  |  |                 R.id.menu_edit -> callBack.editSource(source.bookSourceUrl) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 R.id.menu_top -> callBack.toTop(source) |  |  |  |                 R.id.menu_top -> callBack.toTop(source) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 R.id.menu_login -> context.startActivity<SourceLoginActivity> { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     putExtra("sourceUrl", source.bookSourceUrl) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 R.id.menu_refresh -> Coroutine.async(scope) { |  |  |  |                 R.id.menu_refresh -> Coroutine.async(scope) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ACache.get(context, "explore").remove(source.bookSourceUrl) |  |  |  |                     ACache.get(context, "explore").remove(source.bookSourceUrl) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 }.onSuccess { |  |  |  |                 }.onSuccess { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |