From 49a65621f23bc865e5a2cb92ef279cdc97f86be6 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Mon, 10 Nov 2025 10:49:31 +0000 Subject: [PATCH] Added:: ShowIntervalsAboveAnswerButtons --- rslib/src/scheduler/service/mod.rs | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/rslib/src/scheduler/service/mod.rs b/rslib/src/scheduler/service/mod.rs index ba4b02dd5..f6b5842e5 100644 --- a/rslib/src/scheduler/service/mod.rs +++ b/rslib/src/scheduler/service/mod.rs @@ -403,20 +403,21 @@ impl crate::services::SchedulerService for Collection { let next_card = queue.cards.first(); if let Some(next_card) = next_card { let cid = next_card.card.id; + let deck_config = self.deck_config_for_card(&next_card.card)?; let render = self.render_existing_card(cid, false, true)?; + let show_due = self.get_config_bool(BoolKey::ShowIntervalsAboveAnswerButtons); - let answer_buttons = self - .describe_next_states(&next_card.states)? - .into_iter() - .enumerate() - .map(|(i, due)| AnswerButton { - rating: i as i32, - due, - }) - .collect(); - - let config = self.deck_config_for_card(&next_card.card)?; + let answer_buttons = + self.describe_next_states(&next_card.states)? + .into_iter() + .enumerate() + .map(|(i, due)| AnswerButton { + rating: i as i32, + due: if show_due { due } else { "\u{00A0}".to_string() /*   */ } + }) + .collect(); + // Typed answer replacements static ANSWER_REGEX: LazyLock = @@ -473,7 +474,7 @@ impl crate::services::SchedulerService for Collection { partial_back: rendered_nodes_to_proto(render.anodes), answer_buttons, - autoplay: !config.inner.disable_autoplay, + autoplay: !deck_config.inner.disable_autoplay, typed_answer: typed_answer.map(|answer| TypedAnswer { text: answer.1, args: answer.0,