[Pkg-anonymity-tools] [onionshare] 112/140: splits translations into multiple files (#146)
Ulrike Uhlig
u-guest at moszumanska.debian.org
Mon Sep 29 20:33:53 UTC 2014
This is an automated email from the git hooks/post-receive script.
u-guest pushed a commit to branch master
in repository onionshare.
commit a9c68104ceb2fc14f09e6efb904d6e10e2670cb1
Author: Micah Lee <micah at micahflee.com>
Date: Fri Sep 19 23:15:20 2014 +0000
splits translations into multiple files (#146)
---
MANIFEST.in | 1 +
locale/de.json | 42 ++++++++
locale/en.json | 42 ++++++++
locale/es.json | 40 ++++++++
locale/fr.json | 39 ++++++++
locale/it.json | 12 +++
locale/nl.json | 39 ++++++++
locale/no.json | 12 +++
locale/pt.json | 12 +++
locale/ru.json | 13 +++
locale/tr.json | 13 +++
onionshare/strings.json | 255 ------------------------------------------------
onionshare/strings.py | 18 +++-
setup.py | 12 +++
14 files changed, 293 insertions(+), 257 deletions(-)
diff --git a/MANIFEST.in b/MANIFEST.in
index 1bc5a99..e5e7e39 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -8,3 +8,4 @@ include onionshare/strings.json
include setup/onionshare.desktop
include setup/onionshare80.xpm
include images/*.png
+include locale/*.json
diff --git a/locale/de.json b/locale/de.json
new file mode 100644
index 0000000..74347f1
--- /dev/null
+++ b/locale/de.json
@@ -0,0 +1,42 @@
+{
+ "connecting_ctrlport": "Verbinde zum Tor-Kontrollport um den versteckten Dienst auf Port {0} laufen zu lassen.",
+ "cant_connect_ctrlport": "Konnte keine Verbindung zum Tor-Kontrollport auf Port {0} aufbauen. Läuft Tor?",
+ "cant_connect_socksport": "Konnte keine Verbindung zum Tor SOCKS5 Server auf Port {0} herstellen. OnionShare setzt voraus dass Tor Browser im Hintergrund läuft. Wenn du noch ihn noch noch nicht hast kannst du ihn unter https://www.torproject.org/ herunterladen.",
+ "preparing_files": "Dateien werden vorbereitet.",
+ "wait_for_hs": "Warte auf HS:",
+ "wait_for_hs_trying": "Verbindungsversuch...",
+ "wait_for_hs_nope": "Noch nicht bereit.",
+ "wait_for_hs_yup": "Bereit!",
+ "give_this_url": "Geben Sie diese URL der Person, der Sie die Datei zusenden möchten:",
+ "ctrlc_to_stop": "Drücken Sie Strg+C um den Server anzuhalten",
+ "not_a_file": "{0} ist keine Datei.",
+ "download_size": "Dateigrösse",
+ "filename": "Dateiname",
+ "size": "Dateigröße",
+ "download_page_loaded": "Seite geladen",
+ "other_page_loaded": "URL geladen",
+ "close_on_finish": "Den Server automatisch anhalten",
+ "choose_file": "Wählen Sie eine Datei",
+ "closing_automatically": "Halte automatisch an, da der Download beendet wurde",
+ "large_filesize": "Warnung: Das Senden von großen Dateien kann Stunden dauern",
+ "error_tails_invalid_port": "Ungültiger Wert, Port muss eine ganze Zahl sein",
+ "error_tails_unknown_root": "Unbekannter Fehler mit Tails root Prozess",
+ "help_tails_port": "Nur für Tails: Port um den Firewall zu öffnen, starte Hidden Service",
+ "help_local_only": "Nicht mit Tor benutzen, nur für Entwicklung",
+ "help_stay_open": "Den Hidden Service nicht anhalten nachdem ein Download beendet wurde",
+ "help_debug": "Fehler auf Festplatte schreiben",
+ "help_filename": "Liste der zu teilenden Dateien oder Verzeichnisse",
+ "gui_drag_and_drop": "Drag & drop\nDateien hier",
+ "gui_add_files": "Dateien hinzufügen",
+ "gui_add_folder": "Verzeichnis hinzufügen",
+ "gui_delete": "Löschen",
+ "gui_choose_files": "Dateien auswählen",
+ "gui_choose_folder": "Verzeichnis auswählen",
+ "gui_start_server": "Server starten",
+ "gui_stop_server": "Server anhalten",
+ "gui_copy_url": "URL kopieren",
+ "gui_downloads": "Downloads:",
+ "gui_copied_url": "URL wurde in die Zwischenablage kopiert",
+ "gui_starting_server": "Bitte warten, der Server startet...",
+ "gui_please_wait": "Bitte warten..."
+}
diff --git a/locale/en.json b/locale/en.json
new file mode 100644
index 0000000..c6fd73a
--- /dev/null
+++ b/locale/en.json
@@ -0,0 +1,42 @@
+{
+ "connecting_ctrlport": "Connecting to Tor control port to set up hidden service on port {0}.",
+ "cant_connect_ctrlport": "Can't connect to Tor control port on port {0}. OnionShare requires Tor Browser to be running in the background to work. If you don't have it you can get it from https://www.torproject.org/.",
+ "cant_connect_socksport": "Can't connect to Tor SOCKS5 server on port {0}. OnionShare requires Tor Browser to be running in the background to work. If you don't have it you can get it from https://www.torproject.org/.",
+ "preparing_files": "Preparing files to share.",
+ "wait_for_hs": "Waiting for HS to be ready:",
+ "wait_for_hs_trying": "Trying...",
+ "wait_for_hs_nope": "Not ready yet.",
+ "wait_for_hs_yup": "Ready!",
+ "give_this_url": "Give this URL to the person you're sending the file to:",
+ "ctrlc_to_stop": "Press Ctrl-C to stop server",
+ "not_a_file": "{0} is not a file.",
+ "download_size": "Download size",
+ "filename": "Filename",
+ "size": "Size",
+ "download_page_loaded": "Download page loaded",
+ "other_page_loaded": "URL loaded",
+ "close_on_finish": "Stop server automatically",
+ "choose_file": "Choose a file to share",
+ "closing_automatically": "Closing automatically because download finished",
+ "large_filesize": "Warning: Sending large files could take hours",
+ "error_tails_invalid_port": "Invalid value, port must be an integer",
+ "error_tails_unknown_root": "Unknown error with Tails root process",
+ "help_tails_port": "Tails only: port for opening firewall, starting hidden service",
+ "help_local_only": "Do not attempt to use tor: for development only",
+ "help_stay_open": "Keep hidden service running after download has finished",
+ "help_debug": "Log errors to disk",
+ "help_filename": "List of files or folders to share",
+ "gui_drag_and_drop": "Drag and drop\nfiles here",
+ "gui_add_files": "Add Files",
+ "gui_add_folder": "Add Folder",
+ "gui_delete": "Delete",
+ "gui_choose_files": "Choose files",
+ "gui_choose_folder": "Choose folder",
+ "gui_start_server": "Start Server",
+ "gui_stop_server": "Stop Server",
+ "gui_copy_url": "Copy URL",
+ "gui_downloads": "Downloads:",
+ "gui_copied_url": "Copied URL to clipboard",
+ "gui_starting_server": "Please wait, starting server...",
+ "gui_please_wait": "Please wait..."
+}
diff --git a/locale/es.json b/locale/es.json
new file mode 100644
index 0000000..87f2419
--- /dev/null
+++ b/locale/es.json
@@ -0,0 +1,40 @@
+{
+ "connecting_ctrlport": "Conectando a puerto control de Tor para configurar servicio oculto en puerto {0}.",
+ "cant_connect_ctrlport": "No se pudo conectar a puerto control de Tor en puertos {0}. ¿Está funcionando Tor?",
+ "cant_connect_socksport": "No se pudo conectar al servidor SOCKS5 de Tor en el puerto {0}. ¿Está funcionando Tor?",
+ "preparing_files": "Preparando los archivos para compartir.",
+ "wait_for_hs": "Esperando a que HS esté listo:",
+ "wait_for_hs_trying": "Probando...",
+ "wait_for_hs_nope": "No está listo todavía.",
+ "wait_for_hs_yup": "Listo!",
+ "give_this_url": "Entregue esta URL a la persona a la que está enviando el archivo:",
+ "ctrlc_to_stop": "Pulse Ctrl-C para detener el servidor",
+ "not_a_file": "{0} no es un archivo.",
+ "download_size": "Tamaño de la descarga",
+ "filename": "Archivo",
+ "size": "Tamaño",
+ "download_page_loaded": "La página de descarga está lista.",
+ "other_page_loaded": "La URL está lista.",
+ "close_on_finish": "Apagar el servidor automáticamente.",
+ "choose_file": "Elija un archivo para compartir",
+ "closing_automatically": "Apagando automáticamente porque la descarga finalizó",
+ "error_tails_invalid_port": "Valor inválido, el puerto debe ser un entero",
+ "error_tails_unknown_root": "Error desconocido en el proceso de Tails corriendo como root",
+ "help_tails_port": "Sólo Tails: puerto para abrir en el firewall, al levantar el servicio oculto",
+ "help_local_only": "No intentar usar tor: para desarrollo solamente",
+ "help_stay_open": "Mantener el servicio oculto corriendo después de que la descarga haya finalizado",
+ "help_debug": "Guardar registro de errores en el disco",
+ "help_filename": "Lista de archivos o carpetas para compartir",
+ "gui_drag_and_drop": "Arrastre\narchivos aquí",
+ "gui_add_files": "Añadir Archivos",
+ "gui_add_folder": "Añadir Carpeta",
+ "gui_delete": "Eliminar",
+ "gui_choose_files": "Elegir archivos",
+ "gui_choose_folder": "Elegir carpeta",
+ "gui_start_server": "Encender el Servidor",
+ "gui_stop_server": "Detener el Servidor",
+ "gui_copy_url": "Copiar URL",
+ "gui_downloads": "Descargas:",
+ "gui_copied_url": "Se copió la URL en el portapapeles",
+ "gui_starting_server": "Por favor espere, levantando el servidor..."
+}
diff --git a/locale/fr.json b/locale/fr.json
new file mode 100644
index 0000000..e2ead2a
--- /dev/null
+++ b/locale/fr.json
@@ -0,0 +1,39 @@
+{
+ "connecting_ctrlport": "Connexion au réseau Tor pour mettre en place un Hidden Service sur le port {0}.",
+ "cant_connect_ctrlport": "Impossible de se connecter au port de contrôle Tor sur le port {0}. Est-ce que Tor tourne ?",
+ "preparing_files": "Préparation des fichiers à partager.",
+ "wait_for_hs": "En attente du HS:",
+ "wait_for_hs_trying": "Tentative...",
+ "wait_for_hs_nope": "Pas encore prêt.",
+ "wait_for_hs_yup": "Prêt !",
+ "give_this_url": "Donnez cette URL à la personne qui doit recevoir le fichier :",
+ "ctrlc_to_stop": "Ctrl-C arrête le serveur",
+ "not_a_file": "{0} n'est pas un fichier.",
+ "download_size": "Taille de téléchargement",
+ "filename": "Nom du fichier",
+ "size": "Taille",
+ "download_page_loaded": "Page de téléchargement chargée",
+ "other_page_loaded": "URL chargée",
+ "close_on_finish": "Arrêter le serveur automatiquement",
+ "choose_file": "Sélectionnez un fichier à partager",
+ "closing_automatically": "Fermeture automatique car le téléchargement est fini",
+ "error_tails_invalid_port": "Valeur invalide, le port doit être un nombre entier",
+ "error_tails_unknown_root": "Erreur inconnue avec un processus root sur Tails",
+ "help_tails_port": "Seulement sur Tails: port pour ouvrir le firewall, démarrage du Hidden Service",
+ "help_local_only": "Ne tentez pas d'utiliser Tor, uniquement pour développement",
+ "help_stay_open": "Laisser tourner le Hidden Service après que le téléchargment soit fini",
+ "help_debug": "Enregistrer les erreurs sur le disque",
+ "help_filename": "Liste des fichiers ou dossiers à partager",
+ "gui_drag_and_drop": "Glissez déposez\nles fichiers ici",
+ "gui_add_files": "Ajouter des fichiers",
+ "gui_add_folder": "Ajouter un dossier",
+ "gui_delete": "Supprimer",
+ "gui_choose_files": "Sélectionnez des fichiers",
+ "gui_choose_folder": "Sélectionnez un dossier",
+ "gui_start_server": "Démarrer le serveur",
+ "gui_stop_server": "Arrêter le serveur",
+ "gui_copy_url": "Copier URL",
+ "gui_downloads": "Téléchargements :",
+ "gui_copied_url": "URL copié dans le presse-papier",
+ "gui_starting_server": "Veuillez patienter, le serveur démarre..."
+}
diff --git a/locale/it.json b/locale/it.json
new file mode 100644
index 0000000..cdb740d
--- /dev/null
+++ b/locale/it.json
@@ -0,0 +1,12 @@
+{
+ "connecting_ctrlport": "Connessione alla porta di controllo di Tor per inizializzare il servizio nascosto sulla porta {0}.",
+ "cant_connect_ctrlport": "Impossibile connettere alla porta di controllo di Tor tramite le porte {0}. Tor è stato avviato?",
+ "give_this_url": "Comunica questo URL alla persona a cui vuoi inviare il file:",
+ "ctrlc_to_stop": "Premi Ctrl-C per fermare il server",
+ "not_a_file": "{0} non è un file.",
+ "gui_copied_url": "URL copiato negli appunti",
+ "download_page_loaded": "Pagina di download caricata",
+ "other_page_loaded": "Un altra pagina é stata caricata",
+ "close_on_finish": "Chiudi automaticamente",
+ "choose_file": "Scegli un file da condividere"
+}
diff --git a/locale/nl.json b/locale/nl.json
new file mode 100644
index 0000000..ae770cd
--- /dev/null
+++ b/locale/nl.json
@@ -0,0 +1,39 @@
+{
+ "connecting_ctrlport": "Verbinden met de Tor controle port om een verborgen service op te zetten op poort {0}.",
+ "cant_connect_ctrlport": "Kan niet verbinden met de Tor controle poort op poorten {0}. Draait Tor?",
+ "preparing_files": "Bestanden om te delen aan het voorbereiden.",
+ "wait_for_hs": "Wachten op gereed zijn van HS:",
+ "wait_for_hs_trying": "Proberen...",
+ "wait_for_hs_nope": "Nog niet gereed.",
+ "wait_for_hs_yup": "Gereed!",
+ "give_this_url": "Geef deze URL aan de persoon aan wie je dit bestand verzend:",
+ "ctrlc_to_stop": "Druk Ctrl-C om de server te stoppen",
+ "not_a_file": "{0} is geen bestand.",
+ "download_size": "Downloadgrootte",
+ "filename": "Bestandsnaam",
+ "size": "Grootte",
+ "download_page_loaded": "Downloadpagina geladen",
+ "other_page_loaded": "URL geladen",
+ "close_on_finish": "Stop server automatisch",
+ "choose_file": "Kies een bestand om te delen",
+ "closing_automatically": "Sluit nu automatisch omdat download gereed is",
+ "error_tails_invalid_port": "Ongeldige waarde, poort moet een integer zijn",
+ "error_tails_unknown_root": "Onbekende fout met het Tails root proces",
+ "help_tails_port": "Alleen Tails: poort voor het openen van firewall, starten verborgen service",
+ "help_local_only": "Maak geen gebruik van Tor, alleen voor ontwikkeling",
+ "help_stay_open": "Laat verborgen service draaien nadat download gereed is",
+ "help_debug": "Log fouten naar harde schrijf",
+ "help_filename": "Lijst van bestanden of mappen om te delen",
+ "gui_drag_and_drop": "Sleep en zet\nbestanden hier neer",
+ "gui_add_files": "Bestanden toevoegen",
+ "gui_add_folder": "Map toevoegen",
+ "gui_delete": "Verwijder",
+ "gui_choose_files": "Kies bestanden",
+ "gui_choose_folder": "Kies map",
+ "gui_start_server": "Start server",
+ "gui_stop_server": "Stop server",
+ "gui_copy_url": "Kopier URL",
+ "gui_downloads": "Downloads:",
+ "gui_copied_url": "URL gekopieerd naar klembord",
+ "gui_starting_server": "Moment geduld, server wordt gestart..."
+}
diff --git a/locale/no.json b/locale/no.json
new file mode 100644
index 0000000..dd9227a
--- /dev/null
+++ b/locale/no.json
@@ -0,0 +1,12 @@
+{
+ "connecting_ctrlport": "Kobler til Tors kontroll-port for å sette opp en gjemt tjeneste på port {0}.",
+ "cant_connect_ctrlport": "Klarte ikke å koble til Tors kontroll-porter {0}. Sjekk at Tor kjører.",
+ "give_this_url": "Gi personen du vil sende filen til denne URL-en:",
+ "ctrlc_to_stop": "Trykk Ctrl+C for å stoppe serveren.",
+ "not_a_file": "{0} er ikke en fil.",
+ "gui_copied_url": "Kopierte URL-en til utklippstavlen",
+ "download_page_loaded": "Nedlastingsside lastet",
+ "other_page_loaded": "En annen side har blitt lastet",
+ "close_on_finish": "Lukk automatisk",
+ "choose_file": "Velg en fil å dele"
+}
diff --git a/locale/pt.json b/locale/pt.json
new file mode 100644
index 0000000..2e67d7e
--- /dev/null
+++ b/locale/pt.json
@@ -0,0 +1,12 @@
+{
+ "connecting_ctrlport": "Conectando-se à porta de controle Tor para configurar serviço escondido na porta {0}.",
+ "cant_connect_ctrlport": "Não pode conectar à porta de controle Tor na porta {0}. O Tor está rodando?",
+ "give_this_url": "Passe este URL para a pessoa que deve receber o arquivo:",
+ "ctrlc_to_stop": "Pressione Ctrl-C para parar o servidor",
+ "not_a_file": "{0} não é um arquivo.",
+ "gui_copied_url": "URL foi copiado para área de transferência",
+ "download_page_loaded": "Página de download carregada",
+ "other_page_loaded": "Outra página tem sido carregada",
+ "close_on_finish": "Fechar automaticamente",
+ "choose_file": "Escolhe um arquivo para compartilhar"
+}
diff --git a/locale/ru.json b/locale/ru.json
new file mode 100644
index 0000000..b512478
--- /dev/null
+++ b/locale/ru.json
@@ -0,0 +1,13 @@
+{
+ "connecting_ctrlport": "Соединяемся с контрольным портом Tor для создания скрытого сервиса на порту {0}.",
+ "cant_connect_ctrlport": "Невозможно соединиться с контрольным портом Tor на порту {0}. Tor запущен?",
+ "give_this_url": "Отправьте эту ссылку тому человеку, которому вы хотите передать файл:",
+ "ctrlc_to_stop": "Нажмите Ctrl-C чтобы остановить сервер",
+ "not_a_file": "{0} не является файлом.",
+ "gui_copied_url": "Ссылка скопирована в буфер обмена",
+ "download_page_loaded": "Страница закачки загружена",
+ "other_page_loaded": "Другая страница была загружена",
+ "close_on_finish": "Закрыть автоматически",
+ "choose_file": "Выберите файл",
+ "gui_copy_url": "Скопировать ссылку"
+}
diff --git a/locale/tr.json b/locale/tr.json
new file mode 100644
index 0000000..08dc6a6
--- /dev/null
+++ b/locale/tr.json
@@ -0,0 +1,13 @@
+{
+ "connecting_ctrlport": "{0} portundaki gizli servis kurulumu için Tor kontrol portuna bağlanıyor.",
+ "cant_connect_ctrlport": "Tor kontrol {0} portuna bağlanamıyor. Tor çalışıyor mu?",
+ "give_this_url": "Dosyayı gönderdiğin kişiye bu URL'i verin:",
+ "ctrlc_to_stop": "Sunucuyu durdurmak için, Ctrl-C basın",
+ "not_a_file": "{0} dosya değil.",
+ "gui_copied_url": "Panoya kopyalanan URL",
+ "download_page_loaded": "İndirme sayfası yüklendi",
+ "other_page_loaded": "Diğer sayfa yüklendi",
+ "close_on_finish": "Kendiliğinden kapan",
+ "choose_file": "Paylaşım için bir dosya seç",
+ "gui_copy_url": "URL Kopyala"
+}
diff --git a/onionshare/strings.json b/onionshare/strings.json
deleted file mode 100644
index 79ba845..0000000
--- a/onionshare/strings.json
+++ /dev/null
@@ -1,255 +0,0 @@
-{ "en": {
- "connecting_ctrlport": "Connecting to Tor control port to set up hidden service on port {0}.",
- "cant_connect_ctrlport": "Can't connect to Tor control port on port {0}. OnionShare requires Tor Browser to be running in the background to work. If you don't have it you can get it from https://www.torproject.org/.",
- "cant_connect_socksport": "Can't connect to Tor SOCKS5 server on port {0}. OnionShare requires Tor Browser to be running in the background to work. If you don't have it you can get it from https://www.torproject.org/.",
- "preparing_files": "Preparing files to share.",
- "wait_for_hs": "Waiting for HS to be ready:",
- "wait_for_hs_trying": "Trying...",
- "wait_for_hs_nope": "Not ready yet.",
- "wait_for_hs_yup": "Ready!",
- "give_this_url": "Give this URL to the person you're sending the file to:",
- "ctrlc_to_stop": "Press Ctrl-C to stop server",
- "not_a_file": "{0} is not a file.",
- "download_size": "Download size",
- "filename": "Filename",
- "size": "Size",
- "download_page_loaded": "Download page loaded",
- "other_page_loaded": "URL loaded",
- "close_on_finish": "Stop server automatically",
- "choose_file": "Choose a file to share",
- "closing_automatically": "Closing automatically because download finished",
- "large_filesize": "Warning: Sending large files could take hours",
- "error_tails_invalid_port": "Invalid value, port must be an integer",
- "error_tails_unknown_root": "Unknown error with Tails root process",
- "help_tails_port": "Tails only: port for opening firewall, starting hidden service",
- "help_local_only": "Do not attempt to use tor: for development only",
- "help_stay_open": "Keep hidden service running after download has finished",
- "help_debug": "Log errors to disk",
- "help_filename": "List of files or folders to share",
- "gui_drag_and_drop": "Drag and drop\nfiles here",
- "gui_add_files": "Add Files",
- "gui_add_folder": "Add Folder",
- "gui_delete": "Delete",
- "gui_choose_files": "Choose files",
- "gui_choose_folder": "Choose folder",
- "gui_start_server": "Start Server",
- "gui_stop_server": "Stop Server",
- "gui_copy_url": "Copy URL",
- "gui_downloads": "Downloads:",
- "gui_copied_url": "Copied URL to clipboard",
- "gui_starting_server": "Please wait, starting server...",
- "gui_please_wait": "Please wait..."
-}, "no": {
- "connecting_ctrlport": "Kobler til Tors kontroll-port for å sette opp en gjemt tjeneste på port {0}.",
- "cant_connect_ctrlport": "Klarte ikke å koble til Tors kontroll-porter {0}. Sjekk at Tor kjører.",
- "give_this_url": "Gi personen du vil sende filen til denne URL-en:",
- "ctrlc_to_stop": "Trykk Ctrl+C for å stoppe serveren.",
- "not_a_file": "{0} er ikke en fil.",
- "gui_copied_url": "Kopierte URL-en til utklippstavlen",
- "download_page_loaded": "Nedlastingsside lastet",
- "other_page_loaded": "En annen side har blitt lastet",
- "close_on_finish": "Lukk automatisk",
- "choose_file": "Velg en fil å dele"
-}, "es": {
- "connecting_ctrlport": "Conectando a puerto control de Tor para configurar servicio oculto en puerto {0}.",
- "cant_connect_ctrlport": "No se pudo conectar a puerto control de Tor en puertos {0}. ¿Está funcionando Tor?",
- "cant_connect_socksport": "No se pudo conectar al servidor SOCKS5 de Tor en el puerto {0}. ¿Está funcionando Tor?",
- "preparing_files": "Preparando los archivos para compartir.",
- "wait_for_hs": "Esperando a que HS esté listo:",
- "wait_for_hs_trying": "Probando...",
- "wait_for_hs_nope": "No está listo todavía.",
- "wait_for_hs_yup": "Listo!",
- "give_this_url": "Entregue esta URL a la persona a la que está enviando el archivo:",
- "ctrlc_to_stop": "Pulse Ctrl-C para detener el servidor",
- "not_a_file": "{0} no es un archivo.",
- "download_size": "Tamaño de la descarga",
- "filename": "Archivo",
- "size": "Tamaño",
- "download_page_loaded": "La página de descarga está lista.",
- "other_page_loaded": "La URL está lista.",
- "close_on_finish": "Apagar el servidor automáticamente.",
- "choose_file": "Elija un archivo para compartir",
- "closing_automatically": "Apagando automáticamente porque la descarga finalizó",
- "error_tails_invalid_port": "Valor inválido, el puerto debe ser un entero",
- "error_tails_unknown_root": "Error desconocido en el proceso de Tails corriendo como root",
- "help_tails_port": "Sólo Tails: puerto para abrir en el firewall, al levantar el servicio oculto",
- "help_local_only": "No intentar usar tor: para desarrollo solamente",
- "help_stay_open": "Mantener el servicio oculto corriendo después de que la descarga haya finalizado",
- "help_debug": "Guardar registro de errores en el disco",
- "help_filename": "Lista de archivos o carpetas para compartir",
- "gui_drag_and_drop": "Arrastre\narchivos aquí",
- "gui_add_files": "Añadir Archivos",
- "gui_add_folder": "Añadir Carpeta",
- "gui_delete": "Eliminar",
- "gui_choose_files": "Elegir archivos",
- "gui_choose_folder": "Elegir carpeta",
- "gui_start_server": "Encender el Servidor",
- "gui_stop_server": "Detener el Servidor",
- "gui_copy_url": "Copiar URL",
- "gui_downloads": "Descargas:",
- "gui_copied_url": "Se copió la URL en el portapapeles",
- "gui_starting_server": "Por favor espere, levantando el servidor..."
- }, "fr": {
- "connecting_ctrlport": "Connexion au réseau Tor pour mettre en place un Hidden Service sur le port {0}.",
- "cant_connect_ctrlport": "Impossible de se connecter au port de contrôle Tor sur le port {0}. Est-ce que Tor tourne ?",
- "preparing_files": "Préparation des fichiers à partager.",
- "wait_for_hs": "En attente du HS:",
- "wait_for_hs_trying": "Tentative...",
- "wait_for_hs_nope": "Pas encore prêt.",
- "wait_for_hs_yup": "Prêt !",
- "give_this_url": "Donnez cette URL à la personne qui doit recevoir le fichier :",
- "ctrlc_to_stop": "Ctrl-C arrête le serveur",
- "not_a_file": "{0} n'est pas un fichier.",
- "download_size": "Taille de téléchargement",
- "filename": "Nom du fichier",
- "size": "Taille",
- "download_page_loaded": "Page de téléchargement chargée",
- "other_page_loaded": "URL chargée",
- "close_on_finish": "Arrêter le serveur automatiquement",
- "choose_file": "Sélectionnez un fichier à partager",
- "closing_automatically": "Fermeture automatique car le téléchargement est fini",
- "error_tails_invalid_port": "Valeur invalide, le port doit être un nombre entier",
- "error_tails_unknown_root": "Erreur inconnue avec un processus root sur Tails",
- "help_tails_port": "Seulement sur Tails: port pour ouvrir le firewall, démarrage du Hidden Service",
- "help_local_only": "Ne tentez pas d'utiliser Tor, uniquement pour développement",
- "help_stay_open": "Laisser tourner le Hidden Service après que le téléchargment soit fini",
- "help_debug": "Enregistrer les erreurs sur le disque",
- "help_filename": "Liste des fichiers ou dossiers à partager",
- "gui_drag_and_drop": "Glissez déposez\nles fichiers ici",
- "gui_add_files": "Ajouter des fichiers",
- "gui_add_folder": "Ajouter un dossier",
- "gui_delete": "Supprimer",
- "gui_choose_files": "Sélectionnez des fichiers",
- "gui_choose_folder": "Sélectionnez un dossier",
- "gui_start_server": "Démarrer le serveur",
- "gui_stop_server": "Arrêter le serveur",
- "gui_copy_url": "Copier URL",
- "gui_downloads": "Téléchargements :",
- "gui_copied_url": "URL copié dans le presse-papier",
- "gui_starting_server": "Veuillez patienter, le serveur démarre..."
-}, "it": {
- "connecting_ctrlport": "Connessione alla porta di controllo di Tor per inizializzare il servizio nascosto sulla porta {0}.",
- "cant_connect_ctrlport": "Impossibile connettere alla porta di controllo di Tor tramite le porte {0}. Tor è stato avviato?",
- "give_this_url": "Comunica questo URL alla persona a cui vuoi inviare il file:",
- "ctrlc_to_stop": "Premi Ctrl-C per fermare il server",
- "not_a_file": "{0} non è un file.",
- "gui_copied_url": "URL copiato negli appunti",
- "download_page_loaded": "Pagina di download caricata",
- "other_page_loaded": "Un altra pagina é stata caricata",
- "close_on_finish": "Chiudi automaticamente",
- "choose_file": "Scegli un file da condividere"
-}, "nl": {
- "connecting_ctrlport": "Verbinden met de Tor controle port om een verborgen service op te zetten op poort {0}.",
- "cant_connect_ctrlport": "Kan niet verbinden met de Tor controle poort op poorten {0}. Draait Tor?",
- "preparing_files": "Bestanden om te delen aan het voorbereiden.",
- "wait_for_hs": "Wachten op gereed zijn van HS:",
- "wait_for_hs_trying": "Proberen...",
- "wait_for_hs_nope": "Nog niet gereed.",
- "wait_for_hs_yup": "Gereed!",
- "give_this_url": "Geef deze URL aan de persoon aan wie je dit bestand verzend:",
- "ctrlc_to_stop": "Druk Ctrl-C om de server te stoppen",
- "not_a_file": "{0} is geen bestand.",
- "download_size": "Downloadgrootte",
- "filename": "Bestandsnaam",
- "size": "Grootte",
- "download_page_loaded": "Downloadpagina geladen",
- "other_page_loaded": "URL geladen",
- "close_on_finish": "Stop server automatisch",
- "choose_file": "Kies een bestand om te delen",
- "closing_automatically": "Sluit nu automatisch omdat download gereed is",
- "error_tails_invalid_port": "Ongeldige waarde, poort moet een integer zijn",
- "error_tails_unknown_root": "Onbekende fout met het Tails root proces",
- "help_tails_port": "Alleen Tails: poort voor het openen van firewall, starten verborgen service",
- "help_local_only": "Maak geen gebruik van Tor, alleen voor ontwikkeling",
- "help_stay_open": "Laat verborgen service draaien nadat download gereed is",
- "help_debug": "Log fouten naar harde schrijf",
- "help_filename": "Lijst van bestanden of mappen om te delen",
- "gui_drag_and_drop": "Sleep en zet\nbestanden hier neer",
- "gui_add_files": "Bestanden toevoegen",
- "gui_add_folder": "Map toevoegen",
- "gui_delete": "Verwijder",
- "gui_choose_files": "Kies bestanden",
- "gui_choose_folder": "Kies map",
- "gui_start_server": "Start server",
- "gui_stop_server": "Stop server",
- "gui_copy_url": "Kopier URL",
- "gui_downloads": "Downloads:",
- "gui_copied_url": "URL gekopieerd naar klembord",
- "gui_starting_server": "Moment geduld, server wordt gestart..."
-}, "pt": {
- "connecting_ctrlport": "Conectando-se à porta de controle Tor para configurar serviço escondido na porta {0}.",
- "cant_connect_ctrlport": "Não pode conectar à porta de controle Tor na porta {0}. O Tor está rodando?",
- "give_this_url": "Passe este URL para a pessoa que deve receber o arquivo:",
- "ctrlc_to_stop": "Pressione Ctrl-C para parar o servidor",
- "not_a_file": "{0} não é um arquivo.",
- "gui_copied_url": "URL foi copiado para área de transferência",
- "download_page_loaded": "Página de download carregada",
- "other_page_loaded": "Outra página tem sido carregada",
- "close_on_finish": "Fechar automaticamente",
- "choose_file": "Escolhe um arquivo para compartilhar"
-}, "ru": {
- "connecting_ctrlport": "Соединяемся с контрольным портом Tor для создания скрытого сервиса на порту {0}.",
- "cant_connect_ctrlport": "Невозможно соединиться с контрольным портом Tor на порту {0}. Tor запущен?",
- "give_this_url": "Отправьте эту ссылку тому человеку, которому вы хотите передать файл:",
- "ctrlc_to_stop": "Нажмите Ctrl-C чтобы остановить сервер",
- "not_a_file": "{0} не является файлом.",
- "gui_copied_url": "Ссылка скопирована в буфер обмена",
- "download_page_loaded": "Страница закачки загружена",
- "other_page_loaded": "Другая страница была загружена",
- "close_on_finish": "Закрыть автоматически",
- "choose_file": "Выберите файл",
- "gui_copy_url": "Скопировать ссылку"
-}, "de": {
- "connecting_ctrlport": "Verbinde zum Tor-Kontrollport um den versteckten Dienst auf Port {0} laufen zu lassen.",
- "cant_connect_ctrlport": "Konnte keine Verbindung zum Tor-Kontrollport auf Port {0} aufbauen. Läuft Tor?",
- "cant_connect_socksport": "Konnte keine Verbindung zum Tor SOCKS5 Server auf Port {0} herstellen. OnionShare setzt voraus dass Tor Browser im Hintergrund läuft. Wenn du noch ihn noch noch nicht hast kannst du ihn unter https://www.torproject.org/ herunterladen.",
- "preparing_files": "Dateien werden vorbereitet.",
- "wait_for_hs": "Warte auf HS:",
- "wait_for_hs_trying": "Verbindungsversuch...",
- "wait_for_hs_nope": "Noch nicht bereit.",
- "wait_for_hs_yup": "Bereit!",
- "give_this_url": "Geben Sie diese URL der Person, der Sie die Datei zusenden möchten:",
- "ctrlc_to_stop": "Drücken Sie Strg+C um den Server anzuhalten",
- "not_a_file": "{0} ist keine Datei.",
- "download_size": "Dateigrösse",
- "filename": "Dateiname",
- "size": "Dateigröße",
- "download_page_loaded": "Seite geladen",
- "other_page_loaded": "URL geladen",
- "close_on_finish": "Den Server automatisch anhalten",
- "choose_file": "Wählen Sie eine Datei",
- "closing_automatically": "Halte automatisch an, da der Download beendet wurde",
- "large_filesize": "Warnung: Das Senden von großen Dateien kann Stunden dauern",
- "error_tails_invalid_port": "Ungültiger Wert, Port muss eine ganze Zahl sein",
- "error_tails_unknown_root": "Unbekannter Fehler mit Tails root Prozess",
- "help_tails_port": "Nur für Tails: Port um den Firewall zu öffnen, starte Hidden Service",
- "help_local_only": "Nicht mit Tor benutzen, nur für Entwicklung",
- "help_stay_open": "Den Hidden Service nicht anhalten nachdem ein Download beendet wurde",
- "help_debug": "Fehler auf Festplatte schreiben",
- "help_filename": "Liste der zu teilenden Dateien oder Verzeichnisse",
- "gui_drag_and_drop": "Drag & drop\nDateien hier",
- "gui_add_files": "Dateien hinzufügen",
- "gui_add_folder": "Verzeichnis hinzufügen",
- "gui_delete": "Löschen",
- "gui_choose_files": "Dateien auswählen",
- "gui_choose_folder": "Verzeichnis auswählen",
- "gui_start_server": "Server starten",
- "gui_stop_server": "Server anhalten",
- "gui_copy_url": "URL kopieren",
- "gui_downloads": "Downloads:",
- "gui_copied_url": "URL wurde in die Zwischenablage kopiert",
- "gui_starting_server": "Bitte warten, der Server startet...",
- "gui_please_wait": "Bitte warten..."
-},"tr": {
- "connecting_ctrlport": "{0} portundaki gizli servis kurulumu için Tor kontrol portuna bağlanıyor.",
- "cant_connect_ctrlport": "Tor kontrol {0} portuna bağlanamıyor. Tor çalışıyor mu?",
- "give_this_url": "Dosyayı gönderdiğin kişiye bu URL'i verin:",
- "ctrlc_to_stop": "Sunucuyu durdurmak için, Ctrl-C basın",
- "not_a_file": "{0} dosya değil.",
- "gui_copied_url": "Panoya kopyalanan URL",
- "download_page_loaded": "İndirme sayfası yüklendi",
- "other_page_loaded": "Diğer sayfa yüklendi",
- "close_on_finish": "Kendiliğinden kapan",
- "choose_file": "Paylaşım için bir dosya seç",
- "gui_copy_url": "URL Kopyala"
-}}
diff --git a/onionshare/strings.py b/onionshare/strings.py
index 0b21822..4222fba 100644
--- a/onionshare/strings.py
+++ b/onionshare/strings.py
@@ -17,14 +17,28 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
-import json, locale
+import json, locale, sys, platform, os
import helpers
strings = {}
def load_strings(default="en"):
global strings
- translated = json.loads(open('{0}/strings.json'.format(helpers.get_onionshare_dir())).read())
+
+ # find locale dir
+ if platform.system() == 'Linux':
+ locale_dir = os.path.join(sys.prefix, 'share/onionshare/locale')
+ else:
+ locale_dir = os.path.join(os.path.dirname(helpers.get_onionshare_dir()), 'locale')
+
+ # load all translations
+ translated = {}
+ for filename in os.listdir(locale_dir):
+ abs_filename = os.path.join(locale_dir, filename)
+ lang, ext = os.path.splitext(filename)
+ if abs_filename.endswith('.json'):
+ translated[lang] = json.loads(open(abs_filename).read())
+
strings = translated[default]
lc, enc = locale.getdefaultlocale()
if lc:
diff --git a/setup.py b/setup.py
index 2929ead..d937cc2 100644
--- a/setup.py
+++ b/setup.py
@@ -59,6 +59,18 @@ setup(
'images/server_stopped.png',
'images/server_started.png',
'images/server_working.png'
+ ]),
+ (os.path.join(sys.prefix, 'share/onionshare/locale'), [
+ 'locale/de.json',
+ 'locale/en.json',
+ 'locale/es.json',
+ 'locale/fr.json',
+ 'locale/it.json',
+ 'locale/nl.json',
+ 'locale/no.json',
+ 'locale/pt.json',
+ 'locale/ru.json',
+ 'locale/tr.json'
])
]
)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/onionshare.git
More information about the Pkg-anonymity-tools
mailing list