Skip to content

Commit f953a45

Browse files
Add Persian (Farsi) language support (#608)
Co-authored-by: Alex Li <[email protected]>
1 parent 39475e0 commit f953a45

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

lib/src/delegates/asset_picker_text_delegate.dart

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)