@@ -18,6 +18,7 @@ const assetPickerTextDelegates = <AssetPickerTextDelegate>[
1818 HebrewAssetPickerTextDelegate (),
1919 JapaneseAssetPickerTextDelegate (),
2020 KoreanAssetPickerTextDelegate (),
21+ PersianAssetPickerTextDelegate (),
2122 RussianAssetPickerTextDelegate (),
2223 TraditionalChineseAssetPickerTextDelegate (),
2324 TurkishAssetPickerTextDelegate (),
@@ -1185,6 +1186,9 @@ class TraditionalChineseAssetPickerTextDelegate
11851186 @override
11861187 String get gifIndicator => 'GIF' ;
11871188
1189+ @override
1190+ String get livePhotoIndicator => '實況' ;
1191+
11881192 @override
11891193 String get loadFailed => '載入失敗' ;
11901194
@@ -1257,3 +1261,111 @@ class TraditionalChineseAssetPickerTextDelegate
12571261 @override
12581262 String get sUnitAssetCountLabel => '數量' ;
12591263}
1264+
1265+ /// [AssetPickerTextDelegate] implements with Persian (Farsi).
1266+ /// فارسی (ایرانی) محلیسازی
1267+ class PersianAssetPickerTextDelegate extends AssetPickerTextDelegate {
1268+ const PersianAssetPickerTextDelegate ();
1269+
1270+ @override
1271+ String get languageCode => 'fa' ;
1272+
1273+ @override
1274+ String get confirm => 'تأیید' ;
1275+
1276+ @override
1277+ String get cancel => 'لغو' ;
1278+
1279+ @override
1280+ String get edit => 'ویرایش' ;
1281+
1282+ @override
1283+ String get gifIndicator => 'GIF' ;
1284+
1285+ @override
1286+ String get livePhotoIndicator => 'عکسهای زنده' ;
1287+
1288+ @override
1289+ String get loadFailed => 'بارگذاری ناموفق' ;
1290+
1291+ @override
1292+ String get original => 'اصل' ;
1293+
1294+ @override
1295+ String get preview => 'پیشنمایش' ;
1296+
1297+ @override
1298+ String get select => 'انتخاب' ;
1299+
1300+ @override
1301+ String get emptyList => 'لیست خالی' ;
1302+
1303+ @override
1304+ String get unSupportedAssetType => 'نوع رسانه HEIC پشتیبانی نمیشود.' ;
1305+
1306+ @override
1307+ String get unableToAccessAll => 'دسترسی به همه رسانههای دستگاه ممکن نیست.' ;
1308+
1309+ @override
1310+ String get viewingLimitedAssetsTip =>
1311+ 'فقط رسانهها و آلبومهای قابل دسترسی را میتوانید ببینید.' ;
1312+
1313+ @override
1314+ String get changeAccessibleLimitedAssets =>
1315+ 'برای بهروزرسانی رسانههای قابل دسترسی کلیک کنید.' ;
1316+
1317+ @override
1318+ String get accessAllTip =>
1319+ 'برنامه فقط به بخشی از رسانههای دستگاه دسترسی دارد. '
1320+ 'به تنظیمات سیستم بروید و اجازه دسترسی برنامه به همه رسانههای دستگاه را بدهید.' ;
1321+
1322+ @override
1323+ String get goToSystemSettings => 'برو به تنظیمات سیستم' ;
1324+
1325+ @override
1326+ String get accessLimitedAssets => 'ادامه با دسترسی محدود' ;
1327+
1328+ @override
1329+ String get accessiblePathName => 'رسانههای قابل دسترسی' ;
1330+
1331+ @override
1332+ String get sTypeAudioLabel => 'صوتی' ;
1333+
1334+ @override
1335+ String get sTypeImageLabel => 'تصویر' ;
1336+
1337+ @override
1338+ String get sTypeVideoLabel => 'ویدیو' ;
1339+
1340+ @override
1341+ String get sTypeOtherLabel => 'سایر رسانهها' ;
1342+
1343+ @override
1344+ String get sActionPlayHint => 'پخش' ;
1345+
1346+ @override
1347+ String get sActionPreviewHint => 'پیشنمایش' ;
1348+
1349+ @override
1350+ String get sActionSelectHint => 'انتخاب' ;
1351+
1352+ @override
1353+ String get sActionSwitchPathLabel => 'تغییر مسیر' ;
1354+
1355+ @override
1356+ String get sActionUseCameraHint => 'استفاده از دوربین' ;
1357+
1358+ @override
1359+ String get sNameDurationLabel => 'مدت' ;
1360+
1361+ @override
1362+ String get sUnitAssetCountLabel => 'عدد' ;
1363+
1364+ @override
1365+ AssetPickerTextDelegate get semanticsTextDelegate {
1366+ if (Platform .isAndroid) {
1367+ return const EnglishAssetPickerTextDelegate ();
1368+ }
1369+ return this ;
1370+ }
1371+ }
0 commit comments