From e663eeb4547f2799f9e79322a4d46a50881935ad Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Fri, 14 Nov 2025 13:10:26 +0000 Subject: [PATCH] Added: Respect "Show remaining count" --- rslib/src/scheduler/service/mod.rs | 9 ++++++++- .../reviewer/reviewer-bottom/ReviewerBottom.svelte | 12 +++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) 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;
@@ -35,7 +41,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {/each} {:else} - + {#if remainingShown} + + {:else} +   + {/if}