- Datenmodell: users/{uid}, households/{id} mit memberUids, plants/locations als Subcollections
- StreamProvider liefern Live-Daten, Repositories kapseln Schreibzugriffe
- Login-Screen mit Registrierung (legt Haushalt automatisch an), Logout in Einstellungen
- Router-Redirect bei Login/Logout, firestore.rules mit Haushalts-Prinzip
- Tests auf firebase_auth_mocks + fake_cloud_firestore umgestellt
- Verifiziert: analyze/test grün, Android-Debug-Build erfolgreich
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
136 lines
4.4 KiB
Text
136 lines
4.4 KiB
Text
{
|
|
"@@locale": "de",
|
|
"appTitle": "LeafItToMe",
|
|
"menuToday": "Heute",
|
|
"menuPlants": "Meine Pflanzen",
|
|
"menuLocations": "Stellplätze",
|
|
"menuHousehold": "Haushalt",
|
|
"menuSettings": "Einstellungen",
|
|
"todayTitle": "Heute",
|
|
"todayAllDone": "Alles versorgt!",
|
|
"todayEmptyHint": "Heute stehen keine Aufgaben an.",
|
|
"todayNextTask": "Nächste Aufgabe: {date}",
|
|
"@todayNextTask": {
|
|
"placeholders": {
|
|
"date": { "type": "String" }
|
|
}
|
|
},
|
|
"todayOpenTasks": "{count, plural, one{1 offene Aufgabe} other{{count} offene Aufgaben}}",
|
|
"@todayOpenTasks": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"taskWaterTitle": "{name} gießen",
|
|
"@taskWaterTitle": {
|
|
"placeholders": {
|
|
"name": { "type": "String" }
|
|
}
|
|
},
|
|
"taskFertilizeTitle": "{name} düngen",
|
|
"@taskFertilizeTitle": {
|
|
"placeholders": {
|
|
"name": { "type": "String" }
|
|
}
|
|
},
|
|
"taskDueToday": "Heute fällig",
|
|
"taskOverdue": "{days, plural, one{Seit gestern überfällig} other{Seit {days} Tagen überfällig}}",
|
|
"@taskOverdue": {
|
|
"placeholders": {
|
|
"days": { "type": "int" }
|
|
}
|
|
},
|
|
"taskDone": "Erledigt",
|
|
"taskDoneConfirmation": "{name} als erledigt markiert.",
|
|
"@taskDoneConfirmation": {
|
|
"placeholders": {
|
|
"name": { "type": "String" }
|
|
}
|
|
},
|
|
"addPlant": "Pflanze hinzufügen",
|
|
"plantsTitle": "Meine Pflanzen",
|
|
"plantsEmpty": "Noch keine Pflanzen angelegt.",
|
|
"plantsEmptyHint": "Lege deine erste Pflanze über den Button unten an.",
|
|
"plantDetailTitle": "Pflanzenprofil",
|
|
"nicknameLabel": "Spitzname",
|
|
"speciesLabel": "Pflanzenart",
|
|
"locationLabel": "Stellplatz",
|
|
"locationNone": "Kein Stellplatz",
|
|
"wateringEvery": "Gießen: alle {days} Tage",
|
|
"@wateringEvery": {
|
|
"placeholders": {
|
|
"days": { "type": "int" }
|
|
}
|
|
},
|
|
"fertilizingEvery": "Düngen: alle {days} Tage",
|
|
"@fertilizingEvery": {
|
|
"placeholders": {
|
|
"days": { "type": "int" }
|
|
}
|
|
},
|
|
"wateringIntervalLabel": "Gieß-Intervall (Tage)",
|
|
"fertilizingIntervalLabel": "Dünge-Intervall (Tage)",
|
|
"lastWatered": "Zuletzt gegossen: {date}",
|
|
"@lastWatered": {
|
|
"placeholders": {
|
|
"date": { "type": "String" }
|
|
}
|
|
},
|
|
"lastFertilized": "Zuletzt gedüngt: {date}",
|
|
"@lastFertilized": {
|
|
"placeholders": {
|
|
"date": { "type": "String" }
|
|
}
|
|
},
|
|
"never": "noch nie",
|
|
"save": "Speichern",
|
|
"cancel": "Abbrechen",
|
|
"delete": "Löschen",
|
|
"deletePlantQuestion": "{name} wirklich löschen?",
|
|
"@deletePlantQuestion": {
|
|
"placeholders": {
|
|
"name": { "type": "String" }
|
|
}
|
|
},
|
|
"requiredField": "Bitte ausfüllen",
|
|
"invalidNumber": "Bitte eine Zahl größer 0 eingeben",
|
|
"locationsTitle": "Stellplätze",
|
|
"locationsEmpty": "Noch keine Stellplätze angelegt.",
|
|
"addLocation": "Stellplatz hinzufügen",
|
|
"locationNameLabel": "Name des Stellplatzes",
|
|
"locationPlantCount": "{count, plural, =0{Keine Pflanzen} one{1 Pflanze} other{{count} Pflanzen}}",
|
|
"@locationPlantCount": {
|
|
"placeholders": {
|
|
"count": { "type": "int" }
|
|
}
|
|
},
|
|
"householdTitle": "Haushalt",
|
|
"householdPlaceholder": "Hier kannst du bald deinen Haushalt teilen, damit Familie oder Pflanzen-Sitter die Pflanzen mitversorgen können.",
|
|
"householdComingSoon": "Kommt in Version 2",
|
|
"settingsTitle": "Einstellungen",
|
|
"settingsAppearance": "Erscheinungsbild",
|
|
"themeSystem": "System",
|
|
"themeLight": "Hell",
|
|
"themeDark": "Dunkel",
|
|
"settingsTextSize": "Schriftgröße",
|
|
"textSizeNormal": "Normal",
|
|
"textSizeLarge": "Groß",
|
|
"textSizeXLarge": "Sehr groß",
|
|
"settingsHighContrast": "Hoher Kontrast",
|
|
"settingsReminderTime": "Erinnerungszeit",
|
|
"settingsReminderTimeHint": "Zu dieser Uhrzeit erinnert dich LeafItToMe an offene Aufgaben.",
|
|
"settingsAccount": "Konto",
|
|
"logout": "Abmelden",
|
|
"loginSubtitle": "Melde dich an, um deine Pflanzen zu versorgen.",
|
|
"emailLabel": "E-Mail-Adresse",
|
|
"passwordLabel": "Passwort",
|
|
"signInButton": "Anmelden",
|
|
"signUpButton": "Konto erstellen",
|
|
"switchToSignUp": "Neu hier? Konto erstellen",
|
|
"switchToSignIn": "Du hast schon ein Konto? Anmelden",
|
|
"authErrorInvalidCredential": "E-Mail-Adresse oder Passwort ist falsch.",
|
|
"authErrorEmailInUse": "Mit dieser E-Mail-Adresse gibt es bereits ein Konto.",
|
|
"authErrorWeakPassword": "Das Passwort muss mindestens 6 Zeichen lang sein.",
|
|
"authErrorInvalidEmail": "Bitte gib eine gültige E-Mail-Adresse ein.",
|
|
"authErrorGeneric": "Das hat leider nicht geklappt. Bitte versuche es erneut."
|
|
}
|