Skip to content

Commit

Permalink
Merge pull request #89 from openzim/translatewiki
Browse files Browse the repository at this point in the history
Localisation updates from https://translatewiki.net.
  • Loading branch information
benoit74 authored Nov 13, 2024
2 parents c1241e2 + 57ab3ab commit 35f5bc2
Show file tree
Hide file tree
Showing 4 changed files with 205 additions and 2 deletions.
102 changes: 102 additions & 0 deletions locales/es.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
{
"@metadata": {
"authors": [
"Sinopsistrans"
]
},
"faq": {
"whatIsZim": "¿Qué es un archivo ZIM?",
"whatIsZimDescParagraph": "El formato de archivo ZIM almacena el contenido de un sitio web para su uso {0}. Reúne el contenido normal de un sitio web en un único archivo y lo comprime para que sea más fácil guardarlo, compartirlo y almacenarlo.",
"whatIsZimDescLinkContent0": "Desconectado",
"howToRead": "¿Cómo leo mis archivos ZIM?",
"howToReadDescParagraph": "Necesitará un lector de archivos ZIM. Esto suele significar {0}, que está disponible en {1}.",
"howToReadDescLinkContent0": "Kiwix",
"howToReadDescLinkContent1": "ordenadores de sobremesa, dispositivos móviles y mucho más",
"missingContent": "El archivo ZIM está incompleto o es más pequeño que el del sitio web original",
"missingContentDesc": "Debido a la propia naturaleza de esta herramienta, no podemos dejarla abierta a peticiones ilimitadas hacia cualquier sitio web. Eso podría ser perjudicial tanto para nuestra infraestructura como para los sitios web de destino. Actualmente aplicamos dos límites: {human_size_limit} GiB de tamaño de archivo y {human_time_limit}.",
"gotError": "Recibo un mensaje de error (no hay ZIM) o no se puede leer un archivo ZIM",
"gotErrorDescParagraph": "Comprueba tres veces la URL que has introducido y, si sigue sin funcionar, abre una incidencia en {0}. Indica el sitio web de destino, el número de solicitud (está en el correo electrónico que recibiste) y el dispositivo en el que intentaste abrir el archivo ZIM.",
"gotErrorDescLinkContent0": "github"
},
"units": {
"timeLimit": {
"singular": "hora",
"plural": "horas"
}
},
"footer": {
"poweredByThankTo": "Impulsado por {0} y {1}, gracias a un premio {2} ❤️",
"link0": "Kiwix",
"link1": "Grabador web",
"link2": "Soporte de código abierto de Mozilla"
},
"header": {
"donate": "Mantén esto libre. Donar"
},
"newRequest": {
"headingParagraph": "¿Quieres una versión offline de un sitio web? ¡Solo {0}!",
"headingBold": "Convertir en archivo ZIM",
"urlLabel": "URL completa del sitio web que desea convertir",
"emailLabel": "Su dirección de correo electrónico para recibir un enlace de descarga. Dirección no conservada",
"submit": "\"¡Vamos a crear un ZIM!\"",
"advancedOptions": "Opciones avanzadas",
"fetchingDefinition": "Cargando definición de offliner...",
"errorFetchingDefinition": "Error en la búsqueda de la definición del offliner",
"creatingRequest": "Creando solicitud…",
"errorCreatingRequest": "Error al crear la solicitud",
"offlinerNotFound": "Zimit offliner no encontrado, probablemente experimentamos un problema grave en nuestra infraestructura."
},
"notFound": {
"heading": "No encontrado",
"description": "Aquí no hay nada, probablemente tu URL está mal. Tal vez le gustaría volver atrás."
},
"requestStatus": {
"progressMessage": "{task_progression_percent}% ({task_progression_status_code})",
"refreshing": "Actualizando el estado de la tarea...",
"errorRefreshing": "Error al actualizar el estado de la tarea",
"refreshAuto": "Esta página se actualizará automáticamente cada {refresh_interval} segundos, sin necesidad de actualizarla manualmente.",
"zimingOf": "Creación de ZIM de",
"requestingSlot": "Solicitar espacio",
"requestRecorded": "Su solicitud ha sido registrada y está esperando un hueco en nuestra infraestructura para ejecutarse. Aunque nuestro objetivo es completar todas las solicitudes en 24 horas, nuestra infraestructura en este servicio gratuito es limitada y a veces experimentamos una oleada de interés por parte de muchos usuarios, lo que retrasa el inicio de las solicitudes a varios días. Tenga paciencia.",
"requestFailed": "Su solicitud ha fallado. Lo sentimos.",
"failureReasons": "Varias razones pueden llevar a un fallo al crear un ZIM. La mayoría de las veces, se trata de una URL inadecuada... Por favor, compruébala tres veces y crea una nueva petición. Si eso no funciona, {0}.",
"failureReasonsLinkContent0": "abrir un ticket en github",
"successMessage": "¡Éxito!",
"successMessageExplanation": "El enlace a continuación caducará y el archivo se eliminará después de una semana.",
"successMessageButton": "Descargar",
"limitHit": "Atención, tenga en cuenta que su archivo está incompleto, ha alcanzado el tamaño máximo de archivo ({human_size_limit} GiB) o la duración ({human_time_limit}) permitidos para el rastreo gratuito. {contact_us_link} para adquirir espacio adicional en el servidor para sus tareas.",
"limitHitContactUsLink": "Contáctanos",
"beingProcessedMessage": "Su solicitud está siendo procesada",
"beingProcessedExplanation": "Nuestro sistema está convirtiendo la URL proporcionada en un bonito archivo ZIM. Dependiendo del número de páginas de este sitio web, puede ser cuestión de minutos u horas.",
"bookmarkUrl": "Puede marcar la URL de la página actual del navegador para volver más tarde a ver esta tarea.",
"emailNotification": "Ha recibido un correo electrónico con la URL actual, y también recibirá una notificación por correo electrónico cuando se complete la tarea, por lo que puede cerrar esta ventana con seguridad.",
"noEmailNotification": "No cierre esta ventana sin este marcador o no podrá descargar su ZIM ya que no proporcionó un correo electrónico.",
"settingsHeading": "Ajustes",
"taskNotFound": "Tarea no encontrada. La URL es incorrecta o nuestro servicio está experimentando un problema."
},
"email": {
"requested": {
"subject": "La tarea %{taskId} de Youzim.it solicitada",
"title": "¡ZIM solicitado!",
"zimRequestRecorded": "Su solicitud ZIM de %{link} ha sido registrada.",
"howToFollowProgress": "Puede seguir el estado de esta solicitud en %{link}.",
"emailWillBeSent": "Le enviaremos otro correo electrónico cuando su archivo ZIM esté listo para descargar."
},
"succeeded": {
"subject": "La tarea %{taskId} de Youzim.it se realizó correctamente",
"title": "¡ZIM está listo!",
"zimRequestCompleted": "Su solicitud ZIM de %{link} se ha completado.",
"hereItIs": "Aquí lo tienes:",
"incomplete": "Lamentablemente, ZIM está incompleto porque ha alcanzado los límites (%{sizeLimit} o %{timeLimit}) permitidos para el rastreo gratuito. %{contactUsLink} para ayudarnos a comprar espacio de servidor adicional para usted.",
"contactUsLinkContent": "Contáctanos"
},
"failed": {
"subject": "La tarea %{taskId} de Youzim.it ha fallado.",
"title": "¡Su solicitud ZIM ha fallado!",
"weAreSorry": "Lo sentimos mucho.",
"checkAndRetry": "Esto puede deberse a un error con la URL que ha introducido (%{configUrlLink}) o a que faltan ajustes adicionales. Vuelva a comprobarlo y %{retryLink}.",
"retryLinkContent": "Intentar de nuevo",
"howToCheckSettings": "Puede comprobar la configuración utilizada en %{taskLink}."
}
}
}
5 changes: 5 additions & 0 deletions locales/mk.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@
},
"faq": {
"whatIsZim": "Што е тоа ZIM-податотека?",
"whatIsZimDescParagraph": "Форматот на ZIM-податотеката ја складира содржината на мрежното место за употреба на {0}. Ја собира нормалната составница на мрежното место во еден архив, и ја збива за да биде полесна за зачувување, споделување и складирање.",
"whatIsZimDescLinkContent0": "вонмрежно",
"howToRead": "Како да ги читам ZIM-податотеките?",
"howToReadDescParagraph": "Ќе ви треба читач на ZIM-податотеки. Ова обично значи {0}, кој е достапен на {1}.",
"howToReadDescLinkContent0": "Кивикс",
"howToReadDescLinkContent1": "столни сметачи, мобилни уреди и повеќе",
"gotErrorDescParagraph": "Трипати проверете ја URL-адресата што јавнесовте, и ако сè уште не работи, тогаш пријавете грешка на {0}. Укажете го целното мрежно место, бројот на барањето (ќе го најдете во е-поштата што ја добивте), и уредот на кој пробавте да ја отворите ZIM-податотеката.",
"gotErrorDescLinkContent0": "github"
},
"units": {
Expand Down Expand Up @@ -51,6 +53,7 @@
"zimingOf": "Зимување на",
"requestingSlot": "Барање на термин",
"successMessage": "Успешно!",
"successMessageExplanation": "Врската подолу ќе истече и податотеката ќе биде избришана по една недела.",
"successMessageButton": "Преземи",
"limitHitContactUsLink": "Контактирајте нè",
"beingProcessedMessage": "Вашето барање се обработува",
Expand All @@ -66,12 +69,14 @@
"title": "ZIM-от е готов!",
"zimRequestCompleted": "Вашето барање за ZIM од %{link} е извршено.",
"hereItIs": "Еве го:",
"incomplete": "ZIM-от за жал е нецелосен бидејќи ги достигнавте границите (%{sizeLimit} од %{timeLimit}) на бесплатно позлење. %{contactUsLink} за да ни помогнете да набавиме дополнителен опслужувачки простор.",
"contactUsLinkContent": "Контактирајте нè"
},
"failed": {
"subject": "Задачата на Youzim.it %{taskId} не успеа",
"title": "Вашето барање за ZIM не успеа!",
"weAreSorry": "Навистина ни е жал.",
"checkAndRetry": "Ова може да се должи на грешка во URL-адресата што ја внесовте (%{configUrlLink}) или пак дополнителните недостасуваат / се погрешни. Please double check and %{retryLink}.",
"retryLinkContent": "обиди се пак",
"howToCheckSettings": "Можете да ги проверите нагодувањата што сте ги задале на %{taskLink}"
}
Expand Down
93 changes: 93 additions & 0 deletions locales/sq.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"@metadata": {
"authors": [
"Besnik b"
]
},
"faq": {
"whatIsZim": "Ç’është një kartelë ZIM?",
"whatIsZimDescParagraph": "Formati ZIM i kartelave depoziton lëndën e sajtit për përdorim {0}. Grumbullon në një arkiv të vetëm pjesët përbërëse të një sajti dhe e ngjesh atë, për ta bërë më të kollajtë të ruhet, ndahet me të tjerët dhe depozitohet.",
"howToRead": "Si t’i lexoj kartelat e mia ZIM?",
"howToReadDescParagraph": "Do t’ju duhet një lexues kartelash ZIM. Zakonisht kjo do të thotë {0}, që mund të merret te {1}.",
"howToReadDescLinkContent0": "Kiwix",
"howToReadDescLinkContent1": "kompjutera desktop, pajisje celulare, etj",
"missingContent": "Kartela ZIM është e paplotë, ose më e vogël se sajti origjinal",
"missingContentDesc": "Për shkak të vetë natyrës së këtij mjeti, s’mund ta lëmë hapur për kërkesa të pakufizuara ndaj cilitdo sajt. Kjo do të ishte e dëmshme si për infrastrukturën tonë, ashtu edhe për sajtet e synuar. Aktualisht zbatojmë me detyrim dy kufij: {human_size_limit} GiB madhësi kartelash dhe {human_time_limit}.",
"gotError": "Mora një mesazh gabimi (s’ka ZIM), ose s’u lexua dot një kartelë ZIM",
"gotErrorDescParagraph": "Rikontrolloni dhe kontrollojeni edhe një herë URL-në që dhatë dhe, nëse prapë s’funksionon, atëherë hapni një çështje të mete te {0}. Tregoni sajtin e synuar, numrin e kërkesës (gjendet te email-i që morët) dhe pajisjen ku provuat të hapnit kartelën tuaj ZIM.",
"gotErrorDescLinkContent0": "github"
},
"units": {
"timeLimit": {
"singular": "orë",
"plural": "orë"
}
},
"footer": {
"poweredByThankTo": "Bazuar në {0} dhe {1}, falënderime për një {2} Award ❤️",
"link0": "Kiwix"
},
"header": {
"donate": "Mbajeni të lirë këtë. Dhuroni"
},
"newRequest": {
"headingParagraph": "Doni një version jashtë interneti të një sajti? Thjesh {0}!",
"urlLabel": "URL e plotë e sajtit për shndërrim",
"emailLabel": "Email-in tuaj që të merrni një lidhje shkarkimi. Adresa s’ruhet",
"advancedOptions": "mundësi të mëtejshme",
"creatingRequest": "Po krijohet kërkesa…",
"errorCreatingRequest": "Gabim në krijimin e kërkesës"
},
"notFound": {
"heading": "S’u Gjet",
"description": "S’ka gjë këtu, mundet që URL-ja juaj të jetë gabim. Ndoshta doni të ktheheni mbrapsht."
},
"requestStatus": {
"progressMessage": "{task_progression_percent}% ({task_progression_status_code})",
"refreshing": "Po rifreskohet gjendje pune…",
"errorRefreshing": "Gabim në rifreskim gjendjeje pune",
"refreshAuto": "Kjo faqe do të rifreskohet automatikisht çdo {refresh_interval} sekonda, s’ka nevojë të rifreskohet dorazi.",
"requestingSlot": "Po kërkohet pistë",
"requestRecorded": "kërkesa juaj është regjistruar dhe po pret për një pistë në infrastrukturën tonë që të xhirohet. Teksa synojmë të plotësojmë krejt kërkesat brenda 24 orësh, infrastruktura jonë në këtë shërbim falas është e kufizuar dhe ndonjëherë mbërrihet në kulmim interesi nga mjaft lexues, duke e shtyrë fillimin e kërkesave për disa ditë. Ju lutemi, bëni durim!",
"requestFailed": "Kërkesa juaj dështoi! Na vjen keq për këtë.",
"failureReasons": "Në dështimin e përgatitjes së lëndës për ZIM mund të shpien një numër arsyesh. Shumicën e kohës, është një URL e papërshtatshme… Ju lutemi, rikontrolloni dhe kontrolloni edhe një herë atë dhe krijoni një kërkesë të re. Nëse kjo s’funksionon, {0}.",
"failureReasonsLinkContent0": "hapni një çështje në Github",
"successMessage": "Sukses!",
"successMessageExplanation": "Lidhja më poshtë do të skadojë dhe kartela do të fshihet pas një jave.",
"successMessageButton": "Shkarkim",
"limitHit": "Kujdes, kini parasysh se arkivi juaj s’është i plotë, ju keni mbërritur kufirin për madhësi maksimum kartelash ({human_size_limit} GiB) ose të kohëzgjatjes ({human_time_limit}) së lejuar për indeksim falas. {contact_us_link}, që të blini hapësirë shtesë shërbyesi për punët tuaja.",
"limitHitContactUsLink": "Lidhuni me ne",
"beingProcessedMessage": "Kërkesa juaj po përpunohet",
"beingProcessedExplanation": "Tani sistemi ynë po e shndërron URL-në e dhënë në një kartelë të hijshme ZIM. Në varësi të numrit të faqeve të këtij sajti, kjo mund të zgjasë ca minuta, ose ca orë.",
"bookmarkUrl": "Mundeni të faqeruani URl-në e faqes së tanishme të shfletuesit, që të riktheheni më vonë për të parë këtë punë.",
"emailNotification": "Keni marrë një email me URL-në e tanishme dhe do të merrni edhe një njoftim me email, kur puna të jetë plotësuar, që të mund ta mbyllni pa rrezik këtë dritare.",
"noEmailNotification": "Mos e mbyllni këtë dritare pa e faqeruajtur, përndryshe s’do të jeni në gjendje të shkarkoni arkivin tuaj ZIM, ngaqë s’dhatë ndonjë email.",
"settingsHeading": "Rregullime",
"taskNotFound": "S’u gjet punë. Ose URL-ja juaj është e pasaktë, ose shërbimi ynë po has një problem."
},
"email": {
"requested": {
"subject": "U kërkua punë Youzim.it %{taskId}",
"title": "U kërkua arkiv ZIM!",
"zimRequestRecorded": "Kërkesa juaj ZIM për %{link} u regjistrua.",
"howToFollowProgress": "Gjendjen e kësaj kërkese mund ta ndiqni te %{link}.",
"emailWillBeSent": "Do t’ju dërgojmë një tjetër email, sapo të jetë gati për shkarkim kartela juaj ZIM."
},
"succeeded": {
"subject": "Puna Youzim.it %{taskId} doli me sukses",
"title": "ZIM-i është gati!",
"zimRequestCompleted": "Kërkesa juaj ZIM e %{link} u plotësua.",
"hereItIs": "Ja ku është:",
"incomplete": "Mjerisht arkivi ZIM është i paplotë, ngaqë keni mbërritur në kufijtë %{sizeLimit} ose %{timeLimit}) të lejuar për indeksim falas. %{contactUsLink} që t’ju ndihmojmë të blini hapësirë shtesë shërbyesi për ju.",
"contactUsLinkContent": "Lidhuni me ne"
},
"failed": {
"subject": "Puna Youzim.it %{taskId} dështoi",
"title": "Kërkesa juaj ZIM dështoi!",
"weAreSorry": "Na vjen vërtet keq.",
"checkAndRetry": "Kjo mund të vijë nga një gabim me URL-në që dhatë (%{configUrlLink}), ose mungesë/dështim rregullimesh të tjera. Ju lutemi, rikontrollojini dhe %{retryLink}.",
"retryLinkContent": "riprovo",
"howToCheckSettings": "Rregullimet që përdorët mund t’i shihni te %{taskLink}."
}
}
}
7 changes: 5 additions & 2 deletions ui/src/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,13 @@ const localesFiles = import.meta.glob('../../locales/*.json')
// If language is RTL, do not forget to also update `rtl_language_codes` constant in `api/src/zimitfrontend/constants.py`
// Some languages below are commented out because they have started but not yet completed (we target close to 100% translated before using the translation)
// You can check this at https://translatewiki.net/w/i.php?title=Special:MessageGroupStats/kiwix-zimit-frontend&suppresscomplete=0#sortable:3=desc
// Display name must be in native language. Source proper values from https://w.wiki/BsTU for iso639-1 codes or https://w.wiki/BsTa for iso639-3 codes
// Display name must start with an upper-character.
export const supportedLanguages: Language[] = [
{ code: 'en', display: 'English', rtl: false }, // Keep default first in array
{ code: 'fa', display: 'Persian', rtl: true },
{ code: 'fr', display: 'French', rtl: false }
{ code: 'fa', display: 'فارسی', rtl: true },
{ code: 'fr', display: 'Français', rtl: false },
{ code: 'es', display: 'Español', rtl: false }
// { code: 'ko', display: 'Korean', rtl: false },
// { code: 'lb', display: 'Luxembourgish', rtl: false },
// { code: 'mk', display: 'Macedonian', rtl: false }
Expand Down

0 comments on commit 35f5bc2

Please sign in to comment.