mirror of
https://github.com/ankitects/anki.git
synced 2025-09-25 01:06:35 -04:00
show the empty card message on the back of the card as well
Otherwise when viewing the back side, user can end up with an empty screen.
This commit is contained in:
parent
14cc81f837
commit
f764753920
1 changed files with 19 additions and 17 deletions
|
@ -558,27 +558,29 @@ pub fn render_card(
|
||||||
.map_err(|e| template_error_to_anki_error(e, true, i18n))?;
|
.map_err(|e| template_error_to_anki_error(e, true, i18n))?;
|
||||||
|
|
||||||
// check if the front side was empty
|
// check if the front side was empty
|
||||||
if is_cloze {
|
let empty_message = if is_cloze && cloze_is_empty(field_map, card_ord) {
|
||||||
if cloze_is_empty(field_map, card_ord) {
|
Some(format!(
|
||||||
let info = format!(
|
"<div>{}<br><a href='{}'>{}</a></div>",
|
||||||
"<div>{}<br><a href='{}'>{}</a></div>",
|
i18n.trn(
|
||||||
i18n.trn(
|
TR::CardTemplateRenderingMissingCloze,
|
||||||
TR::CardTemplateRenderingMissingCloze,
|
tr_args!["number"=>card_ord+1]
|
||||||
tr_args!["number"=>card_ord+1]
|
),
|
||||||
),
|
TEMPLATE_BLANK_CLOZE_LINK,
|
||||||
TEMPLATE_BLANK_CLOZE_LINK,
|
i18n.tr(TR::CardTemplateRenderingMoreInfo)
|
||||||
i18n.tr(TR::CardTemplateRenderingMoreInfo)
|
))
|
||||||
);
|
} else if !is_cloze && !qtmpl.renders_with_fields(context.nonempty_fields) {
|
||||||
qnodes.push(RenderedNode::Text { text: info });
|
Some(format!(
|
||||||
}
|
|
||||||
} else if !qtmpl.renders_with_fields(context.nonempty_fields) {
|
|
||||||
let info = format!(
|
|
||||||
"<div>{}<br><a href='{}'>{}</a></div>",
|
"<div>{}<br><a href='{}'>{}</a></div>",
|
||||||
i18n.tr(TR::CardTemplateRenderingEmptyFront),
|
i18n.tr(TR::CardTemplateRenderingEmptyFront),
|
||||||
TEMPLATE_BLANK_LINK,
|
TEMPLATE_BLANK_LINK,
|
||||||
i18n.tr(TR::CardTemplateRenderingMoreInfo)
|
i18n.tr(TR::CardTemplateRenderingMoreInfo)
|
||||||
);
|
))
|
||||||
qnodes.push(RenderedNode::Text { text: info });
|
} else {
|
||||||
|
None
|
||||||
|
};
|
||||||
|
if let Some(text) = empty_message {
|
||||||
|
qnodes.push(RenderedNode::Text { text: text.clone() });
|
||||||
|
return Ok((qnodes, vec![RenderedNode::Text { text }]));
|
||||||
}
|
}
|
||||||
|
|
||||||
// answer side
|
// answer side
|
||||||
|
|
Loading…
Reference in a new issue