Replace all hardcoded Russian strings in ScanScreen and _LoadingDialog with AppLocalizations keys; add addFromReceiptOrPhoto, chooseMethod, photoReceipt, photoReceiptSubtitle, photoProducts, photoProductsSubtitle, recognizing keys to all 12 ARB files and regenerate AppLocalizations. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
310 lines
6.1 KiB
Dart
310 lines
6.1 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 => 'FoodAI';
|
|
|
|
@override
|
|
String get greetingMorning => 'Guten Morgen';
|
|
|
|
@override
|
|
String get greetingAfternoon => 'Guten Tag';
|
|
|
|
@override
|
|
String get greetingEvening => 'Guten Abend';
|
|
|
|
@override
|
|
String get caloriesUnit => 'kcal';
|
|
|
|
@override
|
|
String get gramsUnit => 'g';
|
|
|
|
@override
|
|
String get goalLabel => 'Ziel:';
|
|
|
|
@override
|
|
String get consumed => 'Verzehrt';
|
|
|
|
@override
|
|
String get remaining => 'Verbleibend';
|
|
|
|
@override
|
|
String get exceeded => 'Überschritten';
|
|
|
|
@override
|
|
String get proteinLabel => 'Protein';
|
|
|
|
@override
|
|
String get fatLabel => 'Fett';
|
|
|
|
@override
|
|
String get carbsLabel => 'Kohlenhydrate';
|
|
|
|
@override
|
|
String get today => 'Heute';
|
|
|
|
@override
|
|
String get yesterday => 'Gestern';
|
|
|
|
@override
|
|
String get mealsSection => 'Mahlzeiten';
|
|
|
|
@override
|
|
String get addDish => 'Gericht hinzufügen';
|
|
|
|
@override
|
|
String get scanDish => 'Scannen';
|
|
|
|
@override
|
|
String get menu => 'Menü';
|
|
|
|
@override
|
|
String get dishHistory => 'Gerichtverlauf';
|
|
|
|
@override
|
|
String get recommendCook => 'Wir empfehlen zu kochen';
|
|
|
|
@override
|
|
String get camera => 'Kamera';
|
|
|
|
@override
|
|
String get gallery => 'Galerie';
|
|
|
|
@override
|
|
String get analyzingPhoto => 'Foto wird analysiert...';
|
|
|
|
@override
|
|
String get inQueue => 'Sie sind in der Warteschlange';
|
|
|
|
@override
|
|
String queuePosition(int position) {
|
|
return 'Position $position';
|
|
}
|
|
|
|
@override
|
|
String get processing => 'Verarbeitung...';
|
|
|
|
@override
|
|
String get upgradePrompt => 'Warteschlange überspringen? Upgrade →';
|
|
|
|
@override
|
|
String get recognitionFailed => 'Erkennung fehlgeschlagen. Erneut versuchen.';
|
|
|
|
@override
|
|
String get dishRecognition => 'Gerichterkennung';
|
|
|
|
@override
|
|
String get all => 'Alle';
|
|
|
|
@override
|
|
String get dishRecognized => 'Gericht erkannt';
|
|
|
|
@override
|
|
String get recognizing => 'Wird erkannt…';
|
|
|
|
@override
|
|
String get recognitionError => 'Erkennungsfehler';
|
|
|
|
@override
|
|
String get dishResultTitle => 'Gericht erkannt';
|
|
|
|
@override
|
|
String get selectDish => 'Gericht auswählen';
|
|
|
|
@override
|
|
String get dishNotRecognized => 'Gericht nicht erkannt';
|
|
|
|
@override
|
|
String get tryAgain => 'Erneut versuchen';
|
|
|
|
@override
|
|
String get nutritionApproximate =>
|
|
'Nährwerte sind ungefähr — aus dem Foto geschätzt.';
|
|
|
|
@override
|
|
String get portion => 'Portion';
|
|
|
|
@override
|
|
String get mealType => 'Mahlzeittyp';
|
|
|
|
@override
|
|
String get dateLabel => 'Datum';
|
|
|
|
@override
|
|
String get addToJournal => 'Zum Tagebuch hinzufügen';
|
|
|
|
@override
|
|
String get addFailed => 'Hinzufügen fehlgeschlagen. Erneut versuchen.';
|
|
|
|
@override
|
|
String get historyTitle => 'Erkennungsverlauf';
|
|
|
|
@override
|
|
String get historyLoadError => 'Verlauf konnte nicht geladen werden';
|
|
|
|
@override
|
|
String get retry => 'Wiederholen';
|
|
|
|
@override
|
|
String get noHistory => 'Noch keine Erkennungen';
|
|
|
|
@override
|
|
String get profileTitle => 'Profil';
|
|
|
|
@override
|
|
String get edit => 'Bearbeiten';
|
|
|
|
@override
|
|
String get bodyParams => 'KÖRPERPARAMETER';
|
|
|
|
@override
|
|
String get goalActivity => 'ZIEL & AKTIVITÄT';
|
|
|
|
@override
|
|
String get nutrition => 'ERNÄHRUNG';
|
|
|
|
@override
|
|
String get settings => 'EINSTELLUNGEN';
|
|
|
|
@override
|
|
String get height => 'Größe';
|
|
|
|
@override
|
|
String get weight => 'Gewicht';
|
|
|
|
@override
|
|
String get age => 'Alter';
|
|
|
|
@override
|
|
String get gender => 'Geschlecht';
|
|
|
|
@override
|
|
String get genderMale => 'Männlich';
|
|
|
|
@override
|
|
String get genderFemale => 'Weiblich';
|
|
|
|
@override
|
|
String get goalLoss => 'Gewichtsverlust';
|
|
|
|
@override
|
|
String get goalMaintain => 'Gewicht halten';
|
|
|
|
@override
|
|
String get goalGain => 'Muskelaufbau';
|
|
|
|
@override
|
|
String get activityLow => 'Niedrig';
|
|
|
|
@override
|
|
String get activityMedium => 'Mittel';
|
|
|
|
@override
|
|
String get activityHigh => 'Hoch';
|
|
|
|
@override
|
|
String get calorieGoal => 'Kalorienziel';
|
|
|
|
@override
|
|
String get mealTypes => 'Mahlzeittypen';
|
|
|
|
@override
|
|
String get formulaNote => 'Berechnet mit der Mifflin-St Jeor Formel';
|
|
|
|
@override
|
|
String get language => 'Sprache';
|
|
|
|
@override
|
|
String get notSet => 'Nicht festgelegt';
|
|
|
|
@override
|
|
String get calorieHint =>
|
|
'Körperparameter eingeben, um das Kalorienziel zu berechnen';
|
|
|
|
@override
|
|
String get logout => 'Abmelden';
|
|
|
|
@override
|
|
String get editProfile => 'Profil bearbeiten';
|
|
|
|
@override
|
|
String get cancel => 'Abbrechen';
|
|
|
|
@override
|
|
String get save => 'Speichern';
|
|
|
|
@override
|
|
String get nameLabel => 'Name';
|
|
|
|
@override
|
|
String get heightCm => 'Größe (cm)';
|
|
|
|
@override
|
|
String get weightKg => 'Gewicht (kg)';
|
|
|
|
@override
|
|
String get birthDate => 'Geburtsdatum';
|
|
|
|
@override
|
|
String get nameRequired => 'Name eingeben';
|
|
|
|
@override
|
|
String get profileUpdated => 'Profil aktualisiert';
|
|
|
|
@override
|
|
String get profileSaveFailed => 'Speichern fehlgeschlagen';
|
|
|
|
@override
|
|
String get mealTypeBreakfast => 'Frühstück';
|
|
|
|
@override
|
|
String get mealTypeSecondBreakfast => 'Zweites Frühstück';
|
|
|
|
@override
|
|
String get mealTypeLunch => 'Mittagessen';
|
|
|
|
@override
|
|
String get mealTypeAfternoonSnack => 'Nachmittagssnack';
|
|
|
|
@override
|
|
String get mealTypeDinner => 'Abendessen';
|
|
|
|
@override
|
|
String get mealTypeSnack => 'Snack';
|
|
|
|
@override
|
|
String get navHome => 'Startseite';
|
|
|
|
@override
|
|
String get navProducts => 'Produkte';
|
|
|
|
@override
|
|
String get navRecipes => 'Rezepte';
|
|
|
|
@override
|
|
String get addFromReceiptOrPhoto => 'Aus Kassenbon oder Foto hinzufügen';
|
|
|
|
@override
|
|
String get chooseMethod => 'Methode wählen';
|
|
|
|
@override
|
|
String get photoReceipt => 'Kassenbon fotografieren';
|
|
|
|
@override
|
|
String get photoReceiptSubtitle => 'Alle Produkte vom Kassenbon erkennen';
|
|
|
|
@override
|
|
String get photoProducts => 'Produkte fotografieren';
|
|
|
|
@override
|
|
String get photoProductsSubtitle =>
|
|
'Kühlschrank, Tisch, Regal — bis zu 3 Fotos';
|
|
}
|