Skip to content
This repository was archived by the owner on Apr 3, 2025. It is now read-only.

Commit 8b57450

Browse files
committed
feat(locale): support Vietnamese (vi)
[skip ci]
1 parent d16ab20 commit 8b57450

File tree

6 files changed

+43
-1
lines changed

6 files changed

+43
-1
lines changed

assets/localization/fr.json

+4
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@
3434
"lunasea.Cancel": "Annuler",
3535
"lunasea.Candidate": "Candidat",
3636
"lunasea.ChangeProfiles": "Changer de profil",
37+
"lunasea.Changelog": "Changements",
3738
"lunasea.CheckLogsMessage": "Vérifier les journaux pour plus de détails",
3839
"lunasea.Clear": "Nettoyer",
3940
"lunasea.Close": "Fermer",
4041
"lunasea.ComingSoon": "Prochainement",
42+
"lunasea.Copied": "Copié",
43+
"lunasea.CopiedContentToTheClipboard": "Contenu copié dans le presse-papiers",
4144
"lunasea.Dashboard": "Tableau de bord",
4245
"lunasea.DaysAgo": "Il y a {} jours",
4346
"lunasea.Delete": "Supprimer",
@@ -59,6 +62,7 @@
5962
"lunasea.Internal": "Interne",
6063
"lunasea.InvalidFileTypeSelected": "Type de fichier sélectionné invalide",
6164
"lunasea.JustNow": "À l'instant",
65+
"lunasea.MinutesAgo": "Il y a {} minutes",
6266
"lunasea.Module": "Module",
6367
"lunasea.ModuleIsNotEnabled": "{} n'est pas activé",
6468
"lunasea.New": "Nouveau",

assets/localization/tr.json

+11
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@
3434
"lunasea.Cancel": "İptal",
3535
"lunasea.Candidate": "Aday",
3636
"lunasea.ChangeProfiles": "Profilleri Değiştir",
37+
"lunasea.Changelog": "Değişiklik Günlüğü",
3738
"lunasea.CheckLogsMessage": "Daha fazla ayrıntı için günlük kayıtlarına bakın",
3839
"lunasea.Clear": "Temizle",
3940
"lunasea.Close": "Kapat",
4041
"lunasea.ComingSoon": "Yakında Gelecek",
42+
"lunasea.Copied": "Kopyalandı",
43+
"lunasea.CopiedContentToTheClipboard": "İçerik Panoya Kopyalandı",
4144
"lunasea.Dashboard": "Denetim Paneli",
4245
"lunasea.DaysAgo": "{} Gün Önce",
4346
"lunasea.Delete": "Sil",
@@ -59,6 +62,7 @@
5962
"lunasea.Internal": "Dahili",
6063
"lunasea.InvalidFileTypeSelected": "Geçersiz Dosya Türü Seçildi",
6164
"lunasea.JustNow": "Az Önce",
65+
"lunasea.MinutesAgo": "{} Dakika Önce",
6266
"lunasea.Module": "Modül",
6367
"lunasea.ModuleIsNotEnabled": "{} Etkin Değil",
6468
"lunasea.New": "Yeni",
@@ -504,6 +508,13 @@
504508
"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",
505509
"settings.ProfilesBannerLine1": "Profiller, LunaSea'ye birden fazla modül örneği eklemenize izin verir. Ana gezinme çekmecesinde profiller arasında geçiş yapabilirsiniz.",
506510
"settings.ProfilesBannerLine2": "Newznab dizin oluşturucu arama ve harici modüller etkinleştirilir ve tüm profillerde paylaşılır.",
511+
"settings.DownloadUpdate": "Güncellemeyi İndir",
512+
"settings.Platform": "Platform",
513+
"settings.Build": "İnşa",
514+
"settings.EnableInAppNotifications": "Uygulama İçi Bildirimleri Etkinleştir",
515+
"settings.UpToDate": "Güncel",
516+
"settings.Version": "Sürüm",
517+
"settings.Channel": "Kanal",
507518
"sonarr.AddedSeries": "Eklenen Diziler",
508519
"sonarr.Age": "Yıl",
509520
"sonarr.All": "Her Şey",

assets/localization/vi.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"lunasea.Add": "Thêm",
3+
"lunasea.ChangeProfiles": "Thay đổi thông tin",
4+
"lunasea.Changelog": "Bản ghi các thay đổi",
5+
"lunasea.CopiedContentToTheClipboard": "Nội dung đã được sao chép vào Clipboard"
6+
}

assets/localization/zh-Hans.json

+11
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@
3434
"lunasea.Cancel": "取消",
3535
"lunasea.Candidate": "候选",
3636
"lunasea.ChangeProfiles": "更改配置文件",
37+
"lunasea.Changelog": "变更日志",
3738
"lunasea.CheckLogsMessage": "检查日志以获取更多详细信息",
3839
"lunasea.Clear": "清除",
3940
"lunasea.Close": "关闭",
4041
"lunasea.ComingSoon": "即将推出",
42+
"lunasea.Copied": "已复制",
43+
"lunasea.CopiedContentToTheClipboard": "将内容复制到剪贴板",
4144
"lunasea.Dashboard": "仪表盘",
4245
"lunasea.DaysAgo": "{} 几天前",
4346
"lunasea.Delete": "删除",
@@ -59,6 +62,7 @@
5962
"lunasea.Internal": "内部的",
6063
"lunasea.InvalidFileTypeSelected": "不正确的文件类型",
6164
"lunasea.JustNow": "刚才",
65+
"lunasea.MinutesAgo": "{} 几分钟前",
6266
"lunasea.Module": "模块",
6367
"lunasea.ModuleIsNotEnabled": "{}未启用",
6468
"lunasea.New": "新的",
@@ -506,6 +510,13 @@
506510
"settings.CurrentPassword": "当前密码",
507511
"settings.BuildChannelsDescription": "了解其他构建渠道",
508512
"settings.BuildChannels": "构建渠道",
513+
"settings.Platform": "平台",
514+
"settings.Build": "构建",
515+
"settings.Channel": "渠道",
516+
"settings.DownloadUpdate": "下载更新",
517+
"settings.EnableInAppNotifications": "启用应用内通知",
518+
"settings.UpToDate": "最新",
519+
"settings.Version": "版本",
509520
"sonarr.AddSeries": "添加系列",
510521
"sonarr.AddedOn": "添加于",
511522
"sonarr.Age": "年龄",

lib/system/localization.dart

+10
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ enum LunaLanguage {
3434
SPANISH,
3535
SWEDISH,
3636
TURKISH,
37+
VIETNAMESE,
3738
}
3839

3940
extension LunaLanguageExtension on LunaLanguage {
@@ -64,6 +65,8 @@ extension LunaLanguageExtension on LunaLanguage {
6465
return LunaLanguage.SWEDISH;
6566
if (locale.toLanguageTag() == LunaLanguage.TURKISH.languageTag)
6667
return LunaLanguage.TURKISH;
68+
if (locale.toLanguageTag() == LunaLanguage.VIETNAMESE.languageTag)
69+
return LunaLanguage.VIETNAMESE;
6770
return null;
6871
}
6972

@@ -83,6 +86,7 @@ extension LunaLanguageExtension on LunaLanguage {
8386
case LunaLanguage.HUNGARIAN:
8487
case LunaLanguage.SPANISH:
8588
case LunaLanguage.TURKISH:
89+
case LunaLanguage.VIETNAMESE:
8690
return LunaFlavor.BETA.isRunningFlavor();
8791
}
8892
}
@@ -115,6 +119,8 @@ extension LunaLanguageExtension on LunaLanguage {
115119
return 'Swedish';
116120
case LunaLanguage.TURKISH:
117121
return 'Turkish';
122+
case LunaLanguage.VIETNAMESE:
123+
return 'Vietnamese';
118124
}
119125
}
120126

@@ -146,6 +152,8 @@ extension LunaLanguageExtension on LunaLanguage {
146152
return 'sv';
147153
case LunaLanguage.TURKISH:
148154
return 'tr';
155+
case LunaLanguage.VIETNAMESE:
156+
return 'vi';
149157
}
150158
}
151159

@@ -177,6 +185,8 @@ extension LunaLanguageExtension on LunaLanguage {
177185
return const Locale('sv');
178186
case LunaLanguage.TURKISH:
179187
return const Locale('tr');
188+
case LunaLanguage.VIETNAMESE:
189+
return const Locale('vi');
180190
}
181191
}
182192

spider.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export: false
1313
use_part_of: false
1414

1515
# Location where all the generated references will be stored
16-
package: widgets
16+
package: widgets/ui
1717

1818
groups:
1919
- path: assets/images

0 commit comments

Comments
 (0)