- Create auth feature with Clean Architecture (domain/data/presentation) - Add login and register pages with form validation - Implement secure token storage with flutter_secure_storage - Create AuthenticatedClient for automatic Bearer token headers - Add AuthViewModel for global auth state management - Update router with auth guards (redirect to login if not authenticated) - Add logout option to settings page - Update TaskRemoteDataSource to use authenticated client - Add auth-related localization strings (EN/DE)
57 lines
1.8 KiB
Plaintext
57 lines
1.8 KiB
Plaintext
{
|
|
"@@locale": "de",
|
|
"appTitle": "Agenda Aufgaben",
|
|
"calendar": "Kalender",
|
|
"settings": "Einstellungen",
|
|
"noTasks": "Keine Aufgaben für heute",
|
|
"errorOccurred": "Ein Fehler ist aufgetreten",
|
|
"retry": "Erneut versuchen",
|
|
"newTask": "Neue Aufgabe",
|
|
"editTask": "Aufgabe bearbeiten",
|
|
"save": "Speichern",
|
|
"cancel": "Abbrechen",
|
|
"delete": "Löschen",
|
|
"title": "Titel",
|
|
"titleRequired": "Titel ist erforderlich",
|
|
"description": "Beschreibung",
|
|
"date": "Datum",
|
|
"priority": "Priorität",
|
|
"priorityLow": "Niedrig",
|
|
"priorityMedium": "Mittel",
|
|
"priorityHigh": "Hoch",
|
|
"filterAll": "Alle",
|
|
"filterActive": "Aktiv",
|
|
"filterCompleted": "Erledigt",
|
|
"deleteTask": "Aufgabe löschen",
|
|
"deleteTaskConfirm": "Möchten Sie diese Aufgabe wirklich löschen?",
|
|
"rescheduleToTomorrow": "Auf morgen verschieben",
|
|
"goToDay": "Zum Tag",
|
|
"general": "Allgemein",
|
|
"language": "Sprache",
|
|
"systemDefault": "Systemstandard",
|
|
"appearance": "Darstellung",
|
|
"darkMode": "Design",
|
|
"lightMode": "Hell",
|
|
"darkModeOption": "Dunkel",
|
|
"about": "Über",
|
|
"version": "Version",
|
|
"login": "Anmelden",
|
|
"register": "Registrieren",
|
|
"logout": "Abmelden",
|
|
"email": "E-Mail",
|
|
"emailRequired": "E-Mail ist erforderlich",
|
|
"emailInvalid": "Bitte geben Sie eine gültige E-Mail ein",
|
|
"password": "Passwort",
|
|
"passwordRequired": "Passwort ist erforderlich",
|
|
"passwordTooShort": "Passwort muss mindestens 8 Zeichen haben",
|
|
"name": "Name",
|
|
"nameRequired": "Name ist erforderlich",
|
|
"confirmPassword": "Passwort bestätigen",
|
|
"passwordsDoNotMatch": "Passwörter stimmen nicht überein",
|
|
"noAccountYet": "Noch kein Konto?",
|
|
"alreadyHaveAccount": "Bereits ein Konto?",
|
|
"loginSuccess": "Erfolgreich angemeldet",
|
|
"registerSuccess": "Konto erstellt. Bitte melden Sie sich an.",
|
|
"welcomeBack": "Willkommen zurück"
|
|
}
|