Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: support he-IL, es-ES, fr-FR, cs-CZ, ar-SA langs #201

Merged
merged 1 commit into from
Feb 1, 2024
Merged
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
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": "Sí",
"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
Loading