diff --git a/package-lock.json b/package-lock.json index 7ad8719b9..c1d10564e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16393,6 +16393,11 @@ "negotiator": "0.6.2" } }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" + }, "acorn-jsx": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", @@ -24662,6 +24667,17 @@ "sparse-array": "^1.3.1" } }, + "handlebars": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, "hapi": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.7.0.tgz", @@ -32039,6 +32055,11 @@ "xtend": "^4.0.0" }, "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, "concat-stream": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", @@ -32069,6 +32090,7 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "requires": { + "acorn": "^5.2.1", "defined": "^1.0.0" } }, @@ -37715,6 +37737,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.1.tgz", "integrity": "sha512-pnOF7jY82wdIhATVn87uUY/FHU+MDUdPLkmGFvGoclQmeu229eTkbG5gjGGBi3R7UuYYSEeYXY/TTY5j2aym2g==", + "optional": true, "requires": { "commander": "~2.20.3", "source-map": "~0.6.1" @@ -38448,6 +38471,7 @@ "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", @@ -38468,6 +38492,11 @@ "webpack-sources": "^1.4.1" }, "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, "cacache": { "version": "12.0.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", @@ -38548,6 +38577,7 @@ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz", "integrity": "sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==", "requires": { + "acorn": "^6.0.7", "acorn-walk": "^6.1.1", "bfj": "^6.1.1", "chalk": "^2.4.1", @@ -38562,6 +38592,11 @@ "ws": "^6.0.0" }, "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + }, "acorn-walk": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", diff --git a/public/locales/ca/peers.json b/public/locales/ca/peers.json new file mode 100644 index 000000000..12e8f7148 --- /dev/null +++ b/public/locales/ca/peers.json @@ -0,0 +1,38 @@ +{ + "title": "Peers", + "peerId": "ID del Peer", + "peers": "Peers", + "address": "Direcció", + "location": "Ubicació", + "unknownLocation": "Desconegut", + "localNetwork": "Xarxa Local", + "nearby": " a prop", + "latency": "latència", + "bootstrapNode": "Node d'arrencada", + "viaRelay": "via <0>{node}", + "addConnection": "Afegir connexió", + "insertPeerAddress": "Inserta l'adreça de la llavor amb la que et vols connectar.", + "add": "Afegir", + "example": "Exemple:", + "plusPeers": "+ {number} llavors", + "tour": { + "back": "Enrere", + "close": "Tancar", + "last": "Últim", + "next": "Següent", + "skip": "Salta", + "step1": { + "title": "Pàgina de les llavors", + "paragraph1": "Aquí és on pots veure les llavors a on estàs connectat i els països on son.", + "paragraph2": "Clica \"següent\" per aprendre'n més." + }, + "step2": { + "title": "Mapa de Peers", + "paragraph1": "Una visualització d'on del món són les llavors a les que estàs connectat." + }, + "step3": { + "title": "Taula de Peers", + "paragraph1": "Comprova la identitat de les llavors connectades, la seva adreça i la seva localització aproximada." + } + } +} diff --git a/public/locales/cs/files.json b/public/locales/cs/files.json index 73e77af5b..030d878d2 100644 --- a/public/locales/cs/files.json +++ b/public/locales/cs/files.json @@ -6,7 +6,7 @@ "totalSize": "Celková velikost: {size}", "filesSelected": "{count, plural, one {Soubor vybrán} few {Souborů vybráno} many {Souborů vybráno} other {Souborů vybráno}}", "individualFilesOnly": "Dostupné pouze pro jednotlivé soubory", - "fileName": "Jméno souboru", + "itemName": "Jméno", "size": "Velikost", "noPDFSupport": "Váš prohlížeč nepodporuje PDF. Prosím stáhněte si PDF soubor k otevření:", "downloadPDF": "Stáhnout PDF", @@ -15,11 +15,11 @@ "addFile": "Soubor", "addFolder": "Složka", "addByPath": "Od IPFS", - "addToIPFS": "Přidat", + "importToIPFS": "Import", "newFolder": "Nová složka", "generating": "Vytváření…", "actions": { - "add": "Přidat", + "import": "Import", "delete": "Smazat", "rename": "Přejmenovat", "download": "Stáhnout", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, one {Opravdu chcete tento souboy odstranit? Tato akce je trvalá a nelze ji zvrátit.} few {Opravdu chcete tyto {count} soubory odstranit? Tato akce je trvalá a nelze ji zvrátit.} many {Opravdu chcete těchto {count} souborů odstranit? Tato akce je trvalá a nelze ji zvrátit.} other {Opravdu chcete těchto {count} souborů odstranit? Tato akce je trvalá a nelze ji zvrátit.}}" }, "addByPathModal": { - "title": "Přidat z IPFS", - "description": "Vložte cestu IPFS (CID), kterou chcete přidat.", + "title": "Import from IPFS", + "description": "Insert an IPFS path (CID) to import.", "examples": "Příklady:" }, "newFolderModal": { @@ -75,6 +75,13 @@ "filesList": { "noFiles": "<0>V tomto adresáři nejsou žádné soubory. Klepnutím na tlačítko „Přidat“ přidejte některé." }, + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Toggle dropdown", + "closeDropdown": "Close dropdown", + "count": "{count} of {count}" + }, "addFilesInfo": "<0>Přidejte soubory do vašeho IPFS uzlu kliknutím na <1>Přidat do IPFS tlačítko.", "companionInfo": "<0>Jelikož používáte <1>IPFS Companion, zobrazené soubory jsou omezeny pouze na ty které jste přidali během používání tohoto rozšíření.", "tour": { diff --git a/public/locales/de/files.json b/public/locales/de/files.json index 0dcca6d0c..6afad0c28 100644 --- a/public/locales/de/files.json +++ b/public/locales/de/files.json @@ -6,7 +6,7 @@ "totalSize": "Gesamtgröße: {size}", "filesSelected": "{count, plural, one {Datei ausgewählt} other {Dateien ausgewählt}}", "individualFilesOnly": "Nur für individuelle Dateien verfügbar", - "fileName": "Dateiname", + "itemName": "Name", "size": "Größe", "noPDFSupport": "Dein Browser unterstützt keine PDFs. Bitte lade das PDF herunter, um es anzusehen:", "downloadPDF": "PDF herunterladen.", @@ -15,11 +15,11 @@ "addFile": "Datei", "addFolder": "Ordner", "addByPath": "Aus IPFS", - "addToIPFS": "Hinzufügen", + "importToIPFS": "Import", "newFolder": "Neuer Ordner", "generating": "Erstelle…", "actions": { - "add": "Hinzufügen", + "import": "Import", "delete": "Löschen", "rename": "Umbenennen", "download": "Herunterladen", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, one {Bist Du sicher, dass Du diese Datei löschen willst? Diese Aktion kann nicht rückgängig gemacht werden.} other {Bist Du sicher, dass Du diese {count} Dateien löschen willst? Diese Aktion kann nicht rückgängig gemacht werden.}}" }, "addByPathModal": { - "title": "Aus IPFS hinzufügen", - "description": "Tragen Sie einen IPFS Pfad (CID) zum Hinzufügen ein.", + "title": "Import from IPFS", + "description": "Insert an IPFS path (CID) to import.", "examples": "Beispiele:" }, "newFolderModal": { @@ -75,13 +75,25 @@ "filesList": { "noFiles": "<0>Keine Dateien in diesem Ordner. Wählen Sie “Hinzufügen”, um Dateien hinzuzufügen." }, + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Toggle dropdown", + "closeDropdown": "Close dropdown", + "count": "{count} of {count}" + }, "addFilesInfo": "<0>Füge Dateien zu Deinem IPFS-Node hinzu, indem du oben auf den <1>\"Zum IPFS hinzufügen\"-Knopf klickst.", "companionInfo": "<0>Da du den <1>IPFS Companion nutzt, ist die Dateiansicht auf Dateien begrenzt, die während der Nutzung der Erweiterung hinzugefügt wurden.", "tour": { + "back": "Zurück", + "close": "Schließen", + "last": "Fertig", + "next": "Weiter", + "skip": "Überspringen", "step1": { "title": "Datei Seite", "paragraph1": "<0>Hier leben die Dateien deines <1>veränderlichen Dateisystems (MFS). Du kannst Dateien oder Ordner hinzufügen und sie von dieser Seite aus verwalten.", - "paragraph2": "Erfahre mehr." + "paragraph2": "Klicke \"Weiter\", um mehr zu erfahren." }, "step2": { "title": "Breadcrumbs", diff --git a/public/locales/en/settings.json b/public/locales/en/settings.json index 7f53d5167..1b52b5207 100644 --- a/public/locales/en/settings.json +++ b/public/locales/en/settings.json @@ -8,7 +8,9 @@ "config": "IPFS Config", "languageModal": { "title": "Change language", - "description": "Pick your preferred language." + "description": "Pick your preferred language.", + "translationProjectIntro": "Add or improve translations and make IPFS better for everyone!", + "translationProjectLink": "Join the IPFS Translation Project" }, "actions": { "edit": "Change", diff --git a/public/locales/es/explore.json b/public/locales/es/explore.json index c205bd6b9..d968cb121 100644 --- a/public/locales/es/explore.json +++ b/public/locales/es/explore.json @@ -6,9 +6,9 @@ "leadParagraph": "Pegue un CID en el cuadro para obtener el nodo de IPLD al que se dirige, o elija un conjunto de datos destacado." }, "AboutIpld": { - "paragraph1":"<0>IPLD is <1>the data model of the content-addressable web. It allows us to treat all hash-linked data structures as subsets of a unified information space, unifying all data models that link data with hashes as instances of IPLD.", - "paragraph2": "<0>Content addressing through hashes has become a widely-used means of connecting data in distributed systems, from the blockchains that run your favorite cryptocurrencies, to the commits that back your code, to the web’s content at large. Yet, whilst all of these tools rely on some common primitives, their specific underlying data structures are not interoperable.", - "paragraph3": "<0>Enter IPLD: a single namespace for all hash-inspired protocols. Through IPLD, links can be traversed across protocols, allowing you to explore data regardless of the underlying protocol." + "paragraph1":"<0>IPLD es <1>el modelo de datos de la web direccionable por contenido. Nos permite tratar todas las estructuras de datos vinculados con hash como subconjuntos de un espacio de información unificado, unificando todos los modelos de datos que vinculan datos con hashes como instancias de IPLD.", + "paragraph2": "<0>El direccionamiento de contenido a través de hashes se ha convertido en un medio ampliamente utilizado para conectar datos en sistemas distribuidos, desde las cadenas de bloques que ejecutan sus criptomonedas favoritas, hasta las confirmaciones que respaldan su código y el contenido de la web en general. Sin embargo, si bien todas estas herramientas se basan en algunas primitivas comunes, sus estructuras de datos subyacentes específicas no son interoperables.", + "paragraph3": "<0>Ingresar IPLD: un espacio de nombres único para todos los protocolos inspirados en hash. A través de IPLD, los enlaces pueden atravesarse a través de protocolos, lo que le permite explorar datos independientemente del protocolo subyacente." }, "ExplorePage": { "title": "Explorando - IPLD" @@ -26,5 +26,35 @@ "base": "base", "version": "versión", "codec": "codec", - "multihash": "multihash" + "multihash": "multihash", + "tour": { + "projects": { + "title": "Conjuntos de datos destacados", + "paragraph1": "Explore los conjuntos de datos destacados o pegue un CID para ver cómo esos datos están estructurados y vinculados entre protocolos." + }, + "explorer": { + "step1": { + "title": "Explorador IPLD", + "paragraph1": "Tu viaje de explorador comienza aquí. Continúa para aprender más." + }, + "step2": { + "title": "Migas de Pan", + "paragraph1": "La ruta que conduce a este nodo.", + "paragraph2": "Haga clic en él para recorrer a sus padres o hijos." + }, + "step3": { + "title": "Información del nodo", + "paragraph1": "Aquí tiene información detallada sobre el nodo y puede abrirlo en el portal IPFS.", + "paragraph2": "Si el nodo es un directorio, puede ver sus elementos secundarios y navegar hasta ellos." + }, + "step4": { + "title": "Información del CID", + "paragraph1": "El CID es descompuesto para que pueda aprender su significado." + }, + "step5": { + "title": "Representación visual", + "paragraph1": "Una representación visual del nodo y sus hijos." + } + } + } } diff --git a/public/locales/es/files.json b/public/locales/es/files.json index 3995d0261..c14dcbc49 100644 --- a/public/locales/es/files.json +++ b/public/locales/es/files.json @@ -1,76 +1,126 @@ { "title": "Archivos", "home": "Inicio", - "breadcrumbs": "Breadcrumbs", + "breadcrumbs": "Migas de Pan", "finished": "Finalizado!", "totalSize": "Tamaño total: {size}", "filesSelected": "{count, plural, one {Archivos seleccionados} other {Archivos seleccionados}}", "individualFilesOnly": "Solo disponible para archivos individuales", - "fileName": "Nombre del archivo", + "itemName": "Nombre", "size": "Tamaño", "noPDFSupport": "Su navegador no admite archivos PDF. Por favor descargue el PDF para verlo:", - "downloadPDF": "Descargar PDF.", + "downloadPDF": "Descargar PDF", "downloadInstead": "Intenta <1>descargarlo", "cantBePreviewed": "Lo sentimos, este archivo no se puede previsualizar", - "addFile": "Agregar archivo", - "addFolder": "Agregar carpeta", - "addByPath": "Agregar por ruta", - "addToIPFS": "Agregar a IPFS", + "addFile": "Archivo", + "addFolder": "Carpeta", + "addByPath": "De IPFS", + "importToIPFS": "Importar", "newFolder": "Nueva carpeta", + "generating": "Generando…", "actions": { - "add": "Agregar", + "import": "Importar", "delete": "Eliminar", "rename": "Renombrar", "download": "Descarga", "inspect": "Inspeccionar", - "copyHash": "Copiar Hash", - "share": "Compartir", + "copyHash": "Copiar CID", + "share": "Compartir enlace", "close": "Cerrar", "copy": "Copiar", "cancel": "Cancelar", "clear": "Limpiar", "create": "Crear", "save": "Guardar", - "unselectAll": "Deselecciona Todo" + "pin": "Pin", + "unpin": "Unpin", + "unselectAll": "Deseleccionar todo" }, "shareModal": { - "title": "Compartir Archivos", + "title": "Compartir archivos", "description": "Copia el enlace de abajo y compártelo con tus amigos." }, "renameModal": { - "titleFile": "Renombrar Archivo", - "titleFolder": "Renombrar Carpeta", + "titleFile": "Renombrar archivo", + "titleFolder": "Renombrar carpeta", "descriptionFile": "Elija un nuevo nombre para este archivo.", "descriptionFolder": "Elija un nuevo nombre para esta carpeta." }, "deleteModal": { - "titleItem": "{count, plural, one {Eliminar Elemento} other {Eliminar {count} Elementos}}", - "titleFolder": "{count, plural, one {Eliminar Carpeta} other {Eliminar {count} Carpetas}}", - "titleFile": "{count, plural, one {Eliminar Archivo} other {Eliminar {count} Archivos}}", - "descriptionItem": "{count, plural, one {¿Estás seguro de que quieres eliminar este elemento? Esta acción es permanente y no puede ser revertida.} other {¿Estás seguro de que quieres eliminar {count} elementos? Esta acción es permanente y no puede ser revertida.}}", - "descriptionFolder": "{count, plural, one {¿Estás seguro de que quieres eliminar esta carpeta? Esta acción es permanente y no puede ser revertida.} other {¿Estás seguro de que quieres eliminar {count} carpetas? Esta acción es permanente y no puede ser revertida.}}", - "descriptionFile": "{count, plural, one {¿Estás seguro de que quieres eliminar este archivo? Esta acción es permanente y no puede ser revertida.} other {¿Estás seguro de que quieres eliminar {count} archivos? Esta acción es permanente y no puede ser revertida.}}" + "titleItem": "{count, plural, one {Delete item} other {Delete {count} items}}", + "titleFolder": "{count, plural, one {Delete folder} other {Delete {count} folders}}", + "titleFile": "{count, plural, one {Delete file} other {Delete {count} files}}", + "descriptionItem": "{count, plural, one {Are you sure you want to delete this item? This action is permanent and cannot be reversed.} other {Are you sure you want to delete these {count} items? This action is permanent and cannot be reversed.}}", + "descriptionFolder": "{count, plural, one {Are you sure you want to delete this folder? This action is permanent and cannot be reversed.} other {Are you sure you want to delete these {count} folders? This action is permanent and cannot be reversed.}}", + "descriptionFile": "{count, plural, one {Are you sure you want to delete this file? This action is permanent and cannot be reversed.} other {Are you sure you want to delete these {count} files? This action is permanent and cannot be reversed.}}" }, "addByPathModal": { - "title": "Agregar por ruta", - "description": "Inserte la ruta para agregar." + "title": "Importar desde IPFS", + "description": "Inserte una ruta IPFS (CID) para importar.", + "examples": "Ejemplos:" }, "newFolderModal": { "title": "Nueva carpeta", "description": "Inserte el nombre de la carpeta que desea crear." }, "welcomeInfo": { - "header": "Welcome to the IPFS Web UI", - "paragraph1": "<0><0>Check the status of your node, it's Peer ID and connection info, the network traffic and the number of connected peers.", - "paragraph2": "<0>Easily <1>manage files in your IPFS repo. You can drag and drop to add files, move and rename them, delete, share or download them.", - "paragraph3": "<0>You can <1>explore IPLD data that underpins how IPFS works.", - "paragraph4": "<0>See all of your <1>connected peers, geolocated by their IP address.", - "paragraph5": "<0><0>Review the settings for your IPFS node, and update them to better suit your needs.", - "paragraph6": "<0>If you want to help push the Web UI forward, <1>check out its code or <3>report a bug!" + "header": "Bienvenido a la interfaz de usuario web de IPFS", + "paragraph1": "<0><0>Verifique el estado de su nodo, su ID de par e información de conexión, el tráfico de red y la cantidad de pares conectados.", + "paragraph2": "<0>Facilmente <1>administre archivos en su repositorio IPFS. Puede arrastrar y soltar para agregar archivos, y puede moverlos, cambiarles el nombre, eliminarlos, compartirlos o descargarlos.", + "paragraph3": "<0>Puede <1>explorar los datos IPLD2 que sustentan el funcionamiento de IPFS.", + "paragraph4": "<0>Vea todos sus <1>pares conectados, geolocalizados por su dirección IP.", + "paragraph5": "<0><0>Revise la configuración para su nodo IPFS y actualícela para que se adapte mejor a sus necesidades.", + "paragraph6": "<0>Si desea ayudar a impulsar la UI web hacia adelante, <1>verifique su código o <3>informe un error!" }, "filesList": { - "noFiles": "<0>No files in this directory. Click the “Add to IPFS” button to add some." + "noFiles": "<0>No hay archivos en este directorio. Haga clic en el botón \"Agregar\" para agregar algunos." }, - "addFilesInfo": "<0>Add files to your local IPFS node by clicking the <1>Add to IPFS button above.", - "companionInfo": "<0>As you are using <1>IPFS Companion, the files view is limited to files added while using the extension." + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Alternar menú desplegable", + "closeDropdown": "Cerrar menú desplegable", + "count": "{count} de {count}" + }, + "addFilesInfo": "<0>Agregue archivos a su nodo IPFS local haciendo clic en el <1>Agregar a IPFS botón de arriba.", + "companionInfo": "<0>Como estas usando <1>IPFS Companion, la vista de archivos está limitada a los archivos agregados mientras se usa la extensión.", + "tour": { + "back": "Atrás", + "close": "Cerrar", + "last": "Último", + "next": "Próximo", + "skip": "Saltarse", + "step1": { + "title": "Página de archivos", + "paragraph1": "<0>Aquí es donde los archivos en su <1>Mutable File System (MFS) en vivo. Puede agregar archivos o carpetas y administrarlos desde esta página.", + "paragraph2": "Haga clic en \"Siguiente\" para obtener más información." + }, + "step2": { + "title": "Migas de Pan", + "paragraph1": "El directorio de trabajo actual, puede navegar a través de la jerarquía de carpetas haciendo clic en ellos." + }, + "step3": { + "title": "Agregar archivos", + "paragraph1": "Aquí puede ver cuántos bloques y archivos ha anclado.", + "paragraph2": "Puede agregar archivos o carpetas a su repositorio a través del menú desplegable a la derecha.", + "paragraph3": "<0>Si desea agregar algo que ya está en IPFS, puede importarlo a su MFS pasando su <1>Identificador de Contenido (CID)." + }, + "step5": { + "title": "Lista de archivos", + "paragraph1": "Finalmente, el listado donde puede encontrar sus archivos y carpetas. Arrastre y suelte archivos o carpetas para agregarlos.", + "paragraph2": "Puede compartir o descargar archivos, inspeccionarlos en el Explorador de IPLD, cambiarles el nombre o eliminarlos.", + "paragraph3": "Consejo profesional: arrastre y suelte un archivo desde cualquier otra página de la interfaz de usuario web para agregarlos a la raíz de su MFS." + } + }, + "exploreForm": { + "browse": "Browse", + "inspect": "Inspeccionar" + }, + "hashUnavailable": "hash no disponible", + "pins": "Pins", + "pinned": "Sujeto", + "blocks": "Bloques", + "more": "Más", + "files": "Archivos", + "cidNotFileNorDir": "El enlace actual no es un archivo ni un directorio. Intenta <0>examinarlo en su lugar." } diff --git a/public/locales/es/peers.json b/public/locales/es/peers.json index 67715f297..29e15ab47 100644 --- a/public/locales/es/peers.json +++ b/public/locales/es/peers.json @@ -4,5 +4,35 @@ "peers": "Pares", "address": "Direcciones", "location": "Ubicación", - "unknownLocation": "Desconocido" + "unknownLocation": "Desconocido", + "localNetwork": "Red Local", + "nearby": "cerca", + "latency": "latencia", + "bootstrapNode": "nodo de arranque", + "viaRelay": "via <0>{node}", + "addConnection": "Agregar conexión", + "insertPeerAddress": "Inserte la dirección de par a la que desea conectarse.", + "add": "Agregar", + "example": "Ejemplo:", + "plusPeers": "+ {number} más pares", + "tour": { + "back": "Atrás", + "close": "Cerrar", + "last": "Último", + "next": "Próximo", + "skip": "Saltarse", + "step1": { + "title": "Página de pares", + "paragraph1": "Aquí es donde puede ver los pares con los que está conectado y el país en el que se encuentran.", + "paragraph2": "Haga clic en \"Siguiente\" para obtener más información." + }, + "step2": { + "title": "Mapa de pares", + "paragraph1": "Una visualización de dónde están los compañeros con los que estás conectado en el mundo." + }, + "step3": { + "title": "Tabla de pares", + "paragraph1": "Verifique las ID de los pares conectados, su dirección y ubicación aproximada." + } + } } diff --git a/public/locales/fr/files.json b/public/locales/fr/files.json index e857ff052..c23af8cc3 100644 --- a/public/locales/fr/files.json +++ b/public/locales/fr/files.json @@ -6,20 +6,20 @@ "totalSize": "Taille totale: {size}", "filesSelected": "{count, plural, one {Fichiers sélectionnés} other {Fichiers sélectionnés}}", "individualFilesOnly": "Disponible uniquement pour les fichiers individuels", - "fileName": "Nom du fichier", + "itemName": "Nom", "size": "Taille", "noPDFSupport": "Votre navigateur ne prend pas en charge les PDF. Merci de télécharger le PDF pour le visualiser:", "downloadPDF": "Télécharger un PDF", - "downloadInstead": "Essayer <1>de le télécharger à la place.", + "downloadInstead": "Essayer de <1>le télécharger à la place.", "cantBePreviewed": "Désolé, ce fichier ne peut pas être prévisualisé", "addFile": "Fichier", "addFolder": "Dossier", - "addByPath": "De IPFS", - "addToIPFS": "Ajouter", + "addByPath": "Depuis IPFS", + "importToIPFS": "Importer", "newFolder": "Nouveau répertoire", "generating": "Génération...", "actions": { - "add": "Ajouter", + "import": "Importer", "delete": "Supprimer", "rename": "Renommer", "download": "Télécharger", @@ -33,7 +33,7 @@ "create": "Créer", "save": "Sauvegarder", "pin": "Epingler", - "unpin": "Décrocher", + "unpin": "Désépingler", "unselectAll": "Tout désélectionner" }, "shareModal": { @@ -47,7 +47,7 @@ "descriptionFolder": "Choisir un nouveau nom pour ce dossier." }, "deleteModal": { - "titleItem": "{count, plural, one {Supprimer l'élément\n} other {Supprimer {count} éléments}}", + "titleItem": "{count, plural, one {Supprimer l'élément} other {Supprimer {count} éléments}}", "titleFolder": "{count, plural, one {Supprimer le dossier} other {Supprimer {count} dossiers}}", "titleFile": "{count, plural, one {Supprimer le fichier} other {Supprimer {count} fichiers}}", "descriptionItem": "{count, plural, one {Etes-vous sûr(e) de vouloir supprimer cet élément? Cette action est définitive et ne peut être annulée.} other {Etes-vous sûr(e) de vouloir supprimer ces {count} éléments? Cette action est définitive et ne peut être annulée.}}", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, one {Etes-vous sûr(e) de vouloir supprimer ce fichier? Cette action est définitive et ne peut être annulée.} other {Etes-vous sûr(e) de vouloir supprimer ces {count} fichiers? Cette action est définitive et ne peut être annulée.}}" }, "addByPathModal": { - "title": "Ajouter sur IPFS", - "description": "Insérer un chemin IPFS (CID) à ajouter.", + "title": "Importer depuis IPFS", + "description": "Entrez un chemin IPFS (CID) pour l'importer.", "examples": "Exemples:" }, "newFolderModal": { @@ -65,18 +65,25 @@ }, "welcomeInfo": { "header": "Bienvenue sur l'interface Web d'IPFS", - "paragraph1": "<0><0>Vérifier l'état de votre pair, son Peer ID et ses informations de connexion, son trafic réseau et le nombre de pairs connectés.", - "paragraph2": "<0><1>Organisez vos fichiers facilement dans votre dossier IPFS. Vous pouvez les glisser/déposer pour les ajouter, et vous pouvez les déplacer, les renommer, les supprimer, les partager ou les télécharger.", + "paragraph1": "<0><0>Vérifier l'état de votre pair, son Peer ID et ses informations de connection, son trafic réseau et le nombre de pairs connectés.", + "paragraph2": "<0><1>Organisez vos fichiers facilement dans votre répertoire IPFS. Vous pouvez les glisser/déposer pour les ajouter, ou les déplacer, les renommer, les supprimer, les partager ou les télécharger.", "paragraph3": "<0>Vous pouvez <1>explorer les données IPLD qui sont à la base du fonctionnement d’IPFS.", "paragraph4": "<0>Visualisez tous vos <1>pairs connectés, géolocalisés par leur adresse IP.", - "paragraph5": "<0><0>Vérifiez les paramètres de votre nœud IPFS, et mettez-les à jour pour mieux correspondre à vos besoins.", + "paragraph5": "<0><0>Vérifiez les paramètres de votre nœud IPFS, et mettez-les à jour pour qu'ils correspondent mieux à vos besoins.", "paragraph6": "<0>Si vous voulez aider à faire avancer l'interface Web, <1>vérifiez son code ou <3>signalez un bug!" }, "filesList": { - "noFiles": "<0>Pas de fichiers dans ce répertoire. Cliquer sur \"Ajouter\" pour en ajouter." + "noFiles": "<0>Pas de fichier dans ce répertoire. Cliquer sur \"Ajouter\" pour en ajouter." + }, + "filesImportStatus": { + "imported": "{count, plural, one {1 élément importé} other {{count}éléments importés}}", + "importing": "{count, plural, one {Import de 1 élément} other {Import de {count} éléments}}", + "toggleDropdown": "Dérouler la liste", + "closeDropdown": "Fermer la liste", + "count": "{count} sur {count}" }, "addFilesInfo": "<0>Ajoutez des fichiers à votre nœud IPFS local en cliquant sur le bouton <1>Ajouter à IPFS ci-dessus.", - "companionInfo": "<0>Comme vous utilisez <1>IPFS Companion, la vue des fichiers est limitée aux fichiers ajoutés lors de l'utilisation de l'extension.", + "companionInfo": "<0>Comme vous utilisez <1>IPFS Companion, la liste des fichiers est limitée aux fichiers ajoutés lors de l'utilisation de l'extension.", "tour": { "back": "Retour", "close": "Fermer", @@ -85,7 +92,7 @@ "skip": "Passer", "step1": { "title": "Page des fichiers", - "paragraph1": "<0>Cest ici que les fichiers de votre <1> Système de fichiers mutable (MFS) fonction. Vous pouvez ajouté des fichiers ou des dossiers et gérer cela sur cette page.", + "paragraph1": "<0>Cest ici que les fichiers de votre <1> Mutable File System (MFS) se trouvent. Vous pouvez ajouter des fichiers ou des dossiers et gérer cela sur cette page.", "paragraph2": "Cliquez sur \"Suivant\" pour en savoir plus." }, "step2": { @@ -96,7 +103,7 @@ "title": "Ajouter des fichiers", "paragraph1": "Ici vous pouvez voir comment les blocs et les fichiers sont épinglé.", "paragraph2": "Vous pouvez ajouter des fichiers ou des dossiers dans votre dépot en utilisant le menu déroulant sur la droite.", - "paragraph3": "<0>Si vous voulez ajouter quelque chose déjà présent sur IPFS, vous pouvez importer cela dans votre MFS en passant cela <1>Identifiant de contenu (CID)." + "paragraph3": "<0>Si vous voulez ajouter quelque chose déjà présent sur IPFS, vous pouvez l'importer dans votre MFS en entrant son <1>Identifiant de contenu (CID)." }, "step5": { "title": "List des fichiers", @@ -115,5 +122,5 @@ "blocks": "Blocs", "more": "Plus", "files": "Fichiers", - "cidNotFileNorDir": "Le lien courant n'est pas un fichier, peut être un dossier. Essayer de l'<0>inpecter si c'est cela." + "cidNotFileNorDir": "Le lien courant n'est pas un fichier, peut être un dossier. Essayer de l'<0>inpecter." } diff --git a/public/locales/it/explore.json b/public/locales/it/explore.json index 1fa3c55a2..bac579b6e 100644 --- a/public/locales/it/explore.json +++ b/public/locales/it/explore.json @@ -30,22 +30,22 @@ "tour": { "projects": { "title": "Dataset in primo piano", - "paragraph1": "Esplora i dataset in primo piano od incolla un CID per vedere come quei dati sono strutturati e collegati attraverso i protocolli." + "paragraph1": "Esplora i dataset in primo piano od incolla un CID per vedere come quei dati sono strutturati e collegati tra i vari protocolli." }, "explorer": { "step1": { "title": "Esplora risorse IPLD", - "paragraph1": "Il tuo viaggio di esploratore inizia qui. Continua a saperne di più." + "paragraph1": "Il tuo viaggio di esploratore inizia qui. Continua a scoprire di più." }, "step2": { "title": "Breadcrumb", "paragraph1": "Il percorso che porta a questo nodo.", - "paragraph2": "Cliccaci per attraversare i suoi percorsi padre o figli." + "paragraph2": "Cliccaci per attraversare i suoi percorsi padre o figlio." }, "step3": { "title": "Informazioni nodo", "paragraph1": "Qui hai tutte le informazioni dettagliate riguardo al nodo e puoi aprirlo nel gateway IPFS.", - "paragraph2": "If the node is a directory you can see its children and navigate to them." + "paragraph2": "Se il nodo è una directory, puoi vedere i suoi figli e navigarci in essi." }, "step4": { "title": "Info CID", diff --git a/public/locales/it/files.json b/public/locales/it/files.json index 2b9fe5b2b..2d3d52645 100644 --- a/public/locales/it/files.json +++ b/public/locales/it/files.json @@ -6,20 +6,20 @@ "totalSize": "Totale: {size}", "filesSelected": "{count, plural, one {File selezionato} other {File selezionati}}", "individualFilesOnly": "Disponibile solamente per file individuali", - "fileName": "Nome file", + "itemName": "Nome", "size": "Dimensione", "noPDFSupport": "Il tuo browser non supporta i PDF. Per favore, scarica il PDF per visualizzarlo:", "downloadPDF": "Scarica PDF", "downloadInstead": "Prova invece a <1>scaricarlo", - "cantBePreviewed": "Questo file non può essere visualizzato in anteprima", + "cantBePreviewed": "Ci dispiace, questo file non può essere visualizzato in anteprima", "addFile": "File", "addFolder": "Cartella", "addByPath": "Da IPFS", - "addToIPFS": "Aggiungi", + "importToIPFS": "Importa", "newFolder": "Nuova cartella", "generating": "Generazione...", "actions": { - "add": "Aggiungi", + "import": "Importa", "delete": "Elimina", "rename": "Rinomina", "download": "Scarica", @@ -29,11 +29,11 @@ "close": "Chiudi", "copy": "Copia", "cancel": "Annulla", - "clear": "Vuoto", + "clear": "Svuota", "create": "Crea", "save": "Salva", - "pin": "Fissa", - "unpin": "Rimuovi", + "pin": "Affissa", + "unpin": "Sblocca", "unselectAll": "Deseleziona tutto" }, "shareModal": { @@ -51,12 +51,12 @@ "titleFolder": "{count, plural, one {Elimina cartella} other {Elimina {count} cartelle}}", "titleFile": "{count, plural, one {Elimina file} other {Elimina {count} file}}", "descriptionItem": "{count, plural, one {Sei sicuro di voler eliminare questo oggetto? Questa azione è permanente ed irreversibile.} other {Sei sicuro di voler eliminare {count} oggetti? Questa azione è permanente ed irreversibile.}}", - "descriptionFolder": "{count, plural, one {Sei sicuro di voler eliminare questa cartell? Questa azione è permanente ed irreversibile.} other {Sei sicuro di voler eliminare {count} cartelle? Questa azione è permanente ed irreversibile.}}", + "descriptionFolder": "{count, plural, one {Sei sicuro di voler eliminare questa cartella? Questa azione è permanente ed irreversibile.} other {Sei sicuro di voler eliminare {count} cartelle? Questa azione è permanente ed irreversibile.}}", "descriptionFile": "{count, plural, one {Sei sicuro di voler eliminare questo file? Questa azione è permanente ed irreversibile.} other {Sei sicuro di voler eliminare {count} file? Questa azione è permanente ed irreversibile.}}" }, "addByPathModal": { - "title": "Aggiungi da IPFS", - "description": "Inserisci un percorso IPFS (CID) da aggiungere.", + "title": "Importa da IPFS", + "description": "Inserisci un percorso IPFS (CID) da importare.", "examples": "Esempi:" }, "newFolderModal": { @@ -64,16 +64,23 @@ "description": "Inserisci il nome della cartella che vuoi creare." }, "welcomeInfo": { - "header": "Benvenuto all'IPFS Web UI", - "paragraph1": "<0><0>Controlla lo stato del tuo nodo, il suo Peer ID, le sue informazioni sulla connessione, il traffico della rete ed il numero di Peer connessi.", - "paragraph2": "<0><1>Gestisci i file facilmente nella tua repository IPFS. Puoi trascinare e rilasciare per aggiungere file e muoverli, rinominarli, eliminarli, condividerli o scaricarli.", - "paragraph3": "<0>Puoi <1>esplorare dati IPLD che sono alla base del funzionamento di IPFS.", - "paragraph4": "<0>Osserva tutti i tuoi <1>Peer connessi, geolocalizzati dal loro indirizzo IP.", + "header": "Benvenuto nell'IPFS Web UI", + "paragraph1": "<0><0>Controlla lo stato del tuo nodo, il suo Peer ID, le sue informazioni sulla connessione, il traffico della rete ed il numero di peer connessi.", + "paragraph2": "<0><1>Gestisci i file facilmente nella tua repository IPFS. Puoi trascinare e rilasciare per aggiungere file. Dopodiché potrai muoverli, rinominarli, eliminarli, condividerli o scaricarli.", + "paragraph3": "<0>Puoi <1>esplorare i dati IPLD che sono alla base del funzionamento di IPFS.", + "paragraph4": "<0>Osserva tutti i tuoi <1>peer connessi, geolocalizzati dal loro indirizzo IP.", "paragraph5": "<0>Esamina le impostazioni del tuo nodo IPFS e modificale in base alle tue esigenze.", "paragraph6": "<0>Se vuoi aiutare a migliorare il Web UI, <1>analizza il suo codice o <3>comunica i bug!" }, "filesList": { - "noFiles": "<0>Nessun file in questo percorso. Clicca sul bottone \"Aggiungi\" per aggiungerne." + "noFiles": "<0>Nessun file in questo percorso. Clicca sul bottone \"Aggiungi\" per aggiungerne qualcuno." + }, + "filesImportStatus": { + "imported": "{count, plural, one {1 oggetto importato} other {{count} oggetti importati.}}", + "importing": "{count, plural, one {Importazione di 1 oggetto} other {Importazione di {count} oggetti}}", + "toggleDropdown": "Attiva/Disattiva menù a discesa", + "closeDropdown": "Chiudi menù a discesa", + "count": "{count} di {count}" }, "addFilesInfo": "<0>Aggiungi file al tuo nodo IPFS locale cliccando il bottone <1>Aggiungi ad IPFS sovrastante.", "companionInfo": "<0>Mentre utilizzi <1>IPFS Companion, la visualizzazione dei file è limitata a quelli aggiunti durante l'uso dell'estensione.", @@ -81,12 +88,12 @@ "back": "Indietro", "close": "Chiudi", "last": "Ultimo", - "next": "Prossimo", + "next": "Avanti", "skip": "Salta", "step1": { "title": "Pagina dei file", "paragraph1": "<0>Questo è il luogo in cui risiedono i file sul tuo <1>Mutable File System (MFS). Puoi aggiungere file o cartelle e gestirli da questa pagina.", - "paragraph2": "Click \"Next\" to learn more." + "paragraph2": "Clicca \"Avanti\" per saperne di più." }, "step2": { "title": "Breadcrumb", @@ -94,13 +101,13 @@ }, "step3": { "title": "Aggiungi file", - "paragraph1": "Qui puoi vedere quanti blocchi e file hai fissato.", + "paragraph1": "Qui puoi vedere quanti blocchi e file hai affissato.", "paragraph2": "Puoi aggiungere file o cartelle alla tua repository attraverso il menù a tendina a destra.", "paragraph3": "<0>Se vuoi aggiungere qualcosa che è già contenuto su IPFS, puoi importarlo al tuo MFS passando il suo <1>Content Identifier (CID)." }, "step5": { "title": "Lista di file", - "paragraph1": "Infine, la lista dove puoi trovare i tuoi file e cartelle. Trascina e rilascia per aggiungere file o cartelle.", + "paragraph1": "Infine, la lista dove puoi trovare i tuoi file e cartelle. Trascina e rilascia file o cartelle per aggiungerli/e.", "paragraph2": "Puoi condividere o scaricare file, ispezionarli nell'IPLD Explorer, rinominarli od eliminarli!", "paragraph3": "Suggerimento: trascina e rilascia un file da qualsiasi pagina del Web UI per aggiungerli al root del tuo MFS." } @@ -110,8 +117,8 @@ "inspect": "Ispeziona" }, "hashUnavailable": "Hash non disponibile", - "pins": "Affissati", - "pinned": "Fissato", + "pins": "Affissi", + "pinned": "Affissato", "blocks": "Blocchi", "more": "Altro", "files": "File", diff --git a/public/locales/it/peers.json b/public/locales/it/peers.json index 07b0edc13..a0864a6e8 100644 --- a/public/locales/it/peers.json +++ b/public/locales/it/peers.json @@ -11,27 +11,28 @@ "bootstrapNode": "Nodo d'avvio", "viaRelay": "via <0>{node}", "addConnection": "Aggiungi connessione", - "insertPeerAddress": "Inserisci l'indirizzo del Peer a cui vuoi connetterti.", + "insertPeerAddress": "Inserisci l'indirizzo del peer a cui vuoi connetterti.", "add": "Aggiungi", "example": "Esempio:", + "plusPeers": "+ altri {number} peer", "tour": { "back": "Indietro", "close": "Chiudi", "last": "Ultimo", - "next": "Prossimo", + "next": "Avanti", "skip": "Salta", "step1": { - "title": "Pagina Peer", - "paragraph1": "Qui puoi vedere i Peer a cui sei connesso e la nazione in cui sono.", - "paragraph2": "Click \"Next\" to learn more." + "title": "Pagina peer", + "paragraph1": "Qui puoi vedere i peer a cui sei connesso e la nazione in cui sono.", + "paragraph2": "Clicca \"Avanti\" per saperne di più." }, "step2": { - "title": "Mappa dei Peer", - "paragraph1": "Visualizzazione dei luoghi in cui i Peer a cui sei connesso sono situati." + "title": "Mappa dei peer", + "paragraph1": "Visualizzazione dei luoghi in cui i peer a cui sei connesso sono situati." }, "step3": { - "title": "Tabella dei Peer", - "paragraph1": "Controlla l'ID dei Peer a cui sei connesso, il loro indirizzo ed il luogo approssimativo." + "title": "Tabella dei peer", + "paragraph1": "Controlla l'ID dei peer a cui sei connesso, il loro indirizzo ed il luogo approssimativo." } } } diff --git a/public/locales/it/settings.json b/public/locales/it/settings.json index fd1489f9b..b442c4177 100644 --- a/public/locales/it/settings.json +++ b/public/locales/it/settings.json @@ -15,28 +15,20 @@ "close": "Chiudi" }, "fetchingSettings": "Recupero delle impostazioni...", - "configApiNotAvailable": "L'IPFS config API non è disponibile. Per favore, disabilita l'estensione web l'\"IPFS Companion\" e riprova.", + "configApiNotAvailable": "L'IPFS config API non è disponibile. Per favore, disabilita l'estensione web \"IPFS Companion\" e riprova.", "ipfsDaemonOffline": "Il demone IPFS è offline. Per favore, avvialo e riprova.", "settingsUnavailable": "Impostazioni non disponibili. Per favore, controlla che il tuo demone IPFS sia attivo.", - "settingsHaveChanged": "Le impostazioni sono cambiate; per favore, clicca <1>Ripristina\" per aggiornare il contenuto dell'editor.", + "settingsHaveChanged": "Le impostazioni sono cambiate; per favore, clicca <1>Ripristina per aggiornare il contenuto dell'editor.", "errorOccured": "Si è verificato un errore durante il salvataggio delle tue modifiche", "checkConsole": "Controlla la console del browser per ulteriori informazioni.", "changesSaved": "Le tue modifiche sono state salvate.", - "settingsWillBeUsedNextTime": "Le nuove impostazioni saranno utilizzate al prossimo riavvio del tuo demone IPFS.", - "ipfsConfigDescription": "Il file della configurazione IPFS è un documento JSON. Viene letto una volta che il demone IPFS è partito. Salva le tue modifiche e poi riavvia il demone IPFS per applicarle.", + "settingsWillBeUsedNextTime": "Le nuove impostazioni saranno utilizzate quando riavvierai il tuo demone IPFS.", + "ipfsConfigDescription": "Il file della configurazione IPFS è un documento JSON. Viene letto una volta che il demone IPFS è avviato. Salva le tue modifiche e poi riavvia il demone IPFS per applicarle.", "ipfsConfigHelp": "Controlla la documentazione per ulteriori informazioni.", - "ipfsDesktop": "IPFS Desktop", - "takeScreenshot": "Cattura screenshot", - "takeScreenshotDescription": "Utilizza <0>{key1} + <2>{key2} + <3>{key3} per catturare gli screenshot ed aggiungerli alla tua repository.", - "downloadHash": "Scarica hash", - "downloadHashDescription": "Utilizza <0>{key1} + <2>{key2} + <3>{key3} per scaricare sul tuo sistema l'ultimo hash, o percorso, copiato.", - "launchOnStartup": "Lancia programma all'avvio del sistema", - "globalShortcuts": "Scorciatoie Globali", - "globalShortcutsAre": "IPFS Desktop offre l'accesso ad alcune funzionalità tramite le scorciatoie da tastiera. Puoi abilitarle o disabilitarle da qui.", "AnalyticsToggle": { - "label": "Aiuta a migliorare quest'applicazione mandando dati d'utilizzo anonimi", + "label": "Aiuta a migliorare quest'applicazione inviando dati d'utilizzo anonimi", "summary": "Configura quali dati sono collezionati", - "paragraph1": "Nessun CID, nome file od altre informazioni personali sono collezionati. Vorremo delle metriche che ci mostrino quali funzionalità sono utili. Ciò ci aiuta a determinare le priorità e guidarci nei nostri test tramite le configurazioni del sistema.", + "paragraph1": "Nessun CID, nome file od altre informazioni personali sono collezionate. Vorremo delle metriche che ci mostrino quali funzionalità sono utili. Ciò aiuta a determinare le priorità e guidarci nei nostri test tramite la configurazione del sistema.", "paragraph2": "Protocol Labs ospita un'istanza <1>Countly per registrare dati d'utilizzo anonimi per questa applicazione.", "basicInfo": "La seguente informazione addizionale è inviata a countly.ipfs.io", "optionalInfo": "Puoi scegliere se mandare anche queste informazioni addizionali:", @@ -46,27 +38,32 @@ "details": "<0>Le seguenti metriche di navigazione sono inviate:<1><0>Un ID dispositivo casuale<1>Tempo d'inizio della sessione<2>Un tempo periodico per monitorare la durata<3>Versione dell'applicazione; es. 2.4.4<4>Localizzazione; es. en-GB<5>User agent; es. Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) ...<6>Risoluzione schermo; es. 800x600<7>Densità pixel schermo; es. 1" }, "events": { - "label": "eventi", - "summary": "Azioni come l'aggiunta o l'eliminazione di file e quanto tempo è stato impiegato per farle", - "details": "Azioni specifiche dell'applicazione. Registriamo solamente che le azioni sono accadute, quanto tempo è stato impiegato per compierle ed una conta se l'evento ha coinvolto molteplici oggetti." + "label": "Eventi", + "summary": "Azioni come l'aggiunta o l'eliminazione di file e quanto tempo è stato impiegato per completarle", + "details": "Azioni specifiche dell'applicazione. Registriamo solamente che le azioni siano accadute, quanto tempo è stato impiegato per compierle ed una conta se l'evento ha coinvolto molteplici oggetti." }, "views": { "label": "Visualizzazioni pagina", "summary": "Quali sezioni dell'applicazione visiti", - "details": "Registra quali sezioni dell'applicazione sono visitate. I percorsi registrati contengono solamente lo schema utilizzato per confrontare il tracciato piuttosto che l'url completo." + "details": "Registra quali sezioni dell'applicazione sono visitate. I percorsi registrati contengono solamente lo schema utilizzato per confrontare il percorso piuttosto che l'url completo." }, "location": { "label": "Luogo", "summary": "Codice nazione estratto dall'indirizzo IP (l'indirizzo IP viene scartato)", - "details": "Il tuo indirizzo IP viene utilizzato per calcolare un codice nazione per il tuo luogo, come \"FR\" per Francia. Dove il consenso non viene dato per tracciare il luogo, una proprietà vuota del luogo viene mandata con tutte le richieste per segnalare al server di disabilitare il controllo del luogo. Questa informazione aiuta a guidare gli sforzi delle nostre traduzioni e decidere dove dovremmo ospitare degli eventi." + "details": "sIl tuo indirizzo IP viene utilizzato per calcolare un codice nazione per il tuo luogo, come \"FR\" per Francia. Dove il consenso non venisse dato per tracciare il luogo, una proprietà vuota del luogo viene mandata con tutte le richieste per segnalare al server di disabilitare il controllo del luogo. Questa informazione aiuta a guidare gli sforzi delle nostre traduzioni e decidere dove dovremmo ospitare degli eventi." }, "crashes": { "label": "Errori dell'applicazione", "summary": "Messaggi d'errore e tracce dello stack di JavaScript", - "details": "Registra messaggi d'errore e tracce dello stack che occorrono durante l'utilizzo dell'applicazione, dove possibile. Sapere dove l'applicazione non funziona per te è molto utile, ma <1>i messaggi d'errore potrebbero includere informazioni identificabili come CID o percorsi di file, quindi abilita quest'opzione solamente se ti senti a tuo agio condividere ciò con noi." + "details": "Registra messaggi d'errore e tracce dello stack di JavaScript che occorrono durante l'utilizzo dell'applicazione, dove possibile. Sapere dove l'applicazione non funziona per te è molto utile, ma <1>i messaggi d'errore potrebbero includere informazioni identificabili come CID o percorsi di file, quindi abilita quest'opzione solamente se ti senti a tuo agio condividere ciò con noi." } }, "tour": { + "back": "Indietro", + "close": "Chiudi", + "last": "Ultimo", + "next": "Avanti", + "skip": "Salta", "step1": { "title": "Pagina delle impostazioni", "paragraph1": "Qui puoi modificare le impostazioni del tuo Web UI e del tuo nodo IPFS.", @@ -74,12 +71,12 @@ }, "step2": { "title": "Selettore di lingue", - "paragraph1": "<0>Puoi cambiare la lingue del Web UI. Se la tua lingua preferita non è disponibile, dirigiti alla pagina del nostro progetto in <1>Transifex per aiutarci a tradurre!" + "paragraph1": "<0>Puoi cambiare la lingua del Web UI. Se la tua lingua preferita non è disponibile, dirigiti alla pagina del nostro progetto in <1>Transifex per aiutarci a tradurre!" }, "step3": { "title": "Analisi d'utilizzo anonima", "paragraph1": "Se abiliti quest'opzione, puoi aiutarci a rendere Web UI migliore mandando le analisi d'utilizzo anonime.", - "paragraph2": "Puoi scegliere quali dati mandarci e noi non potremmo identificarti, ci sta a cuore la privacy sopra ogni altra cosa." + "paragraph2": "Puoi scegliere quali dati mandarci e noi non potremo identificarti, ci sta a cuore la privacy sopra ogni altra cosa." }, "step4": { "title": "Configurazione IPFS", @@ -90,14 +87,7 @@ "Experiments": { "description": "Qui puoi avere un'anteprima delle nuove funzionalità di IPFS abilitando l'opzione sottostante. Stiamo testando queste idee ed esse potrebbero non essere ancora perfette, quindi vorremmo sentire la tua opinione.", "issueUrl": "Pubblica un problema", - "feedbackUrl": "Condividi la tua opinione", - "readMoreUrl": "Leggi di più", - "npmOnIpfs": { - "title": "NPM su IPFS", - "label": "Abilita ipfs-npm", - "description": "Installa moduli npm attraverso IPFS con lo strumento a linea di comando 'ipfs-npm'!" - } - }, - "ipfsCmdTools": "Strumenti IPFS a linea di comando", - "ipfsCmdToolsDescription": "Aggiungi i binari <0>ipfs al <0>PATH del tuo sistema per utilizzarli nel tuo terminale." + "feedbackUrl": "💌Condividi la tua opinione", + "readMoreUrl": "Leggi di più" + } } diff --git a/public/locales/it/status.json b/public/locales/it/status.json index c75454e19..732e80eed 100644 --- a/public/locales/it/status.json +++ b/public/locales/it/status.json @@ -5,18 +5,18 @@ "addresses": "Indirizzi", "nodeInfo": "Informazioni nodo", "peerId": "Peer ID", - "gateway": "gateway", + "gateway": "Gateway", "api": "API", "version": "Versione", "advanced": "Avanzate", "publicKey": "Chiave pubblica", - "upSpeed": "Velocità upload", - "downSpeed": "Velocità download", + "upSpeed": "In uscita", + "downSpeed": "In entrata", "spaceUsed": "Spazio utilizzato", "networkTraffic": "Traffico di rete", "bandwidthOverTime": "Larghezza di banda nel tempo", - "bandwidthByPeer": "Larghezza di banda per Peer", - "distributionOfPeers": "Distribuzione dei Peer", + "bandwidthByPeer": "Larghezza di banda per peer", + "distributionOfPeers": "Distribuzione dei peer", "pieChartLabel": "{count, plural, one {{percent}% ({count} Peer)} other {{percent}% ({count} Peer)}}", "rateIn": "Tasso d'entrata", "rateOut": "Tasso d'uscita", @@ -31,11 +31,11 @@ "StatusConnected": { "header1": "Connesso ad IPFS", "paragraph1": "Ospiti <0>{repoSize} di file", - "paragraph2": "{count, plural, one {Trovato <0>1 Peer} other {Trovati <0>{peersCount} Peer}}" + "paragraph2": "{count, plural, one {Trovato <0>1 Peer} other {Trovati <0>{peersCount} peer}}" }, "StatusNotConnected": { "header1": "Connessione all'API fallita", - "paragraph1": "<0>Avvia un demone IPFS in un terminale", + "paragraph1": "<0>Avvia un demone IPFS in un terminale:", "paragraph2": "<0>Per ulteriori informazioni su come iniziare con IPFS puoi <1>leggere la guida." }, "AskToEnable": { @@ -48,27 +48,27 @@ "back": "Indietro", "close": "Chiudi", "last": "Ultimo", - "next": "Prossimo", + "next": "Avanti", "skip": "Salta", "step1": { "title": "Pagina dello stato", "paragraph1": "Questo è il punto d'inizio del tuo nodo IPFS, dove puoi vedere le sue informazioni di base.", - "paragraph2": "Click \"Next\" to learn more." + "paragraph2": "Clicca \"Avanti\" per saperne di più." }, "step2": { "title": "Stato della connessione", - "paragraph1": "Questo ti porta alla pagine dove puoi controllare se sei connesso ad un demone IPFS, e se non lo sei, come connetterti ad uno di essi.", - "paragraph2": "You can configure your node with a custom API address, too." + "paragraph1": "Questo ti porta alla pagina da cui puoi controllare se sei connesso ad un demone IPFS e, se non lo sei, come connetterti ad uno di essi.", + "paragraph2": "Puoi configurare il tuo nodo anche con un indirizzo API personalizzato." }, "step3": { "title": "Informazioni nodo", - "paragraph1": "Qui hai le informazioni riguardanti la grandezza della tua repository, quanti Peer sono connessi, il tuo Peer ID e la versione di IPFS attualmente in uso.", + "paragraph1": "Qui hai le informazioni riguardanti la grandezza della tua repository, quanti peer sono connessi, il tuo peer ID e la versione di IPFS attualmente in uso.", "paragraph2": "<0>Clicca su <1>Avanzate per vedere ulteriori informazioni come il gateway URL e gli indirizzi." }, "step4": { - "title": "Network bandwidth/traffic", - "paragraph1": "This chart shows the network bandwidth usage over time.", - "paragraph2": "Il tachimetro mostra il traffico corrente in entrata ed uscita." + "title": "Banca/traffico della rete.", + "paragraph1": "Questo grafico mostra l'utilizzo della banda di rete nel tempo.", + "paragraph2": "Il tachimetro mostra il traffico corrente in entrata ed in uscita." }, "stepExplore": { "title": "Esplora", @@ -76,5 +76,5 @@ } }, "bandwidthStats": "Statistiche di banda", - "bandwidthStatsDisabled": "Hai le metriche di banda disabilitate. Puoi abilitarle digitando il comando sottostante o cambiando la proprietà <1>Swarm.DisableBandwidthMetrics a <3>false in <5>Impostazioni. Dopodiché devi riavviare il demone IPFS per applicare le modifiche." + "bandwidthStatsDisabled": "Hai le metriche di banda disabilitate. Puoi abilitarle digitando il comando sottostante od impostando la proprietà <1>Swarm.DisableBandwidthMetrics a <3>false in <5>Impostazioni. Dopodiché devi riavviare il demone IPFS per applicare le modifiche." } diff --git a/public/locales/it/welcome.json b/public/locales/it/welcome.json index 45321b4fe..834e00be6 100644 --- a/public/locales/it/welcome.json +++ b/public/locales/it/welcome.json @@ -5,26 +5,26 @@ "paragraph1": "<0>Se il tuo nodo IPFS è configurato con un <1>indirizzo API personalizzato, per favore, impostalo qui." }, "apiAddressForm": { - "apiLabel": "Indirizzo API", + "apiLabel": "INDIRIZZO API", "submitButton": "Applica" }, "connected": { "header": "Connesso ad IPFS", - "paragraph1": "<0>Adecco è tempo d'esplorare il tuo nodo. Vai su <1>Pagina file per gestire e condividere i tuoi file, oppure esplora il <3>Merkle Forest di dati peer-hosted hash-linked via <5>IPLD explorer.", + "paragraph1": "<0>Adesso è tempo d'esplorare il tuo nodo. Vai su <1>Pagina file per gestire e condividere i tuoi file, oppure esplora il <3>Merkle Forest di dati peer-hosted hash-linked via <5>IPLD explorer.", "paragraph2": "<0>Puoi sempre tornare indietro a questo indirizzo per cambiare il nodo IPFS a cui sei connesso." }, "notConnected": { "header": "È in esecuzione il demone IPFS?", "paragraph1": "<0>Connessione all'API fallita.", - "paragraoh2": "<0>Accertati di <1>configurare il tuo API IPFS per permettere le richieste cross-origin (CORS), eseguendo i comandi sottostanti:", - "paragraph3": "<0>Avvia un demone IPFS in un terminale", + "paragraoh2": "<0>Accertati di <1>configurare la tua API IPFS per permettere le richieste cross-origin (CORS), eseguendo i comandi sottostanti:", + "paragraph3": "<0>Avvia un demone IPFS in un terminale:", "paragraph4": "<0>Per ulteriori informazioni su come iniziare con IPFS puoi <1>leggere la guida." }, "aboutIpfs": { "header": "Che cos'è IPFS?", "paragraph1": "<0><0>IPFS è un protocollo che definisce un file system content-addressed, coordina la distribuzione di contenuto e combina idee da Kademlia, BitTorrent, Git ed altro.", - "paragraph2": "<0><0>IPFS è un file system. Ha percorsi e file ed file system montabile via FUSE.", - "paragraph3": "<0><0>IPFS è web. I file sono accessibili via gateway HTTP come <2>https://ipfs.io. I browser <4>possono essere estesi per utilizzare lo schema <6>ipfs:// direttamente ed il contenuto hash-addressed garantisce l'autenticità.", + "paragraph2": "<0><0>IPFS è un file system. Ha percorsi, file ed un file system montabile via FUSE.", + "paragraph3": "<0><0>IPFS è web. I file sono accessibili via gateway HTTP come <2>https://ipfs.io. I browser <4>possono essere estesi per utilizzare direttamente lo schema <6>ipfs:// ed il contenuto hash-addressed ne garantisce l'autenticità.", "paragraph4": "<0><0>IPFS è p2p. Supporta trasferimenti di file peer-to-peer globali con un'architettura completamente decentralizzata e senza un punto di fallimento centrale.", "paragraph5": "<0><0>IPFS è un CDN. Aggiungi un file alla tua repository locale ed esso sarà direttamente disponibile al mondo con un indirizzamento content-hash cache-friendly ed una distribuzione della banda come BitTorrent." } diff --git a/public/locales/zh-CN/files.json b/public/locales/zh-CN/files.json index cb76304e4..aa3f538b3 100644 --- a/public/locales/zh-CN/files.json +++ b/public/locales/zh-CN/files.json @@ -6,7 +6,7 @@ "totalSize": "总计大小: {size}", "filesSelected": "{count, plural, other {已选择文件}}", "individualFilesOnly": "仅对文件有效", - "fileName": "文件名", + "itemName": "名称", "size": "大小", "noPDFSupport": "您的浏览器不支持阅读 PDF 文件。请下载后阅读。", "downloadPDF": "下载 PDF 文件", @@ -15,11 +15,11 @@ "addFile": "文件", "addFolder": "文件夹", "addByPath": "来自 IPFS 路径", - "addToIPFS": "添加", + "importToIPFS": "Import", "newFolder": "新建文件夹", "generating": "生成 ...", "actions": { - "add": "添加", + "import": "Import", "delete": "删除", "rename": "重命名", "download": "下载", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, other {您是否确定要删除{count}个文件?本操作不可撤销。}}" }, "addByPathModal": { - "title": "从 IPFS 添加", - "description": "输入 IPFS 路径( CID )添加。", + "title": "Import from IPFS", + "description": "Insert an IPFS path (CID) to import.", "examples": "示例:" }, "newFolderModal": { @@ -75,6 +75,13 @@ "filesList": { "noFiles": "<0>这个目录中没有文件。请点击“添加”按钮上传文件。" }, + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Toggle dropdown", + "closeDropdown": "Close dropdown", + "count": "{count} of {count}" + }, "addFilesInfo": "<0>通过点击<1>添加到 IPFS 添加文件到你的本地 IPFS 节点。", "companionInfo": "<0>如果你正在使用<1> IPFS 伴侣,文件视图仅限于使用扩展程序时添加的文件。", "tour": { diff --git a/public/locales/zh-HK/files.json b/public/locales/zh-HK/files.json index 07493cd66..16c447b2b 100644 --- a/public/locales/zh-HK/files.json +++ b/public/locales/zh-HK/files.json @@ -6,7 +6,7 @@ "totalSize": "總計大小:{size}", "filesSelected": "{count, plural, other {文件已選擇}}", "individualFilesOnly": "僅對文件有效", - "fileName": "文件名", + "itemName": "Name", "size": "大小", "noPDFSupport": "您的瀏覽器不支持閱覽 PDF 文件,請下載後閱讀。", "downloadPDF": "下載 PDF 文件", @@ -15,11 +15,11 @@ "addFile": "文件", "addFolder": "文件夾", "addByPath": "來自 IPFS 路徑", - "addToIPFS": "添加", + "importToIPFS": "Import", "newFolder": "新建文件夾", "generating": "生成中", "actions": { - "add": "添加", + "import": "Import", "delete": "移除", "rename": "重命名", "download": "下載", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, other {您是否確定要移除{count}個文件?本操作不可撤銷。}}" }, "addByPathModal": { - "title": "從 IPFS 添加", - "description": "輸入 IPFS 路徑(CID)以添加。", + "title": "Import from IPFS", + "description": "Insert an IPFS path (CID) to import.", "examples": "樣例:" }, "newFolderModal": { @@ -75,6 +75,13 @@ "filesList": { "noFiles": "<0>此目錄中沒有文件。請點擊“添加”按鈕上載文件。" }, + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Toggle dropdown", + "closeDropdown": "Close dropdown", + "count": "{count} of {count}" + }, "addFilesInfo": "<0>通過點擊<1>添加到 IPFS 添加文件到您的本地 IPFS 節點。", "companionInfo": "<0>若您正在使用<1> IPFS 伴侶,文件視圖僅適用於使用擴展程序時添加的文件。", "tour": { diff --git a/public/locales/zh-TW/files.json b/public/locales/zh-TW/files.json index 943fd4684..022a64d1f 100644 --- a/public/locales/zh-TW/files.json +++ b/public/locales/zh-TW/files.json @@ -6,7 +6,7 @@ "totalSize": "總大小: {size}", "filesSelected": "{count, plural, other {已選擇檔案}}", "individualFilesOnly": "僅適用於單一檔案", - "fileName": "檔案名稱", + "itemName": "Name", "size": "大小", "noPDFSupport": "您的瀏覽器不支援 PDF 檔案格式。請下載此 PDF 檔案後閱讀。", "downloadPDF": "下載 PDF", @@ -15,11 +15,11 @@ "addFile": "檔案", "addFolder": "資料夾", "addByPath": "來自 IPFS", - "addToIPFS": "添加", + "importToIPFS": "Import", "newFolder": "新增資料夾", "generating": "生成…", "actions": { - "add": "添加", + "import": "Import", "delete": "刪除", "rename": "重新命名", "download": "下載", @@ -55,8 +55,8 @@ "descriptionFile": "{count, plural, other {您確定要刪除{count}個文件嗎?本操作不可撤銷。}}" }, "addByPathModal": { - "title": "從 IPFS 新增", - "description": "輸入 IPFS 路徑 (CID) 來新增。", + "title": "Import from IPFS", + "description": "Insert an IPFS path (CID) to import.", "examples": "範例:" }, "newFolderModal": { @@ -75,13 +75,25 @@ "filesList": { "noFiles": "<0>這個資料夾沒有檔案。請點擊\"新增\"按鈕新增檔案。" }, + "filesImportStatus": { + "imported": "{count, plural, one {Imported 1 item} other {Imported {count} items}}", + "importing": "{count, plural, one {Importing 1 item} other {Importing {count} items}}", + "toggleDropdown": "Toggle dropdown", + "closeDropdown": "Close dropdown", + "count": "{count} of {count}" + }, "addFilesInfo": "<0>通過點擊<1>添加到 IPFS 添加文件到你的本地 IPFS 節點。", "companionInfo": "<0>如果你正在使用<1> IPFS 伴侶,文件視圖僅限於使用擴展程序時添加的文件。", "tour": { + "back": "Back", + "close": "關閉", + "last": "Last", + "next": "Next", + "skip": "Skip", "step1": { "title": "檔案頁面", "paragraph1": "<0>這是 <1>Mutable File System(MFS) 上的文件所在的位置。您可以添加文件或文件夾,並從此頁面進行管理", - "paragraph2": "繼續了解更多。" + "paragraph2": "Click \"Next\" to learn more." }, "step2": { "title": "導覽列", diff --git a/src/components/language-selector/language-modal/LanguageModal.js b/src/components/language-selector/language-modal/LanguageModal.js index c93959a5f..4335f45a3 100644 --- a/src/components/language-selector/language-modal/LanguageModal.js +++ b/src/components/language-selector/language-modal/LanguageModal.js @@ -22,12 +22,16 @@ const LanguageModal = ({ t, tReady, onLeave, link, className, ...props }) => { { localesList.map((lang) => )} +

+ {t('languageModal.translationProjectIntro')}
+ {t('languageModal.translationProjectLink')} +

diff --git a/src/i18n.js b/src/i18n.js index 5512d0063..f443ade8e 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -3,6 +3,7 @@ import ICU from 'i18next-icu' import XHR from 'i18next-xhr-backend' import LanguageDetector from 'i18next-browser-languagedetector' +import ca from 'i18next-icu/locale-data/ca' import cs from 'i18next-icu/locale-data/cs' import da from 'i18next-icu/locale-data/da' import de from 'i18next-icu/locale-data/de' @@ -20,7 +21,7 @@ import ru from 'i18next-icu/locale-data/ru' import sv from 'i18next-icu/locale-data/sv' import zh from 'i18next-icu/locale-data/zh' -const localeData = [cs, da, de, en, es, fr, it, ja, ko, nl, no, pl, pt, ru, sv, zh] +const localeData = [ca, cs, da, de, en, es, fr, it, ja, ko, nl, no, pl, pt, ru, sv, zh] export const localesList = // add here the language variants diff --git a/src/lib/languages.json b/src/lib/languages.json index e075016fc..4a8b935b9 100644 --- a/src/lib/languages.json +++ b/src/lib/languages.json @@ -1,4 +1,9 @@ { + "ca": { + "locale": "ca", + "nativeName": "Català", + "englishName": "Catalan" + }, "cs": { "locale": "cs", "nativeName": "Čeština",