Bläddra i källkod

[skip ci] 编辑书籍按钮

Xwite 3 år sedan
förälder
incheckning
1c36a8ef94

+ 3 - 1
app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt

@@ -101,6 +101,7 @@ class BookInfoActivity :
     }
     }
     private var tocChanged = false
     private var tocChanged = false
     private val waitDialog by lazy { WaitDialog(this) }
     private val waitDialog by lazy { WaitDialog(this) }
+    private var editMenuItem: MenuItem? = null
 
 
     override val binding by viewBinding(ActivityBookInfoBinding::inflate)
     override val binding by viewBinding(ActivityBookInfoBinding::inflate)
     override val viewModel by viewModels<BookInfoViewModel>()
     override val viewModel by viewModels<BookInfoViewModel>()
@@ -123,7 +124,7 @@ class BookInfoActivity :
 
 
     override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
     override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
         menuInflater.inflate(R.menu.book_info, menu)
         menuInflater.inflate(R.menu.book_info, menu)
-        menu.findItem(R.id.menu_edit)?.isVisible = viewModel.inBookshelf
+        editMenuItem = menu.findItem(R.id.menu_edit)
         return super.onCompatCreateOptionsMenu(menu)
         return super.onCompatCreateOptionsMenu(menu)
     }
     }
 
 
@@ -261,6 +262,7 @@ class BookInfoActivity :
         tvLasted.text = getString(R.string.lasted_show, book.latestChapterTitle)
         tvLasted.text = getString(R.string.lasted_show, book.latestChapterTitle)
         tvIntro.text = book.getDisplayIntro()
         tvIntro.text = book.getDisplayIntro()
         llToc?.visible(!book.isWebFile)
         llToc?.visible(!book.isWebFile)
+        editMenuItem?.visible(viewModel.inBookshelf)
         upTvBookshelf()
         upTvBookshelf()
         val kinds = book.getKindList()
         val kinds = book.getKindList()
         if (kinds.isEmpty()) {
         if (kinds.isEmpty()) {