diff --git a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt index fe2eab534..b923e984a 100644 --- a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt @@ -17,10 +17,8 @@ import io.legado.app.databinding.ItemFilletTextBinding import io.legado.app.databinding.ItemFindBookBinding import io.legado.app.help.coroutine.Coroutine import io.legado.app.lib.theme.accentColor -import io.legado.app.utils.ACache -import io.legado.app.utils.dp -import io.legado.app.utils.gone -import io.legado.app.utils.visible +import io.legado.app.ui.login.SourceLoginActivity +import io.legado.app.utils.* import kotlinx.coroutines.CoroutineScope 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 popupMenu = PopupMenu(context, view) popupMenu.inflate(R.menu.explore_item) + popupMenu.menu.findItem(R.id.menu_login).isVisible = !source.loginUrl.isNullOrBlank() popupMenu.setOnMenuItemClickListener { when (it.itemId) { R.id.menu_edit -> callBack.editSource(source.bookSourceUrl) R.id.menu_top -> callBack.toTop(source) + R.id.menu_login -> context.startActivity { + putExtra("sourceUrl", source.bookSourceUrl) + } R.id.menu_refresh -> Coroutine.async(scope) { ACache.get(context, "explore").remove(source.bookSourceUrl) }.onSuccess { diff --git a/app/src/main/res/menu/explore_item.xml b/app/src/main/res/menu/explore_item.xml index 8cc2fe0c3..2b69e6063 100644 --- a/app/src/main/res/menu/explore_item.xml +++ b/app/src/main/res/menu/explore_item.xml @@ -9,6 +9,10 @@ android:id="@+id/menu_top" android:title="@string/to_top" /> + +