add ukrainian translation

This commit is contained in:
Mykyta Lytvynenko
2025-04-18 18:31:23 +03:00
committed by mayswind
parent fd1242490f
commit 97178227ef
11 changed files with 2095 additions and 0 deletions
+3
View File
@@ -25,6 +25,9 @@ var AllLanguages = map[string]*LocaleInfo{
"ru": {
Content: ru,
},
"uk": {
Content: uk,
},
"vi": {
Content: vi,
},
+30
View File
@@ -0,0 +1,30 @@
package locales
import (
"github.com/mayswind/ezbookkeeping/pkg/core"
)
var uk = &LocaleTextItems{
DefaultTypes: &DefaultTypes{
DecimalSeparator: core.DECIMAL_SEPARATOR_DOT,
DigitGroupingSymbol: core.DIGIT_GROUPING_SYMBOL_COMMA,
},
DataConverterTextItems: &DataConverterTextItems{
Alipay: "Alipay",
WeChatWallet: "Wallet",
},
VerifyEmailTextItems: &VerifyEmailTextItems{
Title: "Підтвердіть електронну пошту",
SalutationFormat: "Вітаємо, %s!",
DescriptionAboveBtn: "Натисніть на посилання нижче, щоб підтвердити вашу електронну адресу.",
VerifyEmail: "Підтвердити електронну пошту",
DescriptionBelowBtnFormat: "Якщо ви не створювали обліковий запис %s, просто проігноруйте цей лист. Якщо ви не можете натиснути на посилання вище, скопіюйте вказану URL-адресу та вставте її у свій браузер. Посилання для підтвердження електронної пошти буде дійсне протягом %v хвилин.",
},
ForgetPasswordMailTextItems: &ForgetPasswordMailTextItems{
Title: "Скидання пароля",
SalutationFormat: "Вітаємо, %s!",
DescriptionAboveBtn: "Нещодавно ми отримали запит на скидання вашого пароля. Натисніть на посилання нижче, щоб скинути пароль.",
ResetPassword: "Скинути пароль",
DescriptionBelowBtnFormat: "Якщо ви не надсилали запит на скидання пароля, просто проігноруйте цей лист. Якщо ви не можете натиснути на посилання вище, скопіюйте вказану URL-адресу та вставте її у свій браузер. Посилання для скидання пароля буде дійсне протягом %v хвилин.",
},
}
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "Spanisch",
"Japanese": "Japanisch",
"Russian": "Russisch",
"Ukrainian": "Ukrainisch",
"Vietnamese": "Vietnamesisch",
"Chinese (Simplified)": "Chinesisch (Vereinfacht)"
},
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "Spanish",
"Japanese": "Japanese",
"Russian": "Russian",
"Ukrainian": "Ukrainian",
"Vietnamese": "Vietnamese",
"Chinese (Simplified)": "Chinese (Simplified)"
},
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "Español",
"Japanese": "Japonés",
"Russian": "Ruso",
"Ukrainian": "Ucraniano",
"Vietnamese": "Vietnamita",
"Chinese (Simplified)": "Chino (Simplificado)"
},
+7
View File
@@ -1,5 +1,6 @@
import en from './en.json';
import ru from './ru.json';
import uk from './uk.json';
import es from './es.json';
import vi from './vi.json';
import zhHans from './zh_Hans.json';
@@ -54,6 +55,12 @@ export const ALL_LANGUAGES: Record<string, LanguageInfo> = {
alternativeLanguageTag: 'ru-RU',
content: ru
},
'uk': {
name: 'Ukrainian',
displayName: 'Українська',
alternativeLanguageTag: 'uk-UA',
content: uk
},
'vi': {
name: 'Vietnamese',
displayName: 'Tiếng Việt',
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "スペイン語",
"Japanese": "日本語",
"Russian": "ロシア語",
"Ukrainian": "ウクライナ語",
"Vietnamese": "ベトナム語",
"Chinese (Simplified)": "中国語 (簡体字)"
},
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "Испанский",
"Japanese": "Японский",
"Russian": "Русский",
"Ukrainian": "Украинский",
"Vietnamese": "Вьетнамский",
"Chinese (Simplified)": "Китайский (Упрощенный)"
},
+2048
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "Tiếng Tây Ban Nha",
"Japanese": "Tiếng Nhật",
"Russian": "Tiếng Nga",
"Ukrainian": "Tiếng Ukraina",
"Vietnamese": "Tiếng Việt",
"Chinese (Simplified)": "Tiếng Trung (Giản Thể)"
},
+1
View File
@@ -10,6 +10,7 @@
"Spanish": "西班牙语",
"Japanese": "日语",
"Russian": "俄语",
"Ukrainian": "乌克兰语",
"Vietnamese": "越南语",
"Chinese (Simplified)": "中文 (简体)"
},