From 0962036a81cc2b07e50246cc8e10459abde5ff6f Mon Sep 17 00:00:00 2001 From: Jonathan Sandoe Date: Mon, 12 Feb 2018 10:47:15 -0800 Subject: [PATCH 1/2] Add Spanish and German locales. Locales already present in PO editor configuration. Add to pull list and translate.coffee. --- src/code/utils/lang/de.json | 106 ++++++++++++++++++++++++++++++++++++ src/code/utils/lang/es.json | 106 ++++++++++++++++++++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 src/code/utils/lang/de.json create mode 100644 src/code/utils/lang/es.json diff --git a/src/code/utils/lang/de.json b/src/code/utils/lang/de.json new file mode 100644 index 00000000..82b8f743 --- /dev/null +++ b/src/code/utils/lang/de.json @@ -0,0 +1,106 @@ +{ + "~MENUBAR.UNTITLED_DOCUMENT": "Dokument1", + "~MENU.NEW": "Neu", + "~MENU.OPEN": "Öffnen", + "~MENU.CLOSE": "Schließen", + "~MENU.IMPORT_DATA": "Daten importieren ...", + "~MENU.SAVE": "Speichern", + "~MENU.SAVE_AS": "Speichern unter ...", + "~MENU.EXPORT_AS": "Datei exportieren als ...", + "~MENU.CREATE_COPY": "Kopie erstellen", + "~MENU.SHARE": "Teilen ...", + "~MENU.SHARE_GET_LINK": "Link erhalten für geteilte Ansicht", + "~MENU.SHARE_UPDATE": "Geteilte Ansicht aktualisieren", + "~MENU.DOWNLOAD": "Download", + "~MENU.RENAME": "Umbenennen", + "~MENU.REVERT_TO": "Zurückkehren ...", + "~MENU.REVERT_TO_LAST_OPENED": "Kürzlich geöffnete Fassung", + "~MENU.REVERT_TO_SHARED_VIEW": "Geteilte Ansicht", + "~DIALOG.SAVE": "Speichern", + "~DIALOG.SAVE_AS": "Speichern unter ...", + "~DIALOG.EXPORT_AS": "Datei exportieren als ...", + "~DIALOG.CREATE_COPY": "Kopie erstellen ...", + "~DIALOG.OPEN": "Öffnen", + "~DIALOG.DOWNLOAD": "Download", + "~DIALOG.RENAME": "Umbenennen", + "~DIALOG.SHARED": "Teilen", + "~DIALOG.IMPORT_DATA": "Daten importieren", + "~PROVIDER.LOCAL_STORAGE": "Local Storage", + "~PROVIDER.READ_ONLY": "Leseansicht", + "~PROVIDER.GOOGLE_DRIVE": "Google Drive", + "~PROVIDER.DOCUMENT_STORE": "Concord Cloud", + "~PROVIDER.LOCAL_FILE": "Lokale Datei", + "~FILE_STATUS.SAVING": "Speichern", + "~FILE_STATUS.SAVED": "Gespeichert", + "~FILE_STATUS.SAVED_TO_PROVIDER": "All changes saved to %{providerName}", + "~FILE_STATUS.UNSAVED": "Ungespeichert", + "~FILE_DIALOG.FILENAME": "Dateiname", + "~FILE_DIALOG.OPEN": "Öffnen", + "~FILE_DIALOG.SAVE": "Speichern", + "~FILE_DIALOG.CANCEL": "Abbrechen", + "~FILE_DIALOG.REMOVE": "Löschen", + "~FILE_DIALOG.REMOVE_CONFIRM": "Sind Sie sicher, dass %{filename} gelöscht werden soll?", + "~FILE_DIALOG.REMOVED_TITLE": "Datei löschen", + "~FILE_DIALOG.REMOVED_MESSAGE": "%{filename} wurde gelöscht", + "~FILE_DIALOG.LOADING": "Laden...", + "~FILE_DIALOG.LOAD_FOLDER_ERROR": "*** Fehler beim Laden der Ordnerinhalte ***", + "~FILE_DIALOG.DOWNLOAD": "Download", + "~FILE_DIALOG.DOWNLOAD_NOTE": "Achtung: Bei Safari könnte diese Datei \"unbekannt\" heißen und sollte manuell mit der .codap Erweiterung versehen werden.", + "~DOWNLOAD_DIALOG.DOWNLOAD": "Download", + "~DOWNLOAD_DIALOG.CANCEL": "Abbrechen", + "~DOWNLOAD_DIALOG.INCLUDE_SHARE_INFO": "Include sharing information in downloaded file", + "~RENAME_DIALOG.RENAME": "Umbenennen", + "~RENAME_DIALOG.CANCEL": "Abbrechen", + "~SHARE_DIALOG.COPY": "Kopieren", + "~SHARE_DIALOG.VIEW": "View", + "~SHARE_DIALOG.CLOSE": "Schließen", + "~SHARE_DIALOG.COPY_SUCCESS": "The info has been copied to the clipboard.", + "~SHARE_DIALOG.COPY_ERROR": "Sorry, the info was not able to be copied to the clipboard.", + "~SHARE_DIALOG.COPY_TITLE": "Copy Result", + "~SHARE_DIALOG.LONGEVITY_WARNING": "The shared copy of this document will be retained until it has not been accessed for over a year.", + "~SHARE_UPDATE.TITLE": "Shared View Updated", + "~SHARE_UPDATE.MESSAGE": "The shared view was updated successfully.", + "~CONFIRM.OPEN_FILE": "You have unsaved changes. Are you sure you want to open a new document?", + "~CONFIRM.NEW_FILE": "You have unsaved changes. Are you sure you want to create a new document?", + "~CONFIRM.AUTHORIZE_OPEN": "Authorization is required to open the document. Would you like to proceed with authorization?", + "~CONFIRM.AUTHORIZE_SAVE": "Authorization is required to save the document. Would you like to proceed with authorization?", + "~CONFIRM.CLOSE_FILE": "You have unsaved changes. Are you sure you want to close the document?", + "~CONFIRM.REVERT_TO_LAST_OPENED": "Are you sure you want to revert the document to its most recently opened state?", + "~CONFIRM.REVERT_TO_SHARED_VIEW": "Are you sure you want to revert the document to its most recently shared state?", + "~CONFIRM_DIALOG.TITLE": "Are you sure?", + "~CONFIRM_DIALOG.YES": "Ja", + "~CONFIRM_DIALOG.NO": "Nein", + "~LOCAL_FILE_DIALOG.DROP_FILE_HERE": "Drop file here or click here to select a file.", + "~LOCAL_FILE_DIALOG.MULTIPLE_FILES_SELECTED": "Sorry, you can choose only one file to open.", + "~LOCAL_FILE_DIALOG.MULTIPLE_FILES_DROPPED": "Sorry, you can't drop more than one file.", + "~IMPORT.LOCAL_FILE": "Local File", + "~IMPORT.URL": "URL", + "~IMPORT_URL.MULTIPLE_URLS_DROPPED": "Sorry, you can choose only one url to open.", + "~IMPORT_URL.PLEASE_ENTER_URL": "Please enter a url to import.", + "~URL_TAB.DROP_URL_HERE": "Drop URL here or enter URL below", + "~URL_TAB.IMPORT": "Import", + "~CLIENT_ERROR.TITLE": "Error", + "~ALERT_DIALOG.TITLE": "Alert", + "~ALERT_DIALOG.CLOSE": "Close", + "~ALERT.NO_PROVIDER": "Could not open the specified document because an appropriate provider is not available.", + "~GOOGLE_DRIVE.LOGIN_BUTTON_LABEL": "Login to Google", + "~GOOGLE_DRIVE.CONNECTING_MESSAGE": "Connecting to Google...", + "~GOOGLE_DRIVE.ERROR_MISSING_CLIENTID": "Missing required clientId in googleDrive provider options", + "~DOCSTORE.LOAD_403_ERROR": "You don't have permission to load %{filename}.

If you are using some else's shared document it may have been unshared.", + "~DOCSTORE.LOAD_SHARED_404_ERROR": "Unable to load the requested shared document.

Perhaps the file was not shared?", + "~DOCSTORE.LOAD_404_ERROR": "Unable to load %{filename}", + "~DOCSTORE.SAVE_403_ERROR": "You don't have permission to save '%{filename}'.

You may need to log in again.", + "~DOCSTORE.SAVE_DUPLICATE_ERROR": "Unable to create %{filename}. File already exists.", + "~DOCSTORE.SAVE_ERROR_WITH_MESSAGE": "Unable to save %{filename}: [%{message}]", + "~DOCSTORE.SAVE_ERROR": "Unable to save %{filename}", + "~DOCSTORE.REMOVE_403_ERROR": "You don't have permission to remove %{filename}.

You may need to log in again.", + "~DOCSTORE.REMOVE_ERROR": "Unable to remove %{filename}", + "~DOCSTORE.RENAME_403_ERROR": "You don't have permission to rename %{filename}.

You may need to log in again.", + "~DOCSTORE.RENAME_ERROR": "Unable to rename %{filename}", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_SAVE_TITLE": "Concord Cloud Alert", + "~CONCORD_CLOUD_DEPRECATION.ALERT_SAVE_TITLE": "Concord Cloud Alert", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_SAVE_ELSEWHERE": "Save Elsewhere", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_DO_IT_LATER": "I'll do it later", + "~CONCORD_CLOUD_DEPRECATION.SHUT_DOWN_MESSAGE": "The Concord Cloud has been shut down!", + "~CONCORD_CLOUD_DEPRECATION.PLEASE_SAVE_ELSEWHERE": "Please save your documents to another location." +} diff --git a/src/code/utils/lang/es.json b/src/code/utils/lang/es.json new file mode 100644 index 00000000..f17d72aa --- /dev/null +++ b/src/code/utils/lang/es.json @@ -0,0 +1,106 @@ +{ + "~MENUBAR.UNTITLED_DOCUMENT": "Documento sin título", + "~MENU.NEW": "Nuevo", + "~MENU.OPEN": "Abrir ...", + "~MENU.CLOSE": "Cerrar", + "~MENU.IMPORT_DATA": "Importar datos...", + "~MENU.SAVE": "Guardar", + "~MENU.SAVE_AS": "Guardar como ...", + "~MENU.EXPORT_AS": "Exportar archivo como ...", + "~MENU.CREATE_COPY": "Crear una copia", + "~MENU.SHARE": "Compartir...", + "~MENU.SHARE_GET_LINK": "Obtener enlace de la vista compartida", + "~MENU.SHARE_UPDATE": "Actualizar vista compartida", + "~MENU.DOWNLOAD": "Bajar", + "~MENU.RENAME": "Renombrar", + "~MENU.REVERT_TO": "Revertir a...", + "~MENU.REVERT_TO_LAST_OPENED": "Estado recientemente abierto", + "~MENU.REVERT_TO_SHARED_VIEW": "Vista compartida", + "~DIALOG.SAVE": "Guardar", + "~DIALOG.SAVE_AS": "Guardar como ...", + "~DIALOG.EXPORT_AS": "Exportar archivo como ...", + "~DIALOG.CREATE_COPY": "Crear una copia ...", + "~DIALOG.OPEN": "Abrir", + "~DIALOG.DOWNLOAD": "Bajar", + "~DIALOG.RENAME": "Renombrar", + "~DIALOG.SHARED": "Compartir", + "~DIALOG.IMPORT_DATA": "Importar datos", + "~PROVIDER.LOCAL_STORAGE": "Almacenamiento local", + "~PROVIDER.READ_ONLY": "Sólo lectura", + "~PROVIDER.GOOGLE_DRIVE": "Google Drive", + "~PROVIDER.DOCUMENT_STORE": "Concord Cloud", + "~PROVIDER.LOCAL_FILE": "Archivo local", + "~FILE_STATUS.SAVING": "Guardando...", + "~FILE_STATUS.SAVED": "Se guardaron todos los cambios", + "~FILE_STATUS.SAVED_TO_PROVIDER": "Se guardaron todos los cambios en %{providerName}", + "~FILE_STATUS.UNSAVED": "Sin guardar", + "~FILE_DIALOG.FILENAME": "Nombre de archivo", + "~FILE_DIALOG.OPEN": "Abrir", + "~FILE_DIALOG.SAVE": "Guardar", + "~FILE_DIALOG.CANCEL": "Cancelar", + "~FILE_DIALOG.REMOVE": "Eliminar", + "~FILE_DIALOG.REMOVE_CONFIRM": "¿Confirma eliminar el archivo %{filename}?", + "~FILE_DIALOG.REMOVED_TITLE": "Archivo eliminado", + "~FILE_DIALOG.REMOVED_MESSAGE": "%{filename} fue eliminado", + "~FILE_DIALOG.LOADING": "Cargando...", + "~FILE_DIALOG.LOAD_FOLDER_ERROR": "*** Error al cargar contenido de la carpeta ***", + "~FILE_DIALOG.DOWNLOAD": "Bajar", + "~FILE_DIALOG.DOWNLOAD_NOTE": "NOTA: En Safari el archivo puede ser \"Desconocido\" y deben ser renombrado de manera manual con extensión .codap", + "~DOWNLOAD_DIALOG.DOWNLOAD": "Bajar", + "~DOWNLOAD_DIALOG.CANCEL": "Cancelar", + "~DOWNLOAD_DIALOG.INCLUDE_SHARE_INFO": "Incluir información para compartir en archivo bajado", + "~RENAME_DIALOG.RENAME": "Renombrar", + "~RENAME_DIALOG.CANCEL": "Cancelar", + "~SHARE_DIALOG.COPY": "Copiar", + "~SHARE_DIALOG.VIEW": "Ver", + "~SHARE_DIALOG.CLOSE": "Cerrar", + "~SHARE_DIALOG.COPY_SUCCESS": "La información ha sido copiada al portapapeles", + "~SHARE_DIALOG.COPY_ERROR": "Disculpas, la información no pudo copiarse al portapapeles", + "~SHARE_DIALOG.COPY_TITLE": "Resultado de la copia", + "~SHARE_DIALOG.LONGEVITY_WARNING": "La copia compartida de este documento será retenida hasta que no sea accedida a lo largo de un año.", + "~SHARE_UPDATE.TITLE": "Se actualizó la vista compartida", + "~SHARE_UPDATE.MESSAGE": "La vista compartida fue actualizada exitosamente.", + "~CONFIRM.OPEN_FILE": "Hay cambios sin guardar. ¿Desea igual abrir un nuevo documento?", + "~CONFIRM.NEW_FILE": "Hay cambios sin guardar. ¿Desea igual crear un nuevo documento?", + "~CONFIRM.AUTHORIZE_OPEN": "Se requiere autorización para abrir el documento. ¿Desea proceder con la autorización?", + "~CONFIRM.AUTHORIZE_SAVE": "Se requiere autorización para guardar el documento. ¿Desea proceder con la autorización?", + "~CONFIRM.CLOSE_FILE": "Hay cambios sin guardar. ¿Desea igual cerrar el documento?", + "~CONFIRM.REVERT_TO_LAST_OPENED": "¿Confirma que quiere revertir el documento a su estado abierto más reciente?", + "~CONFIRM.REVERT_TO_SHARED_VIEW": "¿Confirma que quiere revertir el documento a su estado compartido más reciente?", + "~CONFIRM_DIALOG.TITLE": "¿Confirma?", + "~CONFIRM_DIALOG.YES": "Sí", + "~CONFIRM_DIALOG.NO": "No", + "~LOCAL_FILE_DIALOG.DROP_FILE_HERE": "Arrastrar archivo acá o clic acá para seleccionar un archivo.", + "~LOCAL_FILE_DIALOG.MULTIPLE_FILES_SELECTED": "Disculpas, sólo se puede elegir un archivo para abrir.", + "~LOCAL_FILE_DIALOG.MULTIPLE_FILES_DROPPED": "Disculpas, no se pueden soltar más de un archivo.", + "~IMPORT.LOCAL_FILE": "Archivo local", + "~IMPORT.URL": "URL", + "~IMPORT_URL.MULTIPLE_URLS_DROPPED": "Disculpas, sólo se puede elegir una URL para abrir", + "~IMPORT_URL.PLEASE_ENTER_URL": "Por favor ingresar una URL para importar.", + "~URL_TAB.DROP_URL_HERE": "Arrastrar URL acá or ingresar URL debajo", + "~URL_TAB.IMPORT": "Importar", + "~CLIENT_ERROR.TITLE": "Error", + "~ALERT_DIALOG.TITLE": "Alerta", + "~ALERT_DIALOG.CLOSE": "Cerrar", + "~ALERT.NO_PROVIDER": "No se pudo abrir el documento especificado porque no hay disponible un proveedor apropiado.", + "~GOOGLE_DRIVE.LOGIN_BUTTON_LABEL": "Loguearse en Google", + "~GOOGLE_DRIVE.CONNECTING_MESSAGE": "Conectando con Google...", + "~GOOGLE_DRIVE.ERROR_MISSING_CLIENTID": "Falta el id de cliente requerido en las opciones de proveedor de GoogleDrive", + "~DOCSTORE.LOAD_403_ERROR": "No tiene permiso para cargar el archivo %{filename}.

Si está usando un documento compartido por otro quizás no esté más compartido.", + "~DOCSTORE.LOAD_SHARED_404_ERROR": "No se pudo cargar el documento compartido requerido.

Quizás el archivo no haya sido compartido de modo adecuado", + "~DOCSTORE.LOAD_404_ERROR": "No se pudo cargar el archivo %{filename}", + "~DOCSTORE.SAVE_403_ERROR": "No tiene permiso para guardar el archivo '%{filename}'.

Necesita loguearse de nuevo.\n", + "~DOCSTORE.SAVE_DUPLICATE_ERROR": "No se pudo crear %{filename}. Ya existe un archivo con ese nombre.\n", + "~DOCSTORE.SAVE_ERROR_WITH_MESSAGE": "No se pudo guardar %{filename}: [%{message}]", + "~DOCSTORE.SAVE_ERROR": "No se pudo guardar %{filename}", + "~DOCSTORE.REMOVE_403_ERROR": "No tiene permiso para quitar el archivo %{filename}.

Necesita loguearse de nuevo.", + "~DOCSTORE.REMOVE_ERROR": "No se pudo remover %{filename}", + "~DOCSTORE.RENAME_403_ERROR": "No tiene permiso para renombrar el archivo %{filename}.

Necesita loguearse de nuevo.", + "~DOCSTORE.RENAME_ERROR": "No se pudo renombrar %{filename}", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_SAVE_TITLE": "Alerta de Concord Cloud", + "~CONCORD_CLOUD_DEPRECATION.ALERT_SAVE_TITLE": "Alerta de Concord Cloud", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_SAVE_ELSEWHERE": "Guardar en cualquier lugar", + "~CONCORD_CLOUD_DEPRECATION.CONFIRM_DO_IT_LATER": "Lo haré más tarde", + "~CONCORD_CLOUD_DEPRECATION.SHUT_DOWN_MESSAGE": "Concord Cloud ha sido cerrado", + "~CONCORD_CLOUD_DEPRECATION.PLEASE_SAVE_ELSEWHERE": "Por favor guardar sus documentos en otra ubicación." +} From b0dc2ff51aaf5a98ede633e758471dc224e07934 Mon Sep 17 00:00:00 2001 From: Jonathan Sandoe Date: Mon, 12 Feb 2018 15:24:32 -0800 Subject: [PATCH 2/2] Add German and Spanish --- bin/strings-pull-project.sh | 2 +- src/code/utils/translate.coffee | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/strings-pull-project.sh b/bin/strings-pull-project.sh index a229c639..8edd8625 100755 --- a/bin/strings-pull-project.sh +++ b/bin/strings-pull-project.sh @@ -1,6 +1,6 @@ PROJECT_ID=125177 OUTPUT_DIR=src/code/utils/lang -LANGUAGES=("he" "tr" "zh-TW") +LANGUAGES=("de" "es" "he" "tr" "zh-TW") # argument processing from https://stackoverflow.com/a/14203146 while [[ $# -gt 1 ]] diff --git a/src/code/utils/translate.coffee b/src/code/utils/translate.coffee index fb3f680a..419482e1 100644 --- a/src/code/utils/translate.coffee +++ b/src/code/utils/translate.coffee @@ -1,7 +1,9 @@ urlParams = require './url-params' languageFiles = { + 'de': require './lang/de' 'en-US': require './lang/en-US' + 'es': require './lang/es' 'he': require './lang/he' 'tr': require './lang/tr' 'zh-TW': require './lang/zh-TW'