From c502f16315128821d28470ebec8d063b6be3f13a Mon Sep 17 00:00:00 2001 From: MaxBased Date: Thu, 18 Jul 2024 20:27:00 +0330 Subject: [PATCH 1/2] add [ PersianAssetPickerTextDelegate ] asset_picker_text_delegate.dart --- .../delegates/asset_picker_text_delegate.dart | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/lib/src/delegates/asset_picker_text_delegate.dart b/lib/src/delegates/asset_picker_text_delegate.dart index a7696cfc..253381f1 100644 --- a/lib/src/delegates/asset_picker_text_delegate.dart +++ b/lib/src/delegates/asset_picker_text_delegate.dart @@ -1127,3 +1127,97 @@ class KoreanAssetPickerTextDelegate extends AssetPickerTextDelegate { @override String get sUnitAssetCountLabel => '개'; } + +/// [AssetPickerTextDelegate] implements with Persian (Farsi). +/// فارسی (ایرانی) محلی‌سازی +class PersianAssetPickerTextDelegate extends AssetPickerTextDelegate { + const PersianAssetPickerTextDelegate(); + + @override + String get languageCode => 'fa'; + + @override + String get confirm => 'تأیید'; + + @override + String get cancel => 'لغو'; + + @override + String get edit => 'ویرایش'; + + @override + String get gifIndicator => 'GIF'; + + @override + String get loadFailed => 'بارگذاری ناموفق'; + + @override + String get original => 'اصل'; + + @override + String get preview => 'پیش‌نمایش'; + + @override + String get select => 'انتخاب'; + + @override + String get emptyList => 'لیست خالی'; + + @override + String get unSupportedAssetType => 'نوع رسانه HEIC پشتیبانی نمی‌شود.'; + + @override + String get unableToAccessAll => 'دسترسی به همه رسانه‌های دستگاه ممکن نیست.'; + + @override + String get viewingLimitedAssetsTip => 'فقط رسانه‌ها و آلبوم‌های قابل دسترسی را می‌توانید ببینید.'; + + @override + String get changeAccessibleLimitedAssets => 'برای به‌روزرسانی رسانه‌های قابل دسترسی کلیک کنید.'; + + @override + String get accessAllTip => 'برنامه فقط به بخشی از رسانه‌های دستگاه دسترسی دارد. ' + 'به تنظیمات سیستم بروید و اجازه دسترسی برنامه به همه رسانه‌های دستگاه را بدهید.'; + + @override + String get goToSystemSettings => 'برو به تنظیمات سیستم'; + + @override + String get accessLimitedAssets => 'ادامه با دسترسی محدود'; + + @override + String get accessiblePathName => 'رسانه‌های قابل دسترسی'; + + @override + String get sTypeAudioLabel => 'صوتی'; + + @override + String get sTypeImageLabel => 'تصویر'; + + @override + String get sTypeVideoLabel => 'ویدیو'; + + @override + String get sTypeOtherLabel => 'سایر رسانه‌ها'; + + @override + String get sActionPlayHint => 'پخش'; + + @override + String get sActionPreviewHint => 'پیش‌نمایش'; + + @override + String get sActionSelectHint => 'انتخاب'; + + @override + String get sActionSwitchPathLabel => 'تغییر مسیر'; + + @override + String get sActionUseCameraHint => 'استفاده از دوربین'; + + @override + String get sNameDurationLabel => 'مدت'; + + @override + String get sUnitAssetCountLabel => 'عدد'; +} From b532bd97da5ecb4eedd09b0641594ab0cc72c0f3 Mon Sep 17 00:00:00 2001 From: MaxBased Date: Wed, 24 Jul 2024 00:21:28 +0330 Subject: [PATCH 2/2] Update [ add semanticsTextDelegate to PersianAssetPickerTextDelegate ] asset_picker_text_delegate.dart --- lib/src/delegates/asset_picker_text_delegate.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/src/delegates/asset_picker_text_delegate.dart b/lib/src/delegates/asset_picker_text_delegate.dart index 253381f1..03a431d5 100644 --- a/lib/src/delegates/asset_picker_text_delegate.dart +++ b/lib/src/delegates/asset_picker_text_delegate.dart @@ -1220,4 +1220,14 @@ class PersianAssetPickerTextDelegate extends AssetPickerTextDelegate { @override String get sUnitAssetCountLabel => 'عدد'; -} + + + @override + AssetPickerTextDelegate get semanticsTextDelegate { + if (Platform.isAndroid) { + return const EnglishAssetPickerTextDelegate(); + } + return this; + } + +} \ No newline at end of file