From 6d54ee8178da29ac45fb3b0d9593bb1de14cba90 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Mon, 27 Apr 2026 18:35:00 +0200 Subject: [PATCH] Fix Match: Progress bar + counter, audio on EN column too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Progress bar under header (fills as pairs are matched) - Counter with symbols: ✓ first-try, ↻ retry, ✗ errors - EN column now also has audio buttons (small speaker icon) - All 3 columns have consistent height (flex layout) Co-Authored-By: Claude Opus 4.6 (1M context) --- studio-v2/app/learn/[unitId]/match/page.tsx | 34 +++++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/studio-v2/app/learn/[unitId]/match/page.tsx b/studio-v2/app/learn/[unitId]/match/page.tsx index 3efbaf6..2eac9d5 100644 --- a/studio-v2/app/learn/[unitId]/match/page.tsx +++ b/studio-v2/app/learn/[unitId]/match/page.tsx @@ -140,12 +140,19 @@ export default function MatchPage() { {t('back')}

{t('match')}

-
- {matchedTotal}/{totalPairs} · {firstTryCorrect}/{retryCorrect}/{errors} +
+ ✓{firstTryCorrect}{' '} + ↻{retryCorrect}{' '} + ✗{errors}
+ {/* Progress bar */} +
+
+
+ {/* Native flash overlay */} {flashNative && (
@@ -199,20 +206,27 @@ export default function MatchPage() { {/* Left: English (click to select, no sound) */}
{roundItems.map(item => ( - + + {!matched.has(item.id) && ( + + )} +
))}