feat(bisaya-course): refine phase 4 didactics and enhance course content generation
All checks were successful
Deploy to production / deploy (push) Successful in 5m19s

- Corrected grammatical errors and improved the phrasing in the BISAYA_PHASE4_DIDACTICS, ensuring clarity and accuracy in the learning materials.
- Updated the course content generation script to include lessons from phase 5, enhancing the overall structure and flow of the course.
- Introduced a new vocabulary course content synchronization process, improving the integration of vocabulary resources across different modules.
- Enhanced the VocabService to dynamically adjust temperature settings based on the mode, optimizing response generation for different contexts.
- Added new localized titles and vocabulary entries in multiple languages, enriching the learning experience for users.
This commit is contained in:
Torsten Schulz (local)
2026-04-17 16:00:41 +02:00
parent 5c315c477f
commit 71d5922409
18 changed files with 410 additions and 86 deletions

View File

@@ -202,6 +202,18 @@
"stockHint": "Mubo nga tan-aw sa mga baligya ug stock sa tanang rehiyon.",
"open": "Ablihi"
},
"productions": {
"title": "Mga produksyon"
},
"stock": {
"title": "Bodega"
},
"branches": {
"title": "Mga branch",
"level": {
"city": "Siyudad"
}
},
"routine": {
"branch": {
"kicker": "Rutina",
@@ -1262,6 +1274,84 @@
"partial_success": "Partial success",
"major_success": "Major success"
}
},
"titles": {
"male": {
"noncivil": "Ubos nga lumulupyo",
"civil": "Luwas nga lumulupyo",
"sir": "Ginoo",
"townlord": "Pangulo sa lungsod",
"by": "sa",
"landlord": "Tag-iya sa yuta",
"knight": "Kabalyero",
"baron": "Baron",
"count": "Konde",
"palsgrave": "Palatine nga Konde",
"margrave": "Markgraf",
"landgrave": "Landgraf",
"ruler": "Prinsipe",
"elector": "Elektor",
"imperial-prince": "Prinsipe sa imperyo",
"duke": "Duke",
"grand-duke": "Dakong Duke",
"prince-regent": "Prinsipe-Regente",
"king": "Hari"
},
"female": {
"noncivil": "Ubos nga lumulupyo",
"civil": "Luwas nga lumulupyo",
"sir": "Ginang",
"townlord": "Pangulo sa lungsod",
"by": "sa",
"landlord": "Tag-iya sa yuta",
"knight": "Kabalyera",
"baron": "Baronesa",
"count": "Kondesa",
"palsgrave": "Palatine nga Kondesa",
"margrave": "Margrabin",
"landgrave": "Landgrabin",
"ruler": "Prinsesa",
"elector": "Elektora",
"imperial-prince": "Prinsesa sa imperyo",
"duke": "Dukesa",
"grand-duke": "Dakong Dukesa",
"prince-regent": "Prinsesa-Regente",
"king": "Rayna"
}
},
"product": {
"wheat": "Trigo",
"grain": "Grano",
"carrot": "Karot",
"fish": "Isda",
"meat": "Karne",
"leather": "Panit",
"wood": "Kahoy",
"stone": "Bato",
"milk": "Gatas",
"cheese": "Keso",
"bread": "Pan",
"beer": "Serbesa",
"iron": "Puthaw",
"copper": "Tumbaga",
"spices": "Panakot",
"salt": "Asin",
"sugar": "Asukal",
"vinegar": "Suka",
"cotton": "Gapas",
"wine": "Bino",
"gold": "Bulawan",
"diamond": "Diamante",
"furniture": "Muwebles",
"clothing": "Sinina",
"jewelry": "Alahas",
"painting": "Pintura",
"book": "Libro",
"weapon": "Hinagiban",
"armor": "Armadura",
"shield": "Taming",
"horse": "Kabayo",
"ox": "Baka"
}
}
}

View File

@@ -510,6 +510,10 @@
"lessonReviewHeadlineScheduled": "Gitakda kini nga leksiyon para sa sunod nga review wave.",
"lessonReviewHintDone": "Nahuman na ang 1/3/7 ka adlaw nga balik-balik. Mahimo na nimo kining praktison sa mas luag nga paagi.",
"lessonReviewHintNextDue": "Sunod nga petsa: {due}.",
"dailyEnoughTitle": "Para karon, igo na gyud ni.",
"dailyEnoughBody": "Naabot na nimo ang girekomenda nga target para niining leksiyona. Kung gusto gyud ka, pwede ra ka mopadayon:",
"dailyEnoughStop": "Undang sa karon",
"dailyEnoughContinue": "Padayon gihapon ug praktis",
"reviewTimeNow": "karon",
"reviewTimeTomorrow": "ugma",
"reviewTimeInDays": "sulod sa {count} ka adlaw",

View File

@@ -817,6 +817,10 @@
"lessonReviewHeadlineScheduled": "Diese Lektion ist für die nächste Review-Welle vorgemerkt.",
"lessonReviewHintDone": "Die 1/3/7-Tage-Wiederholung ist abgeschlossen. Du kannst die Lektion jetzt flexibel weitertrainieren.",
"lessonReviewHintNextDue": "Nächste Fälligkeit: {due}.",
"dailyEnoughTitle": "Für heute ist das eigentlich genug.",
"dailyEnoughBody": "Du hast die empfohlenen Ziele für diese Lektion erreicht. Wenn du unbedingt möchtest, kannst du natürlich weiter üben:",
"dailyEnoughStop": "Für heute beenden",
"dailyEnoughContinue": "Trotzdem weiter üben",
"reviewTimeNow": "jetzt",
"reviewTimeTomorrow": "morgen",
"reviewTimeInDays": "in {count} Tagen",

View File

@@ -817,6 +817,10 @@
"lessonReviewHeadlineScheduled": "This lesson is scheduled for the next review wave.",
"lessonReviewHintDone": "The 1/3/7-day review cycle is complete. You can now continue practicing this lesson freely.",
"lessonReviewHintNextDue": "Next due date: {due}.",
"dailyEnoughTitle": "That is basically enough for today.",
"dailyEnoughBody": "You have reached the recommended targets for this lesson. If you really want to, you can keep going:",
"dailyEnoughStop": "Stop for today",
"dailyEnoughContinue": "Keep practicing anyway",
"reviewTimeNow": "now",
"reviewTimeTomorrow": "tomorrow",
"reviewTimeInDays": "in {count} days",

View File

@@ -806,6 +806,10 @@
"lessonReviewHeadlineScheduled": "Esta lección está prevista para la siguiente ola de repaso.",
"lessonReviewHintDone": "El ciclo de repaso de 1/3/7 días está completado. Ahora puedes seguir practicando esta lección libremente.",
"lessonReviewHintNextDue": "Próximo vencimiento: {due}.",
"dailyEnoughTitle": "En principio, por hoy ya es suficiente.",
"dailyEnoughBody": "Has alcanzado los objetivos recomendados para esta lección. Si de verdad quieres, puedes seguir:",
"dailyEnoughStop": "Parar por hoy",
"dailyEnoughContinue": "Seguir practicando de todos modos",
"reviewTimeNow": "ahora",
"reviewTimeTomorrow": "mañana",
"reviewTimeInDays": "en {count} días"

View File

@@ -806,6 +806,10 @@
"lessonReviewHeadlineScheduled": "Cette leçon est réservée à la prochaine vague de critiques.",
"lessonReviewHintDone": "La répétition 1/3/7 jour est terminée. Vous pouvez désormais continuer à entraîner la leçon de manière flexible.",
"lessonReviewHintNextDue": "Prochaine date d'échéance : {due}.",
"dailyEnoughTitle": "Pour aujourd'hui, c'est en principe suffisant.",
"dailyEnoughBody": "Vous avez atteint les objectifs recommandés pour cette leçon. Si vous le souhaitez vraiment, vous pouvez continuer :",
"dailyEnoughStop": "Arrêter pour aujourd'hui",
"dailyEnoughContinue": "Continuer quand même",
"reviewTimeNow": "maintenant",
"reviewTimeTomorrow": "matin",
"reviewTimeInDays": "dans {count} jours"