|
|
|
@ -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 { |
|
|
|
|