- Flutter/Dart (iOS + Android), Riverpod, go_router, i18n via ARB (deutsch) - Feature-Struktur: today, plants, locations, household (V2-Platzhalter), settings - Intervall-Modell: Aufgaben werden aus lastWatered/lastFertilized + Intervall berechnet - In-Memory-Demo-Daten, Firebase-Anbindung folgt im nächsten Block - Doku: Architektur, Firebase-Einrichtung, Forgejo-Git-Hosting Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
237 lines
4.9 KiB
Dart
237 lines
4.9 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for German (`de`).
|
||
class AppLocalizationsDe extends AppLocalizations {
|
||
AppLocalizationsDe([String locale = 'de']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'Planty';
|
||
|
||
@override
|
||
String get menuToday => 'Heute';
|
||
|
||
@override
|
||
String get menuPlants => 'Meine Pflanzen';
|
||
|
||
@override
|
||
String get menuLocations => 'Stellplätze';
|
||
|
||
@override
|
||
String get menuHousehold => 'Haushalt';
|
||
|
||
@override
|
||
String get menuSettings => 'Einstellungen';
|
||
|
||
@override
|
||
String get todayTitle => 'Heute';
|
||
|
||
@override
|
||
String get todayAllDone => 'Alles versorgt!';
|
||
|
||
@override
|
||
String get todayEmptyHint => 'Heute stehen keine Aufgaben an.';
|
||
|
||
@override
|
||
String todayNextTask(String date) {
|
||
return 'Nächste Aufgabe: $date';
|
||
}
|
||
|
||
@override
|
||
String todayOpenTasks(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count offene Aufgaben',
|
||
one: '1 offene Aufgabe',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String taskWaterTitle(String name) {
|
||
return '$name gießen';
|
||
}
|
||
|
||
@override
|
||
String taskFertilizeTitle(String name) {
|
||
return '$name düngen';
|
||
}
|
||
|
||
@override
|
||
String get taskDueToday => 'Heute fällig';
|
||
|
||
@override
|
||
String taskOverdue(int days) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
days,
|
||
locale: localeName,
|
||
other: 'Seit $days Tagen überfällig',
|
||
one: 'Seit gestern überfällig',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get taskDone => 'Erledigt';
|
||
|
||
@override
|
||
String taskDoneConfirmation(String name) {
|
||
return '$name als erledigt markiert.';
|
||
}
|
||
|
||
@override
|
||
String get addPlant => 'Pflanze hinzufügen';
|
||
|
||
@override
|
||
String get plantsTitle => 'Meine Pflanzen';
|
||
|
||
@override
|
||
String get plantsEmpty => 'Noch keine Pflanzen angelegt.';
|
||
|
||
@override
|
||
String get plantsEmptyHint =>
|
||
'Lege deine erste Pflanze über den Button unten an.';
|
||
|
||
@override
|
||
String get plantDetailTitle => 'Pflanzenprofil';
|
||
|
||
@override
|
||
String get nicknameLabel => 'Spitzname';
|
||
|
||
@override
|
||
String get speciesLabel => 'Pflanzenart';
|
||
|
||
@override
|
||
String get locationLabel => 'Stellplatz';
|
||
|
||
@override
|
||
String get locationNone => 'Kein Stellplatz';
|
||
|
||
@override
|
||
String wateringEvery(int days) {
|
||
return 'Gießen: alle $days Tage';
|
||
}
|
||
|
||
@override
|
||
String fertilizingEvery(int days) {
|
||
return 'Düngen: alle $days Tage';
|
||
}
|
||
|
||
@override
|
||
String get wateringIntervalLabel => 'Gieß-Intervall (Tage)';
|
||
|
||
@override
|
||
String get fertilizingIntervalLabel => 'Dünge-Intervall (Tage)';
|
||
|
||
@override
|
||
String lastWatered(String date) {
|
||
return 'Zuletzt gegossen: $date';
|
||
}
|
||
|
||
@override
|
||
String lastFertilized(String date) {
|
||
return 'Zuletzt gedüngt: $date';
|
||
}
|
||
|
||
@override
|
||
String get never => 'noch nie';
|
||
|
||
@override
|
||
String get save => 'Speichern';
|
||
|
||
@override
|
||
String get cancel => 'Abbrechen';
|
||
|
||
@override
|
||
String get delete => 'Löschen';
|
||
|
||
@override
|
||
String deletePlantQuestion(String name) {
|
||
return '$name wirklich löschen?';
|
||
}
|
||
|
||
@override
|
||
String get requiredField => 'Bitte ausfüllen';
|
||
|
||
@override
|
||
String get invalidNumber => 'Bitte eine Zahl größer 0 eingeben';
|
||
|
||
@override
|
||
String get locationsTitle => 'Stellplätze';
|
||
|
||
@override
|
||
String get locationsEmpty => 'Noch keine Stellplätze angelegt.';
|
||
|
||
@override
|
||
String get addLocation => 'Stellplatz hinzufügen';
|
||
|
||
@override
|
||
String get locationNameLabel => 'Name des Stellplatzes';
|
||
|
||
@override
|
||
String locationPlantCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count Pflanzen',
|
||
one: '1 Pflanze',
|
||
zero: 'Keine Pflanzen',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get householdTitle => 'Haushalt';
|
||
|
||
@override
|
||
String get householdPlaceholder =>
|
||
'Hier kannst du bald deinen Haushalt teilen, damit Familie oder Pflanzen-Sitter die Pflanzen mitversorgen können.';
|
||
|
||
@override
|
||
String get householdComingSoon => 'Kommt in Version 2';
|
||
|
||
@override
|
||
String get settingsTitle => 'Einstellungen';
|
||
|
||
@override
|
||
String get settingsAppearance => 'Erscheinungsbild';
|
||
|
||
@override
|
||
String get themeSystem => 'System';
|
||
|
||
@override
|
||
String get themeLight => 'Hell';
|
||
|
||
@override
|
||
String get themeDark => 'Dunkel';
|
||
|
||
@override
|
||
String get settingsTextSize => 'Schriftgröße';
|
||
|
||
@override
|
||
String get textSizeNormal => 'Normal';
|
||
|
||
@override
|
||
String get textSizeLarge => 'Groß';
|
||
|
||
@override
|
||
String get textSizeXLarge => 'Sehr groß';
|
||
|
||
@override
|
||
String get settingsHighContrast => 'Hoher Kontrast';
|
||
|
||
@override
|
||
String get settingsReminderTime => 'Erinnerungszeit';
|
||
|
||
@override
|
||
String get settingsReminderTimeHint =>
|
||
'Zu dieser Uhrzeit erinnert dich Planty an offene Aufgaben.';
|
||
|
||
@override
|
||
String get demoDataBanner =>
|
||
'Demo-Daten – werden durch deine echten Pflanzen ersetzt';
|
||
}
|