fix(routine): resolove routine blocker logic bug and white screen
continuous-integration/drone/push Build is passing

feat(gamification): add streak bonuses, tooltip, and improved history details

fix(ep): resolve double counting ep bug

ui: update app icon and translations
This commit is contained in:
2025-12-15 23:17:59 +01:00
parent 9736864425
commit 7b79015ac2
17 changed files with 884 additions and 299 deletions
+55 -14
View File
@@ -354,6 +354,8 @@
"baseUrl": "Basis-URL",
"systemPrompt": "System-Prompt",
"systemPromptPlaceholder": "Definieren Sie die Persona und Regeln der KI...",
"enableUser": "KI-Assistent aktivieren",
"enableUserDesc": "KI-Chat-Widget anzeigen.",
"save": "KI-Einstellungen speichern",
"saved": "Einstellungen gespeichert",
"error": "Fehler beim Speichern",
@@ -367,6 +369,21 @@
"pullError": "Fehler beim Laden des Modells",
"connectError": "Verbindung zu Ollama fehlgeschlagen"
}
},
"routines": {
"title": "Routine-Konfiguration",
"description": "Konfigurieren Sie globale Zeitpläne für Morgen- und Abendroutinen.",
"morningLabel": "Morgenroutine",
"eveningLabel": "Abendroutine",
"time": "Startzeit",
"saved": "Routine-Einstellungen gespeichert",
"error": "Fehler beim Speichern",
"save": "Routinen speichern",
"goodMorning": "Guten Morgen",
"goodEvening": "Guten Abend",
"morningSubtitle": "Lass uns deinen Tag planen.",
"eveningSubtitle": "Zeit zum Reflektieren und Entspannen.",
"dayComplete": "Tag abgeschlossen! Gute Arbeit."
}
},
"newChatDefault": "Neuer Chat",
@@ -541,31 +558,55 @@
"xp": "{{count}} EP",
"nextLevel": "{{count}} EP",
"currentXP": "{{current}} / {{next}} EP",
"viewDetails": "Details anzeigen",
"source": {
"task_completion": "Aufgabe erledigt",
"daily_streak": "Täglicher Serien-Bonus",
"daily_clear_bonus": "Tagesziel-Bonus",
"goal_completed": "Ziel erreicht"
"create_task": "Aufgabe erstellt",
"create_subtask": "Teilaufgabe erstellt",
"update_task": "Aufgabe aktualisiert",
"complete_task": "Aufgabe erledigt",
"complete_task_late": "Verspätet erledigt",
"ai_action": "AI Aktion",
"daily_streak": "Täglicher Streak"
},
"rules": {
"title": "Gamification Regeln",
"xpSystem": "XP System",
"title": "Regeln & Ränge",
"levelRequirements": "Level Anforderungen",
"actions": "Aktionen & Belohnungen",
"xpSystem": "Wie man XP verdient",
"level": "Level {{level}}",
"xp": "{{xp}} XP",
"action": "Aktion",
"points": "Punkte",
"actions": "XP Aktionen",
"createTask": "Aufgabe erstellen",
"createSubtask": "Unteraufgabe erstellen",
"updateTask": "Aufgabe aktualisieren",
"completeTask": "Aufgabe erledigen (Pünktlich)",
"completeTaskLate": "Aufgabe erledigen (Verspätet)",
"aiAction": "AI Funktion nutzen",
"dailyStreak": "Täglicher Serienbonus"
"completeTask": "Aufgabe erledigen",
"completeTaskLate": "Verspätet erledigen",
"aiAction": "AI Nutzung",
"dailyStreak": "Täglicher Streak",
"streakTooltip": "Melde dich täglich an, um deinen Streak zu erhöhen!",
"streakBonus": "Wöchentliche & Monatliche Boni verfügbar: 7 Tage (+300 XP), 30 Tage (+1000 XP)."
}
},
"analytics": {
"mon": "Mo",
"tue": "Di",
"wed": "Mi",
"thu": "Do",
"fri": "Fr",
"sat": "Sa",
"sun": "So",
"jan": "Jan",
"feb": "Feb",
"mar": "Mär",
"apr": "Apr",
"may": "Mai",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"oct": "Okt",
"nov": "Nov",
"dec": "Dez",
"cw": "KW"
},
"ranks": {
"novice": "Neuling",
"apprentice": "Lehrling",