Files
umbrix/lib/core/localization/locale_extensions.dart

26 lines
826 B
Dart
Raw Normal View History

2024-05-31 16:29:27 +02:00
import 'dart:io';
import 'package:umbrix/gen/fonts.gen.dart';
import 'package:umbrix/gen/translations.g.dart';
2023-12-01 12:56:24 +03:30
extension AppLocaleX on AppLocale {
2024-07-31 22:44:48 +02:00
String get preferredFontFamily => this == AppLocale.fa ? FontFamily.shabnam : (!Platform.isWindows ? "" : FontFamily.emoji);
2023-12-01 12:56:24 +03:30
2023-12-14 16:07:46 +03:30
String get localeName => switch (flutterLocale.toString()) {
"en" => "English",
"fa" => "فارسی",
2024-05-31 16:29:27 +02:00
"ar" => "العربية",
2024-06-11 01:39:42 +03:30
"ckb-KUR" => "کوردی سۆرانی",
2023-12-14 16:07:46 +03:30
"ru" => "Русский",
2024-02-16 15:39:07 +03:30
"zh" || "zh_CN" => "中文 (中国)",
"zh_TW" => "中文 (台湾)",
2023-12-14 16:07:46 +03:30
"tr" => "Türkçe",
2024-02-15 12:25:04 +03:30
"es" => "Spanish",
2024-03-10 02:19:14 +01:00
"id" => "Indonesian",
2024-08-05 00:03:55 +02:00
"hi" => "हिन्दी",
2024-02-20 19:47:56 +03:30
"pt_BR" => "Portuguese (Brazil)",
2024-08-05 00:03:55 +02:00
"fr" => "Français",
2023-12-14 16:07:46 +03:30
_ => "Unknown",
};
2023-12-01 12:56:24 +03:30
}