发现界面添加登录菜单

pull/1282/head
gedoor 4 years ago
parent eff260f7e1
commit c72995806e
  1. 10
      app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt
  2. 4
      app/src/main/res/menu/explore_item.xml

@ -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<SourceLoginActivity> {
putExtra("sourceUrl", source.bookSourceUrl)
}
R.id.menu_refresh -> Coroutine.async(scope) {
ACache.get(context, "explore").remove(source.bookSourceUrl)
}.onSuccess {

@ -9,6 +9,10 @@
android:id="@+id/menu_top"
android:title="@string/to_top" />
<item
android:id="@+id/menu_login"
android:title="@string/login" />
<item
android:id="@+id/menu_refresh"
android:title="@string/refresh" />

Loading…
Cancel
Save