diff --git a/rslib/src/scheduler/service/mod.rs b/rslib/src/scheduler/service/mod.rs index 796fbec54..f1cf80b80 100644 --- a/rslib/src/scheduler/service/mod.rs +++ b/rslib/src/scheduler/service/mod.rs @@ -399,7 +399,7 @@ impl crate::services::SchedulerService for Collection { if let Some(answer) = req.answer { self.answer_card(&mut answer.into())?; } - let queue = self.get_queued_cards(1, false)?; + let mut queue = self.get_queued_cards(1, false)?; let next_card = queue.cards.first(); if let Some(next_card) = next_card { let cid = next_card.card.id; @@ -408,6 +408,7 @@ impl crate::services::SchedulerService for Collection { let render = self.render_existing_card(cid, false, true)?; let show_due = self.get_config_bool(BoolKey::ShowIntervalsAboveAnswerButtons); + let show_remaning = self.get_config_bool(BoolKey::ShowRemainingDueCountsInStudy); let answer_buttons = self .describe_next_states(&next_card.states)? @@ -470,6 +471,12 @@ impl crate::services::SchedulerService for Collection { let marked = note.tags.contains(&"marked".to_string()); + if !show_remaning { + queue.learning_count = 0; + queue.review_count = 0; + queue.new_count = 0; + } + Ok(NextCardDataResponse { next_card: Some(NextCardData { queue: Some(queue.into()), diff --git a/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte b/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte index aa9954edb..c959d2ca2 100644 --- a/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte +++ b/ts/routes/reviewer/reviewer-bottom/ReviewerBottom.svelte @@ -17,6 +17,12 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html const answerShown = state.answerShown; $: button_count = $answerShown ? $answerButtons.length : 1; + $: cardData = state.cardData; + $: remainingShown = + ($cardData?.queue?.learningCount ?? 0) + + ($cardData?.queue?.reviewCount ?? 0) + + ($cardData?.queue?.newCount ?? 0) > + 0;