@@ -26,6 +26,7 @@ import com.ichi2.anki.CollectionManager.withCol
2626import com.ichi2.anki.Flag
2727import com.ichi2.anki.Reviewer
2828import com.ichi2.anki.asyncIO
29+ import com.ichi2.anki.browser.BrowserDestination
2930import com.ichi2.anki.common.time.TimeManager
3031import com.ichi2.anki.launchCatchingIO
3132import com.ichi2.anki.libanki.Card
@@ -44,6 +45,7 @@ import com.ichi2.anki.observability.undoableOp
4445import com.ichi2.anki.pages.AnkiServer
4546import com.ichi2.anki.pages.CardInfoDestination
4647import com.ichi2.anki.pages.DeckOptionsDestination
48+ import com.ichi2.anki.pages.StatisticsDestination
4749import com.ichi2.anki.preferences.reviewer.ViewerAction
4850import com.ichi2.anki.previewer.CardViewerViewModel
4951import com.ichi2.anki.previewer.TypeAnswer
@@ -254,6 +256,13 @@ class ReviewerViewModel :
254256 destinationFlow.emit(destination)
255257 }
256258
259+ private suspend fun emitBrowseDestination () {
260+ val deckId = withCol { decks.getCurrentId() }
261+ val destination = BrowserDestination (deckId)
262+ Timber .i(" Launching 'browse options' for deck %d" , deckId)
263+ destinationFlow.emit(destination)
264+ }
265+
257266 private suspend fun deleteNote () {
258267 val cardId = currentCard.await().id
259268 val noteCount =
@@ -672,6 +681,8 @@ class ReviewerViewModel :
672681 ViewerAction .USER_ACTION_9 -> userAction(9 )
673682 ViewerAction .SUSPEND_MENU -> suspendCard()
674683 ViewerAction .BURY_MENU -> buryCard()
684+ ViewerAction .STATISTICS -> destinationFlow.emit(StatisticsDestination ())
685+ ViewerAction .BROWSE -> emitBrowseDestination()
675686 ViewerAction .FLAG_MENU -> {}
676687 }
677688 }
0 commit comments