feat(bisaya-course): enhance German course content and localization support
All checks were successful
Deploy to production / deploy (push) Successful in 2m47s

- Updated the create-german-for-bisaya-course-content.js script to improve lesson pattern retrieval by introducing a new function for generating a lesson pattern pool.
- Added new exercises for various topics including 'Wohnung & Nachbarn', 'Besuch empfangen', 'Arzt, Apotheke, Termin', and 'Amt, Dokumente, Anmeldung', enhancing practical language skills for learners.
- Improved localization by integrating translation keys for various UI elements and error messages across multiple components, ensuring a consistent user experience in both German and Bisaya.
- Enhanced the main.js file to recognize Bisaya language preferences in browser settings, improving accessibility for users.
This commit is contained in:
Torsten Schulz (local)
2026-03-31 17:40:03 +02:00
parent b1990334b9
commit c6caeefb5f
49 changed files with 3468 additions and 262 deletions

View File

@@ -526,20 +526,20 @@ export default {
.btn-current-lesson {
padding: 12px 24px;
background: var(--color-primary-orange);
color: #000000;
border: 1px solid var(--color-primary-orange);
background: var(--color-primary);
color: #2b1f14;
border: 1px solid transparent;
border-radius: 4px;
cursor: pointer;
font-size: 1em;
font-weight: 600;
transition: background 0.05s;
transition: background 0.2s, box-shadow 0.2s;
box-shadow: 0 6px 14px rgba(248, 162, 43, 0.18);
}
.btn-current-lesson:hover {
background: #FFF4F0;
color: #5D4037;
border: 1px solid #5D4037;
background: var(--color-primary-hover);
box-shadow: 0 10px 18px rgba(248, 162, 43, 0.22);
}
.lesson-cards {
@@ -675,20 +675,20 @@ export default {
.btn-start {
padding: 8px 16px;
background: var(--color-primary-orange);
color: #000000;
border: 1px solid var(--color-primary-orange);
background: var(--color-primary);
color: #2b1f14;
border: 1px solid transparent;
border-radius: 4px;
cursor: pointer;
font-size: 0.9em;
font-weight: 500;
transition: background 0.05s;
transition: background 0.2s, box-shadow 0.2s;
box-shadow: 0 6px 14px rgba(248, 162, 43, 0.18);
}
.btn-start:hover:not(:disabled) {
background: #FFF4F0;
color: #5D4037;
border: 1px solid #5D4037;
background: var(--color-primary-hover);
box-shadow: 0 10px 18px rgba(248, 162, 43, 0.22);
}
.btn-start:disabled {
@@ -701,26 +701,26 @@ export default {
.btn-edit {
padding: 6px 12px;
background: var(--color-primary-orange);
color: #000000;
border: 1px solid var(--color-primary-orange);
background: rgba(255, 255, 255, 0.9);
color: var(--color-text-primary);
border: 1px solid var(--color-border);
border-radius: 4px;
cursor: pointer;
font-size: 0.85em;
transition: background 0.05s;
transition: background 0.2s, border-color 0.2s;
box-shadow: none;
}
.btn-edit:hover {
background: #FFF4F0;
color: #5D4037;
border: 1px solid #5D4037;
background: rgba(255, 255, 255, 0.98);
border: 1px solid var(--color-border-strong);
}
.btn-delete {
padding: 6px 12px;
background: #dc3545;
background: rgba(177, 59, 53, 0.92);
color: white;
border: none;
border: 1px solid transparent;
border-radius: 4px;
cursor: pointer;
font-size: 0.85em;
@@ -728,7 +728,7 @@ export default {
}
.btn-delete:hover {
background: #c82333;
background: var(--color-danger-hover);
}
.dialog-overlay {