From 5a4c9ff28d965c0b5b589b7daeb5843be802c295 Mon Sep 17 00:00:00 2001 From: Jaifroid Date: Sat, 11 Nov 2023 18:42:03 +0000 Subject: [PATCH] Complete translation of fxos UI elements #1129 (#1149) --- i18n/en.jsonp.js | 6 ++++++ i18n/es.jsonp.js | 6 ++++++ i18n/fr.jsonp.js | 8 +++++++- www/js/lib/zimArchive.js | 7 +++++-- www/js/lib/zimArchiveLoader.js | 13 ++++++++----- 5 files changed, 32 insertions(+), 8 deletions(-) diff --git a/i18n/en.jsonp.js b/i18n/en.jsonp.js index b9b313ff3..6f57f84b1 100644 --- a/i18n/en.jsonp.js +++ b/i18n/en.jsonp.js @@ -157,8 +157,14 @@ document.localeJson = { "dialog-open-externalurl-newtab": "(in a new tab)", "dialog-open-externalurl-title": "Opening external link", "dialog-randomarticle-error-message": "Error finding random article", + "dialog-readsplitzim-error-message": "Error reading files in split archive", + "dialog-readzim-error-title": "Error reading archive file(s)", + "dialog-readzim-error-message": "Error reading ZIM file", "dialog-reset-warning-title": "WARNING!", "dialog-reset-warning-message": "This will reset the app to a freshly installed state, deleting all app caches and settings!", + "dialog-scanstorage-error-message": "Error scanning your device storage:", + "dialog-scanstorage-fxos-error-message": "If you're using the Firefox OS Simulator, please put the archives in a \"fake-sdcard\" directory inside your Firefox profile (e.g., ~/.mozilla/firefox/xxxx.default/extensions/fxos_2_x_simulator@mozilla.org/profile/fake-sdcard/wikipedia_en_ray_charles_2015-06.zim)", + "dialog-scanstorage-fxos-error-title": "Error scanning Device Storage", "dialog-server-access-check": "Checking server access...", "dialog-server-access-check-failed": "The server is not currently accessible!

(Kiwix needs one-time access to the server to cache the PWA).
Please try again when you have a stable Internet connection.", "dialog-serviceworker-registration-failure-title": "Failed to register Service Worker", diff --git a/i18n/es.jsonp.js b/i18n/es.jsonp.js index 72809957a..ef2d1ed9e 100644 --- a/i18n/es.jsonp.js +++ b/i18n/es.jsonp.js @@ -157,8 +157,14 @@ document.localeJson = { "dialog-open-externalurl-title": "Abriendo vínculo externo", "dialog-other-language-message": "¡Estamos trabajando duro para traerle más idiomas! Si está interesad@ en ayudar a traducir la interfaz a su idioma, por favor, cree un tiquete en nuestro GitHub. ¡Gracias!", "dialog-randomarticle-error-message": "Error al buscar un artículo aleatorio", + "dialog-readsplitzim-error-message": "Error al leer archivos en ZIM dividido", + "dialog-readzim-error-title": "Error al leer archivo(s)", + "dialog-readzim-error-message": "Error al leer archivo", "dialog-reset-warning-title": "¡AVISO!", "dialog-reset-warning-message": "¡Se restablecerá la aplicación al estado original, borrando todas las cachés y configuraciones!", + "dialog-scanstorage-error-message": "Error al escanear el almacenamiento del dispositivo:", + "dialog-scanstorage-fxos-error-message": "Si está usando el simulador de Firefox OS, por favor, ponga los archivos en un directorio \"fake-sdcard\" dentro de su perfil de Firefox (p.ej.: ~/.mozilla/firefox/xxxx.default/extensions/fxos_2_x_simulator@mozilla.org/profile/fake-sdcard/wikipedia_en_ray_charles_2015-06.zim)", + "dialog-scanstorage-fxos-error-title": "Error al escanear almacenamiento", "dialog-server-access-check": "Verificando acceso al servidor...", "dialog-server-access-check-failed": "¡El servidor no está accesible actualmente!

(Kiwix necesita acceso una vez al servidor para almacenar en caché la PWA).
Por favor, inténtelo de nuevo cuando tenga una conexión a Internet estable.", "dialog-serviceworker-registration-failure-title": "No se pudo registrar el Service Worker", diff --git a/i18n/fr.jsonp.js b/i18n/fr.jsonp.js index 7da891ce2..1bc544c6d 100644 --- a/i18n/fr.jsonp.js +++ b/i18n/fr.jsonp.js @@ -21,7 +21,7 @@ document.localeJson = { "configure-btn-library": "Bibliothèque ZIM", "configure-btn-folderselect": "Sélectionner un dossier", "configure-btn-rescan": "Réanalyser", - "configure-about-rescan-tip": "Réanalyser la carte SD et la mérmoire interne", + "configure-about-rescan-tip": "Réanalyser la carte SD et la mémoire interne", "configure-select-file-numbers": "archive(s) trouvée(s) dans le lieu sélectionné. ", "configure-download-instructions": "Cette application a besoin d'un fichier ZIM pour fonctionner.
Pour des instructions complètes, veuillez consulter la section", "configure-select-instructions": "Veuillez sélectionner ou glisser-déposer un fichier .zim (ou tous les .zimaa, .zimab etc. dans le cas d'un fichier ZIM découpé) :", @@ -157,8 +157,14 @@ document.localeJson = { "dialog-open-externalurl-title": "Ouverture d'un lien externe", "dialog-other-language-message": "Nous travaillons dur pour vous apporter plus de langues ! Si vous souhaitez aider à traduire l'interface dans votre langue, veuillez créer un ticket sur notre GitHub. Merci !", "dialog-randomarticle-error-message": "Erreur lors de la recherche d'un article aléatoire", + "dialog-readsplitzim-error-message": "Erreur lors de la lecture des fichiers dans l'archive découpée", + "dialog-readzim-error-title": "Erreur : lecture de fichier(s)", + "dialog-readzim-error-message": "Erreur lors de la lecture du fichier ZIM", "dialog-reset-warning-title": "ATTENTION !", "dialog-reset-warning-message": "Cela réinitialisera l'application à l'état d'installation originale. Tous les caches et paramètres seront effacés !", + "dialog-scanstorage-error-message": "Erreur lors de l'analyse du stockage de l'appareil :", + "dialog-scanstorage-fxos-error-message": "Si vous utilisez le simulateur Firefox OS, veuillez placer les archives dans un répertoire « fake-sdcard » à l'intérieur de votre profil Firefox (par exemple : ~/.mozilla/firefox/xxxx.default/extensions/fxos_2_x_simulator@mozilla.org/profile/fake-sdcard/wikipedia_en_ray_charles_2015-06.zim)", + "dialog-scanstorage-fxos-error-title": "Erreur d'analyse du stockage", "dialog-server-access-check": "Vérification de l'accès au serveur...", "dialog-server-access-check-failed": "Le serveur n'est pas accessible actuellement !

(Kiwix a besoin d'accéder une fois au serveur pour mettre en cache la PWA).
Veuillez réessayer lorsque vous aurez une connexion Internet stable.", "dialog-serviceworker-registration-failure-title": "Échec de l'enregistrement du Service Worker", diff --git a/www/js/lib/zimArchive.js b/www/js/lib/zimArchive.js index d39d59f58..07f20e835 100644 --- a/www/js/lib/zimArchive.js +++ b/www/js/lib/zimArchive.js @@ -29,6 +29,7 @@ import zimDirEntry from './zimDirEntry.js'; import util from './util.js'; import uiUtil from './uiUtil.js'; import utf8 from './utf8.js'; +import translateUI from './translateUI.js'; /** * ZIM Archive @@ -183,13 +184,15 @@ function ZIMArchive (storage, path, callbackReady, callbackError) { that._searchArchiveParts(storage, path.slice(0, -2)).then(function (fileArray) { createZimfile(fileArray); }).catch(function (error) { - callbackError('Error reading files in split archive ' + path + ': ' + error, 'Error reading archive files'); + callbackError((translateUI.t('dialog-readsplitzim-error-message') || 'Error reading files in split archive') + ' ' + path + ' : ' + error, + translateUI.t('dialog-readzim-error-title') || 'Error reading archive file(s)'); }); } else { storage.get(path).then(function (file) { createZimfile([file]); }).catch(function (error) { - callbackError('Error reading ZIM file ' + path + ' : ' + error, 'Error reading archive file'); + callbackError((translateUI.t('dialog-readzim-error-message') || 'Error reading ZIM file') + ' ' + path + ' : ' + error, + translateUI.t('dialog-readzim-error-title') || 'Error reading archive file(s)'); }); } } diff --git a/www/js/lib/zimArchiveLoader.js b/www/js/lib/zimArchiveLoader.js index 07432e81d..af2905a98 100644 --- a/www/js/lib/zimArchiveLoader.js +++ b/www/js/lib/zimArchiveLoader.js @@ -22,6 +22,9 @@ 'use strict'; +/* global $ */ + +import translateUI from './translateUI.js'; import zimArchive from './zimArchive.js'; /** @@ -72,11 +75,11 @@ function scanForArchives (storages, callbackFunction, callbackError) { $.when.apply(null, promises).then(function () { callbackFunction(directories); }).catch(function (error) { - callbackError('Error scanning your device storage : ' + error + - ". If you're using the Firefox OS Simulator, please put the archives in " + - "a 'fake-sdcard' directory inside your Firefox profile " + + callbackError((translateUI.t('dialog-scanstorage-error-message') || 'Error scanning your device storage:') + ' ' + error + '. ' + + (translateUI.t('dialog-scanstorage-fxos-error-message') || ("If you're using the Firefox OS Simulator, please put the archives in " + + 'a "fake-sdcard" directory inside your Firefox profile ' + '(ex : ~/.mozilla/firefox/xxxx.default/extensions/fxos_2_x_simulator@mozilla.org/' + - 'profile/fake-sdcard/wikipedia_en_ray_charles_2015-06.zim)', 'Error reading Device Storage'); + 'profile/fake-sdcard/wikipedia_en_ray_charles_2015-06.zim)')), translateUI.t('dialog-scanstorage-fxos-error-title') || 'Error scanning Device Storage'); }); } @@ -84,4 +87,4 @@ export default { loadArchiveFromDeviceStorage: loadArchiveFromDeviceStorage, loadArchiveFromFiles: loadArchiveFromFiles, scanForArchives: scanForArchives -}; \ No newline at end of file +};