Skipping a card is not a mistake

Scrolling through a deck without answering recorded a 0% attempt and listed
every card under "Missed items" with its answer revealed. Only answered cards
count now: the score is correct/answered, the attempt stores the answered
count, an empty run records nothing, and the cards scrolled past wait under
"Not answered (n)" - listed as prompts with "not counted as mistakes" - and
"Answer the rest (n)" starts a catch-up run of just those cards (same restart
path as retry-missed, so history and the SRS still see the answers). "Aced
all" requires nothing left waiting too.

phase2 pins the flow: all-skipped records no attempt and no mistake list;
one-of-two reads "You got 1 of 1 right" + "Not answered (1)" with attempts:1,
bestScore:100; the catch-up run records the remaining answer. Exam mode keeps
its own rule: in a timed exam an unanswered question is a miss.

Version 0.6.5, SW v87.
This commit is contained in:
Martin Dvořák 2026-10-15 13:59:55 +00:00
commit 98537cee64
7 changed files with 161 additions and 20 deletions

View file

@ -551,6 +551,10 @@ const en: Record<string, string> = {
"results.difficulty": "{level} difficulty",
"results.best": "🏆 Best {n}%",
"results.missed": "Missed items ({n})",
"results.unanswered": "Not answered ({n})",
"results.unansweredNote": "Skipped cards are not counted as mistakes — they wait for you here.",
"results.retryUnanswered": "Answer the rest ({n})",
"results.noneAnswered": "Nothing answered this time — pick up where you left off.",
"results.yourAnswer": "Your answer: {answer}",
"results.answer": "Answer:",
"results.retryMissed": "Retry missed ones ({n})",
@ -1548,6 +1552,10 @@ const cs: Record<string, string> = {
"results.difficulty": "Obtížnost: {level}",
"results.best": "🏆 Nejlepší {n} %",
"results.missed": "Chybné položky ({n})",
"results.unanswered": "Nezodpovězené ({n})",
"results.unansweredNote": "Přeskočené karty se nepočítají jako chyby — čekají tady na tebe.",
"results.retryUnanswered": "Zodpovědět zbytek ({n})",
"results.noneAnswered": "Tentokrát nic zodpovězeno — pokračuj tam, kde jsi skončil.",
"results.yourAnswer": "Tvoje odpověď: {answer}",
"results.answer": "Odpověď:",
"results.retryMissed": "Zopakovat chybné ({n})",