No jump menu when cannot jump pages

This commit is contained in:
tarsin committed 2022-11-17 12:22:19 +08:00
1 parent d773332b74
commit 158218e501
2 files changed
+16 -5

No files matched your search

@@ -45,6 +45,7 @@ import com.hippo.ehviewer.Settings;
import com.hippo.ehviewer.client.EhClient;
import com.hippo.ehviewer.client.EhRequest;
import com.hippo.ehviewer.client.EhUrl;
import com.hippo.ehviewer.client.data.GalleryDetail;
import com.hippo.ehviewer.client.data.GalleryInfo;
import com.hippo.ehviewer.client.data.GalleryPreview;
import com.hippo.ehviewer.client.data.PreviewSet;
@@ -190,11 +191,8 @@ public class GalleryPreviewsScene extends ToolbarScene {
super.onViewCreated(view, savedInstanceState);
setTitle(R.string.gallery_previews);
setNavigationIcon(R.drawable.v_arrow_left_dark_x24);
}
@Override
public int getMenuResId() {
return R.menu.scene_gallery_previews;
if (((GalleryDetail)mGalleryInfo).previewPages > 2)
showMenu(R.menu.scene_gallery_previews);
}
@Override
@@ -23,6 +23,7 @@ import android.view.ViewGroup
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes
import androidx.appcompat.widget.Toolbar
import androidx.core.view.size
import com.google.android.material.appbar.AppBarLayout
import com.hippo.ehviewer.R
@@ -65,6 +66,18 @@ abstract class ToolbarScene : BaseScene() {
}
}
fun hideMenu() {
mToolbar?.menu?.clear()
}
fun showMenu(menuResId: Int) {
if (mToolbar?.menu?.size != 0) return
mToolbar?.apply {
inflateMenu(menuResId)
setOnMenuItemClickListener { item: MenuItem -> onMenuItemClick(item) }
}
}
open fun getMenuResId(): Int {
return 0
}