Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion desktop/src/ui/platform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ export async function configurePlatform (onWorkbenchConnect?: () => Promise<void

setMetadata(billingPlugin.metadata.BillingURL, config.BILLING_URL ?? '')

const languages = myBranding.languages !== undefined && myBranding.languages !== '' ? myBranding.languages.split(',').map((l) => l.trim()) : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr']
const languages = myBranding.languages !== undefined && myBranding.languages !== '' ? myBranding.languages.split(',').map((l) => l.trim()) : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr', 'vi']

setMetadata(uiPlugin.metadata.Languages, languages)

Expand Down
2 changes: 1 addition & 1 deletion dev/prod/src/platform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,7 @@ export async function configurePlatform () {

const languages = myBranding.languages
? myBranding.languages.split(',').map((l) => l.trim())
: ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr']
: ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'tr', 'vi']

setMetadata(uiPlugin.metadata.Languages, languages)

Expand Down
114 changes: 114 additions & 0 deletions packages/ui/lang/vi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
"string": {
"EditBoxPlaceholder": "Nhập văn bản...",
"Ok": "OK",
"Cancel": "Hủy",
"Save": "Lưu",
"Publish": "Xuất bản",
"SaveDraft": "Lưu bản nháp",
"MinutesAgo": "{minutes, plural, =0 {cách đây chưa đầy một phút} =1 {cách đây một phút} other {cách đây # phút}}",
"HoursAgo": "{hours, plural, =0 {cách đây chưa đầy một giờ} =1 {cách đây một giờ} other {cách đây # giờ}}",
"DaysAgo": "{days, plural, =0 {hôm nay} =1 {hôm qua} other {cách đây # ngày}}",
"MonthsAgo": "{months, plural, =0 {tháng này} =1 {cách đây một tháng} other {cách đây # tháng}}",
"YearsAgo": "{years, plural, =0 {năm nay} =1 {cách đây một năm} other {cách đây # năm}}",
"Minutes": "{minutes, plural, =0 {chưa đầy một phút} =1 {một phút} other {# phút}}",
"Hours": "{hours, plural, =0 {chưa đầy một giờ} =1 {một giờ} other {# giờ}}",
"Days": "{days, plural, =0 {hôm nay} =1 {1 ngày} other {# ngày}}",
"Weeks": "{weeks, plural, =0 {tuần này} =1 {1 tuần} other {# tuần}}",
"Months": "{months, plural, =0 {tháng này} =1 {1 tháng} other {# tháng}}",
"Years": "{years, plural, =0 {năm nay} =1 {một năm} other {# năm}}",
"Before": "Trước",
"After": "Sau",
"MinutesShort": "{value}m",
"HoursShort": "{value}h",
"DaysShort": "{value}d",
"ShowMore": "Xem thêm",
"ShowLess": "Thu gọn",
"Search": "Tìm kiếm",
"SearchDots": "Tìm kiếm...",
"SearchResults": "Kết quả tìm kiếm",
"Suggested": "Gợi ý",
"TimeTooltip": "{value}",
"SelectDate": "Chọn ngày",
"None": "Không có",
"NotSelected": "Chưa chọn",
"Today": "Hôm nay",
"NoDate": "Không có ngày",
"StartDate": "Ngày bắt đầu",
"TargetDate": "Ngày mục tiêu",
"Overdue": "Quá hạn",
"DueDate": "Ngày đến hạn",
"AddDueDate": "Thêm ngày đến hạn",
"SetDueDate": "Đặt ngày đến hạn",
"EditDueDate": "Sửa ngày đến hạn",
"SaveDueDate": "Lưu ngày đến hạn",
"NeedsToBeCompletedByThisDate": "Cần hoàn thành trước ngày này",
"DueDatePopupTitle": "Đến hạn vào {value}",
"DueDatePopupOverdueTitle": "Đã quá hạn vào {value}",
"DueDatePopupDescription": "{value, plural, =0 {Hôm nay} =1 {Ngày mai} other {còn # ngày}}",
"DueDatePopupOverdueDescription": "{value, plural, =1 {quá hạn 1 ngày} other {quá hạn # ngày}}",
"English": "English",
"Russian": "Русский",
"Portuguese": "Português",
"Spanish": "Español",
"Chinese": "中文",
"French": "Français",
"Italian": "Italiano",
"Czech": "Čeština",
"German": "Deutsch",
"Japanese": "日本語",
"Turkish": "Türkçe",
"Vietnamese": "Tiếng Việt",
"MinutesBefore": "{minutes, plural, =1 {trước 1 phút} other {trước # phút}}",
"HoursBefore": "{hours, plural, =1 {trước 1 giờ} other {trước # giờ}}",
"DaysBefore": "{days, plural, =1 {trước 1 ngày} other {trước # ngày}}",
"WeeksBefore": "{weeks, plural, =1 {trước 1 tuần} other {trước # tuần}}",
"MonthsBefore": "{months, plural, =1 {trước 1 tháng} other {trước # tháng}}",
"MinutesAfter": "{minutes, plural, =1 {sau 1 phút} other {sau # phút}}",
"HoursAfter": "{hours, plural, =1 {sau 1 giờ} other {sau # giờ}}",
"DaysAfter": "{days, plural, =1 {sau 1 ngày} other {sau # ngày}}",
"WeeksAfter": "{weeks, plural, =1 {sau 1 tuần} other {sau # tuần}}",
"MonthsAfter": "{months, plural, =1 {sau 1 tháng} other {sau # tháng}}",
"NoActionsDefined": "Không có hành động phù hợp",
"Incoming": "Đến",
"HoursLabel": "Giờ",
"Back": "Quay lại",
"Next": "Tiếp theo",
"DropdownDefaultLabel": "Chọn mục",
"DD": "DD",
"MM": "MM",
"YYYY": "YYYY",
"HH": "HH",
"Remove": "Xóa",
"NoResults": "Không có kết quả",
"MoreCount": "Thêm {count}",
"Spacious": "Rộng rãi",
"Compact": "Gọn",
"ThemeLight": "Sáng",
"ThemeDark": "Tối",
"ThemeSystem": "Theo hệ thống",
"NoTimeZonesFound": "Không tìm thấy múi giờ",
"Selected": "Đã chọn:",
"Submit": "Gửi",
"NextStep": "Bước tiếp theo",
"TypeHere": "Nhập tại đây...",
"NormalSize": "Kích thước thường",
"FullSize": "Kích thước đầy đủ",
"UseMaxWidth": "Độ rộng tối đa",
"Sidebar": "Thanh bên",
"FontSize": "Cỡ chữ",
"Language": "Ngôn ngữ",
"DaysWOValue": "{days, plural, =1 {ngày} other {ngày}}",
"WeeksWOValue": "{weeks, plural, =1 {tuần} other {tuần}}",
"MonthsWOValue": "{months, plural, =1 {tháng} other {tháng}}",
"Filter": "Lọc",
"Clear": "Xóa",
"Yesterday": "Hôm qua",
"ThisWeek": "Tuần này",
"ThisMonth": "Tháng này",
"ThisYear": "Năm nay",
"EmojiStyle": "Kiểu Emoji",
"EmojiSystem": "Mặc định hệ thống",
"EmojiNoto": "Noto Color"
}
}
3 changes: 2 additions & 1 deletion packages/ui/src/components/internal/SettingsPopup.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,8 @@
{ id: 'it', label: ui.string.Italian, logo: '&#x1F1EE;&#x1F1F9;' },
{ id: 'cs', label: ui.string.Czech, logo: '&#x1F1E8;&#x1F1FF;' },
{ id: 'de', label: ui.string.German, logo: '&#x1F1E9;&#x1F1EA;' },
{ id: 'ja', label: ui.string.Japanese, logo: '&#x1F1EF;&#x1F1F5;' }
{ id: 'ja', label: ui.string.Japanese, logo: '&#x1F1EF;&#x1F1F5;' },
{ id: 'vi', label: ui.string.Vietnamese, logo: '&#x1F1FB;&#x1F1F3;' }
].filter((lang) => uiLangs.has(lang.id))

if (langs.findIndex((l) => l.id === $currentLanguage) < 0 && langs.length !== 0) {
Expand Down
1 change: 1 addition & 0 deletions packages/ui/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export const uis = plugin(uiId, {
Czech: '' as IntlString,
German: '' as IntlString,
Japanese: '' as IntlString,
Vietnamese: '' as IntlString,
MinutesBefore: '' as IntlString,
HoursBefore: '' as IntlString,
DaysBefore: '' as IntlString,
Expand Down