feat(quick-260329-tv5): show instruction text persistently in phase indicator
- setPhase("practice") now shows full instruction instead of "Ueben"
- setPhase("words") now shows full instruction instead of "Woerter"
- Removed 2500ms delay and companion text flicker in runPracticePhase
- Removed 2500ms delay and companion text flicker in runWordsPhase
This commit is contained in:
+3
-14
@@ -160,8 +160,9 @@ export function initLessonScreen(
|
|||||||
function setPhase(phase: LessonPhase): void {
|
function setPhase(phase: LessonPhase): void {
|
||||||
const labels: Record<LessonPhase, string> = {
|
const labels: Record<LessonPhase, string> = {
|
||||||
discover: "Entdecken",
|
discover: "Entdecken",
|
||||||
practice: "Üben",
|
practice:
|
||||||
words: "Wörter",
|
"Jetzt kannst du ueben! Druecke die Taste zu dem Buchstaben, der herunterfaellt.",
|
||||||
|
words: "Jetzt kommen ganze Woerter! Tippe die Buchstaben nacheinander ein.",
|
||||||
};
|
};
|
||||||
phaseIndicator.textContent = labels[phase];
|
phaseIndicator.textContent = labels[phase];
|
||||||
}
|
}
|
||||||
@@ -471,12 +472,6 @@ export function initLessonScreen(
|
|||||||
|
|
||||||
async function runPracticePhase(): Promise<void> {
|
async function runPracticePhase(): Promise<void> {
|
||||||
setPhase("practice");
|
setPhase("practice");
|
||||||
companionText.textContent =
|
|
||||||
"Jetzt kannst du ueben! Druecke die Taste zu dem Buchstaben, der herunterfaellt.";
|
|
||||||
companionArea.style.display = "flex";
|
|
||||||
await new Promise<void>((resolve) => setTimeout(resolve, 2500));
|
|
||||||
if (cancelled) return;
|
|
||||||
companionText.textContent = "";
|
|
||||||
const state = createExerciseState(level);
|
const state = createExerciseState(level);
|
||||||
return new Promise<void>((resolve) => {
|
return new Promise<void>((resolve) => {
|
||||||
runLetterExercise(state, resolve);
|
runLetterExercise(state, resolve);
|
||||||
@@ -485,12 +480,6 @@ export function initLessonScreen(
|
|||||||
|
|
||||||
async function runWordsPhase(): Promise<void> {
|
async function runWordsPhase(): Promise<void> {
|
||||||
setPhase("words");
|
setPhase("words");
|
||||||
companionText.textContent =
|
|
||||||
"Jetzt kommen ganze Woerter! Tippe die Buchstaben nacheinander ein.";
|
|
||||||
companionArea.style.display = "flex";
|
|
||||||
await new Promise<void>((resolve) => setTimeout(resolve, 2500));
|
|
||||||
if (cancelled) return;
|
|
||||||
companionText.textContent = "";
|
|
||||||
const wordCount = 4;
|
const wordCount = 4;
|
||||||
let words: string[];
|
let words: string[];
|
||||||
if (isReview) {
|
if (isReview) {
|
||||||
|
|||||||
Reference in New Issue
Block a user