Files
food-ai/client/lib/l10n/app_localizations_ar.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
6.2 KiB
Dart

// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Arabic (`ar`).
class AppLocalizationsAr extends AppLocalizations {
AppLocalizationsAr([String locale = 'ar']) : super(locale);
@override
String get appTitle => 'FoodAI';
@override
String get greetingMorning => 'صباح الخير';
@override
String get greetingAfternoon => 'مساء الخير';
@override
String get greetingEvening => 'مساء النور';
@override
String get caloriesUnit => 'سعرة';
@override
String get gramsUnit => 'غ';
@override
String get goalLabel => 'الهدف:';
@override
String get consumed => 'المستهلك';
@override
String get remaining => 'المتبقي';
@override
String get exceeded => 'تجاوز';
@override
String get proteinLabel => 'بروتين';
@override
String get fatLabel => 'دهون';
@override
String get carbsLabel => 'كربوهيدرات';
@override
String get today => 'اليوم';
@override
String get yesterday => 'أمس';
@override
String get mealsSection => 'الوجبات';
@override
String get addDish => 'إضافة طبق';
@override
String get scanDish => 'مسح';
@override
String get menu => 'القائمة';
@override
String get dishHistory => 'سجل الأطباق';
@override
String get recommendCook => 'نوصي بطهي';
@override
String get camera => 'الكاميرا';
@override
String get gallery => 'المعرض';
@override
String get analyzingPhoto => 'تحليل الصورة...';
@override
String get inQueue => 'أنت في قائمة الانتظار';
@override
String queuePosition(int position) {
return 'الموضع $position';
}
@override
String get processing => 'جارٍ المعالجة...';
@override
String get upgradePrompt => 'تخطي قائمة الانتظار؟ ترقية →';
@override
String get recognitionFailed => 'فشل التعرف. حاول مرة أخرى.';
@override
String get dishRecognition => 'التعرف على الأطباق';
@override
String get all => 'الكل';
@override
String get dishRecognized => 'تم التعرف على الطبق';
@override
String get recognizing => 'جارٍ التعرف…';
@override
String get recognitionError => 'خطأ في التعرف';
@override
String get dishResultTitle => 'تم التعرف على الطبق';
@override
String get selectDish => 'اختر طبقًا';
@override
String get dishNotRecognized => 'لم يتم التعرف على الطبق';
@override
String get tryAgain => 'حاول مرة أخرى';
@override
String get nutritionApproximate =>
'القيم الغذائية تقريبية — مقدَّرة من الصورة.';
@override
String get portion => 'الحصة';
@override
String get mealType => 'نوع الوجبة';
@override
String get dateLabel => 'التاريخ';
@override
String get addToJournal => 'إضافة إلى السجل';
@override
String get addFailed => 'فشل الإضافة. حاول مرة أخرى.';
@override
String get historyTitle => 'سجل التعرف';
@override
String get historyLoadError => 'فشل تحميل السجل';
@override
String get retry => 'إعادة المحاولة';
@override
String get noHistory => 'لا توجد تعرفات بعد';
@override
String get profileTitle => 'الملف الشخصي';
@override
String get edit => 'تعديل';
@override
String get bodyParams => 'معاملات الجسم';
@override
String get goalActivity => 'الهدف والنشاط';
@override
String get nutrition => 'التغذية';
@override
String get settings => 'الإعدادات';
@override
String get height => 'الطول';
@override
String get weight => 'الوزن';
@override
String get age => 'العمر';
@override
String get gender => 'الجنس';
@override
String get genderMale => 'ذكر';
@override
String get genderFemale => 'أنثى';
@override
String get goalLoss => 'خسارة الوزن';
@override
String get goalMaintain => 'الحفاظ على الوزن';
@override
String get goalGain => 'بناء العضلات';
@override
String get activityLow => 'منخفض';
@override
String get activityMedium => 'متوسط';
@override
String get activityHigh => 'مرتفع';
@override
String get calorieGoal => 'هدف السعرات';
@override
String get mealTypes => 'أنواع الوجبات';
@override
String get formulaNote => 'محسوب بمعادلة ميفلين سانت جيور';
@override
String get language => 'اللغة';
@override
String get notSet => 'غير محدد';
@override
String get calorieHint => 'أدخل معاملات الجسم لحساب هدف السعرات';
@override
String get logout => 'تسجيل الخروج';
@override
String get editProfile => 'تعديل الملف الشخصي';
@override
String get cancel => 'إلغاء';
@override
String get save => 'حفظ';
@override
String get nameLabel => 'الاسم';
@override
String get heightCm => 'الطول (سم)';
@override
String get weightKg => 'الوزن (كغ)';
@override
String get birthDate => 'تاريخ الميلاد';
@override
String get nameRequired => 'أدخل الاسم';
@override
String get profileUpdated => 'تم تحديث الملف الشخصي';
@override
String get profileSaveFailed => 'فشل الحفظ';
@override
String get mealTypeBreakfast => 'الإفطار';
@override
String get mealTypeSecondBreakfast => 'الإفطار الثاني';
@override
String get mealTypeLunch => 'الغداء';
@override
String get mealTypeAfternoonSnack => 'وجبة العصر';
@override
String get mealTypeDinner => 'العشاء';
@override
String get mealTypeSnack => 'وجبة خفيفة';
@override
String get navHome => 'الرئيسية';
@override
String get navProducts => 'المنتجات';
@override
String get navRecipes => 'الوصفات';
}