From 8b5745044e3af64a6c9bc593a9877400ac8a2dc2 Mon Sep 17 00:00:00 2001 From: Jagandeep Brar Date: Wed, 15 Jun 2022 17:19:05 -0400 Subject: [PATCH] feat(locale): support Vietnamese (vi) [skip ci] --- assets/localization/fr.json | 4 ++++ assets/localization/tr.json | 11 +++++++++++ assets/localization/vi.json | 6 ++++++ assets/localization/zh-Hans.json | 11 +++++++++++ lib/system/localization.dart | 10 ++++++++++ spider.yaml | 2 +- 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 assets/localization/vi.json diff --git a/assets/localization/fr.json b/assets/localization/fr.json index a41660ad..bf6495da 100644 --- a/assets/localization/fr.json +++ b/assets/localization/fr.json @@ -34,10 +34,13 @@ "lunasea.Cancel": "Annuler", "lunasea.Candidate": "Candidat", "lunasea.ChangeProfiles": "Changer de profil", + "lunasea.Changelog": "Changements", "lunasea.CheckLogsMessage": "Vérifier les journaux pour plus de détails", "lunasea.Clear": "Nettoyer", "lunasea.Close": "Fermer", "lunasea.ComingSoon": "Prochainement", + "lunasea.Copied": "Copié", + "lunasea.CopiedContentToTheClipboard": "Contenu copié dans le presse-papiers", "lunasea.Dashboard": "Tableau de bord", "lunasea.DaysAgo": "Il y a {} jours", "lunasea.Delete": "Supprimer", @@ -59,6 +62,7 @@ "lunasea.Internal": "Interne", "lunasea.InvalidFileTypeSelected": "Type de fichier sélectionné invalide", "lunasea.JustNow": "À l'instant", + "lunasea.MinutesAgo": "Il y a {} minutes", "lunasea.Module": "Module", "lunasea.ModuleIsNotEnabled": "{} n'est pas activé", "lunasea.New": "Nouveau", diff --git a/assets/localization/tr.json b/assets/localization/tr.json index 7cc26048..3118fcf6 100644 --- a/assets/localization/tr.json +++ b/assets/localization/tr.json @@ -34,10 +34,13 @@ "lunasea.Cancel": "İptal", "lunasea.Candidate": "Aday", "lunasea.ChangeProfiles": "Profilleri Değiştir", + "lunasea.Changelog": "Değişiklik Günlüğü", "lunasea.CheckLogsMessage": "Daha fazla ayrıntı için günlük kayıtlarına bakın", "lunasea.Clear": "Temizle", "lunasea.Close": "Kapat", "lunasea.ComingSoon": "Yakında Gelecek", + "lunasea.Copied": "Kopyalandı", + "lunasea.CopiedContentToTheClipboard": "İçerik Panoya Kopyalandı", "lunasea.Dashboard": "Denetim Paneli", "lunasea.DaysAgo": "{} Gün Önce", "lunasea.Delete": "Sil", @@ -59,6 +62,7 @@ "lunasea.Internal": "Dahili", "lunasea.InvalidFileTypeSelected": "Geçersiz Dosya Türü Seçildi", "lunasea.JustNow": "Az Önce", + "lunasea.MinutesAgo": "{} Dakika Önce", "lunasea.Module": "Modül", "lunasea.ModuleIsNotEnabled": "{} Etkin Değil", "lunasea.New": "Yeni", @@ -504,6 +508,13 @@ "settings.PasswordHint1": "Parolanız özel karakterler içeriyorsa, daha iyi destek için kullanıcı adınız ve parolanızla temel bir kimlik doğrulama başlığı eklemeyi düşünün", "settings.ProfilesBannerLine1": "Profiller, LunaSea'ye birden fazla modül örneği eklemenize izin verir. Ana gezinme çekmecesinde profiller arasında geçiş yapabilirsiniz.", "settings.ProfilesBannerLine2": "Newznab dizin oluşturucu arama ve harici modüller etkinleştirilir ve tüm profillerde paylaşılır.", + "settings.DownloadUpdate": "Güncellemeyi İndir", + "settings.Platform": "Platform", + "settings.Build": "İnşa", + "settings.EnableInAppNotifications": "Uygulama İçi Bildirimleri Etkinleştir", + "settings.UpToDate": "Güncel", + "settings.Version": "Sürüm", + "settings.Channel": "Kanal", "sonarr.AddedSeries": "Eklenen Diziler", "sonarr.Age": "Yıl", "sonarr.All": "Her Şey", diff --git a/assets/localization/vi.json b/assets/localization/vi.json new file mode 100644 index 00000000..ac321b2f --- /dev/null +++ b/assets/localization/vi.json @@ -0,0 +1,6 @@ +{ + "lunasea.Add": "Thêm", + "lunasea.ChangeProfiles": "Thay đổi thông tin", + "lunasea.Changelog": "Bản ghi các thay đổi", + "lunasea.CopiedContentToTheClipboard": "Nội dung đã được sao chép vào Clipboard" +} \ No newline at end of file diff --git a/assets/localization/zh-Hans.json b/assets/localization/zh-Hans.json index b984d6fd..28a917d5 100644 --- a/assets/localization/zh-Hans.json +++ b/assets/localization/zh-Hans.json @@ -34,10 +34,13 @@ "lunasea.Cancel": "取消", "lunasea.Candidate": "候选", "lunasea.ChangeProfiles": "更改配置文件", + "lunasea.Changelog": "变更日志", "lunasea.CheckLogsMessage": "检查日志以获取更多详细信息", "lunasea.Clear": "清除", "lunasea.Close": "关闭", "lunasea.ComingSoon": "即将推出", + "lunasea.Copied": "已复制", + "lunasea.CopiedContentToTheClipboard": "将内容复制到剪贴板", "lunasea.Dashboard": "仪表盘", "lunasea.DaysAgo": "{} 几天前", "lunasea.Delete": "删除", @@ -59,6 +62,7 @@ "lunasea.Internal": "内部的", "lunasea.InvalidFileTypeSelected": "不正确的文件类型", "lunasea.JustNow": "刚才", + "lunasea.MinutesAgo": "{} 几分钟前", "lunasea.Module": "模块", "lunasea.ModuleIsNotEnabled": "{}未启用", "lunasea.New": "新的", @@ -506,6 +510,13 @@ "settings.CurrentPassword": "当前密码", "settings.BuildChannelsDescription": "了解其他构建渠道", "settings.BuildChannels": "构建渠道", + "settings.Platform": "平台", + "settings.Build": "构建", + "settings.Channel": "渠道", + "settings.DownloadUpdate": "下载更新", + "settings.EnableInAppNotifications": "启用应用内通知", + "settings.UpToDate": "最新", + "settings.Version": "版本", "sonarr.AddSeries": "添加系列", "sonarr.AddedOn": "添加于", "sonarr.Age": "年龄", diff --git a/lib/system/localization.dart b/lib/system/localization.dart index e72cde5b..6d39bed5 100644 --- a/lib/system/localization.dart +++ b/lib/system/localization.dart @@ -34,6 +34,7 @@ enum LunaLanguage { SPANISH, SWEDISH, TURKISH, + VIETNAMESE, } extension LunaLanguageExtension on LunaLanguage { @@ -64,6 +65,8 @@ extension LunaLanguageExtension on LunaLanguage { return LunaLanguage.SWEDISH; if (locale.toLanguageTag() == LunaLanguage.TURKISH.languageTag) return LunaLanguage.TURKISH; + if (locale.toLanguageTag() == LunaLanguage.VIETNAMESE.languageTag) + return LunaLanguage.VIETNAMESE; return null; } @@ -83,6 +86,7 @@ extension LunaLanguageExtension on LunaLanguage { case LunaLanguage.HUNGARIAN: case LunaLanguage.SPANISH: case LunaLanguage.TURKISH: + case LunaLanguage.VIETNAMESE: return LunaFlavor.BETA.isRunningFlavor(); } } @@ -115,6 +119,8 @@ extension LunaLanguageExtension on LunaLanguage { return 'Swedish'; case LunaLanguage.TURKISH: return 'Turkish'; + case LunaLanguage.VIETNAMESE: + return 'Vietnamese'; } } @@ -146,6 +152,8 @@ extension LunaLanguageExtension on LunaLanguage { return 'sv'; case LunaLanguage.TURKISH: return 'tr'; + case LunaLanguage.VIETNAMESE: + return 'vi'; } } @@ -177,6 +185,8 @@ extension LunaLanguageExtension on LunaLanguage { return const Locale('sv'); case LunaLanguage.TURKISH: return const Locale('tr'); + case LunaLanguage.VIETNAMESE: + return const Locale('vi'); } } diff --git a/spider.yaml b/spider.yaml index 0f9e9d41..d544ceea 100644 --- a/spider.yaml +++ b/spider.yaml @@ -13,7 +13,7 @@ export: false use_part_of: false # Location where all the generated references will be stored -package: widgets +package: widgets/ui groups: - path: assets/images