Files
FocusBuddy/lib/l10n/app_localizations_ar.dart
2025-11-24 14:01:01 +08:00

327 lines
8.7 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 => 'FocusBuddy';
@override
String get startFocusing => 'ابدأ التركيز';
@override
String minutes(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'دقائق',
one: 'دقيقة',
);
return '$_temp0';
}
@override
String minutesValue(int count, Object minutes) {
return '$count $minutes';
}
@override
String get tapDistractionAnytime =>
'اضغط على \'تشتت انتباهي\'\nفي أي وقت\n—بدون شعور بالذنب';
@override
String get history => 'السجل';
@override
String get settings => 'الإعدادات';
@override
String get iGotDistracted => 'تشتت انتباهي';
@override
String get pause => 'إيقاف مؤقت';
@override
String get resume => 'استئناف';
@override
String get stopSession => 'إيقاف الجلسة';
@override
String get whatPulledYouAway => 'ما الذي شتت انتباهك؟';
@override
String get skipThisTime => 'تخطي هذه المرة';
@override
String get stopEarly => 'التوقف مبكراً؟';
@override
String stopEarlyMessage(int minutes, Object minuteText) {
return 'لا بأس — لقد ركزت لمدة $minutes $minuteText!';
}
@override
String get keepGoing => 'استمر';
@override
String get yesStop => 'نعم، توقف';
@override
String get distractionEncouragement => 'هذا يحدث. دعنا نعود بلطف.';
@override
String get focusComplete => 'جلسة التركيز مكتملة!';
@override
String get youFocusedFor => 'لقد ركزت لمدة';
@override
String totalToday(int minutes) {
return 'الإجمالي اليوم: $minutes دقيقة';
}
@override
String distractionsCount(int count, Object times) {
return 'التشتتات: $count $times';
}
@override
String times(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'مرات',
one: 'مرة',
);
return '$_temp0';
}
@override
String get startAnother => 'ابدأ أخرى';
@override
String get viewHistory => 'عرض السجل';
@override
String get yourFocusJourney => 'رحلة تركيزك';
@override
String get noFocusSessionsYet => 'لا توجد جلسات تركيز بعد';
@override
String get startFirstSession => 'ابدأ جلستك الأولى\nلرؤية تقدمك هنا!';
@override
String get today => 'اليوم';
@override
String sessions(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count جلسات',
one: '$count جلسة',
);
return '$_temp0';
}
@override
String get completed => 'مكتملة';
@override
String get stoppedEarly => 'توقفت مبكراً';
@override
String distractions(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'تشتتات',
one: 'تشتت',
);
return '$_temp0';
}
@override
String get focusSettings => 'إعدادات التركيز';
@override
String get defaultFocusDuration => 'مدة التركيز الافتراضية';
@override
String get defaultLabel => 'افتراضي';
@override
String get about => 'حول';
@override
String get privacyPolicy => 'سياسة الخصوصية';
@override
String get aboutFocusBuddy => 'حول FocusBuddy';
@override
String get resetOnboarding => 'إعادة تعيين التعريف';
@override
String get version => 'الإصدار 1.0.0 (MVP)';
@override
String get privacyPolicyTitle => 'سياسة الخصوصية';
@override
String get privacyPolicyContent =>
'يعمل FocusBuddy بنسبة 100٪ دون اتصال بالإنترنت. لا نجمع اسمك أو بريدك الإلكتروني أو موقعك أو بيانات الاستخدام. تبقى جميع الجلسات على جهازك.\n\nلا توجد مزامنة سحابية أو نظام حسابات أو تتبع تحليلي.\n\nللحصول على سياسة الخصوصية الكاملة، قم بزيارة:\n[عنوان URL لموقعك]/privacy';
@override
String get close => 'إغلاق';
@override
String get aboutTitle => 'حول FocusBuddy';
@override
String get aboutSubtitle => 'مؤقت تركيز لطيف للعقول العصبية المتنوعة';
@override
String get aboutQuote =>
'\"التركيز لا يتعلق بعدم التشتت أبداً — بل يتعلق بالعودة بلطف في كل مرة تتشتت فيها.\"';
@override
String get aboutFeatures =>
'✨ لا عقاب على التشتتات\n💚 تشجيع بدلاً من النقد\n🔒 100٪ دون اتصال وخاص\n🌱 مصنوع بعناية';
@override
String get resetOnboardingTitle => 'إعادة تعيين التعريف؟';
@override
String get resetOnboardingMessage =>
'سيعرض هذا شاشات التعريف مرة أخرى عند إعادة تشغيل التطبيق.';
@override
String get cancel => 'إلغاء';
@override
String get reset => 'إعادة تعيين';
@override
String get onboardingReset =>
'تم إعادة تعيين التعريف. أعد تشغيل التطبيق لرؤيته مرة أخرى.';
@override
String get onboarding1Title => 'ركز بدون شعور بالذنب';
@override
String get onboarding1Description =>
'هذا التطبيق مختلف — لن يعاقبك على فقدان التركيز.\n\nمثالي لاضطراب فرط الحركة ونقص الانتباه أو القلق أو أي شخص يجد المؤقتات التقليدية قاسية جداً.';
@override
String get onboarding2Title => 'اضغط عندما تتشتت';
@override
String get onboarding2Description =>
'سنذكرك بلطف بالعودة.\n\nلا خجل. لا ضغط. مجرد تذكير ودي.';
@override
String get onboarding3Title => 'تتبع تقدمك';
@override
String get onboarding3Description =>
'شاهد كيف تتحسن، جلسة واحدة في كل مرة.\n\nكل تشتت هو مجرد بيانات — وليس فشلاً.';
@override
String get skip => 'تخطي';
@override
String get next => 'التالي';
@override
String get getStarted => 'ابدأ';
@override
String get notificationFocusInProgress => 'جلسة تركيز قيد التقدم';
@override
String notificationRemaining(String time) {
return '$time متبقية';
}
@override
String get notificationFocusCompleteTitle => '🎉 جلسة التركيز مكتملة!';
@override
String notificationFocusCompleteBodyNoDistractions(
int minutes,
Object minuteText,
) {
return 'لقد ركزت لمدة $minutes $minuteText بدون تشتتات!';
}
@override
String notificationFocusCompleteBody(int minutes, Object minuteText) {
return 'لقد ركزت لمدة $minutes $minuteText. جهد رائع!';
}
@override
String get distractionPhoneNotification => 'الهاتف / الإشعارات';
@override
String get distractionSocialMedia => 'وسائل التواصل الاجتماعي';
@override
String get distractionThoughts => 'أفكار / أحلام اليقظة';
@override
String get distractionOther => 'أخرى';
@override
String get language => 'اللغة';
@override
String get selectLanguage => 'اختر اللغة';
@override
String get english => 'English';
@override
String get chinese => '中文';
@override
String get japanese => '日本語';
@override
String get korean => '한국어';
@override
String get spanish => 'Español';
@override
String get german => 'Deutsch';
@override
String get french => 'Français';
@override
String get portuguese => 'Português';
@override
String get russian => 'Русский';
@override
String get hindi => 'हिन्दी';
@override
String get indonesian => 'Bahasa Indonesia';
@override
String get italian => 'Italiano';
@override
String get arabic => 'العربية';
}