summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--BUILD.md13
-rw-r--r--onionshare/settings.py38
-rw-r--r--share/locale/de.json20
-rw-r--r--share/locale/km.json175
-rw-r--r--share/locale/nb.json (renamed from share/locale/no.json)0
-rw-r--r--share/locale/pl.json128
-rw-r--r--share/locale/ru.json27
-rw-r--r--share/locale/te.json346
-rw-r--r--share/locale/uk.json175
10 files changed, 677 insertions, 248 deletions
diff --git a/.gitignore b/.gitignore
index 12201adb..c7ad70de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,3 +48,6 @@ tags
# OSX
.DS_Store
+
+# virtualenv
+venv
diff --git a/BUILD.md b/BUILD.md
index d078da9b..c4a5c5e3 100644
--- a/BUILD.md
+++ b/BUILD.md
@@ -50,9 +50,16 @@ Download and install Python 3.7.2 from https://www.python.org/downloads/release/
You may also need to run the command `/Applications/Python\ 3.7/Install\ Certificates.command` to update Python 3.6's internal certificate store. Otherwise, you may find that fetching the Tor Browser .dmg file fails later due to a certificate validation error.
-Install Qt 5.11.3 from https://www.qt.io/download-open-source/. I downloaded `qt-unified-mac-x64-3.0.6-online.dmg`. In the installer, you can skip making an account, and all you need is `Qt` > `Qt 5.11.3` > `macOS`.
+Install Qt 5.12.1 from https://download.qt.io/archive/qt/5.12/5.12.1/. I downloaded `qt-opensource-mac-x64-5.12.1.dmg`. In the installer, you can skip making an account, and all you need is `Qt` > `Qt 5.12.1` > `macOS`.
-Now install some python dependencies with pip (note, there's issues building a .app if you install this in a virtualenv):
+Now install pip dependencies. If you want to use a virtualenv, create it and activate it first:
+
+```sh
+python3 -m venv venv
+. venv/bin/activate
+```
+
+Then install the dependencies:
```sh
pip3 install -r install/requirements.txt
@@ -100,7 +107,7 @@ cd bootloader
python3 waf distclean all --target-arch=64bit
```
-Finally, install the PyInstaller module into your local site-packages:
+Finally, install the PyInstaller module into your local site-packages. If you're using a virtualenv, make sure to run this last command while your virtualenv is activated:
```sh
cd ..
diff --git a/onionshare/settings.py b/onionshare/settings.py
index e4c09058..1f0e96dc 100644
--- a/onionshare/settings.py
+++ b/onionshare/settings.py
@@ -59,19 +59,31 @@ class Settings(object):
# Dictionary of available languages in this version of OnionShare,
# mapped to the language name, in that language
self.available_locales = {
- 'bn': 'বাংলা', # Bengali
- 'ca': 'Català', # Catalan
- 'da': 'Dansk', # Danish
- 'en': 'English', # English
- 'fr': 'Français', # French
- 'el': 'Ελληνικά', # Greek
- 'it': 'Italiano', # Italian
- 'ja': '日本語', # Japanese
- 'fa': 'فارسی', # Persian
- 'pt_BR': 'Português (Brasil)', # Portuguese Brazil
- 'ru': 'Русский', # Russian
- 'es': 'Español', # Spanish
- 'sv': 'Svenska' # Swedish
+ #'bn': 'বাংলা', # Bengali (commented out because not at 90% translation)
+ 'ca': 'Català', # Catalan
+ 'zh_Hant': '正體中文 (繁體)', # Traditional Chinese
+ 'zh_Hans': '中文 (简体)', # Simplified Chinese
+ 'da': 'Dansk', # Danish
+ 'en': 'English', # English
+ 'fi': 'Suomi', # Finish
+ 'fr': 'Français', # French
+ 'de': 'Deutsch', # German
+ 'el': 'Ελληνικά', # Greek
+ 'is': 'Íslenska', # Icelandic
+ 'ga': 'Gaeilge', # Irish
+ 'it': 'Italiano', # Italian
+ 'ja': '日本語', # Japanese
+ 'nb': 'Norsk Bokmål', # Norwegian Bokmål
+ #'fa': 'فارسی', # Persian (commented out because not at 90% translation)
+ 'pl': 'Polski', # Polish
+ 'pt_BR': 'Português (Brasil)', # Portuguese Brazil
+ 'pt_PT': 'Português (Portugal)', # Portuguese Portugal
+ 'ru': 'Русский', # Russian
+ 'es': 'Español', # Spanish
+ 'sv': 'Svenska', # Swedish
+ 'te': 'తెలుగు', # Telugu
+ 'tr': 'Türkçe', # Turkish
+ 'uk': 'Українська', # Ukrainian
}
# These are the default settings. They will get overwritten when loading from disk
diff --git a/share/locale/de.json b/share/locale/de.json
index f145f70c..35b3a4d1 100644
--- a/share/locale/de.json
+++ b/share/locale/de.json
@@ -50,7 +50,7 @@
"give_this_url_receive_stealth": "Gib diese URL und die HidServAuth-Zeile an den Sender:",
"not_a_readable_file": "{0:s} kann nicht gelesen werden.",
"no_available_port": "Es konnte kein freier Port gefunden werden, um den Onionservice zu starten",
- "close_on_autostop_timer": "Angehalten da der auto-stop Timer abgelaufen ist",
+ "close_on_autostop_timer": "Angehalten da der Stoptimer abgelaufen ist",
"systray_upload_started_title": "OnionShare Upload wurde gestartet",
"systray_upload_started_message": "Ein Benutzer hat begonnen, Dateien auf deinen Computer hochzuladen",
"help_autostop_timer": "Den Server nach einer bestimmten Zeit anhalten (in Sekunden)",
@@ -174,8 +174,8 @@
"gui_settings_stealth_hidservauth_string": "Da dein privater Schlüssel jetzt gespeichert wurde um ihn später erneut zu nutzen, kannst du jetzt\nklicken um deinen HidServAuth zu kopieren.",
"gui_settings_connection_type_bundled_option": "Die integrierte Tor-Version von OnionShare nutzen",
"settings_error_socket_file": "Kann nicht mittels des Tor Controller Socket {} verbinden.",
- "gui_server_started_after_autostop_timer": "Die Zeit ist abgelaufen bevor der Server gestartet werden konnte.\nBitte erneut etwas teilen.",
- "gui_server_autostop_timer_expired": "Der Timer ist bereits abgelaufen.\nBearbeite diesen um das Teilen zu starten.",
+ "gui_server_started_after_autostop_timer": "Die Zeit ist abgelaufen bevor der Server gestartet werden konnte.\nBitte starte einen erneuten Teilvorgang.",
+ "gui_server_autostop_timer_expired": "Der Stoptimer ist bereits abgelaufen.\nBitte bearbeite diesen um das Teilen zu starten.",
"gui_status_indicator_share_stopped": "Bereit zum teilen",
"history_in_progress_tooltip": "{} läuft",
"receive_mode_upload_starting": "Hochladen von insgesamt {} beginnt",
@@ -209,12 +209,22 @@
"gui_all_modes_transfer_canceled": "{} abgebrochen",
"gui_all_modes_progress_starting": "{0:s}, %p% (berechne)",
"gui_share_mode_no_files": "Bisher keine Dateien versendet",
- "gui_share_mode_autostop_timer_waiting": "Warte auf Abschluss der Sendung",
+ "gui_share_mode_autostop_timer_waiting": "Warte auf Abschluss des Sendens",
"gui_receive_mode_no_files": "Bisher keine Dateien empfangen",
"gui_receive_mode_autostop_timer_waiting": "Warte auf Abschluss des Empfangs",
"gui_all_modes_progress_eta": "{0:s}, ETA: {1:s}, %p%",
"gui_all_modes_progress_complete": "%p%, {0:s} vergangen.",
"gui_settings_autostart_timer_checkbox": "Automatische Startuhr verwenden",
"gui_settings_autostart_timer": "Teilen starten bei:",
- "gui_waiting_to_start": "Geplant in {} zu starten. Klicken zum Abbrechen."
+ "gui_waiting_to_start": "Geplant in {} zu starten. Klicken zum Abbrechen.",
+ "gui_stop_server_autostop_timer_tooltip": "Stoptimer endet um {}",
+ "gui_start_server_autostart_timer_tooltip": "Starttimer endet um {}",
+ "gui_server_autostart_timer_expired": "Die geplante Zeit ist bereits vergangen. Bitte aktualisieren um das Teilen zu starten.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Die Stopzeit kann nicht gleich oder früher als die Startzeit sein. Bitte aktutalisieren um das Teilen zu starten.",
+ "gui_status_indicator_share_scheduled": "Geplant…",
+ "gui_status_indicator_receive_scheduled": "Geplant…",
+ "days_first_letter": "d",
+ "hours_first_letter": "h",
+ "minutes_first_letter": "m",
+ "seconds_first_letter": "s"
}
diff --git a/share/locale/km.json b/share/locale/km.json
new file mode 100644
index 00000000..44dfde5a
--- /dev/null
+++ b/share/locale/km.json
@@ -0,0 +1,175 @@
+{
+ "preparing_files": "",
+ "not_a_readable_file": "",
+ "no_available_port": "",
+ "other_page_loaded": "",
+ "close_on_autostop_timer": "",
+ "closing_automatically": "",
+ "large_filesize": "",
+ "gui_drag_and_drop": "",
+ "gui_add": "",
+ "gui_add_files": "",
+ "gui_add_folder": "",
+ "gui_delete": "",
+ "gui_choose_items": "",
+ "gui_share_start_server": "",
+ "gui_share_stop_server": "",
+ "gui_share_stop_server_autostop_timer": "",
+ "gui_stop_server_autostop_timer_tooltip": "",
+ "gui_start_server_autostart_timer_tooltip": "",
+ "gui_receive_start_server": "",
+ "gui_receive_stop_server": "",
+ "gui_receive_stop_server_autostop_timer": "",
+ "gui_copy_url": "",
+ "gui_copy_hidservauth": "",
+ "gui_canceled": "",
+ "gui_copied_url_title": "",
+ "gui_copied_url": "",
+ "gui_copied_hidservauth_title": "",
+ "gui_copied_hidservauth": "",
+ "gui_waiting_to_start": "",
+ "gui_please_wait": "",
+ "gui_quit_title": "",
+ "gui_share_quit_warning": "",
+ "gui_receive_quit_warning": "",
+ "gui_quit_warning_quit": "",
+ "gui_quit_warning_dont_quit": "",
+ "error_rate_limit": "",
+ "zip_progress_bar_format": "",
+ "error_stealth_not_supported": "",
+ "error_ephemeral_not_supported": "",
+ "gui_settings_window_title": "",
+ "gui_settings_whats_this": "",
+ "gui_settings_stealth_option": "",
+ "gui_settings_stealth_hidservauth_string": "",
+ "gui_settings_autoupdate_label": "",
+ "gui_settings_autoupdate_option": "",
+ "gui_settings_autoupdate_timestamp": "",
+ "gui_settings_autoupdate_timestamp_never": "",
+ "gui_settings_autoupdate_check_button": "",
+ "gui_settings_general_label": "",
+ "gui_settings_onion_label": "",
+ "gui_settings_sharing_label": "",
+ "gui_settings_close_after_first_download_option": "",
+ "gui_settings_connection_type_label": "",
+ "gui_settings_connection_type_bundled_option": "",
+ "gui_settings_connection_type_automatic_option": "",
+ "gui_settings_connection_type_control_port_option": "",
+ "gui_settings_connection_type_socket_file_option": "",
+ "gui_settings_connection_type_test_button": "",
+ "gui_settings_control_port_label": "",
+ "gui_settings_socket_file_label": "",
+ "gui_settings_socks_label": "",
+ "gui_settings_authenticate_label": "",
+ "gui_settings_authenticate_no_auth_option": "",
+ "gui_settings_authenticate_password_option": "",
+ "gui_settings_password_label": "",
+ "gui_settings_tor_bridges": "",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "",
+ "gui_settings_tor_bridges_obfs4_radio_option": "",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
+ "gui_settings_meek_lite_expensive_warning": "",
+ "gui_settings_tor_bridges_custom_radio_option": "",
+ "gui_settings_tor_bridges_custom_label": "",
+ "gui_settings_tor_bridges_invalid": "",
+ "gui_settings_button_save": "",
+ "gui_settings_button_cancel": "",
+ "gui_settings_button_help": "",
+ "gui_settings_autostop_timer_checkbox": "",
+ "gui_settings_autostop_timer": "",
+ "gui_settings_autostart_timer_checkbox": "",
+ "gui_settings_autostart_timer": "",
+ "settings_error_unknown": "",
+ "settings_error_automatic": "",
+ "settings_error_socket_port": "",
+ "settings_error_socket_file": "",
+ "settings_error_auth": "",
+ "settings_error_missing_password": "",
+ "settings_error_unreadable_cookie_file": "",
+ "settings_error_bundled_tor_not_supported": "",
+ "settings_error_bundled_tor_timeout": "",
+ "settings_error_bundled_tor_broken": "",
+ "settings_test_success": "",
+ "error_tor_protocol_error": "",
+ "error_tor_protocol_error_unknown": "",
+ "connecting_to_tor": "",
+ "update_available": "",
+ "update_error_check_error": "",
+ "update_error_invalid_latest_version": "",
+ "update_not_available": "",
+ "gui_tor_connection_ask": "",
+ "gui_tor_connection_ask_open_settings": "",
+ "gui_tor_connection_ask_quit": "",
+ "gui_tor_connection_error_settings": "",
+ "gui_tor_connection_canceled": "",
+ "gui_tor_connection_lost": "",
+ "gui_server_started_after_autostop_timer": "",
+ "gui_server_autostop_timer_expired": "",
+ "gui_server_autostart_timer_expired": "",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "",
+ "share_via_onionshare": "",
+ "gui_connect_to_tor_for_onion_settings": "",
+ "gui_use_legacy_v2_onions_checkbox": "",
+ "gui_save_private_key_checkbox": "",
+ "gui_share_url_description": "",
+ "gui_receive_url_description": "",
+ "gui_url_label_persistent": "",
+ "gui_url_label_stay_open": "",
+ "gui_url_label_onetime": "",
+ "gui_url_label_onetime_and_persistent": "",
+ "gui_status_indicator_share_stopped": "",
+ "gui_status_indicator_share_working": "",
+ "gui_status_indicator_share_scheduled": "",
+ "gui_status_indicator_share_started": "",
+ "gui_status_indicator_receive_stopped": "",
+ "gui_status_indicator_receive_working": "",
+ "gui_status_indicator_receive_scheduled": "",
+ "gui_status_indicator_receive_started": "",
+ "gui_file_info": "",
+ "gui_file_info_single": "",
+ "history_in_progress_tooltip": "",
+ "history_completed_tooltip": "",
+ "error_cannot_create_data_dir": "",
+ "gui_receive_mode_warning": "",
+ "gui_mode_share_button": "",
+ "gui_mode_receive_button": "",
+ "gui_settings_receiving_label": "",
+ "gui_settings_data_dir_label": "",
+ "gui_settings_data_dir_browse_button": "",
+ "gui_settings_public_mode_checkbox": "",
+ "gui_open_folder_error_nautilus": "",
+ "gui_settings_language_label": "",
+ "gui_settings_language_changed_notice": "",
+ "systray_menu_exit": "",
+ "systray_page_loaded_title": "",
+ "systray_page_loaded_message": "",
+ "systray_share_started_title": "",
+ "systray_share_started_message": "",
+ "systray_share_completed_title": "",
+ "systray_share_completed_message": "",
+ "systray_share_canceled_title": "",
+ "systray_share_canceled_message": "",
+ "systray_receive_started_title": "",
+ "systray_receive_started_message": "",
+ "gui_all_modes_history": "",
+ "gui_all_modes_clear_history": "",
+ "gui_all_modes_transfer_started": "",
+ "gui_all_modes_transfer_finished_range": "",
+ "gui_all_modes_transfer_finished": "",
+ "gui_all_modes_transfer_canceled_range": "",
+ "gui_all_modes_transfer_canceled": "",
+ "gui_all_modes_progress_complete": "",
+ "gui_all_modes_progress_starting": "",
+ "gui_all_modes_progress_eta": "",
+ "gui_share_mode_no_files": "",
+ "gui_share_mode_autostop_timer_waiting": "",
+ "gui_receive_mode_no_files": "",
+ "gui_receive_mode_autostop_timer_waiting": "",
+ "receive_mode_upload_starting": "",
+ "days_first_letter": "",
+ "hours_first_letter": "",
+ "minutes_first_letter": "",
+ "seconds_first_letter": ""
+}
diff --git a/share/locale/no.json b/share/locale/nb.json
index fe1e463d..fe1e463d 100644
--- a/share/locale/no.json
+++ b/share/locale/nb.json
diff --git a/share/locale/pl.json b/share/locale/pl.json
index 28534e49..aa3f3ec5 100644
--- a/share/locale/pl.json
+++ b/share/locale/pl.json
@@ -10,8 +10,8 @@
"not_a_readable_file": "{0:s} nie jest plikiem do odczytu.",
"no_available_port": "Nie można znaleźć dostępnego portu aby włączyć usługę onion",
"other_page_loaded": "Adres został wczytany",
- "close_on_autostop_timer": "Zatrzymano, gdyż upłynął czas",
- "closing_automatically": "Zatrzymano, gdyż pobieranie zostało ukończone",
+ "close_on_autostop_timer": "Zatrzymano, ponieważ skończył się czas automatycznego zatrzymania",
+ "closing_automatically": "Zatrzymano, ponieważ transfer został zakończony",
"timeout_download_still_running": "Czekam na ukończenie pobierania",
"large_filesize": "Uwaga: Wysyłanie dużego pliku może zająć kilka godzin",
"systray_menu_exit": "Wyjście",
@@ -37,7 +37,7 @@
"gui_choose_items": "Wybierz",
"gui_share_start_server": "Rozpocznij udostępnianie",
"gui_share_stop_server": "Zatrzymaj udostępnianie",
- "gui_share_stop_server_autostop_timer": "Zatrzymaj udostępnianie (zostało {}s)",
+ "gui_share_stop_server_autostop_timer": "Przerwij Udostępnianie ({})",
"gui_share_stop_server_autostop_timer_tooltip": "Czas upłynie za {}",
"gui_receive_start_server": "Rozpocznij tryb odbierania",
"gui_receive_stop_server": "Zatrzymaj tryb odbierania",
@@ -69,7 +69,7 @@
"gui_settings_window_title": "Ustawienia",
"gui_settings_whats_this": "<a href='{0:s}'>Co to jest?</a>",
"gui_settings_stealth_option": "Użyj autoryzacji klienta",
- "gui_settings_stealth_hidservauth_string": "Skoro zapisałeś swój klucz prywatny do ponownego użycia, oznacza to, że możesz\nnacisnąć aby skopiować Twój HidServAuth.",
+ "gui_settings_stealth_hidservauth_string": "Po zapisaniu klucza prywatnego do ponownego użycia, możesz teraz kliknąć, aby skopiować HidServAuth.",
"gui_settings_autoupdate_label": "Sprawdź nową wersję",
"gui_settings_autoupdate_option": "Poinformuj mnie, kiedy nowa wersja programu będzie dostępna",
"gui_settings_autoupdate_timestamp": "Ostatnie sprawdzenie aktualizacji: {}",
@@ -77,11 +77,11 @@
"gui_settings_autoupdate_check_button": "Sprawdź, czy nowa wersja programu jest dostępna",
"gui_settings_general_label": "Ustawienia ogólne",
"gui_settings_sharing_label": "Ustawienia udostępniania",
- "gui_settings_close_after_first_download_option": "Przestań udostępniać po pierwszym pobraniu",
+ "gui_settings_close_after_first_download_option": "Zatrzymaj udostępnianie po wysłaniu plików",
"gui_settings_connection_type_label": "W jaki sposób OnionShare powinien połączyć się z siecią Tor?",
"gui_settings_connection_type_bundled_option": "Skorzystaj z wersji Tora udostępnionego wraz z OnionShare",
"gui_settings_connection_type_automatic_option": "Spróbuj automatycznej konfiguracji za pomocą Tor Browser",
- "gui_settings_connection_type_control_port_option": "",
+ "gui_settings_connection_type_control_port_option": "Połącz za pomocą portu sterowania",
"gui_settings_connection_type_socket_file_option": "Połącz z użyciem pliku socket",
"gui_settings_connection_type_test_button": "Sprawdź połączenie z siecią Tor",
"gui_settings_control_port_label": "Port sterowania",
@@ -93,10 +93,10 @@
"gui_settings_password_label": "Hasło",
"gui_settings_tor_bridges": "Wsparcie mostków sieci Tor",
"gui_settings_tor_bridges_no_bridges_radio_option": "Nie korzystaj z mostków sieci Tor",
- "gui_settings_tor_bridges_obfs4_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
+ "gui_settings_tor_bridges_obfs4_radio_option": "Użyj wbudowanych transportów wtykowych obfs4",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Użyj wbudowanych transportów plug-in obfs4 (wymaga obfs4proxy)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "Użyj wbudowanych przenośnych transportów meek_lite (Azure)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Użyj wbudowanych przenośnych transportów meek_lite (Azure) (wymaga obfs4proxy)",
"gui_settings_meek_lite_expensive_warning": "Uwaga: Mostki meek_lite są bardzo kosztowne dla Tor Project.<br><br>Korzystaj z nich tylko wtedy, gdy nie możesz połączyć się bezpośrednio z siecią Tor, poprzez obsf4 albo przez inne normalne mostki.",
"gui_settings_tor_bridges_custom_radio_option": "Użyj niestandardowych mostków",
"gui_settings_tor_bridges_custom_label": "Mostki możesz znaleźć na <a href=\"https://bridges.torproject.org/options\">https://bridges.torproject.org</a>",
@@ -104,8 +104,8 @@
"gui_settings_button_save": "Zapisz",
"gui_settings_button_cancel": "Anuluj",
"gui_settings_button_help": "Pomoc",
- "gui_settings_autostop_timer_checkbox": "",
- "gui_settings_autostop_timer": "",
+ "gui_settings_autostop_timer_checkbox": "Użyj czasomierza auto-stop",
+ "gui_settings_autostop_timer": "Zatrzymaj udział w:",
"settings_error_unknown": "Nie można połączyć się z kontrolerem Tor, ponieważ Twoje ustawienia nie mają sensu.",
"settings_error_automatic": "Nie można połączyć się z kontrolerem Tor. Czy Tor Browser (dostępny na torproject.org) działa w tle?",
"settings_error_socket_port": "Nie można połączyć się z kontrolerem Tor pod adresem {}:{}.",
@@ -113,7 +113,7 @@
"settings_error_auth": "Połączono z {}:{} ale nie można uwierzytelnić. Być może to nie jest kontroler Tor?",
"settings_error_missing_password": "Połączono z kontrolerem Tor ale wymaga on hasła do uwierzytelnienia.",
"settings_error_unreadable_cookie_file": "Połączono z kontrolerem Tor ale hasło może być niepoprawne albo Twój użytkownik nie ma uprawnień do odczytania plików cookie.",
- "settings_error_bundled_tor_not_supported": "",
+ "settings_error_bundled_tor_not_supported": "Używanie wersji Tora dołączonej do OnionShare nie działa w trybie programisty w systemie Windows lub MacOS.",
"settings_error_bundled_tor_timeout": "Połączenie się z siecią Tor zajmuje zbyt dużo czasu. Być może nie jesteś połączony z internetem albo masz niedokładny zegar systemowy?",
"settings_error_bundled_tor_broken": "OnionShare nie mógł połączyć się z siecią Tor w tle\n{}",
"settings_test_success": "Połączono z kontrolerem Tor.\n\nWersja Tor: {}\nWsparcie ulotnych serwisów onion: {}.\nWsparcie autoryzacji klienta: {}.\nWsparcie adresów onion nowej generacji: {}.",
@@ -123,53 +123,53 @@
"connecting_to_tor": "Łączę z siecią Tor",
"update_available": "Nowa wersja programu OnionShare jest dostępna. <a href='{}'>Naciśnij tutaj</a> aby ją ściągnąć.<br><br>Korzystasz z wersji {} a najnowszą jest {}.",
"update_error_check_error": "Nie można sprawdzić czy są dostępne aktualizacje. Strona programu OnionShare mówi, że ostatnia wersja programu jest nierozpoznawalna '{}'…",
- "update_error_invalid_latest_version": "",
- "update_not_available": "",
- "gui_tor_connection_ask": "",
+ "update_error_invalid_latest_version": "Nie można sprawdzić nowej wersji: Może nie masz połączenia z Torem lub nie działa witryna OnionShare?",
+ "update_not_available": "Korzystasz z najnowszej wersji OnionShare.",
+ "gui_tor_connection_ask": "Otworzyć ustawienia, aby uporządkować połączenie z Tor?",
"gui_tor_connection_ask_open_settings": "Tak",
"gui_tor_connection_ask_quit": "Wyjście",
- "gui_tor_connection_error_settings": "",
- "gui_tor_connection_canceled": "",
- "gui_tor_connection_lost": "",
- "gui_server_started_after_autostop_timer": "",
- "gui_server_autostop_timer_expired": "",
- "share_via_onionshare": "",
- "gui_use_legacy_v2_onions_checkbox": "",
- "gui_save_private_key_checkbox": "",
- "gui_share_url_description": "",
- "gui_receive_url_description": "",
- "gui_url_label_persistent": "",
- "gui_url_label_stay_open": "",
- "gui_url_label_onetime": "",
- "gui_url_label_onetime_and_persistent": "",
- "gui_status_indicator_share_stopped": "",
- "gui_status_indicator_share_working": "",
+ "gui_tor_connection_error_settings": "Spróbuj w ustawieniach zmienić sposób, w jaki OnionShare łączy się z siecią Tor.",
+ "gui_tor_connection_canceled": "Nie można połączyć się z Tor.\n\nSprawdź połączenie z Internetem, następnie ponownie otwórz OnionShare i skonfiguruj połączenie z Tor.",
+ "gui_tor_connection_lost": "Odłączony od Tor.",
+ "gui_server_started_after_autostop_timer": "Czasomierz auto-stopu wygasnął przed uruchomieniem serwera. Utwórz nowy udział.",
+ "gui_server_autostop_timer_expired": "Czasomierz auto-stopu wygasnął. Zaktualizuj go, aby rozpocząć udostępnianie.",
+ "share_via_onionshare": "OnionShare to",
+ "gui_use_legacy_v2_onions_checkbox": "Użyj starszych adresów",
+ "gui_save_private_key_checkbox": "Użyj stałego adresu",
+ "gui_share_url_description": "<b>Każdy</b> z tym adresem OnionShare może <b> pobrać</b> Twoje pliki za pomocą przeglądarki <b>Tor Browser</b>: <img src='{}' />",
+ "gui_receive_url_description": "<b>Każdy</b> z tym adresem OnionShare może <b>przesyłać</b> pliki na komputer za pomocą przeglądarki <b>Tor Browser</b>: <img src='{}' />",
+ "gui_url_label_persistent": "Ten udział nie zatrzyma się automatycznie.\n\nKażdy kolejny udział ponownie używa adresu. (Aby użyć adresów jednorazowych, wyłącz w ustawieniach „Użyj stałego adresu”.)",
+ "gui_url_label_stay_open": "Ten udział nie zostanie automatycznie zatrzymany.",
+ "gui_url_label_onetime": "Ten udział zatrzyma się po pierwszym zakończeniu.",
+ "gui_url_label_onetime_and_persistent": "Ten udział nie zatrzyma się automatycznie.\n\nKażdy kolejny udział ponownie wykorzysta adres. (Aby użyć adresów jednorazowych, wyłącz w ustawieniach „Użyj stałego adresu”.)",
+ "gui_status_indicator_share_stopped": "Gotowy do udostępniania",
+ "gui_status_indicator_share_working": "Rozpoczynanie…",
"gui_status_indicator_share_started": "Udostępnianie",
- "gui_status_indicator_receive_stopped": "",
- "gui_status_indicator_receive_working": "",
+ "gui_status_indicator_receive_stopped": "Gotowy do odbioru",
+ "gui_status_indicator_receive_working": "Rozpoczynanie…",
"gui_status_indicator_receive_started": "Otrzymuję",
- "gui_file_info": "",
- "gui_file_info_single": "",
- "history_in_progress_tooltip": "",
- "history_completed_tooltip": "",
+ "gui_file_info": "{} pliki, {}",
+ "gui_file_info_single": "{} plik, {}",
+ "history_in_progress_tooltip": "{} w trakcie",
+ "history_completed_tooltip": "{} zakończone",
"info_in_progress_uploads_tooltip": "",
"info_completed_uploads_tooltip": "",
"error_cannot_create_downloads_dir": "",
"receive_mode_downloads_dir": "",
"receive_mode_warning": "",
- "gui_receive_mode_warning": "",
+ "gui_receive_mode_warning": "Tryb odbioru umożliwia przesyłanie plików do komputera.<br><br><b>Niektóre pliki mogą potencjalnie przejąć kontrolę nad komputerem, jeśli je otworzysz. Otwieraj rzeczy tylko od osób, którym ufasz, lub jeśli wiesz, co robisz.</b>",
"receive_mode_upload_starting": "",
"receive_mode_received_file": "",
- "gui_mode_share_button": "",
- "gui_mode_receive_button": "",
- "gui_settings_receiving_label": "",
+ "gui_mode_share_button": "Udostępnij pliki",
+ "gui_mode_receive_button": "Odbierz pliki",
+ "gui_settings_receiving_label": "Ustawienia odbioru",
"gui_settings_downloads_label": "",
"gui_settings_downloads_button": "Przeglądaj",
"gui_settings_receive_allow_receiver_shutdown_checkbox": "",
- "gui_settings_public_mode_checkbox": "",
+ "gui_settings_public_mode_checkbox": "Tryb publiczny",
"systray_close_server_title": "",
"systray_close_server_message": "",
- "systray_page_loaded_title": "",
+ "systray_page_loaded_title": "Strona załadowana",
"systray_download_page_loaded_message": "",
"systray_upload_page_loaded_message": "",
"gui_uploads": "",
@@ -179,10 +179,44 @@
"gui_upload_finished_range": "",
"gui_upload_finished": "",
"gui_download_in_progress": "",
- "gui_open_folder_error_nautilus": "",
+ "gui_open_folder_error_nautilus": "Nie można otworzyć folderu, ponieważ nautilus nie jest dostępny. Plik jest tutaj:{}",
"gui_settings_language_label": "Preferowany język",
- "gui_settings_language_changed_notice": "",
+ "gui_settings_language_changed_notice": "Uruchom ponownie aplikację OnionShare, aby zmiana języka zaczęła obowiązywać.",
"timeout_upload_still_running": "Czekam na ukończenie wysyłania",
"gui_add_files": "Dodaj pliki",
- "gui_add_folder": "Dodaj foldery"
+ "gui_add_folder": "Dodaj foldery",
+ "gui_stop_server_autostop_timer_tooltip": "Automatyczne zatrzymanie zakończy się {}",
+ "gui_waiting_to_start": "Planowane rozpoczęcie w {}. Kliknij, aby anulować.",
+ "gui_settings_onion_label": "Ustawienia Onion",
+ "gui_settings_autostart_timer": "Rozpocznij udział w:",
+ "gui_server_autostart_timer_expired": "Zaplanowany czas już minął. Zaktualizuj go, aby rozpocząć udostępnianie.",
+ "gui_status_indicator_share_scheduled": "Zaplanowane…",
+ "gui_status_indicator_receive_scheduled": "Zaplanowane…",
+ "error_cannot_create_data_dir": "Nie można utworzyć folderu danych OnionShare: {}",
+ "gui_settings_data_dir_label": "Zapisz pliki do",
+ "gui_settings_data_dir_browse_button": "Przeglądaj",
+ "systray_page_loaded_message": "Załadowano adres OnionShare",
+ "systray_share_started_title": "Udostępnianie rozpoczęte",
+ "systray_share_started_message": "Rozpoczynam wysyłać pliki",
+ "systray_share_completed_title": "Udostępnianie zakończone",
+ "systray_share_completed_message": "Zakończono wysyłanie plików",
+ "systray_share_canceled_title": "Udostępnianie anulowane",
+ "systray_share_canceled_message": "Anulowano odbieranie plików",
+ "systray_receive_started_title": "Rozpoczęte Odbieranie",
+ "systray_receive_started_message": "Ktoś wysyła do ciebie pliki",
+ "gui_all_modes_history": "Historia",
+ "gui_all_modes_clear_history": "Wyczyść wszystko",
+ "gui_all_modes_transfer_started": "Uruchomiono {}",
+ "gui_all_modes_transfer_finished_range": "Przesyłano {} - {}",
+ "gui_all_modes_transfer_finished": "Przesyłano {}",
+ "gui_all_modes_transfer_canceled_range": "Anulowano {} - {}",
+ "gui_all_modes_transfer_canceled": "Anulowano {}",
+ "gui_all_modes_progress_complete": "%p%, {0:s} upłynęło.",
+ "gui_all_modes_progress_starting": "{0:s}, %p% (obliczanie)",
+ "gui_share_mode_no_files": "Żadne pliki nie zostały jeszcze wysłane",
+ "gui_share_mode_autostop_timer_waiting": "Oczekiwanie na zakończenie wysyłania",
+ "gui_receive_mode_no_files": "Nie odebrano jeszcze żadnych plików",
+ "gui_receive_mode_autostop_timer_waiting": "Czekam na zakończenie odbioru",
+ "gui_start_server_autostart_timer_tooltip": "Automatyczne rozpoczęcie zakończy się {}",
+ "gui_settings_autostart_timer_checkbox": "Użyj czasomierza auto-start"
}
diff --git a/share/locale/ru.json b/share/locale/ru.json
index 282be0c4..d9d7bba3 100644
--- a/share/locale/ru.json
+++ b/share/locale/ru.json
@@ -60,11 +60,11 @@
"gui_drag_and_drop": "Перетащите сюда файлы и/или папки,\nкоторые хотите отправить.",
"gui_share_start_server": "Начать отправку",
"gui_share_stop_server": "Закончить отправку",
- "gui_share_stop_server_autostop_timer": "Остановить отправку (осталось {}с)",
+ "gui_share_stop_server_autostop_timer": "Остановить Отправку ({})",
"gui_share_stop_server_autostop_timer_tooltip": "Время таймера истекает в {}",
"gui_receive_start_server": "Включить режим получения",
"gui_receive_stop_server": "Выключить режим получения",
- "gui_receive_stop_server_autostop_timer": "Выключить режим получения (осталось {}с)",
+ "gui_receive_stop_server_autostop_timer": "Выключить Режим Получения (осталось {}с)",
"gui_receive_stop_server_autostop_timer_tooltip": "Время таймера истекает в {}",
"gui_copy_hidservauth": "Скопировать строку HidServAuth",
"gui_downloads": "История скачиваний",
@@ -113,8 +113,8 @@
"gui_settings_tor_bridges_custom_radio_option": "Использовать пользовательские \"мосты\"",
"gui_settings_tor_bridges_custom_label": "Получить настройки \"мостов\" можно здесь: <a href=\"https://bridges.torproject.org/options\">https://bridges.torproject.org</a>",
"gui_settings_tor_bridges_invalid": "Ни один из добавленных вами \"мостов\" не работает.\nПроверьте их снова или добавьте другие.",
- "gui_settings_autostop_timer_checkbox": "Использовать таймер",
- "gui_settings_autostop_timer": "Остановить загрузку в:",
+ "gui_settings_autostop_timer_checkbox": "Использовать автоматический таймер остановки",
+ "gui_settings_autostop_timer": "Остановить отправку в:",
"settings_error_unknown": "Невозможно произвести подключение к контроллеру Tor: некорректные настройки.",
"settings_error_automatic": "Ошибка подключения к контроллеру Tor. Запущен ли Tor Browser (torproject.org) в фоновом режиме?",
"settings_error_socket_port": "Ошибка подключения к контроллеру Tor в {}:{}.",
@@ -138,8 +138,8 @@
"gui_tor_connection_error_settings": "Попробуйте изменить способ подключения OnionShare к сети Tor в разделе \"Настройки\".",
"gui_tor_connection_canceled": "Ошибка подключения к Tor.\n\nПожалуйста, убедитесь что подключены к сети Интернет. Откройте OnionShare снова и настройте подключение к Tor.",
"gui_tor_connection_lost": "Отключено от Tor.",
- "gui_server_started_after_autostop_timer": "Время таймера истекло до того, как сервер был запущен.\nПожалуйста, отправьте файлы заново.",
- "gui_server_autostop_timer_expired": "Время таймера истекло.\nПожалуйста, обновите его для начала отправки.",
+ "gui_server_started_after_autostop_timer": "Время таймера истекло до того, как сервер был запущен. Пожалуйста, отправьте файлы заново.",
+ "gui_server_autostop_timer_expired": "Время таймера истекло. Пожалуйста, обновите его для начала отправки.",
"share_via_onionshare": "OnionShare это",
"gui_use_legacy_v2_onions_checkbox": "Используйте устаревшие адреса",
"gui_save_private_key_checkbox": "Используйте постоянный адрес",
@@ -212,5 +212,18 @@
"gui_share_mode_no_files": "Пока нет отправленных файлов",
"gui_share_mode_autostop_timer_waiting": "Ожидается завершение отправки",
"gui_receive_mode_no_files": "Пока нет полученных файлов",
- "gui_receive_mode_autostop_timer_waiting": "Ожидается завершение загрузки"
+ "gui_receive_mode_autostop_timer_waiting": "Ожидается завершение загрузки",
+ "gui_stop_server_autostop_timer_tooltip": "Время окончания таймера: {}",
+ "gui_start_server_autostart_timer_tooltip": "Время окончания таймера запуска: {}",
+ "gui_waiting_to_start": "Начиная через {}. Нажмите, чтобы отменить.",
+ "gui_settings_autostart_timer_checkbox": "Использовать автоматический таймер запуска",
+ "gui_settings_autostart_timer": "Начать отправку:",
+ "gui_server_autostart_timer_expired": "Запланированное время уже прошло. Пожалуйста, обновите его для начала отправки.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Время окончания не может быть раньше времени начала. Пожалуйста, обновите его для начала отправки.",
+ "gui_status_indicator_share_scheduled": "По расписанию…",
+ "gui_status_indicator_receive_scheduled": "По расписанию…",
+ "days_first_letter": "д",
+ "hours_first_letter": "ч",
+ "minutes_first_letter": "м",
+ "seconds_first_letter": "с"
}
diff --git a/share/locale/te.json b/share/locale/te.json
index 44dfde5a..48009a3d 100644
--- a/share/locale/te.json
+++ b/share/locale/te.json
@@ -1,175 +1,175 @@
{
- "preparing_files": "",
- "not_a_readable_file": "",
- "no_available_port": "",
- "other_page_loaded": "",
- "close_on_autostop_timer": "",
- "closing_automatically": "",
- "large_filesize": "",
- "gui_drag_and_drop": "",
- "gui_add": "",
- "gui_add_files": "",
- "gui_add_folder": "",
- "gui_delete": "",
- "gui_choose_items": "",
- "gui_share_start_server": "",
- "gui_share_stop_server": "",
- "gui_share_stop_server_autostop_timer": "",
- "gui_stop_server_autostop_timer_tooltip": "",
- "gui_start_server_autostart_timer_tooltip": "",
- "gui_receive_start_server": "",
- "gui_receive_stop_server": "",
- "gui_receive_stop_server_autostop_timer": "",
- "gui_copy_url": "",
- "gui_copy_hidservauth": "",
- "gui_canceled": "",
- "gui_copied_url_title": "",
- "gui_copied_url": "",
- "gui_copied_hidservauth_title": "",
- "gui_copied_hidservauth": "",
- "gui_waiting_to_start": "",
- "gui_please_wait": "",
- "gui_quit_title": "",
- "gui_share_quit_warning": "",
- "gui_receive_quit_warning": "",
- "gui_quit_warning_quit": "",
- "gui_quit_warning_dont_quit": "",
- "error_rate_limit": "",
- "zip_progress_bar_format": "",
- "error_stealth_not_supported": "",
- "error_ephemeral_not_supported": "",
- "gui_settings_window_title": "",
- "gui_settings_whats_this": "",
- "gui_settings_stealth_option": "",
- "gui_settings_stealth_hidservauth_string": "",
- "gui_settings_autoupdate_label": "",
- "gui_settings_autoupdate_option": "",
- "gui_settings_autoupdate_timestamp": "",
- "gui_settings_autoupdate_timestamp_never": "",
- "gui_settings_autoupdate_check_button": "",
- "gui_settings_general_label": "",
- "gui_settings_onion_label": "",
- "gui_settings_sharing_label": "",
- "gui_settings_close_after_first_download_option": "",
- "gui_settings_connection_type_label": "",
- "gui_settings_connection_type_bundled_option": "",
- "gui_settings_connection_type_automatic_option": "",
- "gui_settings_connection_type_control_port_option": "",
- "gui_settings_connection_type_socket_file_option": "",
- "gui_settings_connection_type_test_button": "",
- "gui_settings_control_port_label": "",
- "gui_settings_socket_file_label": "",
- "gui_settings_socks_label": "",
- "gui_settings_authenticate_label": "",
- "gui_settings_authenticate_no_auth_option": "",
- "gui_settings_authenticate_password_option": "",
- "gui_settings_password_label": "",
- "gui_settings_tor_bridges": "",
- "gui_settings_tor_bridges_no_bridges_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
- "gui_settings_meek_lite_expensive_warning": "",
- "gui_settings_tor_bridges_custom_radio_option": "",
- "gui_settings_tor_bridges_custom_label": "",
- "gui_settings_tor_bridges_invalid": "",
- "gui_settings_button_save": "",
- "gui_settings_button_cancel": "",
- "gui_settings_button_help": "",
- "gui_settings_autostop_timer_checkbox": "",
- "gui_settings_autostop_timer": "",
- "gui_settings_autostart_timer_checkbox": "",
- "gui_settings_autostart_timer": "",
- "settings_error_unknown": "",
- "settings_error_automatic": "",
- "settings_error_socket_port": "",
- "settings_error_socket_file": "",
- "settings_error_auth": "",
- "settings_error_missing_password": "",
- "settings_error_unreadable_cookie_file": "",
- "settings_error_bundled_tor_not_supported": "",
- "settings_error_bundled_tor_timeout": "",
- "settings_error_bundled_tor_broken": "",
- "settings_test_success": "",
- "error_tor_protocol_error": "",
- "error_tor_protocol_error_unknown": "",
- "connecting_to_tor": "",
- "update_available": "",
- "update_error_check_error": "",
- "update_error_invalid_latest_version": "",
- "update_not_available": "",
- "gui_tor_connection_ask": "",
- "gui_tor_connection_ask_open_settings": "",
- "gui_tor_connection_ask_quit": "",
- "gui_tor_connection_error_settings": "",
- "gui_tor_connection_canceled": "",
- "gui_tor_connection_lost": "",
- "gui_server_started_after_autostop_timer": "",
- "gui_server_autostop_timer_expired": "",
- "gui_server_autostart_timer_expired": "",
- "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "",
- "share_via_onionshare": "",
- "gui_connect_to_tor_for_onion_settings": "",
- "gui_use_legacy_v2_onions_checkbox": "",
- "gui_save_private_key_checkbox": "",
- "gui_share_url_description": "",
- "gui_receive_url_description": "",
- "gui_url_label_persistent": "",
- "gui_url_label_stay_open": "",
- "gui_url_label_onetime": "",
- "gui_url_label_onetime_and_persistent": "",
- "gui_status_indicator_share_stopped": "",
- "gui_status_indicator_share_working": "",
- "gui_status_indicator_share_scheduled": "",
- "gui_status_indicator_share_started": "",
- "gui_status_indicator_receive_stopped": "",
- "gui_status_indicator_receive_working": "",
- "gui_status_indicator_receive_scheduled": "",
- "gui_status_indicator_receive_started": "",
- "gui_file_info": "",
- "gui_file_info_single": "",
- "history_in_progress_tooltip": "",
- "history_completed_tooltip": "",
- "error_cannot_create_data_dir": "",
- "gui_receive_mode_warning": "",
- "gui_mode_share_button": "",
- "gui_mode_receive_button": "",
- "gui_settings_receiving_label": "",
- "gui_settings_data_dir_label": "",
- "gui_settings_data_dir_browse_button": "",
- "gui_settings_public_mode_checkbox": "",
- "gui_open_folder_error_nautilus": "",
- "gui_settings_language_label": "",
- "gui_settings_language_changed_notice": "",
- "systray_menu_exit": "",
- "systray_page_loaded_title": "",
- "systray_page_loaded_message": "",
- "systray_share_started_title": "",
- "systray_share_started_message": "",
- "systray_share_completed_title": "",
- "systray_share_completed_message": "",
- "systray_share_canceled_title": "",
- "systray_share_canceled_message": "",
- "systray_receive_started_title": "",
- "systray_receive_started_message": "",
- "gui_all_modes_history": "",
- "gui_all_modes_clear_history": "",
- "gui_all_modes_transfer_started": "",
- "gui_all_modes_transfer_finished_range": "",
- "gui_all_modes_transfer_finished": "",
- "gui_all_modes_transfer_canceled_range": "",
- "gui_all_modes_transfer_canceled": "",
- "gui_all_modes_progress_complete": "",
- "gui_all_modes_progress_starting": "",
- "gui_all_modes_progress_eta": "",
- "gui_share_mode_no_files": "",
- "gui_share_mode_autostop_timer_waiting": "",
- "gui_receive_mode_no_files": "",
- "gui_receive_mode_autostop_timer_waiting": "",
- "receive_mode_upload_starting": "",
- "days_first_letter": "",
- "hours_first_letter": "",
- "minutes_first_letter": "",
- "seconds_first_letter": ""
+ "preparing_files": "దస్త్రాలు కుదించబడుతున్నాయి.",
+ "not_a_readable_file": "{0:s} చదువగలిగిన దస్త్రం కాదు.",
+ "no_available_port": "Onion సేవను మొదలుపెట్టుటకై ఒక అనువైన పోర్టు కనబడలేదు",
+ "other_page_loaded": "జాల చిరునామా లోడు చేయబడినది",
+ "close_on_autostop_timer": "స్వీయ నియంత్రణ సమయం అయిపోయినందువలన ఆపివేయబడినది",
+ "closing_automatically": "బదిలీ పూర్తి అయినందున ఆపబడినది",
+ "large_filesize": "హెచ్చరిక: ఒక పెద్ద అంశాన్ని పంపించడానికి కొన్ని గంటలు పట్టవచ్చు",
+ "gui_drag_and_drop": "దస్త్రాలను, సంచయాలను లాగి వదలండి\nవాటిని పంచుకోవడం మొదలుపెట్టుటకు",
+ "gui_add": "చేర్చు",
+ "gui_add_files": "దస్త్రాలను చేర్చు",
+ "gui_add_folder": "సంచయాన్ని చేర్చు",
+ "gui_delete": "తొలగించు",
+ "gui_choose_items": "ఎంచుకో",
+ "gui_share_start_server": "పంచుకోవడం మొదలుపెట్టు",
+ "gui_share_stop_server": "పంచుకోవడం ఆపివేయి",
+ "gui_share_stop_server_autostop_timer": "పంచుకోవడం ఆపివేయి ({})",
+ "gui_stop_server_autostop_timer_tooltip": "స్వీయ నియంత్రణ సమయం అయిపోయినది",
+ "gui_start_server_autostart_timer_tooltip": "స్వీయ నియంత్రణ సమయం అయిపోయినది",
+ "gui_receive_start_server": "స్వీకరించు రీతిని మొదలుపెట్టు",
+ "gui_receive_stop_server": "స్వీకరించు రీతిని ఆపివేయి",
+ "gui_receive_stop_server_autostop_timer": "స్వీకరించు రీతిని ఆపివేయి ({}s మిగిలినది)",
+ "gui_copy_url": "జాల చిరునామాను నకలు తీయి",
+ "gui_copy_hidservauth": "HidServAuth నకలు తీయి",
+ "gui_canceled": "రద్దు చేయబడినది",
+ "gui_copied_url_title": "OnionShare జాల చిరునామా నకలు తీయబడినది",
+ "gui_copied_url": "OnionShare జాల చిరునామా క్లిప్‌బోర్డునకు నకలు తీయబడినది",
+ "gui_copied_hidservauth_title": "HidServAuth నకలు తీయబడినది",
+ "gui_copied_hidservauth": "HidServAuth పంక్తి క్లిప్‌బోర్డునకు నకలు తీయబడినది",
+ "gui_waiting_to_start": "ఇంకా {}లో మొదలగునట్లు అమర్చబడినది. రద్దుచేయుటకై ఇక్కడ నొక్కు.",
+ "gui_please_wait": "మొదలుపెట్టబడుతుంది... రద్దు చేయుటకై ఇక్కడ నొక్కు.",
+ "gui_quit_title": "అంత త్వరగా కాదు",
+ "gui_share_quit_warning": "మీరు దస్త్రాలను పంపించే క్రమంలో ఉన్నారు. మీరు నిశ్చయంగా ఇప్పుడు OnionShareని విడిచి వెళ్ళాలనుకుంటున్నారా?",
+ "gui_receive_quit_warning": "మీరు దస్త్రాలను స్వీకరించే క్రమంలో ఉన్నారు. మీరు నిశ్చయంగా ఇప్పుడు OnionShareని విడిచి వెళ్ళాలనుకుంటున్నారా?",
+ "gui_quit_warning_quit": "నిష్క్రమించు",
+ "gui_quit_warning_dont_quit": "రద్దుచేయి",
+ "error_rate_limit": "ఎవరో మీ జాల చిరునామాతో చాలా సరికాని సంకేతశబ్దాలు వాడారు, బహుశా వారు దానిని ఊహించడానికి ప్రయత్నిస్తుండవచ్చు, కనుక OnionShare సర్వరును ఆపివేసింది. మరల పంచుకోవడం మొదలుపెట్టి మీ గ్రహీతలకు ఆ కొత్త జాల చిరునామాను పంపండి.",
+ "zip_progress_bar_format": "కుదించబడుతున్నది: %p%",
+ "error_stealth_not_supported": "ఉపయోక్త ధ్రువీకరణను వాడుటకై కనీసం Tor 0.2.9.1-alpha (లేదా Tor Browser 6.5), python3-stem 1.5.0 ఈ రెండూ ఉండాలి.",
+ "error_ephemeral_not_supported": "OnionShare పనిచేయాలంటే Tor 0.2.7.1 మరియు python-3-stem 1.4.0, ఈ రెండూ ఉండాలి.",
+ "gui_settings_window_title": "అమరికలు",
+ "gui_settings_whats_this": "<a href='{0:s}'>ఇది ఏమిటి?</a>",
+ "gui_settings_stealth_option": "ఉపయోక్త ధ్రువీకరణను వాడు",
+ "gui_settings_stealth_hidservauth_string": "మరల వాడుటకై మీ ప్రైవేటు కీని భద్రపరచడం వలన మీరు ఇక్కడ నొక్కడం ద్వారా మీ HidServAuth నకలు తీయవచ్చు.",
+ "gui_settings_autoupdate_label": "కొత్త రూపాంతరం కోసం సరిచూడు",
+ "gui_settings_autoupdate_option": "కొత్త రూపాంతరం వస్తే నాకు తెలియచేయి",
+ "gui_settings_autoupdate_timestamp": "ఇంతకుముందు సరిచూసినది: {}",
+ "gui_settings_autoupdate_timestamp_never": "మునుపెన్నడూ లేదు",
+ "gui_settings_autoupdate_check_button": "కొత్త రూపాంతరం కొరకు సరిచూడు",
+ "gui_settings_general_label": "సాధారణ అమరికలు",
+ "gui_settings_onion_label": "Onion అమరికలు",
+ "gui_settings_sharing_label": "పంపక అమరికలు",
+ "gui_settings_close_after_first_download_option": "దస్త్రాలను పంపిన తరువాత పంచడం ఆపివేయి",
+ "gui_settings_connection_type_label": "OnionShareను Torతో ఎలా అనుసంధానించాలి?",
+ "gui_settings_connection_type_bundled_option": "OnionShareలో కూర్చిన Tor రూపాంతరాన్ని ఉపయోగించు",
+ "gui_settings_connection_type_automatic_option": "Tor విహారిణిని వాడి స్వయంచాలక ఆకృతీకరణకు ప్రయత్నించు",
+ "gui_settings_connection_type_control_port_option": "నియంత్రణ పోర్టును వాడి అనుసంధానం చేయి",
+ "gui_settings_connection_type_socket_file_option": "సాకెట్ దస్త్రాన్ని వాడి అనుసంధానం చేయి",
+ "gui_settings_connection_type_test_button": "Torకు అనుసంధానతను పరీక్షించు",
+ "gui_settings_control_port_label": "నియంత్రణ చేయు పోర్టు",
+ "gui_settings_socket_file_label": "సాకెట్ దస్త్రం",
+ "gui_settings_socks_label": "SOCKS పోర్టు",
+ "gui_settings_authenticate_label": "Tor ధ్రువీకరణ అమరికలు",
+ "gui_settings_authenticate_no_auth_option": "ధృవీకరణ లేకుండా, లేదా కుకీ ధ్రువీకరణ",
+ "gui_settings_authenticate_password_option": "సంకేతపుమాట",
+ "gui_settings_password_label": "సంకేతపుమాట",
+ "gui_settings_tor_bridges": "Tor బ్రిడ్జి మద్దతు",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "బ్రిడ్జిలు వాడవద్దు",
+ "gui_settings_tor_bridges_obfs4_radio_option": "అంతర్నిర్మిత obfs4 అనుసంధానయుక్త మాధ్యమాలు వాడు",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "అంతర్నిర్మిత obfs4 అనుసంధానయుక్త మాధ్యమాలు వాడు (obfs4proxy కావాలి)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "అంతర్నిర్మిత meek_lite (Azure) అనుసంధానయుక్త మాధ్యమాలు వాడు",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "అంతర్నిర్మిత meek_lite (Azure) అనుసంధానయుక్త మాధ్యమాలు వాడు (obfs4proxy కావాలి)",
+ "gui_settings_meek_lite_expensive_warning": "హెచ్చరిక: tor వ్యవస్థను meek_lite బ్రిడ్జిల ద్వారా నడపడం చాలా ఖర్చుతో కూడిన పని.<br><br>మీరు obfs4 మాధ్యమాల ద్వారా లేదా వేరే మామూలు బ్రిడ్జిల ద్వారా torకు సూటిగా అనుసంధానించలేని పక్షంలోనే వాటిని వాడండి.",
+ "gui_settings_tor_bridges_custom_radio_option": "అనుకూలీకరించిన బ్రిడ్జిలను వాడు",
+ "gui_settings_tor_bridges_custom_label": "మీరు బ్రిడ్జిలను <a href=\"https://bridges.torproject.org/options\">https://bridges.torproject.org</a> నుండి పొందవచ్చు",
+ "gui_settings_tor_bridges_invalid": "మీరు చేర్చిన ఏ బ్రిడ్జీ కూడా పనిచేయుటలేదు.\nమరల సరిచూచుకోండి లేదా వేరేవాటిని చేర్చండి.",
+ "gui_settings_button_save": "భద్రపరచు",
+ "gui_settings_button_cancel": "రద్దుచేయి",
+ "gui_settings_button_help": "సహాయం",
+ "gui_settings_autostop_timer_checkbox": "స్వయంచాలితంగా ఆగు సమయ సూచీని వాడు",
+ "gui_settings_autostop_timer": "ఇక్కడ పంచినది ఆపు:",
+ "gui_settings_autostart_timer_checkbox": "స్వయంచాలితంగా మొదలయ్యే సమయ సూచీని వాడు",
+ "gui_settings_autostart_timer": "ఇక్కడ పంచినది మొదలుపెట్టు:",
+ "settings_error_unknown": "మీ అమరికలు సరైనవిగా లేవు కనుక టార్ నియంత్రితకు అనుసంధానింపబడలేదు.",
+ "settings_error_automatic": "Tor నియంత్రణకర్తకు అనుసంధానం కాలేకపోతుంది. Tor విహారిణి (torproject.org నుండి లభ్యం) వెనుతలంలో పనిచేస్తుందా?",
+ "settings_error_socket_port": "{}:{} వద్ద టార్ నియంత్రితకు అనుసంధానింపబడలేదు.",
+ "settings_error_socket_file": "సాకెట్ దస్త్రం {} ద్వారా టార్ నియంత్రితకు అనుసంధానింపబడలేదు.",
+ "settings_error_auth": "{}:{} వద్ద అనుసంధానించబడినది, కానీ ధ్రువపరచబడలేదు. ఇది టార్ నియంత్రిత కాదేమో?",
+ "settings_error_missing_password": "Tor నియంత్రితకు అనుసంధానించబడినది, కానీ ధ్రువపరచడానికి ఒక సంకేతపుమాట అవసరం.",
+ "settings_error_unreadable_cookie_file": "Tor నియంత్రితకు అనుసంధానించబడినది, కానీ సంకేతపుమాట సరైనది కాకపోవచ్చు, లేదా మీ వాడుకరికి కుకీ దస్త్రాన్ని చదవడానికి అనుమతి లేకపోవచ్చు.",
+ "settings_error_bundled_tor_not_supported": "OnionShareతో పాటు వచ్చిన Tor రూపాంతరం విండోస్ లేదా మాక్ఓఎస్‌లో అభివృద్ధి రీతిలో పనిచేయదు.",
+ "settings_error_bundled_tor_timeout": "Torకు అనుసంధానించబడుటకు ఎక్కువ సమయం తీసుకుంటుంది. మీరు జాలకు అనుసంధానించబడలేదేమో, లేదా మీ గణనయంత్ర సమయం సరైనది కాదేమో?",
+ "settings_error_bundled_tor_broken": "OnionShare వెనుతలంలో Torతో అనుసంధానం అవట్లేదు: \n{}",
+ "settings_test_success": "Tor నియంత్రణికి అనుసంధానమయింది.\n\nTor రూపాంతరం: {}\nఅల్పాయుష్క onion సేవలకు మద్దతు ఉంది: {}.\nఉపయోక్త ధ్రువీకరణకు మద్దతు ఉంది: {}.\nసరికొత్త .onion చిరునామాలకు మద్దతు ఉంది: {}.",
+ "error_tor_protocol_error": "Torతో పనిచేయుటలో ఒక దోషం కనబడింది: {}",
+ "error_tor_protocol_error_unknown": "Torతో పనిచేయుటలో ఒక తెలియని దోషం కనబడింది",
+ "connecting_to_tor": "Tor జాలాకార వ్యవస్థకు అనుసంధానించబడుతుంది",
+ "update_available": "సరికొత్త OnionShare వచ్చింది. తెచ్చుకోవడానికి <a href='{}'>ఇక్కడ నొక్కండి</a>.<br><br>మీరు వాడుతున్నది {}, సరికొత్తది {}.",
+ "update_error_check_error": "కొత్త రూపాంతరాల కోసం సరిచూడలేకపోతుంది: OnionShare జాలగూడు ఇలా చెప్తుంది - సరికొత్త రూపాంతరం ఆనవాలు పట్టబడనిది '{}'…",
+ "update_error_invalid_latest_version": "కొత్త రూపాంతరం కోసం సరిచూడలేకపోతుంది: బహుశా మీరు Torకు అనుసంధానమై లేరా, లేదా OnionShare జాలగూడు పనిచేయట్లేదా?",
+ "update_not_available": "మీరు అతినూతన OnionShareని వాడుతున్నారు.",
+ "gui_tor_connection_ask": "Tor అనుసంధానత సమస్యను పరిష్కరించడానికి అమరికలను తెరవనా?",
+ "gui_tor_connection_ask_open_settings": "అవును",
+ "gui_tor_connection_ask_quit": "విడిచిపెట్టు",
+ "gui_tor_connection_error_settings": "OnionShareను Torతో అనుసంధానించే విధానాన్ని అమరికలలో మార్చు.",
+ "gui_tor_connection_canceled": "Torకు అనుసంధానం కాలేకపోతుంది.\n\nమీరు జాలకు అనుసంధానమయ్యారేమో సరిచూసుకోండి, ఆ తరువాత OnionShareను మరల తెరచి, దాని Tor అనుసంధానతను అమర్చుకోండి.",
+ "gui_tor_connection_lost": "Tor నుండి వేరుచేయబడినది.",
+ "gui_server_started_after_autostop_timer": "సర్వరు మొదలయ్యేలోపే స్వయంచాలితంగా ఆగు సమయ సూచీ సమయాతీతమయిపోయినది. ఒక కొత్త అంశాన్ని పంచుకోండి.",
+ "gui_server_autostop_timer_expired": "స్వయంచాలితంగా ఆగు సమయ సూచీ సమయాతీతమయిపోయినది. పంచుకోవడం మొదలుపెట్టడానికి దానిని నవీకరించండి.",
+ "gui_server_autostart_timer_expired": "నిర్ణీత సమయం ఇప్పటికే దాటిపోయింది. పంచుకోవడం ప్రారంభించడం కొరకు దయచేసి దానిని నవీకరించండి.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "స్వయంచాలక ఆగు సమయం అనేది స్వయంచాలక ప్రారంభ సమయంతో సమానంగా లేదా అంతకు ముందు ఉండకూడదు. పంచుకోవడం ప్రారంభించడం కొరకు దయచేసి దానిని నవీకరించండి.",
+ "share_via_onionshare": "OnionShare చేయి",
+ "gui_connect_to_tor_for_onion_settings": "Onion సేవా అమరికలను చూచుటకు Torతో అనుసంధానించు",
+ "gui_use_legacy_v2_onions_checkbox": "పాత చిరునామాలు వాడు",
+ "gui_save_private_key_checkbox": "ఒక నిరంతర చిరునామాను వాడు",
+ "gui_share_url_description": "ఈOnionShare చిరునామా గల <b>ఎవరైనా</b> మీ దస్త్రాలను <b>Tor విహారిణి</b>తో <b>దింపుకోవచ్చు</b>: <img src='{}' />",
+ "gui_receive_url_description": "ఈOnionShare చిరునామా గల <b>ఎవరైనా</b> మీ దస్త్రాలను <b>Tor విహారిణి</b>తో <b>ఎక్కించుకోవచ్చు</b>:<img src='{}' />",
+ "gui_url_label_persistent": "ఈ పంచుకొనబడిన అంశం స్వయంచాలితంగా ఆపబడదు.<br><br>తదుపరి పంచుకోబడిన ప్రతి అంశం ఈ చిరునామాను మరల వాడుకుంటుంది. (ఒక్కసారికి మాత్రం వాడగలిగే చిరునామాలను వాడాలనుకుంటే, అమరికలలో \"నిరంతర చిరునామాను వాడు\"ని అచేతనం చేయండి.)",
+ "gui_url_label_stay_open": "ఈ పంచుకొనబడిన అంశం స్వయంచాలితంగా ఆపబడదు.",
+ "gui_url_label_onetime": "ఒకసారి పూర్తయిన తరువాత ఈ పంచుకొనబడిన అంశం ఆపబడుతుంది.",
+ "gui_url_label_onetime_and_persistent": "ఈ పంచుకొనబడిన అంశం స్వయంచాలితంగా ఆపబడదు.<br><br>తదుపరి పంచుకోబడిన ప్రతి అంశం ఈ చిరునామాను మరల వాడుకుంటుంది. (ఒక్కసారికి మాత్రం వాడగలిగే చిరునామాలను వాడాలనుకుంటే, అమరికలలో \"నిరంతర చిరునామాను వాడు\"ని అచేతనం చేయండి.)",
+ "gui_status_indicator_share_stopped": "పంచుకోవడానికి సిద్ధం",
+ "gui_status_indicator_share_working": "మొదలుపెడుతుంది…",
+ "gui_status_indicator_share_scheduled": "షెడ్యూల్…",
+ "gui_status_indicator_share_started": "పంచుకొంటుంది",
+ "gui_status_indicator_receive_stopped": "స్వీకరణకు సిద్ధం",
+ "gui_status_indicator_receive_working": "మొదలుపెడుతుంది…",
+ "gui_status_indicator_receive_scheduled": "షెడ్యూల్…",
+ "gui_status_indicator_receive_started": "స్వీకరిస్తుంది",
+ "gui_file_info": "{} దస్త్రాలు, {}",
+ "gui_file_info_single": "{} దస్త్రము, {}",
+ "history_in_progress_tooltip": "{} పని జరుగుతూ ఉంది",
+ "history_completed_tooltip": "{} అయిపోయింది",
+ "error_cannot_create_data_dir": "OnionShare దత్త సంచయం: {}ని సృష్టించడం జరగలేదు",
+ "gui_receive_mode_warning": "స్వీకరించు రీతి వ్యక్తులు మీ కంప్యూటరుకు దస్త్రాలను ఎక్కించడానికి అనుమతినిస్తుంది.<br><br><b>కొన్ని దస్త్రాలను మీరు తెరిస్తే అవి అవశ్యం మీ కంప్యూటరును నియంత్రించగలవు. కనుక మీరు విశ్వసించే వ్యక్తులనుండి వచ్చిన వాటినే తెరవండి, లేదా మీరేం చేస్తున్నారో మీకు అవగాహన ఉంటేనే తెరవండి.</b>",
+ "gui_mode_share_button": "దస్త్రాలను పంచుకో",
+ "gui_mode_receive_button": "దస్త్రాలను స్వీకరించు",
+ "gui_settings_receiving_label": "స్వీకరణ అమరికలు",
+ "gui_settings_data_dir_label": "దస్త్రాలను ఇక్కడ భద్రపరచు",
+ "gui_settings_data_dir_browse_button": "విహరణ",
+ "gui_settings_public_mode_checkbox": "బహిరంగ రీతి",
+ "gui_open_folder_error_nautilus": "nautilus అందుబాటులో లేనందున సంచయం తెరువబడలేదు. దస్త్రం ఇక్కడుంది: {}",
+ "gui_settings_language_label": "ఎంచుకున్న భాష",
+ "gui_settings_language_changed_notice": "మీరు మార్చిన భాష అమలులోకి రావడానికి OnionShareని పునఃప్రారంభించండి.",
+ "systray_menu_exit": "నిష్క్రమించు",
+ "systray_page_loaded_title": "పుట లోడు చేయబడినది",
+ "systray_page_loaded_message": "OnionShare జాల చిరునామా లోడు చేయబడినది",
+ "systray_share_started_title": "పంచుకోవడం మొదలయింది",
+ "systray_share_started_message": "మరొకరికి దస్త్రాలు పంపడం మొదలవుతుంది",
+ "systray_share_completed_title": "పంచుకోవడం పూర్తయింది",
+ "systray_share_completed_message": "దస్త్రాలు పంపడం ముగిసినది",
+ "systray_share_canceled_title": "పంచుకోవడం రద్దుచేయబడినది",
+ "systray_share_canceled_message": "వేరెవరో మీ దస్త్రాలను స్వీకరించుట రద్దు చేసారు",
+ "systray_receive_started_title": "స్వీకరించుట మొదలయింది",
+ "systray_receive_started_message": "మరొకరు మీకు దస్త్రాలను పంపిస్తున్నారు",
+ "gui_all_modes_history": "చరిత్ర",
+ "gui_all_modes_clear_history": "అన్నీ తీసివేయి",
+ "gui_all_modes_transfer_started": "మొదలయింది {}",
+ "gui_all_modes_transfer_finished_range": "పంపబడినది {} - {}",
+ "gui_all_modes_transfer_finished": "పంపబడినది {}",
+ "gui_all_modes_transfer_canceled_range": "రద్దు చేయబడినది {} - {}",
+ "gui_all_modes_transfer_canceled": "రద్దు చేయబడినది {}",
+ "gui_all_modes_progress_complete": "%p%, {0:s} గడచినది.",
+ "gui_all_modes_progress_starting": "{0:s}, %p% (లెక్కపెట్టబడుతుంది)",
+ "gui_all_modes_progress_eta": "{0:s}, పూర్తి అగుటకు పట్టు సమయం: {1:s}, %p%",
+ "gui_share_mode_no_files": "ఇంకా ఏ దస్త్రాలు పంపబడలేదు",
+ "gui_share_mode_autostop_timer_waiting": "పంపుట పూర్తి అగుటకు వేచిచూడడం జరుగుతున్నది",
+ "gui_receive_mode_no_files": "ఇంకా ఏ దస్త్రాలు స్వీకరించబడలేదు",
+ "gui_receive_mode_autostop_timer_waiting": "స్వీకరణ పూర్తి అగుటకు వేచిచూడడం జరుగుతున్నది",
+ "receive_mode_upload_starting": "పూర్తి పరిమాణం {} గల ఎక్కింపు మొదలవుతుంది",
+ "days_first_letter": "d",
+ "hours_first_letter": "h",
+ "minutes_first_letter": "m",
+ "seconds_first_letter": "s"
}
diff --git a/share/locale/uk.json b/share/locale/uk.json
new file mode 100644
index 00000000..44dfde5a
--- /dev/null
+++ b/share/locale/uk.json
@@ -0,0 +1,175 @@
+{
+ "preparing_files": "",
+ "not_a_readable_file": "",
+ "no_available_port": "",
+ "other_page_loaded": "",
+ "close_on_autostop_timer": "",
+ "closing_automatically": "",
+ "large_filesize": "",
+ "gui_drag_and_drop": "",
+ "gui_add": "",
+ "gui_add_files": "",
+ "gui_add_folder": "",
+ "gui_delete": "",
+ "gui_choose_items": "",
+ "gui_share_start_server": "",
+ "gui_share_stop_server": "",
+ "gui_share_stop_server_autostop_timer": "",
+ "gui_stop_server_autostop_timer_tooltip": "",
+ "gui_start_server_autostart_timer_tooltip": "",
+ "gui_receive_start_server": "",
+ "gui_receive_stop_server": "",
+ "gui_receive_stop_server_autostop_timer": "",
+ "gui_copy_url": "",
+ "gui_copy_hidservauth": "",
+ "gui_canceled": "",
+ "gui_copied_url_title": "",
+ "gui_copied_url": "",
+ "gui_copied_hidservauth_title": "",
+ "gui_copied_hidservauth": "",
+ "gui_waiting_to_start": "",
+ "gui_please_wait": "",
+ "gui_quit_title": "",
+ "gui_share_quit_warning": "",
+ "gui_receive_quit_warning": "",
+ "gui_quit_warning_quit": "",
+ "gui_quit_warning_dont_quit": "",
+ "error_rate_limit": "",
+ "zip_progress_bar_format": "",
+ "error_stealth_not_supported": "",
+ "error_ephemeral_not_supported": "",
+ "gui_settings_window_title": "",
+ "gui_settings_whats_this": "",
+ "gui_settings_stealth_option": "",
+ "gui_settings_stealth_hidservauth_string": "",
+ "gui_settings_autoupdate_label": "",
+ "gui_settings_autoupdate_option": "",
+ "gui_settings_autoupdate_timestamp": "",
+ "gui_settings_autoupdate_timestamp_never": "",
+ "gui_settings_autoupdate_check_button": "",
+ "gui_settings_general_label": "",
+ "gui_settings_onion_label": "",
+ "gui_settings_sharing_label": "",
+ "gui_settings_close_after_first_download_option": "",
+ "gui_settings_connection_type_label": "",
+ "gui_settings_connection_type_bundled_option": "",
+ "gui_settings_connection_type_automatic_option": "",
+ "gui_settings_connection_type_control_port_option": "",
+ "gui_settings_connection_type_socket_file_option": "",
+ "gui_settings_connection_type_test_button": "",
+ "gui_settings_control_port_label": "",
+ "gui_settings_socket_file_label": "",
+ "gui_settings_socks_label": "",
+ "gui_settings_authenticate_label": "",
+ "gui_settings_authenticate_no_auth_option": "",
+ "gui_settings_authenticate_password_option": "",
+ "gui_settings_password_label": "",
+ "gui_settings_tor_bridges": "",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "",
+ "gui_settings_tor_bridges_obfs4_radio_option": "",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
+ "gui_settings_meek_lite_expensive_warning": "",
+ "gui_settings_tor_bridges_custom_radio_option": "",
+ "gui_settings_tor_bridges_custom_label": "",
+ "gui_settings_tor_bridges_invalid": "",
+ "gui_settings_button_save": "",
+ "gui_settings_button_cancel": "",
+ "gui_settings_button_help": "",
+ "gui_settings_autostop_timer_checkbox": "",
+ "gui_settings_autostop_timer": "",
+ "gui_settings_autostart_timer_checkbox": "",
+ "gui_settings_autostart_timer": "",
+ "settings_error_unknown": "",
+ "settings_error_automatic": "",
+ "settings_error_socket_port": "",
+ "settings_error_socket_file": "",
+ "settings_error_auth": "",
+ "settings_error_missing_password": "",
+ "settings_error_unreadable_cookie_file": "",
+ "settings_error_bundled_tor_not_supported": "",
+ "settings_error_bundled_tor_timeout": "",
+ "settings_error_bundled_tor_broken": "",
+ "settings_test_success": "",
+ "error_tor_protocol_error": "",
+ "error_tor_protocol_error_unknown": "",
+ "connecting_to_tor": "",
+ "update_available": "",
+ "update_error_check_error": "",
+ "update_error_invalid_latest_version": "",
+ "update_not_available": "",
+ "gui_tor_connection_ask": "",
+ "gui_tor_connection_ask_open_settings": "",
+ "gui_tor_connection_ask_quit": "",
+ "gui_tor_connection_error_settings": "",
+ "gui_tor_connection_canceled": "",
+ "gui_tor_connection_lost": "",
+ "gui_server_started_after_autostop_timer": "",
+ "gui_server_autostop_timer_expired": "",
+ "gui_server_autostart_timer_expired": "",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "",
+ "share_via_onionshare": "",
+ "gui_connect_to_tor_for_onion_settings": "",
+ "gui_use_legacy_v2_onions_checkbox": "",
+ "gui_save_private_key_checkbox": "",
+ "gui_share_url_description": "",
+ "gui_receive_url_description": "",
+ "gui_url_label_persistent": "",
+ "gui_url_label_stay_open": "",
+ "gui_url_label_onetime": "",
+ "gui_url_label_onetime_and_persistent": "",
+ "gui_status_indicator_share_stopped": "",
+ "gui_status_indicator_share_working": "",
+ "gui_status_indicator_share_scheduled": "",
+ "gui_status_indicator_share_started": "",
+ "gui_status_indicator_receive_stopped": "",
+ "gui_status_indicator_receive_working": "",
+ "gui_status_indicator_receive_scheduled": "",
+ "gui_status_indicator_receive_started": "",
+ "gui_file_info": "",
+ "gui_file_info_single": "",
+ "history_in_progress_tooltip": "",
+ "history_completed_tooltip": "",
+ "error_cannot_create_data_dir": "",
+ "gui_receive_mode_warning": "",
+ "gui_mode_share_button": "",
+ "gui_mode_receive_button": "",
+ "gui_settings_receiving_label": "",
+ "gui_settings_data_dir_label": "",
+ "gui_settings_data_dir_browse_button": "",
+ "gui_settings_public_mode_checkbox": "",
+ "gui_open_folder_error_nautilus": "",
+ "gui_settings_language_label": "",
+ "gui_settings_language_changed_notice": "",
+ "systray_menu_exit": "",
+ "systray_page_loaded_title": "",
+ "systray_page_loaded_message": "",
+ "systray_share_started_title": "",
+ "systray_share_started_message": "",
+ "systray_share_completed_title": "",
+ "systray_share_completed_message": "",
+ "systray_share_canceled_title": "",
+ "systray_share_canceled_message": "",
+ "systray_receive_started_title": "",
+ "systray_receive_started_message": "",
+ "gui_all_modes_history": "",
+ "gui_all_modes_clear_history": "",
+ "gui_all_modes_transfer_started": "",
+ "gui_all_modes_transfer_finished_range": "",
+ "gui_all_modes_transfer_finished": "",
+ "gui_all_modes_transfer_canceled_range": "",
+ "gui_all_modes_transfer_canceled": "",
+ "gui_all_modes_progress_complete": "",
+ "gui_all_modes_progress_starting": "",
+ "gui_all_modes_progress_eta": "",
+ "gui_share_mode_no_files": "",
+ "gui_share_mode_autostop_timer_waiting": "",
+ "gui_receive_mode_no_files": "",
+ "gui_receive_mode_autostop_timer_waiting": "",
+ "receive_mode_upload_starting": "",
+ "days_first_letter": "",
+ "hours_first_letter": "",
+ "minutes_first_letter": "",
+ "seconds_first_letter": ""
+}