Files
food-ai/client/lib/l10n/app_localizations_en.dart
dbastrikin 54b10d51e2 feat: Flutter client localisation (12 languages)
Add flutter_localizations + intl, 12 ARB files (en/ru/es/de/fr/it/pt/zh/ja/ko/ar/hi),
replace all hardcoded Russian UI strings with AppLocalizations, detect system locale
on first launch, localise bottom nav bar labels, document rule in CLAUDE.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 22:22:52 +02:00

290 lines
5.3 KiB
Dart

// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for English (`en`).
class AppLocalizationsEn extends AppLocalizations {
AppLocalizationsEn([String locale = 'en']) : super(locale);
@override
String get appTitle => 'FoodAI';
@override
String get greetingMorning => 'Good morning';
@override
String get greetingAfternoon => 'Good afternoon';
@override
String get greetingEvening => 'Good evening';
@override
String get caloriesUnit => 'kcal';
@override
String get gramsUnit => 'g';
@override
String get goalLabel => 'goal:';
@override
String get consumed => 'Consumed';
@override
String get remaining => 'Remaining';
@override
String get exceeded => 'Exceeded';
@override
String get proteinLabel => 'Protein';
@override
String get fatLabel => 'Fat';
@override
String get carbsLabel => 'Carbs';
@override
String get today => 'Today';
@override
String get yesterday => 'Yesterday';
@override
String get mealsSection => 'Meals';
@override
String get addDish => 'Add dish';
@override
String get scanDish => 'Scan';
@override
String get menu => 'Menu';
@override
String get dishHistory => 'Dish history';
@override
String get recommendCook => 'We recommend cooking';
@override
String get camera => 'Camera';
@override
String get gallery => 'Gallery';
@override
String get analyzingPhoto => 'Analyzing photo...';
@override
String get inQueue => 'You are in queue';
@override
String queuePosition(int position) {
return 'Position $position';
}
@override
String get processing => 'Processing...';
@override
String get upgradePrompt => 'Skip the queue? Upgrade →';
@override
String get recognitionFailed => 'Recognition failed. Try again.';
@override
String get dishRecognition => 'Dish recognition';
@override
String get all => 'All';
@override
String get dishRecognized => 'Dish recognized';
@override
String get recognizing => 'Recognizing…';
@override
String get recognitionError => 'Recognition error';
@override
String get dishResultTitle => 'Dish recognized';
@override
String get selectDish => 'Select dish';
@override
String get dishNotRecognized => 'Dish not recognized';
@override
String get tryAgain => 'Try again';
@override
String get nutritionApproximate =>
'Nutrition is approximate — estimated from photo.';
@override
String get portion => 'Portion';
@override
String get mealType => 'Meal type';
@override
String get dateLabel => 'Date';
@override
String get addToJournal => 'Add to journal';
@override
String get addFailed => 'Failed to add. Try again.';
@override
String get historyTitle => 'Recognition history';
@override
String get historyLoadError => 'Failed to load history';
@override
String get retry => 'Retry';
@override
String get noHistory => 'No recognitions yet';
@override
String get profileTitle => 'Profile';
@override
String get edit => 'Edit';
@override
String get bodyParams => 'BODY PARAMS';
@override
String get goalActivity => 'GOAL & ACTIVITY';
@override
String get nutrition => 'NUTRITION';
@override
String get settings => 'SETTINGS';
@override
String get height => 'Height';
@override
String get weight => 'Weight';
@override
String get age => 'Age';
@override
String get gender => 'Gender';
@override
String get genderMale => 'Male';
@override
String get genderFemale => 'Female';
@override
String get goalLoss => 'Weight loss';
@override
String get goalMaintain => 'Maintenance';
@override
String get goalGain => 'Muscle gain';
@override
String get activityLow => 'Low';
@override
String get activityMedium => 'Medium';
@override
String get activityHigh => 'High';
@override
String get calorieGoal => 'Calorie goal';
@override
String get mealTypes => 'Meal types';
@override
String get formulaNote => 'Calculated using the Mifflin-St Jeor formula';
@override
String get language => 'Language';
@override
String get notSet => 'Not set';
@override
String get calorieHint => 'Enter body params to calculate calorie goal';
@override
String get logout => 'Log out';
@override
String get editProfile => 'Edit profile';
@override
String get cancel => 'Cancel';
@override
String get save => 'Save';
@override
String get nameLabel => 'Name';
@override
String get heightCm => 'Height (cm)';
@override
String get weightKg => 'Weight (kg)';
@override
String get birthDate => 'Date of birth';
@override
String get nameRequired => 'Enter name';
@override
String get profileUpdated => 'Profile updated';
@override
String get profileSaveFailed => 'Failed to save';
@override
String get mealTypeBreakfast => 'Breakfast';
@override
String get mealTypeSecondBreakfast => 'Second breakfast';
@override
String get mealTypeLunch => 'Lunch';
@override
String get mealTypeAfternoonSnack => 'Afternoon snack';
@override
String get mealTypeDinner => 'Dinner';
@override
String get mealTypeSnack => 'Snack';
@override
String get navHome => 'Home';
@override
String get navProducts => 'Products';
@override
String get navRecipes => 'Recipes';
}