diff --git a/bin/util/transifex.js b/bin/util/transifex.js index 1f7b8e863..1c9ebb635 100644 --- a/bin/util/transifex.js +++ b/bin/util/transifex.js @@ -767,7 +767,7 @@ const writeTranslations = ( ); fs.appendFileSync(filename, '\n'); fs.appendFileSync(filename, autogenerated.open); - fs.appendFileSync(escapeJSON(json)); + fs.appendFileSync(filename, escapeJSON(json)); fs.appendFileSync(filename, autogenerated.close); } else { const end = content.indexOf(autogenerated.close, begin); diff --git a/src/components/async-route.vue b/src/components/async-route.vue index 4bc52b7f0..45cb617e0 100644 --- a/src/components/async-route.vue +++ b/src/components/async-route.vue @@ -121,3 +121,24 @@ export default { } } + + + +{ + "cs": { + "alert": { + "loadError": "Požadovanou stránku nelze načíst. Zkontrolujte, zda jste online, a zkuste to znovu." + } + }, + "es": { + "alert": { + "loadError": "No se pudo cargar la página solicitada. Comprueba que estás en línea y vuelve a intentarlo." + } + }, + "fr": { + "alert": { + "loadError": "La page demandée n'a pas pu être chargée. Veuillez vérifier que vous êtes en ligne et essayez encore." + } + } +} + diff --git a/src/components/field-key/list.vue b/src/components/field-key/list.vue index 0c4f25e0b..9d52bbcd5 100644 --- a/src/components/field-key/list.vue +++ b/src/components/field-key/list.vue @@ -250,7 +250,6 @@ export default { "lastUsed": "Naposledy použitý", "configureClient": "Konfigurovat klienta" }, - "qrCodeHelp": "Co je to?", "emptyTable": "Zatím nejsou žádní uživatelé aplikace. Pro stažení formulářů a odeslání dat z vašeho zařízení budete muset vytvořit nějaké.", "alert": { "create": "Uživatel aplikace „{displayName}“ byl úspěšně vytvořen.", @@ -275,7 +274,6 @@ export default { "lastUsed": "Zuletzt benutzt", "configureClient": "Client konfigurieren" }, - "qrCodeHelp": "Was ist das", "emptyTable": "Ès gibt noch keine Benutzer der App. Sie müssen zumindest einen erstellen, um Formulare herunterladen zu können und um Daten aus Ihrem Gerät hochzuladen.", "alert": { "create": "Der App-Benutzer \"{displayName}\" ist erstellt worden.", @@ -289,7 +287,7 @@ export default { "heading": [ { "full": "Los usuarios móviles se utilizan para recolectar datos desde una aplicación tal como {collect}. Típicamente representan un rol compartido como “Vacunador” pero también pueden representar a individuos. Los usuarios móviles en este proyecto solo pueden descargar y usar formularios en este proyecto. Cuando usted crea un nuevo usuario móvil, al principio este no tendrá acceso a ningún formulario. Para definir los formularios a los que cada usuario móvil puede acceder, utilice la pestaña {formAccess}.", - "formAccess": "Acceso a formularios" + "formAccess": "Acceso a Formulario" }, { "full": "Los usuarios móviles son más apropiados cuando los recopiladores de datos necesitan acceso a varios formularios, están fuera de línea o tiene un Formulario complejo. Si necesita que los encuestados se autoinforme o tengan un formulario solo en línea, {clickHere} busque otras opciones.", @@ -300,7 +298,6 @@ export default { "lastUsed": "Última utilizada", "configureClient": "Configurar cliente" }, - "qrCodeHelp": "¿Qué es esto?", "emptyTable": "Todavía no hay usuarios móviles. Deberá crear algunos para descargar formularios y enviar datos desde su dispositivo.", "alert": { "create": "El usuario móvil \"{displayName}\" se creó correctamente.", @@ -325,7 +322,6 @@ export default { "lastUsed": "Dernière utilisation", "configureClient": "Configurer le client" }, - "qrCodeHelp": "Qu'est-ce que c'est ?", "emptyTable": "Il n'y a pas encore d’utilisateur mobile. Vous devez en créer pour télécharger des formulaires et soumettre des données depuis votre appareil.", "alert": { "create": "L'utilisateur mobile “{displayName}” a été correctement créé.", @@ -350,7 +346,6 @@ export default { "lastUsed": "Terakhir Digunakan", "configureClient": "Klien Konfigurasi" }, - "qrCodeHelp": "Apakah ini?", "emptyTable": "Belum ada Pengguna Aplikasi. Anda harus membuatnya terlebih dahulu untuk mengunduh formulir dan mengajukan data lewat perangkat Anda.", "alert": { "create": "Pengguna Aplikasi \"{displayName}\" sukses dibuat.", diff --git a/src/components/field-key/new.vue b/src/components/field-key/new.vue index c675564c7..a85362677 100644 --- a/src/components/field-key/new.vue +++ b/src/components/field-key/new.vue @@ -204,10 +204,7 @@ export default { ], "success": [ "Uživatel aplikace “{displayName}” byl vytvořen.", - { - "full": "Nyní můžete pro „{displayName}“ nakonfigurovat mobilní zařízení do aplikace pomocí {scanningCode}. Nebo to můžete udělat později z tabulky Uživatelé aplikací kliknutím na „Zobrazit kód“.", - "scanningCode": "skenování výše uvedeného kódu" - }, + "Mobilní zařízení pro “{displayName}“ můžete nakonfigurovat právě teď, nebo to můžete udělat později z tabulky Uživatelé aplikace kliknutím na “Zobrazit kód“.", { "full": "Možná budete chtít navštívit toto {formAccessSettings} projektu a dát tomuto uživateli přístup k formulářům.", "formAccessSettings": "Nastavení přístupu k formuláři" @@ -222,17 +219,6 @@ export default { "introduction": [ "Der Benutzer hat zunächst keinen Zugriff auf Formulare. Sie können seinen Zugriff auf Formulare später erstellen." ], - "success": [ - "Der App-Benutzer \"{displayName}\" ist erstellt worden.", - { - "full": "Konfigurieren Sie ein mobiles Gerät für {displayName}, indem Sie {scanningCode} einscannen. Sie können den Code später unter \"Code anzeigen\" finden.", - "scanningCode": "den obigen Code einscannen" - }, - { - "full": "Sie können dem Benutzer jetzt auf der Seite {formAccessSettings} Zugriff zu den Formularen geben.", - "formAccessSettings": "Einstellungen Formular-Zugriff" - } - ], "action": { "createAnother": "Noch einen erstellen" } @@ -244,13 +230,10 @@ export default { ], "success": [ "Se ha creado el usuario móvil {displayName}", - { - "full": "Puede configurar un dispositivo móvil para \"{displayName}\" ahora mismo {scanningCode} en su aplicación. O puede hacerlo más tarde desde la tabla de usuarios móviles haciendo clic en \"Ver código\".", - "scanningCode": "Escaneando el código de arriba" - }, + "Puede configurar un dispositivo móvil para \"{displayName}\" ahora mismo, o puede hacerlo más tarde desde la tabla de Usuarios móviles de la aplicación haciendo clic en \"Ver código\".", { "full": "Es posible que desee visitar la {formAccessSettings} de este proyecto para dar acceso a este usuario a los formularios.", - "formAccessSettings": "configuración de acceso a formularios" + "formAccessSettings": "Configuración de acceso a Formulario" } ], "action": { @@ -262,17 +245,6 @@ export default { "introduction": [ "Cet utilisateur n'aura accès à aucun formulaire dans un premier temps. Vous pourrez lui en assigner quand il aura été créé." ], - "success": [ - "L'utilisateur mobile “{displayName}” a été créé.", - { - "full": "Vous pouvez configurer un appareil mobile pour “{displayName}” dès maintenant en {scanningCode} dans leur application. Ou vous pouvez le faire plus tard depuis le tableau des utilisateurs mobiles en cliquant sur \"Voir le code.\"", - "scanningCode": "scannant le code ci-dessous" - }, - { - "full": "Vous pourriez vouloir visiter les {formAccessSettings} de ce projet pour donner accès aux formulaires à cet utilisateur.", - "formAccessSettings": "Paramètres d'accès aux formulaires" - } - ], "action": { "createAnother": "En créer un autre" } @@ -282,17 +254,6 @@ export default { "introduction": [ "Pengguna ini belum bisa mengakses formulir apapun. Anda bisa membagikan formulir setelah akun Pengguna dibuat." ], - "success": [ - "Pengguna Aplikasi \"{displayName}\" telah dibuat.", - { - "full": "Anda bisa mengonfigurasi perangkat seluler nutuk \"{displayName}\" sekarang dengan cara {scanningCode} di aplikasi. Atau Anda bisa melakukannya nanti lewat tabel Pengguna Aplikasi dengan mengklik \"Lihat kode\".", - "scanningCode": "memindai kode di atas" - }, - { - "full": "Anda mungkin ingin mengunjungi {formAccessSettings} proyek ini untuk memberikan Pengguna ini akses formulir.", - "formAccessSettings": "pengaturan Akses Formulir" - } - ], "action": { "createAnother": "Buat baru" } diff --git a/src/components/field-key/qr-panel.vue b/src/components/field-key/qr-panel.vue index f18619d88..33fdc6a5f 100644 --- a/src/components/field-key/qr-panel.vue +++ b/src/components/field-key/qr-panel.vue @@ -187,3 +187,79 @@ export default { } } + + + +{ + "cs": { + "title": { + "managed": "Konfigurační kód klienta", + "legacy": "Konfigurační kód staršího klienta" + }, + "body": [ + { + "managed": { + "full": "Toto je {managedCode}.", + "managedCode": "Spravovaný QR kód" + }, + "legacy": { + "full": "Toto je {legacyCode}.", + "legacyCode": "Starší QR kód" + } + }, + { + "managed": "Collect bude přesně odpovídat dostupným formulářům na “{displayName}“, včetně automatického použití aktualizací. Uživatelé nebudou muset ručně získávat prázdné formuláře.", + "legacy": "Uživatelé budou muset ručně získat prázdné formuláře v zařízení a určit, které formuláře se mají aktualizovat." + }, + { + "managed": { + "full": "Pro staré chování, {switchToLegacy}.", + "switchToLegacy": "přepněte na {legacyCode}", + "legacyCode": "Starší QR kód" + }, + "legacy": { + "full": "Pro více kontrolovaný a spolehlivý proces, {switchToManaged}.", + "switchToManaged": "přepněte na {managedCode}", + "managedCode": "Spravovaný QR kód" + } + }, + "Naskenováním tohoto QR kódu nakonfigurujete zařízení s účtem “{displayName}“." + ] + }, + "es": { + "title": { + "managed": "Código de configuración del cliente", + "legacy": "Código de configuración de cliente heredado" + }, + "body": [ + { + "managed": { + "full": "Este es un {managedCode}", + "managedCode": "Código QR gestionado" + }, + "legacy": { + "full": "Este es un {legacyCode}", + "legacyCode": "Código QR heredado" + } + }, + { + "managed": "Collect coincidirá exactamente con los formularios disponibles para \"{displayName}\", incluida la aplicación automática de actualizaciones. Los usuarios no necesitarán obtener formularios en blanco manualmente.", + "legacy": "Los usuarios deberán obtener manualmente formularios en blanco en el dispositivo y determinar qué formularios actualizar." + }, + { + "managed": { + "full": "Por el viejo comportamiento, {switchToLegacy}", + "switchToLegacy": "cambiar a un {legacyCode}", + "legacyCode": "Código QR heredado" + }, + "legacy": { + "full": "Para un proceso más controlado e infalible, {switchToManaged}", + "switchToManaged": "cambiar a un {managedCode}", + "managedCode": "Código QR gestionado" + } + }, + "Escanee este código QR para configurar un dispositivo con la cuenta \"{displayName}\"" + ] + } +} + diff --git a/src/components/form-draft/abandon.vue b/src/components/form-draft/abandon.vue index 1ef57be38..03a2a456a 100644 --- a/src/components/form-draft/abandon.vue +++ b/src/components/form-draft/abandon.vue @@ -151,7 +151,7 @@ export default { ] }, "action": { - "abandon": "Abbrechen" + "abandon": "Ja, Löschen" } }, "es": { diff --git a/src/components/form-draft/publish.vue b/src/components/form-draft/publish.vue index 953e0fefa..01e1e0d9e 100644 --- a/src/components/form-draft/publish.vue +++ b/src/components/form-draft/publish.vue @@ -268,7 +268,7 @@ export default { }, "introduction": [ "Vous êtes sur le point de rendre cette ébauche la version publiée de votre formulaire. Cela va finaliser les changements que vous avez apportés à la définition du formulaire et aux fichiers médias qui y sont liés.", - "Les vraies soumissions existantes ne seront pas affectées, mais toutes les soumissions de test de cette ébauche seront supprimées.", + "Les données existantes pour le formulaire finalisé ne seront pas affectées, mais toutes les données de test de cette ébauche seront supprimées.", "Chaque version de formulaire requiert une nom unique. Actuellement, votre ébauche a le même nom de version qu'une version précédemment publiée. Vous pouvez en définir un nouveau en téléversant une définition de formulaire avec le nom désiré, ou vous pouvez en préciser un nouveau ci-dessous et le serveur le changera pour vous." ], "field": { diff --git a/src/components/form-version/def-dropdown.vue b/src/components/form-version/def-dropdown.vue index 87f6c3047..424a9dc4f 100644 --- a/src/components/form-version/def-dropdown.vue +++ b/src/components/form-version/def-dropdown.vue @@ -94,3 +94,41 @@ export default { } } + + + +{ + "cs": { + "action": { + "def": "Definice", + "viewXml": "Zobrazit XML v prohlížeči", + "downloadXForm": "Stáhnout jako XForm", + "downloadXlsForm": "Stáhnout jako XLSForm" + } + }, + "de": { + "action": { + "def": "Definition", + "viewXml": "XML im Browser ansehen", + "downloadXForm": "Als XForm herunterladen", + "downloadXlsForm": "Als XLSForm herunterladen" + } + }, + "es": { + "action": { + "def": "Definición", + "viewXml": "Ver el XML en el navegador", + "downloadXForm": "Descargar como XForm", + "downloadXlsForm": "Descargar como XLSForm" + } + }, + "fr": { + "action": { + "def": "Définition", + "viewXml": "Aperçu XML", + "downloadXForm": "Télécharger le XML", + "downloadXlsForm": "Télécharger le XLSForm" + } + } +} + diff --git a/src/components/form-version/view-xml.vue b/src/components/form-version/view-xml.vue index aed168741..d0c872490 100644 --- a/src/components/form-version/view-xml.vue +++ b/src/components/form-version/view-xml.vue @@ -89,3 +89,21 @@ export default { } } + + + +{ + "cs": { + "title": "Zobrazit XML" + }, + "de": { + "title": "XML ansehen" + }, + "es": { + "title": "Ver el XML" + }, + "fr": { + "title": "Afficher le XML" + } +} + diff --git a/src/components/form/checklist.vue b/src/components/form/checklist.vue index 4ede7eb9f..84cd8b2c0 100644 --- a/src/components/form/checklist.vue +++ b/src/components/form/checklist.vue @@ -300,11 +300,11 @@ export default { ] }, { - "title": "Gestionar retiro de formularios", + "title": "Gestionar retiro de Formulario", "body": [ { "full": "Cuando llegue al final de su recopilación de datos, puede usar los controles de estado del formulario en la {formAccessTab} para controlar si, por ejemplo, los usuarios móviles podrán ver o crear nuevos envíos a este formulario.", - "formAccessTab": "pestaña acceso a formularios de la página del proyecto" + "formAccessTab": "Pestaña acceso a Formulario de la página del proyecto" } ] } diff --git a/src/components/navbar/help-dropdown.vue b/src/components/navbar/help-dropdown.vue index 906986470..b7827a847 100644 --- a/src/components/navbar/help-dropdown.vue +++ b/src/components/navbar/help-dropdown.vue @@ -51,3 +51,8 @@ export default { } } + + + +{} + diff --git a/src/components/project/new.vue b/src/components/project/new.vue index 55d3e0a37..638ac7311 100644 --- a/src/components/project/new.vue +++ b/src/components/project/new.vue @@ -111,7 +111,7 @@ export default { "es": { "title": "Crear proyecto", "introduction": [ - "Los proyectos agrupan formularios y Usuarios de aplicativos móviles juntos para facilitar su organización y manejo, tanto en este sitio web como en su dispositivo de recolección de datos." + "Los proyectos agrupan formularios y Usuarios móviles juntos para facilitar su organización y manejo, tanto en este sitio web como en su dispositivo de recolección de datos." ] }, "fr": { diff --git a/src/components/project/show.vue b/src/components/project/show.vue index 6675eb1d9..ada8832cd 100644 --- a/src/components/project/show.vue +++ b/src/components/project/show.vue @@ -175,7 +175,7 @@ export default { "tab": { "overview": "Descripción general", "users": "Roles del proyecto", - "formAccess": "Acceso a formularios", + "formAccess": "Acceso a Formulario", "settings": "Configuración" } }, diff --git a/src/components/public-link/create.vue b/src/components/public-link/create.vue index 6c019e17d..58ae71860 100644 --- a/src/components/public-link/create.vue +++ b/src/components/public-link/create.vue @@ -121,7 +121,11 @@ export default { "title": "Vytvořit veřejně přístupný odkaz", "introduction": [ "Kdokoli s tímto odkazem bude moci vyplnit tento formulář ve webovém prohlížeči. Zobrazovaný název používejte, abyste si připomněli, kde jste ho zveřejnili, s kým jste jej sdíleli, kdy má být aktivní atd." - ] + ], + "field": { + "once": "Samostatný příspěvek" + }, + "onceHelp": "Povolit pouze jeden příspěvek na jeden prohlížeč" }, "de": { "title": "Öffentlichen Zugangslink erstellen", diff --git a/src/components/public-link/table.vue b/src/components/public-link/table.vue index 538a26fa4..3891fd3df 100644 --- a/src/components/public-link/table.vue +++ b/src/components/public-link/table.vue @@ -71,6 +71,7 @@ export default { { "cs": { "header": { + "once": "Samostatný příspěvek", "accessLink": "Odkaz" } }, diff --git a/src/components/submission/data-access.vue b/src/components/submission/data-access.vue index 9614a26a0..625db6038 100644 --- a/src/components/submission/data-access.vue +++ b/src/components/submission/data-access.vue @@ -67,3 +67,8 @@ export default { } } + + + +{} + diff --git a/src/components/submission/download-dropdown.vue b/src/components/submission/download-dropdown.vue index 5201a7939..fb7444b2d 100644 --- a/src/components/submission/download-dropdown.vue +++ b/src/components/submission/download-dropdown.vue @@ -127,3 +127,39 @@ export default { } } + + + +{ + "cs": { + "action": { + "download": { + "unfiltered": "Stáhnout {count} záznam | Stáhout {count} záznamy | Stáhnout {count} záznamů | Stáhnout {count} záznamů", + "withMedia": "Všechna data a mediální soubory (.zip)", + "withoutMedia": "Všechna data bez mediálních souborů (.zip)", + "primaryDataTable": "Tabulka primárních dat (.csv)" + } + } + }, + "es": { + "action": { + "download": { + "unfiltered": "Descargar {count} registros | Descargar {count} registros", + "withMedia": "Todos los datos y archivos multimedia (.zip)", + "withoutMedia": "Todos los datos sin archivos multimedia (.zip)", + "primaryDataTable": "Tabla de datos primario (.csv)" + } + } + }, + "fr": { + "action": { + "download": { + "unfiltered": "Télécharger {count} soumission | Télécharger {count} soumissions", + "withMedia": "Toutes les données et fichiers médias (.zip)", + "withoutMedia": "Toutes les données sans fichiers médias", + "primaryDataTable": "Table primaire (sans \"repeats\") (.csv)" + } + } + } +} + diff --git a/src/components/submission/field-dropdown.vue b/src/components/submission/field-dropdown.vue index 08a3b36fe..dc8262b0b 100644 --- a/src/components/submission/field-dropdown.vue +++ b/src/components/submission/field-dropdown.vue @@ -311,3 +311,8 @@ export default { } } + + + +{} + diff --git a/src/components/submission/filters.vue b/src/components/submission/filters.vue index d769c5cf3..a100fdacb 100644 --- a/src/components/submission/filters.vue +++ b/src/components/submission/filters.vue @@ -53,3 +53,8 @@ export default { } } + + + +{} + diff --git a/src/components/submission/filters/submitter.vue b/src/components/submission/filters/submitter.vue index c1affba2c..f72d9fcaf 100644 --- a/src/components/submission/filters/submitter.vue +++ b/src/components/submission/filters/submitter.vue @@ -59,3 +59,8 @@ export default { } } + + + +{} + diff --git a/src/components/submission/list.vue b/src/components/submission/list.vue index 085b55311..00f39c6c1 100644 --- a/src/components/submission/list.vue +++ b/src/components/submission/list.vue @@ -366,114 +366,59 @@ export default { { "cs": { - "action": { - "download": { - "withCount": "Stáhnout {count} záznam | Stáhnout tyto {count} záznamy | Stáhnout všech {count} záznamů | Stáhnout všech {count} záznamů", - "withoutCount": "Stáhnout všechny záznamy" - }, - "analyze": "Analyzovat přes OData" - }, - "analyzeDisabled": "Přístup k datům OData není k dispozici kvůli šifrování formulářů", "loading": { "withoutCount": "Načítání příspěvků…", "all": "Načítání {count} příspěvku ... | Načítání {count} příspěvků ... | Načítání {count} příspěvků ... | Načítání {count} příspěvků ...", - "first": "Načítání prvních {top} ze {count} příspěvků…", - "middle": "Načítání {top} dalších ze {count} zbývajících příspěvků…", "last": { "multiple": "Načítání posledního {count} příspěvku… | Načítání posledních {count} příspěvků… | Načítání posledních {count} příspěvků… | Načítání posledních {count} příspěvků…", "one": "Načítání posledního příspěvku…" } }, - "emptyTable": "Zatím neexistují žádné příspěvky.", - "remaining": "{count} řádka zbývá | {count} řádky zbývají. | {count} řádek zbývá. | {count} řádek zbývá." + "emptyTable": "Zatím neexistují žádné příspěvky." }, "de": { - "action": { - "download": { - "withCount": "{count} Datensatz herunterladen | Alle {count} Datensätze herunterladen", - "withoutCount": "Alle Datensätze herunterladen" - }, - "analyze": "Mittels OData analysieren" - }, - "analyzeDisabled": "OData-Zugriff ist wegen Formularverschlüsselung nicht verfügbar.", "loading": { "withoutCount": "Übermittlungen laden...", "all": "{count} Übermittlung laden... | {count} Übermittlungen laden...", - "first": "Die ersten {top} von {count} Übermittlungen laden...", - "middle": "{top} weitere von {count} verbliebenen Übermittlungen laden...", "last": { "multiple": "Die letzte {count} Übermittlung laden... | Die letzten {count} Übermittlungen laden...", "one": "Letzte Übermittlung laden..." } }, - "emptyTable": "Es gibt noch keine Übermittlungen.", - "remaining": "{count} Zeile verbleibend. | {count} Zeilen verbleibend." + "emptyTable": "Es gibt noch keine Übermittlungen." }, "es": { - "action": { - "download": { - "withCount": "Descargar {count} registro | Descargar todos los {count} registros", - "withoutCount": "Descargar todos los registros" - }, - "analyze": "Analizar vía OData" - }, - "analyzeDisabled": "El acceso a OData no está disponible debido al cifrado del formulario", "loading": { "withoutCount": "Cargando los envíos...", "all": "Cargando {count} envío... | Cargando {count} envíos...", - "first": "Cargando los primeros {top} de {count} envíos...", - "middle": "Cargando {top} más de {count} envíos restantes...", "last": { "multiple": "Cargando el último {count} envío... | Cargando los últimos {count} envíos...", "one": "Cargando el último envío..." } }, - "emptyTable": "No hay envíos todavía.", - "remaining": "{count} archivo permanece. | {count} archivos permanecen." + "emptyTable": "No hay envíos todavía." }, "fr": { - "action": { - "download": { - "withCount": "Télécharger le {count} enregistrement | Télécharger tous les {count} enregistrements", - "withoutCount": "Télécharger tous les enregistrements" - }, - "analyze": "Analyser via OData" - }, - "analyzeDisabled": "L'accès à OData n'est pas disponible en raison du chiffrement du formulaire", "loading": { "withoutCount": "Chargement des soumissions...", "all": "Chargement de {count} soumission... | Chargement de {count} soumissions...", - "first": "Chargement des premières {top} sur {count} soumissions...", - "middle": "Chargement de {top} autres des {count} soumissions restantes...", "last": { "multiple": "Chargement de la {count} dernière soumissions... | Chargement des {count} dernières soumissions...", "one": "Chargement la dernière soumission..." } }, - "emptyTable": "Il n'y a pas encore de soumissions.", - "remaining": "{count} ligne restante. | {count} lignes restantes." + "emptyTable": "Il n'y a pas encore de soumissions." }, "id": { - "action": { - "download": { - "withCount": "Unduh semua {count} catatan.", - "withoutCount": "Unduh semua catatan" - }, - "analyze": "Analisis lewat OData" - }, - "analyzeDisabled": "Akses OData tidak tersedia karena enkripsi formulir", "loading": { "withoutCount": "Memuat kiriman data...", "all": "Memuat {count} kiriman data...", - "first": "Memuat {top} pertama dari {count} kiriman data...", - "middle": "Memuat {top} lebih dari {count} sisa kiriman data...", "last": { "multiple": "Memuat {count} kiriman data terakhir...", "one": "Memuat kiriman data terakhir..." } }, - "emptyTable": "Belum ada kiriman data.", - "remaining": "{count} baris tersisa." + "emptyTable": "Belum ada kiriman data." } } diff --git a/src/components/user/list.vue b/src/components/user/list.vue index a824b7635..8b0b52b6d 100644 --- a/src/components/user/list.vue +++ b/src/components/user/list.vue @@ -260,7 +260,7 @@ export default { "create": "Crear usuario web" }, "heading": [ - "Los usuarios web tienen cuentas en este sitio web, para supervisar y administrar proyectos en el servidor. Los administradores pueden gestionar cualquier cosa en la página. Los usuarios que no poseen un rol, se le puede asignar uno en configuración de proyecto. Los Administradores y algunos roles en el proyecto, pueden usar un explorador web para completar formularios. Para enviar la información a través de una aplicación tal como {collect}, cree usuarios móviles en cada proyecto." + "Los usuarios web tienen cuentas en este sitio web, para supervisar y administrar proyectos en el servidor. Los administradores pueden gestionar cualquier cosa en la página. Los usuarios que no poseen un Rol, se le puede asignar un Rol en configuración de proyecto. Los Administradores y algunos roles en el proyecto, pueden usar un explorador web para completar formularios. Para enviar la información a través de una aplicación tal como {collect}, cree Usuarios móviles en cada proyecto." ], "header": { "sitewideRole": "Rol de sitio" diff --git a/src/locales/de.json b/src/locales/de.json index d86224dc4..8bab21b4d 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -138,7 +138,7 @@ }, "helpArticle": { "full": "Weitere Informationen: {helpArticle}", - "helpArticle": "diesen Hilfe-Artikel" + "helpArticle": "Hilfe-Artikel" }, "learnMore": "Erfahren Sie mehr." }, diff --git a/src/locales/es.json b/src/locales/es.json index ae74d96c0..043ad1180 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -18,7 +18,7 @@ "project": "Acciones de proyectos", "form": "Acciones de formulario", "field_key": "Acciones de usuarios móviles", - "public_link": "Acciones de enlaces de acceso público", + "public_link": "Acciones de enlace de acceso público", "session": "Acciones de sesión", "upgrade": "Actualización de servidor" }, diff --git a/transifex/strings_cs.json b/transifex/strings_cs.json index 08995be82..3fd02dddd 100644 --- a/transifex/strings_cs.json +++ b/transifex/strings_cs.json @@ -140,6 +140,10 @@ "string": "Zrušit", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "clear": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "close": { "string": "Zavřít", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -192,6 +196,10 @@ "string": "Pokračovat", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "refresh": { + "string": "", + "developer_comment": "This is the text of a button that refreshes data." + }, "resetPassword": { "string": "Resetovat heslo", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -376,7 +384,19 @@ "developer_comment": "This is a link to more information." } }, + "submission": { + "binaryLinkTitle": { + "string": "" + }, + "encryptionMessage": { + "string": "" + } + }, "common": { + "anybody": { + "string": "", + "developer_comment": "This is shown in a dropdown that allows the user to filter to only show data for particular users." + }, "areYouSure": { "string": "Opravdu chcete pokračovat?", "developer_comment": "Here we ask the user to confirm that they wish to complete an action that they have initiated." @@ -389,6 +409,10 @@ "string": "Nebezpečná zóna", "developer_comment": "This is a title shown above a section of the page." }, + "filter": { + "string": "", + "developer_comment": "This text is shown next to options for filtering a table." + }, "no": { "string": "Ne" }, @@ -495,10 +519,11 @@ } } }, - "AuditFilters": { - "filter": { - "string": "Filtrovat podle", - "developer_comment": "This text is shown next to options for filtering a table." + "AsyncRoute": { + "alert": { + "loadError": { + "string": "Požadovanou stránku nelze načíst. Zkontrolujte, zda jste online, a zkuste to znovu." + } } }, "AuditList": { @@ -708,10 +733,19 @@ "string": "Nastavit nyní", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "download": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "terminate": { "string": "Ukončit", "developer_comment": "This is the text for an action, for example, the text of a button." } + }, + "alert": { + "download": { + "string": "" + } } }, "BackupTerminate": { @@ -793,10 +827,6 @@ "developer_comment": "Header for the table column that shows QR codes to configure data collection clients such as ODK Collect." } }, - "qrCodeHelp": { - "string": "Co je to?", - "developer_comment": "Linked to a help file about QR codes to configure data collection clients." - }, "emptyTable": { "string": "Zatím nejsou žádní uživatelé aplikace. Pro stažení formulářů a odeslání dat z vašeho zařízení budete muset vytvořit nějaké." }, @@ -824,14 +854,8 @@ "string": "Uživatel aplikace “{displayName}” byl vytvořen." }, "1": { - "full": { - "string": "Nyní můžete pro „{displayName}“ nakonfigurovat mobilní zařízení do aplikace pomocí {scanningCode}. Nebo to můžete udělat později z tabulky Uživatelé aplikací kliknutím na „Zobrazit kód“.", - "developer_comment": "{scanningCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nscanning the code above" - }, - "scanningCode": { - "string": "skenování výše uvedeného kódu", - "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {scanningCode} is in the following text:\n\nYou can configure a mobile device for “{displayName}” right now by {scanningCode} into their app. Or you can do it later from the App Users table by clicking “See code.”" - } + "string": "Mobilní zařízení pro “{displayName}“ můžete nakonfigurovat právě teď, nebo to můžete udělat později z tabulky Uživatelé aplikace kliknutím na “Zobrazit kód“.", + "developer_comment": "Clicking \"See code\" displays a QR code." }, "2": { "full": { @@ -851,6 +875,85 @@ } } }, + "FieldKeyQrPanel": { + "title": { + "managed": { + "string": "Konfigurační kód klienta", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + }, + "legacy": { + "string": "Konfigurační kód staršího klienta", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + } + }, + "body": { + "0": { + "managed": { + "full": { + "string": "Toto je {managedCode}.", + "developer_comment": "{managedCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "Spravovaný QR kód", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nThis is a {managedCode}." + } + }, + "legacy": { + "full": { + "string": "Toto je {legacyCode}.", + "developer_comment": "{legacyCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "Starší QR kód", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nThis is a {legacyCode}." + } + } + }, + "1": { + "managed": { + "string": "Collect bude přesně odpovídat dostupným formulářům na “{displayName}“, včetně automatického použití aktualizací. Uživatelé nebudou muset ručně získávat prázdné formuláře.", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + }, + "legacy": { + "string": "Uživatelé budou muset ručně získat prázdné formuláře v zařízení a určit, které formuláře se mají aktualizovat.", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + } + }, + "2": { + "managed": { + "full": { + "string": "Pro staré chování, {switchToLegacy}.", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToLegacy} has the text: switch to a {legacyCode}\n- {legacyCode} has the text: Legacy QR Code" + }, + "switchToLegacy": { + "string": "přepněte na {legacyCode}", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToLegacy} is in the following text:\n\nFor the old behavior, {switchToLegacy}.\n\nNote that {legacyCode} is a separate string that will be translated below. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "Starší QR kód", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nFor the old behavior, switch to a {legacyCode}." + } + }, + "legacy": { + "full": { + "string": "Pro více kontrolovaný a spolehlivý proces, {switchToManaged}.", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToManaged} has the text: switch to a {managedCode}\n- {managedCode} has the text: Managed QR Code" + }, + "switchToManaged": { + "string": "přepněte na {managedCode}", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToManaged} is in the following text:\n\nFor a more controlled and foolproof process, {switchToManaged}.\n\nNote that {managedCode} is a separate string that will be translated below. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "Spravovaný QR kód", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nFor a more controlled and foolproof process, switch to a {managedCode}." + } + } + }, + "3": { + "string": "Naskenováním tohoto QR kódu nakonfigurujete zařízení s účtem “{displayName}“." + } + } + }, "FieldKeyRevoke": { "title": { "string": "Odebrat přístup uživatele", @@ -1240,12 +1343,12 @@ "0": { "status": { "string": "Pokud jste provedli změny v samotném formuláři, včetně textu otázek nebo logických pravidel, je nyní čas nahrát nový XML nebo XLSForm pomocí tlačítka napravo.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form." + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated." }, "link": { "full": { "string": "Pokud jste provedli změny v samotném formuláři, včetně textu otázek nebo logických pravidel, je nyní čas na {upload} nového XML nebo XLSForm.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" }, "upload": { "string": "nahrát", @@ -1530,10 +1633,12 @@ "introduction": { "0": { "create": { - "string": "Chcete-li vytvořit formulář, nahrajte soubor XForms XML nebo XLSForm Excel." + "string": "Chcete-li vytvořit formulář, nahrajte soubor XForms XML nebo XLSForm Excel.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." }, "update": { - "string": "Chcete-li aktualizovat pracovní verzi, nahrajte soubor XForms XML nebo XLSForm Excel." + "string": "Chcete-li aktualizovat pracovní verzi, nahrajte soubor XForms XML nebo XLSForm Excel.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." } }, "1": { @@ -1580,7 +1685,8 @@ "string": "Zdá se, že definice formuláře, kterou jste nahráli, není pro tento formulář. Má nesprávnou formu (očekává se „{expected}“, a máte „{actual}“)." }, "400_15": { - "string": "XLSForm nelze převést: {error}" + "string": "XLSForm nelze převést: {error}", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "409_3": { "string": "Formulář již v tomto projektu existuje s ID formuláře „{xmlFormId}“." @@ -1588,7 +1694,8 @@ }, "warningsText": { "0": { - "string": "Tento soubor XLSForm lze použít, ale má následující možné problémy (upozornění při převodu):" + "string": "Tento soubor XLSForm lze použít, ale má následující možné problémy (upozornění při převodu):", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "1": { "string": "Opravte problémy a zkuste to znovu." @@ -1714,21 +1821,23 @@ } } }, - "FormVersionStandardButtons": { + "FormVersionDefDropdown": { "action": { - "downloadXForm": { - "string": "Stáhnout XML", + "def": { + "string": "Definice", + "developer_comment": "This is the text of a button. \"Definition\" refers to a Form definition." + }, + "viewXml": { + "string": "Zobrazit XML v prohlížeči", "developer_comment": "This is the text for an action, for example, the text of a button." - } - }, - "format": { - "xForm": { - "string": "Jako XForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." }, - "xlsForm": { - "string": "Jako XLSForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "downloadXForm": { + "string": "Stáhnout jako XForm", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XForm\" should not be translated." + }, + "downloadXlsForm": { + "string": "Stáhnout jako XLSForm", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XLSForm\" should not be translated." } } }, @@ -1744,6 +1853,12 @@ } } }, + "FormVersionViewXml": { + "title": { + "string": "Zobrazit XML", + "developer_comment": "This is the title at the top of a pop-up." + } + }, "Loading": { "text": { "string": "Načítání ..." @@ -1774,6 +1889,20 @@ } } }, + "NavbarHelpDropdown": { + "docs": { + "string": "", + "developer_comment": "This is the text of a link that links to the documentation." + }, + "forum": { + "string": "", + "developer_comment": "This is the text of a link that links to the ODK forum." + }, + "version": { + "string": "", + "developer_comment": "This is the text of a link that shows what version of ODK Central is in use." + } + }, "NavbarLinks": { "projects": { "string": "Projekty", @@ -2436,12 +2565,12 @@ }, "field": { "once": { - "string": "", + "string": "Samostatný příspěvek", "developer_comment": "This is the text of a form field." } }, "onceHelp": { - "string": "", + "string": "Povolit pouze jeden příspěvek na jeden prohlížeč", "developer_comment": "This is help text for the \"Single Submission\" checkbox." } }, @@ -2521,7 +2650,7 @@ "PublicLinkTable": { "header": { "once": { - "string": "", + "string": "Samostatný příspěvek", "developer_comment": "This is the text of a table column header." }, "accessLink": { @@ -2530,14 +2659,6 @@ } } }, - "RefreshButton": { - "action": { - "refresh": { - "string": "Obnovit seznam", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - } - }, "SubmissionAnalyze": { "title": { "string": "Pomocí OData", @@ -2614,9 +2735,19 @@ } } }, - "SubmissionCell": { - "binaryLinkTitle": { - "string": "Soubor byl odeslán. Klikněte pro stažení." + "SubmissionDataAccess": { + "action": { + "apiAccess": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "analyze": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "analyzeDisabled": { + "string": "" } }, "SubmissionDecrypt": { @@ -2639,26 +2770,90 @@ } } }, - "SubmissionList": { + "SubmissionDownloadDropdown": { "action": { "download": { - "withCount": { - "string": "{count, plural, one {Stáhnout {count} záznam} few {Stáhnout tyto {count} záznamy } many {Stáhnout všech {count} záznamů} other {Stáhnout všech {count} záznamů}}", + "unfiltered": { + "string": "{count, plural, one {Stáhnout {count} záznam} few {Stáhout {count} záznamy} many {Stáhnout {count} záznamů} other {Stáhnout {count} záznamů}}", "developer_comment": "This is the text for an action, for example, the text of a button." }, - "withoutCount": { - "string": "Stáhnout všechny záznamy", + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This is the text of a button. This text is shown when the number of matching records is unknown." + }, + "withCount": { + "string": "{count, plural, one {} few {} many {} other {}}", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "withMedia": { + "string": "Všechna data a mediální soubory (.zip)", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "withoutMedia": { + "string": "Všechna data bez mediálních souborů (.zip)", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "primaryDataTable": { + "string": "Tabulka primárních dat (.csv)", "developer_comment": "This is the text for an action, for example, the text of a button." } + } + } + }, + "SubmissionFieldDropdown": { + "placeholder": { + "string": "", + "developer_comment": "This is the text of a dropdown that allows the user to select which columns to display in a table. {selected} is the number of columns selected; {total} is the total number of columns." + }, + "field": { + "columns": { + "string": "", + "developer_comment": "This is shown beneath text that indicates the number of columns that the user has selected to display in a table. For example, that text may read \"10 of 100\", where 10 is the number of columns selected, and 100 is the total number of columns." }, - "analyze": { - "string": "Analyzovat přes OData", - "developer_comment": "This is the text for an action, for example, the text of a button." + "search": { + "string": "", + "developer_comment": "This is the text of a form field." } }, - "analyzeDisabled": { - "string": "Přístup k datům OData není k dispozici kvůli šifrování formulářů" + "disabled": { + "string": "" }, + "action": { + "select": { + "full": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThe following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {all} has the text: All\n- {none} has the text: None" + }, + "all": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {all} is in the following text:\n\nSelect {all} / {none}" + }, + "none": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {none} is in the following text:\n\nSelect {all} / {none}" + } + } + } + }, + "SubmissionFilters": { + "field": { + "submissionDate": { + "string": "", + "developer_comment": "This is the text of a form field that allows the user to filter by a date range." + } + } + }, + "SubmissionFiltersSubmitter": { + "field": { + "submitter": { + "string": "", + "developer_comment": "This is the text of a form field that shows the names of users who have submitted data." + } + } + }, + "SubmissionList": { "loading": { "withoutCount": { "string": "Načítání příspěvků…", @@ -2668,12 +2863,12 @@ "string": "{count, plural, one {Načítání {count} příspěvku ...} few {Načítání {count} příspěvků ...} many {Načítání {count} příspěvků ...} other {Načítání {count} příspěvků ...}}" }, "first": { - "string": "Načítání prvních {top} ze {count} příspěvků…", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} few {} many {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "middle": { - "string": "Načítání {top} dalších ze {count} zbývajících příspěvků…", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} few {} many {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "last": { "multiple": { @@ -2682,18 +2877,31 @@ "one": { "string": "Načítání posledního příspěvku…" } + }, + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This text is shown when the number of Submissions loading is unknown." + }, + "middle": { + "string": "{count, plural, one {} few {} many {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." + }, + "last": { + "multiple": { + "string": "{count, plural, one {} few {} many {} other {}}" + }, + "one": { + "string": "" + } + } } }, "emptyTable": { "string": "Zatím neexistují žádné příspěvky." }, - "remaining": { - "string": "{count, plural, one {{count} řádka zbývá} few {{count} řádky zbývají.} many {{count} řádek zbývá.} other {{count} řádek zbývá.}}" - } - }, - "SubmissionRow": { - "encryptionMessage": { - "string": "Náhled dat není k dispozici kvůli šifrování." + "noMatching": { + "string": "" } }, "SubmissionTable": { diff --git a/transifex/strings_de.json b/transifex/strings_de.json index 1d0855a3a..34f771c05 100644 --- a/transifex/strings_de.json +++ b/transifex/strings_de.json @@ -140,6 +140,10 @@ "string": "Abbrechen", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "clear": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "close": { "string": "Schließen", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -192,6 +196,10 @@ "string": "Fortfahren", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "refresh": { + "string": "", + "developer_comment": "This is the text of a button that refreshes data." + }, "resetPassword": { "string": "Passwort zurücksetzen", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -367,7 +375,7 @@ "developer_comment": "{helpArticle} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nthis help article" }, "helpArticle": { - "string": "diesen Hilfe-Artikel", + "string": "Hilfe-Artikel", "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {helpArticle} is in the following text:\n\nFor more information, please see {helpArticle}." } }, @@ -376,7 +384,19 @@ "developer_comment": "This is a link to more information." } }, + "submission": { + "binaryLinkTitle": { + "string": "" + }, + "encryptionMessage": { + "string": "" + } + }, "common": { + "anybody": { + "string": "", + "developer_comment": "This is shown in a dropdown that allows the user to filter to only show data for particular users." + }, "areYouSure": { "string": "Wollen Sie wirklich fortfahren?", "developer_comment": "Here we ask the user to confirm that they wish to complete an action that they have initiated." @@ -389,6 +409,10 @@ "string": "Gefahrenbereich", "developer_comment": "This is a title shown above a section of the page." }, + "filter": { + "string": "", + "developer_comment": "This text is shown next to options for filtering a table." + }, "no": { "string": "Nein" }, @@ -495,10 +519,11 @@ } } }, - "AuditFilters": { - "filter": { - "string": "Filtern nach", - "developer_comment": "This text is shown next to options for filtering a table." + "AsyncRoute": { + "alert": { + "loadError": { + "string": "" + } } }, "AuditList": { @@ -708,10 +733,19 @@ "string": "Jetzt konfigurieren", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "download": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "terminate": { "string": "Beenden", "developer_comment": "This is the text for an action, for example, the text of a button." } + }, + "alert": { + "download": { + "string": "" + } } }, "BackupTerminate": { @@ -793,10 +827,6 @@ "developer_comment": "Header for the table column that shows QR codes to configure data collection clients such as ODK Collect." } }, - "qrCodeHelp": { - "string": "Was ist das", - "developer_comment": "Linked to a help file about QR codes to configure data collection clients." - }, "emptyTable": { "string": "Ès gibt noch keine Benutzer der App. Sie müssen zumindest einen erstellen, um Formulare herunterladen zu können und um Daten aus Ihrem Gerät hochzuladen." }, @@ -824,14 +854,8 @@ "string": "Der App-Benutzer \"{displayName}\" ist erstellt worden." }, "1": { - "full": { - "string": "Konfigurieren Sie ein mobiles Gerät für {displayName}, indem Sie {scanningCode} einscannen. Sie können den Code später unter \"Code anzeigen\" finden.", - "developer_comment": "{scanningCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nscanning the code above" - }, - "scanningCode": { - "string": "den obigen Code einscannen", - "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {scanningCode} is in the following text:\n\nYou can configure a mobile device for “{displayName}” right now by {scanningCode} into their app. Or you can do it later from the App Users table by clicking “See code.”" - } + "string": "", + "developer_comment": "Clicking \"See code\" displays a QR code." }, "2": { "full": { @@ -851,6 +875,85 @@ } } }, + "FieldKeyQrPanel": { + "title": { + "managed": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + }, + "legacy": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + } + }, + "body": { + "0": { + "managed": { + "full": { + "string": "", + "developer_comment": "{managedCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nThis is a {managedCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "{legacyCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nThis is a {legacyCode}." + } + } + }, + "1": { + "managed": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + }, + "legacy": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + } + }, + "2": { + "managed": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToLegacy} has the text: switch to a {legacyCode}\n- {legacyCode} has the text: Legacy QR Code" + }, + "switchToLegacy": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToLegacy} is in the following text:\n\nFor the old behavior, {switchToLegacy}.\n\nNote that {legacyCode} is a separate string that will be translated below. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nFor the old behavior, switch to a {legacyCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToManaged} has the text: switch to a {managedCode}\n- {managedCode} has the text: Managed QR Code" + }, + "switchToManaged": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToManaged} is in the following text:\n\nFor a more controlled and foolproof process, {switchToManaged}.\n\nNote that {managedCode} is a separate string that will be translated below. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nFor a more controlled and foolproof process, switch to a {managedCode}." + } + } + }, + "3": { + "string": "" + } + } + }, "FieldKeyRevoke": { "title": { "string": "Zugriffsberechtigung entziehen", @@ -1207,7 +1310,7 @@ }, "action": { "abandon": { - "string": "Abbrechen", + "string": "Ja, Löschen", "developer_comment": "This is the text for an action, for example, the text of a button." } } @@ -1240,12 +1343,12 @@ "0": { "status": { "string": "Wenn Sie Änderungen am Formular selbst vorgenommen haben, etwa am Fragetext oder an den Logikregeln, sollten Sie jetzt das neue XML- oder XLSFormular mit der Schaltfläche auf der rechten Seite hochladen.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form." + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated." }, "link": { "full": { "string": "Wenn Sie Änderungen am Formular selbst vorgenommen haben, etwa am Fragetext oder an den Logikregeln, sollten Sie jetzt das neue Formular {upload}.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" }, "upload": { "string": "hochladen", @@ -1530,10 +1633,12 @@ "introduction": { "0": { "create": { - "string": "Um ein Formular zu erstellen, laden Sie eine XML-Datei im Format XForms oder eine Excel-Datei im Format XLSForms hoch." + "string": "Um ein Formular zu erstellen, laden Sie eine XML-Datei im Format XForms oder eine Excel-Datei im Format XLSForms hoch.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." }, "update": { - "string": "Um einen Entwurf zu erstellen, laden Sie eine XML-Datei im Format XForms oder eine Excel-Datei im Format XLSForms hoch." + "string": "Um einen Entwurf zu erstellen, laden Sie eine XML-Datei im Format XForms oder eine Excel-Datei im Format XLSForms hoch.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." } }, "1": { @@ -1580,7 +1685,8 @@ "string": "Die hochgeladene Formulardefinition scheint nicht für dieses Formular zu sein. Es hat die falsche formId (\"{expected}\" erwartet, \"{actual}\" erhalten)." }, "400_15": { - "string": "Das XLSForm konnte nicht konvertiert werden: {error}" + "string": "Das XLSForm konnte nicht konvertiert werden: {error}", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "409_3": { "string": "Es gibt bereits ein Formular in diesem Projekt mit der Formular ID \"{xmlFormId}\"." @@ -1588,7 +1694,8 @@ }, "warningsText": { "0": { - "string": "Die XLSForm-Datei kann verwendet werden, aber sie hat die folgenden möglichen Probleme (Warnungen bei der Umwandlung):" + "string": "Die XLSForm-Datei kann verwendet werden, aber sie hat die folgenden möglichen Probleme (Warnungen bei der Umwandlung):", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "1": { "string": "Bitte beheben Sie die Probleme und versuchen es erneut." @@ -1714,21 +1821,23 @@ } } }, - "FormVersionStandardButtons": { + "FormVersionDefDropdown": { "action": { - "downloadXForm": { - "string": "XML herunterladen", + "def": { + "string": "Definition", + "developer_comment": "This is the text of a button. \"Definition\" refers to a Form definition." + }, + "viewXml": { + "string": "XML im Browser ansehen", "developer_comment": "This is the text for an action, for example, the text of a button." - } - }, - "format": { - "xForm": { - "string": "Als XForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." }, - "xlsForm": { - "string": "Als XLSForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "downloadXForm": { + "string": "Als XForm herunterladen", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XForm\" should not be translated." + }, + "downloadXlsForm": { + "string": "Als XLSForm herunterladen", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XLSForm\" should not be translated." } } }, @@ -1744,6 +1853,12 @@ } } }, + "FormVersionViewXml": { + "title": { + "string": "XML ansehen", + "developer_comment": "This is the title at the top of a pop-up." + } + }, "Loading": { "text": { "string": "Wird geladen..." @@ -1774,6 +1889,20 @@ } } }, + "NavbarHelpDropdown": { + "docs": { + "string": "", + "developer_comment": "This is the text of a link that links to the documentation." + }, + "forum": { + "string": "", + "developer_comment": "This is the text of a link that links to the ODK forum." + }, + "version": { + "string": "", + "developer_comment": "This is the text of a link that shows what version of ODK Central is in use." + } + }, "NavbarLinks": { "projects": { "string": "Projekte", @@ -2530,14 +2659,6 @@ } } }, - "RefreshButton": { - "action": { - "refresh": { - "string": "Liste aktualisieren", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - } - }, "SubmissionAnalyze": { "title": { "string": "OData verwenden", @@ -2614,9 +2735,19 @@ } } }, - "SubmissionCell": { - "binaryLinkTitle": { - "string": "Datei wurde übermittelt. Klicken Sie, um sie herunterzuladen." + "SubmissionDataAccess": { + "action": { + "apiAccess": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "analyze": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "analyzeDisabled": { + "string": "" } }, "SubmissionDecrypt": { @@ -2639,26 +2770,90 @@ } } }, - "SubmissionList": { + "SubmissionDownloadDropdown": { "action": { "download": { - "withCount": { - "string": "{count, plural, one {{count} Datensatz herunterladen} other {Alle {count} Datensätze herunterladen}}", + "unfiltered": { + "string": "{count, plural, one {} other {}}", "developer_comment": "This is the text for an action, for example, the text of a button." }, - "withoutCount": { - "string": "Alle Datensätze herunterladen", + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This is the text of a button. This text is shown when the number of matching records is unknown." + }, + "withCount": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "withMedia": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "withoutMedia": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "primaryDataTable": { + "string": "", "developer_comment": "This is the text for an action, for example, the text of a button." } + } + } + }, + "SubmissionFieldDropdown": { + "placeholder": { + "string": "", + "developer_comment": "This is the text of a dropdown that allows the user to select which columns to display in a table. {selected} is the number of columns selected; {total} is the total number of columns." + }, + "field": { + "columns": { + "string": "", + "developer_comment": "This is shown beneath text that indicates the number of columns that the user has selected to display in a table. For example, that text may read \"10 of 100\", where 10 is the number of columns selected, and 100 is the total number of columns." }, - "analyze": { - "string": "Mittels OData analysieren", - "developer_comment": "This is the text for an action, for example, the text of a button." + "search": { + "string": "", + "developer_comment": "This is the text of a form field." } }, - "analyzeDisabled": { - "string": "OData-Zugriff ist wegen Formularverschlüsselung nicht verfügbar." + "disabled": { + "string": "" }, + "action": { + "select": { + "full": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThe following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {all} has the text: All\n- {none} has the text: None" + }, + "all": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {all} is in the following text:\n\nSelect {all} / {none}" + }, + "none": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {none} is in the following text:\n\nSelect {all} / {none}" + } + } + } + }, + "SubmissionFilters": { + "field": { + "submissionDate": { + "string": "", + "developer_comment": "This is the text of a form field that allows the user to filter by a date range." + } + } + }, + "SubmissionFiltersSubmitter": { + "field": { + "submitter": { + "string": "", + "developer_comment": "This is the text of a form field that shows the names of users who have submitted data." + } + } + }, + "SubmissionList": { "loading": { "withoutCount": { "string": "Übermittlungen laden...", @@ -2668,12 +2863,12 @@ "string": "{count, plural, one {{count} Übermittlung laden...} other {{count} Übermittlungen laden...}}" }, "first": { - "string": "Die ersten {top} von {count} Übermittlungen laden...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "middle": { - "string": "{top} weitere von {count} verbliebenen Übermittlungen laden...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "last": { "multiple": { @@ -2682,18 +2877,31 @@ "one": { "string": "Letzte Übermittlung laden..." } + }, + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This text is shown when the number of Submissions loading is unknown." + }, + "middle": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." + }, + "last": { + "multiple": { + "string": "{count, plural, one {} other {}}" + }, + "one": { + "string": "" + } + } } }, "emptyTable": { "string": "Es gibt noch keine Übermittlungen." }, - "remaining": { - "string": "{count, plural, one {{count} Zeile verbleibend.} other {{count} Zeilen verbleibend.}}" - } - }, - "SubmissionRow": { - "encryptionMessage": { - "string": "Datenvorschau ist wegen der Verschlüsselung nicht verfügbar." + "noMatching": { + "string": "" } }, "SubmissionTable": { diff --git a/transifex/strings_es.json b/transifex/strings_es.json index e880356e4..574aab5eb 100644 --- a/transifex/strings_es.json +++ b/transifex/strings_es.json @@ -58,7 +58,7 @@ "developer_comment": "This is a category of actions performed on the server. It is shown in a dropdown when filtering the log of actions by type." }, "public_link": { - "string": "Acciones de enlaces de acceso público", + "string": "Acciones de enlace de acceso público", "developer_comment": "This is a category of actions performed on the server. It is shown in a dropdown when filtering the log of actions by type." }, "session": { @@ -140,6 +140,10 @@ "string": "Cancelar", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "clear": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "close": { "string": "Cerrar", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -192,6 +196,10 @@ "string": "Continuar", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "refresh": { + "string": "", + "developer_comment": "This is the text of a button that refreshes data." + }, "resetPassword": { "string": "Restablecer contraseña", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -376,7 +384,19 @@ "developer_comment": "This is a link to more information." } }, + "submission": { + "binaryLinkTitle": { + "string": "" + }, + "encryptionMessage": { + "string": "" + } + }, "common": { + "anybody": { + "string": "", + "developer_comment": "This is shown in a dropdown that allows the user to filter to only show data for particular users." + }, "areYouSure": { "string": "¿Está seguro que desea continuar?", "developer_comment": "Here we ask the user to confirm that they wish to complete an action that they have initiated." @@ -389,6 +409,10 @@ "string": "Zona de peligro", "developer_comment": "This is a title shown above a section of the page." }, + "filter": { + "string": "", + "developer_comment": "This text is shown next to options for filtering a table." + }, "no": { "string": "No" }, @@ -495,10 +519,11 @@ } } }, - "AuditFilters": { - "filter": { - "string": "Filtrado por", - "developer_comment": "This text is shown next to options for filtering a table." + "AsyncRoute": { + "alert": { + "loadError": { + "string": "No se pudo cargar la página solicitada. Comprueba que estás en línea y vuelve a intentarlo." + } } }, "AuditList": { @@ -708,10 +733,19 @@ "string": "Configurar ahora", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "download": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "terminate": { "string": "Terminar", "developer_comment": "This is the text for an action, for example, the text of a button." } + }, + "alert": { + "download": { + "string": "" + } } }, "BackupTerminate": { @@ -768,7 +802,7 @@ "developer_comment": "{collect} is a link whose text is \"ODK Collect\".\n\n{formAccess} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nForm Access" }, "formAccess": { - "string": "Acceso a formularios", + "string": "Acceso a Formulario", "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {formAccess} is in the following text:\n\nApp Users are used to collect data from an application such as {collect}. They typically represent a shared role such as “Vaccinator” but may also represent individuals. App Users in this Project can only download and use Forms within this Project. When you create a new App User, it will not have access to any Forms at first. To set the Forms each App User may access, use the {formAccess} tab." } }, @@ -793,10 +827,6 @@ "developer_comment": "Header for the table column that shows QR codes to configure data collection clients such as ODK Collect." } }, - "qrCodeHelp": { - "string": "¿Qué es esto?", - "developer_comment": "Linked to a help file about QR codes to configure data collection clients." - }, "emptyTable": { "string": "Todavía no hay usuarios móviles. Deberá crear algunos para descargar formularios y enviar datos desde su dispositivo." }, @@ -824,14 +854,8 @@ "string": "Se ha creado el usuario móvil {displayName}" }, "1": { - "full": { - "string": "Puede configurar un dispositivo móvil para \"{displayName}\" ahora mismo {scanningCode} en su aplicación. O puede hacerlo más tarde desde la tabla de usuarios móviles haciendo clic en \"Ver código\".", - "developer_comment": "{scanningCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nscanning the code above" - }, - "scanningCode": { - "string": "Escaneando el código de arriba", - "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {scanningCode} is in the following text:\n\nYou can configure a mobile device for “{displayName}” right now by {scanningCode} into their app. Or you can do it later from the App Users table by clicking “See code.”" - } + "string": "Puede configurar un dispositivo móvil para \"{displayName}\" ahora mismo, o puede hacerlo más tarde desde la tabla de Usuarios móviles de la aplicación haciendo clic en \"Ver código\".", + "developer_comment": "Clicking \"See code\" displays a QR code." }, "2": { "full": { @@ -839,7 +863,7 @@ "developer_comment": "{formAccessSettings} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nForm Access settings" }, "formAccessSettings": { - "string": "configuración de acceso a formularios", + "string": "Configuración de acceso a Formulario", "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {formAccessSettings} is in the following text:\n\nYou may wish to visit this Project’s {formAccessSettings} to give this user access to Forms." } } @@ -851,6 +875,85 @@ } } }, + "FieldKeyQrPanel": { + "title": { + "managed": { + "string": "Código de configuración del cliente", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + }, + "legacy": { + "string": "Código de configuración de cliente heredado", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + } + }, + "body": { + "0": { + "managed": { + "full": { + "string": "Este es un {managedCode}", + "developer_comment": "{managedCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "Código QR gestionado", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nThis is a {managedCode}." + } + }, + "legacy": { + "full": { + "string": "Este es un {legacyCode}", + "developer_comment": "{legacyCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "Código QR heredado", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nThis is a {legacyCode}." + } + } + }, + "1": { + "managed": { + "string": "Collect coincidirá exactamente con los formularios disponibles para \"{displayName}\", incluida la aplicación automática de actualizaciones. Los usuarios no necesitarán obtener formularios en blanco manualmente.", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + }, + "legacy": { + "string": "Los usuarios deberán obtener manualmente formularios en blanco en el dispositivo y determinar qué formularios actualizar.", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + } + }, + "2": { + "managed": { + "full": { + "string": "Por el viejo comportamiento, {switchToLegacy}", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToLegacy} has the text: switch to a {legacyCode}\n- {legacyCode} has the text: Legacy QR Code" + }, + "switchToLegacy": { + "string": "cambiar a un {legacyCode}", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToLegacy} is in the following text:\n\nFor the old behavior, {switchToLegacy}.\n\nNote that {legacyCode} is a separate string that will be translated below. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "Código QR heredado", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nFor the old behavior, switch to a {legacyCode}." + } + }, + "legacy": { + "full": { + "string": "Para un proceso más controlado e infalible, {switchToManaged}", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToManaged} has the text: switch to a {managedCode}\n- {managedCode} has the text: Managed QR Code" + }, + "switchToManaged": { + "string": "cambiar a un {managedCode}", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToManaged} is in the following text:\n\nFor a more controlled and foolproof process, {switchToManaged}.\n\nNote that {managedCode} is a separate string that will be translated below. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "Código QR gestionado", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nFor a more controlled and foolproof process, switch to a {managedCode}." + } + } + }, + "3": { + "string": "Escanee este código QR para configurar un dispositivo con la cuenta \"{displayName}\"" + } + } + }, "FieldKeyRevoke": { "title": { "string": "Revocar acceso de usuario", @@ -1147,7 +1250,7 @@ }, "3": { "title": { - "string": "Gestionar retiro de formularios", + "string": "Gestionar retiro de Formulario", "developer_comment": "This is the title of a checklist item. \"Retirement\" refers to reducing access to the form. For example, removing the ability to download the form or to submit to it." }, "body": { @@ -1157,7 +1260,7 @@ "developer_comment": "{formAccessTab} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nForm Access tab of the Project page" }, "formAccessTab": { - "string": "pestaña acceso a formularios de la página del proyecto", + "string": "Pestaña acceso a Formulario de la página del proyecto", "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {formAccessTab} is in the following text:\n\nAs you come to the end of your data collection, you can use the Form State controls on the {formAccessTab} to control whether, for example, App Users will be able to see or create new Submissions to this Form." } } @@ -1240,12 +1343,12 @@ "0": { "status": { "string": "Si ha realizado cambios en el formulario en sí, incluido el texto de la pregunta o las reglas lógicas, ahora es el momento de cargar el nuevo XML o XLSForm utilizando el botón a la derecha.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form." + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated." }, "link": { "full": { "string": "Si ha realizado cambios en el formulario en sí, incluido el texto de la pregunta o las reglas lógicas, ahora es el momento de {upload} el nuevo XML o XLSForm.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" }, "upload": { "string": "subir", @@ -1530,10 +1633,12 @@ "introduction": { "0": { "create": { - "string": "Para crear un formulario, cargue un archivo XML de XForms o un archivo XLSForm de Excel" + "string": "Para crear un formulario, cargue un archivo XML de XForms o un archivo XLSForm de Excel", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." }, "update": { - "string": "Para actualizar el borrador, cargue un archivo XML de XForms o un archivo XLSForm de Excel." + "string": "Para actualizar el borrador, cargue un archivo XML de XForms o un archivo XLSForm de Excel.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." } }, "1": { @@ -1580,7 +1685,8 @@ "string": "La definición del formulario que ha subido no parece ser para este formulario. Tiene el FormId equivocado (esperado \"{expected}\", got \"{actual}\")." }, "400_15": { - "string": "El XLSForm no se pudo convertir: {error}" + "string": "El XLSForm no se pudo convertir: {error}", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "409_3": { "string": "Un formulario ya existe en este proyecto con el ID formulario de {xmlFormId}" @@ -1588,7 +1694,8 @@ }, "warningsText": { "0": { - "string": "Este archivo en formato XLS puede ser usado, pero tiene algunos problemas posibles ( advertencias de conversión ):" + "string": "Este archivo en formato XLS puede ser usado, pero tiene algunos problemas posibles ( advertencias de conversión ):", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "1": { "string": "Por favor, corrija los problemas e intente nuevamente." @@ -1714,21 +1821,23 @@ } } }, - "FormVersionStandardButtons": { + "FormVersionDefDropdown": { "action": { - "downloadXForm": { - "string": "Descargar XML", + "def": { + "string": "Definición", + "developer_comment": "This is the text of a button. \"Definition\" refers to a Form definition." + }, + "viewXml": { + "string": "Ver el XML en el navegador", "developer_comment": "This is the text for an action, for example, the text of a button." - } - }, - "format": { - "xForm": { - "string": "Como XForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." }, - "xlsForm": { - "string": "Como XLSForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "downloadXForm": { + "string": "Descargar como XForm", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XForm\" should not be translated." + }, + "downloadXlsForm": { + "string": "Descargar como XLSForm", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XLSForm\" should not be translated." } } }, @@ -1744,6 +1853,12 @@ } } }, + "FormVersionViewXml": { + "title": { + "string": "Ver el XML", + "developer_comment": "This is the title at the top of a pop-up." + } + }, "Loading": { "text": { "string": "Cargando..." @@ -1774,6 +1889,20 @@ } } }, + "NavbarHelpDropdown": { + "docs": { + "string": "", + "developer_comment": "This is the text of a link that links to the documentation." + }, + "forum": { + "string": "", + "developer_comment": "This is the text of a link that links to the ODK forum." + }, + "version": { + "string": "", + "developer_comment": "This is the text of a link that shows what version of ODK Central is in use." + } + }, "NavbarLinks": { "projects": { "string": "Proyectos", @@ -2147,7 +2276,7 @@ }, "introduction": { "0": { - "string": "Los proyectos agrupan formularios y Usuarios de aplicativos móviles juntos para facilitar su organización y manejo, tanto en este sitio web como en su dispositivo de recolección de datos." + "string": "Los proyectos agrupan formularios y Usuarios móviles juntos para facilitar su organización y manejo, tanto en este sitio web como en su dispositivo de recolección de datos." } } }, @@ -2278,7 +2407,7 @@ "developer_comment": "This is the text of a navigation tab." }, "formAccess": { - "string": "Acceso a formularios", + "string": "Acceso a Formulario", "developer_comment": "This is the text of a navigation tab." }, "settings": { @@ -2530,14 +2659,6 @@ } } }, - "RefreshButton": { - "action": { - "refresh": { - "string": "Refresque la lista", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - } - }, "SubmissionAnalyze": { "title": { "string": "Usando protocolo de datos abiertos \"OData\"", @@ -2614,9 +2735,19 @@ } } }, - "SubmissionCell": { - "binaryLinkTitle": { - "string": "El archivo fue enviado. Haga clic para descargar." + "SubmissionDataAccess": { + "action": { + "apiAccess": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "analyze": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "analyzeDisabled": { + "string": "" } }, "SubmissionDecrypt": { @@ -2639,26 +2770,90 @@ } } }, - "SubmissionList": { + "SubmissionDownloadDropdown": { "action": { "download": { - "withCount": { - "string": "{count, plural, one {Descargar {count} registro} other {Descargar todos los {count} registros}}", + "unfiltered": { + "string": "{count, plural, one {Descargar {count} registros} other {Descargar {count} registros}}", "developer_comment": "This is the text for an action, for example, the text of a button." }, - "withoutCount": { - "string": "Descargar todos los registros", + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This is the text of a button. This text is shown when the number of matching records is unknown." + }, + "withCount": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "withMedia": { + "string": "Todos los datos y archivos multimedia (.zip)", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "withoutMedia": { + "string": "Todos los datos sin archivos multimedia (.zip)", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "primaryDataTable": { + "string": "Tabla de datos primario (.csv)", "developer_comment": "This is the text for an action, for example, the text of a button." } + } + } + }, + "SubmissionFieldDropdown": { + "placeholder": { + "string": "", + "developer_comment": "This is the text of a dropdown that allows the user to select which columns to display in a table. {selected} is the number of columns selected; {total} is the total number of columns." + }, + "field": { + "columns": { + "string": "", + "developer_comment": "This is shown beneath text that indicates the number of columns that the user has selected to display in a table. For example, that text may read \"10 of 100\", where 10 is the number of columns selected, and 100 is the total number of columns." }, - "analyze": { - "string": "Analizar vía OData", - "developer_comment": "This is the text for an action, for example, the text of a button." + "search": { + "string": "", + "developer_comment": "This is the text of a form field." } }, - "analyzeDisabled": { - "string": "El acceso a OData no está disponible debido al cifrado del formulario" + "disabled": { + "string": "" }, + "action": { + "select": { + "full": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThe following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {all} has the text: All\n- {none} has the text: None" + }, + "all": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {all} is in the following text:\n\nSelect {all} / {none}" + }, + "none": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {none} is in the following text:\n\nSelect {all} / {none}" + } + } + } + }, + "SubmissionFilters": { + "field": { + "submissionDate": { + "string": "", + "developer_comment": "This is the text of a form field that allows the user to filter by a date range." + } + } + }, + "SubmissionFiltersSubmitter": { + "field": { + "submitter": { + "string": "", + "developer_comment": "This is the text of a form field that shows the names of users who have submitted data." + } + } + }, + "SubmissionList": { "loading": { "withoutCount": { "string": "Cargando los envíos...", @@ -2668,12 +2863,12 @@ "string": "{count, plural, one {Cargando {count} envío...} other {Cargando {count} envíos...}}" }, "first": { - "string": "Cargando los primeros {top} de {count} envíos...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "middle": { - "string": "Cargando {top} más de {count} envíos restantes...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "last": { "multiple": { @@ -2682,18 +2877,31 @@ "one": { "string": "Cargando el último envío..." } + }, + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This text is shown when the number of Submissions loading is unknown." + }, + "middle": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." + }, + "last": { + "multiple": { + "string": "{count, plural, one {} other {}}" + }, + "one": { + "string": "" + } + } } }, "emptyTable": { "string": "No hay envíos todavía." }, - "remaining": { - "string": "{count, plural, one {{count} archivo permanece.} other {{count} archivos permanecen.}}" - } - }, - "SubmissionRow": { - "encryptionMessage": { - "string": "La vista previa de los datos no está disponible debido al cifrado del formulario." + "noMatching": { + "string": "" } }, "SubmissionTable": { @@ -2803,7 +3011,7 @@ }, "heading": { "0": { - "string": "Los usuarios web tienen cuentas en este sitio web, para supervisar y administrar proyectos en el servidor. Los administradores pueden gestionar cualquier cosa en la página. Los usuarios que no poseen un rol, se le puede asignar uno en configuración de proyecto. Los Administradores y algunos roles en el proyecto, pueden usar un explorador web para completar formularios. Para enviar la información a través de una aplicación tal como {collect}, cree usuarios móviles en cada proyecto.", + "string": "Los usuarios web tienen cuentas en este sitio web, para supervisar y administrar proyectos en el servidor. Los administradores pueden gestionar cualquier cosa en la página. Los usuarios que no poseen un Rol, se le puede asignar un Rol en configuración de proyecto. Los Administradores y algunos roles en el proyecto, pueden usar un explorador web para completar formularios. Para enviar la información a través de una aplicación tal como {collect}, cree Usuarios móviles en cada proyecto.", "developer_comment": "{collect} is a link whose text is \"ODK Collect\"." } }, diff --git a/transifex/strings_fr.json b/transifex/strings_fr.json index d34122b3e..7319ac9f4 100644 --- a/transifex/strings_fr.json +++ b/transifex/strings_fr.json @@ -140,6 +140,10 @@ "string": "Annuler", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "clear": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "close": { "string": "Fermer", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -192,6 +196,10 @@ "string": "Continuer", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "refresh": { + "string": "", + "developer_comment": "This is the text of a button that refreshes data." + }, "resetPassword": { "string": "Réinitialiser le mot de passe", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -376,7 +384,19 @@ "developer_comment": "This is a link to more information." } }, + "submission": { + "binaryLinkTitle": { + "string": "" + }, + "encryptionMessage": { + "string": "" + } + }, "common": { + "anybody": { + "string": "", + "developer_comment": "This is shown in a dropdown that allows the user to filter to only show data for particular users." + }, "areYouSure": { "string": "Êtes vous sûr de vouloir procéder ?", "developer_comment": "Here we ask the user to confirm that they wish to complete an action that they have initiated." @@ -389,6 +409,10 @@ "string": "Zone Dangereuse", "developer_comment": "This is a title shown above a section of the page." }, + "filter": { + "string": "", + "developer_comment": "This text is shown next to options for filtering a table." + }, "no": { "string": "Non" }, @@ -495,10 +519,11 @@ } } }, - "AuditFilters": { - "filter": { - "string": "Filtrer par", - "developer_comment": "This text is shown next to options for filtering a table." + "AsyncRoute": { + "alert": { + "loadError": { + "string": "La page demandée n'a pas pu être chargée. Veuillez vérifier que vous êtes en ligne et essayez encore." + } } }, "AuditList": { @@ -708,10 +733,19 @@ "string": "Paramétrer maintenant", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "download": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "terminate": { "string": "Terminer", "developer_comment": "This is the text for an action, for example, the text of a button." } + }, + "alert": { + "download": { + "string": "" + } } }, "BackupTerminate": { @@ -793,10 +827,6 @@ "developer_comment": "Header for the table column that shows QR codes to configure data collection clients such as ODK Collect." } }, - "qrCodeHelp": { - "string": "Qu'est-ce que c'est ?", - "developer_comment": "Linked to a help file about QR codes to configure data collection clients." - }, "emptyTable": { "string": "Il n'y a pas encore d’utilisateur mobile. Vous devez en créer pour télécharger des formulaires et soumettre des données depuis votre appareil." }, @@ -824,14 +854,8 @@ "string": "L'utilisateur mobile “{displayName}” a été créé." }, "1": { - "full": { - "string": "Vous pouvez configurer un appareil mobile pour “{displayName}” dès maintenant en {scanningCode} dans leur application. Ou vous pouvez le faire plus tard depuis le tableau des utilisateurs mobiles en cliquant sur \"Voir le code.\"", - "developer_comment": "{scanningCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nscanning the code above" - }, - "scanningCode": { - "string": "scannant le code ci-dessous", - "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {scanningCode} is in the following text:\n\nYou can configure a mobile device for “{displayName}” right now by {scanningCode} into their app. Or you can do it later from the App Users table by clicking “See code.”" - } + "string": "", + "developer_comment": "Clicking \"See code\" displays a QR code." }, "2": { "full": { @@ -851,6 +875,85 @@ } } }, + "FieldKeyQrPanel": { + "title": { + "managed": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + }, + "legacy": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + } + }, + "body": { + "0": { + "managed": { + "full": { + "string": "", + "developer_comment": "{managedCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nThis is a {managedCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "{legacyCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nThis is a {legacyCode}." + } + } + }, + "1": { + "managed": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + }, + "legacy": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + } + }, + "2": { + "managed": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToLegacy} has the text: switch to a {legacyCode}\n- {legacyCode} has the text: Legacy QR Code" + }, + "switchToLegacy": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToLegacy} is in the following text:\n\nFor the old behavior, {switchToLegacy}.\n\nNote that {legacyCode} is a separate string that will be translated below. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nFor the old behavior, switch to a {legacyCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToManaged} has the text: switch to a {managedCode}\n- {managedCode} has the text: Managed QR Code" + }, + "switchToManaged": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToManaged} is in the following text:\n\nFor a more controlled and foolproof process, {switchToManaged}.\n\nNote that {managedCode} is a separate string that will be translated below. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nFor a more controlled and foolproof process, switch to a {managedCode}." + } + } + }, + "3": { + "string": "" + } + } + }, "FieldKeyRevoke": { "title": { "string": "Révoquer l'accès des utilisateurs", @@ -1240,12 +1343,12 @@ "0": { "status": { "string": "Si vous avez apporté des changements au formulaire lui-même, y compris au texte des questions ou au règles logiques, il est temps de téléverser le nouveau XML ou XLSForm en utilisant le bouton de droite.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form." + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated." }, "link": { "full": { "string": "Si vous avez apporté des changements au formulaire lui-même, y compris au texte des questions ou au règles logiques, il est temps de {upload} the new XML or XLSForm.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" }, "upload": { "string": "téléverser", @@ -1348,7 +1451,7 @@ "string": "Vous êtes sur le point de rendre cette ébauche la version publiée de votre formulaire. Cela va finaliser les changements que vous avez apportés à la définition du formulaire et aux fichiers médias qui y sont liés." }, "1": { - "string": "Les vraies soumissions existantes ne seront pas affectées, mais toutes les soumissions de test de cette ébauche seront supprimées." + "string": "Les données existantes pour le formulaire finalisé ne seront pas affectées, mais toutes les données de test de cette ébauche seront supprimées." }, "2": { "string": "Chaque version de formulaire requiert une nom unique. Actuellement, votre ébauche a le même nom de version qu'une version précédemment publiée. Vous pouvez en définir un nouveau en téléversant une définition de formulaire avec le nom désiré, ou vous pouvez en préciser un nouveau ci-dessous et le serveur le changera pour vous." @@ -1530,10 +1633,12 @@ "introduction": { "0": { "create": { - "string": "Pour créer un formulaire, téléversez un fichier XML XForms ou un fichier excel XLSForm" + "string": "Pour créer un formulaire, téléversez un fichier XML XForms ou un fichier excel XLSForm", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." }, "update": { - "string": "Pour modifier l'ébauche, téléversez un fichier XML XForms ou un fichier Excel XLSForm" + "string": "Pour modifier l'ébauche, téléversez un fichier XML XForms ou un fichier Excel XLSForm", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." } }, "1": { @@ -1580,7 +1685,8 @@ "string": "La définition de formulaire que vous avez envoyé ne semble pas correspondre à ce formulaire. Elle a un mauvais formid ( “{expected}” attendu, “{actual}” reçu)." }, "400_15": { - "string": "Le XLSForm n'a pas pu être converti : {error}" + "string": "Le XLSForm n'a pas pu être converti : {error}", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "409_3": { "string": "Un formulaire portant le Form ID {xmlFormId} existe déjà dans ce projet." @@ -1588,7 +1694,8 @@ }, "warningsText": { "0": { - "string": "Ce fichier XLSForm peut être utilisé, mais il présente les problèmes possibles suivants (avertissements de conversion) :" + "string": "Ce fichier XLSForm peut être utilisé, mais il présente les problèmes possibles suivants (avertissements de conversion) :", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "1": { "string": "Veuillez corriger les problèmes et réessayer." @@ -1714,21 +1821,23 @@ } } }, - "FormVersionStandardButtons": { + "FormVersionDefDropdown": { "action": { + "def": { + "string": "Définition", + "developer_comment": "This is the text of a button. \"Definition\" refers to a Form definition." + }, + "viewXml": { + "string": "Aperçu XML", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "downloadXForm": { "string": "Télécharger le XML", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - }, - "format": { - "xForm": { - "string": "Comme XForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "developer_comment": "This is the text of a link to download a Form definition. The word \"XForm\" should not be translated." }, - "xlsForm": { - "string": "Comme XLSForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "downloadXlsForm": { + "string": "Télécharger le XLSForm", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XLSForm\" should not be translated." } } }, @@ -1744,6 +1853,12 @@ } } }, + "FormVersionViewXml": { + "title": { + "string": "Afficher le XML", + "developer_comment": "This is the title at the top of a pop-up." + } + }, "Loading": { "text": { "string": "Chargement..." @@ -1774,6 +1889,20 @@ } } }, + "NavbarHelpDropdown": { + "docs": { + "string": "", + "developer_comment": "This is the text of a link that links to the documentation." + }, + "forum": { + "string": "", + "developer_comment": "This is the text of a link that links to the ODK forum." + }, + "version": { + "string": "", + "developer_comment": "This is the text of a link that shows what version of ODK Central is in use." + } + }, "NavbarLinks": { "projects": { "string": "Projets", @@ -2530,14 +2659,6 @@ } } }, - "RefreshButton": { - "action": { - "refresh": { - "string": "Rafraîchir la liste", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - } - }, "SubmissionAnalyze": { "title": { "string": "Utilisation d'OData", @@ -2614,9 +2735,19 @@ } } }, - "SubmissionCell": { - "binaryLinkTitle": { - "string": "Le fichier a été soumis. Cliquez pour le télécharger." + "SubmissionDataAccess": { + "action": { + "apiAccess": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "analyze": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "analyzeDisabled": { + "string": "" } }, "SubmissionDecrypt": { @@ -2639,26 +2770,90 @@ } } }, - "SubmissionList": { + "SubmissionDownloadDropdown": { "action": { "download": { - "withCount": { - "string": "{count, plural, one {Télécharger le {count} enregistrement} other {Télécharger tous les {count} enregistrements}}", + "unfiltered": { + "string": "{count, plural, one {Télécharger {count} soumission} other {Télécharger {count} soumissions}}", "developer_comment": "This is the text for an action, for example, the text of a button." }, - "withoutCount": { - "string": "Télécharger tous les enregistrements", + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This is the text of a button. This text is shown when the number of matching records is unknown." + }, + "withCount": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "withMedia": { + "string": "Toutes les données et fichiers médias (.zip)", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "withoutMedia": { + "string": "Toutes les données sans fichiers médias", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "primaryDataTable": { + "string": "Table primaire (sans \"repeats\") (.csv)", "developer_comment": "This is the text for an action, for example, the text of a button." } + } + } + }, + "SubmissionFieldDropdown": { + "placeholder": { + "string": "", + "developer_comment": "This is the text of a dropdown that allows the user to select which columns to display in a table. {selected} is the number of columns selected; {total} is the total number of columns." + }, + "field": { + "columns": { + "string": "", + "developer_comment": "This is shown beneath text that indicates the number of columns that the user has selected to display in a table. For example, that text may read \"10 of 100\", where 10 is the number of columns selected, and 100 is the total number of columns." }, - "analyze": { - "string": "Analyser via OData", - "developer_comment": "This is the text for an action, for example, the text of a button." + "search": { + "string": "", + "developer_comment": "This is the text of a form field." } }, - "analyzeDisabled": { - "string": "L'accès à OData n'est pas disponible en raison du chiffrement du formulaire" + "disabled": { + "string": "" }, + "action": { + "select": { + "full": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThe following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {all} has the text: All\n- {none} has the text: None" + }, + "all": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {all} is in the following text:\n\nSelect {all} / {none}" + }, + "none": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {none} is in the following text:\n\nSelect {all} / {none}" + } + } + } + }, + "SubmissionFilters": { + "field": { + "submissionDate": { + "string": "", + "developer_comment": "This is the text of a form field that allows the user to filter by a date range." + } + } + }, + "SubmissionFiltersSubmitter": { + "field": { + "submitter": { + "string": "", + "developer_comment": "This is the text of a form field that shows the names of users who have submitted data." + } + } + }, + "SubmissionList": { "loading": { "withoutCount": { "string": "Chargement des soumissions...", @@ -2668,12 +2863,12 @@ "string": "{count, plural, one {Chargement de {count} soumission...} other {Chargement de {count} soumissions...}}" }, "first": { - "string": "Chargement des premières {top} sur {count} soumissions...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "middle": { - "string": "Chargement de {top} autres des {count} soumissions restantes...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "last": { "multiple": { @@ -2682,18 +2877,31 @@ "one": { "string": "Chargement la dernière soumission..." } + }, + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This text is shown when the number of Submissions loading is unknown." + }, + "middle": { + "string": "{count, plural, one {} other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." + }, + "last": { + "multiple": { + "string": "{count, plural, one {} other {}}" + }, + "one": { + "string": "" + } + } } }, "emptyTable": { "string": "Il n'y a pas encore de soumissions." }, - "remaining": { - "string": "{count, plural, one {{count} ligne restante.} other {{count} lignes restantes.}}" - } - }, - "SubmissionRow": { - "encryptionMessage": { - "string": "La prévisualisation des données n'est pas disponible en raison du chiffrement." + "noMatching": { + "string": "" } }, "SubmissionTable": { diff --git a/transifex/strings_id.json b/transifex/strings_id.json index 30036b728..5d029c459 100644 --- a/transifex/strings_id.json +++ b/transifex/strings_id.json @@ -140,6 +140,10 @@ "string": "Batal", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "clear": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "close": { "string": "Tutup", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -192,6 +196,10 @@ "string": "Lanjutkan", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "refresh": { + "string": "", + "developer_comment": "This is the text of a button that refreshes data." + }, "resetPassword": { "string": "Atur Ulang Kata Sandi", "developer_comment": "This is the text for an action, for example, the text of a button." @@ -376,7 +384,19 @@ "developer_comment": "This is a link to more information." } }, + "submission": { + "binaryLinkTitle": { + "string": "" + }, + "encryptionMessage": { + "string": "" + } + }, "common": { + "anybody": { + "string": "", + "developer_comment": "This is shown in a dropdown that allows the user to filter to only show data for particular users." + }, "areYouSure": { "string": "Apakah Anda yakin ingin melanjutkan?", "developer_comment": "Here we ask the user to confirm that they wish to complete an action that they have initiated." @@ -389,6 +409,10 @@ "string": "Zona Bahaya", "developer_comment": "This is a title shown above a section of the page." }, + "filter": { + "string": "", + "developer_comment": "This text is shown next to options for filtering a table." + }, "no": { "string": "Tidak" }, @@ -495,10 +519,11 @@ } } }, - "AuditFilters": { - "filter": { - "string": "Saring berdasarkan", - "developer_comment": "This text is shown next to options for filtering a table." + "AsyncRoute": { + "alert": { + "loadError": { + "string": "" + } } }, "AuditList": { @@ -708,10 +733,19 @@ "string": "Atur sekarang", "developer_comment": "This is the text for an action, for example, the text of a button." }, + "download": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, "terminate": { "string": "Putuskan", "developer_comment": "This is the text for an action, for example, the text of a button." } + }, + "alert": { + "download": { + "string": "" + } } }, "BackupTerminate": { @@ -793,10 +827,6 @@ "developer_comment": "Header for the table column that shows QR codes to configure data collection clients such as ODK Collect." } }, - "qrCodeHelp": { - "string": "Apakah ini?", - "developer_comment": "Linked to a help file about QR codes to configure data collection clients." - }, "emptyTable": { "string": "Belum ada Pengguna Aplikasi. Anda harus membuatnya terlebih dahulu untuk mengunduh formulir dan mengajukan data lewat perangkat Anda." }, @@ -824,14 +854,8 @@ "string": "Pengguna Aplikasi \"{displayName}\" telah dibuat." }, "1": { - "full": { - "string": "Anda bisa mengonfigurasi perangkat seluler nutuk \"{displayName}\" sekarang dengan cara {scanningCode} di aplikasi. Atau Anda bisa melakukannya nanti lewat tabel Pengguna Aplikasi dengan mengklik \"Lihat kode\".", - "developer_comment": "{scanningCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nscanning the code above" - }, - "scanningCode": { - "string": "memindai kode di atas", - "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {scanningCode} is in the following text:\n\nYou can configure a mobile device for “{displayName}” right now by {scanningCode} into their app. Or you can do it later from the App Users table by clicking “See code.”" - } + "string": "", + "developer_comment": "Clicking \"See code\" displays a QR code." }, "2": { "full": { @@ -851,6 +875,85 @@ } } }, + "FieldKeyQrPanel": { + "title": { + "managed": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + }, + "legacy": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up. \"Client\" refers to a data collection client like ODK Collect. \"Code\" refers to a QR code." + } + }, + "body": { + "0": { + "managed": { + "full": { + "string": "", + "developer_comment": "{managedCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nThis is a {managedCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "{legacyCode} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nThis is a {legacyCode}." + } + } + }, + "1": { + "managed": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + }, + "legacy": { + "string": "", + "developer_comment": "\"Get Blank Form\" is the text of a button in ODK Collect." + } + }, + "2": { + "managed": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToLegacy} has the text: switch to a {legacyCode}\n- {legacyCode} has the text: Legacy QR Code" + }, + "switchToLegacy": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToLegacy} is in the following text:\n\nFor the old behavior, {switchToLegacy}.\n\nNote that {legacyCode} is a separate string that will be translated below. Its text is:\n\nLegacy QR Code" + }, + "legacyCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {legacyCode} is in the following text:\n\nFor the old behavior, switch to a {legacyCode}." + } + }, + "legacy": { + "full": { + "string": "", + "developer_comment": "The following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {switchToManaged} has the text: switch to a {managedCode}\n- {managedCode} has the text: Managed QR Code" + }, + "switchToManaged": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {switchToManaged} is in the following text:\n\nFor a more controlled and foolproof process, {switchToManaged}.\n\nNote that {managedCode} is a separate string that will be translated below. Its text is:\n\nManaged QR Code" + }, + "managedCode": { + "string": "", + "developer_comment": "This text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {managedCode} is in the following text:\n\nFor a more controlled and foolproof process, switch to a {managedCode}." + } + } + }, + "3": { + "string": "" + } + } + }, "FieldKeyRevoke": { "title": { "string": "Cabut Akses Pengguna", @@ -1240,12 +1343,12 @@ "0": { "status": { "string": "Apabila Anda sudah membuat perubahan terhadap formulir, termasuk teks pertanyaan atau peraturan logis, sekarang adalah waktunya mengunggah XML baru atau XLSForm menggunakan tombol yang ada di sebelah kanan.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form." + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated." }, "link": { "full": { "string": "Apabila Anda sudah membuat perubahan terhadap formulir, termasuk teks pertanyaan atau peraturan logis, sekarang adalah waktunya {upload} XML baru atau XLSForm.", - "developer_comment": "This refers to changes to the form definition as opposed to just the media associated with the Form.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" + "developer_comment": "This refers to changes to the Form definition as opposed to just the media associated with the Form. The word \"XLSForm\" should not be translated.\n\n{upload} is a separate string that will be translated below. Its text will be formatted within ODK Central, for example, it might be bold or a link. Its text is:\n\nupload" }, "upload": { "string": "Unggah", @@ -1530,10 +1633,12 @@ "introduction": { "0": { "create": { - "string": "Untuk membuat formulir, unggah dokumen XForms XML atau dokumen XLSForm Excel." + "string": "Untuk membuat formulir, unggah dokumen XForms XML atau dokumen XLSForm Excel.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." }, "update": { - "string": "Untuk memperbarui draf, unggan dokumen XForms XML atau dokumen XLSForm Excel." + "string": "Untuk memperbarui draf, unggan dokumen XForms XML atau dokumen XLSForm Excel.", + "developer_comment": "The words \"XForms\" and \"XLSForm\" should not be translated." } }, "1": { @@ -1580,7 +1685,8 @@ "string": "Definisi formulir yang Anda unggah tidak cocok dengan formulir ini. Terjadi kesalahan formld (seharusnya \"{expected}\", yang didapat \"{actual}\")." }, "400_15": { - "string": "XLSForm tidak bisa diubah: {error}" + "string": "XLSForm tidak bisa diubah: {error}", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "409_3": { "string": "Formulir sudah ada di Proyek ini dengan ID Formulir \"{xmlFormId}\"." @@ -1588,7 +1694,8 @@ }, "warningsText": { "0": { - "string": "XLSForm dapat digunakan, tetapi dengan peringatan kemungkinan masalah berikut (peringatan konversi):" + "string": "XLSForm dapat digunakan, tetapi dengan peringatan kemungkinan masalah berikut (peringatan konversi):", + "developer_comment": "The word \"XLSForm\" should not be translated." }, "1": { "string": "Mohon perbaiki dan coba lagi." @@ -1714,21 +1821,23 @@ } } }, - "FormVersionStandardButtons": { + "FormVersionDefDropdown": { "action": { - "downloadXForm": { - "string": "Unduh XML", + "def": { + "string": "", + "developer_comment": "This is the text of a button. \"Definition\" refers to a Form definition." + }, + "viewXml": { + "string": "", "developer_comment": "This is the text for an action, for example, the text of a button." - } - }, - "format": { - "xForm": { - "string": "Sebagai XForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." }, - "xlsForm": { - "string": "Sebagai XLSForm", - "developer_comment": "Here, the user selects the format that a Form should be downloaded as." + "downloadXForm": { + "string": "", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XForm\" should not be translated." + }, + "downloadXlsForm": { + "string": "", + "developer_comment": "This is the text of a link to download a Form definition. The word \"XLSForm\" should not be translated." } } }, @@ -1744,6 +1853,12 @@ } } }, + "FormVersionViewXml": { + "title": { + "string": "", + "developer_comment": "This is the title at the top of a pop-up." + } + }, "Loading": { "text": { "string": "Memuat..." @@ -1774,6 +1889,20 @@ } } }, + "NavbarHelpDropdown": { + "docs": { + "string": "", + "developer_comment": "This is the text of a link that links to the documentation." + }, + "forum": { + "string": "", + "developer_comment": "This is the text of a link that links to the ODK forum." + }, + "version": { + "string": "", + "developer_comment": "This is the text of a link that shows what version of ODK Central is in use." + } + }, "NavbarLinks": { "projects": { "string": "Proyek", @@ -2530,14 +2659,6 @@ } } }, - "RefreshButton": { - "action": { - "refresh": { - "string": "Daftar Muat Ulang", - "developer_comment": "This is the text for an action, for example, the text of a button." - } - } - }, "SubmissionAnalyze": { "title": { "string": "Menggunakan OData", @@ -2614,9 +2735,19 @@ } } }, - "SubmissionCell": { - "binaryLinkTitle": { - "string": "Dokumen telah dikirim. Klik untuk mengunduh." + "SubmissionDataAccess": { + "action": { + "apiAccess": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "analyze": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "analyzeDisabled": { + "string": "" } }, "SubmissionDecrypt": { @@ -2639,26 +2770,90 @@ } } }, - "SubmissionList": { + "SubmissionDownloadDropdown": { "action": { "download": { - "withCount": { - "string": "{count, plural, other {Unduh semua {count} catatan.}}", + "unfiltered": { + "string": "{count, plural, other {}}", "developer_comment": "This is the text for an action, for example, the text of a button." }, - "withoutCount": { - "string": "Unduh semua catatan", + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This is the text of a button. This text is shown when the number of matching records is unknown." + }, + "withCount": { + "string": "{count, plural, other {}}", + "developer_comment": "This is the text for an action, for example, the text of a button." + } + }, + "withMedia": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "withoutMedia": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button." + }, + "primaryDataTable": { + "string": "", "developer_comment": "This is the text for an action, for example, the text of a button." } + } + } + }, + "SubmissionFieldDropdown": { + "placeholder": { + "string": "", + "developer_comment": "This is the text of a dropdown that allows the user to select which columns to display in a table. {selected} is the number of columns selected; {total} is the total number of columns." + }, + "field": { + "columns": { + "string": "", + "developer_comment": "This is shown beneath text that indicates the number of columns that the user has selected to display in a table. For example, that text may read \"10 of 100\", where 10 is the number of columns selected, and 100 is the total number of columns." }, - "analyze": { - "string": "Analisis lewat OData", - "developer_comment": "This is the text for an action, for example, the text of a button." + "search": { + "string": "", + "developer_comment": "This is the text of a form field." } }, - "analyzeDisabled": { - "string": "Akses OData tidak tersedia karena enkripsi formulir" + "disabled": { + "string": "" }, + "action": { + "select": { + "full": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThe following are separate strings that will be translated below. They will be formatted within ODK Central, for example, they might be bold or a link.\n\n- {all} has the text: All\n- {none} has the text: None" + }, + "all": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {all} is in the following text:\n\nSelect {all} / {none}" + }, + "none": { + "string": "", + "developer_comment": "This is the text for an action, for example, the text of a button.\n\nThis text will be formatted within ODK Central, for example, it might be bold or a link. It will be inserted where {none} is in the following text:\n\nSelect {all} / {none}" + } + } + } + }, + "SubmissionFilters": { + "field": { + "submissionDate": { + "string": "", + "developer_comment": "This is the text of a form field that allows the user to filter by a date range." + } + } + }, + "SubmissionFiltersSubmitter": { + "field": { + "submitter": { + "string": "", + "developer_comment": "This is the text of a form field that shows the names of users who have submitted data." + } + } + }, + "SubmissionList": { "loading": { "withoutCount": { "string": "Memuat kiriman data...", @@ -2668,12 +2863,12 @@ "string": "{count, plural, other {Memuat {count} kiriman data...}}" }, "first": { - "string": "Memuat {top} pertama dari {count} kiriman data...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "middle": { - "string": "Memuat {top} lebih dari {count} sisa kiriman data...", - "developer_comment": "{top} and {count} are both numbers that are at least 250." + "string": "{count, plural, other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." }, "last": { "multiple": { @@ -2682,18 +2877,31 @@ "one": { "string": "Memuat kiriman data terakhir..." } + }, + "filtered": { + "withoutCount": { + "string": "", + "developer_comment": "This text is shown when the number of Submissions loading is unknown." + }, + "middle": { + "string": "{count, plural, other {}}", + "developer_comment": "{top} is a number that is either 250 or 1000. {count} may be any number that is at least 250. The string will be pluralized based on {count}." + }, + "last": { + "multiple": { + "string": "{count, plural, other {}}" + }, + "one": { + "string": "" + } + } } }, "emptyTable": { "string": "Belum ada kiriman data." }, - "remaining": { - "string": "{count, plural, other {{count} baris tersisa.}}" - } - }, - "SubmissionRow": { - "encryptionMessage": { - "string": "Pratinjau data tidak tersedia karena enkripsi." + "noMatching": { + "string": "" } }, "SubmissionTable": {