Added:: ShowIntervalsAboveAnswerButtons

This commit is contained in:
Luc Mcgrady 2025-11-10 10:49:31 +00:00
parent f3ecb8a190
commit 49a65621f2
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -403,20 +403,21 @@ impl crate::services::SchedulerService for Collection {
let next_card = queue.cards.first(); let next_card = queue.cards.first();
if let Some(next_card) = next_card { if let Some(next_card) = next_card {
let cid = next_card.card.id; 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 render = self.render_existing_card(cid, false, true)?;
let show_due = self.get_config_bool(BoolKey::ShowIntervalsAboveAnswerButtons);
let answer_buttons = self let answer_buttons =
.describe_next_states(&next_card.states)? self.describe_next_states(&next_card.states)?
.into_iter() .into_iter()
.enumerate() .enumerate()
.map(|(i, due)| AnswerButton { .map(|(i, due)| AnswerButton {
rating: i as i32, rating: i as i32,
due, due: if show_due { due } else { "\u{00A0}".to_string() /* &nbsp */ }
}) })
.collect(); .collect();
let config = self.deck_config_for_card(&next_card.card)?;
// Typed answer replacements // Typed answer replacements
static ANSWER_REGEX: LazyLock<Regex> = static ANSWER_REGEX: LazyLock<Regex> =
@ -473,7 +474,7 @@ impl crate::services::SchedulerService for Collection {
partial_back: rendered_nodes_to_proto(render.anodes), partial_back: rendered_nodes_to_proto(render.anodes),
answer_buttons, answer_buttons,
autoplay: !config.inner.disable_autoplay, autoplay: !deck_config.inner.disable_autoplay,
typed_answer: typed_answer.map(|answer| TypedAnswer { typed_answer: typed_answer.map(|answer| TypedAnswer {
text: answer.1, text: answer.1,
args: answer.0, args: answer.0,