From 2d7c8b2f2b06d6e4125d77608960f7dada34e43b Mon Sep 17 00:00:00 2001 From: Lera24 Date: Mon, 13 Nov 2023 17:59:40 +0200 Subject: [PATCH] hotfix: add kz locale[ENPF-58] --- CHANGELOG.md | 2 +- INSTALL_CONFIG.js | 2 +- docs/config/config.ru.md | 3 +- src/app/locale/i18n.js | 2 + src/app/locale/kz/kz.js | 93 ++++++++++++++++++++++++++++++++++++++++ src/install.js | 2 +- 6 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 src/app/locale/kz/kz.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 97ce2f7..3600eb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,7 +83,7 @@ Moved to the same semantic versioning as other Webitel frontend applications - Chatting with base message types (text, files) - "Joined"/"left"/"close" chat events notifying -- En/Ru/Ua locales (should be passed in config) +- En/Ru/Ua/Kz locales (should be passed in config) - Square/Rounded button + chat UI style (config) - Received files message download - Sync session between tabs diff --git a/INSTALL_CONFIG.js b/INSTALL_CONFIG.js index 332c964..c83e2e3 100644 --- a/INSTALL_CONFIG.js +++ b/INSTALL_CONFIG.js @@ -1,7 +1,7 @@ ` const config = { borderRadiusStyle: 'square', // ['square', 'rounded'], - lang: 'en', // ['en', 'ru', 'ua'], + lang: 'en', // ['en', 'ru', 'ua', 'kz'], position: 'right', // ['right', 'left'] accentColor: 'hsl(42, 100%, 50%)', btnOpacity: 1, diff --git a/docs/config/config.ru.md b/docs/config/config.ru.md index 367b758..1ce591b 100644 --- a/docs/config/config.ru.md +++ b/docs/config/config.ru.md @@ -5,7 +5,7 @@ ```javascript const config = { borderRadiusStyle: 'square', // ['square', 'rounded'], - lang: 'en', // ['en', 'ru', 'ua'], + lang: 'en', // ['en', 'ru', 'ua', 'kz'], position: 'right', // ['right', 'left'] accentColor: 'hsl(42, 100%, 50%)', btnOpacity: 1, @@ -56,6 +56,7 @@ _Все скругления происходят через добавляем * `en` - Английский 🇺🇸 * `ru` - Русский 🇷🇺 * `ua` - Украинский 🇺🇦 +* `kz` - Казахский 🇰🇿 Значение по умолчанию: `en`. diff --git a/src/app/locale/i18n.js b/src/app/locale/i18n.js index 9bebf0a..2e11c79 100644 --- a/src/app/locale/i18n.js +++ b/src/app/locale/i18n.js @@ -3,6 +3,7 @@ import VueI18n from 'vue-i18n'; import en from './en/en'; import ua from './ua/ua'; import ru from './ru/ru'; +import kz from './kz/kz'; import datetimeFormats from './dateTimeFormats'; Vue.use(VueI18n); @@ -11,6 +12,7 @@ const messages = { en, ua, ru, + kz }; export default new VueI18n({ diff --git a/src/app/locale/kz/kz.js b/src/app/locale/kz/kz.js new file mode 100644 index 0000000..b635e67 --- /dev/null +++ b/src/app/locale/kz/kz.js @@ -0,0 +1,93 @@ +export default { + reusable: { + send: 'Жіберу', + close: 'Жабу', + ok: 'Ок', + }, + chat: { + inputPlaceholder: 'Хабар', + events: { + joined: 'чатқа қосылды', + left: 'чаттан шықты', + closed: 'Чат жабық', + error: 'Қате', + }, + reopenSession: 'Жаңа чатты бастаңыз', + previewChatMessage1: 'Қайырлы күн!!\r\nМен сіздің чат ботыңызбын. \r\n\r\nҚалай көмектесе аламын?', + previewChatMessage2: 'Қайырлы күн, \r\nмен сіздің қызметтеріңіз туралы көбірек білгім келеді.', + }, + appointment: { + form: { + title: 'Жеке ақпарат', + name: { + label: 'Аты', + placeholder: 'Атыңызды енгізіңіз', + }, + email: { + label: 'Электрондық пошта', + placeholder: 'Электрондық поштаны енгізіңіз', + }, + destination: { + label: 'Телефон нөмірі', + placeholder: 'Телефон нөмірін енгізіңіз', + }, + message: { + label: 'Хабар', + placeholder: 'Хабарламаңызды енгізіңіз...', + }, + }, + calendar: { + title: 'Қоңырау уақытын таңдаңыз', + timeZone: 'Сағаттық белдеу', + }, + success: { + title: 'Құттықтаймыз!', + subtitle: 'Сіз қоңырауды жоспарладыңыз.', + cancel: 'Қоңыраудан бас тарту', + }, + error: { + api_valid_origin: 'Жарамсыз сұрау бастауы', + appointment_valid_date: 'Уақыт немесе күн ұяшығы жарамсыз', + store_sql_member_appointment_widget_app_error: 'Деректер базасының қатесі', + store_sql_member_appointment_get_app_error: 'Сақталған, бірақ дерекқор қатесі бар', + store_sql_member_appointment_cancel_app_error: 'Бас тарту қатесі', + }, + }, + errors: { + fileTooLarge: '{file} файлы тым үлкен! Максималды файл өлшемі: {maxSize} МБ', + }, + emojiPicker: { + categoriesLabel: 'Санаттар', + emojiUnsupportedMessage: 'Браузеріңіз түсті эмодзилерге қолдау көрсетпейді.', + favoritesLabel: 'Таңдаулылар', + loadingMessage: 'Жүктелуде…', + networkErrorMessage: 'Эмодзи жүктелмеді.', + regionLabel: 'Emoji picker', + searchDescription: 'Іздеу нәтижесі қолжетімді болса, шарлау үшін жоғары немесе төмен түймесін басыңыз және таңдау үшін enter басыңыз.', + searchLabel: 'Іздеу', + searchResultsLabel: 'Іздеу нәтижесі ', + skinToneDescription: 'Ашылғаннан кейін шарлау үшін жоғары немесе төмен түймесін басыңыз және таңдау үшін enter басыңыз.', + skinToneLabel: 'Тері түсін таңдаңыз', + skinTonesLabel: 'Тері түсі', + skinTones: [ + 'Әдепкі', + 'Жарық', + 'Орташа жарық', + 'Орташа', + 'Орташа қараңғы', + 'Қараңғы', + ], + categories: { + custom: 'Менікі', + 'smileys-emotion': 'Смайл мен смайликтер', + 'people-body': 'Адамдар және дене', + 'animals-nature': 'Жануарлар және табиғат', + 'food-drink': 'Тамақ және сусын', + 'travel-places': 'Саяхат және орындар', + activities: 'Іс-шаралар', + objects: 'Объектілер', + symbols: 'Рәміздер', + flags: 'Жалаулар', + }, + }, +}; diff --git a/src/install.js b/src/install.js index 93df913..e916e2c 100644 --- a/src/install.js +++ b/src/install.js @@ -38,7 +38,7 @@ const devConfig = { const defaultConfig = merge(devConfig, { view: { borderRadiusStyle: 'square', // ['square', 'rounded'], - lang: 'en', // ['en', 'ru', 'ua'], + lang: 'en', // ['en', 'ru', 'ua', 'kz'], position: 'right', // ['right', 'left', 'static'] accentColor: 'hsl(42, 100%, 50%)', btnOpacity: 1,