959 Commits

Author SHA1 Message Date
Torsten Schulz (local)
d2be533ca3 feat(models): add new male character models for ages 4 to 13
Some checks failed
Deploy to production / deploy (push) Failing after 2m29s
2026-09-01 12:50:55 +02:00
Torsten Schulz (local)
eb09a990f9 feat(models): add new male character models for various age groups 2026-08-31 14:45:06 +02:00
Torsten Schulz (local)
1d103a9fcf feat(branches): add director assignment status and update overview view 2026-08-31 13:55:05 +02:00
Torsten Schulz (local)
de7f95a860 fix(srs): retain scheduled cards after course updates 2026-08-31 12:48:33 +02:00
Torsten Schulz (local)
698378d6d5 fix(srs): keep directional review cards visible 2026-08-31 11:52:04 +02:00
Torsten Schulz (local)
8d1b92becf feat(router): prevent redirection from public landing pages on session expiration 2026-08-28 13:37:01 +02:00
Torsten Schulz (local)
a89cd39473 Refactor FalukantLandingView.vue: Update content and structure for improved clarity and engagement; enhance styling for better visual appeal. 2026-08-28 13:31:22 +02:00
Torsten Schulz (local)
caa207a3b3 feat: Update landing pages and SEO content for Bisaya and Falukant
- Enhanced the Bisaya learning landing page with new content and improved layout.
- Added FAQ section to the Bisaya learning page addressing common questions.
- Updated SEO metadata for Bisaya learning and Falukant pages to improve search visibility.
- Revised descriptions and titles in multiple languages for consistency and clarity.
- Improved styling and structure of the Falukant landing page, emphasizing gameplay features and user engagement.
2026-08-28 12:20:52 +02:00
Torsten Schulz (local)
9593140e61 feat(certificate): add score breakdown and recommendations for certificate progression 2026-08-28 11:50:30 +02:00
Torsten Schulz (local)
8e41443805 feat(icons): add SVG icons for various categories including health, education, and politics 2026-08-28 11:18:50 +02:00
Torsten Schulz (local)
3ca3669c03 feat(vocab): implement SRS pair fingerprinting and deduplicate course-wide SRS items 2026-08-28 09:05:06 +02:00
Torsten Schulz (local)
b5b4d72293 feat(bisaya): enhance speaking prompts and practical tasks for lesson 46 2026-08-27 15:21:40 +02:00
Torsten Schulz (local)
f9c884b3cf feat: add A2-B1 course expansion features including listening activities and conversation sessions
- Updated VocabCourseView.vue to display CEFR level for courses.
- Enhanced VocabLessonView.vue with new sections for listening activities and conversation labs, including audio controls and transcript toggling.
- Created migration to add new columns to vocab_course and new tables for conversation sessions and listening activities.
- Implemented models for vocab_conversation_session and vocab_listening_activity.
- Developed scripts to create new A2 and B1 bridge courses with structured lesson plans.
- Documented the A2-B1 expansion plan detailing course structure, learning goals, and assessment criteria.
2026-08-27 15:18:16 +02:00
Torsten Schulz (local)
d9397f741f fix(vocab): reject lexical hints paired with sentences 2026-08-27 12:25:43 +02:00
Torsten Schulz (local)
c836c709c4 feat(vocab): restore manual hard vocabulary removal 2026-08-27 10:42:01 +02:00
Torsten Schulz (local)
69f0f4e398 fix(vocab): isolate SRS updates to daily review 2026-08-27 09:47:07 +02:00
Torsten Schulz (local)
336aac444a fix(vocab): count hard trainer mastery by stored term 2026-08-26 14:38:31 +02:00
Torsten Schulz (local)
efdaf87464 feat(vocab): refine vocabulary filtering to exclude invalid exercise pairs 2026-08-26 14:05:40 +02:00
Torsten Schulz (local)
de1d71ad0a feat(exercises): enhance gap exercise creation with contextual prompts and add migration for lesson 43 2026-08-26 12:10:29 +02:00
Torsten Schulz (local)
f767a99b7d feat(vocab): improve answer matching by accepting both displayed solutions and individual variants 2026-08-26 11:53:13 +02:00
Torsten Schulz (local)
10dd383582 feat(vocab): update intensive review UI and logic for better user guidance 2026-08-26 10:16:41 +02:00
Torsten Schulz (local)
bc337c46f9 feat(vocab): add SRS schedule date formatting and update close button text 2026-08-26 09:53:30 +02:00
Torsten Schulz (local)
035fddb6ca feat(vocab): implement upcoming vocabulary review tracking and update UI accordingly 2026-08-25 12:46:19 +02:00
Torsten Schulz (local)
44da49060a feat(vocab): add intensive review status dialog and related functionality 2026-08-25 12:15:46 +02:00
Torsten Schulz (local)
cc7894dfbb feat(bisaya): enhance situational response exercises with keyword hints and minimum match requirements 2026-08-25 11:56:50 +02:00
Torsten Schulz (local)
2760daaa24 query fix 2026-08-24 15:26:44 +02:00
Torsten Schulz (local)
29e6f039a2 feat(bisaya): update choice exercise question format and add question number to review 2026-08-24 15:18:36 +02:00
Torsten Schulz (local)
ba12b488f9 feat(vocab): enhance choice button styles for improved accessibility and focus visibility 2026-08-24 13:38:41 +02:00
Torsten Schulz (local)
88b1c679b2 feat(falukant): add noble title level to election eligibility checks and improve election filtering logic 2026-08-24 11:10:17 +02:00
Torsten Schulz (local)
4f010b28c9 feat(politics): implement reconcilePoliticalVacancies endpoint and UI integration for managing political vacancies 2026-08-24 10:40:23 +02:00
Torsten Schulz (local)
2c31bce779 feat(politics): update election scheduling logic to include all unoccupied positions and improve query efficiency 2026-08-24 09:02:55 +02:00
Torsten Schulz (local)
d31c854521 feat(theme): implement Falukant theme with updated styles and components 2026-08-21 14:28:05 +02:00
Torsten Schulz (local)
3ab4692c22 feat(vocab): update VocabCourseView styles for improved UI and accessibility 2026-08-21 13:22:42 +02:00
Torsten Schulz (local)
a4acc80a84 Refactor styles across multiple components to use new color variables
- Updated background and border colors in DashboardWidget, DialogWidget, MessageboxWidget, and TermineWidget to use new CSS variables for consistency.
- Changed button colors in various widgets and dialogs to utilize the new primary color variable.
- Adjusted text colors in VocabCourseView, VocabDictionaryView, and VocabTrainerView to align with the new color scheme.
- Replaced hardcoded colors with CSS variables in multiple components for improved maintainability and theming.
2026-08-21 12:45:03 +02:00
Torsten Schulz (local)
016ecfa888 Refactor styles and improve UI consistency across components
- Updated color variables in styles.scss for a more cohesive color scheme.
- Adjusted padding, margins, and border-radius in AppContent, AppFooter, AppHeader, AppNavigation, AppSectionBar, LoggedInView, and NoLoginView for better spacing and alignment.
- Changed background gradients to solid colors for a cleaner look.
- Enhanced hover effects and button styles for improved interactivity.
- Standardized text colors and borders to align with the new color palette.
2026-08-21 12:05:59 +02:00
Torsten Schulz (local)
651cba05de feat(vocab): synchronize SRS session progress and update related UI elements 2026-08-21 11:31:30 +02:00
Torsten Schulz (local)
bb6e3db7c7 feat(vocab): implement daily hard vocab limit handling in practice dialog 2026-08-21 09:03:40 +02:00
Torsten Schulz (local)
3a0945734f feat(vocab): add hard status management for SRS items and update related logic 2026-08-20 15:17:11 +02:00
Torsten Schulz (local)
2c0944ae2c feat(politics): update title eligibility messages and logic in PoliticsView 2026-08-19 15:06:44 +02:00
Torsten Schulz (local)
7a672d2f5c feat(vocab): add logic to aggregate and clean up duplicate SRS items based on answer patterns 2026-08-19 14:14:50 +02:00
Torsten Schulz (local)
c771dae5a4 feat(politics): enhance office application feedback with required title details 2026-08-19 13:38:29 +02:00
Torsten Schulz (local)
aec297b701 feat(vocab): add support for answer alternatives in core patterns and update related logic 2026-08-18 15:11:43 +02:00
Torsten Schulz (local)
cfb5dce25f feat(overview): add minimum office status label logic and update related translations 2026-08-18 11:03:46 +02:00
Torsten Schulz (local)
5f7e1b6033 feat(overview): enhance certificate status display with current and minimum values 2026-08-18 07:34:32 +02:00
Torsten Schulz (local)
57869c9559 feat(vocab): remove daily hard marked count and adjust practice logic 2026-08-17 10:39:58 +02:00
Torsten Schulz (local)
3cd2ce747b Auto switch to hard vocabulary 2026-08-17 10:28:13 +02:00
Torsten Schulz (local)
f8a2d471d2 feat(admin): enhance region editor layout and adjust styling for better visibility 2026-08-14 14:13:05 +02:00
Torsten Schulz (local)
07340898b6 feat(admin): implement region renaming functionality and update UI components 2026-08-14 13:50:49 +02:00
Torsten Schulz (local)
56c467bf72 feat(admin): add child regions section to map view and update localization 2026-08-14 12:25:29 +02:00
Torsten Schulz (local)
c4e836a85f feat(admin): implement delete functionality for Falukant regions and update UI components 2026-08-14 09:54:09 +02:00
Torsten Schulz (local)
47e9bdd3d2 Tageswiederholung verbessert 2026-08-13 11:23:52 +02:00
Torsten Schulz (local)
588fab1beb Enhanced handling of hard relearning 2026-08-13 11:03:17 +02:00
Torsten Schulz (local)
6a0b31a39a Hochzeitsfehler behoben 2026-08-12 12:04:04 +02:00
Torsten Schulz (local)
4f9ff6b504 Add male toddler character model in GLB format 2026-07-30 09:59:53 +02:00
Torsten Schulz (local)
8dea076379 feat(optimize): optimize Falukant 3D models during build and update deployment scripts 2026-07-24 13:31:08 +02:00
Torsten Schulz (local)
de2968d326 feat(falukant): add visibility toggle for settings widget and update navigation labels 2026-07-24 12:00:10 +02:00
Torsten Schulz (local)
7e557e84e2 refactor(backfill): remove unnecessary timestamp fields from user_param insert query 2026-07-24 11:23:49 +02:00
Torsten Schulz (local)
00e68ed768 feat(falukant): implement backfill for falukant visual settings and add SQL scripts for default values 2026-07-24 11:19:10 +02:00
Torsten Schulz (local)
694528c398 feat(falukant): add character visual representation and settings
- Introduced FalukantCharacterVisual component to display character portraits and 3D figures based on user settings.
- Updated DirectorInfo, ChurchView, PoliticsView, and other components to utilize the new character visual component.
- Added visual settings management for users, allowing selection between portrait styles and display modes (portraits, 3D, or both).
- Implemented age rules for engagement and marriage in the backend, ensuring compliance with specified age limits.
- Created a new settings view for Falukant to manage visual preferences.
- Added new images for medieval character portraits.
- Updated translations for new settings and features in multiple languages.
2026-07-24 10:55:19 +02:00
Torsten Schulz (local)
b33cea6924 Erweitere die Funktionalität zur Verarbeitung von Antwortvarianten; füge Unterstützung für Klammerinhalte und alternative Phrasen hinzu. 2026-07-21 09:20:56 +02:00
Torsten Schulz (local)
7db084897a Refactor code structure for improved readability and maintainability; optimize performance across multiple modules. 2026-07-21 09:08:15 +02:00
Torsten Schulz (local)
9557d36059 Section 2 of android native implementation 2026-07-09 08:04:11 +02:00
Torsten Schulz (local)
85d5d06ce5 Planungen android 2026-07-08 22:28:51 +02:00
Torsten Schulz (local)
9ef2cbe8d5 Planung Android 2026-07-08 22:28:35 +02:00
Torsten Schulz (local)
d887c5d169 bisaja fixes 2026-06-19 15:04:12 +02:00
Torsten Schulz (local)
6aa88e91fd Bisaya fix 2026-06-19 14:56:28 +02:00
Torsten Schulz (local)
0ecb57377e bisaya-kurs korrigiert 2026-06-17 11:23:12 +02:00
Torsten Schulz (local)
1fd111dca2 Fixed bisaya course 2026-06-15 16:17:02 +02:00
Torsten Schulz (local)
9e3ac518ad Fehldende messages hinzugefügt 2026-06-09 12:05:10 +02:00
Torsten Schulz (local)
c8764894ef bisaya korrigiert 2026-06-06 13:31:44 +02:00
Torsten Schulz (local)
975c6c797f Bisaya kurs korrekturen 2026-06-06 13:16:04 +02:00
Torsten Schulz (local)
637e08298c feat: verbessere initialTotalDue und begrenze tägliche Übungsanzahl auf MAX_DAILY_DUE 2026-06-04 18:52:20 +02:00
Torsten Schulz (local)
d1cd20887b feat: repariere initialTotalDue in SRS-Sitzung bei ungültigen Werten und verbessere Fehlerbehandlung 2026-06-04 18:39:49 +02:00
Torsten Schulz (local)
f6043259fd feat: verbessere SRS-Logik mit Fallback-Mechanismus und Debug-Ausgaben für die Initialisierung 2026-06-04 18:31:01 +02:00
Torsten Schulz (local)
cb0359746d feat: füge sicheres Backup des alten Frontends hinzu und verbessere Fehlerbehandlung in normalizePool 2026-06-04 18:20:07 +02:00
Torsten Schulz (local)
ebd025fb00 feat: verbessere die Pool-Aktualisierung, um SRS-Metadaten bei Verwendung eines initialen Pools abzurufen 2026-06-04 17:28:06 +02:00
Torsten Schulz (local)
5a40b17d49 feat: füge Debug-Ausgaben zur Überwachung der Dialogöffnung und Pool-Aktualisierung hinzu 2026-06-04 17:07:38 +02:00
Torsten Schulz (local)
cada2953eb feat: verbessere SRS-Logik zur Abfrage kursweiter fälliger Items ohne SRS-Modus-Bedingung 2026-06-04 17:03:23 +02:00
Torsten Schulz (local)
956a66e778 chore: update package versions and improve code readability
- Bump 'tmp' package version from 0.2.5 to 0.2.6 in package.json
- Change version from 3.0.0-pre-alpha.0.1 to 3.0.0-beta-1.0.0 in package-lock.json
- Update various dependencies in package-lock.json:
  - 'brace-expansion' from 5.0.5 to 5.0.6
  - 'dompurify' from 3.3.3 to 3.4.8
  - 'js-cookie' from 3.0.5 to 3.0.8
  - 'lodash' from 4.17.23 to 4.18.1
- Refactor date range selection in CalendarView.vue for better readability
2026-06-04 14:20:56 +02:00
Torsten Schulz (local)
098aeed1b5 feat: verbessere SRS-Logik zur Bestimmung des nächsten Fälligkeitsdatums für neu erstellte Elemente und erweitere die API-Anfragen für kursweite fällige Items 2026-06-04 14:09:27 +02:00
Torsten Schulz (local)
cc33aab931 feat: aktualisiere SRS-Logik zur Verwendung von konfigurierbaren Zeitfenstern für die Auswahl und Aktualisierung von Elementen 2026-06-04 13:57:13 +02:00
Torsten Schulz (local)
f0e1968261 feat: füge Skripte zur Behebung von SRS-Elementen hinzu, die mit next_due_at gleich oder unmittelbar vor created_at erstellt wurden 2026-06-03 17:35:26 +02:00
Torsten Schulz (local)
b2dd9f30c9 feat: implement neue SRS-Logik zur Berechnung von Intervallen und füge Diagnoseskript für fällige Items hinzu 2026-06-03 17:13:50 +02:00
Torsten Schulz (local)
a2d92708b6 feat: verbessere Fehlerbehandlung und optimiere das Laden von Vokabeln im VocabPracticeDialog 2026-06-03 16:50:28 +02:00
Torsten Schulz (local)
699b932cbd feat: verbessere SRS-Logik und füge serverseitige Zählung für fällige Items hinzu 2026-06-03 16:39:12 +02:00
Torsten Schulz (local)
d5c84f05a5 feat: aktualisiere Stile und verbessere das Layout der Kontomenü-Komponente 2026-05-31 18:38:26 +02:00
Torsten Schulz (local)
e99b351cb8 feat: erweitere Platzhalter-Titel für Wiederholungs- und Übungslektionen im Bisaya-Kurs 2026-05-28 15:04:14 +02:00
Torsten Schulz (local)
3b028669e0 feat: füge Unterstützung für Lagerschaden hinzu und aktualisiere Übersetzungen in mehreren Sprachen 2026-05-27 18:25:40 +02:00
Torsten Schulz (local)
777a1898e0 feat: erweitere Bisaya-Kursdidaktik um Unterstützung für Phase 5 und füge neue Übungen für Lektionen 44 und 45 hinzu 2026-05-27 18:22:58 +02:00
Torsten Schulz (local)
0941fccd62 feat: aktualisiere Reihenfolge der Skripte in SAFE_SYNC_STEPS für Bisaya-Kurs 2026-05-27 18:09:07 +02:00
Torsten Schulz (local)
9b729de89c feat: erweitere Vokabeltrainer um Unterstützung für Checkpoint-Lektionen und verbessere Übungsauswahl 2026-05-27 16:53:32 +02:00
Torsten Schulz (local)
78bf0b4388 feat: aktualisiere Übersetzungen für "speichern" in mehreren Dateien 2026-05-27 16:38:45 +02:00
Torsten Schulz (local)
5b65666916 feat: füge neue Labels für Trainer-Fortschritt und Versuche in mehreren Sprachen hinzu 2026-05-27 16:30:12 +02:00
Torsten Schulz (local)
e33ec6d8fe feat: füge Fortschrittsanzeige für die Freischaltung von Übungen hinzu 2026-05-27 16:22:13 +02:00
Torsten Schulz (local)
b2f93a1581 feat: aktualisiere Zahlen und Didaktik im Bisaya-Kurs, ersetze "baynte" durch "kawhaan" 2026-05-27 14:49:44 +02:00
Torsten Schulz (local)
e972919aef feat: erweitere Vokabelkurs mit neuen Zahlen und verbessere Sichtbarkeit der Zahlenreihen 2026-05-27 14:11:55 +02:00
Torsten Schulz (local)
df28232867 chore: deploy pending backend changes [force-deploy] 2026-05-27 14:01:02 +02:00
Torsten Schulz (local)
26d0d169d6 feat: aktualisiere Bedingungen für Backend-Änderungen im Deployment-Skript 2026-05-27 13:58:52 +02:00
Torsten Schulz (local)
beef2ebaa6 feat: aktualisiere Zahlen und Sprachaufforderungen in bisaya-Kursplan 2026-05-27 13:43:15 +02:00
Torsten Schulz (local)
56fee848ea Refactor lesson types and update review handling
- Changed lesson type from 'review' to 'weekly_review' in multiple lesson definitions across phase 3 and phase 4 extensions.
- Updated the logic in the vocabService to accommodate 'weekly_review' in various methods, ensuring proper handling of weekly review lessons.
- Modified the VocabLessonView component to recognize 'weekly_review' as a valid lesson type for calculations and access checks.
- Enhanced the didactics update script to include 'weekly_review' in the lesson type checks.
- Adjusted the create scripts to reflect the new lesson type for weekly reviews.
2026-05-27 11:34:03 +02:00
Torsten Schulz (local)
41bae3dec7 feat: füge Überprüfung der Platzhalteranzahl in Gap-Fill-Übungen hinzu und aktualisiere Beispieltexte 2026-05-27 10:43:21 +02:00
Torsten Schulz (local)
e149ed4566 feat: normalize questionData for gap-fill exercises and add placeholders if necessary 2026-05-26 16:24:20 +02:00
Torsten Schulz (local)
b19c521e5b feat: erweitere gap_fill-Übungen, um mehrere Wörter in Referenzen zu unterstützen 2026-05-26 16:09:21 +02:00
Torsten Schulz (local)
5032f71654 feat: füge Unterstützung für temporäre gap_fill-Übungen aus chapterLexemeTraining hinzu 2026-05-26 16:04:36 +02:00
Torsten Schulz (local)
6dd692b3e4 feat: erweitere _extractTrainerVocabsFromExercises um Optionen zur Steuerung von Lückenfüllungen 2026-05-26 15:40:59 +02:00
Torsten Schulz (local)
d8f0bb6731 feat: erweitere VocabService um Unterstützung für Grammatikübungen aus vorherigen Lektionen 2026-05-26 15:11:01 +02:00
Torsten Schulz (local)
2d0c0234f1 feat: aktualisiere Übungsanzeige, um synthetische Kapitel-MCs auszuschließen 2026-05-26 12:56:50 +02:00
Torsten Schulz (local)
85821a9c24 feat: füge generische Fallback-Übungen hinzu, wenn keine didaktischen Inhalte vorhanden sind 2026-05-26 11:16:16 +02:00
Torsten Schulz (local)
ed78b06800 feat: füge Skript hinzu, um 'review: true' in Skripten zu ersetzen und unterstütze einen Dry-Run-Modus 2026-05-26 11:02:29 +02:00
Torsten Schulz (local)
61db5d634c feat: füge neue Übungen zur Lektion "Kinder, Spiel & Routine" hinzu, einschließlich Lückenfüllung und Satzreihenfolge 2026-05-22 15:15:26 +02:00
Torsten Schulz (local)
0d881d72e9 feat: füge Skript zur Reparatur von Kinderlektionen hinzu, das Platzhalterübungen ersetzt 2026-05-22 11:44:15 +02:00
Torsten Schulz (local)
7a673089be feat: erweitere VocabLessonView mit Glossar-Optionen und verbessere die Lückentextformatierung
feat: füge Skript hinzu, um doppelte Muster in Lektionen zu identifizieren
feat: implementiere Skript zur Suche nach Übungen anhand von Text
feat: erstelle Skript zur Reparatur von Multiple-Choice-Antworten
feat: implementiere Skript zum Drucken von Lehrmusterinformationen
2026-05-22 09:43:39 +02:00
Torsten Schulz (local)
67dfa9bec2 fix: entferne redundante Übersetzungen und passe die Sprechaufforderungen an 2026-05-22 08:26:23 +02:00
Torsten Schulz (local)
5734d17f59 feat: füge neue Funktionen zur Analyse und Zählung von Lektionen hinzu, einschließlich der Generierung von Lernkontrollpunkten 2026-05-21 16:33:57 +02:00
Torsten Schulz (local)
7946383af2 feat: erweitere Didaktik-Fragmente und verbessere die Übersetzungen in mehreren Sprachen 2026-05-21 14:45:22 +02:00
Torsten Schulz (local)
203a4d590d feat(VocabLessonView): verbessere die Lückentextformatierung mit Fallback-Optionen 2026-05-21 13:53:22 +02:00
Torsten Schulz (local)
512fe8db83 feat: Füge Skript hinzu, um problematische Multiple-Choice-Übungen zu identifizieren und zu löschen 2026-05-21 13:47:42 +02:00
Torsten Schulz (local)
6ef2e31bd3 fix(vocabService): skip multi-word learning items in SRS item processing 2026-05-21 13:23:19 +02:00
Torsten Schulz (local)
9e20a0244b fix(update-bisaya-didactics): remove speaking prompts from LESSON_DIDACTICS 2026-05-21 13:16:48 +02:00
Torsten Schulz (local)
d32276b3a7 refactor(NoLoginView): remove unused RandomChatDialog and clean up login panel 2026-05-21 11:24:41 +02:00
Torsten Schulz (local)
03f84e260d feat: Füge Übersicht über die Auswirkungen von Liebschaften in mehreren Sprachen hinzu und entferne die Titel-Effekte-Karte aus FamilyView 2026-05-21 11:19:10 +02:00
Torsten Schulz (local)
4c24534973 fix(falukant): correct computed block syntax in FamilyView.vue 2026-05-21 11:05:45 +02:00
Torsten Schulz (local)
b161eaf136 feat: Füge Titel-Effekte und Kosteninformationen für Liebhaber in FamilyView hinzu 2026-05-21 10:52:35 +02:00
Torsten Schulz (local)
7594f22d5e backend: accept parenthetical variants in answer checking (use _isEquivalentAnswer) 2026-05-21 10:51:36 +02:00
Torsten Schulz (local)
976aebd579 frontend: treat trailing parenthetical notes as optional in vocab matching 2026-05-21 10:50:15 +02:00
Torsten Schulz (local)
b38858f1a5 feat: Füge Debug-Overlay und Alters-/Geschlechtsanpassungen für 3D-Charaktere hinzu 2026-05-21 09:55:11 +02:00
Torsten Schulz (local)
c9b3aea1e3 feat: Füge Lazy-Loading und zusätzliche Props für Character3D-Komponente hinzu 2026-05-21 08:52:25 +02:00
Torsten Schulz (local)
aa18ffe306 feat: Importiere SRGBColorSpace aus 'three' und passe Export an 2026-05-21 08:39:46 +02:00
Torsten Schulz (local)
156d048348 feat: Automatische Kameraanpassung für bessere Modellansicht und Import von Hemisphärenlicht 2026-05-21 08:33:53 +02:00
Torsten Schulz (local)
79a0357c68 feat: Anpassung der Kameraposition und Beleuchtung für bessere Darstellung in 3D-Ansichten 2026-05-21 08:28:47 +02:00
Torsten Schulz (local)
93c1ffb1ec feat: Füge ResizeObserver hinzu, um Größenänderungen des Containers zu überwachen und die Darstellung anzupassen 2026-05-21 08:21:18 +02:00
Torsten Schulz (local)
cc302a00d2 ci: make check-version-against-prod.sh executable 2026-05-20 16:47:18 +02:00
Torsten Schulz (local)
605490db44 feat: Erweiterung der akzeptierten Antworten im Vokabeltrainer durch Deduplizierung und Variantenaufspaltung 2026-05-20 16:10:57 +02:00
Torsten Schulz (local)
1b2833fe27 feat: Erweiterung der Antwortvarianten für Vokabelübungen zur Unterstützung von Alternativen und Phrasen 2026-05-19 11:24:01 +02:00
Torsten Schulz (local)
cc039edeeb feat: Erweiterung der Bisaya-Kursinhalte um neue Lektionen und Aktualisierung der Titel in den didaktischen Feldern 2026-05-19 11:04:52 +02:00
Torsten Schulz (local)
bc5fa36a18 feat: Füge Übungen zu "Gefühle im Alltag" und "Gefühlswortschatz & Reaktionen" hinzu und aktualisiere die Titel für die Sicherheit 2026-05-19 08:50:44 +02:00
Torsten Schulz (local)
93bea33818 feat: Aktualisiere Bisaya-Kursinhalte mit verbesserten Erklärungen und repariere alte Lektionen zu "Gefühle & Emotionen" 2026-05-19 08:46:09 +02:00
Torsten Schulz (local)
f0a67900a4 feat: Update home page notices and privacy information in English, Spanish, and French; add public guides and routing for guides
- Changed beta notice to service notice on home page translations for English, Spanish, and French.
- Updated privacy information to reflect transparency and continuous maintenance.
- Added new public guides content with detailed sections for various topics.
- Implemented routing for guide list and individual guide articles.
- Created new components for displaying guides and articles.
2026-05-18 14:37:04 +02:00
Torsten Schulz (local)
5592714341 fix(home): show only configured OAuth providers in intro copy 2026-05-15 16:05:08 +02:00
Torsten Schulz (local)
fcb9358823 feat: OAuth RFC9207 'iss' support; home: collapse intro by default; i18n: add oauth strings 2026-05-15 15:21:03 +02:00
Torsten Schulz (local)
c7e038dd39 feat(OAuth): add 'iss' parameter to OAuth exchange methods for improved provider handling 2026-05-15 14:58:38 +02:00
Torsten Schulz (local)
8a043b4500 fix(AccountView): update OAuth user ID retrieval to use user ID instead of hashed ID 2026-05-15 14:43:27 +02:00
Torsten Schulz (local)
6a478e7fbd feat(OAuth): enhance OAuth user handling and add localized messages 2026-05-15 14:30:56 +02:00
Torsten Schulz (local)
5846b295ce feat(i18n): implement backward-compatible alias for security settings 2026-05-15 14:23:09 +02:00
Torsten Schulz (local)
117ad572ca Implement feature X to enhance user experience and fix bug Y in module Z 2026-05-15 14:04:49 +02:00
Torsten Schulz (local)
edbf356158 Add OAuth integration for multiple providers and implement user linking
- Created OAuth credentials setup guide for Google, Microsoft, Keycloak, ORY, and ZITADEL.
- Added migration for oauth_identity table to store OAuth identities linked to users.
- Implemented OAuthIdentity model for managing OAuth identities in the database.
- Developed oauthService to handle OAuth login, user creation, and identity linking.
- Created OAuthCallbackView and OAuthUserCallbackView components for handling OAuth responses in the frontend.
- Added error handling and user feedback during the OAuth process.
2026-05-15 13:59:40 +02:00
Torsten Schulz (local)
6145c0502f feat(FalukantService): implement marriage honeymoon pregnancy scheduling logic
- Added a new method to ensure pregnancy scheduling for married couples after the wedding, allowing the system to manage pregnancy due dates effectively.
- Integrated checks for existing pregnancy and relationship flags to prevent duplicate scheduling.
- Updated family retrieval logic to include pregnancy status based on the new scheduling method, enhancing user experience in family management.
2026-05-13 22:07:46 +02:00
Torsten Schulz (local)
811086f17f feat(Localization, User Management): add missingUserId translations and enhance user ID handling
- Added translations for the "missingUserId" key in multiple languages to improve user feedback when user ID is not available.
- Updated the user ID handling in the store and WorkerSchedulesView component to ensure proper user identification when sending data to the daemon.
- Enhanced error handling to notify users when the user ID is missing, improving overall user experience.
2026-05-08 11:09:34 +02:00
Torsten Schulz (local)
cce3f0b4fa feat(Navigation, UserRights, Localization): add worker schedules feature and enhance access control
- Updated navigation structure to include a new section for worker schedules, accessible to specific user roles.
- Introduced a new user right type for 'worker_schedule_read' to manage access permissions effectively.
- Added localization entries for worker schedules in multiple languages, ensuring consistent user experience across the application.
- Created a new route and component for managing worker schedules in the admin panel.
2026-05-08 08:54:17 +02:00
Torsten Schulz (local)
87c632df8a feat(FalukantService): update election filtering to include future dates and enhance eligibility checks
- Modified the election query to filter for upcoming election dates instead of past ones, ensuring only future positions are considered.
- Added checks for prerequisites in election eligibility, allowing positions without prerequisites to be selectable, improving user experience in the application.
2026-05-08 08:30:03 +02:00
Torsten Schulz (local)
96e44bed89 feat(FalukantService, MessagesDialog): enhance character data handling in notifications
- Added mappings for character titles and genders in the FalukantService to enrich notifications with additional character information.
- Updated the MessagesDialog component to utilize the new title and gender data, improving the display of director names based on their titles and genders.
- Ensured that character names are displayed correctly, enhancing the overall user experience in notifications.
2026-05-08 08:25:36 +02:00
Torsten Schulz (local)
abb9817212 feat(VocabPracticeDialog, VocabCourseView): implement event dispatch for hard vocabulary changes
- Added event dispatching for 'yourpart:hardvocab:changed' in both VocabPracticeDialog and VocabCourseView components to notify changes in hard vocabulary items.
- Implemented event handling in VocabCourseView to refresh the hard vocabulary list when the event is triggered, ensuring UI consistency across components.
- Included error handling for environments that do not support CustomEvent, enhancing robustness.
2026-05-07 13:52:49 +02:00
Torsten Schulz (local)
c1645a8327 feat(Director): add autoAdjustIncome feature and enhance director data handling
- Introduced a new boolean field `autoAdjustIncome` in the Director model to manage income adjustments automatically.
- Updated the FalukantService to include `autoAdjustIncome` in director data responses and settings management.
- Enhanced the DirectorInfo component to allow users to toggle the `autoAdjustIncome` setting.
- Updated internationalization files to include translations for the new feature across multiple languages.
2026-05-07 13:29:09 +02:00
Torsten Schulz (local)
ff17684f31 feat(FamilyView): enhance character display and avatar handling
- Refactored character display for spouses, children, and lovers to improve UI consistency and visual appeal.
- Introduced a new method for calculating character avatar styles based on age and gender, enhancing the representation of characters.
- Updated the layout to include compact character media for children and lovers, improving space utilization and readability.
2026-05-07 11:15:23 +02:00
Torsten Schulz (local)
b2e9a80285 feat(FalukantService, FamilyView): enhance marriage satisfaction handling
- Added logic to initialize marriage satisfaction to 100 for newly married couples in the FalukantService.
- Updated the FamilyView component to conditionally display marriage satisfaction only for married relationships, improving clarity in the UI.
- Ensured default values are used when marriage satisfaction is not explicitly set, enhancing user experience.
2026-05-07 09:40:58 +02:00
Torsten Schulz (local)
05493ead5f feat(VocabService): enhance logging and error handling in lesson assistant message flow
- Introduced detailed logging throughout the sendLessonAssistantMessage method to track request lifecycle, including start, abort conditions, and response handling.
- Improved error handling for various scenarios such as disabled assistant, unconfigured settings, empty messages, and fetch failures, providing clearer feedback to users.
- Added logging for response parsing and upstream errors to facilitate debugging and improve overall service reliability.
2026-05-07 08:58:22 +02:00
Torsten Schulz (local)
646bd827fd feat(VocabPracticeDialog): improve SRS handling for incorrect answers
- Introduced logic to reinsert incorrectly answered items into the SRS queue, allowing them to be reviewed again before the session ends.
- Added a constant for the reinsert offset to control the position of requeued items.
- Updated session management to ensure incorrect answers are not marked as completed, enhancing the learning experience.
2026-05-07 08:46:33 +02:00
Torsten Schulz (local)
2317d55a2a feat(AppHeader): improve ad display logic and responsiveness
- Enhanced the AppHeader component to support separate ad slots for mobile and desktop views, improving ad display based on viewport width.
- Introduced a responsive design that adjusts ad dimensions and formats for better visibility across different screen sizes.
- Updated methods to dynamically determine the active ad slot and handle viewport resizing events for optimal ad rendering.
2026-05-06 15:53:58 +02:00
Torsten Schulz (local)
06e696f582 feat(VocabService, AppHeader): enhance timeout configuration and update ad display settings
- Updated the VocabService to allow configurable timeout for responses, defaulting to 300 seconds if not set or invalid.
- Modified AppHeader component to change ad format to horizontal and adjusted responsive settings for better display consistency.
- Ensured proper height settings for ad elements to maintain layout integrity across different screen sizes.
2026-05-06 15:50:14 +02:00
Torsten Schulz (local)
e50a483102 feat(MoneyHistoryView): load branch names for enhanced activity display
- Added a new method to load branch names from the API and map them by ID for better display in money history activities.
- Updated the component's data structure to include a mapping of branch names, improving the clarity of tax-related activity translations.
2026-05-06 13:52:44 +02:00
Torsten Schulz (local)
51c82bfbc9 feat(FalukantService): add numeric value conversion for money checks
- Introduced a new private method `_toNumericValue` to handle conversion of various input types to numeric values, ensuring proper validation of user money and requirement values.
- Updated `checkMoneyRequirement` method to utilize the new conversion logic, improving accuracy in money requirement checks by handling edge cases for non-finite values.
2026-05-05 08:03:05 +02:00
Torsten Schulz (local)
744d53e5bd feat(MoneyHistoryView): enhance activity translation for tax and reputation actions
- Added translation logic for activities related to tax from sales branches and reputation actions in the MoneyHistoryView component.
- Updated internationalization files to include new strings for these activities in multiple languages.
2026-04-30 15:41:00 +02:00
Torsten Schulz (local)
6fc6cd75d9 feat(update-frontend): enhance environment file handling and add Google AdSense script
- Updated the script to prioritize the root environment file for builds, falling back to the frontend environment file if necessary.
- Added a Google AdSense script to the frontend HTML for improved monetization capabilities.
2026-04-27 16:36:38 +02:00
Torsten Schulz (local)
464f8e458e feat(Moderation): enhance moderation reporting and user feedback
- Added user blocking checks in authentication and reporting processes, returning appropriate error responses.
- Expanded moderation report functionality to include new target types and optional fields for reports.
- Implemented a new API endpoint to retrieve the count of open moderation reports.
- Enhanced frontend components to allow users to report profiles, images, and guestbook entries, with corresponding UI updates.
- Updated internationalization files to include new strings for reporting features in both German and English.
2026-04-27 15:57:02 +02:00
Torsten Schulz (local)
8ac2dba0db feat(RandomChatDialog): enhance chat reporting functionality
- Added logic to enable the reporting button based on chat state and message presence.
- Introduced a computed property to determine if the chat can be reported.
- Updated the reporting method to accommodate the last partner in case the current partner is unavailable.
- Improved handling of partner details in the reporting payload for better accuracy.
2026-04-27 15:23:48 +02:00
Torsten Schulz (local)
ab30ba9df6 feat(Chat): implement chat incident reporting feature
- Added reportChatIncident method in ChatController to handle reporting of chat incidents.
- Introduced a new API route for reporting incidents in chatRouter.
- Implemented chatService methods to ensure the chat report table is created and to handle incident data storage.
- Enhanced frontend components to allow users to report incidents in both multi and random chat dialogs.
- Updated internationalization files to include new strings for reporting functionality in multiple languages.
2026-04-27 15:00:52 +02:00
Torsten Schulz (local)
85d013f57f feat(ModerationReports): enhance moderation reports functionality and UI
- Added topic and forum IDs to moderation report queries for better context.
- Updated admin interface to include links to open reported forum messages.
- Implemented methods to handle opening target messages directly from the moderation reports view.
- Enhanced internationalization support for new UI elements in both German and English.
- Improved scrolling behavior to focus on specific messages when navigating to them.
2026-04-27 14:55:23 +02:00
Torsten Schulz (local)
5b151c4770 feat(Moderation): implement moderation reports feature
- Added moderationRouter to handle moderation-related API routes.
- Introduced new methods in AdminController for fetching all regions, region types, and creating regions.
- Enhanced adminRouter with routes for moderation reports and status updates.
- Updated navigationController to include moderation reports in the admin menu.
- Implemented frontend components for reporting messages in the forum and managing moderation reports.
- Added internationalization support for moderation-related texts in multiple languages.
2026-04-27 14:52:19 +02:00
Torsten Schulz (local)
aadae9c05f feat(FalukantService, CreateBranchDialog): implement dynamic branch cost calculation
- Added new constants and methods in FalukantService to calculate branch action costs based on owned branch types, enhancing the cost management logic.
- Updated the CreateBranchDialog to utilize the new cost calculation, ensuring accurate display of branch creation costs based on user-owned branches.
- Improved the handling of branch type costs, allowing for a more flexible and responsive user experience when creating and upgrading branches.
2026-04-27 14:35:45 +02:00
Torsten Schulz (local)
f864265243 feat(VocabPracticeDialog, VocabCourseView): enhance hard vocabulary management and UI
- Refactored methods in VocabPracticeDialog to improve the handling of hard vocabulary items, including the addition of `findMatchingHardKey` and `removeHardEntriesForItem` for better management of hard vocabulary entries.
- Updated the VocabCourseView to display a new section for hard vocabulary items, allowing users to view and remove difficult words easily.
- Enhanced the UI with new styles for the hard vocabulary list, improving user engagement and accessibility to challenging vocabulary practice.
2026-04-26 23:32:18 +02:00
Torsten Schulz (local)
2d28bf6e19 fix(VocabPracticeDialog): adjust dialog dimensions for improved layout
- Increased the width from 55em to 64em and height from 32em to 40em to enhance the visual layout of the VocabPracticeDialog component, providing a better user experience.
2026-04-23 14:25:24 +02:00
Torsten Schulz (local)
038715ba14 feat(VocabPracticeDialog): improve vocabulary item normalization and expansion
- Enhanced the normalization process for vocabulary items to better accommodate multiple valid translations, improving the overall accuracy of vocabulary practice.
- Updated methods for expanding vocabulary item alternatives, ensuring a more flexible and effective learning experience for users.
2026-04-23 13:47:21 +02:00