Skip to content

Commit

Permalink
feat: support he-IL, es-ES, fr-FR, cs-CZ, ar-SA langs
Browse files Browse the repository at this point in the history
  • Loading branch information
martyanovandrey committed Feb 1, 2024
1 parent 80c6d87 commit 454e168
Show file tree
Hide file tree
Showing 7 changed files with 608 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/config/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,12 @@ import {initReactI18next} from 'react-i18next';

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>;
Expand All @@ -21,6 +26,11 @@ export const configureI18N = ({lang, loc}: I18NConfig) => {
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),
};

initializePromise = i18n.use(initReactI18next).init({
Expand Down
117 changes: 117 additions & 0 deletions src/i18n/ar.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": "إجابتك ستساعد على تحسين الوثيقة",
"dislike-variants-title": "أخبرنا عن الأخطاء الموجودة في المقال",
"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": "شكرًا على اشتراكك، لقد أرسلنا لك بريدًا إلكترونيًا للتأكيد لإكمال اشتراكك، يرجى النقر على الرابط الموجود في البريد الإلكتروني",
"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": "الصفحة السابقة"
}
}
120 changes: 120 additions & 0 deletions src/i18n/cs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
{
"controls": {
"label_wide_format": "Široký formát",
"description_wide_format_enabled": "Povoleno",
"description_wide_format_disabled": "Zakázáno",
"label_show_mini_toc": "Navigace k článku",
"description_show_mini_toc": "Zobrazit navigaci",
"label_dark_theme": "Tmavé téma",
"description_enabled_dark_theme": "Povoleno",
"description_disabled_dark_theme": "Zakázáno",
"label_text_size": "Velikost písma",
"description_s_text_size": "Malé",
"description_m_text_size": "Výchozí",
"description_l_text_size": "Velké",
"full-screen-text-enabled": "Ukončení režimu čtení (Esc)",
"full-screen-text-disabled": "Režim čtení",
"single-page-text-enabled": "Ukončení režimu jedné stránky",
"single-page-text-disabled": "Režim jedné stránky",
"pdf-text": "PDF",
"edit-text-github": "Upravit na GitHubu",
"edit-text-arcanum": "Upravit na Arcanum",
"edit-text": "Upravit",
"settings-text": "Nastavení",
"lang-text": "Jazyk",
"like-text": "Užitečné",
"dislike-text": "Není užitečné",
"cancel-like-text": "Je to horší",
"cancel-dislike-text": "Je to lepší",
"feedback-success-title": "Děkujeme!",
"feedback-success-text": "Vaše odpověď nám pomůže dokumentaci vylepšit",
"dislike-variants-title": "Řekněte nám, co je na článku špatně",
"subscribe-text": "Přihlásit se k odběru",
"subscribe-documentation-title": "Přihlásit se k odběru dokumentace",
"unsubscribe-documentation-title": "Odhlásit se z odběru dokumentace",
"subscribe-documentation-placeholder": "Zadejte svou e-mailovou adresu",
"subscribe-page-title": "Přihlásit se k odběru aktuální stránky",
"unsubscribe-page-title": "Odhlásit z odběru stránky",
"email-text-invalid": "Neplatná e-mailová adresa",
"email-request-fail": "Je nám líto, požadavek na přihlášení k odběru se nezdařil, zkuste to prosím později",
"verify-title": "Ověřte svůj e-mail",
"verify-text": "Děkujeme za přihlášení k odběru, odeslali jsme vám ověřovací e-mail. Přihlášení k odběru dokončete pomocí odkazu v e-mailu.",
"send-action-text": "Odeslat",
"skip-action-text": "Přeskočit",
"feedback-comment-placeholder": "Budou užitečné další informace",
"lang-control-text-ru": "Русский",
"lang-control-text-en": "English"
},
"mini-toc": {
"title": "V tomto článku",
"description": "Obsah aktuálního článku"
},
"toc-nav-panel": {
"hint_previous": "Předchozí",
"hint_next": "Další"
},
"authors": {
"title": "Napsal(a)"
},
"contributors": {
"title": "vylepšil(a)"
},
"feedback": {
"like-text": "Užitečné",
"dislike-text": "Není užitečné",
"cancel-like-text": "Je to horší",
"cancel-dislike-text": "Je to lepší",
"success-title": "Děkujeme!",
"success-text": "Vaše odpověď nám pomůže dokumentaci vylepšit",
"dislike-variants-title": "Řekněte nám, co je na článku špatně",
"send-action-text": "Odeslat",
"comment-placeholder": "Budou užitečné další informace",
"button-like-text": "Ano",
"button-dislike-text": "Ne",
"main-question": "Byl článek užitečný?"
},
"feedback-variants": {
"irrelevant-answer": "Žádná odpověď na mou otázku",
"useless-recs": "Doporučení nepomohla",
"content-mismatch": "Obsah neodpovídá názvu",
"other": "Jiné"
},
"search-bar": {
"search-query-label": "Vyhledáno na vyžádání",
"close": "Zavřít",
"prev": "Předchozí",
"next": "Další"
},
"error": {
"label_meta-title-403": "Bez přístupu",
"label_meta-title-404": "Stránka nebyla nalezena",
"label_meta-title-500": "Došlo k chybě",
"label_title-code": "Chyba {{code}}",
"label_title-403_project": "Projekt není přístupný",
"label_title-403_page-group": "Stránka není přístupná",
"label_title-404": "Stránka neexistuje",
"label_title-500": "Server nemůže načíst stránku",
"label_description-1": "Už na tom pracujeme",
"label_description-link": "Obnovit stránku",
"label_description-2": ".",
"label_link-main": "Zpět na hlavní stránku",
"label_link-access": "Požádat o přístup"
},
"search": {
"search_placeholder": "Hledat",
"search_action": "Hledat",
"search_request-query": "Výsledky hledání",
"search_not-found-title": "Pro váš požadavek nebyly nalezeny žádné výsledky",
"search_not-found-text": "Zkontrolujte překlepy nebo zkuste použít jiná klíčová slova.",
"search_mark_like": "líbí",
"search_mark_dislike": "nelíbí",
"search_mark-result-text": "Děkujeme za vaše hodnocení!"
},
"paginator": {
"next": "Další stránka",
"prev": "Předchozí stránka"
},
"updated-at-date": {
"title": "Aktualizováno na"
}
}
120 changes: 120 additions & 0 deletions src/i18n/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
{
"controls": {
"label_wide_format": "Gran formato",
"description_wide_format_enabled": "Habilitado",
"description_wide_format_disabled": "Deshabilitado",
"label_show_mini_toc": "Navegación por el artículo",
"description_show_mini_toc": "Mostrar navegación",
"label_dark_theme": "Tema oscuro",
"description_enabled_dark_theme": "Habilitado",
"description_disabled_dark_theme": "Deshabilitado",
"label_text_size": "Tamaño de letra",
"description_s_text_size": "Pequeño",
"description_m_text_size": "Padrón",
"description_l_text_size": "Grande",
"full-screen-text-enabled": "Salir del modo lectura (Esc)",
"full-screen-text-disabled": "Modo lectura",
"single-page-text-enabled": "Salir del modo de una sola página",
"single-page-text-disabled": "Modo de una sola página",
"pdf-text": "PDF",
"edit-text-github": "Editar en GitHub",
"edit-text-arcanum": "Editar en Arcanum",
"edit-text": "Editar",
"settings-text": "Ajustes",
"lang-text": "Idioma",
"like-text": "Útil",
"dislike-text": "No ayuda",
"cancel-like-text": "Está peor",
"cancel-dislike-text": "Está mejor",
"feedback-success-title": "¡Gracias!",
"feedback-success-text": "Tu respuesta ayudará a mejorar la documentación",
"dislike-variants-title": "Dinos qué le pasa al artículo",
"subscribe-text": "Subscribir",
"subscribe-documentation-title": "Suscribirse a la documentación",
"unsubscribe-documentation-title": "Cancelar la suscripción a la documentación",
"subscribe-documentation-placeholder": "Introduce tu correo electrónico",
"subscribe-page-title": "Suscribirse a la página actual",
"unsubscribe-page-title": "Cancelar la suscripción a la página",
"email-text-invalid": "Dirección de correo electrónico no válida",
"email-request-fail": "Lo sentimos, la solicitud de suscripción ha fallado. Por favor, inténtalo de nuevo más tarde",
"verify-title": "Verifica tu correo electrónico",
"verify-text": "Gracias por suscribirte. Tu correo electrónico de verificación ha sido enviado. Sigue el enlace del correo electrónico para completar tu suscripción.",
"send-action-text": "Enviar",
"skip-action-text": "Saltar",
"feedback-comment-placeholder": "Será útil disponer de información adicional",
"lang-control-text-ru": "Русский",
"lang-control-text-en": "English"
},
"mini-toc": {
"title": "En este artículo",
"description": "Contenidos del artículo actual"
},
"toc-nav-panel": {
"hint_previous": "Anterior",
"hint_next": "Siguiente"
},
"authors": {
"title": "Escrito por"
},
"contributors": {
"title": "mejorado por"
},
"feedback": {
"like-text": "Útil",
"dislike-text": "No ayuda",
"cancel-like-text": "Está peor",
"cancel-dislike-text": "Está mejor",
"success-title": "¡Gracias!",
"success-text": "Tu respuesta ayudará a mejorar la documentación",
"dislike-variants-title": "Dinos qué le pasa al artículo",
"send-action-text": "Enviar",
"comment-placeholder": "Será útil disponer de información adicional",
"button-like-text": "",
"button-dislike-text": "No",
"main-question": "¿Ha sido útil el artículo?"
},
"feedback-variants": {
"irrelevant-answer": "No responde a mi pregunta",
"useless-recs": "Las recomendaciones no ayudaron",
"content-mismatch": "El contenido no corresponde al título",
"other": "Otro"
},
"search-bar": {
"search-query-label": "A petición",
"close": "Cerrar",
"prev": "Anterior",
"next": "Siguiente"
},
"error": {
"label_meta-title-403": "Sin acceso",
"label_meta-title-404": "Página no encontrada",
"label_meta-title-500": "Se ha producido un error",
"label_title-code": "Error {{code}}",
"label_title-403_project": "No hay acceso al proyecto",
"label_title-403_page-group": "No hay acceso a la página",
"label_title-404": "La página no existe",
"label_title-500": "El servidor no ha podido cargar la página",
"label_description-1": "Ya estamos trabajando en esto",
"label_description-link": "Actualiza la página",
"label_description-2": ".",
"label_link-main": "Volver a la página principal",
"label_link-access": "Solicitar acceso"
},
"search": {
"search_placeholder": "Buscar",
"search_action": "Buscar",
"search_request-query": "Resultados de la búsqueda",
"search_not-found-title": "No se han encontrado resultados para tu solicitud",
"search_not-found-text": "Por favor, revisa la ortografía o prueba con otras palabras clave.",
"search_mark_like": "me gusta",
"search_mark_dislike": "no me gusta",
"search_mark-result-text": "Gracias por tu valoración"
},
"paginator": {
"next": "Página siguiente",
"prev": "Página anterior"
},
"updated-at-date": {
"title": "Actualizado en"
}
}
Loading

0 comments on commit 454e168

Please sign in to comment.