Skip to content

Commit

Permalink
feat: add tr-TR, kk-KZ, uz-UZ, bg-BG, zh-TW, zh-CN, pt-PT, et-EE, el-GR
Browse files Browse the repository at this point in the history
  • Loading branch information
martyanovandrey committed Apr 5, 2024
1 parent 1a64385 commit 912f7ca
Show file tree
Hide file tree
Showing 11 changed files with 1,097 additions and 18 deletions.
27 changes: 9 additions & 18 deletions src/config/i18n.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
// @ts-nocheck
import i18n, {TFunction} from 'i18next';
import {initReactI18next} from 'react-i18next';

import locales from '../i18n';
import {Lang} from '../models';

import ar from '../i18n/ar.json';
import cs from '../i18n/cs.json';
import en from '../i18n/en.json';
import es from '../i18n/es.json';
import fr from '../i18n/fr.json';
import he from '../i18n/he.json';
import ru from '../i18n/ru.json';

export type Loc = Record<string, typeof en>;
export type Loc = Record<string, typeof locales.en>;

export interface I18NConfig {
lang?: string;
Expand All @@ -23,15 +17,12 @@ let initializePromise: Promise<TFunction> | null = null;
export const configureI18N = ({lang, loc}: I18NConfig) => {
if (initializePromise === null) {
lang = lang || Lang.En;
loc = loc || {
ru: JSON.parse(ru as unknown as string),
en: JSON.parse(en as unknown as string),
es: JSON.parse(es as unknown as string),
fr: JSON.parse(fr as unknown as string),
cs: JSON.parse(cs as unknown as string),
he: JSON.parse(he as unknown as string),
ar: JSON.parse(ar as unknown as string),
};
loc =
loc ||
Object.keys(locales).reduce(
(acc, lng) => ({...acc, [lng]: JSON.parse(locales[lng] as unknown as string)}),
{},
);

initializePromise = i18n.use(initReactI18next).init({
lng: lang,
Expand Down
117 changes: 117 additions & 0 deletions src/i18n/bg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{
"controls": {
"label_wide_format": "Широк формат",
"description_wide_format_enabled": "Включен",
"description_wide_format_disabled": "Изключен",
"label_show_mini_toc": "Навигация в текущата статия",
"description_show_mini_toc": "Показване на навигацията",
"label_dark_theme": "Тъмна тема",
"description_enabled_dark_theme": "Включена",
"description_disabled_dark_theme": "Изключена",
"label_text_size": "Размер на текста",
"description_s_text_size": "Намален размер на текста",
"description_m_text_size": "По подразбиране",
"description_l_text_size": "Увеличен размер на текста",
"full-screen-text-enabled": "Излизане от режима на четене (Esc)",
"full-screen-text-disabled": "Режим на четене",
"single-page-text-enabled": "Излизане от едностраничния режим",
"single-page-text-disabled": "Едностраничен режим",
"pdf-text": "PDF",
"edit-text-github": "Редактиране на GitHub",
"edit-text-arcanum": "Редактиране в Arcanum",
"edit-text": "Редактиране",
"settings-text": "Настройки",
"lang-text": "Език",
"like-text": "Статията е полезна",
"dislike-text": "Статията не е полезна",
"cancel-like-text": "Стана по-лошо",
"cancel-dislike-text": "Стана по-добре",
"feedback-success-title": "Благодаря!",
"feedback-success-text": "Вашият отговор ще помогне за подобряване на документацията",
"subscribe-text": "Абониране",
"subscribe-documentation-title": "Абониране за целия документ",
"unsubscribe-documentation-title": "Прекратяване на абонамента за документацията",
"subscribe-documentation-placeholder": "Въведете вашия имейл адрес",
"subscribe-page-title": "Абониране за текущата страница",
"unsubscribe-page-title": "Прекратяване на абонамента за страницата",
"email-text-invalid": "Адресът на електронната поща не е верен",
"email-request-fail": "Възникна грешка. Моля, опитайте отново след няколко минути",
"verify-title": "Потвърдете имейл адреса си",
"verify-text": "Във вашата пощенска кутия е изпратен имейл с линк за потвърждаване на верността на вашия имейл адрес. Моля, последвайте линка в имейла, за да завършите абонамента си.",
"dislike-variants-title": "Кажете какво не е наред със статията",
"send-action-text": "Изпращане",
"skip-action-text": "Пропускане",
"feedback-comment-placeholder": "Допълнителната информация ще бъде полезна",
"lang-control-text-ru": "Руски език",
"lang-control-text-en": "Английски език"
},
"mini-toc": {
"title": "В тази статия",
"description": "Съдържанието на текущата статия"
},
"toc-nav-panel": {
"hint_previous": "Предходна",
"hint_next": "Следваща"
},
"authors": {
"title": "Статията е създадена"
},
"contributors": {
"title": "подобрена"
},
"feedback": {
"like-text": "Статията е полезна",
"dislike-text": "Статията не е полезна",
"cancel-like-text": "Стана по-лошо",
"cancel-dislike-text": "Стана по-добре",
"success-title": "Благодаря!",
"success-text": "Вашият отговор ще помогне за подобряване на документацията",
"dislike-variants-title": "Кажете какво не е наред със статията",
"send-action-text": "Изпращане",
"comment-placeholder": "Допълнителната информация ще бъде полезна",
"button-like-text": "Да",
"button-dislike-text": "Не",
"main-question": "Беше ли полезна статията?"
},
"feedback-variants": {
"irrelevant-answer": "Няма отговор на моя въпрос",
"useless-recs": "Препоръките не помогнаха",
"content-mismatch": "Съдържанието на съответства на заглавието",
"other": "Друго"
},
"search-bar": {
"search-query-label": "Намерено при търсенето",
"close": "Затваряне",
"prev": "Предходен",
"next": "Следващ"
},
"error": {
"label_meta-title-403": "Няма достъп",
"label_meta-title-404": "Страницата не е открита",
"label_meta-title-500": "Възникна грешка",
"label_title-code": "Грешка {{code}}",
"label_title-403_project": "Няма достъп до проекта",
"label_title-403_page-group": "Няма достъп до страницата",
"label_title-404": "Няма такава страница",
"label_title-500": "Сървърът не успя да зареди страницата",
"label_description-1": "Вече работим по проблема",
"label_description-link": "Презаредете страницата",
"label_description-2": ".",
"label_link-main": "Върнете се към началната страница",
"label_link-access": "Поискайте достъп"
},
"search": {
"search_placeholder": "Търсене",
"search_action": "Намери",
"search_request-query": "Резултати от търсенето",
"search_not-found-title": "По вашата заявка не беше открито нищо",
"search_not-found-text": "Моля, проверете правилното изписване или опитайте с други ключови думи.",
"search_mark_like": "това, което е необходимо",
"search_mark_dislike": "изобщо не става въпрос за това",
"search_mark-result-text": "Благодарим за оценката!"
},
"paginator": {
"next": "Следваща страница",
"prev": "Предходна страница"
}
}
117 changes: 117 additions & 0 deletions src/i18n/el.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{
"controls": {
"label_wide_format": "Ευρεία μορφή",
"description_wide_format_enabled": "Ενεργοποιημένη",
"description_wide_format_disabled": "Απενεργοποιημένη",
"label_show_mini_toc": "Πλοήγηση τρέχοντος άρθρου",
"description_show_mini_toc": "Εμφάνιση πλοήγησης",
"label_dark_theme": "Σκούρο θέμα",
"description_enabled_dark_theme": "Ενεργοποιημένο",
"description_disabled_dark_theme": "Απενεργοποιημένο",
"label_text_size": "Μέγεθος κειμένου",
"description_s_text_size": "Μειωμένο",
"description_m_text_size": "Προεπιλογή",
"description_l_text_size": "Αυξημένο",
"full-screen-text-enabled": "Έξοδος από λειτουργία ανάγνωσης (Esc)",
"full-screen-text-disabled": "Λειτουργία ανάγνωσης",
"single-page-text-enabled": "Έξοδος από λειτουργία μίας σελίδας",
"single-page-text-disabled": "Λειτουργία μίας σελίδας",
"pdf-text": "PDF",
"edit-text-github": "Επεξεργασία στο GitHub",
"edit-text-arcanum": "Επεξεργασία στο Arcanum",
"edit-text": "Επεξεργασία",
"settings-text": "Ρυθμίσεις",
"lang-text": "Γλώσσα",
"like-text": "Το άρθρο είναι χρήσιμο",
"dislike-text": "Το άρθρο δεν είναι χρήσιμο",
"cancel-like-text": "Έγινε χειρότερα",
"cancel-dislike-text": "Έγινε καλύτερα",
"feedback-success-title": "Ευχαριστούμε!",
"feedback-success-text": "Η απάντησή σας θα μας βοηθήσει να βελτιώσουμε τα έγγραφα",
"subscribe-text": "Εγγραφή",
"subscribe-documentation-title": "Εγγραφή σε ολόκληρο το έγγραφο",
"unsubscribe-documentation-title": "Κατάργηση εγγραφής από τα έγγραφα",
"subscribe-documentation-placeholder": "Εισαγάγετε τη διεύθυνση email σας",
"subscribe-page-title": "Εγγραφή στην τρέχουσα σελίδα",
"unsubscribe-page-title": "Κατάργηση εγγραφής από τη σελίδα",
"email-text-invalid": "Η διεύθυνση email δεν είναι έγκυρη",
"email-request-fail": "Παρουσιάστηκε σφάλμα. Παρακαλούμε να δοκιμάσετε ξανά σε λίγα λεπτά",
"verify-title": "Επιβεβαιώστε το email σας",
"verify-text": "Στη διεύθυνση email σας έχει σταλεί το γράμμα που περιέχει έναν σύνδεσμο για να επιβεβαιώσετε ότι αυτή η διεύθυνση email είναι σωστή. Ακολουθήστε τον σύνδεσμο στο email για να ολοκληρώσετε την εγγραφή σας.",
"dislike-variants-title": "Πείτε μας τι δεν πάει καλά με το άρθρο",
"send-action-text": "Αποστολή",
"skip-action-text": "Παράλειψη",
"feedback-comment-placeholder": "Πρόσθετες πληροφορίες θα είναι χρήσιμες",
"lang-control-text-ru": "Ρωσικά",
"lang-control-text-en": "English (Αγγλικά)"
},
"mini-toc": {
"title": "Σε αυτό το άρθρο",
"description": "Περιεχόμενο τρέχοντος άρθρου"
},
"toc-nav-panel": {
"hint_previous": "Προηγούμενο",
"hint_next": "Επόμενο"
},
"authors": {
"title": "Το άρθρο δημιουργήθηκε"
},
"contributors": {
"title": "βελτιώθηκε"
},
"feedback": {
"like-text": "Το άρθρο είναι χρήσιμο",
"dislike-text": "Το άρθρο δεν είναι χρήσιμο",
"cancel-like-text": "Έγινε χειρότερα",
"cancel-dislike-text": "Έγινε καλύτερα",
"success-title": "Ευχαριστούμε!",
"success-text": "Η απάντησή σας θα μας βοηθήσει να βελτιώσουμε τα έγγραφα",
"dislike-variants-title": "Πείτε μας τι δεν πάει καλά με το άρθρο",
"send-action-text": "Αποστολή",
"comment-placeholder": "Πρόσθετες πληροφορίες θα είναι χρήσιμες",
"button-like-text": "Ναι",
"button-dislike-text": "Όχι",
"main-question": "Ήταν χρήσιμο το άρθρο;"
},
"feedback-variants": {
"irrelevant-answer": "Δεν υπάρχει απάντηση στην ερώτησή μου",
"useless-recs": "Οι προτάσεις δεν βοήθησαν",
"content-mismatch": "Το περιεχόμενο δεν ταιριάζει με τον τίτλο",
"other": "Άλλο"
},
"search-bar": {
"search-query-label": "Βρέθηκαν από αναζήτηση",
"close": "Κλείσιμο",
"prev": "Προηγούμενη",
"next": "Επόμενη"
},
"error": {
"label_meta-title-403": "Δεν παρέχεται πρόσβαση",
"label_meta-title-404": "Η σελίδα δεν βρέθηκε",
"label_meta-title-500": "Παρουσιάστηκε σφάλμα",
"label_title-code": "Σφάλμα {{code}}",
"label_title-403_project": "Δεν παρέχεται πρόσβαση στο έργο",
"label_title-403_page-group": "Δεν παρέχεται πρόσβαση στη σελίδα",
"label_title-404": "Δεν υπάρχει τέτοια σελίδα",
"label_title-500": "Αποτυχία φόρτωσης σελίδας από διακομιστή",
"label_description-1": "Δουλεύουμε ήδη πάνω στο θέμα",
"label_description-link": "Επαναφόρτωση σελίδας",
"label_description-2": ".",
"label_link-main": "Επιστροφή στην αρχική σελίδα",
"label_link-access": "Αίτημα πρόσβασης"
},
"search": {
"search_placeholder": "Αναζήτηση",
"search_action": "Εύρεση",
"search_request-query": "Αποτελέσματα αναζήτησης",
"search_not-found-title": "Δεν βρέθηκαν αποτελέσματα για την αναζήτησή σας",
"search_not-found-text": "Ελέγξτε την ορθογραφία ή δοκιμάστε άλλες λέξεις-κλειδιά.",
"search_mark_like": "είναι αυτό που θέλω",
"search_mark_dislike": "είναι τελείως έξω",
"search_mark-result-text": "Σας ευχαριστούμε για τη βαθμολογία σας!"
},
"paginator": {
"next": "Επόμενη σελίδα",
"prev": "Προηγούμενη σελίδα"
}
}
Loading

0 comments on commit 912f7ca

Please sign in to comment.