From 2618e89eda600184fb6f640d00528d7fc642bf60 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 10 May 2021 11:23:44 +1000 Subject: [PATCH 01/63] Register the 405 error handler properly. Enforce the appropriate methods for each route (GET or POST only, with OPTIONS disabled). Add tests for invalid methods. Add a friendlier 500 internal server error handler --- .../resources/templates/500.html | 21 +++++++++++++++ cli/onionshare_cli/web/chat_mode.py | 2 +- cli/onionshare_cli/web/receive_mode.py | 6 ++--- cli/onionshare_cli/web/send_base_mode.py | 4 --- cli/onionshare_cli/web/share_mode.py | 6 ++--- cli/onionshare_cli/web/web.py | 27 +++++++++++++++++++ cli/onionshare_cli/web/website_mode.py | 4 +-- desktop/tests/gui_base_test.py | 14 ++++++++++ desktop/tests/test_gui_receive.py | 16 +++++++++++ desktop/tests/test_gui_share.py | 17 ++++++++++++ desktop/tests/test_gui_website.py | 16 +++++++++++ 11 files changed, 120 insertions(+), 13 deletions(-) create mode 100644 cli/onionshare_cli/resources/templates/500.html diff --git a/cli/onionshare_cli/resources/templates/500.html b/cli/onionshare_cli/resources/templates/500.html new file mode 100644 index 00000000..9f6727d2 --- /dev/null +++ b/cli/onionshare_cli/resources/templates/500.html @@ -0,0 +1,21 @@ + + + + + OnionShare: An error occurred + + + + + + + +
+
+

+

Sorry, an unexpected error seems to have occurred, and your request didn't succeed.

+
+
+ + + diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 8b2a5673..c772818d 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -46,7 +46,7 @@ class ChatModeWeb: The web app routes for chatting """ - @self.web.app.route("/") + @self.web.app.route("/", methods=["GET"], provide_automatic_options=False) def index(): history_id = self.cur_history_id self.cur_history_id += 1 diff --git a/cli/onionshare_cli/web/receive_mode.py b/cli/onionshare_cli/web/receive_mode.py index f5aae296..b3a146e3 100644 --- a/cli/onionshare_cli/web/receive_mode.py +++ b/cli/onionshare_cli/web/receive_mode.py @@ -71,7 +71,7 @@ class ReceiveModeWeb: The web app routes for receiving files """ - @self.web.app.route("/") + @self.web.app.route("/", methods=["GET"], provide_automatic_options=False) def index(): history_id = self.cur_history_id self.cur_history_id += 1 @@ -93,7 +93,7 @@ class ReceiveModeWeb: ) return self.web.add_security_headers(r) - @self.web.app.route("/upload", methods=["POST"]) + @self.web.app.route("/upload", methods=["POST"], provide_automatic_options=False) def upload(ajax=False): """ Handle the upload files POST request, though at this point, the files have @@ -225,7 +225,7 @@ class ReceiveModeWeb: ) return self.web.add_security_headers(r) - @self.web.app.route("/upload-ajax", methods=["POST"]) + @self.web.app.route("/upload-ajax", methods=["POST"], provide_automatic_options=False) def upload_ajax_public(): if not self.can_upload: return self.web.error403() diff --git a/cli/onionshare_cli/web/send_base_mode.py b/cli/onionshare_cli/web/send_base_mode.py index 742f6f75..2f3e0bbd 100644 --- a/cli/onionshare_cli/web/send_base_mode.py +++ b/cli/onionshare_cli/web/send_base_mode.py @@ -208,10 +208,6 @@ class SendBaseModeWeb: history_id = self.cur_history_id self.cur_history_id += 1 - # Only GET requests are allowed, any other method should fail - if request.method != "GET": - return self.web.error405(history_id) - self.web.add_request( self.web.REQUEST_INDIVIDUAL_FILE_STARTED, path, diff --git a/cli/onionshare_cli/web/share_mode.py b/cli/onionshare_cli/web/share_mode.py index 95aec1ba..51ddd674 100644 --- a/cli/onionshare_cli/web/share_mode.py +++ b/cli/onionshare_cli/web/share_mode.py @@ -134,8 +134,8 @@ class ShareModeWeb(SendBaseModeWeb): The web app routes for sharing files """ - @self.web.app.route("/", defaults={"path": ""}) - @self.web.app.route("/") + @self.web.app.route("/", defaults={"path": ""}, methods=["GET"], provide_automatic_options=False) + @self.web.app.route("/", methods=["GET"], provide_automatic_options=False) def index(path): """ Render the template for the onionshare landing page. @@ -160,7 +160,7 @@ class ShareModeWeb(SendBaseModeWeb): return self.render_logic(path) - @self.web.app.route("/download") + @self.web.app.route("/download", methods=["GET"], provide_automatic_options=False) def download(): """ Download the zip file. diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index d88a7e4e..f190d94d 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -229,6 +229,20 @@ class Web: mode.cur_history_id += 1 return self.error404(history_id) + @self.app.errorhandler(405) + def method_not_allowed(e): + mode = self.get_mode() + history_id = mode.cur_history_id + mode.cur_history_id += 1 + return self.error405(history_id) + + @self.app.errorhandler(500) + def method_not_allowed(e): + mode = self.get_mode() + history_id = mode.cur_history_id + mode.cur_history_id += 1 + return self.error500(history_id) + @self.app.route("//shutdown") def shutdown(password_candidate): """ @@ -305,6 +319,19 @@ class Web: ) return self.add_security_headers(r) + def error500(self, history_id): + self.add_request( + self.REQUEST_INDIVIDUAL_FILE_STARTED, + request.path, + {"id": history_id, "status_code": 500}, + ) + + self.add_request(Web.REQUEST_OTHER, request.path) + r = make_response( + render_template("500.html", static_url_path=self.static_url_path), 405 + ) + return self.add_security_headers(r) + def add_security_headers(self, r): """ Add security headers to a request diff --git a/cli/onionshare_cli/web/website_mode.py b/cli/onionshare_cli/web/website_mode.py index 6badd399..29b2cc9b 100644 --- a/cli/onionshare_cli/web/website_mode.py +++ b/cli/onionshare_cli/web/website_mode.py @@ -37,8 +37,8 @@ class WebsiteModeWeb(SendBaseModeWeb): The web app routes for sharing a website """ - @self.web.app.route("/", defaults={"path": ""}) - @self.web.app.route("/") + @self.web.app.route("/", defaults={"path": ""}, methods=["GET", "POST"], provide_automatic_options=False) + @self.web.app.route("/", methods=["GET", "POST"], provide_automatic_options=False) def path_public(path): return path_logic(path) diff --git a/desktop/tests/gui_base_test.py b/desktop/tests/gui_base_test.py index c6a5da2f..d630cdf0 100644 --- a/desktop/tests/gui_base_test.py +++ b/desktop/tests/gui_base_test.py @@ -452,6 +452,20 @@ class GuiBaseTest(unittest.TestCase): # We should have timed out now self.assertEqual(tab.get_mode().server_status.status, 0) + def hit_405(self, url, expected_resp, data = {}, methods = [] ): + """Test various HTTP methods and the response""" + for method in methods: + if method == "put": + r = requests.put(url, data = data) + if method == "post": + r = requests.post(url, data = data) + if method == "delete": + r = requests.delete(url) + if method == "options": + r = requests.options(url) + self.assertTrue(expected_resp in r.text) + self.assertFalse('Werkzeug' in r.headers) + # Grouped tests follow from here def run_all_common_setup_tests(self): diff --git a/desktop/tests/test_gui_receive.py b/desktop/tests/test_gui_receive.py index 6e14ae67..40bebc12 100644 --- a/desktop/tests/test_gui_receive.py +++ b/desktop/tests/test_gui_receive.py @@ -286,3 +286,19 @@ class TestReceive(GuiBaseTest): self.run_all_upload_non_writable_dir_tests(tab) self.close_all_tabs() + + def test_405_page_returned_for_invalid_methods(self): + """ + Our custom 405 page should return for invalid methods + """ + tab = self.new_receive_tab() + + tab.get_mode().mode_settings_widget.public_checkbox.click() + + self.run_all_common_setup_tests() + self.run_all_receive_mode_setup_tests(tab) + self.run_all_receive_mode_tests(tab) + url = f"http://127.0.0.1:{tab.app.port}/" + self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"]) + + self.close_all_tabs() diff --git a/desktop/tests/test_gui_share.py b/desktop/tests/test_gui_share.py index 380d63f6..531e456f 100644 --- a/desktop/tests/test_gui_share.py +++ b/desktop/tests/test_gui_share.py @@ -608,3 +608,20 @@ class TestShare(GuiBaseTest): self.hit_401(tab) self.close_all_tabs() + + def test_405_page_returned_for_invalid_methods(self): + """ + Our custom 405 page should return for invalid methods + """ + tab = self.new_share_tab() + + tab.get_mode().autostop_sharing_checkbox.click() + tab.get_mode().mode_settings_widget.public_checkbox.click() + + self.run_all_common_setup_tests() + self.run_all_share_mode_setup_tests(tab) + self.run_all_share_mode_started_tests(tab) + url = f"http://127.0.0.1:{tab.app.port}/" + self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"]) + self.history_widgets_present(tab) + self.close_all_tabs() diff --git a/desktop/tests/test_gui_website.py b/desktop/tests/test_gui_website.py index a838cb96..6bb6bb7a 100644 --- a/desktop/tests/test_gui_website.py +++ b/desktop/tests/test_gui_website.py @@ -99,3 +99,19 @@ class TestWebsite(GuiBaseTest): tab.get_mode().disable_csp_checkbox.click() self.run_all_website_mode_download_tests(tab) self.close_all_tabs() + + def test_405_page_returned_for_invalid_methods(self): + """ + Our custom 405 page should return for invalid methods + """ + tab = self.new_website_tab() + + tab.get_mode().mode_settings_widget.public_checkbox.click() + + self.run_all_common_setup_tests() + self.run_all_website_mode_setup_tests(tab) + self.run_all_website_mode_started_tests(tab) + url = f"http://127.0.0.1:{tab.app.port}/" + self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "delete", "options"]) + + self.close_all_tabs() From 30f53267df253180598b38cf9af861e1f0adec0e Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 10 May 2021 11:42:13 +1000 Subject: [PATCH 02/63] Fix receive mode test --- desktop/tests/test_gui_receive.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desktop/tests/test_gui_receive.py b/desktop/tests/test_gui_receive.py index 40bebc12..b523b0fa 100644 --- a/desktop/tests/test_gui_receive.py +++ b/desktop/tests/test_gui_receive.py @@ -297,8 +297,11 @@ class TestReceive(GuiBaseTest): self.run_all_common_setup_tests() self.run_all_receive_mode_setup_tests(tab) - self.run_all_receive_mode_tests(tab) + self.upload_file(tab, self.tmpfile_test, "test.txt") url = f"http://127.0.0.1:{tab.app.port}/" self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"]) + self.server_is_stopped(tab) + self.web_server_is_stopped(tab) + self.server_status_indicator_says_closed(tab) self.close_all_tabs() From 97922d33d0808e73de7ed463c5efbd8c400b98c7 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 10 May 2021 15:57:23 +1000 Subject: [PATCH 03/63] Fix HTTP return code for custom 500 internal server error handler --- cli/onionshare_cli/web/web.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index f190d94d..96c6295c 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -328,7 +328,7 @@ class Web: self.add_request(Web.REQUEST_OTHER, request.path) r = make_response( - render_template("500.html", static_url_path=self.static_url_path), 405 + render_template("500.html", static_url_path=self.static_url_path), 500 ) return self.add_security_headers(r) From dc4eaffa97af88abd6862100ffa8f3c5a6cd1f90 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Tue, 11 May 2021 08:14:49 +1000 Subject: [PATCH 04/63] Website mode doesn't need to support POST as a method --- cli/onionshare_cli/web/website_mode.py | 4 ++-- desktop/tests/test_gui_website.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/onionshare_cli/web/website_mode.py b/cli/onionshare_cli/web/website_mode.py index 29b2cc9b..5ab1b184 100644 --- a/cli/onionshare_cli/web/website_mode.py +++ b/cli/onionshare_cli/web/website_mode.py @@ -37,8 +37,8 @@ class WebsiteModeWeb(SendBaseModeWeb): The web app routes for sharing a website """ - @self.web.app.route("/", defaults={"path": ""}, methods=["GET", "POST"], provide_automatic_options=False) - @self.web.app.route("/", methods=["GET", "POST"], provide_automatic_options=False) + @self.web.app.route("/", defaults={"path": ""}, methods=["GET"], provide_automatic_options=False) + @self.web.app.route("/", methods=["GET"], provide_automatic_options=False) def path_public(path): return path_logic(path) diff --git a/desktop/tests/test_gui_website.py b/desktop/tests/test_gui_website.py index 6bb6bb7a..f526756a 100644 --- a/desktop/tests/test_gui_website.py +++ b/desktop/tests/test_gui_website.py @@ -112,6 +112,6 @@ class TestWebsite(GuiBaseTest): self.run_all_website_mode_setup_tests(tab) self.run_all_website_mode_started_tests(tab) url = f"http://127.0.0.1:{tab.app.port}/" - self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "delete", "options"]) + self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"]) self.close_all_tabs() From a55a59e021d33ec0063bd41cc01a93abf6066d5a Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Tue, 11 May 2021 08:39:44 +1000 Subject: [PATCH 05/63] Disable OPTIONS on the update-session-username route on Chat mode --- cli/onionshare_cli/web/chat_mode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index c772818d..385972fe 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -72,7 +72,7 @@ class ChatModeWeb: ) return self.web.add_security_headers(r) - @self.web.app.route("/update-session-username", methods=["POST"]) + @self.web.app.route("/update-session-username", methods=["POST"], provide_automatic_options=False) def update_session_username(): history_id = self.cur_history_id data = request.get_json() From 0b6db6559dff6ee314fe7fa9f68d2682d8abda9c Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Tue, 11 May 2021 08:41:17 +1000 Subject: [PATCH 06/63] Adds attribute self.mode_supports_file_requests in Web class. Don't send REQUEST_INDIVIDUAL_FILE_STARTED to the frontend if the mode doesn't support this, so that we don't trigger a chain reaction of toggling history widgets and the like. Set this attribute to True by default since most modes use it, but turn it off for Chat mode. Prevents an exception when sending a bad HTTP method or a 404 to a chat room --- cli/onionshare_cli/web/web.py | 37 +++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index 96c6295c..b947b491 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -152,6 +152,7 @@ class Web: self.receive_mode = None self.website_mode = None self.chat_mode = None + self.mode_supports_file_requests = True if self.mode == "share": self.share_mode = ShareModeWeb(self.common, self) elif self.mode == "receive": @@ -162,6 +163,9 @@ class Web: self.socketio = SocketIO() self.socketio.init_app(self.app) self.chat_mode = ChatModeWeb(self.common, self) + # Chat mode has no concept of individual file requests that + # turn into history widgets in the GUI + self.mode_supports_file_requests = False self.cleanup_filenames = [] @@ -294,11 +298,12 @@ class Web: return self.add_security_headers(r) def error404(self, history_id): - self.add_request( - self.REQUEST_INDIVIDUAL_FILE_STARTED, - request.path, - {"id": history_id, "status_code": 404}, - ) + if self.mode_supports_file_requests: + self.add_request( + self.REQUEST_INDIVIDUAL_FILE_STARTED, + request.path, + {"id": history_id, "status_code": 404}, + ) self.add_request(Web.REQUEST_OTHER, request.path) r = make_response( @@ -307,11 +312,12 @@ class Web: return self.add_security_headers(r) def error405(self, history_id): - self.add_request( - self.REQUEST_INDIVIDUAL_FILE_STARTED, - request.path, - {"id": history_id, "status_code": 405}, - ) + if self.mode_supports_file_requests: + self.add_request( + self.REQUEST_INDIVIDUAL_FILE_STARTED, + request.path, + {"id": history_id, "status_code": 405}, + ) self.add_request(Web.REQUEST_OTHER, request.path) r = make_response( @@ -320,11 +326,12 @@ class Web: return self.add_security_headers(r) def error500(self, history_id): - self.add_request( - self.REQUEST_INDIVIDUAL_FILE_STARTED, - request.path, - {"id": history_id, "status_code": 500}, - ) + if self.mode_supports_file_requests: + self.add_request( + self.REQUEST_INDIVIDUAL_FILE_STARTED, + request.path, + {"id": history_id, "status_code": 500}, + ) self.add_request(Web.REQUEST_OTHER, request.path) r = make_response( From 3394571fadcb4c6b20d1c7255d99dc668f06c58d Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Tue, 11 May 2021 08:41:56 +1000 Subject: [PATCH 07/63] Add the 'Test 405 HTTP response for bad methods' test to the Chat mode GUI tests, which uncovered the exception that the previous commit fixes --- desktop/tests/test_gui_chat.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/desktop/tests/test_gui_chat.py b/desktop/tests/test_gui_chat.py index 7a19168b..50110100 100644 --- a/desktop/tests/test_gui_chat.py +++ b/desktop/tests/test_gui_chat.py @@ -47,7 +47,7 @@ class TestChat(GuiBaseTest): self.assertTrue(jsonResponse["success"]) self.assertEqual(jsonResponse["username"], "oniontest") - def run_all_chat_mode_tests(self, tab): + def run_all_chat_mode_started_tests(self, tab): """Tests in chat mode after starting a chat""" self.server_working_on_start_button_pressed(tab) self.server_status_indicator_says_starting(tab) @@ -58,8 +58,9 @@ class TestChat(GuiBaseTest): self.have_copy_url_button(tab) self.have_show_qr_code_button(tab) self.server_status_indicator_says_started(tab) - self.view_chat(tab) - self.change_username(tab) + + def run_all_chat_mode_stopping_tests(self, tab): + """Tests stopping a chat""" self.server_is_stopped(tab) self.web_server_is_stopped(tab) self.server_status_indicator_says_closed(tab) @@ -71,5 +72,23 @@ class TestChat(GuiBaseTest): Test chat mode """ tab = self.new_chat_tab() - self.run_all_chat_mode_tests(tab) + self.run_all_chat_mode_started_tests(tab) + self.view_chat(tab) + self.change_username(tab) + self.run_all_chat_mode_stopping_tests(tab) + self.close_all_tabs() + + + def test_405_page_returned_for_invalid_methods(self): + """ + Our custom 405 page should return for invalid methods + """ + tab = self.new_chat_tab() + + tab.get_mode().mode_settings_widget.public_checkbox.click() + + self.run_all_chat_mode_started_tests(tab) + url = f"http://127.0.0.1:{tab.app.port}/" + self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"]) + self.run_all_chat_mode_stopping_tests(tab) self.close_all_tabs() From d4d6eea500feb825d5639354b8aad1be6ba451f5 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Tue, 11 May 2021 09:25:22 +1000 Subject: [PATCH 08/63] Move the 'supports_file_requests' attribute into the actual modes rather than the Web class --- cli/onionshare_cli/web/chat_mode.py | 6 ++++++ cli/onionshare_cli/web/receive_mode.py | 4 ++++ cli/onionshare_cli/web/send_base_mode.py | 4 ++++ cli/onionshare_cli/web/web.py | 13 ++++++------- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 385972fe..91c41d2f 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -39,6 +39,12 @@ class ChatModeWeb: # This tracks the history id self.cur_history_id = 0 + # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED + # and maybe other events when requests come in to this mode + # Chat mode has no concept of individual file requests that + # turn into history widgets in the GUI, so set it to False + self.supports_file_requests = False + self.define_routes() def define_routes(self): diff --git a/cli/onionshare_cli/web/receive_mode.py b/cli/onionshare_cli/web/receive_mode.py index b3a146e3..76abb0a8 100644 --- a/cli/onionshare_cli/web/receive_mode.py +++ b/cli/onionshare_cli/web/receive_mode.py @@ -64,6 +64,10 @@ class ReceiveModeWeb: # This tracks the history id self.cur_history_id = 0 + # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED + # and maybe other events when requests come in to this mode + self.supports_file_requests = True + self.define_routes() def define_routes(self): diff --git a/cli/onionshare_cli/web/send_base_mode.py b/cli/onionshare_cli/web/send_base_mode.py index 2f3e0bbd..e448d2dd 100644 --- a/cli/onionshare_cli/web/send_base_mode.py +++ b/cli/onionshare_cli/web/send_base_mode.py @@ -52,6 +52,10 @@ class SendBaseModeWeb: # This tracks the history id self.cur_history_id = 0 + # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED + # and maybe other events when requests come in to this mode + self.supports_file_requests = True + self.define_routes() self.init() diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index b947b491..56e307b4 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -152,7 +152,6 @@ class Web: self.receive_mode = None self.website_mode = None self.chat_mode = None - self.mode_supports_file_requests = True if self.mode == "share": self.share_mode = ShareModeWeb(self.common, self) elif self.mode == "receive": @@ -163,9 +162,6 @@ class Web: self.socketio = SocketIO() self.socketio.init_app(self.app) self.chat_mode = ChatModeWeb(self.common, self) - # Chat mode has no concept of individual file requests that - # turn into history widgets in the GUI - self.mode_supports_file_requests = False self.cleanup_filenames = [] @@ -298,7 +294,8 @@ class Web: return self.add_security_headers(r) def error404(self, history_id): - if self.mode_supports_file_requests: + mode = self.get_mode() + if mode.supports_file_requests: self.add_request( self.REQUEST_INDIVIDUAL_FILE_STARTED, request.path, @@ -312,7 +309,8 @@ class Web: return self.add_security_headers(r) def error405(self, history_id): - if self.mode_supports_file_requests: + mode = self.get_mode() + if mode.supports_file_requests: self.add_request( self.REQUEST_INDIVIDUAL_FILE_STARTED, request.path, @@ -326,7 +324,8 @@ class Web: return self.add_security_headers(r) def error500(self, history_id): - if self.mode_supports_file_requests: + mode = self.get_mode() + if mode.supports_file_requests: self.add_request( self.REQUEST_INDIVIDUAL_FILE_STARTED, request.path, From 437547eb30be60c68696e62cffc53499261abc3c Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 11 May 2021 22:47:40 +0200 Subject: [PATCH 09/63] Translated using Weblate (Greek) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (27 of 27 strings) Translated using Weblate (Greek) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Russian) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Greek) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (German) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Russian) Currently translated at 98.2% (55 of 56 strings) Translated using Weblate (Greek) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Greek) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (German) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Bengali) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bn/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Russian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (Greek) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Greek) Currently translated at 94.6% (53 of 56 strings) Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ Translated using Weblate (German) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/de/ Translated using Weblate (German) Currently translated at 83.9% (47 of 56 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (Chinese (Simplified)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Translated using Weblate (Spanish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/es/ Co-authored-by: AO Localisation Lab Co-authored-by: Alexander Tarasenko Co-authored-by: Eric Co-authored-by: Hosted Weblate Co-authored-by: Ihor Hordiichuk Co-authored-by: Iris S Co-authored-by: Lukas Co-authored-by: Michael Breidenbach Co-authored-by: Mr.Grin Co-authored-by: Oğuz Ersen Co-authored-by: Panagiotis Vasilopoulos Co-authored-by: Peter L Co-authored-by: Santiago Sáenz Co-authored-by: Saptak Sengupta Co-authored-by: carlosm2 Co-authored-by: psychopomp9 Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/de/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/el/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/es/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ru/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/el/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/de/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/el/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/es/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ru/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/el/ Translation: OnionShare/Doc - Advanced Translation: OnionShare/Doc - Develop Translation: OnionShare/Doc - Features Translation: OnionShare/Doc - Install --- .../src/onionshare/resources/locale/bn.json | 11 +- .../src/onionshare/resources/locale/de.json | 13 +- .../src/onionshare/resources/locale/el.json | 108 +++++------ .../src/onionshare/resources/locale/es.json | 10 +- .../src/onionshare/resources/locale/fr.json | 8 +- .../src/onionshare/resources/locale/hi.json | 9 +- .../src/onionshare/resources/locale/ru.json | 13 +- .../src/onionshare/resources/locale/tr.json | 6 +- .../src/onionshare/resources/locale/uk.json | 6 +- .../onionshare/resources/locale/zh_Hans.json | 6 +- docs/source/locale/de/LC_MESSAGES/advanced.po | 18 +- docs/source/locale/de/LC_MESSAGES/features.po | 68 +++++-- docs/source/locale/el/LC_MESSAGES/advanced.po | 34 ++-- docs/source/locale/el/LC_MESSAGES/develop.po | 30 +-- docs/source/locale/el/LC_MESSAGES/features.po | 175 +++++++++++------- docs/source/locale/el/LC_MESSAGES/install.po | 18 +- docs/source/locale/es/LC_MESSAGES/advanced.po | 18 +- docs/source/locale/es/LC_MESSAGES/features.po | 54 ++++-- docs/source/locale/ru/LC_MESSAGES/advanced.po | 17 +- docs/source/locale/ru/LC_MESSAGES/features.po | 42 ++++- 20 files changed, 432 insertions(+), 232 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/bn.json b/desktop/src/onionshare/resources/locale/bn.json index f0ab0d26..519ed878 100644 --- a/desktop/src/onionshare/resources/locale/bn.json +++ b/desktop/src/onionshare/resources/locale/bn.json @@ -285,5 +285,14 @@ "gui_main_page_chat_button": "চ্যাটিং শুরু করো", "gui_main_page_website_button": "হোস্টিং শুরু করো", "gui_main_page_receive_button": "গ্রহণ শুরু করো", - "gui_color_mode_changed_notice": "নতুন রঙের মোড প্রয়োগ করার জন্য OnionShare পুনরারম্ভ করুন।" + "gui_color_mode_changed_notice": "নতুন রঙের মোড প্রয়োগ করার জন্য OnionShare পুনরারম্ভ করুন।", + "history_receive_read_message_button": "বার্তা পড়ুন", + "mode_settings_receive_webhook_url_checkbox": "বিজ্ঞপ্তি ওয়েবহুক ব্যবহার করুন", + "mode_settings_receive_disable_files_checkbox": "ফাইল আপলোড করা অক্ষম করুন", + "mode_settings_receive_disable_text_checkbox": "পাঠ্য জমা দেওয়া অক্ষম করুন", + "mode_settings_title_label": "কাস্টম শিরোনাম", + "gui_status_indicator_chat_started": "চ্যাট করছে", + "gui_status_indicator_chat_scheduled": "শিডিউল করা হয়েছে…", + "gui_status_indicator_chat_working": "শুরু…", + "gui_status_indicator_chat_stopped": "চ্যাট করতে প্রস্তুত" } diff --git a/desktop/src/onionshare/resources/locale/de.json b/desktop/src/onionshare/resources/locale/de.json index 4f4a3c32..6749c050 100644 --- a/desktop/src/onionshare/resources/locale/de.json +++ b/desktop/src/onionshare/resources/locale/de.json @@ -5,7 +5,7 @@ "not_a_file": "{0:s} ist keine gültige Datei.", "other_page_loaded": "Daten geladen", "closing_automatically": "Gestoppt, da die Übertragung erfolgreich beendet wurde", - "large_filesize": "Achtung: Das Senden von großen Dateien kann sehr lange dauern", + "large_filesize": "Achtung: Das Senden von großen Dateien kann Stunden dauern", "help_local_only": "Tor nicht verwenden (nur für Entwicklung)", "help_stay_open": "Den Server weiterlaufen lassen, nachdem die Dateien verschickt wurden", "help_verbose": "Schreibe Fehler von OnionShare nach stdout und Webfehler auf die Festplatte", @@ -295,5 +295,14 @@ "error_port_not_available": "OnionShare-Port nicht verfügbar", "gui_rendezvous_cleanup": "Warte darauf, dass alle Tor-Verbindungen beendet wurden, um den vollständigen Dateitransfer sicherzustellen.\n\nDies kann einige Minuten dauern.", "gui_rendezvous_cleanup_quit_early": "Vorzeitig beenden", - "gui_color_mode_changed_notice": "Starte OnionShare neu, damit der neue Farbmodus übernommen wird." + "gui_color_mode_changed_notice": "OnionShare neustarten um den neuen Farbmodus zu aktivieren.", + "history_receive_read_message_button": "Nachricht gelesen", + "mode_settings_receive_webhook_url_checkbox": "Benutze Benachrichtigungs-WebHook", + "mode_settings_receive_disable_files_checkbox": "Datei-Übermittlung deaktivieren", + "mode_settings_receive_disable_text_checkbox": "Text-Übermittlung deaktivieren", + "mode_settings_title_label": "Benutzerdefinierter Titel", + "gui_status_indicator_chat_started": "Chatted", + "gui_status_indicator_chat_scheduled": "Geplant…", + "gui_status_indicator_chat_working": "Startet…", + "gui_status_indicator_chat_stopped": "Bereit zum Chatten" } diff --git a/desktop/src/onionshare/resources/locale/el.json b/desktop/src/onionshare/resources/locale/el.json index ddf869d2..f8c8d467 100644 --- a/desktop/src/onionshare/resources/locale/el.json +++ b/desktop/src/onionshare/resources/locale/el.json @@ -10,7 +10,7 @@ "not_a_readable_file": "Το {0:s} δεν είναι αναγνώσιμο αρχείο.", "no_available_port": "Δεν βρέθηκε διαθέσιμη θύρα για να ξεκινήσει η υπηρεσία onion", "other_page_loaded": "Η διεύθυνση φορτώθηκε", - "close_on_autostop_timer": "Τερματίστηκε λόγω της αυτόματης διακοπής", + "close_on_autostop_timer": "Τερματίστηκε λόγω αυτόματης διακοπής", "closing_automatically": "Τερματίστηκε λόγω ολοκλήρωσης της λήψης", "timeout_download_still_running": "Αναμονή ολοκλήρωσης της λήψης", "large_filesize": "Προειδοποίηση: Η αποστολή μεγάλου όγκου δεδομένων μπορεί να διαρκέσει ώρες", @@ -39,8 +39,8 @@ "gui_share_stop_server": "Τερματισμός διαμοιρασμού", "gui_share_stop_server_autostop_timer": "Διακοπή διαμοιρασμού ({})", "gui_share_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματου τερματισμού τελειώνει σε {}", - "gui_receive_start_server": "Εκκίνηση κατάστασης λήψης", - "gui_receive_stop_server": "Τερματισμός κατάστασης λήψης", + "gui_receive_start_server": "Εκκίνηση λειτουργίας λήψης", + "gui_receive_stop_server": "Τερματισμός λειτουργίας λήψης", "gui_receive_stop_server_autostop_timer": "Διακοπή λειτουργίας λήψης (απομένουν {})", "gui_receive_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματου τερματισμού τελειώνει σε {}", "gui_copy_url": "Αντιγραφή διεύθυνσης", @@ -49,9 +49,9 @@ "gui_no_downloads": "Καμία λήψη ως τώρα", "gui_canceled": "Ακυρώθηκε", "gui_copied_url_title": "Η διεύθυνση OnionShare αντιγράφτηκε", - "gui_copied_url": "Η διεύθυνση OnionShare αντιγράφτηκε στον πίνακα", + "gui_copied_url": "Η διεύθυνση OnionShare αντιγράφτηκε στο πρόχειρο", "gui_copied_hidservauth_title": "Το HidServAuth αντιγράφτηκε", - "gui_copied_hidservauth": "Το HidServAuth αντιγράφτηκε στον πίνακα", + "gui_copied_hidservauth": "Το HidServAuth αντιγράφτηκε στο πρόχειρο", "gui_please_wait": "Ξεκινάμε... Κάντε κλικ για ακύρωση.", "gui_download_upload_progress_complete": "%p%, {0:s} πέρασαν.", "gui_download_upload_progress_starting": "{0:s}, %p% (υπολογισμός)", @@ -62,8 +62,8 @@ "gui_receive_quit_warning": "Αυτή τη στιγμή παραλαμβάνονται αρχείων. Είστε σίγουρος/η πώς θέλετε να κλείσετε το OnionShare;", "gui_quit_warning_quit": "Έξοδος", "gui_quit_warning_dont_quit": "Ακύρωση", - "error_rate_limit": "Κάποιος/α έκανε πολλαπλές αποτυχημένες προσπάθειες να μαντέψει τον κωδικό σας. Γι' αυτό, το OnionShare σταμάτησε τον server. Ξεκινήστε πάλι το διαμοιρασμό και στείλτε στον/ην παραλήπτη/τρια μια νέα διεύθυνση για διαμοιρασμό.", - "zip_progress_bar_format": "Συμπίεση: %p%", + "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 και το python3-stem 1.4.0.", "gui_settings_window_title": "Ρυθμίσεις", @@ -71,7 +71,7 @@ "gui_settings_stealth_option": "Χρήση εξουσιοδότησης πελάτη", "gui_settings_stealth_hidservauth_string": "Έχοντας αποθηκεύσει το ιδιωτικό σας κλειδί για επαναχρησιμοποίηση, μπορείτε πλέον να επιλέξετε την αντιγραφή του HidServAuth σας.", "gui_settings_autoupdate_label": "Έλεγχος για νέα έκδοση", - "gui_settings_autoupdate_option": "Ενημερώστε με όταν είναι διαθέσιμη μια νέα έκδοση", + "gui_settings_autoupdate_option": "Ενημερώστε με μόλις γίνει διαθέσιμη μια νέα έκδοση", "gui_settings_autoupdate_timestamp": "Τελευταίος έλεγχος: {}", "gui_settings_autoupdate_timestamp_never": "Ποτέ", "gui_settings_autoupdate_check_button": "Έλεγχος για νέα έκδοση", @@ -86,20 +86,20 @@ "gui_settings_connection_type_test_button": "Έλεγχος σύνδεσης με το Tor", "gui_settings_control_port_label": "Πύλη ελέγχου", "gui_settings_socket_file_label": "Αρχείο μετάβασης", - "gui_settings_socks_label": "πύλη SOCKS", + "gui_settings_socks_label": "Πύλη SOCKS", "gui_settings_authenticate_label": "Ρυθμίσεις επαλήθευσης Tor", "gui_settings_authenticate_no_auth_option": "Χωρίς επαλήθευση ή επαλήθευση με cookie", "gui_settings_authenticate_password_option": "Κωδικός", "gui_settings_password_label": "Κωδικός", - "gui_settings_tor_bridges": "Υποστήριξη Tor bridge", - "gui_settings_tor_bridges_no_bridges_radio_option": "Να μη χρησιμοποιηθούν bridges", + "gui_settings_tor_bridges": "Υποστήριξη γεφυρών Tor", + "gui_settings_tor_bridges_no_bridges_radio_option": "Να μη χρησιμοποιηθούν γέφυρες", "gui_settings_tor_bridges_obfs4_radio_option": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports", - "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports (απαιτείται το obfs4proxy)", + "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports (απαιτείται το πρόγραμμα obfs4proxy)", "gui_settings_tor_bridges_meek_lite_azure_radio_option": "Να χρησιμοποιηθουν τα ενσωματωμένα meek_lite (Azure) pluggable transports", - "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα meek_lite (Azure) pluggable transports (απαιτείται το obfs4proxy)", + "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα meek_lite (Azure) pluggable transports (απαιτείται το πρόγραμμα obfs4proxy)", "gui_settings_meek_lite_expensive_warning": "Προσοχή: Τα meek_lite bridges επιβαρύνουν πολύ το Tor Project στη λειτουργία.

Χρησιμοποιήστε τα μόνο αν δεν μπορείτε να συνδεθείτε κατ' ευθείαν στο Tor μέσω obfs4 transports ή άλλων κανονικών bridges.", - "gui_settings_tor_bridges_custom_radio_option": "Χρήση παραμετροποιημένων bridges", - "gui_settings_tor_bridges_custom_label": "Αποκτήστε bridges στο https://bridges.torproject.org", + "gui_settings_tor_bridges_custom_radio_option": "Χρήση παραμετροποιημένων γεφυρών", + "gui_settings_tor_bridges_custom_label": "Αποκτήστε γέφυρες στο https://bridges.torproject.org", "gui_settings_tor_bridges_invalid": "Δεν λειτούργησε κάποιο από τα bridges που προσθέσατε.\nΞαναελέγξτε τα ή προσθέστε άλλα.", "gui_settings_button_save": "Αποθήκευση", "gui_settings_button_cancel": "Άκυρο", @@ -107,28 +107,28 @@ "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 στις {}:{}.", - "settings_error_socket_file": "Αποτυχία σύνδεσης στον ελεγκτή Tor χρησιμοποιώντας το αρχείο socket {}.", + "settings_error_automatic": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor. Λειτουργεί ο Tor Browser (διαθέσιμος στο torproject.org) στο παρασκήνιο;", + "settings_error_socket_port": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor στις {}:{}.", + "settings_error_socket_file": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor χρησιμοποιώντας το αρχείο socket {}.", "settings_error_auth": "Εγινε σύνδεση με {}:{}, αλλα δεν μπορεί να γίνει πιστοποίηση. Ίσως δεν είναι ελεγκτής Tor;", "settings_error_missing_password": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλά απαιτείται κωδικός για πιστοποίηση.", - "settings_error_unreadable_cookie_file": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλα ο κωδικός πιθανόν να είναι λάθος, ή δεν επιτρέπεται στο χρήστη να διαβάζει αρχεία cookie.", + "settings_error_unreadable_cookie_file": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλα ο κωδικός ενδέχεται να είναι λανθασμένος, ή δεν σας επιτρέπεται να διαβάζετε αρχεία cookie.", "settings_error_bundled_tor_not_supported": "Η χρήση της έκδοσης Tor που περιέχεται στο OnionShare δεν είναι συμβατή με το περιβάλλον προγραμματιστή σε Windows ή macOS.", - "settings_error_bundled_tor_timeout": "Η σύνδεση με Tor αργεί αρκετά. Ισως δεν είστε συνδεδεμένοι στο Διαδίκτυο ή το ρολόι του συστήματος δεν είναι σωστό;", + "settings_error_bundled_tor_timeout": "Η σύνδεση με Tor καθυστερεί αρκετά. Ίσως δεν είστε συνδεδεμένοι στο Διαδίκτυο ή το ρολόι του συστήματος δεν είναι ρυθμισμένο σωστά;", "settings_error_bundled_tor_broken": "Το OnionShare δεν μπορεί να συνδεθεί με το Tor στο παρασκήνιο:\n{}", - "settings_test_success": "Εγινε σύνδεση με τον ελεγκτή Tor.\n\nΕκδοση Tor: {}\nΥποστηρίζει εφήμερες υπηρεσίες onion: {}.\nΥποστηρίζει πιστοποίηση πελάτη: {}.\nΥποστηρίζει νέας γενιάς διευθύνσεις .onion: {}.", - "error_tor_protocol_error": "Υπήρξε σφάλμα με το Tor: {}", + "settings_test_success": "Εγινε σύνδεση με τον ελεγκτή Tor.\n\nΕκδοση Tor: {}\nΥποστηρίζει εφήμερες υπηρεσίες onion: {}.\nΥποστηρίζει πιστοποίηση πελάτη: {}.\nΥποστηρίζει διευθύνσεις .onion νέας γενιάς: {}.", + "error_tor_protocol_error": "Προέκυψε σφάλμα με το Tor: {}", "error_tor_protocol_error_unknown": "Υπήρξε άγνωστο σφάλμα με το Tor", "error_invalid_private_key": "Αυτο το ιδιωτικό κλειδί δεν υποστηρίζεται", "connecting_to_tor": "Γίνεται σύνδεση στο δίκτυο Tor", - "update_available": "Βγήκε ενα νέο OnionShare. Κάντε κλικ εδώ για να το λάβετε.

Χρησιμοποιείτε {} και το πιό πρόσφατο είναι το {}.", - "update_error_check_error": "Δεν μπόρεσε να γίνει έλεγχος για νέα έκδοση: ίσως δεν είστε συνδεδεμένοι στο Tor ή ο ιστότοπος OnionShare είναι εκτός λειτουργίας;", - "update_error_invalid_latest_version": "Δεν μπορεί να γίνει έλεγχος για νέα έκδοση: η ιστοσελίδα OnionShare αναφέρει ότι η τελευταία έκδοση είναι η μη αναγνωρίσιμη \"{}\"…", - "update_not_available": "Έχετε την πιό πρόσφατη έκδοση του OnionShare.", - "gui_tor_connection_ask": "Άνοιγμα των ρυθμίσεων για να επιλύσετε την σύνδεση με το Tor;", + "update_available": "Υπάρχει διαθέσιμη ενημέρωση. Κάντε κλικ εδώ για να την αποκτήσετε.

Χρησιμοποιείτε την έκδοση {}, ενώ η πιο πρόσφατη είναι η {}.", + "update_error_check_error": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: ίσως δεν είστε συνδεδεμένος στο Tor ή ο ιστότοπος OnionShare είναι εκτός λειτουργίας;", + "update_error_invalid_latest_version": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: η ιστοσελίδα 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_error_settings": "Ίσως να ήταν καλή ιδέα να αλλάξετε τον τρόπο σύνδεσης του OnionShare με το δίκτυο Tor από τις ρυθμίσεις.", "gui_tor_connection_canceled": "Δεν μπόρεσε να γίνει σύνδεση στο Tor.\n\nΕλέγξτε ότι είστε συνδεδεμένος/η στο Διαδίκτυο, επανεκκινήστε το OnionShare και ρυθμίστε την σύνδεση με το Tor.", "gui_tor_connection_lost": "Έγινε αποσύνδεση από το Tor.", "gui_server_started_after_autostop_timer": "Το χρονόμετρο αυτόματης διακοπής τελείωσε πριν την εκκίνηση του server. Παρακαλώ κάντε ένα νέο διαμοιρασμό.", @@ -142,11 +142,11 @@ "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_started": "Διαμοιράζει", + "gui_status_indicator_share_stopped": "Έτοιμο για διαμοιρασμό", + "gui_status_indicator_share_working": "Εκκίνηση…", + "gui_status_indicator_share_started": "Διαμοιρασμός", "gui_status_indicator_receive_stopped": "Έτοιμο για λήψη", - "gui_status_indicator_receive_working": "Ξεκινάει…", + "gui_status_indicator_receive_working": "Γίνεται εκκίνηση…", "gui_status_indicator_receive_started": "Γίνεται λήψη", "gui_file_info": "{} αρχεία, {}", "gui_file_info_single": "{} αρχείο, {}", @@ -186,7 +186,7 @@ "gui_add_files": "Προσθήκη αρχείων", "gui_add_folder": "Προσθήκη φακέλου", "gui_connect_to_tor_for_onion_settings": "Συνδεθείτε στο Tor για να δείτε τις ρυθμίσεις της υπηρεσίας onion", - "error_cannot_create_data_dir": "Δεν μπόρεσε να δημιουργηθεί φάκελος δεδομένων OnionShare: {}", + "error_cannot_create_data_dir": "Δεν ήταν δυνατή η δημιουργία φακέλου δεδομένων OnionShare: {}", "receive_mode_data_dir": "Τα αρχεία που στάλθηκαν σε εσας εμφανίζοντε στον φάκελο: {}", "gui_settings_data_dir_label": "Αποθήκευση αρχείων σε", "gui_settings_data_dir_browse_button": "Περιήγηση", @@ -207,7 +207,7 @@ "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_no_files": "Δεν έχουν αποσταλεί ακόμα αρχεία", "gui_share_mode_autostop_timer_waiting": "Αναμένεται η ολοκλήρωση της αποστολής", "gui_receive_mode_no_files": "Δεν έχει γίνει λήψη αρχείων ακόμα", "gui_receive_mode_autostop_timer_waiting": "Αναμένεται η ολοκλήρωση της λήψης", @@ -216,27 +216,27 @@ "gui_all_modes_transfer_canceled": "Ακυρώθηκε {}", "gui_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματης διακοπής λήγει σε {}", "gui_start_server_autostart_timer_tooltip": "Το χρονόμετρο αυτόματης εκκίνησης λήγει σε {}", - "gui_waiting_to_start": "Προγραμματισμένο να ξεκινήσει σε {}. Πατήστε για ακύρωση.", + "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_share_scheduled": "Δρομολόγηση…", "gui_status_indicator_receive_scheduled": "Προγραμματισμένο…", "days_first_letter": "ημ", "hours_first_letter": "ώ", "minutes_first_letter": "λ", "seconds_first_letter": "δ", - "gui_website_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση OnionShare μπορεί να επισκεφτεί την ιστοσελία χρησιμοποιώντας τον Tor Browser: ", + "gui_website_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση OnionShare μπορεί να επισκεφτεί την ιστοσελίδα χρησιμοποιώντας τον Tor Browser: ", "gui_mode_website_button": "Δημοσίευση ιστοσελίδας", - "gui_website_mode_no_files": "Η ιστοσελίδα δεν έχει μοιραστεί ακόμα", - "incorrect_password": "Λάθος κωδικός πρόσβασης", + "gui_website_mode_no_files": "Δεν έχει γίνει διαμοιρασμός ιστοσελίδας ακόμα", + "incorrect_password": "Λάθος κωδικός", "gui_settings_individual_downloads_label": "Απεπιλέξτε για να επιτρέψετε τη λήψη μεμονωμένων αρχείων", "history_requests_tooltip": "{} αιτήματα δικτύου", "gui_settings_csp_header_disabled_option": "Απενεργοποίηση της κεφαλίδας Content Security Policy", "gui_settings_website_label": "Ρυθμίσεις ιστοσελίδας", "gui_open_folder_error": "Το άνοιγμα του φακέλου με xdg-open απέτυχε. Το αρχείο βρίσκετε : {}", - "gui_receive_flatpak_data_dir": "Επειδή εγκαταστήσατε το OnionShare με χρήση του Flatpak, πρέπει να αποθηκεύσετε τα αρχεία σε φάκελο ~/OnionShare.", + "gui_receive_flatpak_data_dir": "Επειδή έχετε εγκαταστήσει το OnionShare μέσω Flatpak, θα πρέπει να αποθηκεύσετε τα αρχεία μέσα σε έναν φάκελο στο ~/OnionShare.", "gui_chat_stop_server": "Τερματισμός διακομιστή συνομιλίας", "gui_chat_start_server": "Έναρξη διακομιστή συνομιλίας", "mode_settings_website_disable_csp_checkbox": "Μην στέλνετε κεφαλίδα με περιεχόμενο από την πολιτικής ασφάλειας σας (επιτρέπει στην ιστοσελίδα σας να χρησιμοποιεί πόρους τρίτων)", @@ -248,19 +248,19 @@ "mode_settings_autostop_timer_checkbox": "Προγραμματισμένος τερματισμός", "mode_settings_autostart_timer_checkbox": "Προγραμματισμένη εκκίνηση", "mode_settings_public_checkbox": "Χωρίς χρήση κωδικού πρόσβασης", - "mode_settings_persistent_checkbox": "Αποθήκευση της καρτέλας και αυτόματο άνοιγμά της με την έναρξη του OnionShare.", + "mode_settings_persistent_checkbox": "Αποθήκευση της καρτέλας και αυτόματο άνοιγμά της με την έναρξη του OnionShare", "mode_settings_advanced_toggle_hide": "Απόκρυψη προχωρημένων ρυθμίσεων", "mode_settings_advanced_toggle_show": "Εμφάνιση προχωρημένων ρυθμίσεων", "gui_quit_warning_cancel": "Άκυρο", - "gui_quit_warning_description": "Είναι ενεργή η κοινή χρήση σε ορισμένες καρτέλες. Εάν κάνετε έξοδο, όλες οι καρτέλες σας θα κλείσουν. Είστε σίγουροι;", - "gui_quit_warning_title": "Είστε σίγουροι;", + "gui_quit_warning_description": "Είναι ενεργή η κοινή χρήση σε ορισμένες καρτέλες. Εάν κάνετε έξοδο, όλες οι καρτέλες σας θα κλείσουν. Είστε σίγουρος/η;", + "gui_quit_warning_title": "Είστε σίγουρος/η;", "gui_close_tab_warning_cancel": "Άκυρο", "gui_close_tab_warning_close": "Κλείσιμο", - "gui_close_tab_warning_website_description": "Φιλοξενείτε ενεργά έναν ιστότοπο. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;", - "gui_close_tab_warning_receive_description": "Η λήψη αρχείων δεν ολοκληρώθηκε. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;", - "gui_close_tab_warning_share_description": "Η αποστολή αρχείων δεν ολοκληρώθηκε. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;", - "gui_close_tab_warning_persistent_description": "Η καρτέλα δεν είναι μόνιμη. Εάν την κλείσετε, θα χαθεί η διεύθυνση onion που χρησιμοποιεί. Είστε βέβαιοι ότι θέλετε να την κλείσετε;", - "gui_close_tab_warning_title": "Είστε σίγουροι;", + "gui_close_tab_warning_website_description": "Φιλοξενείτε έναν ιστότοπο. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;", + "gui_close_tab_warning_receive_description": "Η λήψη αρχείων δεν έχει ολοκληρωθεί. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;", + "gui_close_tab_warning_share_description": "Η αποστολή αρχείων δεν έχει ολοκληρωθεί ακόμα. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;", + "gui_close_tab_warning_persistent_description": "Η καρτέλα δεν είναι μόνιμη. Εάν την κλείσετε, θα χαθεί η διεύθυνση onion που χρησιμοποιείτε. Είστε βέβαιοι ότι θέλετε να την κλείσετε;", + "gui_close_tab_warning_title": "Είστε σίγουρος/η;", "gui_tab_name_chat": "Συνομιλία", "gui_tab_name_website": "Ιστότοπος", "gui_tab_name_receive": "Λήψη", @@ -270,9 +270,9 @@ "gui_main_page_receive_button": "Έναρξη λήψης", "gui_main_page_share_button": "Έναρξη διαμοιρασμού", "gui_new_tab_chat_button": "Συνομιλήστε ανώνυμα", - "gui_new_tab_website_button": "Φιλοξενήστε έναν ιστότοπο", + "gui_new_tab_website_button": "Φιλοξενία ιστότοπου", "gui_new_tab_receive_button": "Λήψη αρχείων", - "gui_new_tab_share_button": "Διαμοιράστε αρχεία", + "gui_new_tab_share_button": "Διαμοιρασμός αρχείων", "gui_new_tab_tooltip": "Άνοιγμα νέας καρτέλας", "gui_new_tab": "Νέα καρτέλα", "gui_qr_code_dialog_title": "Κώδικας QR OnionShare", @@ -282,11 +282,15 @@ "error_port_not_available": "Η θύρα OnionShare δεν είναι διαθέσιμη", "gui_rendezvous_cleanup_quit_early": "Πρόωρη έξοδος", "gui_rendezvous_cleanup": "Αναμονή για τερματισμό των κυκλωμάτων του Tor για να βεβαιωθείτε ότι τα αρχεία σας έχουν μεταφερθεί με επιτυχία.\n\nΑυτό μπορεί να διαρκέσει λίγα λεπτά.", - "gui_chat_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση του OnionShare μπορεί να συμμετέχει στο chat με χρήση του Tor Browser: ", + "gui_chat_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση του OnionShare μπορεί να συμμετέχει στο δωμάτιο συνομιλίας με χρήση του Tor Browser: ", "gui_color_mode_changed_notice": "Επανεκκινήστε το OnionShare για εφαρμοστεί το νέο χρώμα.", "history_receive_read_message_button": "Ανάγνωση μηνύματος", "mode_settings_receive_webhook_url_checkbox": "Χρήση ειδοποίησης webhook", "mode_settings_receive_disable_files_checkbox": "Απενεργοποίηση της μεταφόρτωσης αρχείων", "mode_settings_receive_disable_text_checkbox": "Απενεργοποίηση υποβολής κειμένου", - "mode_settings_title_label": "Προσαρμοσμένος τίτλος" + "mode_settings_title_label": "Προσαρμοσμένος τίτλος", + "gui_status_indicator_chat_started": "Σε συνομιλία", + "gui_status_indicator_chat_scheduled": "Δρομολόγηση…", + "gui_status_indicator_chat_working": "Εκκίνηση…", + "gui_status_indicator_chat_stopped": "Έτοιμο για συνομιλία" } diff --git a/desktop/src/onionshare/resources/locale/es.json b/desktop/src/onionshare/resources/locale/es.json index ae5757ba..bc30af46 100644 --- a/desktop/src/onionshare/resources/locale/es.json +++ b/desktop/src/onionshare/resources/locale/es.json @@ -296,14 +296,18 @@ "gui_main_page_website_button": "Empezar a alojar", "gui_main_page_receive_button": "Empezar a recibir", "gui_main_page_share_button": "Empezar a compartir", - "gui_chat_url_description": "Cualquiera con esta dirección de OnionShare puede unirse a este cuarto de chat usando el Navegador Tor: ", + "gui_chat_url_description": "Cualquiera con esta dirección de OnionShare puede unirse a esta sala de chat usando el Navegador Tor: ", "error_port_not_available": "Puerto OnionShare no disponible", "gui_rendezvous_cleanup_quit_early": "Salir Antes", "gui_rendezvous_cleanup": "Esperando a que los circuitos Tor se cierren para asegurar que tus archivos se hayan transferido exitosamente.\n\nEsto puede llevar unos pocos minutos.", "gui_color_mode_changed_notice": "Reiniciar OnionShare para que sea aplicado el nuevo modo de color.", - "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificación", + "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificaciones", "history_receive_read_message_button": "Leer mensaje", "mode_settings_receive_disable_files_checkbox": "Deshabilitar la subida de archivos", "mode_settings_receive_disable_text_checkbox": "Deshabilitar el envío de texto", - "mode_settings_title_label": "Título personalizado" + "mode_settings_title_label": "Título personalizado", + "gui_status_indicator_chat_started": "Chateando", + "gui_status_indicator_chat_scheduled": "Programado…", + "gui_status_indicator_chat_working": "Iniciando…", + "gui_status_indicator_chat_stopped": "Listo para chatear" } diff --git a/desktop/src/onionshare/resources/locale/fr.json b/desktop/src/onionshare/resources/locale/fr.json index f23a11e9..8c4bf20a 100644 --- a/desktop/src/onionshare/resources/locale/fr.json +++ b/desktop/src/onionshare/resources/locale/fr.json @@ -95,7 +95,7 @@ "settings_error_missing_password": "Vous êtes connecté au contrôleur Tor, mais il exige un mot de passe d’authentification.", "settings_error_unreadable_cookie_file": "Vous êtes connecté au contrôleur Tor, mais le mot de passe est peut-être erroné ou votre utilisateur n’est pas autorisé à lire le fichier témoin.", "settings_error_bundled_tor_not_supported": "Utiliser la version de Tor intégrée à OnionShare ne fonctionne pas en mode développeur sous Windows ou macOS.", - "settings_error_bundled_tor_timeout": "La connexion à Tor prend trop de temps. Vous n’êtes peut-être pas connecté à Internet ou votre horloge système est mal réglée.", + "settings_error_bundled_tor_timeout": "La connexion à Tor prend trop de temps. Vous n’êtes peut-être pas connecté à Internet ou votre horloge système est-elle mal réglée ?", "settings_error_bundled_tor_broken": "OnionShare n’a pas réussi à se connecter à Tor :\n{}", "error_tor_protocol_error": "Une erreur est survenue avec Tor : {}", "error_tor_protocol_error_unknown": "Une erreur inconnue est survenue avec Tor", @@ -300,5 +300,9 @@ "mode_settings_receive_webhook_url_checkbox": "Utiliser un point d’ancrage Web de notification", "mode_settings_receive_disable_files_checkbox": "Désactiver le téléversement de fichiers", "mode_settings_receive_disable_text_checkbox": "Désactiver l’envoi de texte", - "mode_settings_title_label": "Titre personnalisé" + "mode_settings_title_label": "Titre personnalisé", + "gui_status_indicator_chat_started": "En conversation", + "gui_status_indicator_chat_scheduled": "Planifié…", + "gui_status_indicator_chat_working": "Démarrage…", + "gui_status_indicator_chat_stopped": "Prêt à dialoguer" } diff --git a/desktop/src/onionshare/resources/locale/hi.json b/desktop/src/onionshare/resources/locale/hi.json index 9cfc310d..e5a6d893 100644 --- a/desktop/src/onionshare/resources/locale/hi.json +++ b/desktop/src/onionshare/resources/locale/hi.json @@ -21,7 +21,7 @@ "help_verbose": "", "help_filename": "", "help_config": "", - "gui_drag_and_drop": "साझा शुरू करने के लिए\nफाइलों एवं फोल्डरों को ड्रैग और ड्रॉप करें", + "gui_drag_and_drop": "साझा शुरू करने के लिए फाइलों एवं फोल्डरों को ड्रैग और ड्रॉप करें", "gui_add": "जोड़ें", "gui_add_files": "फाइल जोड़ें", "gui_add_folder": "फोल्डर जोड़ें", @@ -186,5 +186,10 @@ "gui_waiting_to_start": "{} में शुरू होने के लिए शेडयूल है। रद्द करने के लिए क्लिक करें।", "incorrect_password": "पासवर्ड गलत है", "gui_settings_individual_downloads_label": "विशिष्ट फाइलों के डाउनलोड को मंजूरी देने के लिए अचिन्हित करें", - "gui_settings_csp_header_disabled_option": "सामग्री सुरक्षा नियम हेडर को अक्षम करें" + "gui_settings_csp_header_disabled_option": "सामग्री सुरक्षा नियम हेडर को अक्षम करें", + "gui_show_url_qr_code": "क्यूआर कोड दिखाएं", + "gui_chat_stop_server": "चैट सर्वर बंद करें", + "gui_chat_start_server": "चैट सर्वर शुरू करें", + "gui_file_selection_remove_all": "सभी हटाएं", + "gui_remove": "हटाएं" } diff --git a/desktop/src/onionshare/resources/locale/ru.json b/desktop/src/onionshare/resources/locale/ru.json index 95484e8b..47e7e4d1 100644 --- a/desktop/src/onionshare/resources/locale/ru.json +++ b/desktop/src/onionshare/resources/locale/ru.json @@ -126,7 +126,7 @@ "settings_error_bundled_tor_timeout": "Подключение к Tor занимает слишком много времени. Возможно, отсутствует подключение к сети Интернет, или у вас неточно настроено системное время?", "settings_error_bundled_tor_broken": "Ошибка подключения OnionShare к Tor в фоновом режиме:\n{}", "settings_test_success": "Подключено к контроллеру Tor.\n\nВерсия Tor: {}\nПоддержка временных \"луковых\" сервисов: {}.\nПоддержка аутентификации клиента: {}.\nПоддержка адресов .onion следующего поколения: {}.", - "error_tor_protocol_error": "Ошибка Tor: {}", + "error_tor_protocol_error": "Была обнаружена ошибка Tor: {}", "error_tor_protocol_error_unknown": "Неизвестная ошибка Tor", "error_invalid_private_key": "Этот приватный ключ не поддерживается", "connecting_to_tor": "Подключение к сети Tor", @@ -283,5 +283,14 @@ "gui_rendezvous_cleanup_quit_early": "Выйти Раньше", "gui_rendezvous_cleanup": "Ожидается завершение соединений с сетью Tor для подтверждения успешной отправки ваших файлов.\n\nЭто может занять несколько минут.", "gui_color_mode_changed_notice": "Перезапустите OnionShare чтобы изменения цветовой гаммы вступили в силу.", - "gui_chat_url_description": "Каждый у кого есть этот адрес OnionShare может присоединиться к этому чату при помощи Tor Browser: " + "gui_chat_url_description": "Каждый у кого есть этот адрес OnionShare может присоединиться к этому чату при помощи Tor Browser: ", + "history_receive_read_message_button": "Прочитать сообщение", + "mode_settings_receive_webhook_url_checkbox": "Использовать веб-хук для отправки уведомлений", + "mode_settings_receive_disable_files_checkbox": "Запретить передачу файлов", + "mode_settings_receive_disable_text_checkbox": "Запретить отправку текста", + "mode_settings_title_label": "Собственное название", + "gui_status_indicator_chat_started": "Чат активен", + "gui_status_indicator_chat_scheduled": "По расписанию…", + "gui_status_indicator_chat_working": "Запуск…", + "gui_status_indicator_chat_stopped": "Готов начать чат" } diff --git a/desktop/src/onionshare/resources/locale/tr.json b/desktop/src/onionshare/resources/locale/tr.json index c646594f..9b217970 100644 --- a/desktop/src/onionshare/resources/locale/tr.json +++ b/desktop/src/onionshare/resources/locale/tr.json @@ -263,5 +263,9 @@ "mode_settings_receive_webhook_url_checkbox": "Bildirim web kancası kullan", "mode_settings_receive_disable_files_checkbox": "Dosya yüklemeyi devre dışı bırak", "mode_settings_receive_disable_text_checkbox": "Metin göndermeyi devre dışı bırak", - "mode_settings_title_label": "Özel başlık" + "mode_settings_title_label": "Özel başlık", + "gui_status_indicator_chat_started": "Sohbet ediliyor", + "gui_status_indicator_chat_scheduled": "Zamanlandı…", + "gui_status_indicator_chat_working": "Başlatılıyor…", + "gui_status_indicator_chat_stopped": "Sohbet etmeye hazır" } diff --git a/desktop/src/onionshare/resources/locale/uk.json b/desktop/src/onionshare/resources/locale/uk.json index 316c2dc4..03ea9dfb 100644 --- a/desktop/src/onionshare/resources/locale/uk.json +++ b/desktop/src/onionshare/resources/locale/uk.json @@ -238,5 +238,9 @@ "history_receive_read_message_button": "Читати повідомлення", "mode_settings_receive_disable_files_checkbox": "Вимкнути передавання файлів", "mode_settings_receive_disable_text_checkbox": "Вимкнути надсилання тексту", - "mode_settings_title_label": "Власний заголовок" + "mode_settings_title_label": "Власний заголовок", + "gui_status_indicator_chat_scheduled": "Заплановано…", + "gui_status_indicator_chat_started": "Спілкування", + "gui_status_indicator_chat_working": "Початок…", + "gui_status_indicator_chat_stopped": "Готовий до спілкування" } diff --git a/desktop/src/onionshare/resources/locale/zh_Hans.json b/desktop/src/onionshare/resources/locale/zh_Hans.json index 3268c622..af0a2a99 100644 --- a/desktop/src/onionshare/resources/locale/zh_Hans.json +++ b/desktop/src/onionshare/resources/locale/zh_Hans.json @@ -290,5 +290,9 @@ "mode_settings_receive_webhook_url_checkbox": "使用通知 webhook", "mode_settings_receive_disable_files_checkbox": "禁用上传文件", "mode_settings_receive_disable_text_checkbox": "禁用提交文本", - "mode_settings_title_label": "自定义标题" + "mode_settings_title_label": "自定义标题", + "gui_status_indicator_chat_started": "正在聊天", + "gui_status_indicator_chat_scheduled": "已安排…", + "gui_status_indicator_chat_working": "启动中…", + "gui_status_indicator_chat_stopped": "准备好聊天" } diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index 46433e1e..52266b78 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-11-17 10:28+0000\n" -"Last-Translator: mv87 \n" -"Language: de\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Lukas \n" "Language-Team: de \n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -118,7 +119,7 @@ msgstr "" #: ../../source/advanced.rst:40 msgid "Custom Titles" -msgstr "" +msgstr "Benutzerdefinierte Titel" #: ../../source/advanced.rst:42 msgid "" @@ -126,12 +127,18 @@ msgid "" "see the default title for the type of service. For example, the default " "title of a chat service is \"OnionShare Chat\"." msgstr "" +"Wenn jemand einen OnionShare-Dienst im Tor-Browser aufruft, sieht er " +"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der Standard-" +"Titel eines Chat-Dienstes ist beispielsweise \"OnionShare Chat\"." #: ../../source/advanced.rst:44 msgid "" "If you want to choose a custom title, set the \"Custom title\" setting " "before starting a server." msgstr "" +"Wenn du einen benutzerdefinierten Titel wählen möchtest, kannst du ihn, " +"bevor du den Service startest, mithilfe der Einstellung \"Benutzerdefinierter" +" Titel\" ändern." #: ../../source/advanced.rst:47 msgid "Scheduled Times" @@ -413,4 +420,3 @@ msgstr "" #~ "Windows aufsetzen (siehe " #~ ":ref:`starting_development`) und dann Folgendes " #~ "auf der Befehlszeile ausführen::" - diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po index aa2093a7..115a8973 100644 --- a/docs/source/locale/de/LC_MESSAGES/features.po +++ b/docs/source/locale/de/LC_MESSAGES/features.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-11-17 10:28+0000\n" -"Last-Translator: mv87 \n" -"Language: de\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Lukas \n" "Language-Team: de \n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -160,9 +161,9 @@ msgid "" "or the person is otherwise exposed to danger, use an encrypted messaging " "app." msgstr "" -"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und " -"schicke sie der Person, die die Dateien empfangen soll. Falls die Dateien" -" sicher bleiben sollen oder die Person sonstwie einer Gefahr ausgesetzt " +"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und schicke " +"sie der Person, die die Dateien empfangen soll. Falls die Dateien sicher " +"bleiben sollen oder die Person anderweitig irgendeiner Gefahr ausgesetzt " "ist, nutze einen verschlüsselten Messenger." #: ../../source/features.rst:42 @@ -179,7 +180,7 @@ msgstr "" #: ../../source/features.rst:47 msgid "Receive Files and Messages" -msgstr "" +msgstr "Dateien und Nachrichten empfangen" #: ../../source/features.rst:49 msgid "" @@ -188,10 +189,16 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" +"Du kannst OnionShare verwenden, um anderen Personen zu ermöglichen, anonym " +"Dateien und Nachrichten direkt an deinen Computer zu übertragen, wodurch er " +"quasi zu einer Art anonymer Dropbox wird. Öffne dazu den Tab \"Empfangen\" " +"und wähle die gewünschten Einstellungen." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" +"Du kannst ein Verzeichnis zum Speichern von Nachrichten und Dateien " +"auswählen, die übermittelt werden." #: ../../source/features.rst:56 msgid "" @@ -199,6 +206,11 @@ msgid "" "uploads, and you can check \"Disable uploading files\" if you want to " "only allow submitting text messages, like for an anonymous contact form." msgstr "" +"Du kannst die Option \"Übermittlung von Nachrichten deaktiveren\" anwählen, " +"wenn du nur Datei-Uploads zulassen möchtest. Umgekehrt ist das genauso " +"möglich, wenn du nur Nachrichten zulassen möchtest, indem du \"Hochladen von " +"Dateien deaktivieren\" anwählst. So kannst du beispielsweise ein anonymes " +"Kontaktformular errichten." #: ../../source/features.rst:58 msgid "" @@ -214,6 +226,18 @@ msgid "" "your receive mode service, @webhookbot will send you a message on Keybase" " letting you know as soon as it happens." msgstr "" +"Du kannst die Option \"Benachrichtigungs-Webhook verwenden\" anwählen und " +"eine Webhook-URL festlegen, wenn du über neu eingetroffene Dateien oder " +"Nachrichten bei deinem OnionShare Service benachrichtigt werden willst. Wenn " +"du dieses Feature benutzt, stellt OnionShare jedes Mal, wenn eine neue Datei " +"oder Nachricht eingetroffen ist, eine HTTP POST Anfrage an die von dir " +"festgelegte URL. Wenn du beispielsweise eine verschlüsselte Nachricht über " +"die Messaging-App `Keybase `_ erhalten willst, starte " +"eine Unterhaltung mit dem `@webhookbot `_, " +"schreibe ``!webhook create onionshare-alerts``und der Bot antwortet mit " +"einer URL. Diese URL verwendest du als Webhook-URL. Wenn nun jemand eine " +"Datei oder Nachricht an deinen OnionShare Service übermittelt, erhältst du " +"eine Nachricht vom @webhookbot auf Keybase." #: ../../source/features.rst:63 msgid "" @@ -222,6 +246,10 @@ msgid "" " be able to submit files and messages which get uploaded to your " "computer." msgstr "" +"Wenn du bereit bist, klicke auf \"Empfangsmodus starten\". Jetzt startet der " +"OnionShare Service. Jeder, der zu der angezeigte Adresse in seinem Tor " +"Browser navigiert, hat die Möglichkeit, Dateien und Nachrichten direkt an " +"deinen Computer zu übertragen." #: ../../source/features.rst:67 msgid "" @@ -229,13 +257,12 @@ msgid "" "the history and progress of people sending files to you." msgstr "" "Du kannst außerdem auf den „Nach unten”-Pfeil in der oberen rechten Ecke " -"klicken, um dir den Verlauf und den Fortschritt der Uploads auf deinen " -"rechner anzeigen zu lassen." +"klicken, um dir den Verlauf und den Fortschritt der an deinen Computer " +"übertragenen Dateien anzeigen zu lassen." #: ../../source/features.rst:69 -#, fuzzy msgid "Here is what it looks like for someone sending you files and messages." -msgstr "So sieht es aus, wenn jemand Dateien bei dir hochlädt." +msgstr "So sieht es aus, wenn dir jemand Dateien und Nachrichten sendet." #: ../../source/features.rst:73 msgid "" @@ -244,6 +271,10 @@ msgid "" "folder on your computer, automatically organized into separate subfolders" " based on the time that the files get uploaded." msgstr "" +"Wenn jemand Dateien oder Nachrichten an deinen Empfangsdienst überträgt, " +"werden sie standardmäßig in einem Ordner namens ``OnionShare`` in dem Home-" +"Verzeichnis deines Computers abgelegt. Die empfangenen Dateien werden " +"automatisch in Unterordnern anhand des Empfangszeitpunktes organisiert." #: ../../source/features.rst:75 msgid "" @@ -295,6 +326,8 @@ msgstr "" #: ../../source/features.rst:84 msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" +"Allerdings ist es stets unbedenklich, über OnionShare gesendete " +"Textnachrichten zu öffnen." #: ../../source/features.rst:87 msgid "Tips for running a receive service" @@ -313,17 +346,17 @@ msgstr "" "mit dem, den du sonst regelmäßig benutzt." #: ../../source/features.rst:91 -#, fuzzy msgid "" "If you intend to put the OnionShare address on your website or social " "media profiles, save the tab (see :ref:`save_tabs`) and run it as a " "public service (see :ref:`turn_off_passwords`). It's also a good idea to " "give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Falls du deine OnionShare-Adresse auf deiner Webseite oder auf deinen " -"Profilen in den sozialen Medien verbreiten möchtest, solltest du den " -"Reiter speichern (siehe :ref:`save_tabs`) und den Dienst als öffentlichen" -" Dienst betreiben (siehe :ref:`disable password`)." +"Falls du deine OnionShare-Adresse auf deiner Webseite oder deinen Social " +"Media-Profilen teilen willst, solltest du den Reiter speichern (siehe " +":ref:`save_tabs`) und den Service als öffentlich festlegen. (siehe :ref:`" +"disable password`). In diesem Fall wäre es auch eine gute Idee, einen " +"benutzerdefinierten Titel festzulegen (siehe :ref:`custom_titles`)." #: ../../source/features.rst:94 msgid "Host a Website" @@ -831,4 +864,3 @@ msgstr "" #~ "abgelegt; die Dateien werden automatisch " #~ "in Unterordner aufgeteilt, abhängig vom " #~ "Hochladedatum." - diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index 0406ef44..86cf3b15 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-12-01 17:29+0000\n" -"Last-Translator: george k \n" -"Language: el\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Mr.Grin \n" "Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -117,7 +118,7 @@ msgstr "" #: ../../source/advanced.rst:40 msgid "Custom Titles" -msgstr "" +msgstr "Προσαρμοσμένοι Τίτλοι" #: ../../source/advanced.rst:42 msgid "" @@ -125,12 +126,18 @@ msgid "" "see the default title for the type of service. For example, the default " "title of a chat service is \"OnionShare Chat\"." msgstr "" +"Από προεπιλογή, όταν κάποιος φορτώσει μια υπηρεσία OnionShare στο Tor " +"Browser, βλέπει τον προεπιλεγμένο τίτλο για τον τύπο της υπηρεσίας. Για " +"παράδειγμα, ο προεπιλεγμένος τίτλος μιας υπηρεσίας συνομιλίας είναι " +"\"OnionShare Συνομιλία\"." #: ../../source/advanced.rst:44 msgid "" "If you want to choose a custom title, set the \"Custom title\" setting " "before starting a server." msgstr "" +"Αν θέλετε να επιλέξετε έναν προσαρμοσμένο τίτλο, ορίστε την ρύθμιση " +"\"Προσαρμοσμένος τίτλος\" πριν εκκινήσετε τον διακομιστή σας." #: ../../source/advanced.rst:47 msgid "Scheduled Times" @@ -144,11 +151,11 @@ msgid "" "scheduled time\", \"Stop onion service at scheduled time\", or both, and " "set the respective desired dates and times." msgstr "" -"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή " -"υπηρεσιών του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση " -"προχωρημένων ρυθμίσεων\" της καρτέλας και επιλέξτε το \"Προγραμματισμένη " -"εκκίνηση\", \"Προγραμματισμένος τερματισμός\" ή και τα δύο, ρυθμίζοντας " -"ημερομηνία και ώρα αντίστοιχα." +"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή υπηρεσιών " +"του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση προχωρημένων " +"ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή \"Προγραμματισμένη " +"εκκίνηση\", την επιλογή \"Προγραμματισμένος τερματισμός\" ή και τις δύο. " +"Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως θέλετε." #: ../../source/advanced.rst:52 msgid "" @@ -157,9 +164,9 @@ msgid "" "starts. If you scheduled it to stop in the future, after it's started you" " will see a timer counting down to when it will stop automatically." msgstr "" -"Εάν προγραμματίσατε την εκκίνηση της υπηρεσίας, όταν κάνετε κλικ στο " -"κουμπί \"Εκκίνηση διαμοιρασμού\" θα δείτε την εμφάνιση ενός χρονόμετρου. " -"Εάν προγραμματίσατε τερματισμό υπηρεσιών, θα δείτε ένα χρονόμετρο με " +"Εάν έχετε προγραμματίσει την εκκίνηση της υπηρεσίας, όταν κάνετε κλικ στο " +"κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα εμφανιστεί ένα χρονόμετρο. Εάν " +"έχετε προγραμματίσει τον τερματισμό υπηρεσιών, θα δείτε ένα χρονόμετρο με " "αντίστροφη μέτρηση έως τη λήξη." #: ../../source/advanced.rst:55 @@ -493,4 +500,3 @@ msgstr "" #~ " services will soon be removed from" #~ " OnionShare as well." #~ msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po index ef0f3238..3fb9a79d 100644 --- a/docs/source/locale/el/LC_MESSAGES/develop.po +++ b/docs/source/locale/el/LC_MESSAGES/develop.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:43-0800\n" -"PO-Revision-Date: 2020-12-01 17:29+0000\n" -"Last-Translator: george k \n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Panagiotis Vasilopoulos \n" "Language-Team: LANGUAGE \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -38,15 +38,15 @@ msgid "" "`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"Το OnionShare έχει μια ανοιχτή πιστοποιημένη (Keybase) ομάδα για να συζητά " -"το έργο, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες και σχέδια και να κάνει " -"σχέδια για μελλοντική ανάπτυξη. (Είναι επίσης ένας εύκολος τρόπος για την " -"αποστολή κρυπτογραφημένων μηνυμάτων στην κοινότητα του OnionShare, όπως οι " -"διευθύνσεις OnionShare.) Για να χρησιμοποιήσετε το Keybase, κατεβάστε την `" -"εφαρμογή Keybase `_ , δημιουργήστε λογαριασμό " -"και `εγγραφείτε στην ομάδα `_. Μέσα στην " -"εφαρμογή, μεταβείτε στην ενότητα \"Ομάδες\", κάντε κλικ στην επιλογή " -"\"Συμμετοχή σε ομάδα\" και πληκτρολογήστε το \"onionshare\"." +"Το OnionShare έχει ένα κανάλι συζητήσεων στο Keybase για να μπορέσει ο " +"καθένας να μιλήσει για αυτό, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες και " +"σχέδια και να κάνει μελλοντικά σχέδια πάνω σε αυτό. (Είναι επίσης ένας " +"εύκολος τρόπος για την αποστολή κρυπτογραφημένων μηνυμάτων στην κοινότητα " +"του OnionShare, όπως οι διευθύνσεις OnionShare.) Για να χρησιμοποιήσετε το " +"Keybase, κατεβάστε την `εφαρμογή Keybase `_ , " +"δημιουργήστε λογαριασμό και `εγγραφείτε στην ομάδα `_. Μέσα στην εφαρμογή, μεταβείτε στην ενότητα \"Ομάδες\", κάντε " +"κλικ στην επιλογή \"Συμμετοχή σε ομάδα\" και πληκτρολογήστε \"onionshare\"." #: ../../source/develop.rst:12 msgid "" @@ -54,9 +54,9 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"Το OnionShare διαθέτει `λίστα email `_ για προγραμματιστές και σχεδιαστές με σκοό την ανταλλαγή " -"απόψεων." +"Το OnionShare διαθέτει `λίστα ηλεκτρονικού ταχυδρομίου `_ για προγραμματιστές και σχεδιαστές με " +"σκοό την ανταλλαγή απόψεων." #: ../../source/develop.rst:15 msgid "Contributing Code" diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po index 12dc23bf..71f25dfe 100644 --- a/docs/source/locale/el/LC_MESSAGES/features.po +++ b/docs/source/locale/el/LC_MESSAGES/features.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-12-02 19:29+0000\n" -"Last-Translator: george k \n" -"Language: el\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Iris S. \n" "Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -29,7 +30,7 @@ msgid "" "`_." msgstr "" "Ο διακομιστής ιστού εκτελείται τοπικά στον υπολογιστή σας και είναι " -"προσβάσιμος ως onion υπηρεσία `Tor`_` " +"προσβάσιμος ως υπηρεσία \"onion\" του `Tor`_` " "`_." #: ../../source/features.rst:8 @@ -37,8 +38,8 @@ msgid "" "By default, OnionShare web addresses are protected with a random " "password. A typical OnionShare address might look something like this::" msgstr "" -"Από προεπιλογή, οι διευθύνσεις ιστού του OnionShare προστατεύονται με ένα" -" τυχαίο κωδικό πρόσβασης. Μια τυπική διεύθυνση OnionShare μοιάζει κάπως " +"Από προεπιλογή, οι διευθύνσεις ιστού του OnionShare προστατεύονται με ένα " +"τυχαίο κωδικό πρόσβασης. Μια διεύθυνση OnionShare μοιάζει συνήθως κάπως " "έτσι::" #: ../../source/features.rst:12 @@ -48,20 +49,21 @@ msgid "" "something less secure like unencrypted e-mail, depending on your `threat " "model `_." msgstr "" -"Είστε υπεύθυνοι για την ασφαλή κοινή χρήση της διεύθυνσης URL " -"χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, όπως με ένα " -"κρυπτογραφημένο μήνυμα ή χρησιμοποιώντας κάτι λιγότερο ασφαλές, όπως μη " -"κρυπτογραφημένο email, ανάλογα με το `μοντέλο απειλής σας " -"`_." +"Είστε υπεύθυνος για την ασφαλή κοινή χρήση της διεύθυνσης ιστού " +"χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, όπως ένα " +"κρυπτογραφημένο μήνυμα ή και χρησιμοποιώντας σχετικά λιγότερο ασφαλή " +"κανάλια, όπως μη κρυπτογραφημένα μηνύματα ηλεκτρονικού ταχυδρομείου, ανάλογα " +"με το `αν βρίσκεστε σε ρίσκο `_." #: ../../source/features.rst:14 msgid "" "The people you send the URL to then copy and paste it into their `Tor " "Browser `_ to access the OnionShare service." msgstr "" -"Οι αποδέκτες της διεύθυνσης URL πρέπει να την αντιγράψουν στο `Tor " -"Browser `_ για να αποκτήσουν πρόσβαση στην " -"υπηρεσία OnionShare." +"Οι αποδέκτες πρέπει να αντιγράψουν την διεύθυνση ιστού στο `Tor Browser " +"`_ για να αποκτήσουν πρόσβαση στην υπηρεσία " +"OnionShare." #: ../../source/features.rst:16 msgid "" @@ -70,11 +72,11 @@ msgid "" "until your laptop is unsuspended and on the Internet again. OnionShare " "works best when working with people in real-time." msgstr "" -"Εάν εκτελέσετε Το OnionShare στο laptop σας για να στείλετε αρχεία και " -"τεθεί σε αναστολή πριν την ολοκλήρωση της μεταφοράς, η υπηρεσία δεν θα " -"είναι διαθέσιμη έως ότου ο φορητός υπολογιστής σας συνδεθεί ξανά στο " -"Διαδίκτυο. Το OnionShare λειτουργεί καλύτερα όταν λειτουργεί με τους " -"ανθρώπους σε πραγματικό χρόνο." +"Εάν χρησιμοποιήσετε το OnionShare στον φορητό υπολογιστή σας για να στείλετε " +"αρχεία και ο υπολογιστής αυτός κλείσει προτού ολοκληρωθεί η μεταφορά, δεν θα " +"είναι δυνατή η ολοκλήρωση της έως ότου ο φορητός υπολογιστής σας συνδεθεί " +"ξανά στο Διαδίκτυο. Το OnionShare λειτουργεί καλύτερα όταν συνεργάζεστε με " +"τον παραλήπτη σε πραγματικό χρόνο." #: ../../source/features.rst:18 msgid "" @@ -84,11 +86,12 @@ msgid "" "Tor onion services too, it also protects your anonymity. See the " ":doc:`security design ` for more info." msgstr "" -"Επειδή ο υπολογιστής σας είναι ο διακομιστής ιστού, *κανένας τρίτος δεν " -"μπορεί να έχει πρόσβαση σε οτιδήποτε συμβαίνει στο OnionShare*, ούτε καν " -"οι προγραμματιστές του OnionShare. Είναι εντελώς ιδιωτικό. Και επειδή το " -"OnionShare βασίζεται σε υπηρεσίες Tor, προστατεύει και την ανωνυμία σας. " -"Δείτε για περισσότερες πληροφορίες :doc:`σχεδίαση ασφαλείας `." +"Επειδή ο υπολογιστής σας είναι ο διακομιστής ιστού, *κανένας κακοπροαίρετος " +"τρίτος δεν μπορεί να ξέρει τι γίνεται στο OnionShare*, ούτε καν οι " +"προγραμματιστές του OnionShare. Μπορείτε να το δείτε μόνο εσείς. Ακόμα, " +"επειδή το OnionShare βασίζεται πάνω στις υπηρεσίες του δικτύου Tor, η " +"ανωνυμία σας προστατεύεται. Δείτε για περισσότερες πληροφορίες :doc:`" +"σχεδίαση ασφαλείας `." #: ../../source/features.rst:21 msgid "Share Files" @@ -101,18 +104,17 @@ msgid "" "share, and click \"Start sharing\"." msgstr "" "Μπορείτε να χρησιμοποιήσετε το OnionShare για να στείλετε αρχεία και " -"φακέλους σε άτομα με ασφάλεια και ανώνυμα. Ανοίξτε τη καρτέλα " -"διαμοιρασμός αρχείων, μεταφέρετε και αποθέστε αρχεία και φακέλους που " -"θέλετε να μοιραστείτε και κάντε κλικ στην επιλογή \"Εκκίνηση " -"διαμοιρασμού\"." +"φακέλους σε άτομα ανώνυμα και με ασφάλεια. Ανοίξτε μία καρτέλα διαμοιρασμού " +"αρχείων, μεταφέρετε και αποθέστε αρχεία και φακέλους που θέλετε να " +"μοιραστείτε και κάντε κλικ στην επιλογή \"Εκκίνηση διαμοιρασμού\"." #: ../../source/features.rst:27 ../../source/features.rst:104 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Μετά την προσθήκη αρχείων, σιγουρευτείτε ότι επιλέξατε τις σωστές " -"ρυθμίσεις πριν την έναρξη του διαμοιρασμού." +"Μετά την προσθήκη αρχείων, σιγουρευτείτε ότι επιλέξατε τις σωστές ρυθμίσεις " +"πριν ξεκινήσετε τον διαμοιρασμό." #: ../../source/features.rst:31 msgid "" @@ -176,7 +178,7 @@ msgstr "" #: ../../source/features.rst:47 msgid "Receive Files and Messages" -msgstr "" +msgstr "Λήψη αρχείων και μηνυμάτων" #: ../../source/features.rst:49 msgid "" @@ -185,10 +187,15 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" +"Μπορείτε να χρησιμοποιήσετε το OnionShare για να επιτρέψετε σε άλλους να " +"υποβάλουν ανώνυμα αρχεία και μηνύματα απευθείας στον υπολογιστή σας. Ανοίξτε " +"την καρτέλα λήψεων και επιλέξτε τις ρυθμίσεις που θέλετε." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" +"Μπορείτε να επιλέξετε έναν φάκελο, μέσα στον οποίο θα αποθηκεύονται τα " +"υποβληθέντα μηνύματα και αρχεία." #: ../../source/features.rst:56 msgid "" @@ -196,6 +203,11 @@ msgid "" "uploads, and you can check \"Disable uploading files\" if you want to " "only allow submitting text messages, like for an anonymous contact form." msgstr "" +"Μπορείτε να επιλέξετε \"Απενεργοποίηση υποβολής κειμένου\" εάν θέλετε να " +"επιτρέπετε το ανέβασαμα μόνο αρχείων, και μπορείτε να επιλέξετε " +"\"Απενεργοποίηση υποβολής αρχείων\" εάν θέλετε να επιτρέπετε την υποβολή " +"ανώνυμων μηνυμάτων κειμένου, για παράδειγμα για μια ανώνυμη φόρμα " +"επικοινωνίας." #: ../../source/features.rst:58 msgid "" @@ -211,6 +223,18 @@ msgid "" "your receive mode service, @webhookbot will send you a message on Keybase" " letting you know as soon as it happens." msgstr "" +"Μπορείτε να επιλέξετε \"Χρήση ειδοποίησης webhook\" και έπειτα να επιλέξετε " +"διεύθυνση webhook εάν θέλετε να ειδοποιηθείτε όταν κάποιος υποβάλλει αρχεία " +"ή μηνύματα στην υπηρεσία OnionShare σας. Εάν χρησιμοποιήσετε αυτή τη " +"λειτουργία, το OnionShare θα δώσει αίτημα HTTP POST σε αυτή τη διεύθυνση " +"όποτε κάποιος υποβάλλει αρχεία ή μηνύματα. Για παράδειγμα, έαν θέλετε να " +"λάβετε ένα κρυπτογραφημένο μήνυμα στην εφαρμογή μηνυμάτων `Keybase " +"`_, μπορείτε να αρχίσετε μία συνομιλία με `@webhookbot " +"`_, να πληκτρολογήσετε ``!webhook create " +"onionshare-alerts``, και θα ανταποκριθεί με μία διεύθυνση. Χρησιμοποιήστε " +"την ως διεύθυνση ειδοποιήσεων webhook. Εάν κάποιος ανεβάσει ένα αρχείο στην " +"υπηρεσία σας με λειτουργία λήψης το @webhookbot θα σας στείλει ένα μήνυμα " +"στο Keybase για να σας ενημερώσει αμέσως." #: ../../source/features.rst:63 msgid "" @@ -219,6 +243,10 @@ msgid "" " be able to submit files and messages which get uploaded to your " "computer." msgstr "" +"Όταν είστε έτοιμος, πατήστε \"Έναρξη λειτουργίας λήψης\". Αυτό θα εκκινήσει " +"την υπηρεσία OnionShare. Οποιοσδήποτε φορτώνει αυτή τη διεύθυνση στον Tor " +"Browser θα μπορέσει να στείλει αρχεία και μηνύματα, τα οποία θα αποθηκευτούν " +"στον υπολογιστή σας." #: ../../source/features.rst:67 msgid "" @@ -229,9 +257,10 @@ msgstr "" "γωνία, να δείτε το ιστορικό και την πρόοδο των αρχείων που σας στέλνουν." #: ../../source/features.rst:69 -#, fuzzy msgid "Here is what it looks like for someone sending you files and messages." -msgstr "Δείτε παρακάτω πως εμφανίζονται τα αρχεία που σας στέλνουν." +msgstr "" +"Δείτε παρακάτω πως θα φανεί για το άτομο που θα σας στείλει μηνύματα και " +"αρχεία." #: ../../source/features.rst:73 msgid "" @@ -240,6 +269,10 @@ msgid "" "folder on your computer, automatically organized into separate subfolders" " based on the time that the files get uploaded." msgstr "" +"Όταν κάποιος υποβάλλει αρχεία ή μηνύματα στην υπηρεσία λήψης αρχείων και " +"μηνυμάτων, αυτά θα αποθηκευτούν σε έναν φάκελο με το όνομα ``OnionShare`` " +"στον κύριο φάκελο του υπολογιστή σας από προεπιλογή. Αυτός ο φάκελος θα " +"ταξινομείται ανάλογα με την ώρα που υποβλήθηκαν τα αρχεία." #: ../../source/features.rst:75 msgid "" @@ -258,7 +291,7 @@ msgstr "" #: ../../source/features.rst:78 msgid "Use at your own risk" -msgstr "Χρησιμοποιήστε το με δική σας ευθύνη" +msgstr "Η χρήση του γίνεται με δική σας ευθύνη" #: ../../source/features.rst:80 msgid "" @@ -291,6 +324,8 @@ msgstr "" #: ../../source/features.rst:84 msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" +"Ωστόσο, είναι πάντα ασφαλές να ανοίγετε μηνύματα κειμένου που αποστέλλονται " +"σε εσάς μέσω του OnionShare." #: ../../source/features.rst:87 msgid "Tips for running a receive service" @@ -309,16 +344,15 @@ msgstr "" " και όχι σε αυτόν που χρησιμοποιείτε σε τακτική βάση." #: ../../source/features.rst:91 -#, fuzzy msgid "" "If you intend to put the OnionShare address on your website or social " "media profiles, save the tab (see :ref:`save_tabs`) and run it as a " "public service (see :ref:`turn_off_passwords`). It's also a good idea to " "give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Εάν σκοπεύετε να δημοσιεύσετε τη διεύθυνση OnionShare στην ιστοσελίδα ή " -"στα προφίλ κοινωνικών μέσων σας, αποθηκεύστε την καρτέλα (δείτε " -":ref:`save_tabs`) και εκτελέστε ως δημόσια υπηρεσία (δείτε " +"Εάν σκοπεύετε να δημοσιεύσετε τη διεύθυνση OnionShare στην ιστοσελίδα ή στα " +"προφίλ κοινωνικών δικτύων σας, αποθηκεύστε την καρτέλα (δείτε " +":ref:`save_tabs`) και ενεργοποιήστε την λειτουργία δημόσιας υπηρεσίας (δείτε " ":ref:`turn_off_passwords`)." #: ../../source/features.rst:94 @@ -345,13 +379,13 @@ msgid "" "websites that execute code or use databases. So you can't for example use" " WordPress.)" msgstr "" -"Εάν προσθέσετε αρχείο ``index.html``, θα φορτώνεται με κάθε επίσκεψη στον" -" ιστότοπό σας. Θα πρέπει επίσης να συμπεριλάβετε και άλλα αρχεία HTML, " -"αρχεία CSS, αρχεία JavaScript και εικόνες που θα αποτελούν την " -"ιστοσελίδα. (Σημειώστε ότι το OnionShare υποστηρίζει μόνο φιλοξενία " -"*στατικών* ιστοσελίδων. Δεν μπορεί να φιλοξενήσει ιστότοπους που εκτελούν" -" κώδικα ή χρησιμοποιούν βάσεις δεδομένων. Επομένως, δεν μπορείτε, για " -"παράδειγμα, να χρησιμοποιήσετε το WordPress)." +"Εάν προσθέσετε αρχείο ``index.html``, αυτό θα φορτώνεται με κάθε επίσκεψη " +"στον ιστότοπό σας. Θα πρέπει επίσης να συμπεριλάβετε και άλλα αρχεία HTML, " +"αρχεία CSS, αρχεία JavaScript και εικόνες που θα αποτελούν την ιστοσελίδα. (" +"Σημειώστε ότι το OnionShare υποστηρίζει μόνο φιλοξενία *στατικών* " +"ιστοσελίδων. Δεν μπορεί να φιλοξενήσει ιστότοπους που εκτελούν κώδικα ή " +"χρησιμοποιούν βάσεις δεδομένων. Επομένως, δεν μπορείτε, για παράδειγμα, να " +"χρησιμοποιήσετε το WordPress.)" #: ../../source/features.rst:102 msgid "" @@ -359,12 +393,12 @@ msgid "" "listing instead, and people loading it can look through the files and " "download them." msgstr "" -"Εάν δεν διαθέτετε αρχείο ``index.html``, θα εμφανιστεί μια λίστα " -"καταλόγου οπού θα μπορεί να γίνει η λήψη τους." +"Εάν δεν διαθέτετε αρχείο ``index.html``, θα εμφανιστεί μια λίστα καταλόγου " +"οπού θα μπορεί να γίνει η λήψη του." #: ../../source/features.rst:109 msgid "Content Security Policy" -msgstr "Περιεχόμε πολιτικής ασφαλείας" +msgstr "Πολιτική ασφάλειας περιεχομένου" #: ../../source/features.rst:111 msgid "" @@ -386,10 +420,10 @@ msgid "" "Policy header (allows your website to use third-party resources)\" box " "before starting the service." msgstr "" -"Εάν θέλετε να φορτώσετε περιεχόμενο από ιστότοπους τρίτων, όπως στοιχεία " -"ή βιβλιοθήκες JavaScript από CDN, επιλέξτε το πλαίσιο \"Μην στέλνετε την " -"κεφαλίδα Πολιτικής ασφάλειας περιεχομένου (επιτρέπει στην ιστοσελίδα σας " -"να χρησιμοποιεί πόρους τρίτων)\" πριν την εκκίνηση της υπηρεσία." +"Εάν θέλετε να φορτώσετε περιεχόμενο από ιστότοπους τρίτων, όπως στοιχεία ή " +"κώδικα JavaScript από CDN, επιλέξτε το πλαίσιο \"Μην στέλνετε την κεφαλίδα " +"Πολιτικής Ασφαλείας Περιεχομένου (επιτρέπει στην ιστοσελίδα σας να " +"χρησιμοποιεί πόρους τρίτων)\" πριν την εκκίνηση της υπηρεσίας." #: ../../source/features.rst:116 msgid "Tips for running a website service" @@ -429,9 +463,9 @@ msgid "" "You can use OnionShare to set up a private, secure chat room that doesn't" " log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Χρησιμοποιήστε το OnionShare για να ρυθμίσετε ένα ιδιωτικό, ασφαλές " -"δωμάτιο συνομιλίας που δεν καταγράφει τίποτα. Απλός ανοίξτε μια καρτέλα " -"συνομιλίας και κάντε κλικ \"Έναρξη διακομιστή συνομιλίας\"." +"Χρησιμοποιήστε το OnionShare για να ρυθμίσετε ένα ιδιωτικό, ασφαλές δωμάτιο " +"συνομιλίας που δεν καταγράφει τίποτα. Απλά ανοίξτε μια καρτέλα συνομιλίας " +"και κάντε κλικ \"Έναρξη διακομιστή συνομιλίας\"." #: ../../source/features.rst:130 msgid "" @@ -441,9 +475,9 @@ msgid "" "the OnionShare address." msgstr "" "Μετά την εκκίνηση του διακομιστή, αντιγράψτε τη διεύθυνση OnionShare και " -"στείλτε την στα άτομα που θέλετε από ανώνυμο δωμάτιο συνομιλίας. Εάν " -"είναι σημαντικό να περιορίσετε ποιος μπορεί να συμμετάσχει, " -"χρησιμοποιήστε μια κρυπτογραφημένη εφαρμογή ανταλλαγής μηνυμάτων." +"στείλτε την στα άτομα που θέλετε από ανώνυμο δωμάτιο συνομιλίας. Εάν είναι " +"σημαντικό να περιορίσετε ποιος μπορεί να συμμετάσχει, χρησιμοποιήστε μια " +"εφαρμογή ανταλλαγής κρυπτογραφημένων μηνυμάτων." #: ../../source/features.rst:135 msgid "" @@ -453,10 +487,9 @@ msgid "" "\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" "Οι χρήστες μπορούν να συμμετέχουν στο δωμάτιο επικοινωνίας με χρήση της " -"διεύθυνσης OnionShare με τον Tor Browser. Το δωμάτιο συνομιλίας απαιτεί " -"τη χρήση JavasScript, έτσι οι συμμετέχοντες θα πρέπει να ρυθμίσουν την " -"ασφάλεια του Tor Browser σε \"Βασικό\" ή \"Ασφαλέστερο\" εκτός από " -"\"Ασφαλέστατο\"." +"διεύθυνσης OnionShare με τον Tor Browser. Το δωμάτιο συνομιλίας απαιτεί τη " +"χρήση JavaScript, έτσι οι συμμετέχοντες θα πρέπει να ρυθμίσουν την ασφάλεια " +"του Tor Browser σε \"Βασικό\" ή \"Ασφαλέστερο\" και όχι σε \"Ασφαλέστατο\"." #: ../../source/features.rst:138 msgid "" @@ -495,16 +528,17 @@ msgstr "" #: ../../source/features.rst:150 msgid "How is this useful?" -msgstr "Πού χρησιμεύει;" +msgstr "Σε τι χρησιμεύει;" #: ../../source/features.rst:152 msgid "" "If you need to already be using an encrypted messaging app, what's the " "point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" -"Εάν χρησιμοποιείτε ήδη μια κρυπτογραφημένη εφαρμογή ανταλλαγής μηνυμάτων," -" δεν υπάρχει λόγος του δωματίου συνομιλίας OnionShare; Αφήνει λιγότερα " -"ίχνη." +"Εάν χρησιμοποιείτε ήδη μια κρυπτογραφημένη εφαρμογή ανταλλαγής μηνυμάτων, " +"τότε είστε σίγουρος πως πράγματι χρειάζεστε και ένα δωμάτιο συνομιλίας " +"OnionShare; Τόσο λιγότερα μέσα επικοινωνίας χρησιμοποιείτε, τόσο λιγότερα " +"ίχνη θα αφήσετε." #: ../../source/features.rst:154 msgid "" @@ -544,7 +578,7 @@ msgstr "" #: ../../source/features.rst:161 msgid "How does the encryption work?" -msgstr "Πως λειτουργεί η κρυπτογράφηση;" +msgstr "Πως λειτουργεί η κρυπτογράφηση του OnionShare;" #: ../../source/features.rst:163 msgid "" @@ -567,8 +601,8 @@ msgid "" "OnionShare doesn't implement any chat encryption on its own. It relies on" " the Tor onion service's encryption instead." msgstr "" -"Το OnionShare δεν εφαρμόζει καμία δική του κρυπτογράφηση συνομιλίας. " -"Βασίζεται στην κρυπτογράφηση της υπηρεσίας onion του Tor." +"Το OnionShare δεν κρυπτογραφεί τις συνομιλίες σας από μόνο του. Αντιθέτως " +"βασίζεται στην κρυπτογράφηση υπηρεσιών \"onion\" του Tor." #~ msgid "How OnionShare works" #~ msgstr "" @@ -1007,4 +1041,3 @@ msgstr "" #~ "στον αρχικό φάκελο του υπολογιστή σας," #~ " με αυτόματο διαχωρισμό και οργάνωση " #~ "σύμφωνα με το χρόνο προσθήκης." - diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po index bbb17007..0c001dc6 100644 --- a/docs/source/locale/el/LC_MESSAGES/install.po +++ b/docs/source/locale/el/LC_MESSAGES/install.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2020-12-31 19:29+0000\n" -"Last-Translator: george k \n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" +"Last-Translator: Panagiotis Vasilopoulos \n" "Language-Team: el \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/install.rst:2 @@ -47,11 +47,11 @@ msgid "" "that you'll always use the newest version and run OnionShare inside of a " "sandbox." msgstr "" -"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux, προτείνεται " -"όμως να γίνει μέσω του `Flatpak `_ ή του πακέτου `Snap " -"`_. Τα Flatpak και Snap διασφαλίζουν ότι θα " -"χρησιμοποιείτε πάντα τη νεότερη έκδοση και ότι θα εκτελείτε το OnionShare " -"μέσα σε sandbox." +"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux. Ο προτιμότερος " +"είναι η εγκατάσταση μέσω του `Flatpak `_ ή του πακέτου " +"`Snap `_. Οι τεχνολογίες Flatpak και Snap " +"διασφαλίζουν ότι θα χρησιμοποιείτε πάντα τη νεότερη έκδοση και ότι το " +"OnionShare θα εκτελείται μέσα σε sandbox." #: ../../source/install.rst:17 msgid "" @@ -184,7 +184,7 @@ msgstr "" "την ακεραιότητα του αρχείου (κακόβουλο ή άλλο) και δεν πρέπει να " "εγκαταστήσετε το πακέτο. (Η ''ΠΡΟΕΙΔΟΠΟΙΗΣΗ:'' που φαίνεται παραπάνω, δεν " "αποτελεί πρόβλημα με το πακέτο, σημαίνει μόνο ότι δεν έχετε ήδη ορίσει " -"κανένα επίπεδο 'εμπιστοσύνης' του κλειδιού PGP του Micah)." +"κανένα επίπεδο 'εμπιστοσύνης' του κλειδιού PGP του Micah.)" #: ../../source/install.rst:71 msgid "" diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index eca06c2a..79c05b7f 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-12-04 23:29+0000\n" -"Last-Translator: Zuhualime Akoochimoya \n" -"Language: es\n" +"PO-Revision-Date: 2021-05-11 05:34+0000\n" +"Last-Translator: Santiago Sáenz \n" "Language-Team: none\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -117,7 +118,7 @@ msgstr "" #: ../../source/advanced.rst:40 msgid "Custom Titles" -msgstr "" +msgstr "Títulos Personalizados" #: ../../source/advanced.rst:42 msgid "" @@ -125,12 +126,18 @@ msgid "" "see the default title for the type of service. For example, the default " "title of a chat service is \"OnionShare Chat\"." msgstr "" +"De forma predeterminada, cuando las personas carguen un servicio de " +"OnionShare en el navegador Tor verán el título predeterminado para el tipo " +"de servicio. Por ejemplo, el título predeterminado de un servicio de chat es " +"\"Chat de OnionShare\"." #: ../../source/advanced.rst:44 msgid "" "If you want to choose a custom title, set the \"Custom title\" setting " "before starting a server." msgstr "" +"Si quieres seleccionar un título personalizado, configura el ajuste de " +"\"Título Personalizado\" antes de iniciar un servidor." #: ../../source/advanced.rst:47 msgid "Scheduled Times" @@ -415,4 +422,3 @@ msgstr "" #~ "desarrollo (mira :ref:`starting_development`), y " #~ "luego ejecutar esto en una ventana " #~ "de línea de comando::" - diff --git a/docs/source/locale/es/LC_MESSAGES/features.po b/docs/source/locale/es/LC_MESSAGES/features.po index 4b2ae06c..26fd4232 100644 --- a/docs/source/locale/es/LC_MESSAGES/features.po +++ b/docs/source/locale/es/LC_MESSAGES/features.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2020-12-06 00:29+0000\n" -"Last-Translator: Zuhualime Akoochimoya \n" -"Language: es\n" +"PO-Revision-Date: 2021-05-11 05:34+0000\n" +"Last-Translator: Santiago Sáenz \n" "Language-Team: none\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -180,7 +181,7 @@ msgstr "" #: ../../source/features.rst:47 msgid "Receive Files and Messages" -msgstr "" +msgstr "Recibe archivos y mensajes" #: ../../source/features.rst:49 msgid "" @@ -189,10 +190,16 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" +"Puedes utilizar OnionShare para permitir que las personas envíen archivos y " +"mensajes de forma anónima directamente a tu computadora, convirtiéndola " +"esencialmente en un dropbox anónimo. Abre una pestaña de recibir y elige la " +"configuración que quieras." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" +"Puedes buscar una carpeta donde guardar los mensajes y archivos que son " +"enviados." #: ../../source/features.rst:56 msgid "" @@ -200,6 +207,10 @@ msgid "" "uploads, and you can check \"Disable uploading files\" if you want to " "only allow submitting text messages, like for an anonymous contact form." msgstr "" +"Puedes seleccionar \"Deshabilitar el envío de texto\" si solo quieres " +"permitir la subida de archivos, y puedes seleccionar \"Deshabilitar la " +"subida de archivos\" si solo quieres permitir el envío de mensajes de texto, " +"como en un formulario de contacto anónimo." #: ../../source/features.rst:58 msgid "" @@ -215,6 +226,17 @@ msgid "" "your receive mode service, @webhookbot will send you a message on Keybase" " letting you know as soon as it happens." msgstr "" +"Puedes seleccionar \"Usar webhook de notificaciones\" y luego escoger una " +"URL de webhook si quieres ser notificado cuando alguien envíe archivos o " +"mensajes a tu servicio de OnionShare. Si usas esta característica, " +"OnionShare hará una solicitud HTTP POST a la URL cuando alguien envíe " +"archivos o mensajes. Por ejemplo, si quieres recibir un mensaje de texto " +"encriptado en la aplicación de mensajería `Keybase `_, " +"puedes comenzar una conversación con `@webhookbot `_, escribiendo ``!webhook create onionshare-alerts``, y " +"responderá con una URL. Úsala como la URL para el webhook de notificaciones. " +"Si alguien sube un archivo a tu servicio en modo de recepción, @webhookbot " +"te enviará un mensaje en Keybase haciéndote saber tan pronto como suceda." #: ../../source/features.rst:63 msgid "" @@ -223,6 +245,9 @@ msgid "" " be able to submit files and messages which get uploaded to your " "computer." msgstr "" +"Cuando estés listo, presiona \"Iniciar modo de recepción\". Esto iniciará el " +"servicio de OnionShare. Cualquiera que cargue está dirección en su navegador " +"Tor podrá enviar archivos y mensajes que serán enviados a tu computadora." #: ../../source/features.rst:67 msgid "" @@ -234,9 +259,8 @@ msgstr "" "enviándote archivos." #: ../../source/features.rst:69 -#, fuzzy msgid "Here is what it looks like for someone sending you files and messages." -msgstr "He aquí como luce cuando alguien está enviándote archivos." +msgstr "Así es como se ve para alguien que esté enviándote archivos." #: ../../source/features.rst:73 msgid "" @@ -245,6 +269,10 @@ msgid "" "folder on your computer, automatically organized into separate subfolders" " based on the time that the files get uploaded." msgstr "" +"Cuando alguien envía archivos o mensajes a tu servicio de recepción, son " +"guardados de forma predeterminada en una carpeta llamada ``OnionShare`` en " +"la carpeta home de tu computador, y son organizados de forma automática en " +"subcarpetas basadas en el momento en el que los archivos fueron subidos." #: ../../source/features.rst:75 msgid "" @@ -296,6 +324,8 @@ msgstr "" #: ../../source/features.rst:84 msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" +"Sin embargo, siempre es seguro abrir mensajes de texto enviados mediante " +"OnionShare." #: ../../source/features.rst:87 msgid "Tips for running a receive service" @@ -314,17 +344,16 @@ msgstr "" "regularmente." #: ../../source/features.rst:91 -#, fuzzy msgid "" "If you intend to put the OnionShare address on your website or social " "media profiles, save the tab (see :ref:`save_tabs`) and run it as a " "public service (see :ref:`turn_off_passwords`). It's also a good idea to " "give it a custom title (see :ref:`custom_titles`)." msgstr "" -"Si tu intención es publicitar la dirección OnionShare en tu sitio web o " -"tus perfiles de redes sociales, entonces deberías guardar la pestaña " -"(mira :ref:`save_tabs`) y correrla como servicio público (mira " -":ref:`turn_off_passwords`)." +"Si tu intención es publicitar la dirección OnionShare en tu sitio web o tus " +"perfiles de redes sociales, guarda la pestaña (ver :ref:`save_tabs`) y " +"córrela como un servicio público (ver :ref:`turn_off_passwords`). También es " +"una buena idea darle un título personalizado (ver :ref:`custom_titles`)." #: ../../source/features.rst:94 msgid "Host a Website" @@ -832,4 +861,3 @@ msgstr "" #~ "organizados en subcarpetas separadas, " #~ "basándose en la hora en que los" #~ " archivos son subidos." - diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index 9e586f3b..25c7d791 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -8,15 +8,16 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-03-30 16:26+0000\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" "Last-Translator: Alexander Tarasenko \n" -"Language: ru\n" "Language-Team: ru \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -116,7 +117,7 @@ msgstr "" #: ../../source/advanced.rst:40 msgid "Custom Titles" -msgstr "" +msgstr "Указать заголовок" #: ../../source/advanced.rst:42 msgid "" @@ -124,12 +125,17 @@ msgid "" "see the default title for the type of service. For example, the default " "title of a chat service is \"OnionShare Chat\"." msgstr "" +"По умолчанию, когда люди открывают страницу OnionShare в браузере Tor, они " +"видят стандартное название сервиса. Например, стандартный заголовок чата это " +"\"OnionShare Chat\"." #: ../../source/advanced.rst:44 msgid "" "If you want to choose a custom title, set the \"Custom title\" setting " "before starting a server." msgstr "" +"Если вы хотите указать своё название для сервиса, используйте настройку " +"\"Custom title\" перед запуском сервиса." #: ../../source/advanced.rst:47 msgid "Scheduled Times" @@ -493,4 +499,3 @@ msgstr "" #~ " services will soon be removed from" #~ " OnionShare as well." #~ msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po index 28bbda3e..2821be25 100644 --- a/docs/source/locale/ru/LC_MESSAGES/features.po +++ b/docs/source/locale/ru/LC_MESSAGES/features.po @@ -8,15 +8,16 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-03-30 16:26+0000\n" +"PO-Revision-Date: 2021-05-11 20:47+0000\n" "Last-Translator: Alexander Tarasenko \n" -"Language: ru\n" "Language-Team: ru \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -179,7 +180,7 @@ msgstr "" #: ../../source/features.rst:47 msgid "Receive Files and Messages" -msgstr "" +msgstr "Получение файлов и сообщений" #: ../../source/features.rst:49 msgid "" @@ -188,10 +189,15 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" +"Вы можете использовать OnionShare, чтобы дать людям возможность анонимно " +"отправлять файлы и сообщения прямо на ваш компьютер, по сути превращая его в " +"анонимный аналог Dropbox. Откройте вкладку \"Получить\" и установите " +"желаемые настройки." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." msgstr "" +"Вы можете указать папку, куда будут сохраняться полученные файлы и сообщения." #: ../../source/features.rst:56 msgid "" @@ -199,6 +205,9 @@ msgid "" "uploads, and you can check \"Disable uploading files\" if you want to " "only allow submitting text messages, like for an anonymous contact form." msgstr "" +"Вы можете запретить отправку сообщений, если хотите только получить файлы. " +"Или запретить загрузку файлов, если хотите только отправлять сообщения. " +"Например, чтобы сделать анонимную форму для связи." #: ../../source/features.rst:58 msgid "" @@ -214,6 +223,17 @@ msgid "" "your receive mode service, @webhookbot will send you a message on Keybase" " letting you know as soon as it happens." msgstr "" +"Вы можете установить флажок \"Использовать веб-хук для отправки уведомлений\"" +" и затем указать URL веб-хука, чтобы получить уведомление, что кто-то " +"загружает файлы и отправляет файлы на ваш сервис приёма OnionShare. При " +"подключени это опции, OnionShare отправит HTTP POST запрос на указанный URL " +"когда кто-либо загрузит файлы или отправит сообщение. Например, чтобы " +"получить зашифрованное сообщение в приложении `Keybase `" +", нужно начать беседу со строки `@webhookbot `" +"_, затем ввести ``!webhook create onionshare-alerts``, и в ответ придёт URL. " +"Используйте этот URL для отправки уведомлений при помощи веб-хука. Когда кто-" +"либо загрузит файл на ваш сервис приёма OnionShare, @webhookbot отправит " +"сообщение в приложение Keybase как только это произойдёт." #: ../../source/features.rst:63 msgid "" @@ -222,6 +242,10 @@ msgid "" " be able to submit files and messages which get uploaded to your " "computer." msgstr "" +"Когда вы будете готовы, нажмите «Запустить режим получения». Это запустит " +"службу OnionShare. Любой, кто откроет этот адрес в своём Tor-браузере, " +"сможет отправлять файлы и сообщения, которые будут загружены на ваш " +"компьютер." #: ../../source/features.rst:67 msgid "" @@ -232,7 +256,6 @@ msgstr "" "кнопку \"↓\" в правом верхнем углу." #: ../../source/features.rst:69 -#, fuzzy msgid "Here is what it looks like for someone sending you files and messages." msgstr "Примерно так выглядит OnionShare когда кто-то вам отправляет файлы." @@ -243,6 +266,10 @@ msgid "" "folder on your computer, automatically organized into separate subfolders" " based on the time that the files get uploaded." msgstr "" +"Когда кто-либо загружает файлы или отправляет текстовые сообщения на ваш " +"сервис приёма данных, по умолчанию они (файлы и сообщения) сохраняются в " +"папку ``OnionShare`` в домашнией директории компьютера и автоматически " +"распределяются в поддиректории в зависимости от времени загрузки." #: ../../source/features.rst:75 msgid "" @@ -291,6 +318,8 @@ msgstr "" #: ../../source/features.rst:84 msgid "However, it is always safe to open text messages sent through OnionShare." msgstr "" +"Тем не менее, открывать сообщения присланные через OnionShare всегда " +"безопасно." #: ../../source/features.rst:87 msgid "Tips for running a receive service" @@ -994,4 +1023,3 @@ msgstr "" #~ "комьютера пользователя. Эта директория " #~ "автоматически создаёт поддиректории в " #~ "зависимости от времени загрузки." - From 60cdaffe83c25b9ee8840b73d136699174810602 Mon Sep 17 00:00:00 2001 From: Panagiotis Vasilopoulos Date: Thu, 13 May 2021 08:53:08 +0000 Subject: [PATCH 10/63] Translated using Weblate (Greek) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/el/ --- desktop/src/onionshare/resources/locale/el.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/el.json b/desktop/src/onionshare/resources/locale/el.json index f8c8d467..2a4378c5 100644 --- a/desktop/src/onionshare/resources/locale/el.json +++ b/desktop/src/onionshare/resources/locale/el.json @@ -62,7 +62,7 @@ "gui_receive_quit_warning": "Αυτή τη στιγμή παραλαμβάνονται αρχείων. Είστε σίγουρος/η πώς θέλετε να κλείσετε το OnionShare;", "gui_quit_warning_quit": "Έξοδος", "gui_quit_warning_dont_quit": "Ακύρωση", - "error_rate_limit": "Κάποιος/α έκανε πολλαπλές αποτυχημένες προσπάθειες να μαντέψει τον κωδικό σας. Για αυτό, το OnionShare τερματίστηκε αυτόματα. Ξεκινήστε πάλι το διαμοιρασμό και στείλτε στον/ην παραλήπτη/τρια μια νέα διεύθυνση για διαμοιρασμό.", + "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 και το python3-stem 1.4.0.", @@ -125,12 +125,12 @@ "update_error_check_error": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: ίσως δεν είστε συνδεδεμένος στο Tor ή ο ιστότοπος OnionShare είναι εκτός λειτουργίας;", "update_error_invalid_latest_version": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: η ιστοσελίδα OnionShare αναφέρει ότι η πιο πρόσφατη έκδοση είναι η μη αναγνωρίσιμη \"{}\"…", "update_not_available": "Χρησιμοποιείτε την πιο πρόσφατη έκδοση του OnionShare.", - "gui_tor_connection_ask": "Θα θέλατε να ανοίξετε τις ρυθμίσεις για να διορθώσετε την σύνδεσή σας με το Tor;", + "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_tor_connection_canceled": "Δεν ήταν δυνατή η σύνδεση στο δίκτυο του Tor.\n\nΕλέγξτε ότι είστε συνδεδεμένος/η στο Διαδίκτυο, επανεκκινήστε το OnionShare και ρυθμίστε την σύνδεση με το Tor.", + "gui_tor_connection_lost": "Έγινε αποσύνδεση από το δίκτυο του Tor.", "gui_server_started_after_autostop_timer": "Το χρονόμετρο αυτόματης διακοπής τελείωσε πριν την εκκίνηση του server. Παρακαλώ κάντε ένα νέο διαμοιρασμό.", "gui_server_autostop_timer_expired": "Το χρονόμετρο αυτόματης διακοπής έχει ήδη τελειώσει. Παρακαλώ ρυθμίστε το για να ξεκινήσετε το διαμοιρασμό.", "share_via_onionshare": "Μοιραστείτε μέσω OnionShare", @@ -138,13 +138,13 @@ "gui_save_private_key_checkbox": "Χρήση μόνιμης διεύθυνσης", "gui_share_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση OnionShare μπορεί να κατεβάσει τα αρχεία σας χρησιμοποιώντας το Tor Browser: ", "gui_receive_url_description": "Οποιοσδήποτε με αυτή τη διεύθυνση OnionShare, μπορεί να ανεβάσει αρχεία στον υπολογιστή σας χρησιμοποιώντας το Tor Browser: ", - "gui_url_label_persistent": "Αυτός ο διαμοιρασμός δεν θα λήξει αυτόματα.

Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)", - "gui_url_label_stay_open": "Αυτός ο διαμοιρασμός δε λήγει αυτόματα.", + "gui_url_label_persistent": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.

Όσοι μοιράζονται αρχεία μαζί σας θα μπορέσουν να ξαναχρησιμοποιήσουν αυτή τη διεύθυνση αργότερα. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)", + "gui_url_label_stay_open": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.", "gui_url_label_onetime": "Αυτός ο διαμοιρασμός θα σταματήσει μετά την πρώτη λήψη.", - "gui_url_label_onetime_and_persistent": "Αυτός ο διαμοιρασμός δεν θα λήξει αυτόματα.

Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)", + "gui_url_label_onetime_and_persistent": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.

Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)", "gui_status_indicator_share_stopped": "Έτοιμο για διαμοιρασμό", "gui_status_indicator_share_working": "Εκκίνηση…", - "gui_status_indicator_share_started": "Διαμοιρασμός", + "gui_status_indicator_share_started": "Γίνεται αποστολή", "gui_status_indicator_receive_stopped": "Έτοιμο για λήψη", "gui_status_indicator_receive_working": "Γίνεται εκκίνηση…", "gui_status_indicator_receive_started": "Γίνεται λήψη", From 6fcb1c2c266a7feb6d243346c14c86a1f8d0a472 Mon Sep 17 00:00:00 2001 From: AO Localisation Lab Date: Wed, 12 May 2021 13:54:45 +0000 Subject: [PATCH 11/63] Translated using Weblate (French) Currently translated at 67.7% (21 of 31 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/fr/ --- docs/source/locale/fr/LC_MESSAGES/tor.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po index 137e9024..8a6ae2df 100644 --- a/docs/source/locale/fr/LC_MESSAGES/tor.po +++ b/docs/source/locale/fr/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2021-03-10 10:02+0000\n" +"PO-Revision-Date: 2021-05-13 14:32+0000\n" "Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" "Language: fr\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.5.2-dev\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/tor.rst:2 @@ -180,8 +180,8 @@ msgstr "" #: ../../source/tor.rst:67 msgid "Now configure Tor to allow connections from OnionShare::" msgstr "" -"Maintenant, configurez Tor pour permettre les connexions à partir " -"d’OnionShare ::" +"Maintenant, configurez Tor pour autoriser les connexions à partir d’" +"OnionShare :" #: ../../source/tor.rst:74 msgid "And start the system Tor service::" From 8ba932e73fe2e82b3b72b67115d2f375e150d4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Thu, 13 May 2021 12:25:26 +0000 Subject: [PATCH 12/63] Translated using Weblate (Galician) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gl/ --- desktop/src/onionshare/resources/locale/gl.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/desktop/src/onionshare/resources/locale/gl.json b/desktop/src/onionshare/resources/locale/gl.json index 86fc7b8e..67b095cc 100644 --- a/desktop/src/onionshare/resources/locale/gl.json +++ b/desktop/src/onionshare/resources/locale/gl.json @@ -196,5 +196,10 @@ "history_receive_read_message_button": "Ler mensaxe", "mode_settings_receive_disable_files_checkbox": "Desactivar a subida de ficheiros", "mode_settings_receive_disable_text_checkbox": "Desactivar o envío de texto", - "mode_settings_title_label": "Título personalizado" + "mode_settings_title_label": "Título personalizado", + "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificación", + "gui_status_indicator_chat_started": "Conversando", + "gui_status_indicator_chat_scheduled": "Programado…", + "gui_status_indicator_chat_working": "Comezando…", + "gui_status_indicator_chat_stopped": "Preparado para conversar" } From 00473eaef6f013ccce870335785873f89db0617d Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Fri, 14 May 2021 10:44:14 +1000 Subject: [PATCH 13/63] Prevent usernames in Chat mode of length 128 chars or more --- .../resources/static/js/chat.js | 11 +++++- .../resources/templates/chat.html | 3 +- cli/onionshare_cli/web/chat_mode.py | 35 +++++++++++++------ desktop/tests/test_gui_chat.py | 22 ++++++++++++ 4 files changed, 58 insertions(+), 13 deletions(-) diff --git a/cli/onionshare_cli/resources/static/js/chat.js b/cli/onionshare_cli/resources/static/js/chat.js index 258b020b..97b14e3e 100644 --- a/cli/onionshare_cli/resources/static/js/chat.js +++ b/cli/onionshare_cli/resources/static/js/chat.js @@ -88,7 +88,7 @@ var emitMessage = function (socket) { var updateUsername = function (socket) { var username = $('#username').val(); - if (!checkUsernameExists(username)) { + if (!checkUsernameExists(username) && !checkUsernameLength(username)) { $.ajax({ method: 'POST', url: `http://${document.domain}:${location.port}/update-session-username`, @@ -133,6 +133,15 @@ var checkUsernameExists = function (username) { return false; } +var checkUsernameLength = function (username) { + $('#username-error').text(''); + if (username.length > 128) { + $('#username-error').text('Please choose a shorter username.'); + return true; + } + return false; +} + var getScrollDiffBefore = function () { return $('#chat').scrollTop() - ($('#chat')[0].scrollHeight - $('#chat')[0].offsetHeight); } diff --git a/cli/onionshare_cli/resources/templates/chat.html b/cli/onionshare_cli/resources/templates/chat.html index 7156d58c..7f60b11d 100644 --- a/cli/onionshare_cli/resources/templates/chat.html +++ b/cli/onionshare_cli/resources/templates/chat.html @@ -23,6 +23,7 @@
+

Your username:

@@ -43,4 +44,4 @@ - \ No newline at end of file + diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 8b2a5673..e9b573dd 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -79,20 +79,33 @@ class ChatModeWeb: if ( data.get("username", "") and data.get("username", "") not in self.connected_users + and len(data.get("username", "")) < 128 ): session["name"] = data.get("username", session.get("name")) - self.web.add_request( - request.path, - {"id": history_id, "status_code": 200}, - ) - - self.web.add_request(self.web.REQUEST_LOAD, request.path) - r = make_response( - jsonify( - username=session.get("name"), - success=True, + self.web.add_request( + request.path, + {"id": history_id, "status_code": 200}, + ) + + self.web.add_request(self.web.REQUEST_LOAD, request.path) + r = make_response( + jsonify( + username=session.get("name"), + success=True, + ) + ) + else: + self.web.add_request( + request.path, + {"id": history_id, "status_code": 403}, + ) + + r = make_response( + jsonify( + username=session.get("name"), + success=False, + ) ) - ) return self.web.add_security_headers(r) @self.web.socketio.on("joined", namespace="/chat") diff --git a/desktop/tests/test_gui_chat.py b/desktop/tests/test_gui_chat.py index 7a19168b..08c619c6 100644 --- a/desktop/tests/test_gui_chat.py +++ b/desktop/tests/test_gui_chat.py @@ -47,6 +47,27 @@ class TestChat(GuiBaseTest): self.assertTrue(jsonResponse["success"]) self.assertEqual(jsonResponse["username"], "oniontest") + def change_username_too_long(self, tab): + """Test that we can't set our username to something 128 chars or longer""" + url = f"http://127.0.0.1:{tab.app.port}/update-session-username" + bad_username = "sduBB9yEMkyQpwkMM4A9nUbQwNUbPU2PQuJYN26zCQ4inELpB76J5i5oRUnD3ESVaE9NNE8puAtBj2DiqDaZdVqhV8MonyxSSGHRv87YgM5dzwBYPBxttoQSKZAUkFjo" + data = {"username":bad_username} + if tab.settings.get("general", "public"): + r = requests.post(url, json=data) + else: + r = requests.post( + url, + json=data, + auth=requests.auth.HTTPBasicAuth( + "onionshare", tab.get_mode().server_status.web.password + ), + ) + + QtTest.QTest.qWait(500, self.gui.qtapp) + jsonResponse = r.json() + self.assertFalse(jsonResponse["success"]) + self.assertNotEqual(jsonResponse["username"], bad_username) + def run_all_chat_mode_tests(self, tab): """Tests in chat mode after starting a chat""" self.server_working_on_start_button_pressed(tab) @@ -60,6 +81,7 @@ class TestChat(GuiBaseTest): self.server_status_indicator_says_started(tab) self.view_chat(tab) self.change_username(tab) + self.change_username_too_long(tab) self.server_is_stopped(tab) self.web_server_is_stopped(tab) self.server_status_indicator_says_closed(tab) From fee61fdc5d41dcb19f862202653bac9107a7ab38 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 09:58:29 +0000 Subject: [PATCH 14/63] Translated using Weblate (Dutch) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nl/ --- .../src/onionshare/resources/locale/nl.json | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/nl.json b/desktop/src/onionshare/resources/locale/nl.json index 2b5ced73..32e8f204 100644 --- a/desktop/src/onionshare/resources/locale/nl.json +++ b/desktop/src/onionshare/resources/locale/nl.json @@ -26,7 +26,7 @@ "help_verbose": "Log OnionShare fouten naar stdout, en web fouten naar disk", "help_filename": "Lijst van bestanden of mappen om te delen", "help_config": "Instelbaar pad naar JSON configuratie bestand (optioneel)", - "gui_drag_and_drop": "Sleep en zet\nbestanden hier neer om het delen te starten", + "gui_drag_and_drop": "Sleep bestanden hier naar toe om het delen te starten", "gui_add": "Toevoegen", "gui_delete": "Verwijder", "gui_choose_items": "Kies", @@ -75,7 +75,7 @@ "gui_settings_button_help": "Help", "gui_settings_autostop_timer": "Stop het delen om:", "settings_saved": "Instellingen opgeslagen in {}", - "settings_error_unknown": "Kan geen verbinding maken met de Tor controller omdat je instellingen nergens op slaan.", + "settings_error_unknown": "Kan geen verbinding maken met de Tor controller, omdat je instellingen nergens op slaan.", "settings_error_automatic": "Kon geen verbinding maken met de Tor controller. Draait Tor Browser (beschikbaar via torproject.org) in de achtergrond?", "settings_error_socket_port": "Kan geen verbinding maken met de Tor controller op {}:{}.", "settings_error_socket_file": "Kan geen verbinding maken met de Tor controller via socket bestand {}.", @@ -88,9 +88,9 @@ "settings_test_success": "Verbonden met de Tor controller.\n\nTor versie: {}\nOndersteunt ephemeral onion services: {}.\nOndersteunt client authentication: {}.\nOndersteunt next-gen .onion addresses: {}.", "error_tor_protocol_error": "Er was een fout met Tor: {}", "connecting_to_tor": "Verbinden met het Tor netwerk", - "update_available": "Nieuwe OnionShare is uitgekomen. Klik hier om hem te krijgen.

Jij gebruikt {} and de laatste is {}.", - "update_error_check_error": "Kon niet controleren op een nieuwe versie: de OnionShare website meldt dat de laatste versie de onherkenbare is '{}' is…", - "update_error_invalid_latest_version": "Kon niet controleren op een nieuwe versie: Wellicht ben je niet met Tor verbonden, of de OnionShare website is niet beschikbaar?", + "update_available": "Nieuwe OnionShare is uitgekomen. Klik hier om hem te krijgen.

Jij gebruikt {} en de laatste is {}.", + "update_error_check_error": "Kon niet controleren op een nieuwe versie: Wellicht ben je niet met Tor verbonden, of de OnionShare website is niet beschikbaar?", + "update_error_invalid_latest_version": "Kon niet controleren op een nieuwe versie: de OnionShare website meldt dat de laatste versie de onherkenbare is '{}' is…", "update_not_available": "Je draait de laatst beschikbare OnionShare.", "gui_tor_connection_ask": "Open de instellingen om het verbindingsprobleem met Tor op te lossen?", "gui_tor_connection_ask_open_settings": "Ja", @@ -139,7 +139,7 @@ "gui_use_legacy_v2_onions_checkbox": "Gebruik ouderwetse adressen", "gui_save_private_key_checkbox": "Gebruik een vast adres", "gui_share_url_description": "1Iedereen2 met dit OnionShare-adres kan je bestanden 3binnenhalen4 met de 5Tor Browser6: ", - "gui_receive_url_description": "1Iedereen2 met dit OnionShare adres kan bestanden op je computer 3plaatsen4 met de 5Tor Browser6: 7", + "gui_receive_url_description": "Iedereen met dit OnionShare adres kan bestanden op je computer plaatsen met de Tor Browser: ", "gui_url_label_persistent": "Deze share stopt niet vanzelf.

Elke volgende share zal het adres hergebruiken. (Om eenmalige adressen te gebruiken, zet \"Gebruik vast adres\" uit in de settings.)", "gui_url_label_stay_open": "Deze share stopt niet automatisch.", "gui_url_label_onetime": "Deze share stopt na de eerste voltooiïng.", @@ -262,10 +262,10 @@ "mode_settings_client_auth_checkbox": "Gebruik client authorisatie", "mode_settings_autostop_timer_checkbox": "Stop onion service op een geplande tijd", "mode_settings_autostart_timer_checkbox": "Start onion service op een geplande tijd", - "mode_settings_persistent_checkbox": "Bewaar dit tabblad, en open het automatisch wanneer ik OnionShare open", + "mode_settings_persistent_checkbox": "Bewaar dit tabblad en open het automatisch wanneer ik OnionShare open", "gui_quit_warning_description": "Delen is actief op sommige van uw tabbladen. Als u stopt, worden al uw tabbladen gesloten. Weet u zeker dat u wilt stoppen?", "gui_close_tab_warning_website_description": "U host actief een website. Weet u zeker dat u dit tabblad wilt sluiten?", - "gui_close_tab_warning_persistent_description": "Dit tabblad is pertinent. Als je het sluit, verlies je het onion adres dat wordt gebruikt. Weet u zeker dat u het wilt sluiten?", + "gui_close_tab_warning_persistent_description": "Dit tabblad heeft een vast onion adres. Als je het tabblad sluit wordt het gebruikte onion adres opgeheven. Weet je zeker dat je dit wil sluiten?", "gui_tab_name_chat": "Chat", "gui_tab_name_website": "Website", "gui_tab_name_receive": "Ontvang", @@ -286,5 +286,19 @@ "gui_chat_stop_server": "Stop chat server", "gui_chat_start_server": "Start chat server", "gui_file_selection_remove_all": "Alles verwijderen", - "gui_remove": "Verwijderen" + "gui_remove": "Verwijderen", + "gui_rendezvous_cleanup": "Wachten op Tor circuits om af te sluiten, om zeker te stellen dat je bestanden succesvol zijn verplaatst\n\nDit kan enkele minuten duren.", + "mode_settings_receive_disable_text_checkbox": "Schakel het versturen van tekst uit", + "mode_settings_receive_disable_files_checkbox": "Schakel uploaden bestanden uit", + "mode_settings_receive_webhook_url_checkbox": "Gebruik notificatie webhook", + "gui_rendezvous_cleanup_quit_early": "Vervroegd afsluiten", + "error_port_not_available": "OnionShare poort is niet beschikbaar", + "history_receive_read_message_button": "Lees bericht", + "gui_chat_url_description": "Iedereen met dit OnionShare adres kanin deze chatkamer aansluiten met de Tor Browser: ", + "mode_settings_title_label": "Handmatige titel", + "gui_status_indicator_chat_working": "Starten…", + "gui_status_indicator_chat_started": "in gesprek", + "gui_status_indicator_chat_scheduled": "Ingepland…", + "gui_color_mode_changed_notice": "Herstart OnionShare om de nieuwe kleur toe te passen.", + "gui_status_indicator_chat_stopped": "Klaar om te chatten" } From ba134eb679211569e647138c251977ac7da7a8e9 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 09:29:19 +0000 Subject: [PATCH 15/63] Translated using Weblate (Dutch) Currently translated at 100.0% (2 of 2 strings) Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/nl/ --- docs/source/locale/nl/LC_MESSAGES/index.po | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po index 2ad2653c..86b50ade 100644 --- a/docs/source/locale/nl/LC_MESSAGES/index.po +++ b/docs/source/locale/nl/LC_MESSAGES/index.po @@ -3,27 +3,31 @@ # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-09-03 11:46-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2021-05-14 13:32+0000\n" +"Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.8.0\n" #: ../../source/index.rst:2 msgid "OnionShare's documentation" -msgstr "" +msgstr "OnionShare documentatie" #: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" - +"OnionShare is een open source applicatie waarmee je beveiligd en anoniem " +"bestanden kan delen, websites kan hosten en met vrienden kan chatten via het " +"Tor netwerk." From e3834df18dacde91b208e1fc1379bf21a34cc13b Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 13:31:54 +0000 Subject: [PATCH 16/63] Translated using Weblate (Dutch) Currently translated at 4.5% (1 of 22 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/nl/ --- docs/source/locale/nl/LC_MESSAGES/install.po | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po index 8a1e3472..129554ec 100644 --- a/docs/source/locale/nl/LC_MESSAGES/install.po +++ b/docs/source/locale/nl/LC_MESSAGES/install.po @@ -3,23 +3,25 @@ # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2021-05-14 13:32+0000\n" +"Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/install.rst:2 msgid "Installation" -msgstr "" +msgstr "Installatie" #: ../../source/install.rst:5 msgid "Windows or macOS" @@ -333,4 +335,3 @@ msgstr "" #~ "Project `_ may be helpful." #~ msgstr "" - From 1cb862b739a6eb6f78e13f8afd715a7a6f3e6474 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 13:30:35 +0000 Subject: [PATCH 17/63] Translated using Weblate (Dutch) Currently translated at 90.9% (10 of 11 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/nl/ --- docs/source/locale/nl/LC_MESSAGES/security.po | 65 ++++++++++++++++--- 1 file changed, 57 insertions(+), 8 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po index 05816266..d6cd5828 100644 --- a/docs/source/locale/nl/LC_MESSAGES/security.po +++ b/docs/source/locale/nl/LC_MESSAGES/security.po @@ -3,35 +3,39 @@ # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2021-05-14 13:32+0000\n" +"Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/security.rst:2 msgid "Security Design" -msgstr "" +msgstr "Beveiligingsontwerp" #: ../../source/security.rst:4 msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works." msgstr "" +"Lees eerst :ref: `how_it_works`om een idee te krijgen hoe OnionShare werkt." #: ../../source/security.rst:6 msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" +"Net als alle software kan ook OnionShare bugs of kwetsbaarheden bevatten." #: ../../source/security.rst:9 msgid "What OnionShare protects against" -msgstr "" +msgstr "Waar OnionShare tegen beschermd" #: ../../source/security.rst:11 msgid "" @@ -42,6 +46,12 @@ msgid "" "server for that too. This avoids the traditional model of having to trust" " the computers of others." msgstr "" +"**Derde partijen hebben geen toegang tot wat er gebeurt in OnionShare.** Het " +"gebruik van OnionShare betekent het hosten van diensten rechtstreeks op jouw " +"computer. Wanneer je bestanden deelt met OnionShare, dan worden naar geen " +"enkele server geüpload. Wanneer je een chatruimte maakt met OnionShare, dan " +"is je computer de server. Dit voorkomt het traditionele model dat je andere " +"computers moet vertrouwen." #: ../../source/security.rst:13 msgid "" @@ -53,6 +63,13 @@ msgid "" "Browser with OnionShare's onion service, the traffic is encrypted using " "the onion service's private key." msgstr "" +"**Netwerk-afluisteraars kunnen niets bespioneren van wat er onderweg in " +"OnionShare gebeurt.** De verbinding tussen de Tor onion service en Tor " +"Browser is end-to-end versleuteld. Dit betekent dat netwerkaanvallers niets " +"kunnen afluisteren behalve versleuteld Tor-verkeer. Zelfs als een " +"afluisteraar een kwaadwillig rendezvous-knooppunt is dat wordt gebruikt om " +"de Tor Browser met de onion service van OnionShare te verbinden, wordt het " +"verkeer versleuteld met de privésleutel van de onion service." #: ../../source/security.rst:15 msgid "" @@ -62,6 +79,11 @@ msgid "" "Browser users, the Tor Browser users and eavesdroppers can't learn the " "identity of the OnionShare user." msgstr "" +"**Anonimiteit van de OnionShare gebruikers wordt beschermd door Tor.** " +"OnionShare en de Tor Browser beschermen de anonimiteit van de gebruikers. " +"Zolang de OnionShare gebruiker anoniem het OnionShare adres communiceert met " +"de Tor Browser gebruikers, kunnen de Tor Browser gebruikers en afluisteraars " +"de identiteit van de OnionShare gebruiker niet achterhalen." #: ../../source/security.rst:17 msgid "" @@ -76,10 +98,22 @@ msgid "" "OnionShare stops the server, preventing brute force attacks against the " "password." msgstr "" +"**Als een aanvaller de onion-service achterhaald, heeft hij nog steeds " +"nergens toegang toe.** Bij eerdere aanvallen op het Tor-netwerk om onion-" +"services te verzamelen, kon de aanvaller privé .onion-adressen ontdekken. " +"Als een aanvaller een privé OnionShare-adres ontdekt, zal een wachtwoord hen " +"verhinderen er toegang toe te krijgen (tenzij de OnionShare-gebruiker ervoor " +"kiest het uit te schakelen en het openbaar te maken). Het wachtwoord wordt " +"gegenereerd door twee willekeurige woorden te kiezen uit een lijst van 6800 " +"woorden, wat neerkomt op 6800², of ongeveer 46 miljoen mogelijke " +"wachtwoorden. Er kunnen slechts 20 foutieve pogingen worden gedaan voordat " +"OnionShare de server stopt, waardoor brute force aanvallen op het wachtwoord " +"worden voorkomen." #: ../../source/security.rst:20 +#, fuzzy msgid "What OnionShare doesn't protect against" -msgstr "" +msgstr "Waar OnionShare niet tegen beschermt" #: ../../source/security.rst:22 msgid "" @@ -93,6 +127,17 @@ msgid "" " disappearing messages enabled), encrypted email, or in person. This " "isn't necessary when using OnionShare for something that isn't secret." msgstr "" +"**Het communiceren van het OnionShare-adres is mogelijk niet veilig.** Het " +"communiceren van het OnionShare-adres aan mensen is de verantwoordelijkheid " +"van de OnionShare-gebruiker. Als het onveilig wordt verzonden (bijvoorbeeld " +"via een e-mailbericht dat wordt bewaakt door een aanvaller), kan een " +"afluisteraar zien dat OnionShare wordt gebruikt. Als de afluisteraar het " +"adres in de Tor-browser laadt terwijl de service nog steeds bestaat, hebben " +"ze er toegang toe. Om dit te voorkomen, moet het adres veilig worden " +"gecommuniceerd, via een versleuteld sms-bericht (waarschijnlijk met " +"verdwijnende berichten ingeschakeld), versleutelde e-mail of persoonlijk. " +"Dit is niet nodig bij het gebruik van OnionShare voor iets dat niet geheim " +"is." #: ../../source/security.rst:24 msgid "" @@ -102,6 +147,11 @@ msgid "" " Tor, can be used to share the address. This isn't necessary unless " "anonymity is a goal." msgstr "" +"**Het communiceren van het OnionShare adres is mogelijk niet anoniem.** Er " +"moeten extra voorzorgsmaatregelen worden genomen om ervoor te zorgen dat het " +"OnionShare adres anoniem wordt gecommuniceerd. Een nieuw e-mail of chat " +"account, alleen toegankelijk via Tor, kan worden gebruikt om het adres te " +"delen. Dit is niet nodig tenzij anonimiteit het doel is." #~ msgid "Security design" #~ msgstr "" @@ -241,4 +291,3 @@ msgstr "" #~ " share the address. This isn't " #~ "necessary unless anonymity is a goal." #~ msgstr "" - From ab7ff84979909dae97d29965e065c255edb0a7e2 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 09:27:45 +0000 Subject: [PATCH 18/63] Translated using Weblate (Dutch) Currently translated at 100.0% (2 of 2 strings) Translation: OnionShare/Doc - Sphinx Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/nl/ --- docs/source/locale/nl/LC_MESSAGES/sphinx.po | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/sphinx.po b/docs/source/locale/nl/LC_MESSAGES/sphinx.po index f2cc8ed5..f6c9fc74 100644 --- a/docs/source/locale/nl/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/nl/LC_MESSAGES/sphinx.po @@ -3,25 +3,26 @@ # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-09-03 11:37-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2021-05-14 13:32+0000\n" +"Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.8.0\n" #: ../../source/_templates/versions.html:10 msgid "Versions" -msgstr "" +msgstr "Versies" #: ../../source/_templates/versions.html:18 msgid "Languages" -msgstr "" - +msgstr "Talen" From e63a05feb35355fc8afbc64a429d060475e2e604 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 14:28:58 +0000 Subject: [PATCH 19/63] Translated using Weblate (Dutch) Currently translated at 88.8% (8 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/nl/ --- docs/source/locale/nl/LC_MESSAGES/help.po | 35 ++++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/help.po b/docs/source/locale/nl/LC_MESSAGES/help.po index d1eb81e9..726a2ea3 100644 --- a/docs/source/locale/nl/LC_MESSAGES/help.po +++ b/docs/source/locale/nl/LC_MESSAGES/help.po @@ -3,37 +3,41 @@ # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:42-0800\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2021-05-14 19:05+0000\n" +"Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 msgid "Getting Help" -msgstr "" +msgstr "Hulp krijgen" #: ../../source/help.rst:5 msgid "Read This Website" -msgstr "" +msgstr "Lees deze website" #: ../../source/help.rst:7 msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" +"U vindt hier instructies over hoe u OnionShare kunt gebruiken. Kijk eerst " +"alle secties door om te zien of iets uw vragen beantwoordt." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" -msgstr "" +msgstr "Controleer de issues op GitHub" #: ../../source/help.rst:12 msgid "" @@ -42,12 +46,17 @@ msgid "" " else has encountered the same problem and either raised it with the " "developers, or maybe even posted a solution." msgstr "" +"Als het niet op de website staat, kijk dan op de `GitHub issues " +"`_. Het is mogelijk dat " +"iemand anders hetzelfde probleem heeft ondervonden en het heeft aangekaart " +"bij de ontwikkelaars, of misschien zelfs een oplossing heeft gepost." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" -msgstr "" +msgstr "Dien zelf een probleem in" #: ../../source/help.rst:17 +#, fuzzy msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " @@ -55,16 +64,23 @@ msgid "" "`creating a GitHub account `_." msgstr "" +"Als u geen oplossing kunt vinden, of een vraag wilt stellen of een nieuwe " +"functie wilt voorstellen, kunt u `een issue indienen `_. Dit vereist `het aanmaken van een GitHub " +"account `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" -msgstr "" +msgstr "Word lid van ons Keybase-team" #: ../../source/help.rst:22 msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" +"Zie :ref:'samenwerken' over hoe je lid wordt van het Keybase-team dat wordt " +"gebruikt om het project te bespreken." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" @@ -117,4 +133,3 @@ msgstr "" #~ "that we use to discuss the " #~ "project." #~ msgstr "" - From 4b225eb733e2ed3e8a72979fdf598edfcab921b9 Mon Sep 17 00:00:00 2001 From: nocturnalfilth Date: Fri, 14 May 2021 13:44:45 +0000 Subject: [PATCH 20/63] Translated using Weblate (Dutch) Currently translated at 90.9% (20 of 22 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/nl/ --- docs/source/locale/nl/LC_MESSAGES/install.po | 66 +++++++++++++++++--- 1 file changed, 56 insertions(+), 10 deletions(-) diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po index 129554ec..d1432286 100644 --- a/docs/source/locale/nl/LC_MESSAGES/install.po +++ b/docs/source/locale/nl/LC_MESSAGES/install.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2021-05-14 13:32+0000\n" +"PO-Revision-Date: 2021-05-14 19:05+0000\n" "Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" "Language: nl\n" @@ -25,19 +25,22 @@ msgstr "Installatie" #: ../../source/install.rst:5 msgid "Windows or macOS" -msgstr "" +msgstr "Windows of macOS" #: ../../source/install.rst:7 msgid "" "You can download OnionShare for Windows and macOS from the `OnionShare " "website `_." msgstr "" +"Je kan OnionShare downloaden voor Windows en macOS van de `OnionShare " +"website `_." #: ../../source/install.rst:12 msgid "Install in Linux" -msgstr "" +msgstr "Installatie onder Linux" #: ../../source/install.rst:14 +#, fuzzy msgid "" "There are various ways to install OnionShare for Linux, but the " "recommended way is to use either the `Flatpak `_ or" @@ -45,32 +48,44 @@ msgid "" "that you'll always use the newest version and run OnionShare inside of a " "sandbox." msgstr "" +"Er zijn verschillende manieren om OnionShare voor Linux te installeren, maar " +"de aanbevolen manier is om ofwel het `Flatpak `_ of " +"het `Snap `_ pakket te gebruiken. Flatpak en Snap " +"zorgen ervoor dat u altijd de nieuwste versie gebruikt en OnionShare binnen " +"een sandbox draait." #: ../../source/install.rst:17 msgid "" "Snap support is built-in to Ubuntu and Fedora comes with Flatpak support," " but which you use is up to you. Both work in all Linux distributions." msgstr "" +"Snap ondersteuning is ingebouwd in Ubuntu. Fedora komt met Flatpak " +"ondersteuning. Qelke je gebruikt is aan jou. Beide werken in alle Linux " +"distributies." #: ../../source/install.rst:19 msgid "" "**Install OnionShare using Flatpak**: " "https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" +"**Installeer OnionShare via Flatpak**: https://flathub.org/apps/details/org." +"onionshare.OnionShare" #: ../../source/install.rst:21 msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare" -msgstr "" +msgstr "**Installeer OnionShare via Snap**: https://snapcraft.io/onionshare" #: ../../source/install.rst:23 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" +"Je kan ook PGP-ondertekende `` .flatpak '' - of `` .snap '' - pakketten " +"downloaden en installeren vanaf https://onionshare.org/dist/ als u dat wilt." #: ../../source/install.rst:28 msgid "Verifying PGP signatures" -msgstr "" +msgstr "PGP-handtekeningen verifiëren" #: ../../source/install.rst:30 msgid "" @@ -80,10 +95,15 @@ msgid "" "binaries include operating system-specific signatures, and you can just " "rely on those alone if you'd like." msgstr "" +"Je kunt controleren of het pakket dat je download legitiem is en er niet mee " +"geknoeid is door de PGP handtekening te controleren. Voor Windows en macOS " +"is deze stap optioneel en biedt bescherming in de diepte: de binaries van " +"OnionShare bevatten besturingssysteemspecifieke handtekeningen en u kunt er " +"ook voor kiezen om alleen daarop te vertrouwen." #: ../../source/install.rst:34 msgid "Signing key" -msgstr "" +msgstr "Ondertekeningsleutel" #: ../../source/install.rst:36 msgid "" @@ -93,6 +113,11 @@ msgid "" "`_." msgstr "" +"Pakketten zijn ondertekend door Micah Lee, de kernontwikkelaar, met zijn PGP " +"publieke sleutel met vingerafdruk " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. U kunt Micah's sleutel " +"downloaden `van de keys.openpgp.org keyserver `_." #: ../../source/install.rst:38 msgid "" @@ -100,10 +125,13 @@ msgid "" "probably want `GPGTools `_, and for Windows you " "probably want `Gpg4win `_." msgstr "" +"Je moet GnuPG geïnstalleerd hebben om handtekeningen te verifiëren. Voor " +"macOS kan dit via `GPGTools `_, en voor Windows `" +"Gpg4win `_." #: ../../source/install.rst:41 msgid "Signatures" -msgstr "" +msgstr "Handtekeningen" #: ../../source/install.rst:43 msgid "" @@ -113,10 +141,16 @@ msgid "" "OnionShare. You can also find them on the `GitHub Releases page " "`_." msgstr "" +"Je kan de handtekeningen (als ``.asc`` bestanden) en de Windows, macOS, " +"Flatpak, Snap, en broncode pakketten vinden op https://onionshare.org/dist/ " +"in de mappen genoemd voor elke versie van OnionShare. Je kan ze ook vinden " +"op de `GitHub Releases pagina `_." #: ../../source/install.rst:47 +#, fuzzy msgid "Verifying" -msgstr "" +msgstr "Verifiëren" #: ../../source/install.rst:49 msgid "" @@ -124,14 +158,17 @@ msgid "" "downloaded the binary and and ``.asc`` signature, you can verify the " "binary for macOS in a terminal like this::" msgstr "" +"Zodra je Micah's publieke sleutel in jouw GnuPG-sleutelhanger hebt " +"geïmporteerd, de binary en ``.asc`` handtekening hebt gedownload, kan je de " +"binary voor macOS in een terminal als volgt verifiëren::" #: ../../source/install.rst:53 msgid "Or for Windows, in a command-prompt like this::" -msgstr "" +msgstr "Of voor Windows, in een command-prompt als deze::" #: ../../source/install.rst:57 msgid "The expected output looks like this::" -msgstr "" +msgstr "De verwachte output ziet er als volgt uit::" #: ../../source/install.rst:69 msgid "" @@ -141,6 +178,11 @@ msgid "" " the package, it only means you haven't already defined any level of " "'trust' of Micah's PGP key.)" msgstr "" +"Als je geen \"Good signature from\" ziet, kan er een probleem zijn met de " +"integriteit van het bestand (kwaadaardig of anders) en zou je het pakket " +"niet moeten installeren. (De \"WARNING:\" hierboven, is geen probleem met " +"het pakket. Het betekent alleen dat je nog geen vertrouwensniveau hebt " +"ingesteld voor Micah's PGP sleutel.)" #: ../../source/install.rst:71 msgid "" @@ -149,6 +191,10 @@ msgid "" " the `Tor Project `_ may be useful." msgstr "" +"Als je meer wilt leren over het verifiëren van PGP handtekeningen, kunnen de " +"handleidingen voor `Qubes OS `_ en het `Tor Project `_ misschien nuttig zijn." #~ msgid "Install on Windows or macOS" #~ msgstr "" From e3d0376b5a269e787147652aa5c0cb9f064fe39d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 16 May 2021 11:06:37 -0400 Subject: [PATCH 21/63] Change Tor Browser URLs --- desktop/scripts/get-tor-osx.py | 2 +- desktop/scripts/get-tor-windows.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop/scripts/get-tor-osx.py b/desktop/scripts/get-tor-osx.py index 310acc27..f53174b2 100755 --- a/desktop/scripts/get-tor-osx.py +++ b/desktop/scripts/get-tor-osx.py @@ -34,7 +34,7 @@ import requests def main(): - dmg_url = "https://archive.torproject.org/tor-package-archive/torbrowser/10.0.16/TorBrowser-10.0.16-osx64_en-US.dmg" + dmg_url = "https://www.torproject.org/dist/torbrowser/10.0.16/TorBrowser-10.0.16-osx64_en-US.dmg" dmg_filename = "TorBrowser-10.0.16-osx64_en-US.dmg" expected_dmg_sha256 = ( "95bf37d642bd05e9ae4337c5ab9706990bbd98cc885e25ee8ae81b07c7653f0a" diff --git a/desktop/scripts/get-tor-windows.py b/desktop/scripts/get-tor-windows.py index a9126e9d..93ae4020 100644 --- a/desktop/scripts/get-tor-windows.py +++ b/desktop/scripts/get-tor-windows.py @@ -33,7 +33,7 @@ import requests def main(): - exe_url = "https://archive.torproject.org/tor-package-archive/torbrowser/10.0.16/torbrowser-install-10.0.16_en-US.exe" + exe_url = "https://www.torproject.org/dist/torbrowser/10.0.16/torbrowser-install-win64-10.0.16_en-US.exe" exe_filename = "torbrowser-install-10.0.16_en-US.exe" expected_exe_sha256 = ( "1f93d756b4aee1b2df7d85c8d58b626b0d38d89c974c0a02f324ff51f5b23ee1" From dc7b80e2ef307ca9adc0514603a47f5057e5215f Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 16 May 2021 11:39:20 -0400 Subject: [PATCH 22/63] Make ModeSettingsWidget a scroll area, and adjust all the stretches --- .../src/onionshare/tab/mode/chat_mode/__init__.py | 4 +--- .../src/onionshare/tab/mode/mode_settings_widget.py | 12 ++++++++++-- .../src/onionshare/tab/mode/receive_mode/__init__.py | 6 ++---- .../src/onionshare/tab/mode/share_mode/__init__.py | 2 +- .../src/onionshare/tab/mode/website_mode/__init__.py | 2 +- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py index 7f32aebb..44990aa7 100644 --- a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py @@ -87,11 +87,9 @@ class ChatMode(Mode): # Main layout self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(top_bar_layout) - self.main_layout.addStretch() self.main_layout.addWidget(header_label) - self.main_layout.addWidget(self.primary_action) + self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) - self.main_layout.addStretch() self.main_layout.addWidget(MinimumWidthWidget(700)) # Column layout diff --git a/desktop/src/onionshare/tab/mode/mode_settings_widget.py b/desktop/src/onionshare/tab/mode/mode_settings_widget.py index 98a6a01a..9f55dbaf 100644 --- a/desktop/src/onionshare/tab/mode/mode_settings_widget.py +++ b/desktop/src/onionshare/tab/mode/mode_settings_widget.py @@ -23,7 +23,7 @@ from PySide2 import QtCore, QtWidgets from ... import strings -class ModeSettingsWidget(QtWidgets.QWidget): +class ModeSettingsWidget(QtWidgets.QScrollArea): """ All of the common settings for each mode are in this widget """ @@ -177,7 +177,15 @@ class ModeSettingsWidget(QtWidgets.QWidget): layout.addWidget(self.public_checkbox) layout.addWidget(self.advanced_widget) layout.addWidget(self.toggle_advanced_button) - self.setLayout(layout) + layout.addStretch() + main_widget = QtWidgets.QWidget() + main_widget.setLayout(layout) + + self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.setWidgetResizable(True) + self.setFrameShape(QtWidgets.QFrame.NoFrame) + self.setWidget(main_widget) self.update_ui() diff --git a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py index 4dd2980c..425551a2 100644 --- a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py @@ -182,7 +182,7 @@ class ReceiveMode(Mode): self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addWidget(header_label) self.main_layout.addWidget(receive_warning) - self.main_layout.addWidget(self.primary_action) + self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(MinimumWidthWidget(525)) # Row layout @@ -191,10 +191,8 @@ class ReceiveMode(Mode): content_row.addWidget(self.image) row_layout = QtWidgets.QVBoxLayout() row_layout.addLayout(top_bar_layout) - row_layout.addStretch() - row_layout.addLayout(content_row) + row_layout.addLayout(content_row, stretch=1) row_layout.addWidget(self.server_status) - row_layout.addStretch() # Column layout self.column_layout = QtWidgets.QHBoxLayout() diff --git a/desktop/src/onionshare/tab/mode/share_mode/__init__.py b/desktop/src/onionshare/tab/mode/share_mode/__init__.py index 676d34af..3c93577d 100644 --- a/desktop/src/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/share_mode/__init__.py @@ -160,7 +160,7 @@ class ShareMode(Mode): self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(top_bar_layout) self.main_layout.addLayout(self.file_selection) - self.main_layout.addWidget(self.primary_action) + self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) self.main_layout.addWidget(MinimumWidthWidget(700)) diff --git a/desktop/src/onionshare/tab/mode/website_mode/__init__.py b/desktop/src/onionshare/tab/mode/website_mode/__init__.py index 10caff51..a46f54bd 100644 --- a/desktop/src/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/website_mode/__init__.py @@ -158,7 +158,7 @@ class WebsiteMode(Mode): self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(top_bar_layout) self.main_layout.addLayout(self.file_selection) - self.main_layout.addWidget(self.primary_action) + self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) self.main_layout.addWidget(MinimumWidthWidget(700)) From fbbd69f438368547d5a421a96c11baa1d2cf1ec6 Mon Sep 17 00:00:00 2001 From: Agnes de Lion Date: Sat, 15 May 2021 16:22:32 +0000 Subject: [PATCH 23/63] Translated using Weblate (French) Currently translated at 70.9% (22 of 31 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/fr/ --- docs/source/locale/fr/LC_MESSAGES/tor.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po index 8a6ae2df..2a5f16b2 100644 --- a/docs/source/locale/fr/LC_MESSAGES/tor.po +++ b/docs/source/locale/fr/LC_MESSAGES/tor.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2021-05-13 14:32+0000\n" -"Last-Translator: AO Localisation Lab \n" +"PO-Revision-Date: 2021-05-16 16:32+0000\n" +"Last-Translator: Agnes de Lion \n" "Language-Team: none\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -258,7 +258,7 @@ msgstr "" #: ../../source/tor.rst:111 msgid "To configure bridges, click the \"⚙\" icon in OnionShare." -msgstr "" +msgstr "Pour configurer les ponts, cliquez sur l'icône \"⚙\" dans OnionShare." #: ../../source/tor.rst:113 msgid "" From b66b5eca4d37025b2a226d8466bdcc163cf2141a Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 17 May 2021 08:17:45 +1000 Subject: [PATCH 24/63] Use label tag for chat username label, and rename javascript function to checkUsernameTooLong to better reflect its purpose --- cli/onionshare_cli/resources/static/js/chat.js | 4 ++-- cli/onionshare_cli/resources/templates/chat.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/onionshare_cli/resources/static/js/chat.js b/cli/onionshare_cli/resources/static/js/chat.js index 97b14e3e..de64c094 100644 --- a/cli/onionshare_cli/resources/static/js/chat.js +++ b/cli/onionshare_cli/resources/static/js/chat.js @@ -88,7 +88,7 @@ var emitMessage = function (socket) { var updateUsername = function (socket) { var username = $('#username').val(); - if (!checkUsernameExists(username) && !checkUsernameLength(username)) { + if (!checkUsernameExists(username) && !checkUsernameTooLong(username)) { $.ajax({ method: 'POST', url: `http://${document.domain}:${location.port}/update-session-username`, @@ -133,7 +133,7 @@ var checkUsernameExists = function (username) { return false; } -var checkUsernameLength = function (username) { +var checkUsernameTooLong = function (username) { $('#username-error').text(''); if (username.length > 128) { $('#username-error').text('Please choose a shorter username.'); diff --git a/cli/onionshare_cli/resources/templates/chat.html b/cli/onionshare_cli/resources/templates/chat.html index 7f60b11d..48434d99 100644 --- a/cli/onionshare_cli/resources/templates/chat.html +++ b/cli/onionshare_cli/resources/templates/chat.html @@ -23,7 +23,7 @@
-

Your username:

+

From d7ce65862816299f1ee64d231ede794dad979bf2 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 17 May 2021 09:02:47 +1000 Subject: [PATCH 25/63] Pin Flask at 1.1.4 to avoid Flask 2.0.0 which requires Jinja2 3.0.0 but the latter of which conflicts with Briefcase --- cli/poetry.lock | 506 +++++++++++++++++++++++---------------------- cli/pyproject.toml | 2 +- 2 files changed, 255 insertions(+), 253 deletions(-) diff --git a/cli/poetry.lock b/cli/poetry.lock index 798b8c8a..d7a53640 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,32 +1,33 @@ [[package]] -name = "atomicwrites" -version = "1.4.0" -description = "Atomic file writes." category = "dev" +description = "Atomic file writes." +marker = "sys_platform == \"win32\"" +name = "atomicwrites" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.4.0" [[package]] -name = "attrs" -version = "20.3.0" -description = "Classes Without Boilerplate" category = "dev" +description = "Classes Without Boilerplate" +name = "attrs" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "21.2.0" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "furo", "sphinx", "pre-commit"] -docs = ["furo", "sphinx", "zope.interface"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"] +dev = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] +tests = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] [[package]] -name = "bidict" -version = "0.21.2" -description = "The bidirectional mapping library for Python." category = "main" +description = "The bidirectional mapping library for Python." +name = "bidict" optional = false python-versions = ">=3.6" +version = "0.21.2" [package.extras] coverage = ["coverage (<6)", "pytest-cov (<3)"] @@ -36,56 +37,56 @@ precommit = ["pre-commit (<3)"] test = ["hypothesis (<6)", "py (<2)", "pytest (<7)", "pytest-benchmark (>=3.2.0,<4)", "sortedcollections (<2)", "sortedcontainers (<3)", "Sphinx (<4)", "sphinx-autodoc-typehints (<2)"] [[package]] -name = "certifi" -version = "2020.12.5" -description = "Python package for providing Mozilla's CA Bundle." category = "main" +description = "Python package for providing Mozilla's CA Bundle." +name = "certifi" optional = false python-versions = "*" +version = "2020.12.5" [[package]] -name = "chardet" -version = "4.0.0" +category = "main" description = "Universal encoding detector for Python 2 and 3" -category = "main" +name = "chardet" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "4.0.0" [[package]] -name = "click" -version = "7.1.2" +category = "main" description = "Composable command line interface toolkit" -category = "main" +name = "click" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "7.1.2" [[package]] -name = "colorama" -version = "0.4.4" +category = "main" description = "Cross-platform colored terminal text." -category = "main" +name = "colorama" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "0.4.4" [[package]] -name = "dnspython" -version = "1.16.0" -description = "DNS toolkit" category = "main" +description = "DNS toolkit" +name = "dnspython" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.16.0" [package.extras] DNSSEC = ["pycryptodome", "ecdsa (>=0.13)"] IDNA = ["idna (>=2.1)"] [[package]] -name = "eventlet" -version = "0.30.2" -description = "Highly concurrent networking library" category = "main" +description = "Highly concurrent networking library" +name = "eventlet" optional = false python-versions = "*" +version = "0.31.0" [package.dependencies] dnspython = ">=1.15.0,<2.0.0" @@ -93,18 +94,18 @@ greenlet = ">=0.3" six = ">=1.10.0" [[package]] -name = "flask" -version = "1.1.2" -description = "A simple framework for building complex web applications." category = "main" +description = "A simple framework for building complex web applications." +name = "flask" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "1.1.4" [package.dependencies] -click = ">=5.1" -itsdangerous = ">=0.24" -Jinja2 = ">=2.10.1" -Werkzeug = ">=0.15" +Jinja2 = ">=2.10.1,<3.0" +Werkzeug = ">=0.15,<2.0" +click = ">=5.1,<8.0" +itsdangerous = ">=0.24,<2.0" [package.extras] dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"] @@ -112,86 +113,90 @@ docs = ["sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx- dotenv = ["python-dotenv"] [[package]] -name = "flask-httpauth" -version = "4.2.0" -description = "Basic and Digest HTTP authentication for Flask routes" category = "main" +description = "Basic and Digest HTTP authentication for Flask routes" +name = "flask-httpauth" optional = false python-versions = "*" +version = "4.4.0" [package.dependencies] Flask = "*" [[package]] -name = "flask-socketio" -version = "5.0.1" -description = "Socket.IO integration for Flask applications" category = "main" +description = "Socket.IO integration for Flask applications" +name = "flask-socketio" optional = false python-versions = "*" +version = "5.0.1" [package.dependencies] Flask = ">=0.9" python-socketio = ">=5.0.2" [[package]] -name = "greenlet" -version = "1.0.0" -description = "Lightweight in-process concurrent programming" category = "main" +description = "Lightweight in-process concurrent programming" +name = "greenlet" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +version = "1.1.0" [package.extras] docs = ["sphinx"] [[package]] -name = "idna" -version = "2.10" -description = "Internationalized Domain Names in Applications (IDNA)" category = "main" +description = "Internationalized Domain Names in Applications (IDNA)" +name = "idna" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.10" [[package]] -name = "importlib-metadata" -version = "3.10.0" -description = "Read metadata from Python packages" category = "dev" +description = "Read metadata from Python packages" +marker = "python_version < \"3.8\"" +name = "importlib-metadata" optional = false python-versions = ">=3.6" +version = "4.0.1" [package.dependencies] -typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" +[package.dependencies.typing-extensions] +python = "<3.8" +version = ">=3.6.4" + [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] [[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" +description = "iniconfig: brain-dead simple config-ini parsing" +name = "iniconfig" optional = false python-versions = "*" +version = "1.1.1" [[package]] -name = "itsdangerous" -version = "1.1.0" -description = "Various helpers to pass data to untrusted environments and back." category = "main" +description = "Various helpers to pass data to untrusted environments and back." +name = "itsdangerous" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.1.0" [[package]] -name = "jinja2" -version = "2.11.3" -description = "A very fast and expressive template engine." category = "main" +description = "A very fast and expressive template engine." +name = "jinja2" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "2.11.3" [package.dependencies] MarkupSafe = ">=0.23" @@ -200,231 +205,240 @@ MarkupSafe = ">=0.23" i18n = ["Babel (>=0.8)"] [[package]] -name = "markupsafe" -version = "1.1.1" -description = "Safely add untrusted strings to HTML/XML markup." category = "main" +description = "Safely add untrusted strings to HTML/XML markup." +name = "markupsafe" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +python-versions = ">=3.6" +version = "2.0.0" [[package]] -name = "packaging" -version = "20.9" -description = "Core utilities for Python packages" category = "dev" +description = "Core utilities for Python packages" +name = "packaging" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "20.9" [package.dependencies] pyparsing = ">=2.0.2" [[package]] -name = "pluggy" -version = "0.13.1" -description = "plugin and hook calling mechanisms for python" category = "dev" +description = "plugin and hook calling mechanisms for python" +name = "pluggy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "0.13.1" [package.dependencies] -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} +[package.dependencies.importlib-metadata] +python = "<3.8" +version = ">=0.12" [package.extras] dev = ["pre-commit", "tox"] [[package]] -name = "psutil" -version = "5.8.0" -description = "Cross-platform lib for process and system monitoring in Python." category = "main" +description = "Cross-platform lib for process and system monitoring in Python." +name = "psutil" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "5.8.0" [package.extras] test = ["ipaddress", "mock", "unittest2", "enum34", "pywin32", "wmi"] [[package]] -name = "py" -version = "1.10.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "py" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.10.0" [[package]] -name = "pycryptodome" -version = "3.10.1" -description = "Cryptographic library for Python" category = "main" +description = "Cryptographic library for Python" +name = "pycryptodome" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "3.10.1" [[package]] -name = "pyparsing" -version = "2.4.7" -description = "Python parsing module" category = "dev" +description = "Python parsing module" +name = "pyparsing" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "2.4.7" [[package]] -name = "pysocks" -version = "1.7.1" -description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." category = "main" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +name = "pysocks" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.7.1" [[package]] -name = "pytest" -version = "6.2.3" -description = "pytest: simple powerful testing with Python" category = "dev" +description = "pytest: simple powerful testing with Python" +name = "pytest" optional = false python-versions = ">=3.6" +version = "6.2.4" [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +atomicwrites = ">=1.0" attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} +colorama = "*" iniconfig = "*" packaging = "*" pluggy = ">=0.12,<1.0.0a1" py = ">=1.8.2" toml = "*" +[package.dependencies.importlib-metadata] +python = "<3.8" +version = ">=0.12" + [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] [[package]] -name = "python-engineio" -version = "4.0.1" -description = "Engine.IO server" category = "main" +description = "Engine.IO server" +name = "python-engineio" optional = false python-versions = "*" +version = "4.2.0" [package.extras] asyncio_client = ["aiohttp (>=3.4)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] -name = "python-socketio" -version = "5.1.0" -description = "Socket.IO server" category = "main" +description = "Socket.IO server" +name = "python-socketio" optional = false python-versions = "*" +version = "5.3.0" [package.dependencies] bidict = ">=0.21.0" -python-engineio = ">=4" +python-engineio = ">=4.1.0" [package.extras] asyncio_client = ["aiohttp (>=3.4)", "websockets (>=7.0)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] -name = "requests" -version = "2.25.1" -description = "Python HTTP for Humans." category = "main" +description = "Python HTTP for Humans." +name = "requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "2.25.1" [package.dependencies] certifi = ">=2017.4.17" chardet = ">=3.0.2,<5" idna = ">=2.5,<3" -PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} urllib3 = ">=1.21.1,<1.27" +[package.dependencies.PySocks] +optional = true +version = ">=1.5.6,<1.5.7 || >1.5.7" + [package.extras] security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] [[package]] -name = "six" -version = "1.15.0" -description = "Python 2 and 3 compatibility utilities" category = "main" +description = "Python 2 and 3 compatibility utilities" +name = "six" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +version = "1.16.0" [[package]] -name = "stem" -version = "1.8.0" -description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)." category = "main" +description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)." +name = "stem" optional = false python-versions = "*" +version = "1.8.0" [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" +description = "Python Library for Tom's Obvious, Minimal Language" +name = "toml" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "0.10.2" [[package]] -name = "typing-extensions" -version = "3.7.4.3" -description = "Backported and Experimental Type Hints for Python 3.5+" category = "dev" +description = "Backported and Experimental Type Hints for Python 3.5+" +marker = "python_version < \"3.8\"" +name = "typing-extensions" optional = false python-versions = "*" +version = "3.10.0.0" [[package]] -name = "unidecode" -version = "1.2.0" -description = "ASCII transliterations of Unicode text" category = "main" +description = "ASCII transliterations of Unicode text" +name = "unidecode" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.2.0" [[package]] -name = "urllib3" -version = "1.26.4" -description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" +description = "HTTP library with thread-safe connection pooling, file post, and more." +name = "urllib3" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +version = "1.26.4" [package.extras] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] brotli = ["brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] [[package]] -name = "werkzeug" -version = "1.0.1" -description = "The comprehensive WSGI web application library." category = "main" +description = "The comprehensive WSGI web application library." +name = "werkzeug" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "1.0.1" [package.extras] dev = ["pytest", "pytest-timeout", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"] watchdog = ["watchdog"] [[package]] -name = "zipp" -version = "3.4.1" -description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" +description = "Backport of pathlib-compatible object wrapper for zip files" +marker = "python_version < \"3.8\"" +name = "zipp" optional = false python-versions = ">=3.6" +version = "3.4.1" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [metadata] -lock-version = "1.1" +content-hash = "e5b4d1dfb1871b971d8240c41fc16cb339246e880c5bf6be07d9303e6156fe93" python-versions = "^3.6" -content-hash = "af196689bfa09fc05b61fc0829e1b0b54888b5503602ff04174bc967d688c180" [metadata.files] atomicwrites = [ @@ -432,8 +446,8 @@ atomicwrites = [ {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ - {file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"}, - {file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"}, + {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"}, + {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, ] bidict = [ {file = "bidict-0.21.2-py2.py3-none-any.whl", hash = "sha256:929d056e8d0d9b17ceda20ba5b24ac388e2a4d39802b87f9f4d3f45ecba070bf"}, @@ -460,73 +474,79 @@ dnspython = [ {file = "dnspython-1.16.0.zip", hash = "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01"}, ] eventlet = [ - {file = "eventlet-0.30.2-py2.py3-none-any.whl", hash = "sha256:89cc6dbfef47c4629cefead5fde21c5f2b33464d57f7df5fc5148f8b4de3fbb5"}, - {file = "eventlet-0.30.2.tar.gz", hash = "sha256:1811b122d9a45eb5bafba092d36911bca825f835cb648a862bbf984030acff9d"}, + {file = "eventlet-0.31.0-py2.py3-none-any.whl", hash = "sha256:27ae41fad9deed9bbf4166f3e3b65acc15d524d42210a518e5877da85a6b8c5d"}, + {file = "eventlet-0.31.0.tar.gz", hash = "sha256:b36ec2ecc003de87fc87b93197d77fea528aa0f9204a34fdf3b2f8d0f01e017b"}, ] flask = [ - {file = "Flask-1.1.2-py2.py3-none-any.whl", hash = "sha256:8a4fdd8936eba2512e9c85df320a37e694c93945b33ef33c89946a340a238557"}, - {file = "Flask-1.1.2.tar.gz", hash = "sha256:4efa1ae2d7c9865af48986de8aeb8504bf32c7f3d6fdc9353d34b21f4b127060"}, + {file = "Flask-1.1.4-py2.py3-none-any.whl", hash = "sha256:c34f04500f2cbbea882b1acb02002ad6fe6b7ffa64a6164577995657f50aed22"}, + {file = "Flask-1.1.4.tar.gz", hash = "sha256:0fbeb6180d383a9186d0d6ed954e0042ad9f18e0e8de088b2b419d526927d196"}, ] flask-httpauth = [ - {file = "Flask-HTTPAuth-4.2.0.tar.gz", hash = "sha256:8c7e49e53ce7dc14e66fe39b9334e4b7ceb8d0b99a6ba1c3562bb528ef9da84a"}, - {file = "Flask_HTTPAuth-4.2.0-py2.py3-none-any.whl", hash = "sha256:3fcedb99a03985915335a38c35bfee6765cbd66d7f46440fa3b42ae94a90fac7"}, + {file = "Flask-HTTPAuth-4.4.0.tar.gz", hash = "sha256:bcaaa7a35a3cba0b2eafd4f113b3016bf70eb78087456d96484c3c18928b813a"}, + {file = "Flask_HTTPAuth-4.4.0-py2.py3-none-any.whl", hash = "sha256:d9131122cdc5709dda63790f6e9b3142d8101447d424b0b95ffd4ee279f49539"}, ] flask-socketio = [ {file = "Flask-SocketIO-5.0.1.tar.gz", hash = "sha256:5c4319f5214ada20807857dc8fdf3dc7d2afe8d6dd38f5c516c72e2be47d2227"}, {file = "Flask_SocketIO-5.0.1-py2.py3-none-any.whl", hash = "sha256:5d9a4438bafd806c5a3b832e74b69758781a8ee26fb6c9b1dbdda9b4fced432e"}, ] greenlet = [ - {file = "greenlet-1.0.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:1d1d4473ecb1c1d31ce8fd8d91e4da1b1f64d425c1dc965edc4ed2a63cfa67b2"}, - {file = "greenlet-1.0.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:cfd06e0f0cc8db2a854137bd79154b61ecd940dce96fad0cba23fe31de0b793c"}, - {file = "greenlet-1.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:eb333b90036358a0e2c57373f72e7648d7207b76ef0bd00a4f7daad1f79f5203"}, - {file = "greenlet-1.0.0-cp27-cp27m-win32.whl", hash = "sha256:1a1ada42a1fd2607d232ae11a7b3195735edaa49ea787a6d9e6a53afaf6f3476"}, - {file = "greenlet-1.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f6f65bf54215e4ebf6b01e4bb94c49180a589573df643735107056f7a910275b"}, - {file = "greenlet-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f59eded163d9752fd49978e0bab7a1ff21b1b8d25c05f0995d140cc08ac83379"}, - {file = "greenlet-1.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:875d4c60a6299f55df1c3bb870ebe6dcb7db28c165ab9ea6cdc5d5af36bb33ce"}, - {file = "greenlet-1.0.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:1bb80c71de788b36cefb0c3bb6bfab306ba75073dbde2829c858dc3ad70f867c"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b5f1b333015d53d4b381745f5de842f19fe59728b65f0fbb662dafbe2018c3a5"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:5352c15c1d91d22902582e891f27728d8dac3bd5e0ee565b6a9f575355e6d92f"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:2c65320774a8cd5fdb6e117c13afa91c4707548282464a18cf80243cf976b3e6"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_ppc64le.whl", hash = "sha256:111cfd92d78f2af0bc7317452bd93a477128af6327332ebf3c2be7df99566683"}, - {file = "greenlet-1.0.0-cp35-cp35m-win32.whl", hash = "sha256:cdb90267650c1edb54459cdb51dab865f6c6594c3a47ebd441bc493360c7af70"}, - {file = "greenlet-1.0.0-cp35-cp35m-win_amd64.whl", hash = "sha256:eac8803c9ad1817ce3d8d15d1bb82c2da3feda6bee1153eec5c58fa6e5d3f770"}, - {file = "greenlet-1.0.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:c93d1a71c3fe222308939b2e516c07f35a849c5047f0197442a4d6fbcb4128ee"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:122c63ba795fdba4fc19c744df6277d9cfd913ed53d1a286f12189a0265316dd"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:c5b22b31c947ad8b6964d4ed66776bcae986f73669ba50620162ba7c832a6b6a"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4365eccd68e72564c776418c53ce3c5af402bc526fe0653722bc89efd85bf12d"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:da7d09ad0f24270b20f77d56934e196e982af0d0a2446120cb772be4e060e1a2"}, - {file = "greenlet-1.0.0-cp36-cp36m-win32.whl", hash = "sha256:647ba1df86d025f5a34043451d7c4a9f05f240bee06277a524daad11f997d1e7"}, - {file = "greenlet-1.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6e9fdaf6c90d02b95e6b0709aeb1aba5affbbb9ccaea5502f8638e4323206be"}, - {file = "greenlet-1.0.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:62afad6e5fd70f34d773ffcbb7c22657e1d46d7fd7c95a43361de979f0a45aef"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d3789c1c394944084b5e57c192889985a9f23bd985f6d15728c745d380318128"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f5e2d36c86c7b03c94b8459c3bd2c9fe2c7dab4b258b8885617d44a22e453fb7"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:292e801fcb3a0b3a12d8c603c7cf340659ea27fd73c98683e75800d9fd8f704c"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:f3dc68272990849132d6698f7dc6df2ab62a88b0d36e54702a8fd16c0490e44f"}, - {file = "greenlet-1.0.0-cp37-cp37m-win32.whl", hash = "sha256:7cd5a237f241f2764324396e06298b5dee0df580cf06ef4ada0ff9bff851286c"}, - {file = "greenlet-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0ddd77586553e3daf439aa88b6642c5f252f7ef79a39271c25b1d4bf1b7cbb85"}, - {file = "greenlet-1.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:90b6a25841488cf2cb1c8623a53e6879573010a669455046df5f029d93db51b7"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ed1d1351f05e795a527abc04a0d82e9aecd3bdf9f46662c36ff47b0b00ecaf06"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:94620ed996a7632723a424bccb84b07e7b861ab7bb06a5aeb041c111dd723d36"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:f97d83049715fd9dec7911860ecf0e17b48d8725de01e45de07d8ac0bd5bc378"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:0a77691f0080c9da8dfc81e23f4e3cffa5accf0f5b56478951016d7cfead9196"}, - {file = "greenlet-1.0.0-cp38-cp38-win32.whl", hash = "sha256:e1128e022d8dce375362e063754e129750323b67454cac5600008aad9f54139e"}, - {file = "greenlet-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d4030b04061fdf4cbc446008e238e44936d77a04b2b32f804688ad64197953c"}, - {file = "greenlet-1.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f8450d5ef759dbe59f84f2c9f77491bb3d3c44bc1a573746daf086e70b14c243"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:df8053867c831b2643b2c489fe1d62049a98566b1646b194cc815f13e27b90df"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:df3e83323268594fa9755480a442cabfe8d82b21aba815a71acf1bb6c1776218"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:181300f826625b7fd1182205b830642926f52bd8cdb08b34574c9d5b2b1813f7"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:58ca0f078d1c135ecf1879d50711f925ee238fe773dfe44e206d7d126f5bc664"}, - {file = "greenlet-1.0.0-cp39-cp39-win32.whl", hash = "sha256:5f297cb343114b33a13755032ecf7109b07b9a0020e841d1c3cedff6602cc139"}, - {file = "greenlet-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:5d69bbd9547d3bc49f8a545db7a0bd69f407badd2ff0f6e1a163680b5841d2b0"}, - {file = "greenlet-1.0.0.tar.gz", hash = "sha256:719e169c79255816cdcf6dccd9ed2d089a72a9f6c42273aae12d55e8d35bdcf8"}, + {file = "greenlet-1.1.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:60848099b76467ef09b62b0f4512e7e6f0a2c977357a036de602b653667f5f4c"}, + {file = "greenlet-1.1.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f42ad188466d946f1b3afc0a9e1a266ac8926461ee0786c06baac6bd71f8a6f3"}, + {file = "greenlet-1.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:76ed710b4e953fc31c663b079d317c18f40235ba2e3d55f70ff80794f7b57922"}, + {file = "greenlet-1.1.0-cp27-cp27m-win32.whl", hash = "sha256:b33b51ab057f8a20b497ffafdb1e79256db0c03ef4f5e3d52e7497200e11f821"}, + {file = "greenlet-1.1.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ed1377feed808c9c1139bdb6a61bcbf030c236dd288d6fca71ac26906ab03ba6"}, + {file = "greenlet-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:da862b8f7de577bc421323714f63276acb2f759ab8c5e33335509f0b89e06b8f"}, + {file = "greenlet-1.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5f75e7f237428755d00e7460239a2482fa7e3970db56c8935bd60da3f0733e56"}, + {file = "greenlet-1.1.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:258f9612aba0d06785143ee1cbf2d7361801c95489c0bd10c69d163ec5254a16"}, + {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d928e2e3c3906e0a29b43dc26d9b3d6e36921eee276786c4e7ad9ff5665c78a"}, + {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc407b68e0a874e7ece60f6639df46309376882152345508be94da608cc0b831"}, + {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c557c809eeee215b87e8a7cbfb2d783fb5598a78342c29ade561440abae7d22"}, + {file = "greenlet-1.1.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:3d13da093d44dee7535b91049e44dd2b5540c2a0e15df168404d3dd2626e0ec5"}, + {file = "greenlet-1.1.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b3090631fecdf7e983d183d0fad7ea72cfb12fa9212461a9b708ff7907ffff47"}, + {file = "greenlet-1.1.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:06ecb43b04480e6bafc45cb1b4b67c785e183ce12c079473359e04a709333b08"}, + {file = "greenlet-1.1.0-cp35-cp35m-win32.whl", hash = "sha256:944fbdd540712d5377a8795c840a97ff71e7f3221d3fddc98769a15a87b36131"}, + {file = "greenlet-1.1.0-cp35-cp35m-win_amd64.whl", hash = "sha256:c767458511a59f6f597bfb0032a1c82a52c29ae228c2c0a6865cfeaeaac4c5f5"}, + {file = "greenlet-1.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:2325123ff3a8ecc10ca76f062445efef13b6cf5a23389e2df3c02a4a527b89bc"}, + {file = "greenlet-1.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:598bcfd841e0b1d88e32e6a5ea48348a2c726461b05ff057c1b8692be9443c6e"}, + {file = "greenlet-1.1.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:be9768e56f92d1d7cd94185bab5856f3c5589a50d221c166cc2ad5eb134bd1dc"}, + {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe7eac0d253915116ed0cd160a15a88981a1d194c1ef151e862a5c7d2f853d3"}, + {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a6b035aa2c5fcf3dbbf0e3a8a5bc75286fc2d4e6f9cfa738788b433ec894919"}, + {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca1c4a569232c063615f9e70ff9a1e2fee8c66a6fb5caf0f5e8b21a396deec3e"}, + {file = "greenlet-1.1.0-cp36-cp36m-win32.whl", hash = "sha256:3096286a6072553b5dbd5efbefc22297e9d06a05ac14ba017233fedaed7584a8"}, + {file = "greenlet-1.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c35872b2916ab5a240d52a94314c963476c989814ba9b519bc842e5b61b464bb"}, + {file = "greenlet-1.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:b97c9a144bbeec7039cca44df117efcbeed7209543f5695201cacf05ba3b5857"}, + {file = "greenlet-1.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:16183fa53bc1a037c38d75fdc59d6208181fa28024a12a7f64bb0884434c91ea"}, + {file = "greenlet-1.1.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6b1d08f2e7f2048d77343279c4d4faa7aef168b3e36039cba1917fffb781a8ed"}, + {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14927b15c953f8f2d2a8dffa224aa78d7759ef95284d4c39e1745cf36e8cdd2c"}, + {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bdcff4b9051fb1aa4bba4fceff6a5f770c6be436408efd99b76fc827f2a9319"}, + {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70c7dd733a4c56838d1f1781e769081a25fade879510c5b5f0df76956abfa05"}, + {file = "greenlet-1.1.0-cp37-cp37m-win32.whl", hash = "sha256:0de64d419b1cb1bfd4ea544bedea4b535ef3ae1e150b0f2609da14bbf48a4a5f"}, + {file = "greenlet-1.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8833e27949ea32d27f7e96930fa29404dd4f2feb13cce483daf52e8842ec246a"}, + {file = "greenlet-1.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:c1580087ab493c6b43e66f2bdd165d9e3c1e86ef83f6c2c44a29f2869d2c5bd5"}, + {file = "greenlet-1.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ad80bb338cf9f8129c049837a42a43451fc7c8b57ad56f8e6d32e7697b115505"}, + {file = "greenlet-1.1.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:a9017ff5fc2522e45562882ff481128631bf35da444775bc2776ac5c61d8bcae"}, + {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7920e3eccd26b7f4c661b746002f5ec5f0928076bd738d38d894bb359ce51927"}, + {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:408071b64e52192869129a205e5b463abda36eff0cebb19d6e63369440e4dc99"}, + {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be13a18cec649ebaab835dff269e914679ef329204704869f2f167b2c163a9da"}, + {file = "greenlet-1.1.0-cp38-cp38-win32.whl", hash = "sha256:22002259e5b7828b05600a762579fa2f8b33373ad95a0ee57b4d6109d0e589ad"}, + {file = "greenlet-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:206295d270f702bc27dbdbd7651e8ebe42d319139e0d90217b2074309a200da8"}, + {file = "greenlet-1.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:096cb0217d1505826ba3d723e8981096f2622cde1eb91af9ed89a17c10aa1f3e"}, + {file = "greenlet-1.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:03f28a5ea20201e70ab70518d151116ce939b412961c33827519ce620957d44c"}, + {file = "greenlet-1.1.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:7db68f15486d412b8e2cfcd584bf3b3a000911d25779d081cbbae76d71bd1a7e"}, + {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70bd1bb271e9429e2793902dfd194b653221904a07cbf207c3139e2672d17959"}, + {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f92731609d6625e1cc26ff5757db4d32b6b810d2a3363b0ff94ff573e5901f6f"}, + {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06d7ac89e6094a0a8f8dc46aa61898e9e1aec79b0f8b47b2400dd51a44dbc832"}, + {file = "greenlet-1.1.0-cp39-cp39-win32.whl", hash = "sha256:adb94a28225005890d4cf73648b5131e885c7b4b17bc762779f061844aabcc11"}, + {file = "greenlet-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa4230234d02e6f32f189fd40b59d5a968fe77e80f59c9c933384fe8ba535535"}, + {file = "greenlet-1.1.0.tar.gz", hash = "sha256:c87df8ae3f01ffb4483c796fe1b15232ce2b219f0b18126948616224d3f658ee"}, ] idna = [ {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, ] importlib-metadata = [ - {file = "importlib_metadata-3.10.0-py3-none-any.whl", hash = "sha256:d2d46ef77ffc85cbf7dac7e81dd663fde71c45326131bea8033b9bad42268ebe"}, - {file = "importlib_metadata-3.10.0.tar.gz", hash = "sha256:c9db46394197244adf2f0b08ec5bc3cf16757e9590b02af1fca085c16c0d600a"}, + {file = "importlib_metadata-4.0.1-py3-none-any.whl", hash = "sha256:d7eb1dea6d6a6086f8be21784cc9e3bcfa55872b52309bc5fad53a8ea444465d"}, + {file = "importlib_metadata-4.0.1.tar.gz", hash = "sha256:8c501196e49fb9df5df43833bdb1e4328f64847763ec8a50703148b73784d581"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -541,58 +561,40 @@ jinja2 = [ {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, ] markupsafe = [ - {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"}, - {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2efaeb1baff547063bad2b2893a8f5e9c459c4624e1a96644bbba08910ae34e0"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:441ce2a8c17683d97e06447fcbccbdb057cbf587c78eb75ae43ea7858042fe2c"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:45535241baa0fc0ba2a43961a1ac7562ca3257f46c4c3e9c0de38b722be41bd1"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:90053234a6479738fd40d155268af631c7fca33365f964f2208867da1349294b"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3b54a9c68995ef4164567e2cd1a5e16db5dac30b2a50c39c82db8d4afaf14f63"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f58b5ba13a5689ca8317b98439fccfbcc673acaaf8241c1869ceea40f5d585bf"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-win32.whl", hash = "sha256:a00dce2d96587651ef4fa192c17e039e8cfab63087c67e7d263a5533c7dad715"}, + {file = "MarkupSafe-2.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:007dc055dbce5b1104876acee177dbfd18757e19d562cd440182e1f492e96b95"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a08cd07d3c3c17cd33d9e66ea9dee8f8fc1c48e2d11bd88fd2dc515a602c709b"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:3c352ff634e289061711608f5e474ec38dbaa21e3e168820d53d5f4015e5b91b"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:32200f562daaab472921a11cbb63780f1654552ae49518196fc361ed8e12e901"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:fef86115fdad7ae774720d7103aa776144cf9b66673b4afa9bcaa7af990ed07b"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:e79212d09fc0e224d20b43ad44bb0a0a3416d1e04cf6b45fed265114a5d43d20"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:79b2ae94fa991be023832e6bcc00f41dbc8e5fe9d997a02db965831402551730"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-win32.whl", hash = "sha256:3261fae28155e5c8634dd7710635fe540a05b58f160cef7713c7700cb9980e66"}, + {file = "MarkupSafe-2.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e4570d16f88c7f3032ed909dc9e905a17da14a1c4cfd92608e3fda4cb1208bbd"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f806bfd0f218477d7c46a11d3e52dc7f5fdfaa981b18202b7dc84bbc287463b"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e77e4b983e2441aff0c0d07ee711110c106b625f440292dfe02a2f60c8218bd6"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:031bf79a27d1c42f69c276d6221172417b47cb4b31cdc73d362a9bf5a1889b9f"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:83cf0228b2f694dcdba1374d5312f2277269d798e65f40344964f642935feac1"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4cc563836f13c57f1473bc02d1e01fc37bab70ad4ee6be297d58c1d66bc819bf"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d00a669e4a5bec3ee6dbeeeedd82a405ced19f8aeefb109a012ea88a45afff96"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-win32.whl", hash = "sha256:161d575fa49395860b75da5135162481768b11208490d5a2143ae6785123e77d"}, + {file = "MarkupSafe-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:58bc9fce3e1557d463ef5cee05391a05745fd95ed660f23c1742c711712c0abb"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3fb47f97f1d338b943126e90b79cad50d4fcfa0b80637b5a9f468941dbbd9ce5"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dab0c685f21f4a6c95bfc2afd1e7eae0033b403dd3d8c1b6d13a652ada75b348"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:664832fb88b8162268928df233f4b12a144a0c78b01d38b81bdcf0fc96668ecb"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:df561f65049ed3556e5b52541669310e88713fdae2934845ec3606f283337958"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:24bbc3507fb6dfff663af7900a631f2aca90d5a445f272db5fc84999fa5718bc"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:87de598edfa2230ff274c4de7fcf24c73ffd96208c8e1912d5d0fee459767d75"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a19d39b02a24d3082856a5b06490b714a9d4179321225bbf22809ff1e1887cc8"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-win32.whl", hash = "sha256:4aca81a687975b35e3e80bcf9aa93fe10cd57fac37bf18b2314c186095f57e05"}, + {file = "MarkupSafe-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:70820a1c96311e02449591cbdf5cd1c6a34d5194d5b55094ab725364375c9eb2"}, + {file = "MarkupSafe-2.0.0.tar.gz", hash = "sha256:4fae0677f712ee090721d8b17f412f1cbceefbf0dc180fe91bab3232f38b4527"}, ] packaging = [ {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, @@ -678,24 +680,24 @@ pysocks = [ {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, ] pytest = [ - {file = "pytest-6.2.3-py3-none-any.whl", hash = "sha256:6ad9c7bdf517a808242b998ac20063c41532a570d088d77eec1ee12b0b5574bc"}, - {file = "pytest-6.2.3.tar.gz", hash = "sha256:671238a46e4df0f3498d1c3270e5deb9b32d25134c99b7d75370a68cfbe9b634"}, + {file = "pytest-6.2.4-py3-none-any.whl", hash = "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890"}, + {file = "pytest-6.2.4.tar.gz", hash = "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b"}, ] python-engineio = [ - {file = "python-engineio-4.0.1.tar.gz", hash = "sha256:bb575c1a3512b4b5d4706f3071d5cc36e592459e99a47d9a4b7faabeba941377"}, - {file = "python_engineio-4.0.1-py2.py3-none-any.whl", hash = "sha256:759ec99d91b3d36b29596124c77ba7c063c7ab97685d318fb23a166d9a4b9187"}, + {file = "python-engineio-4.2.0.tar.gz", hash = "sha256:4e97c1189c23923858f5bb6dc47cfcd915005383c3c039ff01c89f2c00d62077"}, + {file = "python_engineio-4.2.0-py2.py3-none-any.whl", hash = "sha256:c6c119c2039fcb6f64d260211ca92c0c61b2b888a28678732a961f2aaebcc848"}, ] python-socketio = [ - {file = "python-socketio-5.1.0.tar.gz", hash = "sha256:338cc29abb6f3ca14c88f1f8d05ed27c690df4648f62062b299f92625bbf7093"}, - {file = "python_socketio-5.1.0-py2.py3-none-any.whl", hash = "sha256:8a7ed43bfdbbb266eb8a661a0c9648dc94bcd9689566ae3ee08bf98eca8987af"}, + {file = "python-socketio-5.3.0.tar.gz", hash = "sha256:3dcc9785aaeef3a9eeb36c3818095662342744bdcdabd050fe697cdb826a1c2b"}, + {file = "python_socketio-5.3.0-py2.py3-none-any.whl", hash = "sha256:d74314fd4241342c8a55c4f66d5cfea8f1a8fffd157af216c67e1c3a649a2444"}, ] requests = [ {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, ] six = [ - {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, - {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] stem = [ {file = "stem-1.8.0.tar.gz", hash = "sha256:a0b48ea6224e95f22aa34c0bc3415f0eb4667ddeae3dfb5e32a6920c185568c2"}, @@ -705,9 +707,9 @@ toml = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] typing-extensions = [ - {file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"}, - {file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"}, - {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"}, + {file = "typing_extensions-3.10.0.0-py2-none-any.whl", hash = "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497"}, + {file = "typing_extensions-3.10.0.0-py3-none-any.whl", hash = "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84"}, + {file = "typing_extensions-3.10.0.0.tar.gz", hash = "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342"}, ] unidecode = [ {file = "Unidecode-1.2.0-py2.py3-none-any.whl", hash = "sha256:12435ef2fc4cdfd9cf1035a1db7e98b6b047fe591892e81f34e94959591fad00"}, diff --git a/cli/pyproject.toml b/cli/pyproject.toml index 958d3434..b113e147 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -18,7 +18,7 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.6" click = "*" -flask = "*" +flask = "^1.1.4" flask-httpauth = "*" flask-socketio = "5.0.1" psutil = "*" From 7ef5a99c0a6a5b54798ccd39bd4e604cfd5c004d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 20 May 2021 11:39:45 -0400 Subject: [PATCH 26/63] Rebuild docs translations --- docs/build.sh | 2 +- docs/gettext/.doctrees/advanced.doctree | Bin 30413 -> 30414 bytes docs/gettext/.doctrees/develop.doctree | Bin 37736 -> 37737 bytes docs/gettext/.doctrees/environment.pickle | Bin 37975 -> 37844 bytes docs/gettext/.doctrees/features.doctree | Bin 47169 -> 47170 bytes docs/gettext/.doctrees/help.doctree | Bin 7679 -> 7680 bytes docs/gettext/.doctrees/index.doctree | Bin 3439 -> 3440 bytes docs/gettext/.doctrees/install.doctree | Bin 20613 -> 20614 bytes docs/gettext/.doctrees/security.doctree | Bin 13526 -> 13527 bytes docs/gettext/.doctrees/tor.doctree | Bin 30114 -> 30115 bytes docs/gettext/advanced.pot | 2 +- docs/gettext/develop.pot | 2 +- docs/gettext/features.pot | 2 +- docs/gettext/help.pot | 2 +- docs/gettext/index.pot | 2 +- docs/gettext/install.pot | 2 +- docs/gettext/security.pot | 2 +- docs/gettext/sphinx.pot | 2 +- docs/gettext/tor.pot | 2 +- docs/source/conf.py | 6 +++--- 20 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/build.sh b/docs/build.sh index c5e38b18..53999f68 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -3,7 +3,7 @@ VERSION=`cat ../cli/onionshare_cli/resources/version.txt` # Supported locales -LOCALES="de en es el tr uk ru" +LOCALES="en de el ru es tr uk" # Generate English .po files make gettext diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 3a142d544a741e88d94907f6a4db6bea0a1d7e2b..0b23bda0803551455b26297b165afaaf77cd0ef1 100644 GIT binary patch delta 1241 zcmWlZKd4(Cz=|vEnS6sOFGKZP(_kG{_`SJG4C%&~|cf`)8-x)FzlsEZ8(D64hKPw}}-et{)Gc zINV(ns(ChW!x^$CShiG3fKl$syKB$x` z<@BJ6jk$BtIc9Mv$tmeNf9}2Qxb&Go%D@pHnXPkUv!*3k#>wlmr@q+srot)Hm?>B6 zGcz=vqxYtoNzvCkPhUJbPP5|((S>cq@!l~mm@yANrtN!Q*oq?EvDI;<-fF9wJ1 zkg*zfbeyAcPfZ)D5mwT$=jNrehdW6eTVm+c*+PvmTQ#cFJkYqWPcDCXuq(}+3(hdj z5yyz}ftp&L)+Fb-uD^8tXb=CwA!|8I!9J>tB(+0i$S|<_`uLR>kM_t^mNo%OSDc}| zdJUM!QaZH2_3*Xdw|%%l4@FMqC_QURB!jJlaEwr_@2)%(Bod&*ER@+}Nw_>{hQ8b^ ziIAPi(P1Lx`5eCAJ2?p?fe@`1d+ zlZT)Pex$&WDN<-zD1%7$_+sln`EA=h`f!S4_z3FiY!UqCidZ5<;_LCXua5T-`m!T6 zr-3dc9^2GsgmMPzxxRh-&uy>KeneIn5MAi5Gek^_fRx;F1pn(B4-a;3gNRSjYsOxS zU>c<(mlCgye$8RnB9u4j&(O=Os-heWe-Ul(qEbMAj9=xI6t delta 1240 zcmW-gy^Ehk5XX6bzso5^L`21?m)n4dhvFD_IDry)0CQV5^TAtLLUM-*2Fs7Sl{gK*#}NU zvCUX&W31G*MN0|&SFAh}uCoi5c41^{T5xhjLIzM9k()EHD50eF)V)9Lg5^sxP88)=_@WofRV-i#XPBojuOA+E&I~fUChP*z!@8c~vQL2+0jM#j!KDXTM8Gk`)k;sz0-Oj0%Bh=p>k1Vz`cm;Q8x zsj0OJM2-zn1*h0}_1=U?IhJ9um84~w7D-`OI*U8b*7Hp!Y>-ro4 z8w`W&`g-)|txltLXR>B9 z=hP;em!gz)?a7A@LUEU<#OTTk79FCqc&gFK6vQvS^Yjx3!9$RoIt(g|1Bv|#dfExV zTb5;g_v|lQfX>;I_cuViP9zg*iaF-iBN*Yj``iOt@O->?HCiM^H(g3Db&P1n#guvd zaq{&Rde5!&1Q}dorYM{Vy7!_-)-mJy9-iMHTST?gL{r9|I@1(M-Xt0%8RqFTli_U(uX6X@izf&;&%PM@~vw4G8qT)7wXvPv4Ro!GRRq zG^W95|1$~ZfgM1&RayVa&z|J@(dw1 z8%HAN&&22xr1iy1zipv9l-msxqgOQz<#N8q>ND-oOI)A5{OvAGYnpudTC3vp)mfL; zr=Rbfdeim6^}}6|nL#1OPCYsO6!ndG{5~o_?ZyAnZterP1=^(hz!9-_0pAnX+JR$< iHLq*)mUjoH!ggmw&@Z50Ay^o+wRdiLmf4+|=l7hy?;alBJsf?0{LPJ@j;?Qy;k7q!uJ>=A zy}P}dU?DAWWfmf_G0=n!AZJ{ptL(pQ7q%o*+w9;1J(FjW**PnE9hP%r+#ek7Ur4!u z_62C%fZ9@lhAvr5bxA3C|Ml_fkECpvt7fP$jq>C^&r6%+^D9$vuTQ?Vr81Q=Rp>U9 zWROM~IB>~DTNm8Fe(Jw1jcDF#1vY7vYw22>aEU^c9&Ps@FFt>qCV@|=tu;V`p(559 zL40PXS$%)-?3F`m(`S$XYf{Ne)w3ik)QPP?L$l(+e%b{`2MUx6~anm&(14L1uM8iLnCDqUl+A|Lw}l z+a+i9Rbj2M3Nh!k<1Wm4mQT~!)sv4e)pp)1py|w11_+p}fMqa;jJE%N^7?Ta zvZe#@%#|tLRC1Vs#YI=g4*S(tzP*+t=cU8CaD-6e#dxQ6!p1yp%G&>W`>R8;nzcce z$#n+B+$#?uRC5h;te@R^=V79mr}ip7HkUV4y zbt+e33Lj*t)%bHFgcP5P)2L4Sb%AqWP&dbbt_2Bw*rSMSw(@9~4(Uk`SBpYPwl@#Eh0Wr6L0 zE^oJ&qqUc2r8Ta=fH7Is$RIVuCfIul^QYy)vQj3K9AZGtC_}1Z6chyo?qTHlX!r2K z3Zcd!&A3Fv0izNEp|Ql+ll3}(ed_uXYu16th$*#%5NpjnV;EAfaP6FDdFIV!Wh=R{ z3_}`NbF6{^ITsxU1I_0BXa8N+AT21CY*E1955cG-T1Yke29QL-u9#CIuYS zf(_Q7Wb@(WqbJwG(!n~!Fc>KXHZjsxl_K?oVJ4pH$d1z0)!OCAWDhlY`b>!;&y!H)0aq^PZNhFb17DX#D>EUs>Rp; z`<1u$*Wg$3yDPEls?LBkb*d7z6W}~P{^pI93R)^XiTQBIqnT0W$T~WESY-bB-q*X8 zTB<=iHpuE<`62gGAyFT(^c=VC#^V*-i$WzyO>Vjyt;MAFq@}b-Az|6{kFbM_sQ z@Q5g_do0wErMvUsMCMm~@wt_dA)eFVE2`W*B*kF zYf*Qor3S;%InMIQ&wH_w4lS)tmd$ z4^OWxt9xxxbMdb_CQpJVD*03P+He^%x6jP;$<_1Syow`ZEVZ=~jKHk~V+eU(y4$=F zrFtJ+09EsvHCAhby~sQi1LXP9y}x&B7yr?^%NPZLy{Vitv}B$?tfuqyi+`T}4^p)_ A-v9sr diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index 4b580f66ccbfdda004bfc999736e4b3067d244e0..ba79cd05dbaa32f00fa259d857fc19305c6c0039 100644 GIT binary patch literal 37844 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 literal 37975 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 J(^y(v{QuQuJ8=L2 diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree index 339a987071d8046f0d2760908d4757af7522ff16..9411a3a0f289a438d17d32c56d92f9bd34a2d7a0 100644 GIT binary patch delta 2226 zcmWkv&#T=>73bc(mq$&ZP_YXW^9G5M(Avz*IWuz(B4QD%P#21oZfZUAi=f@KvDQVR z?Lw-d2y&m6N{9f3AxoaH2Kz8MND<(M$zY(M;*2v+`e<*Y{&>4 zM1w}o%_=uG9X@lUI8@d{NB`S6nrW&<_IW0zC|Xk(ZOk5VHWH6)>$mq_-?~I3F?U=!GKV%z z;^fv_)z)&bus;8u)2AI#uQg~-mI}A%#gkB|bK)l+Hg?y}zT`&1A%V3M70y$1jyZkS zfx~Quy6D{BHs@2TITlSO98FY82%IERFOfrE_n*JCbv@UKnpRmGx2$Hss;JjFQz}%~ zSKL#lTyDP9mU8Vn*@tPCs5f*&5%ATt4lmr=IEp2N@ZcXeuCysF_s%VN?v*T7FLPhsWen2w*5!Kvgl3DXV+4RZ zd(%2K3QYyILtfu}jcUNqnb)sAJGRF`dM*+HEcES@HM9p~Mx)tAN=qO8_R)uu4?RY% zgUDE6VvH7ZO$ErXn4LURuYBav^C#C&E?zm@eeCf^b{~HH6_+D1`)NQ*xd@P}J>?`U z&CjUN#}_VbT=xR2KwMz3Rnv|M~#pMK&25E1eSpp_be#CLeA;Eaq!qR=?j`0rwttyb4s?;$cE2S74F~qie^Tzwvzpq?@S0q`04Q5TuLS1P@hV|MAYMJwT z?n{4#+^9$&l0r(65p&R^pjA`2RtNRn*%)?jKY3>T^2sx&k4FxZlfp|8NHRK1GuH@O zxFG-5?WcdfJue>eC?&!RK2a?(H6d!f#$iR*tIs^OIW8cJJWP(z^IptHC}L`9)mrAU z`{Bj?tw+1ppMBT*`m+}|E>lL3MVOR4=Yll!HA|N$twAAa{poApKX60f1|d;uf`IJm z)0|a7P@a)mS=X+A4lxOG3~2)mWQZ$S4z=da*~q-*wC;T4GEAM2_Z1msVb3v3X8fX| z$!HQQt&cwc<v_Lc_T~yBQ=pDw z>m#f;Z+sOuj+Qi(4zuD$LwvWHJN(EXql~n!zxX0}MV@mf>qujWNh^v$EpQl~tk}Br zowv8H5HM;X3C3ioQ(!J@ll#CH(n3qVd*PJZ;{#2q_o?F$#M^G)73q1q+YXEu{q{3xR(O)gYrz3{77Onw2N;utsAfY=FI;A&lrF~ delta 2205 zcmW+%%ZsH)73Y5a7{VY*#4NPwE+mme2dApesh2BJF(M);iV9+=bLtdBj7Y>$H?3x) zF$scPV^Cuh1VvO-3JnA|O2mc!0U?WI;U)-@3Azzf{M|IS;p5(~9>3@L%{7akR|F6;B*`&?zc;u&nFbzm6T3f#=lo9F1G| z-F)v}$B-x*MAy5o{BP${O{ArWPm-8tlAvA_tEV|*39|Za|2%QTSP;oL1?6J1S{EIb zXYD;^_3QJmean$!33YI77sQTur7zL;|8XajxJEkV^{QdT6|!z3cbeg;`A_G#jBr zjzwzmyAC;m?0Z`ZgD`vl6AJ8MsB^)`oY`Yx4B+MH4x7c?`0fr zvy21e5T)cK>*Vc!+Br`?%?UbVRE}L*fKpU&iCiObUw^-T`{vmC%%hV(>{m)^Gc@U@ zlz`SsT4!?|>MqWXnPlk~KgbegFOU{>SCstoQ*lP345wJ0d~TPhVy-4(sWAe|79Avq;sV z1$S4nPO$|p03%R`XnpMi_nx?_QXzlGc8RAI=?Q*Fm9Sm{_lbp7tbwp|D$^$9nco(FZ@C_#KG?jVmrwgI`RWhhn%#!x>#N z{(ALbX8rAx+s>7iI%TlU%2mPvvYA&?={1hAU;upQnhsK=V3?i zzdm^1waqn32m@knuzU^?>_*PHSXX>1ukZEqD;E<@(K9lJ0I4<^h<$@~4`#Du`%JK<=DnVK~YS?3B>n9x*!Rc z^~;+N?k>b!73_p92#z9x(?Rv`uCsql902 zd9^|@fK2H3EQD3^9z8(%X9RNf6QrhK!0T2p(gr0xI`71w9`Ek*-Idl4B>xoA>}A1=kj< zgTTaLo+)7#*Y%noUpsP`Di~;#E9N_!9JV5`4RJGeN^yPSCucj*#xRZVAoQ>ovf#Zj zj>oKrg?T;x(~lpyNQq{fC^EcXEH<=0h6qxdN+HFGKfiBxVHjxx|AKnVt-*tk6m$^A N%qVp|`irNp{vQc~f(!rv diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree index 32e71df09566673d8bf546c8d6f88874c16a598b..bfb05b4f70c48bdbf0fe34660b44c8e1212ed102 100644 GIT binary patch delta 370 zcmWlUJ5F6e3_x|!<);)8D75Il6~r^+vBx4MH4+6K67tyN1%xsUS;I>tY8DVFxjR59 zvkTTh9UcofN9X*%c=$3u?EifIJzq|T@cHI`e7)aZO}y#cJP)qX8PQAcqpFY&A?7w5 ze{65(^X=d1+ftAr6A899Fqw26!L6i>y$#U1-tB##77|I`7>f6d=Cx4+3E^JTyB+?_ z)3kIdlsxq!LZ}igH;M|D9k7~=b+i98FM79lOm}lEbHlqI9QTH^rT%{I4b8}0w_3-2zE1FA5T6_%XnYuno8Nlr((ik n!~x>!s#e#3r_Xy!)E!}vy-?upt*OAMT$=`9v9bO-yFPjY4aR9d delta 370 zcmWlVJ4%Hy5Jrjo_o7&cuU3BDfJtUDnL$f?aRGvvJg^ZLU~^r=)xy>dh-3$XrMqwm z_8R;7&NkD-v&7-No^F$rr5q9WNtumPJqt*@t} z^{085x%k2%7Zz*LW|xB2XgP~lE?P^!*?2T_1Falnj6*}`8*65AC=OW*Q5iv_Dh#Zn_%~BiiezJI-=8^V4FByWvT7<(Oa*I$M5#-drw|0gxc#kk3;s|Z? zDYeFw0Hkm%$@l&3ww%2ZRBcI>$CX4LF+fi1a3m7jUv>}748#r#23MS-5XtBX0f3d! i5~cpN_pvdfs*Hbmi9lGh8(qW3k{p-NqVI2qSDSwlH)WCl diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 6ae4d2f8e83dfff63f6f737166ba7ca09a74e74d..0907fdeeb020068851d57a9593efd0bfb473cfe2 100644 GIT binary patch delta 139 zcmV~$u?+$-3;;j{<@Gy!m6i%SahzlTMxaKqNh&ISf!_hK11-u5NQ?s`aQ9t)i`}M2 zds#6v9!_h!t@o?RP9v}<(H?}TW+_@RNMjMHO$o=_9Ct2?FNq_8CZ!}%2r&r(7B1Rj f9eaB=t}u0o$l(H>l80O~^u(315MkEwoIdj(Jt`+& delta 138 zcmV~$yA8rH5CBjaC9p%P)HK++bIu-sInaH4qKQ}`J0OOjM416G4vfHizu`M{YyYrU zCt)8?*W1$WODH3YLaSJv=7=`AM6Bq7oYeqSw|6-2#w3s}GBrfPl)SRIQ!?j5gc-ME dcL^g#Zwh1+b3*_WiYoJL2}&{0ygmER;SV$VD1iU~ diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index ec507658e59aadcb872831e59ec15559730f8839..6c9b9ade268cbd3a842dc92a23632ec4403b2e1e 100644 GIT binary patch delta 861 zcmW-fzw6&c490nXe_5!A2#R3w`_@67?By=GO9Y)dC>967$;Dif16R8UE-tO&`e|{l zZlwz4Ky=nY2S@(`hc1GPIC~$raQ9r2*K^P9``exS+u7&m_da`cc4K>@T>s!!d~)mX z-uA{zg6bw*CD4(&_DU_c!KI|;4CC(M&5O&!uiK})5ej9C(UmY!Rx4^f#9|%iO7o+W zE2n$pVO+IySfH#LM)OSAl2LV#`Q`b|ZD(>sV(gs|YhxwLKr|9`WGX)Yx%lRM_uMFt z?6s&MN@YtSU{#k+eZ>6X$=j<}A!$uIDhDPF1#{4>(kQIfm>)j%_Q?*}orL>HX<%0B z9yup(423bJG=F~j@phRjveyC9J9Y!k1@r2(dcmlI^S5U{KHXU}1+`X845g_iZlVjQ zjY0-C-+%6xZ7-t>6N^i&=*KAxHl!7NWx!um8E%oMR=7b8Q)uC3a6E25YsJ2Ftf!T|eCil`v_U7Y(kz>4{vk z8?FQF@IGk%_11Uimkt~y1pzJ8;hou6wjo71s>=NF#_w1E E1IHisUH||9 delta 860 zcmWlYv9DG|5XEyJ?|mV`7-K<95Z~1TsbqF{W_HGcih`iVg4SkscQ#lMTSG+y!B~D0 zYM=yT%q@)8G?-ZW7f?_UE3BFCmN#?H{N|i}DdJzkFQo;s&FH-S@!q{6MJ#81gUP{y?^~^o!$FXtIV!g z<}hw(CCB-knZ&jiAG}^pp>cQZMMbeqkugeF@kX8xxZB?!et%}I-s)ttCLu-P9ArdK z1`H0Z@OJb3i)A$zO`L0C0F)}0r4Jc-dMs>Mw))ZkN2@|ly-va^35yRcgp`6mkET80 z{+kPr)?qXT5-H{x&T?Qe@^qr?lqzn=A79$7z?y5HtwV1(H6M)+EjA`R{rO6irWi3Ikn~srY_W6X zmMB~7=d?Y`|1Il?^68L9G#he=F+^hu)f#pZ+V&Uzdzc!jq`1Xm#&U@sR?dy%X|v|J z{l=f1UDJW7cBb$+Sfyo$4smOVh&-m=T>bUrwCeO3P$m39)pjW2P-`~h5Ad=5dF`Kb F?*RJQ^I!k~ diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index 0d5182b7fb4335b53dc00b803ff2a0fa5fddcd28..48200490d39a330ffa78f43900e446de76f74f38 100644 GIT binary patch delta 439 zcmWNNF{+e75QJIzR~L*-4Bd&u;DOWAJ>AoYiQzNV#B6$|8y;r93z&%*E@t8tME=A> z80#U-^a4&=R8e2mubbaD+xz3^pWnCZ!##TX`qtmwUS1uZC7qrpgZ2VQg~3`Lc`z_I zXhzt-9X{PjDiJt@c{ZS!WW&rUdPZa|ftNSipOgbTLeHa$5C`?9=2Zel?;R&y{P-iS zbc@_G6;L9`O3iiT8q)!W#Qyy5)iL>^n2IuqD_MaiE=-H4dMQc&OHD;SD~gQ0i@g(-bU&q;Na$Bg4$Eez;gn^ z_T%v7!HU$>OjMMeQ>xB6*+77xOYM4jv;13QSh7OnbZ3tm8j(2a4B97`%RK&Cdn-gR zCg`Z_0&cY@0T!XembSgTx<0OuT%?2Q7{P<5CCo7s2nB#Nx6cpnk83FsUWJ*fGfq{j zAquX|P=kE?_UPSmR_Lu_ve4wB#l2`~+ihmE8*NV?zdD^wr(mx`NgGErOVq-sk~BKR z_UXyZVF!AEnX|UCL%}8q?Fl7v7vgq**3-)9l&#fTYBGixvA5PRuuW{(wwq_XtbNo% XifRRndxm9Y*0MWcbP3wNU+d{V0S zw{Pl)H&5Q(v``^&O&mw*3YaQp04S^-)KI6cdz&vdhdN1dUmf85W_Eqv5)K z?&-bIYwghM6mA2=gw3>0Q){l78m_PRKiY&`a_W)0k|Cra$W@K4QY|r0DC_z2-);lJ z?A+4?B!Gb?2(5LTlwEIFUw=GuvPxpQX54rpHE4if>y5`Q9RwsvsHKY5 z1~!IJ>T_~+--M)bef-2rB}oyI5D&H7;z*Vill1lFi?`2(+=!s{thpth7|FCdD-WS3^G~b3 zbm4sHm^;RqV(tcJg;>h0o+9;#R?2E^qMvdUlsZE^4w-tjfnAhX=lY^j= zwODEqJtd!tea7TzH5^DbVcmK8H&443j36m@C{PMfjwRdNJQ%aLSo^IX%$1bcWGIN%a%=^)HY}TKA#|?<6_T1_uhT=(AK)?7Fb);egPVU*?!Nt+@ZL|9X sN*TrLf!#Rf+@?$Y{QlYY5G^~yapFEcx{S}0alDYWos zqryXioy1NIF)S8Vg0+8wXrb7oN^9l3RF`|XcXrO_oO8dwx4U(3xBt<>H#hI@U)`O3 z?)i7#f6q^@?b-%K(4o$(AZX1L5>XRZH<%sTy0iOicSMuQNCVj`qLOl+6^6mcF2iWO zdFF||O;d5JqRqsRtxKZpHZ3!lweIWdgAaC_wieF@X>N=(M1WH(G;}g{hp{f6yScw* zw9ygkZ0KmSXf~Hty~kC}aQ*SnmED$^wN!yVy&B!1>^7f7F|VgS0DTs5OJF^ZN`V2&`tY$!yRD6xt2J!}0E;T9(wj!8(SMz0Dwb(P`v$V3jHyHW$%?Mc6s5!+ImA zrWunPbf8#Tjn)b>Zbt4mL~@vUy4`i~+8XoH=X-YTY8)CpV98pB!JldW2TeBuhw!0e}li z>5yjt!iJtymfnTtJNt50Y|EFvPhdftGB?9 z^E9uYUb`PkDGoBxXpv&(5+=r8o`a*SIET{zHj1i8D_fo2P;>4vCaRvH7BT~0cdsAr zHZ+~5JR7$MmF!G4BHTy3EG3ooxBM6qEh5Jr(z8S*6A$L-TMpqdbMncZ`R@i3m|Dp? vl19g^L!^-gL}*JU^7ZrEKkXkO3@y<#nuxuc5;Uo8#=i;Tme\n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 8ef36381..3822530c 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-10 18:26-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 2cfc8b20..0ca234b0 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index c9b8bb60..c2172a2f 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index dfd37dcc..dbabad62 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 014b8ea7..f9b9242e 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 60321bb3..4dfa7776 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index 1ba2b441..e367403f 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 1a53dfad..66d64a75 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-03 21:48-0700\n" +"POT-Creation-Date: 2021-05-20 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/conf.py b/docs/source/conf.py index 8d8bc100..16ac89b6 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -7,11 +7,11 @@ templates_path = ["_templates"] exclude_patterns = [] languages = [ - ("Deutsch", "de"), # German ("English", "en"), # English - ("Español", "es"), # Spanish + ("Deutsch", "de"), # German ("Ελληνικά", "el"), # Greek - ("Русский", "ru"), # Ukranian + ("Русский", "ru"), # Russian + ("Español", "es"), # Spanish ("Türkçe", "tr"), # Turkish ("Українська", "uk"), # Ukranian ] From 1c467e66da2febe953ace1a6a07090b3682c9480 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 21 May 2021 23:32:01 +0200 Subject: [PATCH 27/63] Translated using Weblate (French) Currently translated at 70.9% (22 of 31 strings) Co-authored-by: AO Localisation Lab Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/fr/ Translation: OnionShare/Doc - Tor --- docs/source/locale/fr/LC_MESSAGES/tor.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po index 2a5f16b2..5c1763f6 100644 --- a/docs/source/locale/fr/LC_MESSAGES/tor.po +++ b/docs/source/locale/fr/LC_MESSAGES/tor.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2021-05-16 16:32+0000\n" -"Last-Translator: Agnes de Lion \n" +"PO-Revision-Date: 2021-05-21 21:32+0000\n" +"Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -258,7 +258,7 @@ msgstr "" #: ../../source/tor.rst:111 msgid "To configure bridges, click the \"⚙\" icon in OnionShare." -msgstr "Pour configurer les ponts, cliquez sur l'icône \"⚙\" dans OnionShare." +msgstr "Pour configurer des ponts, cliquez sur l’icône « ⚙ » dans OnionShare." #: ../../source/tor.rst:113 msgid "" From b1810289314b8f34d39e77ff763f3b51a8116a19 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 May 2021 17:18:31 -0700 Subject: [PATCH 28/63] Change MinimumWidthWidget to MinimumSizeWidget, and use it for height in chat mode --- desktop/src/onionshare/tab/mode/chat_mode/__init__.py | 7 ++++--- desktop/src/onionshare/tab/mode/receive_mode/__init__.py | 4 ++-- desktop/src/onionshare/tab/mode/share_mode/__init__.py | 4 ++-- desktop/src/onionshare/tab/mode/website_mode/__init__.py | 4 ++-- desktop/src/onionshare/widgets.py | 9 +++++---- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py index 44990aa7..fe3e69f1 100644 --- a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py @@ -24,7 +24,7 @@ from onionshare_cli.web import Web from .. import Mode from .... import strings -from ....widgets import MinimumWidthWidget +from ....widgets import MinimumSizeWidget from ....gui_common import GuiCommon @@ -82,7 +82,8 @@ class ChatMode(Mode): # Top bar top_bar_layout = QtWidgets.QHBoxLayout() - top_bar_layout.addStretch() + # Add space at the top, same height as the toggle history bar in other modes + top_bar_layout.addWidget(MinimumSizeWidget(0, 30)) # Main layout self.main_layout = QtWidgets.QVBoxLayout() @@ -90,7 +91,7 @@ class ChatMode(Mode): self.main_layout.addWidget(header_label) self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) - self.main_layout.addWidget(MinimumWidthWidget(700)) + self.main_layout.addWidget(MinimumSizeWidget(700, 0)) # Column layout self.column_layout = QtWidgets.QHBoxLayout() diff --git a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py index 425551a2..d07b5ffc 100644 --- a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py @@ -26,7 +26,7 @@ from onionshare_cli.web import Web from ..history import History, ToggleHistory, ReceiveHistoryItem from .. import Mode from .... import strings -from ....widgets import MinimumWidthWidget, Alert +from ....widgets import MinimumSizeWidget, Alert from ....gui_common import GuiCommon @@ -183,7 +183,7 @@ class ReceiveMode(Mode): self.main_layout.addWidget(header_label) self.main_layout.addWidget(receive_warning) self.main_layout.addWidget(self.primary_action, stretch=1) - self.main_layout.addWidget(MinimumWidthWidget(525)) + self.main_layout.addWidget(MinimumSizeWidget(525, 0)) # Row layout content_row = QtWidgets.QHBoxLayout() diff --git a/desktop/src/onionshare/tab/mode/share_mode/__init__.py b/desktop/src/onionshare/tab/mode/share_mode/__init__.py index 3c93577d..4056d92e 100644 --- a/desktop/src/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/share_mode/__init__.py @@ -29,7 +29,7 @@ from .. import Mode from ..file_selection import FileSelection from ..history import History, ToggleHistory, ShareHistoryItem from .... import strings -from ....widgets import MinimumWidthWidget +from ....widgets import MinimumSizeWidget from ....gui_common import GuiCommon @@ -162,7 +162,7 @@ class ShareMode(Mode): self.main_layout.addLayout(self.file_selection) self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) - self.main_layout.addWidget(MinimumWidthWidget(700)) + self.main_layout.addWidget(MinimumSizeWidget(700, 0)) # Column layout self.column_layout = QtWidgets.QHBoxLayout() diff --git a/desktop/src/onionshare/tab/mode/website_mode/__init__.py b/desktop/src/onionshare/tab/mode/website_mode/__init__.py index a46f54bd..577ea28e 100644 --- a/desktop/src/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/website_mode/__init__.py @@ -29,7 +29,7 @@ from .. import Mode from ..file_selection import FileSelection from ..history import History, ToggleHistory from .... import strings -from ....widgets import MinimumWidthWidget +from ....widgets import MinimumSizeWidget from ....gui_common import GuiCommon @@ -160,7 +160,7 @@ class WebsiteMode(Mode): self.main_layout.addLayout(self.file_selection) self.main_layout.addWidget(self.primary_action, stretch=1) self.main_layout.addWidget(self.server_status) - self.main_layout.addWidget(MinimumWidthWidget(700)) + self.main_layout.addWidget(MinimumSizeWidget(700, 0)) # Column layout self.column_layout = QtWidgets.QHBoxLayout() diff --git a/desktop/src/onionshare/widgets.py b/desktop/src/onionshare/widgets.py index a1880a2e..c239d03a 100644 --- a/desktop/src/onionshare/widgets.py +++ b/desktop/src/onionshare/widgets.py @@ -84,14 +84,15 @@ class AddFileDialog(QtWidgets.QFileDialog): QtWidgets.QDialog.accept(self) -class MinimumWidthWidget(QtWidgets.QWidget): +class MinimumSizeWidget(QtWidgets.QWidget): """ - An empty widget with a minimum width, just to force layouts to behave + An empty widget with a minimum width and height, just to force layouts to behave """ - def __init__(self, width): - super(MinimumWidthWidget, self).__init__() + def __init__(self, width, height): + super(MinimumSizeWidget, self).__init__() self.setMinimumWidth(width) + self.setMinimumHeight(height) class Image(qrcode.image.base.BaseImage): From da2e22c140fe4f8807d55af7a14bac1fe2fee325 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 May 2021 17:31:28 -0700 Subject: [PATCH 29/63] Account for the "v" in the version string ("v2.3.2") banner spacing --- cli/onionshare_cli/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/onionshare_cli/common.py b/cli/onionshare_cli/common.py index 7ec31ec6..dd92eb0b 100644 --- a/cli/onionshare_cli/common.py +++ b/cli/onionshare_cli/common.py @@ -250,7 +250,7 @@ class Common: ) left_spaces = (43 - len(self.version) - 1) // 2 right_spaces = left_spaces - if left_spaces + len(self.version) + right_spaces < 43: + if left_spaces + len(self.version) + 1 + right_spaces < 43: right_spaces += 1 print( Back.MAGENTA From 695fe5924a1a08508dcc06bed07789ad58e713bb Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 May 2021 09:24:15 -0700 Subject: [PATCH 30/63] Adjust file selection labels --- desktop/src/onionshare/tab/mode/file_selection.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop/src/onionshare/tab/mode/file_selection.py b/desktop/src/onionshare/tab/mode/file_selection.py index e9604ec5..302f07b9 100644 --- a/desktop/src/onionshare/tab/mode/file_selection.py +++ b/desktop/src/onionshare/tab/mode/file_selection.py @@ -72,8 +72,8 @@ class DropHereWidget(QtWidgets.QWidget): def resize(self, w, h): self.setGeometry(0, 0, w, h) self.image_label.setGeometry(0, 0, w, h - 100) - self.header_label.setGeometry(0, 310, w, h - 380) - self.text_label.setGeometry(0, 360, w, h - 400) + self.header_label.setGeometry(0, 290, w, h - 360) + self.text_label.setGeometry(0, 340, w, h - 380) class DropCountLabel(QtWidgets.QLabel): From 513f834cd81335e8164f52f6132a7c9723c2fb3b Mon Sep 17 00:00:00 2001 From: Saptak S Date: Sun, 30 May 2021 17:50:24 +0530 Subject: [PATCH 31/63] Updates colors for the new tab buttons in dark mode --- desktop/src/onionshare/gui_common.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py index 1a44a128..441aff25 100644 --- a/desktop/src/onionshare/gui_common.py +++ b/desktop/src/onionshare/gui_common.py @@ -84,10 +84,16 @@ class GuiCommon: header_color = "#4E064F" # purple in light title_color = "#333333" # dark gray color in main window stop_button_color = "#d0011b" # red button color for stopping server + new_tab_button_background = "#ffffff" + new_tab_button_border = "#efeff0" + new_tab_button_text_color = "#4e0d4e" if color_mode == "dark": header_color = "#F2F2F2" title_color = "#F2F2F2" stop_button_color = "#C32F2F" + new_tab_button_background = "#5F5F5F" + new_tab_button_border = "#878787" + new_tab_button_text_color = "#FFFFFF" return { # OnionShareGui styles @@ -261,11 +267,17 @@ class GuiCommon: """, "new_tab_button_text": """ QLabel { - border: 1px solid #efeff0; + border: 1px solid """ + + new_tab_button_border + + """; border-radius: 4px; - background-color: #ffffff; + background-color: """ + + new_tab_button_background + + """; text-align: center; - color: #4e0d4e; + color: """ + + new_tab_button_text_color + + """; } """, "new_tab_title_text": """ From c6de0cc1abf8cd3fb71f7ba45f2f1ea2ecb982a6 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 30 May 2021 12:08:16 -0700 Subject: [PATCH 32/63] Fix URL for Windows 32-bit Tor Browser --- desktop/scripts/get-tor-windows.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/scripts/get-tor-windows.py b/desktop/scripts/get-tor-windows.py index 93ae4020..84a3a205 100644 --- a/desktop/scripts/get-tor-windows.py +++ b/desktop/scripts/get-tor-windows.py @@ -33,7 +33,7 @@ import requests def main(): - exe_url = "https://www.torproject.org/dist/torbrowser/10.0.16/torbrowser-install-win64-10.0.16_en-US.exe" + exe_url = "https://www.torproject.org/dist/torbrowser/10.0.16/torbrowser-install-10.0.16_en-US.exe" exe_filename = "torbrowser-install-10.0.16_en-US.exe" expected_exe_sha256 = ( "1f93d756b4aee1b2df7d85c8d58b626b0d38d89c974c0a02f324ff51f5b23ee1" From 64c7f4e5b85f74c2fd0d0cb0be91198b5ea23d56 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 31 May 2021 10:35:02 +1000 Subject: [PATCH 33/63] Make it impossible to cancel a share mid-startup, to avoid a thread segfault issue. Only autostart mode can cancel a share (after it is scheduled) --- desktop/src/onionshare/resources/locale/en.json | 2 +- desktop/src/onionshare/tab/mode/__init__.py | 8 -------- desktop/src/onionshare/tab/server_status.py | 2 +- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/en.json b/desktop/src/onionshare/resources/locale/en.json index a847264b..b61f714d 100644 --- a/desktop/src/onionshare/resources/locale/en.json +++ b/desktop/src/onionshare/resources/locale/en.json @@ -33,7 +33,7 @@ "gui_show_url_qr_code": "Show QR Code", "gui_qr_code_dialog_title": "OnionShare QR Code", "gui_waiting_to_start": "Scheduled to start in {}. Click to cancel.", - "gui_please_wait": "Starting… Click to cancel.", + "gui_please_wait": "Starting…", "error_rate_limit": "Someone has made too many wrong attempts to guess your password, so OnionShare has stopped the server. Start sharing again and send the recipient a new address to share.", "zip_progress_bar_format": "Compressing: %p%", "gui_settings_window_title": "Settings", diff --git a/desktop/src/onionshare/tab/mode/__init__.py b/desktop/src/onionshare/tab/mode/__init__.py index 16944af8..dbdb4ce4 100644 --- a/desktop/src/onionshare/tab/mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/__init__.py @@ -354,14 +354,6 @@ class Mode(QtWidgets.QWidget): self.app.onion.scheduled_key = None self.app.onion.scheduled_auth_cookie = None self.startup_thread.quit() - if self.onion_thread: - self.common.log("Mode", "cancel_server: quitting onion thread") - self.onion_thread.terminate() - self.onion_thread.wait() - if self.web_thread: - self.common.log("Mode", "cancel_server: quitting web thread") - self.web_thread.terminate() - self.web_thread.wait() self.stop_server() def cancel_server_custom(self): diff --git a/desktop/src/onionshare/tab/server_status.py b/desktop/src/onionshare/tab/server_status.py index 7ca1af09..a830473e 100644 --- a/desktop/src/onionshare/tab/server_status.py +++ b/desktop/src/onionshare/tab/server_status.py @@ -379,7 +379,7 @@ class ServerStatus(QtWidgets.QWidget): self.start_server() elif self.status == self.STATUS_STARTED: self.stop_server() - elif self.status == self.STATUS_WORKING: + elif self.status == self.STATUS_WORKING and self.settings.get("general", "autostart_timer"): self.cancel_server() self.button_clicked.emit() From ead2825327e0e65f834b49cc438dc4f6b2a63c43 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 31 May 2021 10:01:10 -0700 Subject: [PATCH 34/63] Allow canceling share in Windows --- .../src/onionshare/resources/locale/en.json | 5 ++-- desktop/src/onionshare/tab/mode/__init__.py | 26 ++++++++++++++++--- desktop/src/onionshare/tab/server_status.py | 14 +++++++--- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/en.json b/desktop/src/onionshare/resources/locale/en.json index b61f714d..0eacc618 100644 --- a/desktop/src/onionshare/resources/locale/en.json +++ b/desktop/src/onionshare/resources/locale/en.json @@ -33,7 +33,8 @@ "gui_show_url_qr_code": "Show QR Code", "gui_qr_code_dialog_title": "OnionShare QR Code", "gui_waiting_to_start": "Scheduled to start in {}. Click to cancel.", - "gui_please_wait": "Starting…", + "gui_please_wait_no_button": "Starting…", + "gui_please_wait": "Starting… Click to cancel.", "error_rate_limit": "Someone has made too many wrong attempts to guess your password, so OnionShare has stopped the server. Start sharing again and send the recipient a new address to share.", "zip_progress_bar_format": "Compressing: %p%", "gui_settings_window_title": "Settings", @@ -202,4 +203,4 @@ "error_port_not_available": "OnionShare port not available", "history_receive_read_message_button": "Read Message", "error_tor_protocol_error": "There was an error with Tor: {}" -} +} \ No newline at end of file diff --git a/desktop/src/onionshare/tab/mode/__init__.py b/desktop/src/onionshare/tab/mode/__init__.py index dbdb4ce4..683c2e73 100644 --- a/desktop/src/onionshare/tab/mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/__init__.py @@ -158,9 +158,16 @@ class Mode(QtWidgets.QWidget): ) ) else: - self.server_status.server_button.setText( - strings._("gui_please_wait") - ) + if self.common.platform == "Windows" or self.settings.get( + "general", "autostart_timer" + ): + self.server_status.server_button.setText( + strings._("gui_please_wait") + ) + else: + self.server_status.server_button.setText( + strings._("gui_please_wait_no_button") + ) # If the auto-stop timer has stopped, stop the server if self.server_status.status == ServerStatus.STATUS_STARTED: @@ -354,6 +361,19 @@ class Mode(QtWidgets.QWidget): self.app.onion.scheduled_key = None self.app.onion.scheduled_auth_cookie = None self.startup_thread.quit() + + # Canceling only works in Windows + # https://github.com/micahflee/onionshare/issues/1371 + if self.common.platform == "Windows": + if self.onion_thread: + self.common.log("Mode", "cancel_server: quitting onion thread") + self.onion_thread.terminate() + self.onion_thread.wait() + if self.web_thread: + self.common.log("Mode", "cancel_server: quitting web thread") + self.web_thread.terminate() + self.web_thread.wait() + self.stop_server() def cancel_server_custom(self): diff --git a/desktop/src/onionshare/tab/server_status.py b/desktop/src/onionshare/tab/server_status.py index a830473e..ba5ff165 100644 --- a/desktop/src/onionshare/tab/server_status.py +++ b/desktop/src/onionshare/tab/server_status.py @@ -306,13 +306,18 @@ class ServerStatus(QtWidgets.QWidget): ) ) else: - self.server_button.setText(strings._("gui_please_wait")) + if self.common.platform == "Windows": + self.server_button.setText(strings._("gui_please_wait")) + else: + self.server_button.setText( + strings._("gui_please_wait_no_button") + ) else: self.server_button.setStyleSheet( self.common.gui.css["server_status_button_working"] ) self.server_button.setEnabled(False) - self.server_button.setText(strings._("gui_please_wait")) + self.server_button.setText(strings._("gui_please_wait_no_button")) def server_button_clicked(self): """ @@ -379,7 +384,10 @@ class ServerStatus(QtWidgets.QWidget): self.start_server() elif self.status == self.STATUS_STARTED: self.stop_server() - elif self.status == self.STATUS_WORKING and self.settings.get("general", "autostart_timer"): + elif self.status == self.STATUS_WORKING and ( + self.common.platform == "Windows" + or self.settings.get("general", "autostart_timer") + ): self.cancel_server() self.button_clicked.emit() From 08d15fd3f11eb871dd124f0bb1dd1fefd263595a Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 31 May 2021 10:36:07 -0700 Subject: [PATCH 35/63] Update version strings, docs, and release.md for version 2.3.2 --- RELEASE.md | 3 ++- cli/onionshare_cli/resources/version.txt | 2 +- desktop/pyproject.toml | 2 +- .../src/org.onionshare.OnionShare.appdata.xml | 4 ++-- desktop/src/setup.py | 2 +- docs/gettext/.doctrees/advanced.doctree | Bin 30414 -> 30413 bytes docs/gettext/.doctrees/develop.doctree | Bin 37737 -> 37736 bytes docs/gettext/.doctrees/environment.pickle | Bin 37844 -> 37841 bytes docs/gettext/.doctrees/features.doctree | Bin 47170 -> 47169 bytes docs/gettext/.doctrees/help.doctree | Bin 7680 -> 7679 bytes docs/gettext/.doctrees/index.doctree | Bin 3440 -> 3439 bytes docs/gettext/.doctrees/install.doctree | Bin 20614 -> 20613 bytes docs/gettext/.doctrees/security.doctree | Bin 13527 -> 13526 bytes docs/gettext/.doctrees/tor.doctree | Bin 30115 -> 30114 bytes docs/gettext/advanced.pot | 2 +- docs/gettext/develop.pot | 2 +- docs/gettext/features.pot | 2 +- docs/gettext/help.pot | 2 +- docs/gettext/index.pot | 2 +- docs/gettext/install.pot | 2 +- docs/gettext/security.pot | 2 +- docs/gettext/sphinx.pot | 2 +- docs/gettext/tor.pot | 2 +- snap/snapcraft.yaml | 15 +++++++++------ 24 files changed, 25 insertions(+), 21 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index e69a8184..72cef7dd 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -14,7 +14,7 @@ Before making a release, you must update the version in these places: - [ ] `docs/source/conf.py` (`version` at the top, and the `versions` list too) - [ ] `snap/snapcraft.yaml` -If you update flask-socketio, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of flask-socketio. +If you update `flask-socketio`, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of `flask-socketio`. Use tor binaries from the latest Tor Browser: @@ -28,6 +28,7 @@ Update the documentation: Finalize localization: - [ ] Merge all the translations from weblate +- [ ] In `docs` run `poetry run ./check-weblate.py [API_KEY]` to see which translations are >90% in the app and docs - [ ] Edit `cli/onionshare_cli/settings.py`, make sure `self.available_locales` lists only locales that are >90% translated - [ ] Edit `docs/source/conf.py`, make sure `languages` lists only languages that are >90% translated - [ ] Edit `docs/build.sh` and make sure `LOCALES=` lists the same languages as above, in `docs/source/conf.py` diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt index 4ba9db07..e7034819 100644 --- a/cli/onionshare_cli/resources/version.txt +++ b/cli/onionshare_cli/resources/version.txt @@ -1 +1 @@ -2.3.2.dev1 \ No newline at end of file +2.3.2 \ No newline at end of file diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml index 3b31a1bd..a39aa94d 100644 --- a/desktop/pyproject.toml +++ b/desktop/pyproject.toml @@ -1,7 +1,7 @@ [tool.briefcase] project_name = "OnionShare" bundle = "org.onionshare" -version = "2.3.2.dev1" +version = "2.3.2" url = "https://onionshare.org" license = "GPLv3" author = 'Micah Lee' diff --git a/desktop/src/org.onionshare.OnionShare.appdata.xml b/desktop/src/org.onionshare.OnionShare.appdata.xml index 049609ee..5ae702ff 100644 --- a/desktop/src/org.onionshare.OnionShare.appdata.xml +++ b/desktop/src/org.onionshare.OnionShare.appdata.xml @@ -13,7 +13,7 @@ org.onionshare.OnionShare.desktop - https://raw.githubusercontent.com/micahflee/onionshare/master/docs/source/_static/screenshots/tabs.png + https://docs.onionshare.org/2.3.2/en/_images/tabs.png Types of services that OnionShare supports @@ -24,6 +24,6 @@ micah@micahflee.com - + diff --git a/desktop/src/setup.py b/desktop/src/setup.py index 82a5f98a..060fa93c 100644 --- a/desktop/src/setup.py +++ b/desktop/src/setup.py @@ -20,7 +20,7 @@ along with this program. If not, see . """ import setuptools -version = "2.3.1" +version = "2.3.2" setuptools.setup( name="onionshare", diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 0b23bda0803551455b26297b165afaaf77cd0ef1..29e035cc124c21ddbf593af42323fd53275cd012 100644 GIT binary patch delta 1242 zcmXAozl*0u490nPzqbk}BBJ7{dpidTBI3?Wl1YMMZEtfR%FVARcp_L|;U8e-s+AUs zSXi7KW8s07f?BAYSXf#MuC*YD`Qi)j`xcWtlYH{z=kx8S^KJL`h4;U?wR>SZg45UD zd}E%yxIK4LYR)iu3`V4ajYrXx3sEi2W<-rNfLvI}V8u^ZM@K zuEP*@#11Yevtt}x`cN88u+}1MbDdwfba2wUXlb)@iUp-v1&XcE$Vvr())RN%ISAYh zpz0*zj!>s)Lt;SJsdcor9=!PK7Sf1P2JmzV%n1dPMF#7fp$X6R;XR*jp?9m+rDe>7 zH4RBx$!44s$E4iXwR?|uAzA`xI%CU%m{_rcbnK;!Rx8H!(fuDEhT38rjr_#V66Na3 zI;#h1Y!hs~^3d%qz%ZORv?&kt@^wy^Zqu+qK^u!7zOjWodq!--R_F7XBAb$!m5D+=Wb9ajIPjN3nH!eC$yP zG@F#7Ea)t1uOwqyV}(&uU)L`m9R^Z=W@*VeI0F77Y!dxe50KL9$t?aP}14 z3LJeh1tXC=&}nOC($ZUsZVm2Z{X=qig(n%MxG%e*z*LL5kJ(_r;KAj+vzy14&)(AO z!8m~>O+`_$)T%U@vT5r{Q7Wu|^^TibCkP~K6epTe+cz;%nL3fDrS;ddpPvMbor?*# z+z`8ocDB(|@;4@BSYN&L+ZIL}#;tm@lRcxit~FzX?0%)paeeXf_XojOS!aqK3U0?< zM5x88Wj{uMnAQi^jt+vU8xJ6*{kEn&1iQN_C-HLgl(@cbHx9$_jdnvwi#ht%vUDJV nOg<(b?%;LRKG}tqaz{!G`)22voCC^ma zC}JT*2rH;q21y}Gw6U|cNO}xPCr3 zceuGIRP$`$hEb!nnpA-J7Nf!I@tNa;OERESLnQTz>P>qk>C#PR9ir>XQ;!a|L8VkF z`*|uh=FUaun8l$ar=;t``S*8Q=`(?pfg>K7t#f0urX^X%$!UG|^jEvBsc_0PX37=& z%nXg^=)I|CQuOuiGbcw|njJ@oE^H%)_l_~bjC$}fm2rLk+!u!%7ZE2lNI7EwQ&k>@ zCIT&q%DVCVkGsv7dUlgWosoU8=F(egy>qXdY0T7z?gz+OPCh6K+hLjQ*O^0>$NKDqq$!KO5GE;z$B zM;s%{2Wo10T9cgTx_;%t(H0hlN!D`sf_+pONot2kkzs)K_3_Iu9c_`SENudmt~f(_ z^%^vhrF3Y)>*1@v@3!FvJrp^aqx7sPkqovH!ZC8Oez^KYmO>V2q2i9Q$y970_HG&H#nIDMtw z-wH<_Q;|_-=n&~p!oTKDt#)x;|5iS{9Ilw_2($?is4G>F44kKH^O-+Ay?1i)^h5bz zBM(Ip{>XtNQv}hnPzI6g@nY*gd9>R+c4E(C_z3LkY!UwEidZ5>;_Jz4-(1>82+WSu zoCdm(cyv>r5z85@=lcGgKOFJUrOA4IbLi6#1k-4o;8@IDZo-& n)vT2*gRSfS<;f#PrOuX%iXdevsI$+}H8V@6P`Zq+Mxv diff --git a/docs/gettext/.doctrees/develop.doctree b/docs/gettext/.doctrees/develop.doctree index 45a2d587aa7b51b6c6b7ef5e72e29a7c3010b1aa..5a17cbfde225537007375325ff821408097df3ae 100644 GIT binary patch delta 1072 zcmWlYJ&T@26oz?TcO@XA#6n^qJ8?InF5-NgIUkjsjfJU#2ocWAnITw-7z6G`OhB*@ zn`hH#XA#6so>C)P_yhb6K`@A=y=Q;G%-r{VUGwDO?(c`Yy)X73-27?p#ttAX%vKR}N z(V%J8!InyoMgxsNwg=Duw}d$&mpDN?0!UW{0OnySCF&@${dn=xeo(;7&;_a}3}z{0 zs!FU~Sx4R;zj(L{(IQ*y9;IbaiGn#(9h|U3juE$4Ub?dcse~|VWy}DHm3#4MwZ#D$ zTh{H-<)f!Vnu$ScD*hIzk@kTl`^LnkJ?XZ*{QYvJCXtq9MwSe576tCLMjm4*lw~Efs+MHmMeXrx=Z{G|gSp6|e#srj1F(t`Etq+Srw*B?~H@lGQ?3nsY zr5U6lOuZ^doIbQ=iR*gv$$_Zz>NJ22!QD{J&U5zjE`?BoL$Qn zn?o2HlOgf;wO)K7MA3vG=M#9V=k>(sFZ-;lU zFTpiINv$??=2MWfGfHJ5H?+}dTR)$>P-hV-Lh96@KvA6$QkCkkRdjBb?#U8zPK-&X w4fgM#MW>5OBc9X6u66tP{y)0|>HZ&c1*oG#C+|@Zk|P&4(X~7M^519w2L*>T`v3p{ delta 1048 zcmWlYJ*!_u5QjN`@6~{a8VldRdq})ZQe<~#c4x=N&f3Nxg2A1gon9jfiHZtVf<>-2 zDHQ^ix}79w;TOnP2o?shw0CZKmf4+|=l7hy?;RfBI~;v^{KJi3j;?P{;k9>e&W~=M zeXzZ;!$g|m$}B`;y`u>mKuS1CXI{T;7q(r7*3rNPS|U#*qj6I7(k-RRxE>uIT-Z|u zZ4=PA0@bMk6Xe+*`u*waPwdGs6-`iJ7^T5&oR?Nf=U0Z}D$l;T?Rh9AD$uMe zNhggmaNwM>)+V^Vf9}6+@6o)L0&G$#mE5#c;T(l1E!wW1FTQ-d4+0-hYOR0-T}7-h zg7`>IqxgFC;^o6$hmRluR;7^Vq@7A@V#%cNpuA3B`E=W7jr|Lf2?mKyf~~W;w=z4{ zuIv7*uRpo#WWbi$6&uOKt|kM6r)Qdm?bk~`Zm%_m#JO-Qy^~q#kYlXCGii8Qe_X!0 z?au16z?^+%s+b$(sv0}TO&Fz|<Wv37Rn{l_OX($H1}FqGiQZPr=DBh?VieBHhA@UV9`8ZC=CG=kz? zT$pS3n6^gx>)U?ug&j@1bI=R$L{LM$*)@ldvuLEb9(??6c*CPLG{AyJmAlp)BTY#`Q-l5?rF>s0%v3nnX{fZWX%XTt5*E!`P?c$6P&h>BHBP!~OA_oK zM$#BN`w)z}fGs0rj*i1pXlJ%Aeg5{g-zBPe-0-zMv*Yfi#775 St(%)VMp!W-tlQuG`^^70$t^7a diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index ba79cd05dbaa32f00fa259d857fc19305c6c0039..4263632bfb9475a99a4f04b08a22e279119ffab3 100644 GIT binary patch delta 1846 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 diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree index bfb05b4f70c48bdbf0fe34660b44c8e1212ed102..d5c54b91d5183d356f3bc51722d8e56b7c625693 100644 GIT binary patch delta 369 zcmWNMF>V$?3`RB4CIV4JA<&YA3&bmKcjcK?n^;M`Q?egIcVV zo5Sbj&EZe_vF18>ddD$FLl9QwFzwu=lCaSB<>+TxZ4hOiwMQe&O?q#@GQ(-q98|Zo zq_pzz#<>H-0GyG>0I3Sos!kaZ+q>iYWsO|SEChxrhLBhp#Ymhv+stiydVZQ#%@&=e zR4_+^JRrJ?yQ(_j$lLjgI9b_j5740fE>6weF?#IV$$NF)?#^DNwR$nlSg`I?V;vTi nYXR_Vy-M94U;aM2$igvUH~T~}>ZOP)6X>i&6SjxfpPu~(+iPfD delta 369 zcmWlUJx*Rh3;^}e<0qm(AZW?s1o7^A?X{q!j+7!@q{wTp4-m>UN3_@Z<3Jh(<@L@&LMszN%1nA>pt zz4^3;n6p-QyeC@NTXz-ltqi`{?oB1kY2G&k&6auqbztcjg0YVPavhofo1S_#mD zhz!|70g??hDUw>kvYs5q-jW=mC+*V0Q91V#K*4!Lu$$@n_xN;L#`{XwRLV9!6%!64 m4iHyYwYol?JnVd|TfiWDp}_50Q-M*rHVwdHWBq^j<=_pVx@g$| diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 0907fdeeb020068851d57a9593efd0bfb473cfe2..173f9f4549bd9431b0be6026c79d326818a0c4cc 100644 GIT binary patch delta 137 zcmWN~yA8rH5CBjaIj}<-Qqyqf^Y0d54dk=WqKR069S}oMqRfC82Sy2!?II1aOGGCLo;Gi#A5g=m6B+BCDfvuGiB4 z2?a=un0QI;#k6%qUbQ-wyg$6Sv!$Fzt64jfSLWfJr5Cm}bDv9z_x}!0E)vZ_bx>;r zl?SVNDFYVb7(88Y|MleuTasSmO3kI<;XN<;uvjVkvseDwk^xii6LQbOmR&Xe>p5ujIf~)_`>UT^N`qt!7Xic^sY>fs5!R^K z7c|uU-qmMYa^kM76r)0H7Rbt6gljeSTvc~@?f-%qR2GG`FKqOgV!CJL(BT+;J z%a&W)f53mY6nJ3Z%DF~|vT6r9$$?!Kp1|!-`H$@+U>FIQ3qhI1_3pWc4{(hDqm B@fiRB delta 862 zcmW-fKkKDM428MBe=aB@f+D!MuQqGtPBO_%B51XR;$k6K*_cUYz}9U98=GCl_A1t^ zov0u$2wQ8RVCyFkv=MB?+FZL~=1h`v^4xoHxc}gA@zLeyAAWyv`|wD;_4eKQ{@vr7 zhnJsMvT&8AlY)5IXxy)u`S8K!Ov>nU4Pz>d=GA;m^_kb$cz^fo z+W9tdxilLxeUj!GRu5$A#kmFO{>kN?!zLU=EHnlawJyevz`P0!60WiTbM@ur7T6gV zMysYo+QiFL@MfvASabj3v3psovi7cnOePhZ1|DE&+If0wbARXY*UmP;2v!-ZltpMf zVj`C40#&G#vj6zRABWAckwjadW6*FAtb|!Ai@|D2`!7$vcfN@sPwu_CI%zj6($&&Y zUzHtvf9vU=4qIJAg+)VKqd2t@;J`XcT~v$h?U{eiHqYnNS6eV?wm$rnX8K7FUKEaZ zp8aBTnLH@74+To&;>$6{Y}9Qj>wbRy=G6^_$S6p1A}U>V%nHLgR3KRl`|B@!bFo=f zF@@=tQ3p-aR&wO%0mB*U@u{1CZfzBTR*FSMYLOnN%wvJT1NJLq4i8b$KiGKCzt@CYhovs}v%~0-U6b{31 zN&*Yixqpp+=W@JLcHy+`#Q&o(d`;>NtV;O)kbXOCNn_GkN3;`LfMZlaEwzOvx-<6g z+H==7b4*3e;#6s6&{R6k_lLKCee^%g C$o7-~ diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index 48200490d39a330ffa78f43900e446de76f74f38..ed5e9f6823060e187eed499b5fc3ce0d80be7df1 100644 GIT binary patch delta 437 zcmWlUp^lY73`TRwe>XQlVUWAyKy1QvrtP#LK_C~s3e|RI!io*AfCc0Y3c)Kte#1N9 z;USRw0t~iab8^m~yWe-)hvS!DKen60MSbz^{rx!K9$uzm&?;l4PL9M~08o{)PjFJ; z{rlnbqXgbqv?CV@WDzN)4%6<;I{GN*x7*(&Lm6Svw2H{RyQ2UVFyI*waGuAXiL9As zB3WnbF|AiH6m5azRbqd2aeYjsjAou0I8Tf)nRQSL=0RGs(EjQ1!|`%1gU0N+prMh7 zp-w2n#e?hq^~wEq<;IagbN_E&L1`&cRYVnzg8Q?luTKeqooF>rT8IVcG;>241qLwH z{p01$A$2HFO9z-uQPE{mSS)bsGF!F%;Yv>kOAsFP-U~u!NJ6VBYFMxy~UoZ%+K*$&l zfrdli-~x=TRHc4ZzixluZtstue}3Q2hX?%Z^_{=FySzF)-)%SyL8}RglVB^*p$iH+ z8W7HJhfnu*(+KJ+G754GZoM_ZS z(j}k*Cp2aRXJR|_AB`h4>E_ZEb$+-yA9f!CxePWYU}R7osF>kuRgEH-PNIJiKPe6!ZL) dw|(@swnRwF%+$N_n(U>P^{}_B^XpAH{Rgc`d(r>^ diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index 332a20d0c753a6e37423a4df8885b11baf6ec7bc..8bbdadd55a20162e6ee785be793d728d7cfb82b4 100644 GIT binary patch delta 1244 zcmWkuzpEcb5a;{yeJ=zFXhaJ^-XR1FL1%VnXLk@G2o@5OLM4zY+1Z`ZLb0++p@lyi z6&@1pBmg$|NjD>a@XCcRi{Vvx(^_3hzDyA7d;VwRq)6A-Gks&fLWw44*Hi)X*zAIAwS zv(X4xNt(`HSR_+rBFnZOK5=EYrIbr@r%E2k2B?oY)r+=fr8}%Q&tEv&`mB?3ya!9F zf^GDy)xAKS5*yd8r~lb)S!0T|R!D`sN}H+W)KEQhnWF3CXD;nFKpSIV1?of+0GV)< zF_p18j=cVQ_MM{*uAfZ!0^Eh zf>dzp*rB6Lb{*Axtb4EivD;!0OiPgRFxy*?PoZge0Z^u=_04NP9vm}zb(%#6ojTQo zG!lk&Lh4@Ix_aquNN)^Pybc4TCS8+3@}3IDG0wQ2di~+S#+C%Fa&2Q$f-b|1t8t$t z)`PC|Z+v#Rfv9)&4XZ6_l&>X_ zK5%{Y)|30=0nrF8MPg|*U}$9?HL5nSsq*^m+AqPhM5TPD2)0nGSuN}+*~Q#h`&^%2 ze|)$#gC^OiYRNQniB5Ko!aD_Z8x&0c+oCe1oi^UFM8;f&N2o16TDH;BdT{f?Zj%@< zHjFfM8#6^=s%1<*B}SOn-~H!cIHyF)Mrx6Z+D$3S8}1k69s=6QegAih#s=Z|an#da t3WAPK+$gnS4F{z4>$~^&TdQEX=O`1$`C1ylh}eX_jB?FXB;mZM9T zuHMiOZtUJ&>RKRji5z-v3K$C}0LZKj)KG`cv*q(;)d8JCR3o1fG-i!vn1yl*J~ywP zd-`B)r8H<|2-gl`!e&~AsZ|$^73Wvm50^FN6kFh?WC*bfa#3R|RB}iI@_g>-_U0Hy z;}!=X0dzD$sI}psO-LH%M^F5xnOSr=E>!|%ZkvYvkVBm0ZNk5VFV|gIi^H9FTC>m!5V`!9iFYCfWe^d z7FzN9yom*EKKk0ttxr)8rBcmY0GOl>_9}1&D^@%29=!42+Gv!Hkrcd7nL&gK?vn`J z#8h_oPoJOvy!nm0luD&Jdqsd?MxI7$HT6C?U>)\n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 3822530c..57cfdb8e 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 0ca234b0..32470e11 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index c2172a2f..6081589d 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index dbabad62..0d30e83d 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index f9b9242e..2a4bd757 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 4dfa7776..60c6d4b6 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index e367403f..c4770634 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 66d64a75..55131838 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 11:33-0400\n" +"POT-Creation-Date: 2021-05-31 10:12-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 3c049e59..8da81749 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: onionshare base: core18 -version: '2.3.2.dev1' +version: '2.3.2' summary: Securely and anonymously share files, host websites, and chat using Tor description: | OnionShare lets you securely and anonymously send and receive files. It works by starting @@ -8,7 +8,7 @@ description: | web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service. -grade: devel # stable or devel +grade: stable # stable or devel confinement: strict apps: @@ -40,7 +40,7 @@ parts: python-version: python3 python-packages: - psutil - - pyside2==5.15.2 + - pyside2 == 5.15.2 - qrcode stage-packages: - libasound2 @@ -114,21 +114,24 @@ parts: - click - flask - flask-httpauth - - flask-socketio + - flask-socketio == 5.0.1 - pycryptodome + - psutil - pysocks - requests - stem - urllib3 - eventlet + - setuptools + - colorama stage: - -usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 - -usr/share/doc/libssl1.1/changelog.Debian.gz after: [tor, obfs4] tor: - source: https://dist.torproject.org/tor-0.4.5.7.tar.gz - source-checksum: sha256/447fcaaa133e2ef22427e98098a60a9c495edf9ff3e0dd13f484b9ad0185f074 + source: https://dist.torproject.org/tor-0.4.5.8.tar.gz + source-checksum: sha256/57ded091e8bcdcebb0013fe7ef4a4439827cb169358c7874fd05fa00d813e227 source-type: tar plugin: autotools build-packages: From 5b072fb6fd88a28e898a7565046aa3e9cdfeaed3 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 31 May 2021 12:20:21 -0700 Subject: [PATCH 36/63] Add note to desktop readme for Ubuntu 20.04 --- desktop/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/desktop/README.md b/desktop/README.md index 97d0fd30..eb91e315 100644 --- a/desktop/README.md +++ b/desktop/README.md @@ -15,6 +15,8 @@ cd onionshare/desktop If you're using Linux, install `tor` and `obfs4proxy` from either the [official Debian repository](https://support.torproject.org/apt/tor-deb-repo/), or from your package manager. +In Ubuntu 20.04 you also need the `libxcb-xinerama0` package installed. + #### macOS Download and install Python 3.8.6 from https://www.python.org/downloads/release/python-386/. I downloaded `python-3.8.6-macosx10.9.pkg`. (You may need to also run `/Applications/Python\ 3.8/Install\ Certificates.command`.) From 1599ff06c887c38b933dc336d0579b1616843709 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 31 May 2021 14:08:29 -0700 Subject: [PATCH 37/63] Fix encoding issues in snapcraft --- snap/snapcraft.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 8da81749..f99242b1 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -23,6 +23,8 @@ apps: - removable-media extensions: - gnome-3-34 + environment: + LANG: C.UTF-8 cli: common-id: org.onionshare.OnionShareCli @@ -32,6 +34,8 @@ apps: - network - network-bind - removable-media + environment: + LANG: C.UTF-8 parts: onionshare: From d79e2323c0ee089348720f8dbaabce80d074a5ad Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 1 Jun 2021 19:39:34 -0700 Subject: [PATCH 38/63] Update release docs, and update CLI poetry lock --- RELEASE.md | 12 +- cli/poetry.lock | 358 ++++++++++++++++++++++----------------------- cli/pyproject.toml | 6 +- 3 files changed, 182 insertions(+), 194 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 72cef7dd..b8724c81 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -203,6 +203,7 @@ After there's a new release tag, make the Flathub package work here: https://git You must have `flatpak` and `flatpak-builder` installed, with flathub remote added (`flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo`). +- [ ] Change the tag (for both `onionshare` and `onionshare-cli`) to match the new git tag - [ ] Update `tor`, `libevent`, and `obfs4` dependencies, if necessary - [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below) - [ ] Test the Flatpak package, ensure it works @@ -213,20 +214,21 @@ pip3 install --user toml # clone flatpak-build-tools git clone https://github.com/flatpak/flatpak-builder-tools.git -cd flatpak-builder-tools/pip # get onionshare-cli dependencies -./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join([x for x in toml.loads(open("../../onionshare/cli/pyproject.toml").read())["tool"]["poetry"]["dependencies"]]))' |grep -v "^python$" |tr "\n" " ") -mv python3-modules.json onionshare-cli.json +cd poetry +./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock +cd .. # get onionshare dependencies +cd pip ./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["briefcase"]["app"]["onionshare"]["requires"]))' |grep -v "./onionshare_cli" |grep -v -i "pyside2" |tr "\n" " ") mv python3-modules.json onionshare.json # use something like https://www.json2yaml.com/ to convert to yaml and update the manifest # add all of the modules in both onionshare-cli and onionshare to the submodules of "onionshare" -# - onionshare-cli.json -# - onionshare.json +# - poetry/generated-poetry-sources.json (onionshare-cli) +# - pip/python3-modules.json (onionshare) ``` Build and test the Flatpak package before publishing: diff --git a/cli/poetry.lock b/cli/poetry.lock index d7a53640..a9a030ad 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,33 +1,32 @@ [[package]] -category = "dev" -description = "Atomic file writes." -marker = "sys_platform == \"win32\"" name = "atomicwrites" +version = "1.4.0" +description = "Atomic file writes." +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.4.0" [[package]] -category = "dev" -description = "Classes Without Boilerplate" name = "attrs" +version = "21.2.0" +description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "21.2.0" [package.extras] -dev = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] [[package]] -category = "main" -description = "The bidirectional mapping library for Python." name = "bidict" +version = "0.21.2" +description = "The bidirectional mapping library for Python." +category = "main" optional = false python-versions = ">=3.6" -version = "0.21.2" [package.extras] coverage = ["coverage (<6)", "pytest-cov (<3)"] @@ -37,56 +36,56 @@ precommit = ["pre-commit (<3)"] test = ["hypothesis (<6)", "py (<2)", "pytest (<7)", "pytest-benchmark (>=3.2.0,<4)", "sortedcollections (<2)", "sortedcontainers (<3)", "Sphinx (<4)", "sphinx-autodoc-typehints (<2)"] [[package]] -category = "main" -description = "Python package for providing Mozilla's CA Bundle." name = "certifi" +version = "2021.5.30" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = "*" -version = "2020.12.5" [[package]] -category = "main" -description = "Universal encoding detector for Python 2 and 3" name = "chardet" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" version = "4.0.0" +description = "Universal encoding detector for Python 2 and 3" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] -category = "main" -description = "Composable command line interface toolkit" name = "click" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" version = "7.1.2" - -[[package]] +description = "Composable command line interface toolkit" category = "main" -description = "Cross-platform colored terminal text." -name = "colorama" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "0.4.4" [[package]] +name = "colorama" +version = "0.4.4" +description = "Cross-platform colored terminal text." category = "main" -description = "DNS toolkit" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] name = "dnspython" +version = "1.16.0" +description = "DNS toolkit" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.16.0" [package.extras] DNSSEC = ["pycryptodome", "ecdsa (>=0.13)"] IDNA = ["idna (>=2.1)"] [[package]] -category = "main" -description = "Highly concurrent networking library" name = "eventlet" +version = "0.31.0" +description = "Highly concurrent networking library" +category = "main" optional = false python-versions = "*" -version = "0.31.0" [package.dependencies] dnspython = ">=1.15.0,<2.0.0" @@ -94,18 +93,18 @@ greenlet = ">=0.3" six = ">=1.10.0" [[package]] -category = "main" -description = "A simple framework for building complex web applications." name = "flask" +version = "1.1.4" +description = "A simple framework for building complex web applications." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "1.1.4" [package.dependencies] -Jinja2 = ">=2.10.1,<3.0" -Werkzeug = ">=0.15,<2.0" click = ">=5.1,<8.0" itsdangerous = ">=0.24,<2.0" +Jinja2 = ">=2.10.1,<3.0" +Werkzeug = ">=0.15,<2.0" [package.extras] dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"] @@ -113,90 +112,86 @@ docs = ["sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx- dotenv = ["python-dotenv"] [[package]] -category = "main" -description = "Basic and Digest HTTP authentication for Flask routes" name = "flask-httpauth" +version = "4.4.0" +description = "Basic and Digest HTTP authentication for Flask routes" +category = "main" optional = false python-versions = "*" -version = "4.4.0" [package.dependencies] Flask = "*" [[package]] -category = "main" -description = "Socket.IO integration for Flask applications" name = "flask-socketio" +version = "5.0.1" +description = "Socket.IO integration for Flask applications" +category = "main" optional = false python-versions = "*" -version = "5.0.1" [package.dependencies] Flask = ">=0.9" python-socketio = ">=5.0.2" [[package]] -category = "main" -description = "Lightweight in-process concurrent programming" name = "greenlet" +version = "1.1.0" +description = "Lightweight in-process concurrent programming" +category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -version = "1.1.0" [package.extras] docs = ["sphinx"] [[package]] -category = "main" -description = "Internationalized Domain Names in Applications (IDNA)" name = "idna" +version = "2.10" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "2.10" [[package]] -category = "dev" -description = "Read metadata from Python packages" -marker = "python_version < \"3.8\"" name = "importlib-metadata" +version = "4.4.0" +description = "Read metadata from Python packages" +category = "dev" optional = false python-versions = ">=3.6" -version = "4.0.1" [package.dependencies] +typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" -[package.dependencies.typing-extensions] -python = "<3.8" -version = ">=3.6.4" - [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] [[package]] -category = "dev" -description = "iniconfig: brain-dead simple config-ini parsing" name = "iniconfig" +version = "1.1.1" +description = "iniconfig: brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = "*" -version = "1.1.1" [[package]] -category = "main" -description = "Various helpers to pass data to untrusted environments and back." name = "itsdangerous" +version = "1.1.0" +description = "Various helpers to pass data to untrusted environments and back." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.1.0" [[package]] -category = "main" -description = "A very fast and expressive template engine." name = "jinja2" +version = "2.11.3" +description = "A very fast and expressive template engine." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "2.11.3" [package.dependencies] MarkupSafe = ">=0.23" @@ -205,127 +200,122 @@ MarkupSafe = ">=0.23" i18n = ["Babel (>=0.8)"] [[package]] -category = "main" -description = "Safely add untrusted strings to HTML/XML markup." name = "markupsafe" +version = "2.0.1" +description = "Safely add untrusted strings to HTML/XML markup." +category = "main" optional = false python-versions = ">=3.6" -version = "2.0.0" [[package]] -category = "dev" -description = "Core utilities for Python packages" name = "packaging" +version = "20.9" +description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "20.9" [package.dependencies] pyparsing = ">=2.0.2" [[package]] -category = "dev" -description = "plugin and hook calling mechanisms for python" name = "pluggy" +version = "0.13.1" +description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "0.13.1" [package.dependencies] -[package.dependencies.importlib-metadata] -python = "<3.8" -version = ">=0.12" +importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] dev = ["pre-commit", "tox"] [[package]] -category = "main" -description = "Cross-platform lib for process and system monitoring in Python." name = "psutil" +version = "5.8.0" +description = "Cross-platform lib for process and system monitoring in Python." +category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "5.8.0" [package.extras] test = ["ipaddress", "mock", "unittest2", "enum34", "pywin32", "wmi"] [[package]] -category = "dev" -description = "library with cross-python path, ini-parsing, io, code, log facilities" name = "py" +version = "1.10.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.10.0" [[package]] -category = "main" -description = "Cryptographic library for Python" name = "pycryptodome" +version = "3.10.1" +description = "Cryptographic library for Python" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "3.10.1" [[package]] -category = "dev" -description = "Python parsing module" name = "pyparsing" +version = "2.4.7" +description = "Python parsing module" +category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -version = "2.4.7" [[package]] -category = "main" -description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.7.1" [[package]] -category = "dev" -description = "pytest: simple powerful testing with Python" name = "pytest" +version = "6.2.4" +description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.6" -version = "6.2.4" [package.dependencies] -atomicwrites = ">=1.0" +atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" -colorama = "*" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<1.0.0a1" py = ">=1.8.2" toml = "*" -[package.dependencies.importlib-metadata] -python = "<3.8" -version = ">=0.12" - [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] [[package]] -category = "main" -description = "Engine.IO server" name = "python-engineio" +version = "4.2.0" +description = "Engine.IO server" +category = "main" optional = false python-versions = "*" -version = "4.2.0" [package.extras] asyncio_client = ["aiohttp (>=3.4)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] -category = "main" -description = "Socket.IO server" name = "python-socketio" +version = "5.3.0" +description = "Socket.IO server" +category = "main" optional = false python-versions = "*" -version = "5.3.0" [package.dependencies] bidict = ">=0.21.0" @@ -336,109 +326,105 @@ asyncio_client = ["aiohttp (>=3.4)", "websockets (>=7.0)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] -category = "main" -description = "Python HTTP for Humans." name = "requests" +version = "2.25.1" +description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "2.25.1" [package.dependencies] certifi = ">=2017.4.17" chardet = ">=3.0.2,<5" idna = ">=2.5,<3" +PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} urllib3 = ">=1.21.1,<1.27" -[package.dependencies.PySocks] -optional = true -version = ">=1.5.6,<1.5.7 || >1.5.7" - [package.extras] security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] -socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] [[package]] -category = "main" -description = "Python 2 and 3 compatibility utilities" name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -version = "1.16.0" [[package]] -category = "main" -description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)." name = "stem" +version = "1.8.0" +description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)." +category = "main" optional = false python-versions = "*" -version = "1.8.0" [[package]] -category = "dev" -description = "Python Library for Tom's Obvious, Minimal Language" name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -version = "0.10.2" [[package]] -category = "dev" -description = "Backported and Experimental Type Hints for Python 3.5+" -marker = "python_version < \"3.8\"" name = "typing-extensions" +version = "3.10.0.0" +description = "Backported and Experimental Type Hints for Python 3.5+" +category = "dev" optional = false python-versions = "*" -version = "3.10.0.0" [[package]] -category = "main" -description = "ASCII transliterations of Unicode text" name = "unidecode" +version = "1.2.0" +description = "ASCII transliterations of Unicode text" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -version = "1.2.0" [[package]] -category = "main" -description = "HTTP library with thread-safe connection pooling, file post, and more." name = "urllib3" +version = "1.26.5" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" -version = "1.26.4" [package.extras] brotli = ["brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] -socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] -category = "main" -description = "The comprehensive WSGI web application library." name = "werkzeug" +version = "1.0.1" +description = "The comprehensive WSGI web application library." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -version = "1.0.1" [package.extras] dev = ["pytest", "pytest-timeout", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"] watchdog = ["watchdog"] [[package]] -category = "dev" -description = "Backport of pathlib-compatible object wrapper for zip files" -marker = "python_version < \"3.8\"" name = "zipp" +version = "3.4.1" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "dev" optional = false python-versions = ">=3.6" -version = "3.4.1" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [metadata] -content-hash = "e5b4d1dfb1871b971d8240c41fc16cb339246e880c5bf6be07d9303e6156fe93" +lock-version = "1.1" python-versions = "^3.6" +content-hash = "b33fc47db907e6db7cb254b5cac34b0d9558547418e8074280063159b291766a" [metadata.files] atomicwrites = [ @@ -454,8 +440,8 @@ bidict = [ {file = "bidict-0.21.2.tar.gz", hash = "sha256:4fa46f7ff96dc244abfc437383d987404ae861df797e2fd5b190e233c302be09"}, ] certifi = [ - {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"}, - {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"}, + {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"}, + {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"}, ] chardet = [ {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, @@ -545,8 +531,8 @@ idna = [ {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.0.1-py3-none-any.whl", hash = "sha256:d7eb1dea6d6a6086f8be21784cc9e3bcfa55872b52309bc5fad53a8ea444465d"}, - {file = "importlib_metadata-4.0.1.tar.gz", hash = "sha256:8c501196e49fb9df5df43833bdb1e4328f64847763ec8a50703148b73784d581"}, + {file = "importlib_metadata-4.4.0-py3-none-any.whl", hash = "sha256:960d52ba7c21377c990412aca380bf3642d734c2eaab78a2c39319f67c6a5786"}, + {file = "importlib_metadata-4.4.0.tar.gz", hash = "sha256:e592faad8de1bda9fe920cf41e15261e7131bcf266c30306eec00e8e225c1dd5"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -561,40 +547,40 @@ jinja2 = [ {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, ] markupsafe = [ - {file = "MarkupSafe-2.0.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2efaeb1baff547063bad2b2893a8f5e9c459c4624e1a96644bbba08910ae34e0"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:441ce2a8c17683d97e06447fcbccbdb057cbf587c78eb75ae43ea7858042fe2c"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:45535241baa0fc0ba2a43961a1ac7562ca3257f46c4c3e9c0de38b722be41bd1"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:90053234a6479738fd40d155268af631c7fca33365f964f2208867da1349294b"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3b54a9c68995ef4164567e2cd1a5e16db5dac30b2a50c39c82db8d4afaf14f63"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f58b5ba13a5689ca8317b98439fccfbcc673acaaf8241c1869ceea40f5d585bf"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-win32.whl", hash = "sha256:a00dce2d96587651ef4fa192c17e039e8cfab63087c67e7d263a5533c7dad715"}, - {file = "MarkupSafe-2.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:007dc055dbce5b1104876acee177dbfd18757e19d562cd440182e1f492e96b95"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a08cd07d3c3c17cd33d9e66ea9dee8f8fc1c48e2d11bd88fd2dc515a602c709b"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:3c352ff634e289061711608f5e474ec38dbaa21e3e168820d53d5f4015e5b91b"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:32200f562daaab472921a11cbb63780f1654552ae49518196fc361ed8e12e901"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:fef86115fdad7ae774720d7103aa776144cf9b66673b4afa9bcaa7af990ed07b"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:e79212d09fc0e224d20b43ad44bb0a0a3416d1e04cf6b45fed265114a5d43d20"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:79b2ae94fa991be023832e6bcc00f41dbc8e5fe9d997a02db965831402551730"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-win32.whl", hash = "sha256:3261fae28155e5c8634dd7710635fe540a05b58f160cef7713c7700cb9980e66"}, - {file = "MarkupSafe-2.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e4570d16f88c7f3032ed909dc9e905a17da14a1c4cfd92608e3fda4cb1208bbd"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f806bfd0f218477d7c46a11d3e52dc7f5fdfaa981b18202b7dc84bbc287463b"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e77e4b983e2441aff0c0d07ee711110c106b625f440292dfe02a2f60c8218bd6"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:031bf79a27d1c42f69c276d6221172417b47cb4b31cdc73d362a9bf5a1889b9f"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:83cf0228b2f694dcdba1374d5312f2277269d798e65f40344964f642935feac1"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4cc563836f13c57f1473bc02d1e01fc37bab70ad4ee6be297d58c1d66bc819bf"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d00a669e4a5bec3ee6dbeeeedd82a405ced19f8aeefb109a012ea88a45afff96"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-win32.whl", hash = "sha256:161d575fa49395860b75da5135162481768b11208490d5a2143ae6785123e77d"}, - {file = "MarkupSafe-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:58bc9fce3e1557d463ef5cee05391a05745fd95ed660f23c1742c711712c0abb"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3fb47f97f1d338b943126e90b79cad50d4fcfa0b80637b5a9f468941dbbd9ce5"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dab0c685f21f4a6c95bfc2afd1e7eae0033b403dd3d8c1b6d13a652ada75b348"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:664832fb88b8162268928df233f4b12a144a0c78b01d38b81bdcf0fc96668ecb"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:df561f65049ed3556e5b52541669310e88713fdae2934845ec3606f283337958"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:24bbc3507fb6dfff663af7900a631f2aca90d5a445f272db5fc84999fa5718bc"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:87de598edfa2230ff274c4de7fcf24c73ffd96208c8e1912d5d0fee459767d75"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a19d39b02a24d3082856a5b06490b714a9d4179321225bbf22809ff1e1887cc8"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-win32.whl", hash = "sha256:4aca81a687975b35e3e80bcf9aa93fe10cd57fac37bf18b2314c186095f57e05"}, - {file = "MarkupSafe-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:70820a1c96311e02449591cbdf5cd1c6a34d5194d5b55094ab725364375c9eb2"}, - {file = "MarkupSafe-2.0.0.tar.gz", hash = "sha256:4fae0677f712ee090721d8b17f412f1cbceefbf0dc180fe91bab3232f38b4527"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, + {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, + {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, + {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, + {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, + {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, ] packaging = [ {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, @@ -716,8 +702,8 @@ unidecode = [ {file = "Unidecode-1.2.0.tar.gz", hash = "sha256:8d73a97d387a956922344f6b74243c2c6771594659778744b2dbdaad8f6b727d"}, ] urllib3 = [ - {file = "urllib3-1.26.4-py2.py3-none-any.whl", hash = "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"}, - {file = "urllib3-1.26.4.tar.gz", hash = "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"}, + {file = "urllib3-1.26.5-py2.py3-none-any.whl", hash = "sha256:753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c"}, + {file = "urllib3-1.26.5.tar.gz", hash = "sha256:a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098"}, ] werkzeug = [ {file = "Werkzeug-1.0.1-py2.py3-none-any.whl", hash = "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43"}, diff --git a/cli/pyproject.toml b/cli/pyproject.toml index b113e147..679a60de 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -18,19 +18,19 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.6" click = "*" -flask = "^1.1.4" +flask = "1.1.4" flask-httpauth = "*" flask-socketio = "5.0.1" psutil = "*" pycryptodome = "*" pysocks = "*" -requests = {extras = ["socks"], version = "^2.25.1"} +requests = {extras = ["socks"], version = "*"} stem = "*" unidecode = "*" urllib3 = "*" eventlet = "*" setuptools = "*" -colorama = "^0.4.4" +colorama = "*" [tool.poetry.dev-dependencies] pytest = "*" From 5c4558ace570c183d756f5cfa4f244cfd0b0a2db Mon Sep 17 00:00:00 2001 From: BotMaster3000 Date: Mon, 7 Jun 2021 20:15:10 +0200 Subject: [PATCH 39/63] Set the Max-Width of the Chat-Window to 80% Too long single-line messages can cause the ChatUser-Panel to disappear. Allowing the windows of the Chat to be only 80% of width will cause a automatic linebreak in such a case. --- cli/onionshare_cli/resources/static/css/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/cli/onionshare_cli/resources/static/css/style.css b/cli/onionshare_cli/resources/static/css/style.css index 57b23fdb..4805a3f2 100644 --- a/cli/onionshare_cli/resources/static/css/style.css +++ b/cli/onionshare_cli/resources/static/css/style.css @@ -202,6 +202,7 @@ ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited { } .chat-wrapper { + max-width: 80%; display: flex; flex-direction: column; flex: 1; From a509bbae5b0188d57b5a1d4765aebfd4a1cae2a7 Mon Sep 17 00:00:00 2001 From: BotMaster3000 Date: Mon, 7 Jun 2021 22:29:40 +0200 Subject: [PATCH 40/63] Set the word-break to break-word for the message-class, and removed the max-width again As said by SaptakS, I applied the word-break to the message-Class. Since this breaks the line for long words without Spaces, as well as longer sentences, this is the better solution. Since the max-width now is redundant, it got removed again, as to not cause any future confusion. --- cli/onionshare_cli/resources/static/css/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/onionshare_cli/resources/static/css/style.css b/cli/onionshare_cli/resources/static/css/style.css index 4805a3f2..7cec9738 100644 --- a/cli/onionshare_cli/resources/static/css/style.css +++ b/cli/onionshare_cli/resources/static/css/style.css @@ -202,7 +202,6 @@ ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited { } .chat-wrapper { - max-width: 80%; display: flex; flex-direction: column; flex: 1; @@ -230,6 +229,7 @@ ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited { display: block; } .chat-wrapper .message { + word-break: break-word; font-weight: normal; display: block; margin-bottom: 0.3em; From 7b963f03563f4ebd6ffcba97362ca5a5d309518b Mon Sep 17 00:00:00 2001 From: BotMaster3000 Date: Wed, 9 Jun 2021 21:45:01 +0200 Subject: [PATCH 41/63] #1377 The Update-URL now links to the official OnionShare-Website instead of the Github-Release-Page As issued by micahflee in the Issue #1377 --- desktop/src/onionshare/update_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/src/onionshare/update_checker.py b/desktop/src/onionshare/update_checker.py index 08755e6e..e9dbc060 100644 --- a/desktop/src/onionshare/update_checker.py +++ b/desktop/src/onionshare/update_checker.py @@ -168,7 +168,7 @@ class UpdateChecker(QtCore.QObject): settings.save() # Do we need to update? - update_url = f"https://github.com/micahflee/onionshare/releases/tag/v{latest_version}" + update_url = "https://onionshare.org" installed_version = self.common.version if installed_version < latest_version: self.update_available.emit( From 5d3fca54fbf5031297261da4d52a8404d527d84b Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 4 Jul 2021 12:51:18 -0700 Subject: [PATCH 42/63] Update Tor Browser download scripts --- desktop/scripts/get-tor-osx.py | 6 +++--- desktop/scripts/get-tor-windows.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/desktop/scripts/get-tor-osx.py b/desktop/scripts/get-tor-osx.py index f53174b2..5a4f61e1 100755 --- a/desktop/scripts/get-tor-osx.py +++ b/desktop/scripts/get-tor-osx.py @@ -34,10 +34,10 @@ import requests def main(): - dmg_url = "https://www.torproject.org/dist/torbrowser/10.0.16/TorBrowser-10.0.16-osx64_en-US.dmg" - dmg_filename = "TorBrowser-10.0.16-osx64_en-US.dmg" + dmg_url = "https://dist.torproject.org/torbrowser/10.0.18/TorBrowser-10.0.18-osx64_en-US.dmg" + dmg_filename = "TorBrowser-10.0.18-osx64_en-US.dmg" expected_dmg_sha256 = ( - "95bf37d642bd05e9ae4337c5ab9706990bbd98cc885e25ee8ae81b07c7653f0a" + "d7e92e3803e65f11541555eb04b828feb9e8c98cf2cb1391692ade091bfb8b5f" ) # Build paths diff --git a/desktop/scripts/get-tor-windows.py b/desktop/scripts/get-tor-windows.py index 84a3a205..34389345 100644 --- a/desktop/scripts/get-tor-windows.py +++ b/desktop/scripts/get-tor-windows.py @@ -33,10 +33,10 @@ import requests def main(): - exe_url = "https://www.torproject.org/dist/torbrowser/10.0.16/torbrowser-install-10.0.16_en-US.exe" - exe_filename = "torbrowser-install-10.0.16_en-US.exe" + exe_url = "https://dist.torproject.org/torbrowser/10.0.18/torbrowser-install-10.0.18_en-US.exe" + exe_filename = "torbrowser-install-10.0.18_en-US.exe" expected_exe_sha256 = ( - "1f93d756b4aee1b2df7d85c8d58b626b0d38d89c974c0a02f324ff51f5b23ee1" + "a42f31fc7abe322e457d9f69bae76f935b7ab0a6f9d137d00b6dcc9974ca6e10" ) # Build paths root_path = os.path.dirname( From 3cbe55916bdd2ace57b4603764c97cea7a864d2e Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Mon, 19 Jul 2021 18:27:02 +0530 Subject: [PATCH 43/63] Added user theme preference option in Settings Added an option to choose theme in settings dialog like auto, light and dark. Fixed Dark Mode Dark Text. --- cli/onionshare_cli/settings.py | 1 + desktop/src/onionshare/__init__.py | 19 ++++++++++++--- desktop/src/onionshare/gui_common.py | 2 +- .../src/onionshare/resources/locale/en.json | 4 ++++ desktop/src/onionshare/settings_dialog.py | 23 +++++++++++++++++++ 5 files changed, 45 insertions(+), 4 deletions(-) diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py index 54a0fcd9..665c41c9 100644 --- a/cli/onionshare_cli/settings.py +++ b/cli/onionshare_cli/settings.py @@ -110,6 +110,7 @@ class Settings(object): "tor_bridges_use_custom_bridges": "", "persistent_tabs": [], "locale": None, # this gets defined in fill_in_defaults() + "theme": 0 } self._settings = {} self.fill_in_defaults() diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py index 8276dae4..815dff0b 100644 --- a/desktop/src/onionshare/__init__.py +++ b/desktop/src/onionshare/__init__.py @@ -29,6 +29,7 @@ import getpass from PySide2 import QtCore, QtWidgets, QtGui from onionshare_cli.common import Common +from onionshare_cli.settings import Settings from .gui_common import GuiCommon from .widgets import Alert @@ -47,7 +48,8 @@ class Application(QtWidgets.QApplication): QtWidgets.QApplication.__init__(self, sys.argv) # Check color mode on starting the app - self.color_mode = self.get_color_mode() + # self.color_mode = self.get_color_mode() + self.color_mode = self.get_color_mode(common) self.installEventFilter(self) def eventFilter(self, obj, event): @@ -65,9 +67,20 @@ class Application(QtWidgets.QApplication): return False return True - def get_color_mode(self): - return "dark" if self.is_dark_mode() else "light" + def get_color_mode(self, common): + # return "dark" if self.is_dark_mode() else "light" + curr_settings = Settings(common) + curr_settings.load() + current_theme = curr_settings.get("theme") + if current_theme == 0: + return "dark" if self.is_dark_mode() else "light" + elif current_theme == 1: + return "light" + elif current_theme == 2: + return "dark" + else: + return "light" def main(): """ diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py index 441aff25..3cc353cf 100644 --- a/desktop/src/onionshare/gui_common.py +++ b/desktop/src/onionshare/gui_common.py @@ -89,7 +89,7 @@ class GuiCommon: new_tab_button_text_color = "#4e0d4e" if color_mode == "dark": header_color = "#F2F2F2" - title_color = "#F2F2F2" + # title_color = "#F2F2F2" stop_button_color = "#C32F2F" new_tab_button_background = "#5F5F5F" new_tab_button_border = "#878787" diff --git a/desktop/src/onionshare/resources/locale/en.json b/desktop/src/onionshare/resources/locale/en.json index 0eacc618..3a5c2ecd 100644 --- a/desktop/src/onionshare/resources/locale/en.json +++ b/desktop/src/onionshare/resources/locale/en.json @@ -115,6 +115,10 @@ "gui_receive_mode_warning": "Receive mode lets people upload files to your computer.

Some files can potentially take control of your computer if you open them. Only open things from people you trust, or if you know what you are doing.", "gui_open_folder_error": "Failed to open folder with xdg-open. The file is here: {}", "gui_settings_language_label": "Preferred language", + "gui_settings_theme_label": "Theme", + "gui_settings_theme_auto": "Auto", + "gui_settings_theme_light": "Light", + "gui_settings_theme_dark": "Dark", "gui_settings_language_changed_notice": "Restart OnionShare for the new language to be applied.", "gui_color_mode_changed_notice": "Restart OnionShare for the new color mode to be applied.", "systray_menu_exit": "Quit", diff --git a/desktop/src/onionshare/settings_dialog.py b/desktop/src/onionshare/settings_dialog.py index 190ae35d..72cc7fab 100644 --- a/desktop/src/onionshare/settings_dialog.py +++ b/desktop/src/onionshare/settings_dialog.py @@ -123,6 +123,20 @@ class SettingsDialog(QtWidgets.QDialog): language_layout.addWidget(self.language_combobox) language_layout.addStretch() + #Theme Settings + theme_label = QtWidgets.QLabel(strings._("gui_settings_theme_label")) + self.theme_combobox = QtWidgets.QComboBox() + theme_choices = [ + strings._("gui_settings_theme_auto"), + strings._("gui_settings_theme_light"), + strings._("gui_settings_theme_dark") + ] + self.theme_combobox.addItems(theme_choices) + theme_layout = QtWidgets.QHBoxLayout() + theme_layout.addWidget(theme_label) + theme_layout.addWidget(self.theme_combobox) + theme_layout.addStretch() + # Connection type: either automatic, control port, or socket file # Bundled Tor @@ -451,6 +465,8 @@ class SettingsDialog(QtWidgets.QDialog): layout.addSpacing(20) layout.addLayout(language_layout) layout.addSpacing(20) + layout.addLayout(theme_layout) + layout.addSpacing(20) layout.addStretch() layout.addLayout(buttons_layout) @@ -477,6 +493,9 @@ class SettingsDialog(QtWidgets.QDialog): locale_index = self.language_combobox.findData(locale) self.language_combobox.setCurrentIndex(locale_index) + theme_choice = self.old_settings.get("theme") + self.theme_combobox.setCurrentIndex(theme_choice) + connection_type = self.old_settings.get("connection_type") if connection_type == "bundled": if self.connection_type_bundled_radio.isEnabled(): @@ -931,6 +950,10 @@ class SettingsDialog(QtWidgets.QDialog): settings = Settings(self.common) settings.load() # To get the last update timestamp + # Theme + theme_index = self.theme_combobox.currentIndex() + settings.set("theme",theme_index) + # Language locale_index = self.language_combobox.currentIndex() locale = self.language_combobox.itemData(locale_index) From 58e16e29b0210caf6a5dc4c697eabbaee0a21c27 Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Thu, 22 Jul 2021 02:37:24 +0530 Subject: [PATCH 44/63] Updated test cli settings Added theme key in test_cli_settings.py. --- cli/tests/test_cli_settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cli/tests/test_cli_settings.py b/cli/tests/test_cli_settings.py index 62f97267..4c012901 100644 --- a/cli/tests/test_cli_settings.py +++ b/cli/tests/test_cli_settings.py @@ -34,6 +34,7 @@ class TestSettings: "tor_bridges_use_meek_lite_azure": False, "tor_bridges_use_custom_bridges": "", "persistent_tabs": [], + "theme":0 } for key in settings_obj._settings: # Skip locale, it will not always default to the same thing From 610b37413e950686b61abc0adb588d7e87ff9b36 Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Fri, 23 Jul 2021 22:42:43 +0530 Subject: [PATCH 45/63] Updated Dark Mode Added fusion dark palette. --- desktop/src/onionshare/__init__.py | 29 +++++++++++++++++++++-- desktop/src/onionshare/gui_common.py | 2 +- desktop/src/onionshare/settings_dialog.py | 2 ++ 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py index 815dff0b..b97ca0fc 100644 --- a/desktop/src/onionshare/__init__.py +++ b/desktop/src/onionshare/__init__.py @@ -28,6 +28,9 @@ import psutil import getpass from PySide2 import QtCore, QtWidgets, QtGui +from PySide2.QtCore import Slot,Qt +from PySide2.QtGui import QPalette, QColor + from onionshare_cli.common import Common from onionshare_cli.settings import Settings @@ -48,8 +51,12 @@ class Application(QtWidgets.QApplication): QtWidgets.QApplication.__init__(self, sys.argv) # Check color mode on starting the app - # self.color_mode = self.get_color_mode() self.color_mode = self.get_color_mode(common) + + # Enable Dark Theme + if self.color_mode == "dark": + self.setDarkMode() + self.installEventFilter(self) def eventFilter(self, obj, event): @@ -67,8 +74,26 @@ class Application(QtWidgets.QApplication): return False return True + def setDarkMode(self): + self.setStyle("Fusion") + dark_palette = QPalette() + dark_palette.setColor(QPalette.Window, QColor(53, 53, 53)) + dark_palette.setColor(QPalette.WindowText, Qt.white) + dark_palette.setColor(QPalette.Base, QColor(25, 25, 25)) + dark_palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53)) + dark_palette.setColor(QPalette.ToolTipBase, Qt.white) + dark_palette.setColor(QPalette.ToolTipText, Qt.white) + dark_palette.setColor(QPalette.Text, Qt.white) + dark_palette.setColor(QPalette.Button, QColor(53, 53, 53)) + dark_palette.setColor(QPalette.ButtonText, Qt.white) + dark_palette.setColor(QPalette.BrightText, Qt.red) + dark_palette.setColor(QPalette.Link, QColor(42, 130, 218)) + dark_palette.setColor(QPalette.Highlight, QColor(42, 130, 218)) + dark_palette.setColor(QPalette.HighlightedText, Qt.black) + self.setPalette(dark_palette) + self.setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }") + def get_color_mode(self, common): - # return "dark" if self.is_dark_mode() else "light" curr_settings = Settings(common) curr_settings.load() current_theme = curr_settings.get("theme") diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py index 3cc353cf..441aff25 100644 --- a/desktop/src/onionshare/gui_common.py +++ b/desktop/src/onionshare/gui_common.py @@ -89,7 +89,7 @@ class GuiCommon: new_tab_button_text_color = "#4e0d4e" if color_mode == "dark": header_color = "#F2F2F2" - # title_color = "#F2F2F2" + title_color = "#F2F2F2" stop_button_color = "#C32F2F" new_tab_button_background = "#5F5F5F" new_tab_button_border = "#878787" diff --git a/desktop/src/onionshare/settings_dialog.py b/desktop/src/onionshare/settings_dialog.py index 72cc7fab..a29c4ee8 100644 --- a/desktop/src/onionshare/settings_dialog.py +++ b/desktop/src/onionshare/settings_dialog.py @@ -19,6 +19,8 @@ along with this program. If not, see . """ from PySide2 import QtCore, QtWidgets, QtGui +from PySide2.QtCore import Slot,Qt +from PySide2.QtGui import QPalette, QColor import sys import platform import datetime From aef4ba9bedb5fce4eea169c543664cb86707c71d Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Sat, 24 Jul 2021 01:48:04 +0530 Subject: [PATCH 46/63] Update __init__.py --- desktop/src/onionshare/__init__.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py index b97ca0fc..9d8d8981 100644 --- a/desktop/src/onionshare/__init__.py +++ b/desktop/src/onionshare/__init__.py @@ -98,14 +98,12 @@ class Application(QtWidgets.QApplication): curr_settings.load() current_theme = curr_settings.get("theme") - if current_theme == 0: - return "dark" if self.is_dark_mode() else "light" - elif current_theme == 1: + if current_theme == 1: return "light" elif current_theme == 2: return "dark" else: - return "light" + return "dark" if self.is_dark_mode() else "light" def main(): """ From b6315c6bcf701347ff86de146f7a4206d9bb17bd Mon Sep 17 00:00:00 2001 From: Saptak S Date: Sat, 14 Aug 2021 13:37:44 +0530 Subject: [PATCH 47/63] Adds alert asking user to restart OnionShare to apply color mode change after changing it in settings --- desktop/src/onionshare/settings_dialog.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/desktop/src/onionshare/settings_dialog.py b/desktop/src/onionshare/settings_dialog.py index a29c4ee8..e8d2752c 100644 --- a/desktop/src/onionshare/settings_dialog.py +++ b/desktop/src/onionshare/settings_dialog.py @@ -843,6 +843,12 @@ class SettingsDialog(QtWidgets.QDialog): notice = strings._("gui_settings_language_changed_notice") Alert(self.common, notice, QtWidgets.QMessageBox.Information) + + # If color mode changed, inform user they need to restart OnionShare + if changed(settings, self.old_settings, ["theme"]): + notice = strings._("gui_color_mode_changed_notice") + Alert(self.common, notice, QtWidgets.QMessageBox.Information) + # Save the new settings settings.save() From 251012f5597aa1f7811a3bf220ea7a129023c2ff Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Sun, 15 Aug 2021 19:25:58 +0530 Subject: [PATCH 48/63] Adds color palette in History Tab with Dark Mode --- desktop/src/onionshare/gui_common.py | 17 +++++++++++++---- desktop/src/onionshare/tab/mode/history.py | 3 +++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py index 441aff25..8457f51d 100644 --- a/desktop/src/onionshare/gui_common.py +++ b/desktop/src/onionshare/gui_common.py @@ -87,6 +87,10 @@ class GuiCommon: new_tab_button_background = "#ffffff" new_tab_button_border = "#efeff0" new_tab_button_text_color = "#4e0d4e" + downloads_uploads_progress_bar_border_color = "#4E064F" + downloads_uploads_progress_bar_chunk_color = "#4E064F" + share_zip_progess_bar_border_color = "#4E064F" + share_zip_progess_bar_chunk_color = "#4E064F" if color_mode == "dark": header_color = "#F2F2F2" title_color = "#F2F2F2" @@ -94,6 +98,7 @@ class GuiCommon: new_tab_button_background = "#5F5F5F" new_tab_button_border = "#878787" new_tab_button_text_color = "#FFFFFF" + share_zip_progess_bar_border_color = "#F2F2F2" return { # OnionShareGui styles @@ -233,7 +238,7 @@ class GuiCommon: "downloads_uploads_progress_bar": """ QProgressBar { border: 1px solid """ - + header_color + + downloads_uploads_progress_bar_border_color + """; background-color: #ffffff !important; text-align: center; @@ -242,10 +247,14 @@ class GuiCommon: } QProgressBar::chunk { background-color: """ - + header_color + + downloads_uploads_progress_bar_chunk_color + """; width: 10px; }""", + "history_default_label" : """ + QLabel { + color: black; + }""", "history_individual_file_timestamp_label": """ QLabel { color: #666666; @@ -298,7 +307,7 @@ class GuiCommon: "share_zip_progess_bar": """ QProgressBar { border: 1px solid """ - + header_color + + share_zip_progess_bar_border_color + """; background-color: #ffffff !important; text-align: center; @@ -307,7 +316,7 @@ class GuiCommon: QProgressBar::chunk { border: 0px; background-color: """ - + header_color + + share_zip_progess_bar_chunk_color + """; width: 10px; }""", diff --git a/desktop/src/onionshare/tab/mode/history.py b/desktop/src/onionshare/tab/mode/history.py index 795b0cd9..53f50c0f 100644 --- a/desktop/src/onionshare/tab/mode/history.py +++ b/desktop/src/onionshare/tab/mode/history.py @@ -148,6 +148,7 @@ class ShareHistoryItem(HistoryItem): # Change the label self.label.setText(self.get_finished_label_text(self.started_dt)) + self.label.setStyleSheet(self.common.gui.css["history_default_label"]) self.status = HistoryItem.STATUS_FINISHED else: @@ -439,6 +440,7 @@ class ReceiveHistoryItem(HistoryItem): # Change the label self.label.setText(self.get_finished_label_text(self.started)) + self.label.setStyleSheet(self.common.gui.css["history_default_label"]) elif data["action"] == "canceled": # Change the status @@ -479,6 +481,7 @@ class IndividualFileHistoryItem(HistoryItem): self.common.gui.css["history_individual_file_timestamp_label"] ) self.path_label = QtWidgets.QLabel(self.path) + self.path_label.setStyleSheet(self.common.gui.css["history_default_label"]) self.status_code_label = QtWidgets.QLabel() # Progress bar From 95c7156f69d0e82b87c283df6135bf70e5b60046 Mon Sep 17 00:00:00 2001 From: SIDDHANT DIXIT Date: Sun, 15 Aug 2021 23:09:16 +0530 Subject: [PATCH 49/63] Adds Dark Background in History Window --- desktop/src/onionshare/gui_common.py | 18 ++++++++++++++++-- desktop/src/onionshare/tab/mode/history.py | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py index 8457f51d..182d63f2 100644 --- a/desktop/src/onionshare/gui_common.py +++ b/desktop/src/onionshare/gui_common.py @@ -91,6 +91,8 @@ class GuiCommon: downloads_uploads_progress_bar_chunk_color = "#4E064F" share_zip_progess_bar_border_color = "#4E064F" share_zip_progess_bar_chunk_color = "#4E064F" + history_background_color = "#ffffff" + history_label_color = "#000000" if color_mode == "dark": header_color = "#F2F2F2" title_color = "#F2F2F2" @@ -99,6 +101,8 @@ class GuiCommon: new_tab_button_border = "#878787" new_tab_button_text_color = "#FFFFFF" share_zip_progess_bar_border_color = "#F2F2F2" + history_background_color = "#191919" + history_label_color = "#ffffff" return { # OnionShareGui styles @@ -198,9 +202,17 @@ class GuiCommon: border: 0; border-radius: 5px; }""", + "downloads_uploads_not_empty": """ + QWidget{ + background-color: """ + + history_background_color + +"""; + }""", "downloads_uploads_empty": """ QWidget { - background-color: #ffffff; + background-color: """ + + history_background_color + +"""; border: 1px solid #999999; } QWidget QLabel { @@ -253,7 +265,9 @@ class GuiCommon: }""", "history_default_label" : """ QLabel { - color: black; + color: """ + + history_label_color + + """; }""", "history_individual_file_timestamp_label": """ QLabel { diff --git a/desktop/src/onionshare/tab/mode/history.py b/desktop/src/onionshare/tab/mode/history.py index 53f50c0f..091905f7 100644 --- a/desktop/src/onionshare/tab/mode/history.py +++ b/desktop/src/onionshare/tab/mode/history.py @@ -714,6 +714,7 @@ class History(QtWidgets.QWidget): self.not_empty_layout.addLayout(header_layout) self.not_empty_layout.addWidget(self.item_list) self.not_empty = QtWidgets.QWidget() + self.not_empty.setStyleSheet(self.common.gui.css["downloads_uploads_not_empty"]) self.not_empty.setLayout(self.not_empty_layout) # Layout From 7f2619680a848689ab5a5cc1db240d90261e097b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 19 Aug 2021 12:34:42 +0200 Subject: [PATCH 50/63] Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Croatian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Turkish) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (27 of 27 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (11 of 11 strings) Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Yoruba) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/yo/ Translated using Weblate (Bengali) Currently translated at 27.2% (3 of 11 strings) Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Co-authored-by: Algustionesa Yoshi Co-authored-by: Atrate Co-authored-by: Eduardo Addad de Oliveira Co-authored-by: Emmanuel Balogun Co-authored-by: Gediminas Murauskas Co-authored-by: Hosted Weblate Co-authored-by: Ihor Hordiichuk Co-authored-by: Jonatan Nyberg Co-authored-by: Milo Ivir Co-authored-by: Mohit Bansal (Philomath) Co-authored-by: Oymate Co-authored-by: Panina Nonbinary Co-authored-by: Tur Co-authored-by: scootergrisen Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/tr/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/hr/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/bn/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/uk/ Translation: OnionShare/Doc - Advanced Translation: OnionShare/Doc - Develop Translation: OnionShare/Doc - Features Translation: OnionShare/Doc - Help Translation: OnionShare/Doc - Index Translation: OnionShare/Doc - Install Translation: OnionShare/Doc - Security Translation: OnionShare/Doc - Tor --- .../src/onionshare/resources/locale/da.json | 12 +- .../src/onionshare/resources/locale/hi.json | 34 +-- .../src/onionshare/resources/locale/hr.json | 57 +++-- .../src/onionshare/resources/locale/id.json | 6 +- .../src/onionshare/resources/locale/lt.json | 218 ++++++++++-------- .../src/onionshare/resources/locale/pl.json | 5 +- .../onionshare/resources/locale/pt_BR.json | 11 +- .../src/onionshare/resources/locale/sv.json | 28 ++- .../src/onionshare/resources/locale/tr.json | 16 +- .../src/onionshare/resources/locale/uk.json | 6 +- .../src/onionshare/resources/locale/yo.json | 37 +-- docs/source/locale/bn/LC_MESSAGES/security.po | 8 +- docs/source/locale/hr/LC_MESSAGES/index.po | 6 +- docs/source/locale/tr/LC_MESSAGES/advanced.po | 10 +- docs/source/locale/uk/LC_MESSAGES/advanced.po | 20 +- docs/source/locale/uk/LC_MESSAGES/develop.po | 59 ++--- docs/source/locale/uk/LC_MESSAGES/features.po | 79 +++---- docs/source/locale/uk/LC_MESSAGES/help.po | 15 +- docs/source/locale/uk/LC_MESSAGES/install.po | 32 ++- docs/source/locale/uk/LC_MESSAGES/security.po | 31 ++- docs/source/locale/uk/LC_MESSAGES/tor.po | 23 +- 21 files changed, 395 insertions(+), 318 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/da.json b/desktop/src/onionshare/resources/locale/da.json index 383b3d33..4bbdc94e 100644 --- a/desktop/src/onionshare/resources/locale/da.json +++ b/desktop/src/onionshare/resources/locale/da.json @@ -291,5 +291,15 @@ "gui_chat_url_description": "Alle med denne OnionShare-adresse kan deltage i chatrummet med Tor Browser: ", "error_port_not_available": "OnionShare-port ikke tilgængelig", "gui_rendezvous_cleanup": "Venter på at Tor-kredsløb lukker for at være sikker på, at det lykkedes at overføre dine filer.\n\nDet kan tage noget tid.", - "gui_rendezvous_cleanup_quit_early": "Afslut tidligt" + "gui_rendezvous_cleanup_quit_early": "Afslut tidligt", + "history_receive_read_message_button": "Læs meddelelse", + "mode_settings_receive_webhook_url_checkbox": "Brug underretningswebhook", + "mode_settings_receive_disable_files_checkbox": "Deaktivér upload af filer", + "mode_settings_receive_disable_text_checkbox": "Deaktivér indsendelse af tekst", + "mode_settings_title_label": "Tilpasset titel", + "gui_color_mode_changed_notice": "Genstart OnionShare for at anvende den nye farvetilstand.", + "gui_status_indicator_chat_started": "Chatter", + "gui_status_indicator_chat_scheduled": "Planlagt …", + "gui_status_indicator_chat_working": "Starter …", + "gui_status_indicator_chat_stopped": "Klar til at chatte" } diff --git a/desktop/src/onionshare/resources/locale/hi.json b/desktop/src/onionshare/resources/locale/hi.json index e5a6d893..8efb9301 100644 --- a/desktop/src/onionshare/resources/locale/hi.json +++ b/desktop/src/onionshare/resources/locale/hi.json @@ -67,24 +67,24 @@ "gui_settings_sharing_label": "साझा सेटिंग्स", "gui_settings_close_after_first_download_option": "इस फाइल को भेजने के बाद साझा बंद कर दें", "gui_settings_connection_type_label": "OnionShare को Tor से कैसे जुड़ना चाहिए?", - "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_bundled_option": "OnionShare में निर्मित Tor संस्करण का उपयोग करें", + "gui_settings_connection_type_automatic_option": "Tor Browser के साथ ऑटो-कॉन्फ़िगरेशन का प्रयास करें", + "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_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": "", - "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_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": "", "gui_settings_tor_bridges_custom_radio_option": "", "gui_settings_tor_bridges_custom_label": "", @@ -191,5 +191,7 @@ "gui_chat_stop_server": "चैट सर्वर बंद करें", "gui_chat_start_server": "चैट सर्वर शुरू करें", "gui_file_selection_remove_all": "सभी हटाएं", - "gui_remove": "हटाएं" + "gui_remove": "हटाएं", + "gui_qr_code_dialog_title": "OnionShare क्यूआर कोड", + "gui_receive_flatpak_data_dir": "चूँकि आपने फ़्लैटपैक का उपयोग करके OnionShare स्थापित किया है, इसलिए आपको फ़ाइलों को ~/OnionShare फ़ोल्डर में सहेजना होगा।" } diff --git a/desktop/src/onionshare/resources/locale/hr.json b/desktop/src/onionshare/resources/locale/hr.json index 6c399c89..29252c1d 100644 --- a/desktop/src/onionshare/resources/locale/hr.json +++ b/desktop/src/onionshare/resources/locale/hr.json @@ -4,8 +4,8 @@ "no_available_port": "Priključak za pokretanje Onion usluge nije pronađen", "other_page_loaded": "Adresa učitana", "incorrect_password": "Neispravna lozinka", - "close_on_autostop_timer": "Zaustavljeno, jer je vrijeme timera za automatsko zaustavljanje isteklo", - "closing_automatically": "Zaustavljeno, jer je prijenos završen", + "close_on_autostop_timer": "Prekinuto, jer je vrijeme timera za automatsko prekidanje isteklo", + "closing_automatically": "Prekinuto, jer je prijenos završen", "large_filesize": "Upozorenje: Slanje velike količine podataka može trajati satima", "gui_drag_and_drop": "Povuci i ispusti datoteke i mape koje želiš dijeliti", "gui_add": "Dodaj", @@ -14,13 +14,13 @@ "gui_delete": "Izbriši", "gui_choose_items": "Odaberi", "gui_share_start_server": "Pokreni dijeljenje", - "gui_share_stop_server": "Zaustavi dijeljenje", - "gui_share_stop_server_autostop_timer": "Zaustavi dijeljenje ({})", - "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko zaustavljanje završava pri {}", + "gui_share_stop_server": "Prekini dijeljenje", + "gui_share_stop_server_autostop_timer": "Prekini dijeljenje ({})", + "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko prekidanje završava u {}", "gui_start_server_autostart_timer_tooltip": "Timer za automatsko pokretanje završava u {}", "gui_receive_start_server": "Pokreni modus primanja", - "gui_receive_stop_server": "Zaustavi modus primanja", - "gui_receive_stop_server_autostop_timer": "Zaustavi modus primanja ({} preostalo)", + "gui_receive_stop_server": "Prekini modus primanja", + "gui_receive_stop_server_autostop_timer": "Prekini modus primanja ({} preostalo)", "gui_copy_url": "Kopiraj adresu", "gui_copy_hidservauth": "Kopiraj HidServAuth", "gui_canceled": "Prekinuto", @@ -95,7 +95,7 @@ "settings_error_bundled_tor_timeout": "Povezivanje s Torom traje predugo. Možda nemaš vezu s internetom ili imaš netočno postavljen sat sustava?", "settings_error_bundled_tor_broken": "Neuspjelo povezivanje OnionShare-a s Torom:\n{}", "settings_test_success": "Povezan s Tor kontrolerom.\n\nTor verzija: {}\nPodržava kratkotrajne Onion usluge: {}.\nPodržava autentifikaciju klijenta: {}.\nPodržava .onion adrese sljedeće generacije: {}.", - "error_tor_protocol_error": "Greška s Torom: {}", + "error_tor_protocol_error": "Dogodila se greška s Torom: {}", "error_tor_protocol_error_unknown": "Nepoznata greška s Torom", "connecting_to_tor": "Povezivanje s Tor mrežom", "update_available": "Objavljen je novi OnionShare. Pritisni ovdje za preuzimanje.

Trenutačno koristiš verziju {}, a najnovija verzija je {}.", @@ -108,10 +108,10 @@ "gui_tor_connection_error_settings": "U postavkama promijeni način na koji se OnionShare povezuje s Tor mrežom.", "gui_tor_connection_canceled": "Neuspjelo povezivanje s Torom.\n\nProvjeri vezu s internetom, a zatim ponovo pokreni OnionShare i postavi njegovu vezu s Torom.", "gui_tor_connection_lost": "Prekinuta veza s Torom.", - "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko zaustavljanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.", - "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko zaustavljanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.", + "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko prekidanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.", + "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko prekidanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.", "gui_server_autostart_timer_expired": "Planirano vrijeme je već prošlo. Za pokretanje dijeljenja, podesi vrijeme.", - "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko zaustavljanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko prekidanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.", "share_via_onionshare": "Dijeli putem OnionSharea", "gui_connect_to_tor_for_onion_settings": "Poveži se s Torom za prikaz postavki Onion usluge", "gui_use_legacy_v2_onions_checkbox": "Koristi stare adrese", @@ -119,10 +119,10 @@ "gui_share_url_description": "Svatko s ovom OnionShare adresom može preuzeti tvoje datoteke koristeći Tor preglednik: ", "gui_website_url_description": "Svatko s ovom OnionShare adresom može posjetiti tvoju web-stranicu koristeći Tor preglednik: ", "gui_receive_url_description": "Svatko s ovom OnionShare adresom može prenijeti datoteke na tvoje računalo koristeći Tor preglednik: ", - "gui_url_label_persistent": "Ovo se dijeljenje neće automatski zaustaviti.

Svako naredno dijeljenje ponovo koristi istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", - "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski zaustaviti.", - "gui_url_label_onetime": "Ovo će se dijeljenje zaustaviti nakon prvog završavanja.", - "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski zaustaviti.

Svako naredno dijeljenje ponovo će koristiti istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski prekinuti.", + "gui_url_label_onetime": "Ovo će se dijeljenje prekinuti nakon prvog završavanja.", + "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje će koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", "gui_status_indicator_share_stopped": "Spremno za dijeljenje", "gui_status_indicator_share_working": "Pokretanje …", "gui_status_indicator_share_scheduled": "Planirano …", @@ -183,10 +183,10 @@ "mode_settings_website_disable_csp_checkbox": "Ne šalji zaglavlja politike sigurnosti sadržaja (omogućuje tvojim web-stranicama koristiti strane resurse)", "mode_settings_receive_data_dir_browse_button": "Pregledaj", "mode_settings_receive_data_dir_label": "Spremi datoteke u", - "mode_settings_share_autostop_sharing_checkbox": "Zaustavi dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)", + "mode_settings_share_autostop_sharing_checkbox": "Prekini dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)", "mode_settings_client_auth_checkbox": "Koristi autorizaciju klijenta", "mode_settings_legacy_checkbox": "Koristi stare adrese (v2 onion usluge, ne preporučuje se)", - "mode_settings_autostop_timer_checkbox": "Zaustavi onion uslugu u planirano vrijeme", + "mode_settings_autostop_timer_checkbox": "Prekini onion uslugu u planirano vrijeme", "mode_settings_autostart_timer_checkbox": "Pokreni onion uslugu u planirano vrijeme", "mode_settings_public_checkbox": "Nemoj koristiti lozinku", "mode_settings_persistent_checkbox": "Spremi ovu karticu i automatski je otvori kad otvorim OnionShare", @@ -212,10 +212,10 @@ "gui_new_tab": "Nova kartica", "gui_qr_code_description": "Skeniraj ovaj QR kȏd pomoću QR čitača, kao što je kamera na tvom telefonu, za lakše dijeljenje adrese OnionSharea.", "gui_receive_flatpak_data_dir": "Budući da je tvoj OnionShare instaliran pomoću Flatpak-a, datoteke moraš spremiti u jednu mapu u ~/OnionShare.", - "gui_tab_name_chat": "Chat", - "gui_new_tab_chat_button": "Anonimni chat", - "gui_chat_start_server": "Pokreni poslužitelja za chat", - "gui_chat_stop_server": "Zaustavi poslužitelja za chat", + "gui_tab_name_chat": "Razgovor", + "gui_new_tab_chat_button": "Razgovaraj anonimno", + "gui_chat_start_server": "Pokreni poslužitelja za razgovor", + "gui_chat_stop_server": "Prekini poslužitelja za razgovor", "gui_chat_stop_server_autostop_timer": "Zaustavi poslužitelja za chat ({})", "gui_tab_name_receive": "Primi", "gui_open_folder_error": "Otvaranje mape s xdg-open nije uspjelo. Datoteka je ovdje: {}", @@ -225,13 +225,22 @@ "gui_show_url_qr_code": "Prikaži QR-kod", "gui_file_selection_remove_all": "Ukloni sve", "gui_remove": "Ukloni", - "gui_main_page_chat_button": "Pokreni chat", + "gui_main_page_chat_button": "Pokreni razgovor", "gui_main_page_website_button": "Pokreni hosting", "gui_main_page_receive_button": "Pokreni primanje", "gui_main_page_share_button": "Pokreni dijeljenje", - "gui_chat_url_description": "Svatko s ovom OnionShare adresom može se pridružiti sobi za chat koristeći Tor preglednik: ", + "gui_chat_url_description": "Svatko s ovom OnionShare adresom može se pridružiti sobi za razgovor koristeći Tor preglednik: ", "error_port_not_available": "OnionShare priključak nije dostupan", "gui_rendezvous_cleanup_quit_early": "Prekini preuranjeno", "gui_rendezvous_cleanup": "Čekanje na zatvarnje Tor lanaca, kako bi se osigurao uspješan prijenos datoteka.\n\nOvo može potrajati nekoliko minuta.", - "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare ." + "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare .", + "history_receive_read_message_button": "Čitaj poruku", + "mode_settings_receive_disable_files_checkbox": "Onemogući prenošenje datoteka", + "mode_settings_receive_disable_text_checkbox": "Onemogući slanje teksta", + "mode_settings_title_label": "Prilagođeni naslov", + "gui_status_indicator_chat_scheduled": "Planirano …", + "gui_status_indicator_chat_working": "Pokretanje …", + "mode_settings_receive_webhook_url_checkbox": "Koristi automatsko obavještavanje", + "gui_status_indicator_chat_started": "Razgovor u tijeku", + "gui_status_indicator_chat_stopped": "Spremno za razgovor" } diff --git a/desktop/src/onionshare/resources/locale/id.json b/desktop/src/onionshare/resources/locale/id.json index 9980a479..f4c299c5 100644 --- a/desktop/src/onionshare/resources/locale/id.json +++ b/desktop/src/onionshare/resources/locale/id.json @@ -277,5 +277,9 @@ "gui_close_tab_warning_persistent_description": "Tab ini persisten. Jika Anda menutup tab ini Anda akan kehilangan alamat onion yang sedang digunakan. Apakah Anda yakin mau menutup tab ini?", "gui_chat_url_description": "Siapa saja dengan alamat OnionShare ini dapat bergabung di ruang obrolan ini menggunakan Tor Browser:", "gui_website_url_description": "Siapa saja dengan alamat OnionShare ini dapat mengunjungi situs web Anda menggunakan Tor Browser:", - "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi." + "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi.", + "gui_status_indicator_chat_started": "Mengobrol", + "gui_status_indicator_chat_scheduled": "Menjadwalkan…", + "gui_status_indicator_chat_working": "Memulai…", + "gui_status_indicator_chat_stopped": "Siap untuk mengobrol" } diff --git a/desktop/src/onionshare/resources/locale/lt.json b/desktop/src/onionshare/resources/locale/lt.json index b34bb52a..f3e76e9b 100644 --- a/desktop/src/onionshare/resources/locale/lt.json +++ b/desktop/src/onionshare/resources/locale/lt.json @@ -4,10 +4,10 @@ "no_available_port": "", "other_page_loaded": "Adresas įkeltas", "incorrect_password": "Neteisingas slaptažodis", - "close_on_autostop_timer": "", + "close_on_autostop_timer": "Sustabdyta, nes baigėsi automatinio sustabdymo laikmatis", "closing_automatically": "Sustabdyta, nes perdavimas yra užbaigtas", "large_filesize": "Įspėjimas: Didelio viešinio siuntimas gali užtrukti ilgą laiką (kelias valandas)", - "gui_drag_and_drop": "Norėdami bendrinti,\ntempkite čia failus ir aplankus", + "gui_drag_and_drop": "Norėdami bendrinti, tempkite failus ir aplankus čia", "gui_add": "Pridėti", "gui_add_files": "Pridėti failus", "gui_add_folder": "Pridėti aplanką", @@ -16,8 +16,8 @@ "gui_share_start_server": "Pradėti bendrinti", "gui_share_stop_server": "Nustoti bendrinti", "gui_share_stop_server_autostop_timer": "Nustoti bendrinti ({})", - "gui_stop_server_autostop_timer_tooltip": "", - "gui_start_server_autostart_timer_tooltip": "", + "gui_stop_server_autostop_timer_tooltip": "Automatinio sustabdymo laikmatis baigiasi {}", + "gui_start_server_autostart_timer_tooltip": "Automatinio paleidimo laikmatis baigiasi {}", "gui_receive_start_server": "Įjungti gavimo veikseną", "gui_receive_stop_server": "Išjungti gavimo veikseną", "gui_receive_stop_server_autostop_timer": "Išjungti gavimo veikseną (Liko {})", @@ -28,9 +28,9 @@ "gui_copied_url": "OnionShare adresas nukopijuotas į iškarpinę", "gui_copied_hidservauth_title": "HidServAuth nukopijuota", "gui_copied_hidservauth": "HidServAuth eilutė nukopijuota į iškarpinę", - "gui_waiting_to_start": "", + "gui_waiting_to_start": "Planuojama pradėti {}. Spustelėkite , jei norite atšaukti.", "gui_please_wait": "Pradedama… Spustelėkite norėdami atsisakyti.", - "error_rate_limit": "", + "error_rate_limit": "Kažkas padarė per daug klaidingų bandymų atspėti jūsų slaptažodį, todėl „OnionShare“ sustabdė serverį. Vėl pradėkite bendrinti ir nusiųskite gavėjui naują bendrinimo adresą.", "zip_progress_bar_format": "Glaudinama: %p%", "error_stealth_not_supported": "", "error_ephemeral_not_supported": "", @@ -40,7 +40,7 @@ "gui_settings_stealth_hidservauth_string": "", "gui_settings_autoupdate_label": "Tikrinti, ar yra nauja versija", "gui_settings_autoupdate_option": "Pranešti, kai bus prieinama nauja versija", - "gui_settings_autoupdate_timestamp": "", + "gui_settings_autoupdate_timestamp": "Paskutinį kartą tikrinta: {}", "gui_settings_autoupdate_timestamp_never": "Niekada", "gui_settings_autoupdate_check_button": "Tikrinti, ar yra nauja versija", "gui_settings_general_label": "Bendri nustatymai", @@ -50,25 +50,25 @@ "gui_settings_csp_header_disabled_option": "", "gui_settings_individual_downloads_label": "", "gui_settings_connection_type_label": "Kaip OnionShare turėtų jungtis prie Tor?", - "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_connection_type_bundled_option": "Naudokite „Tor“ versiją, integruotą į „OnionShare“", + "gui_settings_connection_type_automatic_option": "Bandyti automatiškai konfigūruoti naudojant „Tor“ naršyklę", + "gui_settings_connection_type_control_port_option": "Prisijunkti naudojant valdymo prievadą", + "gui_settings_connection_type_socket_file_option": "Prisijungti naudojant socket failą", + "gui_settings_connection_type_test_button": "Tikrinti ryšį su „Tor“", + "gui_settings_control_port_label": "Valdymo prievadas", + "gui_settings_socket_file_label": "Socket failas", "gui_settings_socks_label": "SOCKS prievadas", - "gui_settings_authenticate_label": "", - "gui_settings_authenticate_no_auth_option": "", + "gui_settings_authenticate_label": "Tor autentifikavimo nustatymai", + "gui_settings_authenticate_no_auth_option": "Jokio autentifikavimo ar slapukų autentifikavimo", "gui_settings_authenticate_password_option": "Slaptažodis", "gui_settings_password_label": "Slaptažodis", - "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": "„Tor“ tilto palaikymas", + "gui_settings_tor_bridges_no_bridges_radio_option": "Nenaudoti tiltų", + "gui_settings_tor_bridges_obfs4_radio_option": "Naudoti integruotą obfs4 prijungiamą transportą", + "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Naudoti integruotą obfs4 prijungiamą transportą (reikalingas obfs4proxy)", + "gui_settings_tor_bridges_meek_lite_azure_radio_option": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus", + "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus (reikalingas obfs4proxy)", + "gui_settings_meek_lite_expensive_warning": "Įspėjimas:

Meek_lite tiltai labai brangiai kainuoja „Tor“ projektui.

Jais naudokitės tik tuo atveju, jei negalite prisijungti prie „Tor“ tiesiogiai, per obfs4 transportą ar kitus įprastus tiltus.", "gui_settings_tor_bridges_custom_radio_option": "Naudoti tinkintus tinklų tiltus", "gui_settings_tor_bridges_custom_label": "Galite gauti tinklų tiltus iš https://bridges.torproject.org", "gui_settings_tor_bridges_invalid": "Nei vienas iš jūsų pridėtų tinklų tiltų neveikia.\nPatikrinkite juos dar kartą arba pridėkite kitus.", @@ -79,60 +79,60 @@ "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_unknown": "Nepavyksta prisijungti prie „Tor“ valdiklio, nes jūsų nustatymai nustatyti nesuprantamai.", + "settings_error_automatic": "Nepavyko prisijungti prie „Tor“ valdiklio. Ar „Tor“ naršyklė (prieinama torproject.org) veikia fone?", + "settings_error_socket_port": "Nepavyksta prisijungti prie „Tor“ valdiklio adresu {}:{}.", + "settings_error_socket_file": "Negalima prisijungti prie „Tor“ valdiklio naudojant lizdo failą {}.", + "settings_error_auth": "Prisijungta prie {}:{}, bet negalima patvirtinti autentiškumo. Galbūt tai ne „Tor“ valdiklis?", + "settings_error_missing_password": "Prisijungta prie „Tor“ valdiklio, tačiau norint jį autentifikuoti reikia slaptažodžio.", + "settings_error_unreadable_cookie_file": "Prisijungta prie „Tor“ valdiklio, bet slaptažodis gali būti klaidingas arba jūsų naudotojui neleidžiama skaityti slapukų failo.", + "settings_error_bundled_tor_not_supported": "Naudojant „Tor“ versiją, kuri pateikiama kartu su \"OnionShare\", \"Windows\" arba \"macOS\" sistemose ji neveiks kūrėjo režime.", + "settings_error_bundled_tor_timeout": "Per ilgai trunka prisijungimas prie „Tor“. Galbūt nesate prisijungę prie interneto arba turite netikslų sistemos laikrodį?", "settings_error_bundled_tor_broken": "OnionShare nepavyko prisijungti prie Tor:\n{}", - "settings_test_success": "", - "error_tor_protocol_error": "", + "settings_test_success": "Prisijungta prie „Tor“ valdiklio.\n\n„Tor“ versija: {}\nPalaiko efemerines onion paslaugas: {}.\nPalaiko kliento autentifikavimą: {}.\nPalaiko naujos kartos .onion adresus: {}.", + "error_tor_protocol_error": "Įvyko „Tor“ klaida: {}", "error_tor_protocol_error_unknown": "", "connecting_to_tor": "Jungiamasi prie Tor tinklo", - "update_available": "", - "update_error_invalid_latest_version": "", - "update_error_check_error": "", + "update_available": "Išleistas naujas „OnionShare“. Paspauskite čia, kad jį gautumėte.

Jūs naudojate {}, o naujausia versija yra {}.", + "update_error_invalid_latest_version": "Nepavyko patikrinti naujos versijos: „OnionShare“ svetainė sako, kad naujausia versija yra neatpažįstama „{}“…", + "update_error_check_error": "Nepavyko patikrinti naujos versijos: Galbūt nesate prisijungę prie „Tor“ arba „OnionShare“ svetainė neveikia?", "update_not_available": "Jūs naudojate naujausią OnionShare versiją.", - "gui_tor_connection_ask": "", + "gui_tor_connection_ask": "Atidarykite nustatymus, kad sutvarkytumėte ryšį su „Tor“?", "gui_tor_connection_ask_open_settings": "Taip", "gui_tor_connection_ask_quit": "Išeiti", "gui_tor_connection_error_settings": "Pabandykite nustatymuose pakeisti tai, kaip OnionShare jungiasi prie Tor tinklo.", "gui_tor_connection_canceled": "Nepavyko prisijungti prie Tor.\n\nĮsitikinkite, kad esate prisijungę prie interneto, o tuomet iš naujo atverkite OnionShare ir nustatykite prisijungimą prie Tor.", "gui_tor_connection_lost": "Atsijungta nuo 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": "", + "gui_server_started_after_autostop_timer": "Automatinio sustabdymo laikmatis baigėsi prieš paleidžiant serverį. Prašome sukurti naują bendrinimą.", + "gui_server_autostop_timer_expired": "Automatinio sustabdymo laikmatis jau baigėsi. Sureguliuokite jį, kad pradėtumėte dalintis.", + "gui_server_autostart_timer_expired": "Numatytas laikas jau praėjo. Pakoreguokite jį, kad galėtumėte pradėti dalintis.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Automatinio sustabdymo laikas negali būti toks pat arba ankstesnis už automatinio paleidimo laiką. Sureguliuokite jį, kad galėtumėte pradėti dalytis.", "share_via_onionshare": "Bendrinti per OnionShare", "gui_connect_to_tor_for_onion_settings": "", "gui_use_legacy_v2_onions_checkbox": "", "gui_save_private_key_checkbox": "", "gui_share_url_description": "Visi, turintys šį OnionShare adresą gali atsisiųsti jūsų failus, naudodamiesi Tor Naršykle: ", - "gui_website_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_website_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali apsilankyti jūsų svetainėje naudodamas „Tor“ naršyklę: ", + "gui_receive_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali įkelti failus į jūsų kompiuterį naudodamas „Tor“ naršyklę: ", + "gui_url_label_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.

Kiekvienas vėlesnis bendrinimas pakartotinai naudoja adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)", + "gui_url_label_stay_open": "Šis bendrinimas nebus automatiškai sustabdytas.", + "gui_url_label_onetime": "Šis bendrinimas pabaigus bus automatiškai sustabdytas.", + "gui_url_label_onetime_and_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.

Kiekvienas vėlesnis bendrinimas pakartotinai naudos adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)", + "gui_status_indicator_share_stopped": "Parengta dalintis", "gui_status_indicator_share_working": "Pradedama…", - "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_share_scheduled": "Suplanuota…", + "gui_status_indicator_share_started": "Dalijimasis", + "gui_status_indicator_receive_stopped": "Parengta gauti", + "gui_status_indicator_receive_working": "Pradedama…", + "gui_status_indicator_receive_scheduled": "Suplanuota…", "gui_status_indicator_receive_started": "Gaunama", - "gui_file_info": "", - "gui_file_info_single": "", - "history_in_progress_tooltip": "", - "history_completed_tooltip": "", - "history_requests_tooltip": "", + "gui_file_info": "{} failai, {}", + "gui_file_info_single": "{} failas, {}", + "history_in_progress_tooltip": "{} vykdoma", + "history_completed_tooltip": "{} baigta", + "history_requests_tooltip": "{} žiniatinklio užklausos", "error_cannot_create_data_dir": "Nepavyko sukurti OnionShare duomenų aplanko: {}", - "gui_receive_mode_warning": "", + "gui_receive_mode_warning": "Gavimo režimas leidžia žmonėms nusiųsti failus į jūsų kompiuterį.

Kai kurie failai gali perimti kompiuterio valdymą, jei juos atidarysite. Atidarykite failus tik iš žmonių, kuriais pasitikite, arba jei žinote, ką darote.", "gui_mode_share_button": "", "gui_mode_receive_button": "", "gui_mode_website_button": "", @@ -147,67 +147,93 @@ "systray_menu_exit": "Išeiti", "systray_page_loaded_title": "Puslapis įkeltas", "systray_page_loaded_message": "OnionShare adresas įkeltas", - "systray_share_started_title": "", + "systray_share_started_title": "Pradėtas dalijimasis", "systray_share_started_message": "Pradedama kažkam siųsti failus", - "systray_share_completed_title": "", + "systray_share_completed_title": "Dalijimasis baigtas", "systray_share_completed_message": "Failų siuntimas užbaigtas", - "systray_share_canceled_title": "", - "systray_share_canceled_message": "", - "systray_receive_started_title": "", + "systray_share_canceled_title": "Dalijimasis atšauktas", + "systray_share_canceled_message": "Kažkas atšaukė jūsų failų gavimą", + "systray_receive_started_title": "Pradėtas gavimas", "systray_receive_started_message": "Kažkas siunčia jums failus", "gui_all_modes_history": "Istorija", - "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_clear_history": "Išvalyti viską", + "gui_all_modes_transfer_started": "Pradėta {}", + "gui_all_modes_transfer_finished_range": "Perkelta {} - {}", + "gui_all_modes_transfer_finished": "Perkelta {}", + "gui_all_modes_transfer_canceled_range": "Atšaukta {} - {}", + "gui_all_modes_transfer_canceled": "Atšaukta {}", + "gui_all_modes_progress_complete": "Praėjo %p%, {0:s}.", "gui_all_modes_progress_starting": "{0:s}, %p% (apskaičiuojama)", - "gui_all_modes_progress_eta": "", + "gui_all_modes_progress_eta": "{0:s}, Preliminarus laikas: {1:s}, %p%", "gui_share_mode_no_files": "Kol kas nėra išsiųstų failų", - "gui_share_mode_autostop_timer_waiting": "", - "gui_website_mode_no_files": "", + "gui_share_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas siuntimas", + "gui_website_mode_no_files": "Dar nėra bendrinama jokia svetainė", "gui_receive_mode_no_files": "Kol kas nėra gautų failų", - "gui_receive_mode_autostop_timer_waiting": "", - "days_first_letter": "d.", - "hours_first_letter": "", - "minutes_first_letter": "", - "seconds_first_letter": "", + "gui_receive_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas gavimas", + "days_first_letter": "d", + "hours_first_letter": "val", + "minutes_first_letter": "min", + "seconds_first_letter": "s", "gui_new_tab": "Nauja kortelė", "gui_new_tab_tooltip": "Atverti naują kortelę", - "gui_new_tab_share_button": "", + "gui_new_tab_share_button": "Dalytis failais", "gui_new_tab_share_description": "", - "gui_new_tab_receive_button": "", + "gui_new_tab_receive_button": "Gauti failus", "gui_new_tab_receive_description": "", - "gui_new_tab_website_button": "", + "gui_new_tab_website_button": "Talpinti svetainę", "gui_new_tab_website_description": "", "gui_close_tab_warning_title": "Ar tikrai?", - "gui_close_tab_warning_persistent_description": "", - "gui_close_tab_warning_share_description": "", - "gui_close_tab_warning_receive_description": "", - "gui_close_tab_warning_website_description": "", + "gui_close_tab_warning_persistent_description": "Šis skirtukas yra nuolatinis. Jei jį uždarysite, prarasite jo naudojamą onion adresą. Ar tikrai norite jį uždaryti?", + "gui_close_tab_warning_share_description": "Šiuo metu siunčiate failus. Ar tikrai norite uždaryti šį skirtuką?", + "gui_close_tab_warning_receive_description": "Šiuo metu gaunate failus. Ar tikrai norite uždaryti šį skirtuką?", + "gui_close_tab_warning_website_description": "Aktyviai talpinate svetainę. Ar tikrai norite uždaryti šį skirtuką?", "gui_close_tab_warning_close": "Užverti", "gui_close_tab_warning_cancel": "Atsisakyti", "gui_quit_warning_title": "Ar tikrai?", - "gui_quit_warning_description": "", + "gui_quit_warning_description": "Kuriuose skirtukuose yra aktyviai dalijamasi . Jei išeisite, visi skirtukai bus uždaryti. Ar tikrai norite baigti?", "gui_quit_warning_quit": "Išeiti", "gui_quit_warning_cancel": "Atsisakyti", "mode_settings_advanced_toggle_show": "Rodyti išplėstinius nustatymus", "mode_settings_advanced_toggle_hide": "Slėpti išplėstinius nustatymus", - "mode_settings_persistent_checkbox": "", + "mode_settings_persistent_checkbox": "Išsaugoti šį skirtuką ir automatiškai jį atidaryti, kai atidarysiu „OnionShare“", "mode_settings_public_checkbox": "Nenaudoti slaptažodžio", - "mode_settings_autostart_timer_checkbox": "", - "mode_settings_autostop_timer_checkbox": "", - "mode_settings_legacy_checkbox": "", - "mode_settings_client_auth_checkbox": "", - "mode_settings_share_autostop_sharing_checkbox": "", + "mode_settings_autostart_timer_checkbox": "Pradėti onion paslaugos paleidimą suplanuotu laiku", + "mode_settings_autostop_timer_checkbox": "Sustabdyti onion paslaugos paleidimą suplanuotu laiku", + "mode_settings_legacy_checkbox": "Naudoti senąjį adresą (nerekomenduojama naudoti v2 onion paslaugos)", + "mode_settings_client_auth_checkbox": "Naudoti kliento autorizavimą", + "mode_settings_share_autostop_sharing_checkbox": "Sustabdyti dalijimąsi po to, kai failai buvo išsiųsti (atžymėkite, jei norite leisti atsisiųsti atskirus failus)", "mode_settings_receive_data_dir_label": "Įrašyti failus į", "mode_settings_receive_data_dir_browse_button": "Naršyti", - "mode_settings_website_disable_csp_checkbox": "", + "mode_settings_website_disable_csp_checkbox": "Nesiųskite turinio saugumo politikos antraštės (leidžia jūsų svetainei naudoti trečiųjų šalių išteklius)", "gui_file_selection_remove_all": "Šalinti visus", "gui_remove": "Šalinti", "gui_qr_code_dialog_title": "OnionShare QR kodas", "gui_show_url_qr_code": "Rodyti QR kodą", - "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}" + "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}", + "gui_chat_stop_server": "Sustabdyti pokalbių serverį", + "gui_chat_start_server": "Pradėti pokalbių serverį", + "history_receive_read_message_button": "Skaityti žinutę", + "mode_settings_title_label": "Pasirinktinis pavadinimas", + "gui_main_page_chat_button": "Pradėti pokalbį", + "gui_main_page_receive_button": "Pradėti gavimą", + "gui_main_page_share_button": "Pradėti dalintis", + "gui_new_tab_chat_button": "Kalbėtis anonimiškai", + "gui_status_indicator_chat_scheduled": "Suplanuota…", + "gui_status_indicator_chat_working": "Pradedama…", + "gui_tab_name_chat": "Pokalbiai", + "gui_tab_name_website": "Tinklalapis", + "gui_tab_name_receive": "Gauti", + "gui_tab_name_share": "Dalintis", + "gui_receive_flatpak_data_dir": "Kadangi „OnionShare“ įdiegėte naudodami „Flatpak“, turite išsaugoti failus aplanke, esančiame ~/OnionShare.", + "mode_settings_receive_webhook_url_checkbox": "Naudoti pranešimų webhook", + "gui_main_page_website_button": "Pradėti talpinimą", + "gui_status_indicator_chat_started": "Kalbamasi", + "gui_status_indicator_chat_stopped": "Paruošta pokalbiui", + "gui_color_mode_changed_notice": "Iš naujo paleiskite „OnionShare“, kad būtų pritaikytas naujas spalvų režimas.", + "mode_settings_receive_disable_files_checkbox": "Išjungti failų įkėlimą", + "mode_settings_receive_disable_text_checkbox": "Išjungti teksto pateikimą", + "gui_rendezvous_cleanup": "Laukiama, kol užsidarys „Tor“ grandinės, kad įsitikintume, jog jūsų failai sėkmingai perkelti.\n\nTai gali užtrukti kelias minutes.", + "gui_rendezvous_cleanup_quit_early": "Išeiti anksčiau", + "error_port_not_available": "„OnionShare“ prievadas nepasiekiamas", + "gui_chat_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali prisijungti prie šio pokalbių kambario naudodamas „Tor“ naršyklę: " } diff --git a/desktop/src/onionshare/resources/locale/pl.json b/desktop/src/onionshare/resources/locale/pl.json index 61b07d8b..2ef34565 100644 --- a/desktop/src/onionshare/resources/locale/pl.json +++ b/desktop/src/onionshare/resources/locale/pl.json @@ -283,5 +283,8 @@ "gui_close_tab_warning_share_description": "Jesteś w trakcie wysyłania plików. Czy na pewno chcesz zamknąć tę kartę?", "gui_close_tab_warning_persistent_description": "Ta zakładka jest trwała. Jeśli ją zamkniesz, stracisz adres cebulowy, którego używa. Czy na pewno chcesz ją zamknąć?", "gui_color_mode_changed_notice": "Uruchom ponownie OnionShare aby zastosować nowy tryb kolorów.", - "gui_chat_url_description": "Każdy z tym adresem OnionShare może dołączyć do tego pokoju używając Przeglądarki Tor: " + "gui_chat_url_description": "Każdy z tym adresem OnionShare może dołączyć do tego pokoju używając Przeglądarki Tor: ", + "mode_settings_receive_disable_files_checkbox": "Wyłącz wysyłanie plików", + "gui_status_indicator_chat_scheduled": "Zaplanowane…", + "gui_status_indicator_chat_working": "Uruchamianie…" } diff --git a/desktop/src/onionshare/resources/locale/pt_BR.json b/desktop/src/onionshare/resources/locale/pt_BR.json index 2f261bc3..bc7fe0c7 100644 --- a/desktop/src/onionshare/resources/locale/pt_BR.json +++ b/desktop/src/onionshare/resources/locale/pt_BR.json @@ -287,5 +287,14 @@ "gui_chat_url_description": "Qualquer um com este endereço OnionShare pode entrar nesta sala de chat usando o Tor Browser: ", "gui_rendezvous_cleanup_quit_early": "Fechar facilmente", "gui_rendezvous_cleanup": "Aguardando o fechamento dos circuitos do Tor para ter certeza de que seus arquivos foram transferidos com sucesso.\n\nIsso pode demorar alguns minutos.", - "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado." + "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado.", + "history_receive_read_message_button": "Ler mensagem", + "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificação", + "mode_settings_receive_disable_files_checkbox": "Desativar o carregamento de arquivos", + "mode_settings_receive_disable_text_checkbox": "Desativar envio de texto", + "mode_settings_title_label": "Título personalizado", + "gui_status_indicator_chat_started": "Conversando", + "gui_status_indicator_chat_scheduled": "Programando…", + "gui_status_indicator_chat_working": "Começando…", + "gui_status_indicator_chat_stopped": "Pronto para conversar" } diff --git a/desktop/src/onionshare/resources/locale/sv.json b/desktop/src/onionshare/resources/locale/sv.json index 9e07d2c4..a3c97704 100644 --- a/desktop/src/onionshare/resources/locale/sv.json +++ b/desktop/src/onionshare/resources/locale/sv.json @@ -118,7 +118,7 @@ "settings_error_bundled_tor_timeout": "Det tar för lång tid att ansluta till Tor. Kanske är du inte ansluten till Internet, eller har en felaktig systemklocka?", "settings_error_bundled_tor_broken": "OnionShare kunde inte ansluta till Tor:\n{}", "settings_test_success": "Ansluten till Tor-regulatorn.\n\nTor-version: {}\nStöder efemära onion-tjänster: {}.\nStöder klientautentisering: {}.\nStöder nästa generations .onion-adresser: {}.", - "error_tor_protocol_error": "Det fanns ett fel med Tor: {}", + "error_tor_protocol_error": "Det uppstod ett fel med Tor: {}", "error_tor_protocol_error_unknown": "Det fanns ett okänt fel med Tor", "error_invalid_private_key": "Denna privata nyckeltyp stöds inte", "connecting_to_tor": "Ansluter till Tor-nätverket", @@ -126,7 +126,7 @@ "update_error_check_error": "Det gick inte att söka efter ny version: Kanske är du inte ansluten till Tor eller OnionShare-webbplatsen är nere?", "update_error_invalid_latest_version": "Det gick inte att söka efter ny version: OnionShare-webbplatsen säger att den senaste versionen är den oigenkännliga \"{}\"…", "update_not_available": "Du kör den senaste OnionShare.", - "gui_tor_connection_ask": "Öppna inställningarna för att sortera ut anslutning till Tor?", + "gui_tor_connection_ask": "Öppna inställningarna för att reda ut anslutning till Tor?", "gui_tor_connection_ask_open_settings": "Ja", "gui_tor_connection_ask_quit": "Avsluta", "gui_tor_connection_error_settings": "Försök att ändra hur OnionShare ansluter till Tor-nätverket i inställningarna.", @@ -219,7 +219,7 @@ "gui_settings_autostart_timer_checkbox": "Använd automatisk start-tidtagare", "gui_settings_autostart_timer": "Starta delning vid:", "gui_server_autostart_timer_expired": "Den schemalagda tiden har redan passerat. Vänligen justera den för att starta delning.", - "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.", "gui_status_indicator_share_scheduled": "Planerad…", "gui_status_indicator_receive_scheduled": "Planerad…", "days_first_letter": "d", @@ -248,7 +248,7 @@ "mode_settings_receive_data_dir_label": "Spara filer till", "mode_settings_share_autostop_sharing_checkbox": "Stoppa delning efter att filer har skickats (avmarkera för att tillåta hämtning av enskilda filer)", "mode_settings_client_auth_checkbox": "Använd klientauktorisering", - "mode_settings_legacy_checkbox": "Använd en äldre adress (v2 oniontjänst, rekommenderas inte)", + "mode_settings_legacy_checkbox": "Använd en äldre adress (v2-oniontjänst, rekommenderas inte)", "mode_settings_autostart_timer_checkbox": "Starta oniontjänsten vid schemalagd tid", "mode_settings_autostop_timer_checkbox": "Stoppa oniontjänsten vid schemalagd tid", "mode_settings_public_checkbox": "Använd inte ett lösenord", @@ -280,18 +280,28 @@ "gui_chat_start_server": "Starta chattservern", "gui_file_selection_remove_all": "Ta bort alla", "gui_remove": "Ta bort", - "gui_main_page_share_button": "Börja dela", + "gui_main_page_share_button": "Starta delning", "error_port_not_available": "OnionShare-porten är inte tillgänglig", "gui_rendezvous_cleanup_quit_early": "Avsluta tidigt", "gui_rendezvous_cleanup": "Väntar på att Tor-kretsar stänger för att vara säker på att dina filer har överförts.\n\nDet kan ta några minuter.", - "gui_tab_name_chat": "Chatta", + "gui_tab_name_chat": "Chatt", "gui_tab_name_website": "Webbplats", "gui_tab_name_receive": "Ta emot", "gui_tab_name_share": "Dela", "gui_main_page_chat_button": "Börja chatta", "gui_main_page_website_button": "Börja publicera", - "gui_main_page_receive_button": "Börja ta emot", + "gui_main_page_receive_button": "Starta mottagning", "gui_new_tab_chat_button": "Chatta anonymt", - "gui_open_folder_error": "Misslyckades att öppna mappen med xdg-open. Filen finns här: {}", - "gui_chat_url_description": "Alla med denna OnionShare-adress kan gå med i detta chattrum med Tor Browser: " + "gui_open_folder_error": "Det gick inte att öppna mappen med xdg-open. Filen finns här: {}", + "gui_chat_url_description": "Alla med denna OnionShare-adress kan gå med i detta chattrum med Tor Browser: ", + "gui_status_indicator_chat_stopped": "Redo att chatta", + "gui_status_indicator_chat_scheduled": "Schemalagd…", + "history_receive_read_message_button": "Läs meddelandet", + "mode_settings_receive_webhook_url_checkbox": "Använd aviseringswebhook", + "mode_settings_receive_disable_files_checkbox": "Inaktivera uppladdning av filer", + "mode_settings_receive_disable_text_checkbox": "Inaktivera att skicka text", + "mode_settings_title_label": "Anpassad titel", + "gui_color_mode_changed_notice": "Starta om OnionShare för att det nya färgläget ska tillämpas.", + "gui_status_indicator_chat_started": "Chattar", + "gui_status_indicator_chat_working": "Startar…" } diff --git a/desktop/src/onionshare/resources/locale/tr.json b/desktop/src/onionshare/resources/locale/tr.json index 9b217970..e00c3aba 100644 --- a/desktop/src/onionshare/resources/locale/tr.json +++ b/desktop/src/onionshare/resources/locale/tr.json @@ -5,17 +5,17 @@ "not_a_file": "{0:s} dosya değil.", "other_page_loaded": "Adres yüklendi", "closing_automatically": "Aktarım tamamlandığından durduruldu", - "large_filesize": "Uyarı: Büyük bir paylaşma göndermek saatler sürebilir", + "large_filesize": "Uyarı: Büyük bir paylaşım saatler sürebilir", "help_local_only": "Tor kullanmayın (sadece geliştirme için)", "help_stay_open": "Dosyalar gönderildikten sonra paylaşmaya devam et", "help_debug": "OnionShare hatalarını stdout'a ve web hatalarını diske yaz", "help_filename": "Paylaşmak için dosya ve klasörler listesi", - "gui_drag_and_drop": "Paylaşmaya başlamak için dosya ve klasörleri sürükleyip bırakın", + "gui_drag_and_drop": "Paylaşıma başlamak için dosya ve klasörleri sürükleyip bırakın", "gui_add": "Ekle", "gui_delete": "Sil", "gui_choose_items": "Seç", "gui_share_start_server": "Paylaşmaya başla", - "gui_share_stop_server": "Paylaşmayı durdur", + "gui_share_stop_server": "Paylaşımı durdur", "gui_copy_url": "Adresi Kopyala", "gui_downloads": "İndirilenler:", "gui_canceled": "İptal edilen", @@ -33,9 +33,9 @@ "help_stealth": "İstemci yetkilendirmesini kullan (gelişmiş)", "help_receive": "Paylaşımı göndermek yerine, almak", "help_config": "Özel JSON config dosyası konumu (isteğe bağlı)", - "gui_add_files": "Dosya Ekle", - "gui_add_folder": "Klasör Ekle", - "gui_share_stop_server_autostop_timer": "Paylaşmayı Durdur ({})", + "gui_add_files": "Dosya ekle", + "gui_add_folder": "Klasör ekle", + "gui_share_stop_server_autostop_timer": "Paylaşımı Durdur ({})", "gui_share_stop_server_autostop_timer_tooltip": "Otomatik durdurma zamanlayıcısı {} sonra biter", "gui_receive_start_server": "Alma Modunu Başlat", "gui_receive_stop_server": "Alma Modunu Durdur", @@ -237,8 +237,8 @@ "gui_new_tab_tooltip": "Yeni bir sekme aç", "gui_new_tab": "Yeni Sekme", "gui_remove": "Kaldır", - "gui_file_selection_remove_all": "Tümünü Kaldır", - "gui_chat_start_server": "Sohbet sunucusu başlat", + "gui_file_selection_remove_all": "Tümünü kaldır", + "gui_chat_start_server": "Sohbet sunucusunu başlat", "gui_chat_stop_server": "Sohbet sunucusunu durdur", "gui_receive_flatpak_data_dir": "OnionShare'i Flatpak kullanarak kurduğunuz için, dosyaları ~/OnionShare içindeki bir klasöre kaydetmelisiniz.", "gui_show_url_qr_code": "QR Kodu Göster", diff --git a/desktop/src/onionshare/resources/locale/uk.json b/desktop/src/onionshare/resources/locale/uk.json index 03ea9dfb..cf971be0 100644 --- a/desktop/src/onionshare/resources/locale/uk.json +++ b/desktop/src/onionshare/resources/locale/uk.json @@ -60,7 +60,7 @@ "gui_settings_control_port_label": "Порт керування", "gui_settings_socket_file_label": "Файл сокета", "gui_settings_socks_label": "SOCKS порт", - "gui_settings_authenticate_label": "Параметри автентифікації Tor", + "gui_settings_authenticate_label": "Налаштування автентифікації Tor", "gui_settings_authenticate_no_auth_option": "Без автентифікації або автентифікація через cookie", "gui_settings_authenticate_password_option": "Пароль", "gui_settings_password_label": "Пароль", @@ -99,7 +99,7 @@ "update_error_check_error": "Не вдалося перевірити наявність нових версій: можливо, ви не під'єднані до Tor або вебсайт OnionShare не працює?", "update_error_invalid_latest_version": "Не вдалося перевірити наявність нової версії: вебсайт OnionShare повідомляє, що не вдалося розпізнати найновішу версію '{}'…", "update_not_available": "У вас найновіша версія OnionShare.", - "gui_tor_connection_ask": "Відкрити параметри для перевірки з'єднання з Tor?", + "gui_tor_connection_ask": "Відкрити налаштування для перевірки з'єднання з Tor?", "gui_tor_connection_ask_open_settings": "Так", "gui_tor_connection_ask_quit": "Вийти", "gui_tor_connection_error_settings": "Спробуйте змінити в параметрах, як OnionShare з'єднується з мережею Tor.", @@ -132,7 +132,7 @@ "history_in_progress_tooltip": "{} в процесі", "history_completed_tooltip": "{} завершено", "error_cannot_create_data_dir": "Не вдалося створити теку даних OnionShare: {}", - "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.

Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо впевнені в своїх діях.", + "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.

Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо ви впевнені у своїх діях.", "gui_mode_share_button": "Поділитися файлами", "gui_mode_receive_button": "Отримання Файлів", "gui_settings_receiving_label": "Параметри отримання", diff --git a/desktop/src/onionshare/resources/locale/yo.json b/desktop/src/onionshare/resources/locale/yo.json index 96b5a0d1..fdd6dbea 100644 --- a/desktop/src/onionshare/resources/locale/yo.json +++ b/desktop/src/onionshare/resources/locale/yo.json @@ -7,14 +7,14 @@ "give_this_url_receive_stealth": "", "ctrlc_to_stop": "", "not_a_file": "", - "not_a_readable_file": "", + "not_a_readable_file": "{0:s} je oun ti a ko le ka.", "no_available_port": "", - "other_page_loaded": "", - "close_on_autostop_timer": "", - "closing_automatically": "", + "other_page_loaded": "Adiresi ti wole", + "close_on_autostop_timer": "O danuduro nitori akoko idaduro aifowoyi ti pe", + "closing_automatically": "Odanuduro nitori o ti fi ranse tan", "timeout_download_still_running": "", "timeout_upload_still_running": "", - "large_filesize": "", + "large_filesize": "Ikilo: Fi fi nkan repete ranse le gba aimoye wakati", "systray_menu_exit": "", "systray_download_started_title": "", "systray_download_started_message": "", @@ -32,16 +32,16 @@ "help_verbose": "", "help_filename": "", "help_config": "", - "gui_drag_and_drop": "", - "gui_add": "", + "gui_drag_and_drop": "Wo awon iwe pelebe ati apamowo re sibi lati bere sini fi ranse", + "gui_add": "Fikun", "gui_delete": "", - "gui_choose_items": "", - "gui_share_start_server": "", - "gui_share_stop_server": "", - "gui_share_stop_server_autostop_timer": "", + "gui_choose_items": "Yan", + "gui_share_start_server": "Bere si ni pin", + "gui_share_stop_server": "Dawo pinpin duro", + "gui_share_stop_server_autostop_timer": "Dawo pinpin duro ({})", "gui_share_stop_server_autostop_timer_tooltip": "", - "gui_receive_start_server": "", - "gui_receive_stop_server": "", + "gui_receive_start_server": "Bere ipele gbigba", + "gui_receive_stop_server": "Duro ipele gbigba", "gui_receive_stop_server_autostop_timer": "", "gui_receive_stop_server_autostop_timer_tooltip": "", "gui_copy_url": "", @@ -181,5 +181,14 @@ "gui_download_in_progress": "", "gui_open_folder_error_nautilus": "", "gui_settings_language_label": "", - "gui_settings_language_changed_notice": "" + "gui_settings_language_changed_notice": "", + "gui_start_server_autostart_timer_tooltip": "Akoko ti nbere laifowoyi duro ni {}", + "gui_stop_server_autostop_timer_tooltip": "Akoko ti nduro laifowoyi dopin ni {}", + "gui_chat_stop_server": "Da olupin iregbe duro", + "gui_chat_start_server": "Bere olupin iregbe", + "gui_file_selection_remove_all": "Yo gbogbo re kuro", + "gui_remove": "Yokuro", + "gui_add_folder": "S'afikun folda", + "gui_add_files": "S'afikun faili", + "incorrect_password": "Ashiko oro igbaniwole" } diff --git a/docs/source/locale/bn/LC_MESSAGES/security.po b/docs/source/locale/bn/LC_MESSAGES/security.po index f8110093..b7413c02 100644 --- a/docs/source/locale/bn/LC_MESSAGES/security.po +++ b/docs/source/locale/bn/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-02-22 13:40-0800\n" -"PO-Revision-Date: 2021-04-24 23:31+0000\n" +"PO-Revision-Date: 2021-06-27 06:32+0000\n" "Last-Translator: Oymate \n" "Language-Team: none\n" "Language: bn\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.7.1-dev\n" #: ../../source/security.rst:2 msgid "Security Design" @@ -32,7 +32,7 @@ msgstr "" #: ../../source/security.rst:9 msgid "What OnionShare protects against" -msgstr "" +msgstr "অনিয়নশেয়ার কিসের বিরুদ্ধে নিরাপত্তা দেয়" #: ../../source/security.rst:11 msgid "**Third parties don't have access to anything that happens in OnionShare.** Using OnionShare means hosting services directly on your computer. When sharing files with OnionShare, they are not uploaded to any server. If you make an OnionShare chat room, your computer acts as a server for that too. This avoids the traditional model of having to trust the computers of others." @@ -52,7 +52,7 @@ msgstr "" #: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" -msgstr "" +msgstr "অনিওনশেয়ার কিসের বিরুদ্ধে রক্ষা করে না" #: ../../source/security.rst:22 msgid "**Communicating the OnionShare address might not be secure.** Communicating the OnionShare address to people is the responsibility of the OnionShare user. If sent insecurely (such as through an email message monitored by an attacker), an eavesdropper can tell that OnionShare is being used. If the eavesdropper loads the address in Tor Browser while the service is still up, they can access it. To avoid this, the address must be communicateed securely, via encrypted text message (probably with disappearing messages enabled), encrypted email, or in person. This isn't necessary when using OnionShare for something that isn't secret." diff --git a/docs/source/locale/hr/LC_MESSAGES/index.po b/docs/source/locale/hr/LC_MESSAGES/index.po index 711a4da0..14def152 100644 --- a/docs/source/locale/hr/LC_MESSAGES/index.po +++ b/docs/source/locale/hr/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-09-03 11:46-0700\n" -"PO-Revision-Date: 2020-12-17 19:29+0000\n" +"PO-Revision-Date: 2021-07-27 13:32+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" "Language: hr\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.7.2-dev\n" #: ../../source/index.rst:2 msgid "OnionShare's documentation" @@ -27,5 +27,5 @@ msgstr "OnionShare dokumentacija" msgid "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network." msgstr "" "OnionShare je alat otvorenog koda koji omogućuje sigurno i anonimno " -"dijeljenje datoteka, hosting za web-stranice te čavrljanje s prijateljima " +"dijeljenje datoteka, hosting za web-stranice te razgovaranje s prijateljima " "pomoću mreže Tor." diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index b3ac8a80..37073fe4 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -8,24 +8,24 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" -"Last-Translator: Oğuz Ersen \n" +"PO-Revision-Date: 2021-07-15 20:32+0000\n" +"Last-Translator: Tur \n" "Language-Team: tr \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.7.2-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" -msgstr "Gelişmiş Kullanım" +msgstr "Gelişmiş kullanım" #: ../../source/advanced.rst:7 msgid "Save Tabs" -msgstr "Sekmeleri Kaydedin" +msgstr "Sekmeleri kaydedin" #: ../../source/advanced.rst:9 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index 12402413..ef1dbbc8 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -83,10 +83,10 @@ msgid "" "wrong guesses at the password, your onion service is automatically " "stopped to prevent a brute force attack against the OnionShare service." msgstr "" -"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і" -" випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 " -"разів, ваша служба onion автоматично зупинениться, щоб запобігти грубій " -"спробі зламу служби OnionShare." +"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і " +"випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 разів, " +"ваша служба onion автоматично зупиняється, щоб запобігти спробі грубого " +"зламу служби OnionShare." #: ../../source/advanced.rst:31 msgid "" @@ -186,10 +186,10 @@ msgid "" "making sure they're not available on the Internet for more than a few " "days." msgstr "" -"**Планування автоматичної зупинки служби OnionShare може бути корисним " -"для обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними" -" документами й буди певними, що вони не доступні в Інтернеті впродовж " -"більше кількох днів." +"**Планування автоматичної зупинки служби OnionShare може бути корисним для " +"обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними " +"документами й бути певними, що вони не доступні в Інтернеті впродовж більше " +"кількох днів." #: ../../source/advanced.rst:65 msgid "Command-line Interface" diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po index ce18e618..98c947b0 100644 --- a/docs/source/locale/uk/LC_MESSAGES/develop.po +++ b/docs/source/locale/uk/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:42-0800\n" -"PO-Revision-Date: 2021-01-26 22:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.5-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -41,12 +41,13 @@ msgid "" msgstr "" "OnionShare має відкриту команду Keybase для обговорення проєкту, включно з " "питаннями, обміном ідеями та побудовою, плануванням подальшого розвитку. (Це " -"також простий спосіб надсилати захищені наскрізним шифруванням прямі " -"повідомлення іншим у спільноті OnionShare, як-от адреси OnionShare.) Щоб " -"використовувати Keybase, потрібно завантажити програму `Keybase app " -"`_, створити обліковий запис та `приєднайтися " -"до цієї команди `_. У програмі перейдіть " -"до «Команди», натисніть «Приєднатися до команди» та введіть «onionshare»." +"також простий спосіб надсилати безпосередні захищені наскрізним шифруванням " +"повідомлення іншим спільноти OnionShare, наприклад адреси OnionShare.) Щоб " +"користуватися Keybase, потрібно завантажити застосунок `Keybase app " +"`_, створити обліковий запис та `приєднайтеся " +"до цієї команди `_. У застосунку " +"перейдіть до «Команди», натисніть «Приєднатися до команди» та введіть " +"«onionshare»." #: ../../source/develop.rst:12 msgid "" @@ -54,9 +55,9 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"OnionShare також має `список розсилки " -"` _ для " -"розробників та дизайнерів для обговорення проєкту." +"OnionShare також має `список розсилання `_ для розробників та дизайнерів для обговорення " +"проєкту." #: ../../source/develop.rst:15 msgid "Contributing Code" @@ -79,9 +80,9 @@ msgid "" "there are any you'd like to tackle." msgstr "" "Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди Keybase і " -"запитайте над чим ви думаєте працювати. Ви також повинні переглянути всі `" -"відкриті запити `_ на " -"GitHub, щоб побачити, чи є такі, які ви хотіли б розв'язати." +"запитайте над чим можна попрацювати. Також варто переглянути всі `відкриті " +"завдання `_ на GitHub, щоб " +"побачити, чи є такі, які б ви хотіли розв'язати." #: ../../source/develop.rst:22 msgid "" @@ -89,7 +90,7 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Коли ви будете готові внести код, відкрийте запит надсилання до сховища " +"Коли ви будете готові допомогти код, відкрийте «pull request» до репозиторію " "GitHub і один із супровідників проєкту перегляне його та, можливо, поставить " "питання, попросить змінити щось, відхилить його або об’єднає з проєктом." @@ -107,10 +108,10 @@ msgid "" "graphical version." msgstr "" "OnionShare розроблено на Python. Для початку клонуйте сховище Git за адресою " -"https://github.com/micahflee/onionshare/, а потім зверніться до файлу ``cli/" -"README.md``, щоб дізнатися, як налаштувати середовище розробки для версії " -"командного рядка та файл ``desktop/README.md``, щоб дізнатися, як " -"налаштувати середовище розробки для графічної версії." +"https://github.com/micahflee/onionshare/, а потім перегляньте файл ``cli/" +"README.md``, щоб дізнатися, як налаштувати середовище розробки у командному " +"рядку або файл ``desktop/README.md``, щоб дізнатися, як налаштувати " +"середовище розробки у версії з графічним інтерфейсом." #: ../../source/develop.rst:32 msgid "" @@ -158,8 +159,8 @@ msgid "" " are manipulated." msgstr "" "Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час " -"користування програмою, або значень певних змінних до та після того, як ними " -"маніпулюють." +"користування OnionShare, або значень певних змінних до та після взаємодії з " +"ними." #: ../../source/develop.rst:124 msgid "Local Only" @@ -218,8 +219,8 @@ msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." msgstr "" -"Іноді оригінальні англійські рядки містять помилки або не збігаються між " -"програмою та документацією." +"Іноді оригінальні англійські рядки містять помилки або відрізняються у " +"застосунку та документації." #: ../../source/develop.rst:178 msgid "" @@ -229,9 +230,9 @@ msgid "" "the usual code review processes." msgstr "" "Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря Weblate, " -"або повідомте про проблему на GitHub або запит на додавання. Останнє " -"гарантує, що всі основні розробники, бачать пропозицію та можуть потенційно " -"змінити рядок за допомогою звичайних процесів перегляду коду." +"або повідомте про проблему на GitHub, або надішліть запит на додавання. " +"Останнє гарантує, що всі основні розробники, бачать пропозицію та, ймовірно, " +"можуть змінити рядок за допомогою звичайних процесів перегляду коду." #: ../../source/develop.rst:182 msgid "Status of Translations" @@ -243,9 +244,9 @@ msgid "" "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"Ось поточний стан перекладу. Якщо ви хочете розпочати переклад мовою, якої " -"тут немає, будь ласка, напишіть нам до списку розсилки: onionshare-dev@lists." -"riseup.net" +"Тут знаходиться поточний стан перекладу. Якщо ви хочете розпочати переклад " +"відсутньою тут мовою, будь ласка, напишіть нам до списку розсилання: " +"onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po index 486fe5bc..341da9ed 100644 --- a/docs/source/locale/uk/LC_MESSAGES/features.po +++ b/docs/source/locale/uk/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -72,10 +72,9 @@ msgid "" "works best when working with people in real-time." msgstr "" "Якщо ви запустили OnionShare на ноутбуці, щоб надіслати комусь файли, а " -"потім зупинити його роботу перед надсиланням файлів, служба буде " -"недоступна, доки роботу ноутбука не буде поновлено і знову з'явиться в " -"Інтернеті. OnionShare найкраще працює під час роботи з людьми в режимі " -"реального часу." +"потім зупинили його роботу перед надсиланням файлів, служба буде недоступна, " +"доки роботу ноутбука не буде поновлено і він знову з'єднається з інтернетом. " +"OnionShare найкраще працює під час роботи з людьми в режимі реального часу." #: ../../source/features.rst:18 msgid "" @@ -101,18 +100,17 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Ви можете використовувати OnionShare, щоб безпечно та анонімно надсилати " -"файли та теки людям. Просто відкрийте вкладку спільного доступу, " -"перетягніть файли та теки, якими хочете поділитися і натисніть \"Почати " -"надсилання\"." +"Ви можете користуватися OnionShare, щоб безпечно та анонімно надсилати файли " +"та теки людям. Просто відкрийте вкладку спільного доступу, перетягніть файли " +"та теки, якими хочете поділитися і натисніть \"Почати надсилання\"." #: ../../source/features.rst:27 ../../source/features.rst:104 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Після додавання файлів з'являться параметри. Перед надсиланням, " -"переконайтеся, що вибрано потрібний параметр." +"Після додавання файлів з'являться налаштування. Перед надсиланням, " +"переконайтеся, що вибрано потрібні налаштування." #: ../../source/features.rst:31 msgid "" @@ -184,14 +182,14 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" -"Ви можете використовувати OnionShare, щоб дозволити людям анонімно надсилати " +"Ви можете користуватися OnionShare, щоб дозволити людям анонімно надсилати " "файли та повідомлення безпосередньо на ваш комп’ютер, по суті, перетворюючи " "їх на анонімний буфер. Відкрийте вкладку отримання та виберіть потрібні " "налаштування." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." -msgstr "Можете вибрати теку для збереження повідомлень і файлів, які надіслано." +msgstr "Можете вибрати теку для збереження доставлених повідомлень і файлів." #: ../../source/features.rst:56 msgid "" @@ -226,10 +224,10 @@ msgstr "" "отримати зашифровані текстові повідомлення в програмі обміну повідомленнями `" "Keybase `_, ви можете почати розмову з `@webhookbot " "`_, введіть ``!webhook create onionshare-" -"alerts``, і він відповідатиме через URL-адресу. Використовуйте її URL-" -"адресою вебобробника сповіщень. Якщо хтось вивантажить файл до служби режиму " -"отримання, @webhookbot надішле вам повідомлення на Keybase, яке повідомить " -"вас, як тільки це станеться." +"alerts``, і він відповідатиме через URL-адресу. Застосовуйте її URL-адресою " +"вебобробника сповіщень. Якщо хтось вивантажить файл до служби отримання, @" +"webhookbot надішле вам повідомлення на Keybase, яке сповістить вас, як " +"тільки це станеться." #: ../../source/features.rst:63 msgid "" @@ -239,9 +237,9 @@ msgid "" "computer." msgstr "" "Коли все буде готово, натисніть кнопку «Запустити режим отримання». Це " -"запустить службу OnionShare. Будь-хто, хто завантажує цю адресу у своєму " -"браузері Tor, зможе надсилати файли та повідомлення, які завантажуються на " -"ваш комп'ютер." +"запустить службу OnionShare. Всі хто завантажить цю адресу у своєму браузері " +"Tor зможе надсилати файли та повідомлення, які завантажуватимуться на ваш " +"комп'ютер." #: ../../source/features.rst:67 msgid "" @@ -264,7 +262,7 @@ msgid "" msgstr "" "Коли хтось надсилає файли або повідомлення до вашої служби отримання, типово " "вони зберігаються до теки ``OnionShare`` у домашній теці на вашому " -"комп'ютері, автоматично впорядковуються в окремі підтеки залежно від часу " +"комп'ютері та автоматично впорядковуються в окремі підтеки залежно від часу " "передавання файлів." #: ../../source/features.rst:75 @@ -275,11 +273,11 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Параметри служби отримання OnionShare корисні для журналістів та інших " -"осіб, яким потрібно безпечно отримувати документи від анонімних джерел. " -"Використовуючи таким чином, OnionShare як легку, простішу, не настільки " -"безпечну версію `SecureDrop `_, системи подання " -"таємних повідомлень викривачів." +"Служби отримання OnionShare корисні для журналістів та інших осіб, яким " +"потрібно безпечно отримувати документи від анонімних джерел. Користуючись " +"таким чином OnionShare як легкою, простішою, але не настільки безпечною " +"версією `SecureDrop `_, системи подання таємних " +"повідомлень викривачів." #: ../../source/features.rst:78 msgid "Use at your own risk" @@ -429,13 +427,13 @@ msgid "" "(see :ref:`save_tabs`) so you can resume the website with the same " "address if you close OnionShare and re-open it later." msgstr "" -"Якщо ви хочете розмістити довгостроковий вебсайт за допомогою OnionShare " -"(це не просто для того, щоб швидко комусь щось показати), рекомендовано " -"робити це на окремому виділеному комп’ютері, який завжди ввімкнено та " -"під'єднано до Інтернету, а не на той, яким ви користуєтеся регулярно. Вам" -" також слід зберегти вкладку (подробиці :ref:`save_tabs`), щоб ви могли " -"відновити вебсайт з тією ж адресою, якщо закриєте OnionShare і знову " -"відкриєте його пізніше." +"Якщо ви хочете розмістити постійний вебсайт за допомогою OnionShare (це не " +"просто для того, щоб швидко комусь щось показати), радимо робити це на " +"окремо виділеному комп’ютері, який завжди ввімкнено та під'єднано до " +"Інтернету, а не на той, яким ви користуєтеся регулярно. Вам також слід " +"зберегти вкладку (подробиці про :ref:`save_tabs`), щоб ви могли відновити " +"вебсайт з тією ж адресою, якщо закриєте OnionShare і знову відкриєте його " +"пізніше." #: ../../source/features.rst:121 msgid "" @@ -465,10 +463,10 @@ msgid "" "limit exactly who can join, use an encrypted messaging app to send out " "the OnionShare address." msgstr "" -"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, " -"які приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити " -"коло, хто може приєднатися, ви повинні використовувати зашифровані " -"програми обміну повідомленнями для надсилання адреси OnionShare." +"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, які " +"приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити коло " +"учасників, ви повинні скористатися застосунком обміну зашифрованими " +"повідомленнями для надсилання адреси OnionShare." #: ../../source/features.rst:135 msgid "" @@ -523,9 +521,8 @@ msgid "" "If you need to already be using an encrypted messaging app, what's the " "point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" -"Якщо вам вже потрібно використовувати програму обміну зашифрованим " -"повідомленнями, то який сенс спілкування в OnionShare? Він залишає менше " -"слідів." +"Якщо вам потрібно застосовувати програму обміну зашифрованим повідомленнями, " +"то який сенс спілкування в OnionShare? Він залишає менше слідів." #: ../../source/features.rst:154 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po index 914b6716..238f633e 100644 --- a/docs/source/locale/uk/LC_MESSAGES/help.po +++ b/docs/source/locale/uk/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:42-0800\n" -"PO-Revision-Date: 2020-11-17 10:28+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -33,8 +33,9 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Цей вебсайт містить настановами щодо користування OnionShare. Спочатку " -"перегляньте всі розділи, щоб дізнатися, чи відповідає він на ваші питання." +"Цей вебсайт містить настанови щодо користування OnionShare. Спочатку " +"перегляньте всі розділи, щоб дізнатися, чи містять вони відповідей на ваші " +"запитання." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" @@ -47,10 +48,10 @@ msgid "" " else has encountered the same problem and either raised it with the " "developers, or maybe even posted a solution." msgstr "" -"Якщо розв'язок відсутній на цьому вебсайті, перегляньте `GitHub issues " +"Якщо на цьому вебсайті не описано вашої проблеми, перегляньте `GitHub issues " "`_. Можливо, хтось інший " "зіткнувся з тією ж проблемою та запитав про неї у розробників, або, можливо, " -"навіть опублікував розв'язок." +"навіть опублікував як її виправити." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -64,7 +65,7 @@ msgid "" "`creating a GitHub account `_." msgstr "" -"Якщо не можете знайти розв'язку своєї проблеми або хочете запитати чи " +"Якщо не можете знайти як виправити свою проблему або хочете запитати чи " "запропонувати нову функцію, `поставте питання `_. Для цього потрібно `створити обліковий запис " "GitHub \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/install.rst:2 @@ -59,8 +59,8 @@ msgid "" "Snap support is built-in to Ubuntu and Fedora comes with Flatpak support," " but which you use is up to you. Both work in all Linux distributions." msgstr "" -"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але те, чим ви користуєтеся " -"залежить від вас. Обидва вони працюють у всіх дистрибутивах Linux." +"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але ви самі можете обрати чим " +"користуватися. Вони обоє працюють у всіх дистрибутивах Linux." #: ../../source/install.rst:19 msgid "" @@ -113,11 +113,10 @@ msgid "" "`_." msgstr "" -"Пакунки підписує Micah Lee, основний розробник, своїм відкритим ключем " -"PGP з цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. " -"Ключ Micah можна завантажити `з сервера ключів keys.openpgp.org " -"`_." +"Пакунки підписує основний розробник Micah Lee своїм відкритим ключем PGP з " +"цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ключ Micah " +"можна завантажити `з сервера ключів keys.openpgp.org `_." #: ../../source/install.rst:38 msgid "" @@ -177,10 +176,10 @@ msgid "" " the package, it only means you haven't already defined any level of " "'trust' of Micah's PGP key.)" msgstr "" -"Якщо ви не бачите 'Good signature from', можливо, проблема з цілісністю " -"файлу (шкідлива чи інша), і, можливо, вам не слід встановлювати пакунок. (" -"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно означає лише, " -"що ви не визначили жодного рівня 'довіри' щодо самого ключа PGP від Micah.)" +"Якщо ви не бачите «Good signature from», можливо, проблема з цілісністю " +"файлу (зловмисна чи інша), і, можливо, вам не слід встановлювати пакунок. (" +"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно лише означає, " +"що ви не визначено рівня «довіри» до самого ключа PGP від Micah.)" #: ../../source/install.rst:71 msgid "" @@ -189,10 +188,9 @@ msgid "" " the `Tor Project `_ may be useful." msgstr "" -"Якщо ви хочете дізнатися докладніше про перевірку підписів PGP, настанови " -"для `Qubes OS `_ та " -"`Tor Project `_ " -"можуть допомогти." +"Докладніше про перевірку підписів PGP читайте у настановах для `Qubes OS " +"`_ та `Tor Project " +"`_." #~ msgid "For added security, see :ref:`verifying_sigs`." #~ msgstr "Для додаткової безпеки перегляньте :ref:`verifying_sigs`." diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po index 0df854e6..80cfbe8c 100644 --- a/docs/source/locale/uk/LC_MESSAGES/security.po +++ b/docs/source/locale/uk/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2020-12-16 00:29+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/security.rst:2 @@ -103,12 +103,12 @@ msgstr "" "**Якщо зловмисник дізнається про службу onion, він все одно не може отримати " "доступ ні до чого.** Попередні напади на мережу Tor для виявлення служб " "onion дозволили зловмиснику виявити приватні адреси .onion. Якщо напад " -"виявить приватну адресу OnionShare, пароль не дозволить їм отримати до неї " +"виявить приватну адресу OnionShare, пароль не дозволить йому отримати до неї " "доступ (якщо користувач OnionShare не вирішив вимкнути його та зробити " "службу загальнодоступною). Пароль створюється шляхом вибору двох випадкових " -"слів зпереліку з 6800 слів, що робить 6800² або близько 46 мільйонів " +"слів з переліку у 6800 слів, що робить 6800² або близько 46 мільйонів " "можливих паролів. Можна здійснити лише 20 невдалих спроб, перш ніж " -"OnionShare зупинить сервер, запобігаючи грубому намаганню зламу пароля." +"OnionShare зупинить сервер, запобігаючи намаганню грубого зламу пароля." #: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" @@ -126,17 +126,16 @@ msgid "" " disappearing messages enabled), encrypted email, or in person. This " "isn't necessary when using OnionShare for something that isn't secret." msgstr "" -"**Зв’язок з адресою OnionShare може бути ненадійним.** Передача адреси " -"OnionShare людям є відповідальністю користувача OnionShare. Якщо " -"надіслано ненадійно (наприклад, через повідомлення електронною поштою, " -"яку контролює зловмисник), підслуховувач може дізнатися, що " -"використовується OnionShare. Якщо підслуховувачі завантажать адресу в Tor" -" Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб " -"уникнути цього, адресу потрібно передавати надійно, за допомогою " -"захищеного текстового повідомлення (можливо, з увімкненими " -"повідомленнями, що зникають), захищеного електронного листа або особисто." -" Це не потрібно при використанні OnionShare для чогось, що не є " -"таємницею." +"**Зв’язок з адресою OnionShare може бути ненадійним.** Відповідальність за " +"передавання адреси OnionShare людям покладено на користувача OnionShare. " +"Якщо її надіслано ненадійно (наприклад, через повідомлення електронною " +"поштою, яку контролює зловмисник), підслуховувач може дізнатися, що ви " +"користується OnionShare. Якщо підслуховувачі завантажать адресу в Tor " +"Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб " +"уникнути цього, адресу потрібно передавати надійно, за допомогою захищеного " +"текстового повідомлення (можливо, з увімкненими повідомленнями, що зникають)" +", захищеного електронного листа або особисто. Це не потрібно якщо " +"користуватися OnionShare для даних, які не є таємницею." #: ../../source/security.rst:24 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po index 9317e157..ddf4ab4f 100644 --- a/docs/source/locale/uk/LC_MESSAGES/tor.po +++ b/docs/source/locale/uk/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2020-12-16 00:29+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/tor.rst:2 @@ -160,7 +160,7 @@ msgstr "" "Відкрийте OnionShare і натисніть на ньому піктограму «⚙». У розділі «Як " "OnionShare повинен з'єднуватися з Tor?\" виберіть «Під'єднатися через порт " "керування» та встановіть «Порт керування» на ``127.0.0.1`` та «Порт» на " -"``9051``. У розділі «Параметри автентифікації Tor» виберіть «Пароль» і " +"``9051``. У розділі «Налаштування автентифікації Tor» виберіть «Пароль» і " "встановіть пароль для пароля контрольного порту, який ви вибрали раніше. " "Натисніть кнопку «Перевірити з'єднання з Tor». Якщо все добре, ви побачите «" "З'єднано з контролером Tor»." @@ -194,11 +194,10 @@ msgid "" "cookie authentication\". Click the \"Test Connection to Tor\" button." msgstr "" "Відкрийте OnionShare. Клацніть піктограму «⚙». У розділі «Як OnionShare " -"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» " -"та встановіть для файлу сокета шлях " -"``/usr/local/var/run/tor/control.socket``. У розділі «Параметри " -"автентифікації Tor» виберіть «Без автентифікації або автентифікація через" -" cookie». Натисніть кнопку «Перевірити з'єднання з Tor»." +"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» та " +"встановіть для файлу сокета шлях ``/usr/local/var/run/tor/control.socket``. " +"У розділі «Налаштування автентифікації Tor» виберіть «Без автентифікації або " +"автентифікація через cookie». Натисніть кнопку «Перевірити з'єднання з Tor»." #: ../../source/tor.rst:84 ../../source/tor.rst:104 msgid "If all goes well, you should see \"Connected to the Tor controller\"." @@ -248,10 +247,10 @@ msgid "" msgstr "" "Перезапустіть комп'ютер. Після запуску, відкрийте OnionShare. Клацніть " "піктограму «⚙». У розділі «Як OnionShare повинен з'єднуватися з Tor?» " -"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу " -"сокета шлях ``/var/run/tor/control``. У розділі «Параметри автентифікації" -" Tor» виберіть «Без автентифікації або автентифікація через cookie». " -"Натисніть кнопку «Перевірити з'єднання з Tor»." +"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу сокета " +"шлях ``/var/run/tor/control``. У розділі «Налаштування автентифікації Tor» " +"виберіть «Без автентифікації або автентифікація через cookie». Натисніть " +"кнопку «Перевірити з'єднання з Tor»." #: ../../source/tor.rst:107 msgid "Using Tor bridges" From aa89c2192fa2ec1a9620dbc2ee32ae354df419cc Mon Sep 17 00:00:00 2001 From: Twann Date: Thu, 19 Aug 2021 16:15:53 +0200 Subject: [PATCH 51/63] Fix issue #1365 --- cli/onionshare_cli/web/web.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index 56e307b4..3595c792 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -191,7 +191,7 @@ class Web: self.app.static_url_path = self.static_url_path self.app.add_url_rule( self.static_url_path + "/", - endpoint="static", + endpoint="onionshare-static", # This "static" line seems to raise an AssertionError, but it is not used anywhere else in the project view_func=self.app.send_static_file, ) From 3c897b66f9a1cd3bf28513ae68df2b6d4551dbcf Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 11:23:33 -0700 Subject: [PATCH 52/63] Bump Tor Browser version to grab tor binaries --- desktop/scripts/get-tor-osx.py | 4 ++-- desktop/scripts/get-tor-windows.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/desktop/scripts/get-tor-osx.py b/desktop/scripts/get-tor-osx.py index 5a4f61e1..a62703c8 100755 --- a/desktop/scripts/get-tor-osx.py +++ b/desktop/scripts/get-tor-osx.py @@ -34,10 +34,10 @@ import requests def main(): - dmg_url = "https://dist.torproject.org/torbrowser/10.0.18/TorBrowser-10.0.18-osx64_en-US.dmg" + dmg_url = "https://dist.torproject.org/torbrowser/10.5.5/TorBrowser-10.5.5-osx64_en-US.dmg" dmg_filename = "TorBrowser-10.0.18-osx64_en-US.dmg" expected_dmg_sha256 = ( - "d7e92e3803e65f11541555eb04b828feb9e8c98cf2cb1391692ade091bfb8b5f" + "f93d2174c58309d1d563deb3616fc3aec689b6eb0af4d70661b1695c26fc2af7" ) # Build paths diff --git a/desktop/scripts/get-tor-windows.py b/desktop/scripts/get-tor-windows.py index 34389345..92dfb540 100644 --- a/desktop/scripts/get-tor-windows.py +++ b/desktop/scripts/get-tor-windows.py @@ -33,10 +33,10 @@ import requests def main(): - exe_url = "https://dist.torproject.org/torbrowser/10.0.18/torbrowser-install-10.0.18_en-US.exe" - exe_filename = "torbrowser-install-10.0.18_en-US.exe" + exe_url = "https://dist.torproject.org/torbrowser/10.5.5/torbrowser-install-10.5.5_en-US.exe" + exe_filename = "torbrowser-install-10.5.5_en-US.exe" expected_exe_sha256 = ( - "a42f31fc7abe322e457d9f69bae76f935b7ab0a6f9d137d00b6dcc9974ca6e10" + "5a0248f6be61e94467fd6f951eb85d653138dea5a8793de42c6edad1507f1ae7" ) # Build paths root_path = os.path.dirname( From 29644d3eb469ccf879a611cb3edf99c527064897 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 11:26:15 -0700 Subject: [PATCH 53/63] Bump tor version to 0.4.6.7 in snapcraft package --- snap/snapcraft.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index f99242b1..57f3d7ae 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -134,8 +134,8 @@ parts: after: [tor, obfs4] tor: - source: https://dist.torproject.org/tor-0.4.5.8.tar.gz - source-checksum: sha256/57ded091e8bcdcebb0013fe7ef4a4439827cb169358c7874fd05fa00d813e227 + source: https://dist.torproject.org/tor-0.4.6.7.tar.gz + source-checksum: sha256/ff665ce121b2952110bd98b9c8741b5593bf6c01ac09033ad848ed92c2510f9a source-type: tar plugin: autotools build-packages: From c6451e097cc2baf91f0b1317604af2ed9418a63f Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 11:59:26 -0700 Subject: [PATCH 54/63] Remove endpoint altogether because it's not needed --- cli/onionshare_cli/web/web.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py index 3595c792..04919185 100644 --- a/cli/onionshare_cli/web/web.py +++ b/cli/onionshare_cli/web/web.py @@ -191,7 +191,6 @@ class Web: self.app.static_url_path = self.static_url_path self.app.add_url_rule( self.static_url_path + "/", - endpoint="onionshare-static", # This "static" line seems to raise an AssertionError, but it is not used anywhere else in the project view_func=self.app.send_static_file, ) From f71e320ca3708d891c902f2797f75ec8d295ef1b Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:13:39 -0700 Subject: [PATCH 55/63] Version bump to 2.3.3 --- RELEASE.md | 6 ++++++ cli/onionshare_cli/resources/version.txt | 2 +- cli/pyproject.toml | 2 +- cli/setup.py | 2 +- desktop/pyproject.toml | 4 ++-- desktop/src/setup.py | 2 +- docs/source/conf.py | 2 +- snap/snapcraft.yaml | 2 +- 8 files changed, 14 insertions(+), 8 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index b8724c81..1b426b5d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -238,6 +238,12 @@ flatpak-builder build --force-clean --install-deps-from=flathub --install --user flatpak run org.onionshare.OnionShare ``` +Create a [single-file bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html): + +```sh +flatpak build-bundle ~/repositories/apps dist/OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo +``` + ### Update Homebrew - Make a PR to [homebrew-cask](https://github.com/homebrew/homebrew-cask) to update the macOS version diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt index e7034819..45674f16 100644 --- a/cli/onionshare_cli/resources/version.txt +++ b/cli/onionshare_cli/resources/version.txt @@ -1 +1 @@ -2.3.2 \ No newline at end of file +2.3.3 \ No newline at end of file diff --git a/cli/pyproject.toml b/cli/pyproject.toml index 679a60de..51405d3d 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "onionshare_cli" -version = "2.3.2" +version = "2.3.3" description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service." authors = ["Micah Lee "] license = "GPLv3+" diff --git a/cli/setup.py b/cli/setup.py index 9d9441b4..ce5e229f 100644 --- a/cli/setup.py +++ b/cli/setup.py @@ -20,7 +20,7 @@ along with this program. If not, see . """ import setuptools -version = "2.3.2" +version = "2.3.3" setuptools.setup( name="onionshare-cli", diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml index a39aa94d..fdb820b4 100644 --- a/desktop/pyproject.toml +++ b/desktop/pyproject.toml @@ -1,7 +1,7 @@ [tool.briefcase] project_name = "OnionShare" bundle = "org.onionshare" -version = "2.3.2" +version = "2.3.3" url = "https://onionshare.org" license = "GPLv3" author = 'Micah Lee' @@ -13,7 +13,7 @@ description = "Securely and anonymously share files, host websites, and chat wit icon = "src/onionshare/resources/onionshare" sources = ['src/onionshare'] requires = [ - "./onionshare_cli-2.3.2-py3-none-any.whl", + "./onionshare_cli-2.3.3-py3-none-any.whl", "pyside2==5.15.1", "qrcode" ] diff --git a/desktop/src/setup.py b/desktop/src/setup.py index 060fa93c..cd3c21f6 100644 --- a/desktop/src/setup.py +++ b/desktop/src/setup.py @@ -20,7 +20,7 @@ along with this program. If not, see . """ import setuptools -version = "2.3.2" +version = "2.3.3" setuptools.setup( name="onionshare", diff --git a/docs/source/conf.py b/docs/source/conf.py index 16ac89b6..10de0948 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,6 +1,6 @@ project = "OnionShare" author = copyright = "Micah Lee, et al." -version = release = "2.3.2" +version = release = "2.3.3" extensions = ["sphinx_rtd_theme"] templates_path = ["_templates"] diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 57f3d7ae..e1c79e7e 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: onionshare base: core18 -version: '2.3.2' +version: '2.3.3' summary: Securely and anonymously share files, host websites, and chat using Tor description: | OnionShare lets you securely and anonymously send and receive files. It works by starting From e44dda09275c3e665f8938ba7b988abbee7cc6f2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 20 Aug 2021 22:15:22 +0200 Subject: [PATCH 56/63] Translated using Weblate (Chinese (Simplified)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Indonesian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/id/ Translated using Weblate (Croatian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Turkish) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Lithuanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/lt/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (32 of 32 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (27 of 27 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (56 of 56 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (11 of 11 strings) Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/ Translated using Weblate (Danish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/da/ Translated using Weblate (Yoruba) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/yo/ Translated using Weblate (Bengali) Currently translated at 27.2% (3 of 11 strings) Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ Translated using Weblate (Portuguese (Brazil)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_BR/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Co-authored-by: Algustionesa Yoshi Co-authored-by: Atrate Co-authored-by: Eduardo Addad de Oliveira Co-authored-by: Emmanuel Balogun Co-authored-by: Eric Co-authored-by: Gediminas Murauskas Co-authored-by: Hosted Weblate Co-authored-by: Ihor Hordiichuk Co-authored-by: Jonatan Nyberg Co-authored-by: Milo Ivir Co-authored-by: Mohit Bansal (Philomath) Co-authored-by: Oymate Co-authored-by: Panina Nonbinary Co-authored-by: Sveinn í Felli Co-authored-by: Tur Co-authored-by: scootergrisen Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/tr/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/hr/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/bn/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/uk/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/uk/ Translation: OnionShare/Doc - Advanced Translation: OnionShare/Doc - Develop Translation: OnionShare/Doc - Features Translation: OnionShare/Doc - Help Translation: OnionShare/Doc - Index Translation: OnionShare/Doc - Install Translation: OnionShare/Doc - Security Translation: OnionShare/Doc - Tor --- .../src/onionshare/resources/locale/da.json | 12 +- .../src/onionshare/resources/locale/hi.json | 34 +-- .../src/onionshare/resources/locale/hr.json | 57 +++-- .../src/onionshare/resources/locale/id.json | 6 +- .../src/onionshare/resources/locale/is.json | 7 +- .../src/onionshare/resources/locale/lt.json | 218 ++++++++++-------- .../src/onionshare/resources/locale/pl.json | 5 +- .../onionshare/resources/locale/pt_BR.json | 11 +- .../src/onionshare/resources/locale/sv.json | 28 ++- .../src/onionshare/resources/locale/tr.json | 16 +- .../src/onionshare/resources/locale/uk.json | 6 +- .../src/onionshare/resources/locale/yo.json | 37 +-- .../onionshare/resources/locale/zh_Hans.json | 3 +- docs/source/locale/bn/LC_MESSAGES/security.po | 8 +- docs/source/locale/hr/LC_MESSAGES/index.po | 6 +- docs/source/locale/tr/LC_MESSAGES/advanced.po | 10 +- docs/source/locale/uk/LC_MESSAGES/advanced.po | 20 +- docs/source/locale/uk/LC_MESSAGES/develop.po | 59 ++--- docs/source/locale/uk/LC_MESSAGES/features.po | 79 +++---- docs/source/locale/uk/LC_MESSAGES/help.po | 15 +- docs/source/locale/uk/LC_MESSAGES/install.po | 32 ++- docs/source/locale/uk/LC_MESSAGES/security.po | 31 ++- docs/source/locale/uk/LC_MESSAGES/tor.po | 23 +- 23 files changed, 403 insertions(+), 320 deletions(-) diff --git a/desktop/src/onionshare/resources/locale/da.json b/desktop/src/onionshare/resources/locale/da.json index 383b3d33..4bbdc94e 100644 --- a/desktop/src/onionshare/resources/locale/da.json +++ b/desktop/src/onionshare/resources/locale/da.json @@ -291,5 +291,15 @@ "gui_chat_url_description": "Alle med denne OnionShare-adresse kan deltage i chatrummet med Tor Browser: ", "error_port_not_available": "OnionShare-port ikke tilgængelig", "gui_rendezvous_cleanup": "Venter på at Tor-kredsløb lukker for at være sikker på, at det lykkedes at overføre dine filer.\n\nDet kan tage noget tid.", - "gui_rendezvous_cleanup_quit_early": "Afslut tidligt" + "gui_rendezvous_cleanup_quit_early": "Afslut tidligt", + "history_receive_read_message_button": "Læs meddelelse", + "mode_settings_receive_webhook_url_checkbox": "Brug underretningswebhook", + "mode_settings_receive_disable_files_checkbox": "Deaktivér upload af filer", + "mode_settings_receive_disable_text_checkbox": "Deaktivér indsendelse af tekst", + "mode_settings_title_label": "Tilpasset titel", + "gui_color_mode_changed_notice": "Genstart OnionShare for at anvende den nye farvetilstand.", + "gui_status_indicator_chat_started": "Chatter", + "gui_status_indicator_chat_scheduled": "Planlagt …", + "gui_status_indicator_chat_working": "Starter …", + "gui_status_indicator_chat_stopped": "Klar til at chatte" } diff --git a/desktop/src/onionshare/resources/locale/hi.json b/desktop/src/onionshare/resources/locale/hi.json index e5a6d893..8efb9301 100644 --- a/desktop/src/onionshare/resources/locale/hi.json +++ b/desktop/src/onionshare/resources/locale/hi.json @@ -67,24 +67,24 @@ "gui_settings_sharing_label": "साझा सेटिंग्स", "gui_settings_close_after_first_download_option": "इस फाइल को भेजने के बाद साझा बंद कर दें", "gui_settings_connection_type_label": "OnionShare को Tor से कैसे जुड़ना चाहिए?", - "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_bundled_option": "OnionShare में निर्मित Tor संस्करण का उपयोग करें", + "gui_settings_connection_type_automatic_option": "Tor Browser के साथ ऑटो-कॉन्फ़िगरेशन का प्रयास करें", + "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_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": "", - "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_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": "", "gui_settings_tor_bridges_custom_radio_option": "", "gui_settings_tor_bridges_custom_label": "", @@ -191,5 +191,7 @@ "gui_chat_stop_server": "चैट सर्वर बंद करें", "gui_chat_start_server": "चैट सर्वर शुरू करें", "gui_file_selection_remove_all": "सभी हटाएं", - "gui_remove": "हटाएं" + "gui_remove": "हटाएं", + "gui_qr_code_dialog_title": "OnionShare क्यूआर कोड", + "gui_receive_flatpak_data_dir": "चूँकि आपने फ़्लैटपैक का उपयोग करके OnionShare स्थापित किया है, इसलिए आपको फ़ाइलों को ~/OnionShare फ़ोल्डर में सहेजना होगा।" } diff --git a/desktop/src/onionshare/resources/locale/hr.json b/desktop/src/onionshare/resources/locale/hr.json index 6c399c89..29252c1d 100644 --- a/desktop/src/onionshare/resources/locale/hr.json +++ b/desktop/src/onionshare/resources/locale/hr.json @@ -4,8 +4,8 @@ "no_available_port": "Priključak za pokretanje Onion usluge nije pronađen", "other_page_loaded": "Adresa učitana", "incorrect_password": "Neispravna lozinka", - "close_on_autostop_timer": "Zaustavljeno, jer je vrijeme timera za automatsko zaustavljanje isteklo", - "closing_automatically": "Zaustavljeno, jer je prijenos završen", + "close_on_autostop_timer": "Prekinuto, jer je vrijeme timera za automatsko prekidanje isteklo", + "closing_automatically": "Prekinuto, jer je prijenos završen", "large_filesize": "Upozorenje: Slanje velike količine podataka može trajati satima", "gui_drag_and_drop": "Povuci i ispusti datoteke i mape koje želiš dijeliti", "gui_add": "Dodaj", @@ -14,13 +14,13 @@ "gui_delete": "Izbriši", "gui_choose_items": "Odaberi", "gui_share_start_server": "Pokreni dijeljenje", - "gui_share_stop_server": "Zaustavi dijeljenje", - "gui_share_stop_server_autostop_timer": "Zaustavi dijeljenje ({})", - "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko zaustavljanje završava pri {}", + "gui_share_stop_server": "Prekini dijeljenje", + "gui_share_stop_server_autostop_timer": "Prekini dijeljenje ({})", + "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko prekidanje završava u {}", "gui_start_server_autostart_timer_tooltip": "Timer za automatsko pokretanje završava u {}", "gui_receive_start_server": "Pokreni modus primanja", - "gui_receive_stop_server": "Zaustavi modus primanja", - "gui_receive_stop_server_autostop_timer": "Zaustavi modus primanja ({} preostalo)", + "gui_receive_stop_server": "Prekini modus primanja", + "gui_receive_stop_server_autostop_timer": "Prekini modus primanja ({} preostalo)", "gui_copy_url": "Kopiraj adresu", "gui_copy_hidservauth": "Kopiraj HidServAuth", "gui_canceled": "Prekinuto", @@ -95,7 +95,7 @@ "settings_error_bundled_tor_timeout": "Povezivanje s Torom traje predugo. Možda nemaš vezu s internetom ili imaš netočno postavljen sat sustava?", "settings_error_bundled_tor_broken": "Neuspjelo povezivanje OnionShare-a s Torom:\n{}", "settings_test_success": "Povezan s Tor kontrolerom.\n\nTor verzija: {}\nPodržava kratkotrajne Onion usluge: {}.\nPodržava autentifikaciju klijenta: {}.\nPodržava .onion adrese sljedeće generacije: {}.", - "error_tor_protocol_error": "Greška s Torom: {}", + "error_tor_protocol_error": "Dogodila se greška s Torom: {}", "error_tor_protocol_error_unknown": "Nepoznata greška s Torom", "connecting_to_tor": "Povezivanje s Tor mrežom", "update_available": "Objavljen je novi OnionShare. Pritisni ovdje za preuzimanje.

Trenutačno koristiš verziju {}, a najnovija verzija je {}.", @@ -108,10 +108,10 @@ "gui_tor_connection_error_settings": "U postavkama promijeni način na koji se OnionShare povezuje s Tor mrežom.", "gui_tor_connection_canceled": "Neuspjelo povezivanje s Torom.\n\nProvjeri vezu s internetom, a zatim ponovo pokreni OnionShare i postavi njegovu vezu s Torom.", "gui_tor_connection_lost": "Prekinuta veza s Torom.", - "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko zaustavljanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.", - "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko zaustavljanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.", + "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko prekidanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.", + "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko prekidanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.", "gui_server_autostart_timer_expired": "Planirano vrijeme je već prošlo. Za pokretanje dijeljenja, podesi vrijeme.", - "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko zaustavljanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko prekidanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.", "share_via_onionshare": "Dijeli putem OnionSharea", "gui_connect_to_tor_for_onion_settings": "Poveži se s Torom za prikaz postavki Onion usluge", "gui_use_legacy_v2_onions_checkbox": "Koristi stare adrese", @@ -119,10 +119,10 @@ "gui_share_url_description": "Svatko s ovom OnionShare adresom može preuzeti tvoje datoteke koristeći Tor preglednik: ", "gui_website_url_description": "Svatko s ovom OnionShare adresom može posjetiti tvoju web-stranicu koristeći Tor preglednik: ", "gui_receive_url_description": "Svatko s ovom OnionShare adresom može prenijeti datoteke na tvoje računalo koristeći Tor preglednik: ", - "gui_url_label_persistent": "Ovo se dijeljenje neće automatski zaustaviti.

Svako naredno dijeljenje ponovo koristi istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", - "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski zaustaviti.", - "gui_url_label_onetime": "Ovo će se dijeljenje zaustaviti nakon prvog završavanja.", - "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski zaustaviti.

Svako naredno dijeljenje ponovo će koristiti istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski prekinuti.", + "gui_url_label_onetime": "Ovo će se dijeljenje prekinuti nakon prvog završavanja.", + "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje će koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", "gui_status_indicator_share_stopped": "Spremno za dijeljenje", "gui_status_indicator_share_working": "Pokretanje …", "gui_status_indicator_share_scheduled": "Planirano …", @@ -183,10 +183,10 @@ "mode_settings_website_disable_csp_checkbox": "Ne šalji zaglavlja politike sigurnosti sadržaja (omogućuje tvojim web-stranicama koristiti strane resurse)", "mode_settings_receive_data_dir_browse_button": "Pregledaj", "mode_settings_receive_data_dir_label": "Spremi datoteke u", - "mode_settings_share_autostop_sharing_checkbox": "Zaustavi dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)", + "mode_settings_share_autostop_sharing_checkbox": "Prekini dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)", "mode_settings_client_auth_checkbox": "Koristi autorizaciju klijenta", "mode_settings_legacy_checkbox": "Koristi stare adrese (v2 onion usluge, ne preporučuje se)", - "mode_settings_autostop_timer_checkbox": "Zaustavi onion uslugu u planirano vrijeme", + "mode_settings_autostop_timer_checkbox": "Prekini onion uslugu u planirano vrijeme", "mode_settings_autostart_timer_checkbox": "Pokreni onion uslugu u planirano vrijeme", "mode_settings_public_checkbox": "Nemoj koristiti lozinku", "mode_settings_persistent_checkbox": "Spremi ovu karticu i automatski je otvori kad otvorim OnionShare", @@ -212,10 +212,10 @@ "gui_new_tab": "Nova kartica", "gui_qr_code_description": "Skeniraj ovaj QR kȏd pomoću QR čitača, kao što je kamera na tvom telefonu, za lakše dijeljenje adrese OnionSharea.", "gui_receive_flatpak_data_dir": "Budući da je tvoj OnionShare instaliran pomoću Flatpak-a, datoteke moraš spremiti u jednu mapu u ~/OnionShare.", - "gui_tab_name_chat": "Chat", - "gui_new_tab_chat_button": "Anonimni chat", - "gui_chat_start_server": "Pokreni poslužitelja za chat", - "gui_chat_stop_server": "Zaustavi poslužitelja za chat", + "gui_tab_name_chat": "Razgovor", + "gui_new_tab_chat_button": "Razgovaraj anonimno", + "gui_chat_start_server": "Pokreni poslužitelja za razgovor", + "gui_chat_stop_server": "Prekini poslužitelja za razgovor", "gui_chat_stop_server_autostop_timer": "Zaustavi poslužitelja za chat ({})", "gui_tab_name_receive": "Primi", "gui_open_folder_error": "Otvaranje mape s xdg-open nije uspjelo. Datoteka je ovdje: {}", @@ -225,13 +225,22 @@ "gui_show_url_qr_code": "Prikaži QR-kod", "gui_file_selection_remove_all": "Ukloni sve", "gui_remove": "Ukloni", - "gui_main_page_chat_button": "Pokreni chat", + "gui_main_page_chat_button": "Pokreni razgovor", "gui_main_page_website_button": "Pokreni hosting", "gui_main_page_receive_button": "Pokreni primanje", "gui_main_page_share_button": "Pokreni dijeljenje", - "gui_chat_url_description": "Svatko s ovom OnionShare adresom može se pridružiti sobi za chat koristeći Tor preglednik: ", + "gui_chat_url_description": "Svatko s ovom OnionShare adresom može se pridružiti sobi za razgovor koristeći Tor preglednik: ", "error_port_not_available": "OnionShare priključak nije dostupan", "gui_rendezvous_cleanup_quit_early": "Prekini preuranjeno", "gui_rendezvous_cleanup": "Čekanje na zatvarnje Tor lanaca, kako bi se osigurao uspješan prijenos datoteka.\n\nOvo može potrajati nekoliko minuta.", - "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare ." + "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare .", + "history_receive_read_message_button": "Čitaj poruku", + "mode_settings_receive_disable_files_checkbox": "Onemogući prenošenje datoteka", + "mode_settings_receive_disable_text_checkbox": "Onemogući slanje teksta", + "mode_settings_title_label": "Prilagođeni naslov", + "gui_status_indicator_chat_scheduled": "Planirano …", + "gui_status_indicator_chat_working": "Pokretanje …", + "mode_settings_receive_webhook_url_checkbox": "Koristi automatsko obavještavanje", + "gui_status_indicator_chat_started": "Razgovor u tijeku", + "gui_status_indicator_chat_stopped": "Spremno za razgovor" } diff --git a/desktop/src/onionshare/resources/locale/id.json b/desktop/src/onionshare/resources/locale/id.json index 9980a479..f4c299c5 100644 --- a/desktop/src/onionshare/resources/locale/id.json +++ b/desktop/src/onionshare/resources/locale/id.json @@ -277,5 +277,9 @@ "gui_close_tab_warning_persistent_description": "Tab ini persisten. Jika Anda menutup tab ini Anda akan kehilangan alamat onion yang sedang digunakan. Apakah Anda yakin mau menutup tab ini?", "gui_chat_url_description": "Siapa saja dengan alamat OnionShare ini dapat bergabung di ruang obrolan ini menggunakan Tor Browser:", "gui_website_url_description": "Siapa saja dengan alamat OnionShare ini dapat mengunjungi situs web Anda menggunakan Tor Browser:", - "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi." + "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi.", + "gui_status_indicator_chat_started": "Mengobrol", + "gui_status_indicator_chat_scheduled": "Menjadwalkan…", + "gui_status_indicator_chat_working": "Memulai…", + "gui_status_indicator_chat_stopped": "Siap untuk mengobrol" } diff --git a/desktop/src/onionshare/resources/locale/is.json b/desktop/src/onionshare/resources/locale/is.json index e8a3bf3b..bdbc0e6b 100644 --- a/desktop/src/onionshare/resources/locale/is.json +++ b/desktop/src/onionshare/resources/locale/is.json @@ -293,5 +293,10 @@ "mode_settings_receive_webhook_url_checkbox": "Nota webhook fyrir tilkynningar", "mode_settings_receive_disable_files_checkbox": "Gera innsendingu skráa óvirka", "mode_settings_receive_disable_text_checkbox": "Gera innsendingu texta óvirka", - "mode_settings_title_label": "Sérsniðinn titill" + "mode_settings_title_label": "Sérsniðinn titill", + "gui_status_indicator_chat_started": "Spjalla", + "gui_status_indicator_chat_scheduled": "Áætlað…", + "gui_status_indicator_chat_working": "Ræsi…", + "gui_status_indicator_chat_stopped": "Tilbúið í spjall", + "gui_please_wait_no_button": "Ræsi…" } diff --git a/desktop/src/onionshare/resources/locale/lt.json b/desktop/src/onionshare/resources/locale/lt.json index b34bb52a..f3e76e9b 100644 --- a/desktop/src/onionshare/resources/locale/lt.json +++ b/desktop/src/onionshare/resources/locale/lt.json @@ -4,10 +4,10 @@ "no_available_port": "", "other_page_loaded": "Adresas įkeltas", "incorrect_password": "Neteisingas slaptažodis", - "close_on_autostop_timer": "", + "close_on_autostop_timer": "Sustabdyta, nes baigėsi automatinio sustabdymo laikmatis", "closing_automatically": "Sustabdyta, nes perdavimas yra užbaigtas", "large_filesize": "Įspėjimas: Didelio viešinio siuntimas gali užtrukti ilgą laiką (kelias valandas)", - "gui_drag_and_drop": "Norėdami bendrinti,\ntempkite čia failus ir aplankus", + "gui_drag_and_drop": "Norėdami bendrinti, tempkite failus ir aplankus čia", "gui_add": "Pridėti", "gui_add_files": "Pridėti failus", "gui_add_folder": "Pridėti aplanką", @@ -16,8 +16,8 @@ "gui_share_start_server": "Pradėti bendrinti", "gui_share_stop_server": "Nustoti bendrinti", "gui_share_stop_server_autostop_timer": "Nustoti bendrinti ({})", - "gui_stop_server_autostop_timer_tooltip": "", - "gui_start_server_autostart_timer_tooltip": "", + "gui_stop_server_autostop_timer_tooltip": "Automatinio sustabdymo laikmatis baigiasi {}", + "gui_start_server_autostart_timer_tooltip": "Automatinio paleidimo laikmatis baigiasi {}", "gui_receive_start_server": "Įjungti gavimo veikseną", "gui_receive_stop_server": "Išjungti gavimo veikseną", "gui_receive_stop_server_autostop_timer": "Išjungti gavimo veikseną (Liko {})", @@ -28,9 +28,9 @@ "gui_copied_url": "OnionShare adresas nukopijuotas į iškarpinę", "gui_copied_hidservauth_title": "HidServAuth nukopijuota", "gui_copied_hidservauth": "HidServAuth eilutė nukopijuota į iškarpinę", - "gui_waiting_to_start": "", + "gui_waiting_to_start": "Planuojama pradėti {}. Spustelėkite , jei norite atšaukti.", "gui_please_wait": "Pradedama… Spustelėkite norėdami atsisakyti.", - "error_rate_limit": "", + "error_rate_limit": "Kažkas padarė per daug klaidingų bandymų atspėti jūsų slaptažodį, todėl „OnionShare“ sustabdė serverį. Vėl pradėkite bendrinti ir nusiųskite gavėjui naują bendrinimo adresą.", "zip_progress_bar_format": "Glaudinama: %p%", "error_stealth_not_supported": "", "error_ephemeral_not_supported": "", @@ -40,7 +40,7 @@ "gui_settings_stealth_hidservauth_string": "", "gui_settings_autoupdate_label": "Tikrinti, ar yra nauja versija", "gui_settings_autoupdate_option": "Pranešti, kai bus prieinama nauja versija", - "gui_settings_autoupdate_timestamp": "", + "gui_settings_autoupdate_timestamp": "Paskutinį kartą tikrinta: {}", "gui_settings_autoupdate_timestamp_never": "Niekada", "gui_settings_autoupdate_check_button": "Tikrinti, ar yra nauja versija", "gui_settings_general_label": "Bendri nustatymai", @@ -50,25 +50,25 @@ "gui_settings_csp_header_disabled_option": "", "gui_settings_individual_downloads_label": "", "gui_settings_connection_type_label": "Kaip OnionShare turėtų jungtis prie Tor?", - "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_connection_type_bundled_option": "Naudokite „Tor“ versiją, integruotą į „OnionShare“", + "gui_settings_connection_type_automatic_option": "Bandyti automatiškai konfigūruoti naudojant „Tor“ naršyklę", + "gui_settings_connection_type_control_port_option": "Prisijunkti naudojant valdymo prievadą", + "gui_settings_connection_type_socket_file_option": "Prisijungti naudojant socket failą", + "gui_settings_connection_type_test_button": "Tikrinti ryšį su „Tor“", + "gui_settings_control_port_label": "Valdymo prievadas", + "gui_settings_socket_file_label": "Socket failas", "gui_settings_socks_label": "SOCKS prievadas", - "gui_settings_authenticate_label": "", - "gui_settings_authenticate_no_auth_option": "", + "gui_settings_authenticate_label": "Tor autentifikavimo nustatymai", + "gui_settings_authenticate_no_auth_option": "Jokio autentifikavimo ar slapukų autentifikavimo", "gui_settings_authenticate_password_option": "Slaptažodis", "gui_settings_password_label": "Slaptažodis", - "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": "„Tor“ tilto palaikymas", + "gui_settings_tor_bridges_no_bridges_radio_option": "Nenaudoti tiltų", + "gui_settings_tor_bridges_obfs4_radio_option": "Naudoti integruotą obfs4 prijungiamą transportą", + "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Naudoti integruotą obfs4 prijungiamą transportą (reikalingas obfs4proxy)", + "gui_settings_tor_bridges_meek_lite_azure_radio_option": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus", + "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus (reikalingas obfs4proxy)", + "gui_settings_meek_lite_expensive_warning": "Įspėjimas:

Meek_lite tiltai labai brangiai kainuoja „Tor“ projektui.

Jais naudokitės tik tuo atveju, jei negalite prisijungti prie „Tor“ tiesiogiai, per obfs4 transportą ar kitus įprastus tiltus.", "gui_settings_tor_bridges_custom_radio_option": "Naudoti tinkintus tinklų tiltus", "gui_settings_tor_bridges_custom_label": "Galite gauti tinklų tiltus iš https://bridges.torproject.org", "gui_settings_tor_bridges_invalid": "Nei vienas iš jūsų pridėtų tinklų tiltų neveikia.\nPatikrinkite juos dar kartą arba pridėkite kitus.", @@ -79,60 +79,60 @@ "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_unknown": "Nepavyksta prisijungti prie „Tor“ valdiklio, nes jūsų nustatymai nustatyti nesuprantamai.", + "settings_error_automatic": "Nepavyko prisijungti prie „Tor“ valdiklio. Ar „Tor“ naršyklė (prieinama torproject.org) veikia fone?", + "settings_error_socket_port": "Nepavyksta prisijungti prie „Tor“ valdiklio adresu {}:{}.", + "settings_error_socket_file": "Negalima prisijungti prie „Tor“ valdiklio naudojant lizdo failą {}.", + "settings_error_auth": "Prisijungta prie {}:{}, bet negalima patvirtinti autentiškumo. Galbūt tai ne „Tor“ valdiklis?", + "settings_error_missing_password": "Prisijungta prie „Tor“ valdiklio, tačiau norint jį autentifikuoti reikia slaptažodžio.", + "settings_error_unreadable_cookie_file": "Prisijungta prie „Tor“ valdiklio, bet slaptažodis gali būti klaidingas arba jūsų naudotojui neleidžiama skaityti slapukų failo.", + "settings_error_bundled_tor_not_supported": "Naudojant „Tor“ versiją, kuri pateikiama kartu su \"OnionShare\", \"Windows\" arba \"macOS\" sistemose ji neveiks kūrėjo režime.", + "settings_error_bundled_tor_timeout": "Per ilgai trunka prisijungimas prie „Tor“. Galbūt nesate prisijungę prie interneto arba turite netikslų sistemos laikrodį?", "settings_error_bundled_tor_broken": "OnionShare nepavyko prisijungti prie Tor:\n{}", - "settings_test_success": "", - "error_tor_protocol_error": "", + "settings_test_success": "Prisijungta prie „Tor“ valdiklio.\n\n„Tor“ versija: {}\nPalaiko efemerines onion paslaugas: {}.\nPalaiko kliento autentifikavimą: {}.\nPalaiko naujos kartos .onion adresus: {}.", + "error_tor_protocol_error": "Įvyko „Tor“ klaida: {}", "error_tor_protocol_error_unknown": "", "connecting_to_tor": "Jungiamasi prie Tor tinklo", - "update_available": "", - "update_error_invalid_latest_version": "", - "update_error_check_error": "", + "update_available": "Išleistas naujas „OnionShare“. Paspauskite čia, kad jį gautumėte.

Jūs naudojate {}, o naujausia versija yra {}.", + "update_error_invalid_latest_version": "Nepavyko patikrinti naujos versijos: „OnionShare“ svetainė sako, kad naujausia versija yra neatpažįstama „{}“…", + "update_error_check_error": "Nepavyko patikrinti naujos versijos: Galbūt nesate prisijungę prie „Tor“ arba „OnionShare“ svetainė neveikia?", "update_not_available": "Jūs naudojate naujausią OnionShare versiją.", - "gui_tor_connection_ask": "", + "gui_tor_connection_ask": "Atidarykite nustatymus, kad sutvarkytumėte ryšį su „Tor“?", "gui_tor_connection_ask_open_settings": "Taip", "gui_tor_connection_ask_quit": "Išeiti", "gui_tor_connection_error_settings": "Pabandykite nustatymuose pakeisti tai, kaip OnionShare jungiasi prie Tor tinklo.", "gui_tor_connection_canceled": "Nepavyko prisijungti prie Tor.\n\nĮsitikinkite, kad esate prisijungę prie interneto, o tuomet iš naujo atverkite OnionShare ir nustatykite prisijungimą prie Tor.", "gui_tor_connection_lost": "Atsijungta nuo 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": "", + "gui_server_started_after_autostop_timer": "Automatinio sustabdymo laikmatis baigėsi prieš paleidžiant serverį. Prašome sukurti naują bendrinimą.", + "gui_server_autostop_timer_expired": "Automatinio sustabdymo laikmatis jau baigėsi. Sureguliuokite jį, kad pradėtumėte dalintis.", + "gui_server_autostart_timer_expired": "Numatytas laikas jau praėjo. Pakoreguokite jį, kad galėtumėte pradėti dalintis.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Automatinio sustabdymo laikas negali būti toks pat arba ankstesnis už automatinio paleidimo laiką. Sureguliuokite jį, kad galėtumėte pradėti dalytis.", "share_via_onionshare": "Bendrinti per OnionShare", "gui_connect_to_tor_for_onion_settings": "", "gui_use_legacy_v2_onions_checkbox": "", "gui_save_private_key_checkbox": "", "gui_share_url_description": "Visi, turintys šį OnionShare adresą gali atsisiųsti jūsų failus, naudodamiesi Tor Naršykle: ", - "gui_website_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_website_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali apsilankyti jūsų svetainėje naudodamas „Tor“ naršyklę: ", + "gui_receive_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali įkelti failus į jūsų kompiuterį naudodamas „Tor“ naršyklę: ", + "gui_url_label_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.

Kiekvienas vėlesnis bendrinimas pakartotinai naudoja adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)", + "gui_url_label_stay_open": "Šis bendrinimas nebus automatiškai sustabdytas.", + "gui_url_label_onetime": "Šis bendrinimas pabaigus bus automatiškai sustabdytas.", + "gui_url_label_onetime_and_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.

Kiekvienas vėlesnis bendrinimas pakartotinai naudos adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)", + "gui_status_indicator_share_stopped": "Parengta dalintis", "gui_status_indicator_share_working": "Pradedama…", - "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_share_scheduled": "Suplanuota…", + "gui_status_indicator_share_started": "Dalijimasis", + "gui_status_indicator_receive_stopped": "Parengta gauti", + "gui_status_indicator_receive_working": "Pradedama…", + "gui_status_indicator_receive_scheduled": "Suplanuota…", "gui_status_indicator_receive_started": "Gaunama", - "gui_file_info": "", - "gui_file_info_single": "", - "history_in_progress_tooltip": "", - "history_completed_tooltip": "", - "history_requests_tooltip": "", + "gui_file_info": "{} failai, {}", + "gui_file_info_single": "{} failas, {}", + "history_in_progress_tooltip": "{} vykdoma", + "history_completed_tooltip": "{} baigta", + "history_requests_tooltip": "{} žiniatinklio užklausos", "error_cannot_create_data_dir": "Nepavyko sukurti OnionShare duomenų aplanko: {}", - "gui_receive_mode_warning": "", + "gui_receive_mode_warning": "Gavimo režimas leidžia žmonėms nusiųsti failus į jūsų kompiuterį.

Kai kurie failai gali perimti kompiuterio valdymą, jei juos atidarysite. Atidarykite failus tik iš žmonių, kuriais pasitikite, arba jei žinote, ką darote.", "gui_mode_share_button": "", "gui_mode_receive_button": "", "gui_mode_website_button": "", @@ -147,67 +147,93 @@ "systray_menu_exit": "Išeiti", "systray_page_loaded_title": "Puslapis įkeltas", "systray_page_loaded_message": "OnionShare adresas įkeltas", - "systray_share_started_title": "", + "systray_share_started_title": "Pradėtas dalijimasis", "systray_share_started_message": "Pradedama kažkam siųsti failus", - "systray_share_completed_title": "", + "systray_share_completed_title": "Dalijimasis baigtas", "systray_share_completed_message": "Failų siuntimas užbaigtas", - "systray_share_canceled_title": "", - "systray_share_canceled_message": "", - "systray_receive_started_title": "", + "systray_share_canceled_title": "Dalijimasis atšauktas", + "systray_share_canceled_message": "Kažkas atšaukė jūsų failų gavimą", + "systray_receive_started_title": "Pradėtas gavimas", "systray_receive_started_message": "Kažkas siunčia jums failus", "gui_all_modes_history": "Istorija", - "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_clear_history": "Išvalyti viską", + "gui_all_modes_transfer_started": "Pradėta {}", + "gui_all_modes_transfer_finished_range": "Perkelta {} - {}", + "gui_all_modes_transfer_finished": "Perkelta {}", + "gui_all_modes_transfer_canceled_range": "Atšaukta {} - {}", + "gui_all_modes_transfer_canceled": "Atšaukta {}", + "gui_all_modes_progress_complete": "Praėjo %p%, {0:s}.", "gui_all_modes_progress_starting": "{0:s}, %p% (apskaičiuojama)", - "gui_all_modes_progress_eta": "", + "gui_all_modes_progress_eta": "{0:s}, Preliminarus laikas: {1:s}, %p%", "gui_share_mode_no_files": "Kol kas nėra išsiųstų failų", - "gui_share_mode_autostop_timer_waiting": "", - "gui_website_mode_no_files": "", + "gui_share_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas siuntimas", + "gui_website_mode_no_files": "Dar nėra bendrinama jokia svetainė", "gui_receive_mode_no_files": "Kol kas nėra gautų failų", - "gui_receive_mode_autostop_timer_waiting": "", - "days_first_letter": "d.", - "hours_first_letter": "", - "minutes_first_letter": "", - "seconds_first_letter": "", + "gui_receive_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas gavimas", + "days_first_letter": "d", + "hours_first_letter": "val", + "minutes_first_letter": "min", + "seconds_first_letter": "s", "gui_new_tab": "Nauja kortelė", "gui_new_tab_tooltip": "Atverti naują kortelę", - "gui_new_tab_share_button": "", + "gui_new_tab_share_button": "Dalytis failais", "gui_new_tab_share_description": "", - "gui_new_tab_receive_button": "", + "gui_new_tab_receive_button": "Gauti failus", "gui_new_tab_receive_description": "", - "gui_new_tab_website_button": "", + "gui_new_tab_website_button": "Talpinti svetainę", "gui_new_tab_website_description": "", "gui_close_tab_warning_title": "Ar tikrai?", - "gui_close_tab_warning_persistent_description": "", - "gui_close_tab_warning_share_description": "", - "gui_close_tab_warning_receive_description": "", - "gui_close_tab_warning_website_description": "", + "gui_close_tab_warning_persistent_description": "Šis skirtukas yra nuolatinis. Jei jį uždarysite, prarasite jo naudojamą onion adresą. Ar tikrai norite jį uždaryti?", + "gui_close_tab_warning_share_description": "Šiuo metu siunčiate failus. Ar tikrai norite uždaryti šį skirtuką?", + "gui_close_tab_warning_receive_description": "Šiuo metu gaunate failus. Ar tikrai norite uždaryti šį skirtuką?", + "gui_close_tab_warning_website_description": "Aktyviai talpinate svetainę. Ar tikrai norite uždaryti šį skirtuką?", "gui_close_tab_warning_close": "Užverti", "gui_close_tab_warning_cancel": "Atsisakyti", "gui_quit_warning_title": "Ar tikrai?", - "gui_quit_warning_description": "", + "gui_quit_warning_description": "Kuriuose skirtukuose yra aktyviai dalijamasi . Jei išeisite, visi skirtukai bus uždaryti. Ar tikrai norite baigti?", "gui_quit_warning_quit": "Išeiti", "gui_quit_warning_cancel": "Atsisakyti", "mode_settings_advanced_toggle_show": "Rodyti išplėstinius nustatymus", "mode_settings_advanced_toggle_hide": "Slėpti išplėstinius nustatymus", - "mode_settings_persistent_checkbox": "", + "mode_settings_persistent_checkbox": "Išsaugoti šį skirtuką ir automatiškai jį atidaryti, kai atidarysiu „OnionShare“", "mode_settings_public_checkbox": "Nenaudoti slaptažodžio", - "mode_settings_autostart_timer_checkbox": "", - "mode_settings_autostop_timer_checkbox": "", - "mode_settings_legacy_checkbox": "", - "mode_settings_client_auth_checkbox": "", - "mode_settings_share_autostop_sharing_checkbox": "", + "mode_settings_autostart_timer_checkbox": "Pradėti onion paslaugos paleidimą suplanuotu laiku", + "mode_settings_autostop_timer_checkbox": "Sustabdyti onion paslaugos paleidimą suplanuotu laiku", + "mode_settings_legacy_checkbox": "Naudoti senąjį adresą (nerekomenduojama naudoti v2 onion paslaugos)", + "mode_settings_client_auth_checkbox": "Naudoti kliento autorizavimą", + "mode_settings_share_autostop_sharing_checkbox": "Sustabdyti dalijimąsi po to, kai failai buvo išsiųsti (atžymėkite, jei norite leisti atsisiųsti atskirus failus)", "mode_settings_receive_data_dir_label": "Įrašyti failus į", "mode_settings_receive_data_dir_browse_button": "Naršyti", - "mode_settings_website_disable_csp_checkbox": "", + "mode_settings_website_disable_csp_checkbox": "Nesiųskite turinio saugumo politikos antraštės (leidžia jūsų svetainei naudoti trečiųjų šalių išteklius)", "gui_file_selection_remove_all": "Šalinti visus", "gui_remove": "Šalinti", "gui_qr_code_dialog_title": "OnionShare QR kodas", "gui_show_url_qr_code": "Rodyti QR kodą", - "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}" + "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}", + "gui_chat_stop_server": "Sustabdyti pokalbių serverį", + "gui_chat_start_server": "Pradėti pokalbių serverį", + "history_receive_read_message_button": "Skaityti žinutę", + "mode_settings_title_label": "Pasirinktinis pavadinimas", + "gui_main_page_chat_button": "Pradėti pokalbį", + "gui_main_page_receive_button": "Pradėti gavimą", + "gui_main_page_share_button": "Pradėti dalintis", + "gui_new_tab_chat_button": "Kalbėtis anonimiškai", + "gui_status_indicator_chat_scheduled": "Suplanuota…", + "gui_status_indicator_chat_working": "Pradedama…", + "gui_tab_name_chat": "Pokalbiai", + "gui_tab_name_website": "Tinklalapis", + "gui_tab_name_receive": "Gauti", + "gui_tab_name_share": "Dalintis", + "gui_receive_flatpak_data_dir": "Kadangi „OnionShare“ įdiegėte naudodami „Flatpak“, turite išsaugoti failus aplanke, esančiame ~/OnionShare.", + "mode_settings_receive_webhook_url_checkbox": "Naudoti pranešimų webhook", + "gui_main_page_website_button": "Pradėti talpinimą", + "gui_status_indicator_chat_started": "Kalbamasi", + "gui_status_indicator_chat_stopped": "Paruošta pokalbiui", + "gui_color_mode_changed_notice": "Iš naujo paleiskite „OnionShare“, kad būtų pritaikytas naujas spalvų režimas.", + "mode_settings_receive_disable_files_checkbox": "Išjungti failų įkėlimą", + "mode_settings_receive_disable_text_checkbox": "Išjungti teksto pateikimą", + "gui_rendezvous_cleanup": "Laukiama, kol užsidarys „Tor“ grandinės, kad įsitikintume, jog jūsų failai sėkmingai perkelti.\n\nTai gali užtrukti kelias minutes.", + "gui_rendezvous_cleanup_quit_early": "Išeiti anksčiau", + "error_port_not_available": "„OnionShare“ prievadas nepasiekiamas", + "gui_chat_url_description": "Kiekvienas, turintis šį „OnionShare“ adresą, gali prisijungti prie šio pokalbių kambario naudodamas „Tor“ naršyklę: " } diff --git a/desktop/src/onionshare/resources/locale/pl.json b/desktop/src/onionshare/resources/locale/pl.json index 61b07d8b..2ef34565 100644 --- a/desktop/src/onionshare/resources/locale/pl.json +++ b/desktop/src/onionshare/resources/locale/pl.json @@ -283,5 +283,8 @@ "gui_close_tab_warning_share_description": "Jesteś w trakcie wysyłania plików. Czy na pewno chcesz zamknąć tę kartę?", "gui_close_tab_warning_persistent_description": "Ta zakładka jest trwała. Jeśli ją zamkniesz, stracisz adres cebulowy, którego używa. Czy na pewno chcesz ją zamknąć?", "gui_color_mode_changed_notice": "Uruchom ponownie OnionShare aby zastosować nowy tryb kolorów.", - "gui_chat_url_description": "Każdy z tym adresem OnionShare może dołączyć do tego pokoju używając Przeglądarki Tor: " + "gui_chat_url_description": "Każdy z tym adresem OnionShare może dołączyć do tego pokoju używając Przeglądarki Tor: ", + "mode_settings_receive_disable_files_checkbox": "Wyłącz wysyłanie plików", + "gui_status_indicator_chat_scheduled": "Zaplanowane…", + "gui_status_indicator_chat_working": "Uruchamianie…" } diff --git a/desktop/src/onionshare/resources/locale/pt_BR.json b/desktop/src/onionshare/resources/locale/pt_BR.json index 2f261bc3..bc7fe0c7 100644 --- a/desktop/src/onionshare/resources/locale/pt_BR.json +++ b/desktop/src/onionshare/resources/locale/pt_BR.json @@ -287,5 +287,14 @@ "gui_chat_url_description": "Qualquer um com este endereço OnionShare pode entrar nesta sala de chat usando o Tor Browser: ", "gui_rendezvous_cleanup_quit_early": "Fechar facilmente", "gui_rendezvous_cleanup": "Aguardando o fechamento dos circuitos do Tor para ter certeza de que seus arquivos foram transferidos com sucesso.\n\nIsso pode demorar alguns minutos.", - "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado." + "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado.", + "history_receive_read_message_button": "Ler mensagem", + "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificação", + "mode_settings_receive_disable_files_checkbox": "Desativar o carregamento de arquivos", + "mode_settings_receive_disable_text_checkbox": "Desativar envio de texto", + "mode_settings_title_label": "Título personalizado", + "gui_status_indicator_chat_started": "Conversando", + "gui_status_indicator_chat_scheduled": "Programando…", + "gui_status_indicator_chat_working": "Começando…", + "gui_status_indicator_chat_stopped": "Pronto para conversar" } diff --git a/desktop/src/onionshare/resources/locale/sv.json b/desktop/src/onionshare/resources/locale/sv.json index 9e07d2c4..a3c97704 100644 --- a/desktop/src/onionshare/resources/locale/sv.json +++ b/desktop/src/onionshare/resources/locale/sv.json @@ -118,7 +118,7 @@ "settings_error_bundled_tor_timeout": "Det tar för lång tid att ansluta till Tor. Kanske är du inte ansluten till Internet, eller har en felaktig systemklocka?", "settings_error_bundled_tor_broken": "OnionShare kunde inte ansluta till Tor:\n{}", "settings_test_success": "Ansluten till Tor-regulatorn.\n\nTor-version: {}\nStöder efemära onion-tjänster: {}.\nStöder klientautentisering: {}.\nStöder nästa generations .onion-adresser: {}.", - "error_tor_protocol_error": "Det fanns ett fel med Tor: {}", + "error_tor_protocol_error": "Det uppstod ett fel med Tor: {}", "error_tor_protocol_error_unknown": "Det fanns ett okänt fel med Tor", "error_invalid_private_key": "Denna privata nyckeltyp stöds inte", "connecting_to_tor": "Ansluter till Tor-nätverket", @@ -126,7 +126,7 @@ "update_error_check_error": "Det gick inte att söka efter ny version: Kanske är du inte ansluten till Tor eller OnionShare-webbplatsen är nere?", "update_error_invalid_latest_version": "Det gick inte att söka efter ny version: OnionShare-webbplatsen säger att den senaste versionen är den oigenkännliga \"{}\"…", "update_not_available": "Du kör den senaste OnionShare.", - "gui_tor_connection_ask": "Öppna inställningarna för att sortera ut anslutning till Tor?", + "gui_tor_connection_ask": "Öppna inställningarna för att reda ut anslutning till Tor?", "gui_tor_connection_ask_open_settings": "Ja", "gui_tor_connection_ask_quit": "Avsluta", "gui_tor_connection_error_settings": "Försök att ändra hur OnionShare ansluter till Tor-nätverket i inställningarna.", @@ -219,7 +219,7 @@ "gui_settings_autostart_timer_checkbox": "Använd automatisk start-tidtagare", "gui_settings_autostart_timer": "Starta delning vid:", "gui_server_autostart_timer_expired": "Den schemalagda tiden har redan passerat. Vänligen justera den för att starta delning.", - "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.", + "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.", "gui_status_indicator_share_scheduled": "Planerad…", "gui_status_indicator_receive_scheduled": "Planerad…", "days_first_letter": "d", @@ -248,7 +248,7 @@ "mode_settings_receive_data_dir_label": "Spara filer till", "mode_settings_share_autostop_sharing_checkbox": "Stoppa delning efter att filer har skickats (avmarkera för att tillåta hämtning av enskilda filer)", "mode_settings_client_auth_checkbox": "Använd klientauktorisering", - "mode_settings_legacy_checkbox": "Använd en äldre adress (v2 oniontjänst, rekommenderas inte)", + "mode_settings_legacy_checkbox": "Använd en äldre adress (v2-oniontjänst, rekommenderas inte)", "mode_settings_autostart_timer_checkbox": "Starta oniontjänsten vid schemalagd tid", "mode_settings_autostop_timer_checkbox": "Stoppa oniontjänsten vid schemalagd tid", "mode_settings_public_checkbox": "Använd inte ett lösenord", @@ -280,18 +280,28 @@ "gui_chat_start_server": "Starta chattservern", "gui_file_selection_remove_all": "Ta bort alla", "gui_remove": "Ta bort", - "gui_main_page_share_button": "Börja dela", + "gui_main_page_share_button": "Starta delning", "error_port_not_available": "OnionShare-porten är inte tillgänglig", "gui_rendezvous_cleanup_quit_early": "Avsluta tidigt", "gui_rendezvous_cleanup": "Väntar på att Tor-kretsar stänger för att vara säker på att dina filer har överförts.\n\nDet kan ta några minuter.", - "gui_tab_name_chat": "Chatta", + "gui_tab_name_chat": "Chatt", "gui_tab_name_website": "Webbplats", "gui_tab_name_receive": "Ta emot", "gui_tab_name_share": "Dela", "gui_main_page_chat_button": "Börja chatta", "gui_main_page_website_button": "Börja publicera", - "gui_main_page_receive_button": "Börja ta emot", + "gui_main_page_receive_button": "Starta mottagning", "gui_new_tab_chat_button": "Chatta anonymt", - "gui_open_folder_error": "Misslyckades att öppna mappen med xdg-open. Filen finns här: {}", - "gui_chat_url_description": "Alla med denna OnionShare-adress kan gå med i detta chattrum med Tor Browser: " + "gui_open_folder_error": "Det gick inte att öppna mappen med xdg-open. Filen finns här: {}", + "gui_chat_url_description": "Alla med denna OnionShare-adress kan gå med i detta chattrum med Tor Browser: ", + "gui_status_indicator_chat_stopped": "Redo att chatta", + "gui_status_indicator_chat_scheduled": "Schemalagd…", + "history_receive_read_message_button": "Läs meddelandet", + "mode_settings_receive_webhook_url_checkbox": "Använd aviseringswebhook", + "mode_settings_receive_disable_files_checkbox": "Inaktivera uppladdning av filer", + "mode_settings_receive_disable_text_checkbox": "Inaktivera att skicka text", + "mode_settings_title_label": "Anpassad titel", + "gui_color_mode_changed_notice": "Starta om OnionShare för att det nya färgläget ska tillämpas.", + "gui_status_indicator_chat_started": "Chattar", + "gui_status_indicator_chat_working": "Startar…" } diff --git a/desktop/src/onionshare/resources/locale/tr.json b/desktop/src/onionshare/resources/locale/tr.json index 9b217970..e00c3aba 100644 --- a/desktop/src/onionshare/resources/locale/tr.json +++ b/desktop/src/onionshare/resources/locale/tr.json @@ -5,17 +5,17 @@ "not_a_file": "{0:s} dosya değil.", "other_page_loaded": "Adres yüklendi", "closing_automatically": "Aktarım tamamlandığından durduruldu", - "large_filesize": "Uyarı: Büyük bir paylaşma göndermek saatler sürebilir", + "large_filesize": "Uyarı: Büyük bir paylaşım saatler sürebilir", "help_local_only": "Tor kullanmayın (sadece geliştirme için)", "help_stay_open": "Dosyalar gönderildikten sonra paylaşmaya devam et", "help_debug": "OnionShare hatalarını stdout'a ve web hatalarını diske yaz", "help_filename": "Paylaşmak için dosya ve klasörler listesi", - "gui_drag_and_drop": "Paylaşmaya başlamak için dosya ve klasörleri sürükleyip bırakın", + "gui_drag_and_drop": "Paylaşıma başlamak için dosya ve klasörleri sürükleyip bırakın", "gui_add": "Ekle", "gui_delete": "Sil", "gui_choose_items": "Seç", "gui_share_start_server": "Paylaşmaya başla", - "gui_share_stop_server": "Paylaşmayı durdur", + "gui_share_stop_server": "Paylaşımı durdur", "gui_copy_url": "Adresi Kopyala", "gui_downloads": "İndirilenler:", "gui_canceled": "İptal edilen", @@ -33,9 +33,9 @@ "help_stealth": "İstemci yetkilendirmesini kullan (gelişmiş)", "help_receive": "Paylaşımı göndermek yerine, almak", "help_config": "Özel JSON config dosyası konumu (isteğe bağlı)", - "gui_add_files": "Dosya Ekle", - "gui_add_folder": "Klasör Ekle", - "gui_share_stop_server_autostop_timer": "Paylaşmayı Durdur ({})", + "gui_add_files": "Dosya ekle", + "gui_add_folder": "Klasör ekle", + "gui_share_stop_server_autostop_timer": "Paylaşımı Durdur ({})", "gui_share_stop_server_autostop_timer_tooltip": "Otomatik durdurma zamanlayıcısı {} sonra biter", "gui_receive_start_server": "Alma Modunu Başlat", "gui_receive_stop_server": "Alma Modunu Durdur", @@ -237,8 +237,8 @@ "gui_new_tab_tooltip": "Yeni bir sekme aç", "gui_new_tab": "Yeni Sekme", "gui_remove": "Kaldır", - "gui_file_selection_remove_all": "Tümünü Kaldır", - "gui_chat_start_server": "Sohbet sunucusu başlat", + "gui_file_selection_remove_all": "Tümünü kaldır", + "gui_chat_start_server": "Sohbet sunucusunu başlat", "gui_chat_stop_server": "Sohbet sunucusunu durdur", "gui_receive_flatpak_data_dir": "OnionShare'i Flatpak kullanarak kurduğunuz için, dosyaları ~/OnionShare içindeki bir klasöre kaydetmelisiniz.", "gui_show_url_qr_code": "QR Kodu Göster", diff --git a/desktop/src/onionshare/resources/locale/uk.json b/desktop/src/onionshare/resources/locale/uk.json index 03ea9dfb..cf971be0 100644 --- a/desktop/src/onionshare/resources/locale/uk.json +++ b/desktop/src/onionshare/resources/locale/uk.json @@ -60,7 +60,7 @@ "gui_settings_control_port_label": "Порт керування", "gui_settings_socket_file_label": "Файл сокета", "gui_settings_socks_label": "SOCKS порт", - "gui_settings_authenticate_label": "Параметри автентифікації Tor", + "gui_settings_authenticate_label": "Налаштування автентифікації Tor", "gui_settings_authenticate_no_auth_option": "Без автентифікації або автентифікація через cookie", "gui_settings_authenticate_password_option": "Пароль", "gui_settings_password_label": "Пароль", @@ -99,7 +99,7 @@ "update_error_check_error": "Не вдалося перевірити наявність нових версій: можливо, ви не під'єднані до Tor або вебсайт OnionShare не працює?", "update_error_invalid_latest_version": "Не вдалося перевірити наявність нової версії: вебсайт OnionShare повідомляє, що не вдалося розпізнати найновішу версію '{}'…", "update_not_available": "У вас найновіша версія OnionShare.", - "gui_tor_connection_ask": "Відкрити параметри для перевірки з'єднання з Tor?", + "gui_tor_connection_ask": "Відкрити налаштування для перевірки з'єднання з Tor?", "gui_tor_connection_ask_open_settings": "Так", "gui_tor_connection_ask_quit": "Вийти", "gui_tor_connection_error_settings": "Спробуйте змінити в параметрах, як OnionShare з'єднується з мережею Tor.", @@ -132,7 +132,7 @@ "history_in_progress_tooltip": "{} в процесі", "history_completed_tooltip": "{} завершено", "error_cannot_create_data_dir": "Не вдалося створити теку даних OnionShare: {}", - "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.

Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо впевнені в своїх діях.", + "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.

Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо ви впевнені у своїх діях.", "gui_mode_share_button": "Поділитися файлами", "gui_mode_receive_button": "Отримання Файлів", "gui_settings_receiving_label": "Параметри отримання", diff --git a/desktop/src/onionshare/resources/locale/yo.json b/desktop/src/onionshare/resources/locale/yo.json index 96b5a0d1..fdd6dbea 100644 --- a/desktop/src/onionshare/resources/locale/yo.json +++ b/desktop/src/onionshare/resources/locale/yo.json @@ -7,14 +7,14 @@ "give_this_url_receive_stealth": "", "ctrlc_to_stop": "", "not_a_file": "", - "not_a_readable_file": "", + "not_a_readable_file": "{0:s} je oun ti a ko le ka.", "no_available_port": "", - "other_page_loaded": "", - "close_on_autostop_timer": "", - "closing_automatically": "", + "other_page_loaded": "Adiresi ti wole", + "close_on_autostop_timer": "O danuduro nitori akoko idaduro aifowoyi ti pe", + "closing_automatically": "Odanuduro nitori o ti fi ranse tan", "timeout_download_still_running": "", "timeout_upload_still_running": "", - "large_filesize": "", + "large_filesize": "Ikilo: Fi fi nkan repete ranse le gba aimoye wakati", "systray_menu_exit": "", "systray_download_started_title": "", "systray_download_started_message": "", @@ -32,16 +32,16 @@ "help_verbose": "", "help_filename": "", "help_config": "", - "gui_drag_and_drop": "", - "gui_add": "", + "gui_drag_and_drop": "Wo awon iwe pelebe ati apamowo re sibi lati bere sini fi ranse", + "gui_add": "Fikun", "gui_delete": "", - "gui_choose_items": "", - "gui_share_start_server": "", - "gui_share_stop_server": "", - "gui_share_stop_server_autostop_timer": "", + "gui_choose_items": "Yan", + "gui_share_start_server": "Bere si ni pin", + "gui_share_stop_server": "Dawo pinpin duro", + "gui_share_stop_server_autostop_timer": "Dawo pinpin duro ({})", "gui_share_stop_server_autostop_timer_tooltip": "", - "gui_receive_start_server": "", - "gui_receive_stop_server": "", + "gui_receive_start_server": "Bere ipele gbigba", + "gui_receive_stop_server": "Duro ipele gbigba", "gui_receive_stop_server_autostop_timer": "", "gui_receive_stop_server_autostop_timer_tooltip": "", "gui_copy_url": "", @@ -181,5 +181,14 @@ "gui_download_in_progress": "", "gui_open_folder_error_nautilus": "", "gui_settings_language_label": "", - "gui_settings_language_changed_notice": "" + "gui_settings_language_changed_notice": "", + "gui_start_server_autostart_timer_tooltip": "Akoko ti nbere laifowoyi duro ni {}", + "gui_stop_server_autostop_timer_tooltip": "Akoko ti nduro laifowoyi dopin ni {}", + "gui_chat_stop_server": "Da olupin iregbe duro", + "gui_chat_start_server": "Bere olupin iregbe", + "gui_file_selection_remove_all": "Yo gbogbo re kuro", + "gui_remove": "Yokuro", + "gui_add_folder": "S'afikun folda", + "gui_add_files": "S'afikun faili", + "incorrect_password": "Ashiko oro igbaniwole" } diff --git a/desktop/src/onionshare/resources/locale/zh_Hans.json b/desktop/src/onionshare/resources/locale/zh_Hans.json index af0a2a99..d14b5754 100644 --- a/desktop/src/onionshare/resources/locale/zh_Hans.json +++ b/desktop/src/onionshare/resources/locale/zh_Hans.json @@ -294,5 +294,6 @@ "gui_status_indicator_chat_started": "正在聊天", "gui_status_indicator_chat_scheduled": "已安排…", "gui_status_indicator_chat_working": "启动中…", - "gui_status_indicator_chat_stopped": "准备好聊天" + "gui_status_indicator_chat_stopped": "准备好聊天", + "gui_please_wait_no_button": "启动中…" } diff --git a/docs/source/locale/bn/LC_MESSAGES/security.po b/docs/source/locale/bn/LC_MESSAGES/security.po index f8110093..b7413c02 100644 --- a/docs/source/locale/bn/LC_MESSAGES/security.po +++ b/docs/source/locale/bn/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-02-22 13:40-0800\n" -"PO-Revision-Date: 2021-04-24 23:31+0000\n" +"PO-Revision-Date: 2021-06-27 06:32+0000\n" "Last-Translator: Oymate \n" "Language-Team: none\n" "Language: bn\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.7.1-dev\n" #: ../../source/security.rst:2 msgid "Security Design" @@ -32,7 +32,7 @@ msgstr "" #: ../../source/security.rst:9 msgid "What OnionShare protects against" -msgstr "" +msgstr "অনিয়নশেয়ার কিসের বিরুদ্ধে নিরাপত্তা দেয়" #: ../../source/security.rst:11 msgid "**Third parties don't have access to anything that happens in OnionShare.** Using OnionShare means hosting services directly on your computer. When sharing files with OnionShare, they are not uploaded to any server. If you make an OnionShare chat room, your computer acts as a server for that too. This avoids the traditional model of having to trust the computers of others." @@ -52,7 +52,7 @@ msgstr "" #: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" -msgstr "" +msgstr "অনিওনশেয়ার কিসের বিরুদ্ধে রক্ষা করে না" #: ../../source/security.rst:22 msgid "**Communicating the OnionShare address might not be secure.** Communicating the OnionShare address to people is the responsibility of the OnionShare user. If sent insecurely (such as through an email message monitored by an attacker), an eavesdropper can tell that OnionShare is being used. If the eavesdropper loads the address in Tor Browser while the service is still up, they can access it. To avoid this, the address must be communicateed securely, via encrypted text message (probably with disappearing messages enabled), encrypted email, or in person. This isn't necessary when using OnionShare for something that isn't secret." diff --git a/docs/source/locale/hr/LC_MESSAGES/index.po b/docs/source/locale/hr/LC_MESSAGES/index.po index 711a4da0..14def152 100644 --- a/docs/source/locale/hr/LC_MESSAGES/index.po +++ b/docs/source/locale/hr/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-09-03 11:46-0700\n" -"PO-Revision-Date: 2020-12-17 19:29+0000\n" +"PO-Revision-Date: 2021-07-27 13:32+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" "Language: hr\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.7.2-dev\n" #: ../../source/index.rst:2 msgid "OnionShare's documentation" @@ -27,5 +27,5 @@ msgstr "OnionShare dokumentacija" msgid "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network." msgstr "" "OnionShare je alat otvorenog koda koji omogućuje sigurno i anonimno " -"dijeljenje datoteka, hosting za web-stranice te čavrljanje s prijateljima " +"dijeljenje datoteka, hosting za web-stranice te razgovaranje s prijateljima " "pomoću mreže Tor." diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index b3ac8a80..37073fe4 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -8,24 +8,24 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" -"Last-Translator: Oğuz Ersen \n" +"PO-Revision-Date: 2021-07-15 20:32+0000\n" +"Last-Translator: Tur \n" "Language-Team: tr \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.7.2-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" -msgstr "Gelişmiş Kullanım" +msgstr "Gelişmiş kullanım" #: ../../source/advanced.rst:7 msgid "Save Tabs" -msgstr "Sekmeleri Kaydedin" +msgstr "Sekmeleri kaydedin" #: ../../source/advanced.rst:9 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index 12402413..ef1dbbc8 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -83,10 +83,10 @@ msgid "" "wrong guesses at the password, your onion service is automatically " "stopped to prevent a brute force attack against the OnionShare service." msgstr "" -"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і" -" випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 " -"разів, ваша служба onion автоматично зупинениться, щоб запобігти грубій " -"спробі зламу служби OnionShare." +"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і " +"випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 разів, " +"ваша служба onion автоматично зупиняється, щоб запобігти спробі грубого " +"зламу служби OnionShare." #: ../../source/advanced.rst:31 msgid "" @@ -186,10 +186,10 @@ msgid "" "making sure they're not available on the Internet for more than a few " "days." msgstr "" -"**Планування автоматичної зупинки служби OnionShare може бути корисним " -"для обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними" -" документами й буди певними, що вони не доступні в Інтернеті впродовж " -"більше кількох днів." +"**Планування автоматичної зупинки служби OnionShare може бути корисним для " +"обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними " +"документами й бути певними, що вони не доступні в Інтернеті впродовж більше " +"кількох днів." #: ../../source/advanced.rst:65 msgid "Command-line Interface" diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po index ce18e618..98c947b0 100644 --- a/docs/source/locale/uk/LC_MESSAGES/develop.po +++ b/docs/source/locale/uk/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:42-0800\n" -"PO-Revision-Date: 2021-01-26 22:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.5-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -41,12 +41,13 @@ msgid "" msgstr "" "OnionShare має відкриту команду Keybase для обговорення проєкту, включно з " "питаннями, обміном ідеями та побудовою, плануванням подальшого розвитку. (Це " -"також простий спосіб надсилати захищені наскрізним шифруванням прямі " -"повідомлення іншим у спільноті OnionShare, як-от адреси OnionShare.) Щоб " -"використовувати Keybase, потрібно завантажити програму `Keybase app " -"`_, створити обліковий запис та `приєднайтися " -"до цієї команди `_. У програмі перейдіть " -"до «Команди», натисніть «Приєднатися до команди» та введіть «onionshare»." +"також простий спосіб надсилати безпосередні захищені наскрізним шифруванням " +"повідомлення іншим спільноти OnionShare, наприклад адреси OnionShare.) Щоб " +"користуватися Keybase, потрібно завантажити застосунок `Keybase app " +"`_, створити обліковий запис та `приєднайтеся " +"до цієї команди `_. У застосунку " +"перейдіть до «Команди», натисніть «Приєднатися до команди» та введіть " +"«onionshare»." #: ../../source/develop.rst:12 msgid "" @@ -54,9 +55,9 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"OnionShare також має `список розсилки " -"` _ для " -"розробників та дизайнерів для обговорення проєкту." +"OnionShare також має `список розсилання `_ для розробників та дизайнерів для обговорення " +"проєкту." #: ../../source/develop.rst:15 msgid "Contributing Code" @@ -79,9 +80,9 @@ msgid "" "there are any you'd like to tackle." msgstr "" "Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди Keybase і " -"запитайте над чим ви думаєте працювати. Ви також повинні переглянути всі `" -"відкриті запити `_ на " -"GitHub, щоб побачити, чи є такі, які ви хотіли б розв'язати." +"запитайте над чим можна попрацювати. Також варто переглянути всі `відкриті " +"завдання `_ на GitHub, щоб " +"побачити, чи є такі, які б ви хотіли розв'язати." #: ../../source/develop.rst:22 msgid "" @@ -89,7 +90,7 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Коли ви будете готові внести код, відкрийте запит надсилання до сховища " +"Коли ви будете готові допомогти код, відкрийте «pull request» до репозиторію " "GitHub і один із супровідників проєкту перегляне його та, можливо, поставить " "питання, попросить змінити щось, відхилить його або об’єднає з проєктом." @@ -107,10 +108,10 @@ msgid "" "graphical version." msgstr "" "OnionShare розроблено на Python. Для початку клонуйте сховище Git за адресою " -"https://github.com/micahflee/onionshare/, а потім зверніться до файлу ``cli/" -"README.md``, щоб дізнатися, як налаштувати середовище розробки для версії " -"командного рядка та файл ``desktop/README.md``, щоб дізнатися, як " -"налаштувати середовище розробки для графічної версії." +"https://github.com/micahflee/onionshare/, а потім перегляньте файл ``cli/" +"README.md``, щоб дізнатися, як налаштувати середовище розробки у командному " +"рядку або файл ``desktop/README.md``, щоб дізнатися, як налаштувати " +"середовище розробки у версії з графічним інтерфейсом." #: ../../source/develop.rst:32 msgid "" @@ -158,8 +159,8 @@ msgid "" " are manipulated." msgstr "" "Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час " -"користування програмою, або значень певних змінних до та після того, як ними " -"маніпулюють." +"користування OnionShare, або значень певних змінних до та після взаємодії з " +"ними." #: ../../source/develop.rst:124 msgid "Local Only" @@ -218,8 +219,8 @@ msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." msgstr "" -"Іноді оригінальні англійські рядки містять помилки або не збігаються між " -"програмою та документацією." +"Іноді оригінальні англійські рядки містять помилки або відрізняються у " +"застосунку та документації." #: ../../source/develop.rst:178 msgid "" @@ -229,9 +230,9 @@ msgid "" "the usual code review processes." msgstr "" "Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря Weblate, " -"або повідомте про проблему на GitHub або запит на додавання. Останнє " -"гарантує, що всі основні розробники, бачать пропозицію та можуть потенційно " -"змінити рядок за допомогою звичайних процесів перегляду коду." +"або повідомте про проблему на GitHub, або надішліть запит на додавання. " +"Останнє гарантує, що всі основні розробники, бачать пропозицію та, ймовірно, " +"можуть змінити рядок за допомогою звичайних процесів перегляду коду." #: ../../source/develop.rst:182 msgid "Status of Translations" @@ -243,9 +244,9 @@ msgid "" "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"Ось поточний стан перекладу. Якщо ви хочете розпочати переклад мовою, якої " -"тут немає, будь ласка, напишіть нам до списку розсилки: onionshare-dev@lists." -"riseup.net" +"Тут знаходиться поточний стан перекладу. Якщо ви хочете розпочати переклад " +"відсутньою тут мовою, будь ласка, напишіть нам до списку розсилання: " +"onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po index 486fe5bc..341da9ed 100644 --- a/docs/source/locale/uk/LC_MESSAGES/features.po +++ b/docs/source/locale/uk/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2021-05-03 21:48-0700\n" -"PO-Revision-Date: 2021-05-07 18:32+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.7-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/features.rst:4 @@ -72,10 +72,9 @@ msgid "" "works best when working with people in real-time." msgstr "" "Якщо ви запустили OnionShare на ноутбуці, щоб надіслати комусь файли, а " -"потім зупинити його роботу перед надсиланням файлів, служба буде " -"недоступна, доки роботу ноутбука не буде поновлено і знову з'явиться в " -"Інтернеті. OnionShare найкраще працює під час роботи з людьми в режимі " -"реального часу." +"потім зупинили його роботу перед надсиланням файлів, служба буде недоступна, " +"доки роботу ноутбука не буде поновлено і він знову з'єднається з інтернетом. " +"OnionShare найкраще працює під час роботи з людьми в режимі реального часу." #: ../../source/features.rst:18 msgid "" @@ -101,18 +100,17 @@ msgid "" "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" -"Ви можете використовувати OnionShare, щоб безпечно та анонімно надсилати " -"файли та теки людям. Просто відкрийте вкладку спільного доступу, " -"перетягніть файли та теки, якими хочете поділитися і натисніть \"Почати " -"надсилання\"." +"Ви можете користуватися OnionShare, щоб безпечно та анонімно надсилати файли " +"та теки людям. Просто відкрийте вкладку спільного доступу, перетягніть файли " +"та теки, якими хочете поділитися і натисніть \"Почати надсилання\"." #: ../../source/features.rst:27 ../../source/features.rst:104 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"Після додавання файлів з'являться параметри. Перед надсиланням, " -"переконайтеся, що вибрано потрібний параметр." +"Після додавання файлів з'являться налаштування. Перед надсиланням, " +"переконайтеся, що вибрано потрібні налаштування." #: ../../source/features.rst:31 msgid "" @@ -184,14 +182,14 @@ msgid "" "anonymous dropbox. Open a receive tab and choose the settings that you " "want." msgstr "" -"Ви можете використовувати OnionShare, щоб дозволити людям анонімно надсилати " +"Ви можете користуватися OnionShare, щоб дозволити людям анонімно надсилати " "файли та повідомлення безпосередньо на ваш комп’ютер, по суті, перетворюючи " "їх на анонімний буфер. Відкрийте вкладку отримання та виберіть потрібні " "налаштування." #: ../../source/features.rst:54 msgid "You can browse for a folder to save messages and files that get submitted." -msgstr "Можете вибрати теку для збереження повідомлень і файлів, які надіслано." +msgstr "Можете вибрати теку для збереження доставлених повідомлень і файлів." #: ../../source/features.rst:56 msgid "" @@ -226,10 +224,10 @@ msgstr "" "отримати зашифровані текстові повідомлення в програмі обміну повідомленнями `" "Keybase `_, ви можете почати розмову з `@webhookbot " "`_, введіть ``!webhook create onionshare-" -"alerts``, і він відповідатиме через URL-адресу. Використовуйте її URL-" -"адресою вебобробника сповіщень. Якщо хтось вивантажить файл до служби режиму " -"отримання, @webhookbot надішле вам повідомлення на Keybase, яке повідомить " -"вас, як тільки це станеться." +"alerts``, і він відповідатиме через URL-адресу. Застосовуйте її URL-адресою " +"вебобробника сповіщень. Якщо хтось вивантажить файл до служби отримання, @" +"webhookbot надішле вам повідомлення на Keybase, яке сповістить вас, як " +"тільки це станеться." #: ../../source/features.rst:63 msgid "" @@ -239,9 +237,9 @@ msgid "" "computer." msgstr "" "Коли все буде готово, натисніть кнопку «Запустити режим отримання». Це " -"запустить службу OnionShare. Будь-хто, хто завантажує цю адресу у своєму " -"браузері Tor, зможе надсилати файли та повідомлення, які завантажуються на " -"ваш комп'ютер." +"запустить службу OnionShare. Всі хто завантажить цю адресу у своєму браузері " +"Tor зможе надсилати файли та повідомлення, які завантажуватимуться на ваш " +"комп'ютер." #: ../../source/features.rst:67 msgid "" @@ -264,7 +262,7 @@ msgid "" msgstr "" "Коли хтось надсилає файли або повідомлення до вашої служби отримання, типово " "вони зберігаються до теки ``OnionShare`` у домашній теці на вашому " -"комп'ютері, автоматично впорядковуються в окремі підтеки залежно від часу " +"комп'ютері та автоматично впорядковуються в окремі підтеки залежно від часу " "передавання файлів." #: ../../source/features.rst:75 @@ -275,11 +273,11 @@ msgid "" "quite as secure version of `SecureDrop `_, the " "whistleblower submission system." msgstr "" -"Параметри служби отримання OnionShare корисні для журналістів та інших " -"осіб, яким потрібно безпечно отримувати документи від анонімних джерел. " -"Використовуючи таким чином, OnionShare як легку, простішу, не настільки " -"безпечну версію `SecureDrop `_, системи подання " -"таємних повідомлень викривачів." +"Служби отримання OnionShare корисні для журналістів та інших осіб, яким " +"потрібно безпечно отримувати документи від анонімних джерел. Користуючись " +"таким чином OnionShare як легкою, простішою, але не настільки безпечною " +"версією `SecureDrop `_, системи подання таємних " +"повідомлень викривачів." #: ../../source/features.rst:78 msgid "Use at your own risk" @@ -429,13 +427,13 @@ msgid "" "(see :ref:`save_tabs`) so you can resume the website with the same " "address if you close OnionShare and re-open it later." msgstr "" -"Якщо ви хочете розмістити довгостроковий вебсайт за допомогою OnionShare " -"(це не просто для того, щоб швидко комусь щось показати), рекомендовано " -"робити це на окремому виділеному комп’ютері, який завжди ввімкнено та " -"під'єднано до Інтернету, а не на той, яким ви користуєтеся регулярно. Вам" -" також слід зберегти вкладку (подробиці :ref:`save_tabs`), щоб ви могли " -"відновити вебсайт з тією ж адресою, якщо закриєте OnionShare і знову " -"відкриєте його пізніше." +"Якщо ви хочете розмістити постійний вебсайт за допомогою OnionShare (це не " +"просто для того, щоб швидко комусь щось показати), радимо робити це на " +"окремо виділеному комп’ютері, який завжди ввімкнено та під'єднано до " +"Інтернету, а не на той, яким ви користуєтеся регулярно. Вам також слід " +"зберегти вкладку (подробиці про :ref:`save_tabs`), щоб ви могли відновити " +"вебсайт з тією ж адресою, якщо закриєте OnionShare і знову відкриєте його " +"пізніше." #: ../../source/features.rst:121 msgid "" @@ -465,10 +463,10 @@ msgid "" "limit exactly who can join, use an encrypted messaging app to send out " "the OnionShare address." msgstr "" -"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, " -"які приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити " -"коло, хто може приєднатися, ви повинні використовувати зашифровані " -"програми обміну повідомленнями для надсилання адреси OnionShare." +"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, які " +"приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити коло " +"учасників, ви повинні скористатися застосунком обміну зашифрованими " +"повідомленнями для надсилання адреси OnionShare." #: ../../source/features.rst:135 msgid "" @@ -523,9 +521,8 @@ msgid "" "If you need to already be using an encrypted messaging app, what's the " "point of an OnionShare chat room to begin with? It leaves less traces." msgstr "" -"Якщо вам вже потрібно використовувати програму обміну зашифрованим " -"повідомленнями, то який сенс спілкування в OnionShare? Він залишає менше " -"слідів." +"Якщо вам потрібно застосовувати програму обміну зашифрованим повідомленнями, " +"то який сенс спілкування в OnionShare? Він залишає менше слідів." #: ../../source/features.rst:154 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po index 914b6716..238f633e 100644 --- a/docs/source/locale/uk/LC_MESSAGES/help.po +++ b/docs/source/locale/uk/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-11-15 14:42-0800\n" -"PO-Revision-Date: 2020-11-17 10:28+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -33,8 +33,9 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Цей вебсайт містить настановами щодо користування OnionShare. Спочатку " -"перегляньте всі розділи, щоб дізнатися, чи відповідає він на ваші питання." +"Цей вебсайт містить настанови щодо користування OnionShare. Спочатку " +"перегляньте всі розділи, щоб дізнатися, чи містять вони відповідей на ваші " +"запитання." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" @@ -47,10 +48,10 @@ msgid "" " else has encountered the same problem and either raised it with the " "developers, or maybe even posted a solution." msgstr "" -"Якщо розв'язок відсутній на цьому вебсайті, перегляньте `GitHub issues " +"Якщо на цьому вебсайті не описано вашої проблеми, перегляньте `GitHub issues " "`_. Можливо, хтось інший " "зіткнувся з тією ж проблемою та запитав про неї у розробників, або, можливо, " -"навіть опублікував розв'язок." +"навіть опублікував як її виправити." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -64,7 +65,7 @@ msgid "" "`creating a GitHub account `_." msgstr "" -"Якщо не можете знайти розв'язку своєї проблеми або хочете запитати чи " +"Якщо не можете знайти як виправити свою проблему або хочете запитати чи " "запропонувати нову функцію, `поставте питання `_. Для цього потрібно `створити обліковий запис " "GitHub \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/install.rst:2 @@ -59,8 +59,8 @@ msgid "" "Snap support is built-in to Ubuntu and Fedora comes with Flatpak support," " but which you use is up to you. Both work in all Linux distributions." msgstr "" -"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але те, чим ви користуєтеся " -"залежить від вас. Обидва вони працюють у всіх дистрибутивах Linux." +"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але ви самі можете обрати чим " +"користуватися. Вони обоє працюють у всіх дистрибутивах Linux." #: ../../source/install.rst:19 msgid "" @@ -113,11 +113,10 @@ msgid "" "`_." msgstr "" -"Пакунки підписує Micah Lee, основний розробник, своїм відкритим ключем " -"PGP з цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. " -"Ключ Micah можна завантажити `з сервера ключів keys.openpgp.org " -"`_." +"Пакунки підписує основний розробник Micah Lee своїм відкритим ключем PGP з " +"цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ключ Micah " +"можна завантажити `з сервера ключів keys.openpgp.org `_." #: ../../source/install.rst:38 msgid "" @@ -177,10 +176,10 @@ msgid "" " the package, it only means you haven't already defined any level of " "'trust' of Micah's PGP key.)" msgstr "" -"Якщо ви не бачите 'Good signature from', можливо, проблема з цілісністю " -"файлу (шкідлива чи інша), і, можливо, вам не слід встановлювати пакунок. (" -"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно означає лише, " -"що ви не визначили жодного рівня 'довіри' щодо самого ключа PGP від Micah.)" +"Якщо ви не бачите «Good signature from», можливо, проблема з цілісністю " +"файлу (зловмисна чи інша), і, можливо, вам не слід встановлювати пакунок. (" +"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно лише означає, " +"що ви не визначено рівня «довіри» до самого ключа PGP від Micah.)" #: ../../source/install.rst:71 msgid "" @@ -189,10 +188,9 @@ msgid "" " the `Tor Project `_ may be useful." msgstr "" -"Якщо ви хочете дізнатися докладніше про перевірку підписів PGP, настанови " -"для `Qubes OS `_ та " -"`Tor Project `_ " -"можуть допомогти." +"Докладніше про перевірку підписів PGP читайте у настановах для `Qubes OS " +"`_ та `Tor Project " +"`_." #~ msgid "For added security, see :ref:`verifying_sigs`." #~ msgstr "Для додаткової безпеки перегляньте :ref:`verifying_sigs`." diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po index 0df854e6..80cfbe8c 100644 --- a/docs/source/locale/uk/LC_MESSAGES/security.po +++ b/docs/source/locale/uk/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2020-12-16 00:29+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/security.rst:2 @@ -103,12 +103,12 @@ msgstr "" "**Якщо зловмисник дізнається про службу onion, він все одно не може отримати " "доступ ні до чого.** Попередні напади на мережу Tor для виявлення служб " "onion дозволили зловмиснику виявити приватні адреси .onion. Якщо напад " -"виявить приватну адресу OnionShare, пароль не дозволить їм отримати до неї " +"виявить приватну адресу OnionShare, пароль не дозволить йому отримати до неї " "доступ (якщо користувач OnionShare не вирішив вимкнути його та зробити " "службу загальнодоступною). Пароль створюється шляхом вибору двох випадкових " -"слів зпереліку з 6800 слів, що робить 6800² або близько 46 мільйонів " +"слів з переліку у 6800 слів, що робить 6800² або близько 46 мільйонів " "можливих паролів. Можна здійснити лише 20 невдалих спроб, перш ніж " -"OnionShare зупинить сервер, запобігаючи грубому намаганню зламу пароля." +"OnionShare зупинить сервер, запобігаючи намаганню грубого зламу пароля." #: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" @@ -126,17 +126,16 @@ msgid "" " disappearing messages enabled), encrypted email, or in person. This " "isn't necessary when using OnionShare for something that isn't secret." msgstr "" -"**Зв’язок з адресою OnionShare може бути ненадійним.** Передача адреси " -"OnionShare людям є відповідальністю користувача OnionShare. Якщо " -"надіслано ненадійно (наприклад, через повідомлення електронною поштою, " -"яку контролює зловмисник), підслуховувач може дізнатися, що " -"використовується OnionShare. Якщо підслуховувачі завантажать адресу в Tor" -" Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб " -"уникнути цього, адресу потрібно передавати надійно, за допомогою " -"захищеного текстового повідомлення (можливо, з увімкненими " -"повідомленнями, що зникають), захищеного електронного листа або особисто." -" Це не потрібно при використанні OnionShare для чогось, що не є " -"таємницею." +"**Зв’язок з адресою OnionShare може бути ненадійним.** Відповідальність за " +"передавання адреси OnionShare людям покладено на користувача OnionShare. " +"Якщо її надіслано ненадійно (наприклад, через повідомлення електронною " +"поштою, яку контролює зловмисник), підслуховувач може дізнатися, що ви " +"користується OnionShare. Якщо підслуховувачі завантажать адресу в Tor " +"Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб " +"уникнути цього, адресу потрібно передавати надійно, за допомогою захищеного " +"текстового повідомлення (можливо, з увімкненими повідомленнями, що зникають)" +", захищеного електронного листа або особисто. Це не потрібно якщо " +"користуватися OnionShare для даних, які не є таємницею." #: ../../source/security.rst:24 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po index 9317e157..ddf4ab4f 100644 --- a/docs/source/locale/uk/LC_MESSAGES/tor.po +++ b/docs/source/locale/uk/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2020-12-13 15:48-0800\n" -"PO-Revision-Date: 2020-12-16 00:29+0000\n" +"PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" "Language: uk\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4-dev\n" +"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/tor.rst:2 @@ -160,7 +160,7 @@ msgstr "" "Відкрийте OnionShare і натисніть на ньому піктограму «⚙». У розділі «Як " "OnionShare повинен з'єднуватися з Tor?\" виберіть «Під'єднатися через порт " "керування» та встановіть «Порт керування» на ``127.0.0.1`` та «Порт» на " -"``9051``. У розділі «Параметри автентифікації Tor» виберіть «Пароль» і " +"``9051``. У розділі «Налаштування автентифікації Tor» виберіть «Пароль» і " "встановіть пароль для пароля контрольного порту, який ви вибрали раніше. " "Натисніть кнопку «Перевірити з'єднання з Tor». Якщо все добре, ви побачите «" "З'єднано з контролером Tor»." @@ -194,11 +194,10 @@ msgid "" "cookie authentication\". Click the \"Test Connection to Tor\" button." msgstr "" "Відкрийте OnionShare. Клацніть піктограму «⚙». У розділі «Як OnionShare " -"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» " -"та встановіть для файлу сокета шлях " -"``/usr/local/var/run/tor/control.socket``. У розділі «Параметри " -"автентифікації Tor» виберіть «Без автентифікації або автентифікація через" -" cookie». Натисніть кнопку «Перевірити з'єднання з Tor»." +"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» та " +"встановіть для файлу сокета шлях ``/usr/local/var/run/tor/control.socket``. " +"У розділі «Налаштування автентифікації Tor» виберіть «Без автентифікації або " +"автентифікація через cookie». Натисніть кнопку «Перевірити з'єднання з Tor»." #: ../../source/tor.rst:84 ../../source/tor.rst:104 msgid "If all goes well, you should see \"Connected to the Tor controller\"." @@ -248,10 +247,10 @@ msgid "" msgstr "" "Перезапустіть комп'ютер. Після запуску, відкрийте OnionShare. Клацніть " "піктограму «⚙». У розділі «Як OnionShare повинен з'єднуватися з Tor?» " -"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу " -"сокета шлях ``/var/run/tor/control``. У розділі «Параметри автентифікації" -" Tor» виберіть «Без автентифікації або автентифікація через cookie». " -"Натисніть кнопку «Перевірити з'єднання з Tor»." +"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу сокета " +"шлях ``/var/run/tor/control``. У розділі «Налаштування автентифікації Tor» " +"виберіть «Без автентифікації або автентифікація через cookie». Натисніть " +"кнопку «Перевірити з'єднання з Tor»." #: ../../source/tor.rst:107 msgid "Using Tor bridges" From 300189d95be0a273f2ca3f0cba10128aeb116ff5 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:24:15 -0700 Subject: [PATCH 57/63] Add Lithuanian --- cli/onionshare_cli/settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py index 665c41c9..137b690e 100644 --- a/cli/onionshare_cli/settings.py +++ b/cli/onionshare_cli/settings.py @@ -75,6 +75,7 @@ class Settings(object): "it": "Italiano", # Italian "ja": "日本語", # Japanese "ckb": "Soranî", # Kurdish (Central) + "lt": "Lietuvių Kalba", # Lithuanian "nb_NO": "Norsk Bokmål", # Norwegian Bokmål # "fa": "فارسی", # Persian "pl": "Polski", # Polish @@ -110,7 +111,7 @@ class Settings(object): "tor_bridges_use_custom_bridges": "", "persistent_tabs": [], "locale": None, # this gets defined in fill_in_defaults() - "theme": 0 + "theme": 0, } self._settings = {} self.fill_in_defaults() From 601f81899064447e3033a3028f2493a1b56c3391 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:24:24 -0700 Subject: [PATCH 58/63] Build docs for 2.3.3 --- docs/gettext/.doctrees/advanced.doctree | Bin 30413 -> 30413 bytes docs/gettext/.doctrees/develop.doctree | Bin 37736 -> 37736 bytes docs/gettext/.doctrees/environment.pickle | Bin 37841 -> 37974 bytes docs/gettext/.doctrees/features.doctree | Bin 47169 -> 47169 bytes docs/gettext/.doctrees/help.doctree | Bin 7679 -> 7679 bytes docs/gettext/.doctrees/index.doctree | Bin 3439 -> 3439 bytes docs/gettext/.doctrees/install.doctree | Bin 20613 -> 20613 bytes docs/gettext/.doctrees/security.doctree | Bin 13526 -> 13526 bytes docs/gettext/.doctrees/tor.doctree | Bin 30114 -> 30114 bytes docs/gettext/advanced.pot | 4 ++-- docs/gettext/develop.pot | 4 ++-- docs/gettext/features.pot | 4 ++-- docs/gettext/help.pot | 4 ++-- docs/gettext/index.pot | 4 ++-- docs/gettext/install.pot | 4 ++-- docs/gettext/security.pot | 4 ++-- docs/gettext/sphinx.pot | 4 ++-- docs/gettext/tor.pot | 4 ++-- docs/source/conf.py | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 29e035cc124c21ddbf593af42323fd53275cd012..51c0558ef10052d7b1bc8b4e3ff8a374992b278d 100644 GIT binary patch delta 1220 zcmWlZJ*!?t5XU*sy@o(UM1mOg<~acc1&On}GrKbgevK3obY^GQA~yE=2?Rl|R@#VS zBN1fYrP;CMteqxvd^xpIb*`Temrss;M4||_&WNL1G9cpC=ZMQx*To}G zAC9$vIT(2nWMZpHEotppE7h*+`OCi^cEpO-nG#JzNQng;kf6-&y%4RdSKi!qCm(qv z!rThZv9r^iN&*)xJ#$Bp zrif}N&OVWP?(35$K0VpNBNi8NdO;Po-g|Z{%ENnAS+}43A^P&v3i*slQ`9AMtZsEg zX@Qy2s!zSM?bSv{8le>dYC{<^XKgL?>QaWTKdxPDd#?s53knoO#%!806>k|h56`~- zdIq*#eMDSE9U4LvE7P$+FFd%Bv~~0BY}-pggHRntBea~Y)sZBcn@Yx!>(2E{Cws|I zNJj<_AW{t!O2P^arjFiutPgH{aoBzMtWF9(TM)rw5RiCiI!aG1ty|AsJ>4ry=_O;O zsaP=dijZNT0of?idhdm2PxmBTWdKErggR#YCIKNzor0#h?!EN;wzrz%pqJ#s5U6sq z$^)gQ)>F~EzQ6f+=;e?KCt?oOLw+06w8ycBG=?DS@0WjyT-u_CpgSN#X{a8%?t~%Z z%oXSQCB1qQr>MX%rdb73iy28n{4PRinCSV7^vw~yHshGuO2sTwqy}hV9+@Z^Zm@ip4i6F*P7#goZ9iv&X_0b!b4#$y2p-sv2 z;R_Hi#Dv-d9B1&b`1;Y_J=x<@EF-H&#V8!p0*sylpo-iFuUqr8)8pjYqkqh-7}knK S&t$Dbo~^0&b?wf#SN;d@OkMy0 delta 1220 zcmXAoJ*!?t5XU+9UV{)3kswCBc}_qg8|0zr_gl{TW- zNJLq|msTW&1Ya6EYm21ULU0~DaLy@q=D#z)`Om!v+r0g3QxtIftaRTT3El&sPyN)>=?J@@c0Cp&isXgZ0wBeW@MNDLS{tqrqv6MWrz;`?of;W%-qDG!YD zb1a^V$Er`hz3pZ8f@n3G0-V%ZC+r<9K8cBN{eJcSwkytF86%=)EYZ3`GyzG7 zbq3t^=hJE1{};|VY7PwCguYZ2BOXL?H?i{YDG1QrI3lcpQ*5tBoK6~YC?}fuM zqI$fqGPImaj*h*+C}Y@q_xWeecA!jX**ymWDP&VyTt}Ia`joNmzWCd=d(;VHk`p^N z58}}nh1pPM@n-A08;@-}m6?k~z=%5`{ye;fPlI9!?Y{nc>BnuaksscHS%}f8MM9}8 zRfn(ul=X9d<#f*qsR9o6C$25l`&TD#>G*5JPW zAw9j$lbmuoR&6LS)l=zX8VndbxPEYP=lt5mTl(hioWZl^s;F37Q<_Z0)p}Nx2J2t_ zbvuOVKp?wOn&?V)>|x|Obs|q+_h0_vuw&|6UD%2tb{FmJqvsrN%F3|5ef5uRA2yt= zMXQq|qg&TjFhL2oQsK0|ymj|vk44s*Q-ng8u~!kY)U+Ol2$1sn@byb42iLG2K+eZq z&1DGo@KVVV)s`vi2YcsqAFCU!Q#Y zu|wLLvo4uj2G#to2*ZJ@SThmX?ddmiud-^JHX^b_HoRA9pkR$4IDCKm%zvk2L|xkF z=xr$FSOr|F#w$-?i0>b-ym;xT76TP$_7Os~-ZZ7GO428r$A0kq_4A?33@zp0bQ&Bf z4(4R`(I=(kedDE%PY0|50V%8mP^+LFWhu9jBFdO;-+TF$Cyrv)v=(e78hK%*oU?*v zSy@8=`P%oVgA-vw9y+CyC;Dy$92P1Ub!hvy>#v@US}Q@fT0I3Ah7ZDC8>V4SQpW|} zx_WW*#wQ2P*$n~Al4}GSS7n{Rj4M6n{rinKFCD?F5Ll82q$0)9q8DecBdBZLH($H+ z`qkVg)YF}%)mh8hfGzbB(TyUU(*t4_a3I*B??{Ke(&!itsjV^ z*Fi$WOQm(pzs(HT*VuR7|0CH$RrKsKz(@o;iCQnySL4b!_SgN&b4SM1GFXuo2Ze}- z)sVu=TXO^2_dk3mvs$`9iSFqgB~fd2QH&B9SV%UzeRS{fbXz2c=1QFFxH@;9wSsGt zO1=H??5B_7mE;;XjZ!Eqp>%%qppFprp6vfT(%C#6S+qqRs*?+6f|jk+Qf*)R?5*5t z$wrWlOY$bJD=J70+_yhp=K~}tqczfSCVu4i$kD1Rfn}u2e&GwtwP5v3@laTe tN&;_|@1rGsRMWLT`0}6gK|^s!k%4)gC2#bsJ!CEe6fQXTt*`!l>VL_GB`E*^ delta 1033 zcmWlYy~>_N5QceQjRZv0Sol}uAu)xqaCc{Rekwa_D-l6qc4oI1L_wpVU?o^2R;E)3 z*ooUof*>A%oW+&krsiJ$L~$96T5u*02G^L$Ek?ioSn+^6keC z^~mQ~0T{3l+9(a?>gwWAm+k)a8>eHkaFhZBbKtOMQ=)>G;7P%#``c&!I~{8lfwIt? z5Y^2PQDjD~m7P@gk5^v2bQn?-bj7ZQQ$&Ho%vj7#Y_|RI`RnJSM3E?-QAR`4qSPAq zDU}>sDYS3A^zrG?&V;LXp@vw+#37^gQ6@GT&G!A5UwPuFs|s4Lkbj{Cn@@t49kYaa zwV$tje>!?q9ZgpeZCDl)q{6Is>aDAH zZr=Fh2yK1vvL0cWWHM6GSb=iE3uOO(;kO5@4o-X`N-x*^mJ;{#H2S`l#v*wl^VpdzqTvS9Yw7Y>O}{+RZYIE zO~oyvj}&1)`0$<6F+zlE(lo~0fk)vH)JT%)@CCbnbpP@63%Cx&9HbOB?IT)QYrtxS zs{HWmr`dhVJ{;@HhLBR2M8U13g|nsGp56bMtQi~V7`3Dl(}r`*0gSV*HKFZmpS_iL zhDKUPACz#HlC&gIVUY}q>AY`$zRpKqpbE;CY!DF4R>9h}CsI>e`-Ly`bhK85s;!uk u+8fwPA$gVyhUC`w2Veek&O6JyYaOvqN9T+Wgf+=(DwjvTZ+-ReQ~v`#|0gs6 diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index 4263632bfb9475a99a4f04b08a22e279119ffab3..ca393abe2afd9c4a687ee5a0f112cf0936d1fb79 100644 GIT binary patch literal 37974 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 diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree index 00a9a3bad720e7bf48f094365f4b38a7e43641e3..dd8fab1b39644ed0ce619852a449d497488e40c9 100644 GIT binary patch delta 2193 zcmWkv%j?}o73bdHF9|lqLcuOf% zzTZOA&Uu8HvPv4IN=}ruq}YnaTGpfc|D0|fbFdMaN_OFCeKO;979nqG(0c5`Tf0rl zG;JDNMwv*tTA8fb3Ry3n^ZMM|{(WxaC}gBP$Ko;_pPFhkvpl^dBlYSD#cT8+Blfi7KL;u@S)D(#lo;t=-Af&@lyw1=Yr}ew*zdGHlx0Dp*1Reskq3qz&qaB4ds;%#S z^!m9?o5OU|N1Y}Zy+#3HO6Z<@tKsmkkNo-r|cYcE?nlpls zTZL3%jzp;DSP#8pS+9Nhm-|fuw2`rK8}Ob0HbTxd>ONe6(|Yl1U)-I!A?er=bvn@O zm;r{gf_t4x(Zk(qjK&uZe}3k^_04ClAwg?IO2h$3ptl~ibZ!*9;V*)5)?dHz!_zH; z!`Qe7;t3Fk=Fn4|Q!4}w`K%i^Ke<1f$FaK@^f4iFq>us>U^#_2m-Xhi0(eUU6BWwP zlFXhoNYprl0$Jvw>x19<0s^#PC-PL29>*d@at?3qks7XoufIL}*8Yr?psiE`i5P?z zQbOiNLYv|hjUb;t=s2wc}=0!$7zdNU=^Yn6F~b@TS^-5K=&zEf#>tmS}@=RkfV zYL8l3*S>!b;R1s=hCI4X#_$>kLpmO(#f;Qj^#@l^HgUsA8|u*z$O;k9Ik<%gij#!C zZanwL{gnia_-G{zii~x&DS1F~9O3!H^~d9S_W8^EE&DMh;P?Q*(wG&ebC~=m7&Ipi&eV$;iy0E%3w{Yi1~JEv{R4`zfv*p%7APfE+|qAwdq9G~{SS)=dr}!)0aUJgBbce)h!4=Ez=8 yj9+1T%+ynkRR*NX1G$~o{l9n;5>s5=4CDm}fntDx6mQ8pjx<17w_g1H#s344wRDyM delta 2196 zcmW-j&8wwH5ym<1y)%QEU?89iXUuJ6lre_b-Bn%PwGx6D1zjjASxB@$stHLJe#ga( z9}9_G20>0RM22J`C}L2d{XlVH2)fXJAR7a&f*@u<7cN5Zc>`y0?m6%6u6pYCJat~W zv%Pd@`_iYe?H#Zlkgw(=dri!O*wm$ogix-_Q znb>-afd*?JtQSj&${7b>tmMYeP9k$LzRfKR8uqNvgqn7hqL|v11AxJ z5JN^yy`#j@Ajz1t?!WK;&Bc%`)oGm~PU5M#Lxw)krU}tlUv*zPak*CC@Cv07quSD2 z@v*knr!;iAE?j&503BKxR((j-I2qNUW?qxkkaJ~QFTeMXn=7H`s3>hx;h0C2>09$N zksqWptrxEU9kccrZ0Xz*RALD_`-lzld0(4QShqj$(aoipMrQG|U_PBPx~C3F=E$j~ z(AVjMe?B-LiIuptVG1dz&M~1H=TST~4C|jCychFH+(lFN_>fbh;%DRBaAd&X>Reai z0ylZ|mQuh;!Wv_n#Z*E2FT=2UtVl~NL(8eukrASoB=-jk)guF2mnJJjTJ z8Z z)T<5jTMMS;2i_ik^pQ7Q_Y^gFD4z?nX02drhq>?FgtC77@GnnY>3sqRsksiW2?Lbj z^R$9X(Lr0^{rJNdTu(Yop0{kj7m(ma;QZd~|5p7dZfWAKQ`3E+a zQLPp6i3gC!2rnHEJ=rCIb1BUSGz?)iWK+aFZLIBKhz53-}Y)-;7nFIaf@gf9%C{2W1;2eR*dhu&t zJUFX}ixMJWBn~yT-SejSGsB>fjxSu_Z@zT=(^Ge?Z$5SX;7BHyQR0N-Ia+Eu)h7B% zr2@vj{_>3c?^zcLIQ=F*&~rn71@Jag!+9nj_X6;dE%mj|3|_glJ>;4!V)%wlEG;u3f%tJ zr{CPpxEFX4M}UQ3Q;Q-aD{2Ta_B7XP=U+#ML_kguOmL`HNQBIrAr;=C;=XR)x^*~H zIK0qq1`nRNX{Cr*q+W}~8Q1mi-`O02IL}BcEC$RBiwDBiI$<-7NqLnYTsv{KC(`}O zIwJgO*io?p4-g<2M_xCc`NQUh#9Sx9m@o{yhp`J3 tm?3*JJVLkoq)y=VGEz~eo z6Q%*ZBJA($z((=dLF?t`7(0M?G;N?LMFyoM_!g%&*sz7kf}L}Al-u9iJ--`%!he%> zdQ^li{k~sdjnvnxw{L-T4UhuYDndp8*uF6;!5|PDA+XM$Z>KJ_XaIJgB%~j{Gs~6- zf^?5BEX})r{J@DTV@}L}P@k2_2BgIjoW5g6Q9}4V@{_A@jfW2sb@SO+VyWoEe9e?8 zhEnr-=BJOGII&o;M8O0q28eih#!A89kQybeyMO-Z!J$I?9?41f@S14PLd3=&ek z@*Q@E-RH}+1!DlNkrE}M4vM8w7mrkln)>VhVST&*nV#-I6x@no0qWs4!dpNyN;Sra z<#F{q&8jMhfTm&820BBsE~A?meepU+mrY8>=ltK zqyiws#?@1?z>p|C=Vr^_`Q>`PySkp{k{we``A8$CUdejzBn@&VDZcz}zE|@x(ySQF(y6g%F^Xm_kt?&? J@^N#2_76jHVjTbg delta 351 zcmWNMJ#H335Ja`s2LcfwEJ$H}gP!T0{*g~Xj)b~*zO%`emrZ!A?Zg8x$H|V*lTlD2Wd$V0xfM9dFFpNZJ=XU#Whm&B!I(P z*UEFSb_URlI*NcKTEFnTL>b@?3VBv%quwS>ERNu($(7dQ`U)}AsBDRP7v+q}5Z%cd M6tQ#A^||f$KV`!r$^ZZW diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index 2c4cbb2200ff9db1c8f080a59c9b47915227bb1e..3ebc0f677bdb8eda3e3c02de062674dca13885b2 100644 GIT binary patch delta 844 zcmWlXKdYWa5XE`#^79Jve+ir=zwa%V}aXpB6$@r*i=y zl%J1Zo!>bAak#hDX4tA?$~$6HHSUv?q674pW5089<#Y=o^DuKKMW}PK8^zS>Q9+mP z56*5Mwl07z1(T+twJvQ%*u>>B0wnhT&L5p^qfZw}jgN-Cbam{pdiAOc4S9e5?!{rl zHAGB1*CHtCsWEpkYe8Jp=KkY*-=1u(1kHSdfhQVIZCDIzz7=eZc>n$Ve-4`~wWXq_ zL$MU&5>3m{TLwTqe)z@f z4G}vJ8wI>zgiB}`5_Om}YC^pB<@e`XspM;*LWV)>a~2g|khQ2ebU)s|`S-?^0i8$f zwvddn`4CP#18^~w$3NZ5Letckxd0dgi%!i>8V{<2wNY*Rlltbcg;MFAT3!|eHd(!8 zU;(ZQ9Jar}zf#5OVtLX^223Cc5}b3R$(-Hy-^TST+kj{wHRffd+CvvmvK#}*)oJYi he*Np&)@u%6W=&BP2~gFW_0^M+<X;+MYbz-m(!ILheeyQ)o1XQlx=-=q&Qh z>BH;0r{A_OcZd}M3)lwm=wb@)Scs4vX657ai(8j_rwJ8EjF@;y8`ZQAL|&~0)^a?& zda&)KcyC1qQ#59e!7?h_nq|zT#K*takFR!`PR*%zg2v8jQLDp3bmtj@$Ima`Y`ct> zS6ZnR7w7G4pd}EbG8JuneD=~u7yC5Dtka7qGp;^Hr?zA)1FTl-@ypA9ZMy-}7!%4U z!d5~x{~IM~jOo?z`2CeHE_Ww!4-r5tnX2|-4Pkl1v7nUhUaL_hHcMo6 zF2c1sM`@}@d;PzQU8c&a3w)HxO~x>jpwdz5EEINn@W!`yYsZ2aGLdpJ)MAaYK~WUf z<;Ufncdqw9Dt<1Iv*aF+?^HWfcAZn0o15j9HA$e$$TM{M>is`=t)e&h~G|))FbHbn6o45AaIs!zHwG7W;wWanZ44G`e iJf7eC@oJCUZ%NO?GgyUto76M|f#LLp$J6_N-2NXb((J4N diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index ed5e9f6823060e187eed499b5fc3ce0d80be7df1..c5da8c140cb6039701bc624f43c902782419237d 100644 GIT binary patch delta 422 zcmWMiJ8qOQ5Z0nyv=S9fO7d5Tf=Hh6j6EY!QRWDA_B^C;k{}9-w1_K!v5_E6@ zTzuX4etvj<`1S2{gtV&ATbOnt1f_B^_V~Fz<1yqHAWM5xi{k!bE62VYPw@J!AMsOA-Q`n2r*7w(+&j)vRCyv4%)W)2^ z+UMM9F(C}r+nbNq!?ARkP#Lok6`Hl^re?I1B7y7i&Hd@%@coo14cbuDkVG1hqxWb~ z*56yX9yBD!~z@(HT1>ITEJ;pek2i;H1FEkJFcD1$?k*A~y+S5oxVY({yH? zIospM^Y0>48DY}0j>wtrC_oJicm)JJ&daY`vSC_@WS=o(S#~fK9f9Osj`z>sT}o?n zm{$g_3nNTcpEQDblJ+WeJiPdODQgQ1X0HtmjYJG}L7Off+<}g7FF&2jaO0?;HUIl} zP}-8z6;Xww;qm(B!?hr=6Yc6no3a^6s}7XeU;{~Q-QTIiI|PS=ozIn@J_hjKlkiWV#02!G%QN3MP0S6tb}>y zVx{jpC!ZXWoUO>jBseI?h5|Kr9F1d%f$kSCe0`jjmNvb$#g(bAsk6Fvkul86C~g1t z*tJ8#1;ZMN_DLkAikDT48r9L4OWkihart~|CNA;T;yZaA!i7iNy|Xzx?@yol>yRMo zgb=Y+N17I^1|T*mFxx_y`}3!-9@3&EQYDww3n8*m;faz%)1w3f!~3{EM|989D5}JxSqxHaKgpk+Pd!|baB1Wbs+KOwv2zJ~<{|>v_g?+w zaE0@Tal-6ORA+Ehi;LIhb>W=8zk2Q4qhwPJ4P9b4vY91k=+&AMNJvulyI1cXl4E96 zU!@>Z8AFM%1cWW50hO{Zz5e@A8l#3j4rO2oCPF0QX3NaLh;8o2-@J8_maiGObfD76 z%8;p9O|s0eM;%Xpc>BLpLPea$068YB@iT|deFTqQ)!_8u&6oB+?|c(XXABR)gM>z0 zMIuORE-SeT#=XD0_VaPV$d+ecEssgLz9sGmBEpbwH9^?YCa58?kGrLE87N8~>i9u}YA{o!pto16FbFCf3#{ z8A?of|MZQU*U~~9mFALFqyGYmWocxf41f@M?T0rnM?xfwY1~HX(OC;}twPWXdN$~i z{ioeKP8xsqnSIo#MH9rjp=K}8oCo6R1OGcIXqD;fj3E*TYMHZXcop%3h~$qSeSe(d dsNvPQO`eUSXN~iLL$Msed!~JqPdW{HPJCa zfCPiFr1j;?XID1hm^mgYWv5aDdJQ&4Qb*%H<|?mTyBZF$Vyz`58id$;9(n3s)0P+l z*N5r+AaG^qa~fJRvgT4Ui_PiPMlS^G$@1CpmRo`0gBt{?;MTE2N15z8s`*&=U;Slw z64slR;N)Spw;o?Y(y#)cOi$~p*S+v`59&I4%T|GH9C!Vfx zNjN1Ow>rxC4{!gs3HeZtJcY5;T7+y-M#(q(bf!_WTUDj)669b**VJY6trzn zuzYa-#+}nGDpT6N@s1@j<|;fwZSm2vjh5Esog2GNVvAzKNJF\n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 57cfdb8e..e26205eb 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 32470e11..61d5a8b2 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index 6081589d..bf561a1e 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 0d30e83d..2564494e 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 2a4bd757..b4798622 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 60c6d4b6..b48c38d0 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index c4770634..74db04e2 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 55131838..917cf372 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.3.2\n" +"Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-31 10:12-0700\n" +"POT-Creation-Date: 2021-08-20 13:23-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/conf.py b/docs/source/conf.py index 10de0948..df11ed68 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -16,7 +16,7 @@ languages = [ ("Українська", "uk"), # Ukranian ] -versions = ["2.3", "2.3.1", "2.3.2"] +versions = ["2.3", "2.3.1", "2.3.2", "2.3.3"] html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" From 4b4fecc802f402c6d85f3620cb0f5101854959ac Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:30:42 -0700 Subject: [PATCH 59/63] Update changelog, and update appdata XML --- CHANGELOG.md | 6 ++++++ desktop/src/org.onionshare.OnionShare.appdata.xml | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25bdbe31..0db797bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # OnionShare Changelog +## 2.3.3 + +* New feature: Setting for light or dark theme +* Updated Tor to 0.4.6.7 for Linux, 0.4.5.10 for Windows and macOS +* Various bug fixes + ## 2.3.2 * New feature: Custom titles can be set for OnionShare's various modes diff --git a/desktop/src/org.onionshare.OnionShare.appdata.xml b/desktop/src/org.onionshare.OnionShare.appdata.xml index 5ae702ff..9e401472 100644 --- a/desktop/src/org.onionshare.OnionShare.appdata.xml +++ b/desktop/src/org.onionshare.OnionShare.appdata.xml @@ -13,7 +13,7 @@ org.onionshare.OnionShare.desktop - https://docs.onionshare.org/2.3.2/en/_images/tabs.png + https://docs.onionshare.org/2.3.3/en/_images/tabs.png Types of services that OnionShare supports @@ -24,6 +24,6 @@ micah@micahflee.com - + From 6049509db6b3a8fd90cdf07d2d63b0d58c5d62ca Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:34:55 -0700 Subject: [PATCH 60/63] Change github URLs from micahflee/onionshare to onionshare/onionshare --- build-source.sh | 2 +- cli/onionshare_cli/onion.py | 2 +- desktop/README.md | 2 +- desktop/src/onionshare/tab/mode/__init__.py | 2 +- desktop/src/org.onionshare.OnionShare.appdata.xml | 2 +- docs/source/develop.rst | 6 +++--- docs/source/help.rst | 4 ++-- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/build-source.sh b/build-source.sh index b7bd700a..add57583 100755 --- a/build-source.sh +++ b/build-source.sh @@ -36,7 +36,7 @@ fi mkdir -p build/source mkdir -p dist cd build/source -git clone https://github.com/micahflee/onionshare.git +git clone https://github.com/onionshare/onionshare.git cd onionshare # Verify tag diff --git a/cli/onionshare_cli/onion.py b/cli/onionshare_cli/onion.py index 38062d43..f9c7177e 100644 --- a/cli/onionshare_cli/onion.py +++ b/cli/onionshare_cli/onion.py @@ -651,7 +651,7 @@ class Onion(object): key_content = "RSA1024" # v3 onions don't yet support basic auth. Our ticket: - # https://github.com/micahflee/onionshare/issues/697 + # https://github.com/onionshare/onionshare/issues/697 if ( key_type == "NEW" and key_content == "ED25519-V3" diff --git a/desktop/README.md b/desktop/README.md index eb91e315..4a59fe03 100644 --- a/desktop/README.md +++ b/desktop/README.md @@ -5,7 +5,7 @@ Start by getting the source code and changing to the `desktop` folder: ```sh -git clone https://github.com/micahflee/onionshare.git +git clone https://github.com/onionshare/onionshare.git cd onionshare/desktop ``` diff --git a/desktop/src/onionshare/tab/mode/__init__.py b/desktop/src/onionshare/tab/mode/__init__.py index 683c2e73..aeecaf66 100644 --- a/desktop/src/onionshare/tab/mode/__init__.py +++ b/desktop/src/onionshare/tab/mode/__init__.py @@ -363,7 +363,7 @@ class Mode(QtWidgets.QWidget): self.startup_thread.quit() # Canceling only works in Windows - # https://github.com/micahflee/onionshare/issues/1371 + # https://github.com/onionshare/onionshare/issues/1371 if self.common.platform == "Windows": if self.onion_thread: self.common.log("Mode", "cancel_server: quitting onion thread") diff --git a/desktop/src/org.onionshare.OnionShare.appdata.xml b/desktop/src/org.onionshare.OnionShare.appdata.xml index 9e401472..a53bc930 100644 --- a/desktop/src/org.onionshare.OnionShare.appdata.xml +++ b/desktop/src/org.onionshare.OnionShare.appdata.xml @@ -17,7 +17,7 @@ Types of services that OnionShare supports - https://github.com/micahflee/onionshare/issues/ + https://github.com/onionshare/onionshare/issues/ https://onionshare.org/ https://onionshare.org/ Micah Lee diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 6ac1da61..6e429e6a 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -14,10 +14,10 @@ OnionShare also has a `mailing list `_ on GitHub to see if there are any you'd like to tackle. +You should also review all of the `open issues `_ on GitHub to see if there are any you'd like to tackle. When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possibly ask questions, request changes, reject it, or merge it into the project. @@ -27,7 +27,7 @@ Starting Development -------------------- OnionShare is developed in Python. -To get started, clone the Git repository at https://github.com/micahflee/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version. +To get started, clone the Git repository at https://github.com/onionshare/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version. Those files contain the necessary technical instructions and commands install dependencies for your platform, and to run OnionShare from the source tree. diff --git a/docs/source/help.rst b/docs/source/help.rst index 8c04350a..ad7b76cd 100644 --- a/docs/source/help.rst +++ b/docs/source/help.rst @@ -9,12 +9,12 @@ You will find instructions on how to use OnionShare. Look through all of the sec Check the GitHub Issues ----------------------- -If it isn't on the website, please check the `GitHub issues `_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution. +If it isn't on the website, please check the `GitHub issues `_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution. Submit an Issue Yourself ------------------------ -If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating a GitHub account `_. +If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating a GitHub account `_. Join our Keybase Team --------------------- From 1cc3a1111f5b29e33a086ac1368582c9d3cea9aa Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:36:27 -0700 Subject: [PATCH 61/63] Update version in docs --- docs/source/advanced.rst | 2 +- docs/source/develop.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index c41a2a0c..5f3e6cd7 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -101,7 +101,7 @@ You can browse the command-line documentation by running ``onionshare --help``:: │ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │ │ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │ │ │ - │ v2.3.2 │ + │ v2.3.3 │ │ │ │ https://onionshare.org/ │ ╰───────────────────────────────────────────╯ diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 6e429e6a..fc6f0c92 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -58,7 +58,7 @@ This prints a lot of helpful messages to the terminal, such as when certain obje │ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │ │ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │ │ │ - │ v2.3.2.dev1 │ + │ v2.3.3 │ │ │ │ https://onionshare.org/ │ ╰───────────────────────────────────────────╯ @@ -148,7 +148,7 @@ You can do this with the ``--local-only`` flag. For example:: │ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │ │ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │ │ │ - │ v2.3.2.dev1 │ + │ v2.3.3 │ │ │ │ https://onionshare.org/ │ ╰───────────────────────────────────────────╯ From 675c8cbe57f77dcd3e8f7d3aadca5b54a00eeb2f Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 13:37:24 -0700 Subject: [PATCH 62/63] Build docs again --- docs/gettext/.doctrees/advanced.doctree | Bin 30413 -> 30413 bytes docs/gettext/.doctrees/develop.doctree | Bin 37736 -> 37742 bytes docs/gettext/.doctrees/environment.pickle | Bin 37974 -> 38056 bytes docs/gettext/.doctrees/help.doctree | Bin 7679 -> 7687 bytes docs/gettext/.doctrees/install.doctree | Bin 20613 -> 20613 bytes docs/gettext/develop.pot | 8 +- docs/gettext/help.pot | 6 +- docs/source/locale/de/LC_MESSAGES/develop.po | 169 ++++++++++-------- docs/source/locale/de/LC_MESSAGES/help.po | 59 ++++--- docs/source/locale/el/LC_MESSAGES/develop.po | 162 +++++++++-------- docs/source/locale/el/LC_MESSAGES/help.po | 53 ++++-- docs/source/locale/en/LC_MESSAGES/develop.po | 65 +++++-- docs/source/locale/en/LC_MESSAGES/help.po | 31 +++- docs/source/locale/es/LC_MESSAGES/develop.po | 151 +++++++++------- docs/source/locale/es/LC_MESSAGES/help.po | 57 +++--- docs/source/locale/ru/LC_MESSAGES/develop.po | 173 +++++++++++-------- docs/source/locale/ru/LC_MESSAGES/help.po | 57 +++--- docs/source/locale/tr/LC_MESSAGES/develop.po | 150 +++++++++------- docs/source/locale/tr/LC_MESSAGES/help.po | 59 ++++--- docs/source/locale/uk/LC_MESSAGES/develop.po | 157 ++++++++++------- docs/source/locale/uk/LC_MESSAGES/help.po | 58 ++++--- 21 files changed, 848 insertions(+), 567 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 51c0558ef10052d7b1bc8b4e3ff8a374992b278d..57624bf45e9134ac2ef3126bda118d0d237c3087 100644 GIT binary patch delta 1287 zcmaJ>y{lhE5aqu25!Mov9q>FdKCocVehT(y?gJRb7sz&+xNEH_qH#tZ(&9m6;m>{$W5qP zBHc!)L0G$Ck|`q@86d15_wL&du~08qm}Bj1DND&vq#|Yi zMVQvz6Nh`j51~|sNutb6rOqOwQE#R*b6?Ni|MOl@KS@#$L?@5P6|KaY=F~})x~$Wu z-q`}8CC&)5bK+UEDu~%|HQ?N(tdAf1bPLH8qI0H*gB?k+_wGo5WehN0Z#{f;5G;>A zd!`)c;DT65r=ZQ6SY26MpFDPB|EzT?tdJ6Sjx$!x0!b52#)OgAv2V`^7{QL+|HUr4kjx?(DK6fvqF9SL4R*E1D?@^)Jdh0{j zJz}Xd_Xq%!4IGi&MyH)PhFq>opnwuo+ zz#dWHK@!{g{PL~6z#b-V+EnP>qcWYVc_E7+eRn$@N!B3 delta 1287 zcmaKsy{nx?5XO1Wxk=P3DjLL#-rP5!7*XQP?#%8if+nq%T?z@hv$JcFH1_!qB!wQW zvb!@UosVaK&)z*=?jA2+++5aLODTN-hh}7z zYEl)gsft+g(C+r~*HO#rdBivx#Sm)aA>zM+xu-hjkDD{w63ZTO<- zZCQG3pRg$8kZyM9A+qBsrKQ2u|Q$Q#tze%cV4=;tT~}4 zT14wgz)7+u=~NQthOvhE&Be!DE(45$EaIZO`r3!q=4mG|x*+q9mw)hDHTw(>w4PZsU__0U3y~o{c8_>aQV^QrOOBZ zeV&=u-?;hU{PXq0|I2uB-~EiabPaAdqYhHCFYcaHjKJm?fBoif%gQ+@A-H{=1Rm}e zr<@7Ry&7|}`T5m5n-#jN=K`U+5gA;c3cdPsl6ub?b$;~r>CM_hsgOqrPx*C*YTnX2yIcUhp(B_`T9w{{6i3WOjmn_DD7c<2~Gr%pTo*TtrkBY0;iInCOYlnGVVu6=v|^OJolTv*%eV#q+jkpZrxC@>Zs(Kq+d zk?t@kZ){L0T4$khNsuGjVoU%?zNn2i(%P}5vm0kN4z5j~tHX<1pBQdznH^q!X2&qI z^~x}_uzho_7v?v=4{kecD8!@?AYigkl);p|^90Hyi>dM*Z>}EfCMJf@w|_ajI=grL zM7uQmbJsmNtnb*|4p(=a><-_q`Rv@@Nz*@mYu_%;J=XOIrerCpEJkpmi?hyIlMHCB zT{i9J&i$jFk}*yr=Aa#TWCFGUZE{#yEAZ{Wt~WcQjrA5Z7?Dz*)fBad%oehs=V0#y zzcvPcWY4i-&-|t)?dkdJUAJ@#-hGER*6umJu{L+^_EDpScP4wpnmL!EeFktjrXVfJ z$~r+8Lor|N`$T9Vf`G9(Km=AQ1*KV<$;bjFhW6e5C2^Mau4d(ggxu03Ztxz2ApjIW z9Q69)aOl8WJ!J=+R1u0oU6!7d;}Qxd(x|arKX7!qw*?difrPHW*knw)q_Jx3u_zu6 zJ=%{RnHw&hSZp6XwJ<%?_ovLVUADuG<=Nqjx^wvJ=&s>P-PU%moZoWqzw}q{@`ul6 zdn^-WnlI1 z_VJ0O|EE3dUb)hKdhL2Q^B?uQyZ`-^G*ZwDYlT+a=1l|`qcE%-MGCoHdwsR*K_|^A zg{p)ed!I^_^cU+3I_G0;?$kF^y@(ZUaLDL9pg035iAbmdIinPOy7hF|TQ5VYjJ;JE za9qQvx lyWrc&_kJJsN(!N=K1FW;W2Et%u~lLu7ARG>_4ogH;2)%|tKk3u delta 1475 zcmai!Pl#7l6vyZNoL@5~HcsP=P&)G_6P3!jf6l%4913kBaw%RR^aTkGDE`nAO18rMaoBm0(Y8Q5pE8turNOU0k**f#x_$k%9p2$dGfc znvwm@j8R3KOeseG1eAi;&IlA_KtvnE@~dIt;GR>gC-XObBG&r9vg;;;xx}(>kwN@B*LgoO;M)pPIY;8zB z1G`lpy7zdaL{TCN_C!SiMho=P6|^R?{wig&PSUyOR~tL9{b2XNwl!7jW7}4m?u*ea zn$|K+%v-|jJOrlD zlM+D`iB@3{rhdC)PcyBx2H{ETz=DvBA%XPTNM<*H(`mVry~z%CzShc|JxL*mn6Vfo zS&bI6uvQl4-PZ4RKG|=hEeZrNg+hXIDoBc61simV;8Az*VB74fXJ+^HyOq+vL+wrZ znCy-ozOVc9@r~V$r61~f`SZwaQ?8A4=a1f9uRgtr>F53;1_r+%1f$VMt`gZ1sREFw z*PnT>*Sd^ofgLIge<+#Qavyvo^ua|1-AD7kO(jM{Ca)7X09()*FFBcrgbgLt3(v0f zGzyI}@F7VMI43+S0tu*JzcR1d#{CrGCAdv Y@pXzkPkvKl~cT<^TWy diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index ca393abe2afd9c4a687ee5a0f112cf0936d1fb79..07e8717c0f0f1ef7c8772b1d1bdba57ecab46850 100644 GIT binary patch literal 38056 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 RL~f0)@TGg|ksH*P{y!l-2CD!7 literal 37974 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 diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index 3ebc0f677bdb8eda3e3c02de062674dca13885b2..70a22595197dd8a087935e12ba18dcd8972bc674 100644 GIT binary patch delta 844 zcmWlYF{@rh5QaJTdM|;9h+q&5$!eiiW_EXWcBY7xMZ{FLHqOlMLjFPiz$GE=7qAYu z3o!@>gw(N!VCydkXcI^ysWV@7V9)N(Gtazx@npMrvi<&W`$FfMm3fi_;xIGFSXdMm zf%1~ahuh~j53jcS3Al>)(M+k}TFuPSaAtzq;}`6|oLo6g4#k0|FT;v37PC*JI@~g9 zM%f>p-QALqwQfap;6kmekZTo|Wo>aW+5bPkJiF;5R~p8B1`}4(QR?J6w6-Bj_dh@tiR)xP4J1#s5==a253By7zYDo%!l0nQv(6z?Sy33c3Ge*Ev2RugQi zVK#M~3Jj$Uj#>nm$$0AEomHnq{e+E~p)up-mSlBF^ zC`pgop?mdGcKYnyNhiI5NhfH}F~xcR&9%8S-ct(8V?C_UJdf7ACck zm25w~{?&QP6wVtIEtPQ2B?jIn?IuM~Yir_`2Joa-f+1mcJyxo#lZaN|*LKRyF z#@hSx7`p-p@csh-*;2#E%FL0b-cY7XFc%K}A<#72{+w=HNs%E~Ro#OEdl$)V)Z;=t lf`FU*o9})*OA$`Tz;uZsBMaxr)56oN(T24B#rJ<-eGmBd?o9vy delta 844 zcmWlXKZ~A46vcUW-6aqa5ez~?@@Sz}dS~X&+_^=pEEH3vwekL$3w{H?z><*m4OoZm zLL$NgLh7W5VCyFkv=MA1b?(-4X6BspI~Pw57f%kqK0JIpr=zwa%V}aXpB6$@r*i=y zl*h-r=XZ{;4?k_S8MdmJ@{ZV4jr$~}=m0(D*nc>=cDeDABGftAjbdu`sGv*t zhiCT=TNl8Vf=N@+T9>vWY~pem0TTQF=a*-9`gD<$_-NQmSH~W!SFgIzkoVu-y*O;R zhKOnBS_CC6HRdj6Er^TS+`oVCo0F}TpqXzl@I>RO4U1vTw}Pz^?=Ro~`>?rETPkWg z6iYEK(KKBxk|{Cz{`&_%o~HRySXwu$mOs*5WZ>AaarP*>-@oxHBl;)WdbKJL$*n3or}s!nv1n2DZ$EkV&Q=$Tf=X%OD86{H%AhN^WdPLUhoAkk zA!6rYqktETa0v}Vq7HLLO^CNX|L%M%m3$3U$TVnu&Z5E#vKKXn?#BmT{IzjqK<81r zEhM9?K7^Cc09;Jv^3j*sXqp-`7XV{m(WzNV<3V+>HmYrZTK_w2p;UUOmX`&AO;&Fi zSb(bnhwU%$&s4FxSe~?!0h36Q1n1mnLTC5=mvQ^rHXs^Ejd@k6_Rs~CFvkFLbsGD> gUp+tDdd&sQtSO2j0jhelzIsBk9D3VdeErAuw`#BT00000 diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index e26205eb..858b9f87 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-20 13:23-0700\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,11 +37,11 @@ msgid "Contributing Code" msgstr "" #: ../../source/develop.rst:17 -msgid "OnionShare source code is to be found in this Git repository: https://github.com/micahflee/onionshare" +msgid "OnionShare source code is to be found in this Git repository: https://github.com/onionshare/onionshare" msgstr "" #: ../../source/develop.rst:19 -msgid "If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues `_ on GitHub to see if there are any you'd like to tackle." +msgid "If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues `_ on GitHub to see if there are any you'd like to tackle." msgstr "" #: ../../source/develop.rst:22 @@ -53,7 +53,7 @@ msgid "Starting Development" msgstr "" #: ../../source/develop.rst:29 -msgid "OnionShare is developed in Python. To get started, clone the Git repository at https://github.com/micahflee/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version." +msgid "OnionShare is developed in Python. To get started, clone the Git repository at https://github.com/onionshare/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version." msgstr "" #: ../../source/develop.rst:32 diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index bf561a1e..a113b697 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-20 13:23-0700\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,7 +33,7 @@ msgid "Check the GitHub Issues" msgstr "" #: ../../source/help.rst:12 -msgid "If it isn't on the website, please check the `GitHub issues `_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution." +msgid "If it isn't on the website, please check the `GitHub issues `_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution." msgstr "" #: ../../source/help.rst:15 @@ -41,7 +41,7 @@ msgid "Submit an Issue Yourself" msgstr "" #: ../../source/help.rst:17 -msgid "If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating a GitHub account `_." +msgid "If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating a GitHub account `_." msgstr "" #: ../../source/help.rst:20 diff --git a/docs/source/locale/de/LC_MESSAGES/develop.po b/docs/source/locale/de/LC_MESSAGES/develop.po index be0a1059..f0eaf737 100644 --- a/docs/source/locale/de/LC_MESSAGES/develop.po +++ b/docs/source/locale/de/LC_MESSAGES/develop.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:43-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-11-17 10:28+0000\n" "Last-Translator: mv87 \n" -"Language-Team: de \n" "Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -39,14 +38,15 @@ msgid "" "click \"Join a Team\", and type \"onionshare\"." msgstr "" "OnionShare hat ein offenes Team auf Keybase, um über das Projekt zu " -"diskutieren, Fragen zu stellen, Ideen und Designs zu teilen und um Pläne für " -"die künftige Entwicklung zu schmieden. (Außerdem ist dies ein einfacher Weg, " -"um Ende zu Ende verschlüsselte Nachrichten, z.B. OnionShare-Adressen, an " -"andere Leute in der OnionShare-Community zu senden.) Um Keybase zu nutzen, " -"lade die Keybase-App `_ herunter, erstelle dir " -"einen Account und `trete diesem Team bei `_. In der App, gehe auf „Teams“, klicke auf “Team beitreten“ und " -"gib „onionshare“ ein." +"diskutieren, Fragen zu stellen, Ideen und Designs zu teilen und um Pläne " +"für die künftige Entwicklung zu schmieden. (Außerdem ist dies ein " +"einfacher Weg, um Ende zu Ende verschlüsselte Nachrichten, z.B. " +"OnionShare-Adressen, an andere Leute in der OnionShare-Community zu " +"senden.) Um Keybase zu nutzen, lade die Keybase-App " +"`_ herunter, erstelle dir einen Account und " +"`trete diesem Team bei `_. In der " +"App, gehe auf „Teams“, klicke auf “Team beitreten“ und gib „onionshare“ " +"ein." #: ../../source/develop.rst:12 msgid "" @@ -63,26 +63,29 @@ msgid "Contributing Code" msgstr "Code beitragen" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"OnionShares Quellcode findet sich in diesem git-Repository: https://github." -"com/micahflee/onionshare" +"OnionShares Quellcode findet sich in diesem git-Repository: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Wenn du Code zu OnionShare beitragen willst, solltest du dem Keybase-Team " -"beitreten und dort zur Diskussion stellen, was du gerne beitragen möchtest. " -"Du solltest auch einen Blick auf alle `offenen Issues `_ auf GitHub werfen, um zu sehen, ob dort etwas " -"für dich dabei ist, das du in Angriff nehmen möchtest." +"Wenn du Code zu OnionShare beitragen willst, solltest du dem Keybase-Team" +" beitreten und dort zur Diskussion stellen, was du gerne beitragen " +"möchtest. Du solltest auch einen Blick auf alle `offenen Issues " +"`_ auf GitHub werfen, um " +"zu sehen, ob dort etwas für dich dabei ist, das du in Angriff nehmen " +"möchtest." #: ../../source/develop.rst:22 msgid "" @@ -90,10 +93,10 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Wenn du bereit bist, Code beizusteuern, lege einen Pull-Request im GitHub-" -"Repository an und einer der Projektbetreuer wird einen Blick darüber werfen " -"und ggfs. Fragen stellen, Änderungen anfragen, ihn zurückweisen oder ihn in " -"das Projekt einpflegen." +"Wenn du bereit bist, Code beizusteuern, lege einen Pull-Request im " +"GitHub-Repository an und einer der Projektbetreuer wird einen Blick " +"darüber werfen und ggfs. Fragen stellen, Änderungen anfragen, ihn " +"zurückweisen oder ihn in das Projekt einpflegen." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -102,17 +105,12 @@ msgstr "Mit der Entwicklung beginnen" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare ist in Python geschrieben. Klone zunächst das git-Repository " -"unter https://github.com/micahflee/onionshare/ und lies in der ``cli/README." -"md``-Datei nach, wie du deine Entwicklungsumgebung für die Kommandozeilen-" -"Version aufsetzt; lies in der ``desktop/README.md``-Datei nach, wie du deine " -"Entwicklungsumgebung für die grafische Version aufsetzt." #: ../../source/develop.rst:32 msgid "" @@ -121,8 +119,8 @@ msgid "" "source tree." msgstr "" "Diese Dateien enthalten die notwendigen technischen Instruktionen und " -"Befehle, um die Abhängigkeiten für deine Plattform zu installieren,und um " -"OnionShare aus dem Sourcetree auszuführen." +"Befehle, um die Abhängigkeiten für deine Plattform zu installieren,und um" +" OnionShare aus dem Sourcetree auszuführen." #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -141,13 +139,14 @@ msgid "" "reloaded), and other debug info. For example::" msgstr "" "Beim Entwickeln ist es hilfreich, OnionShare über die Kommandozeile " -"auszuführen und dabei die ``--verbose``- (oder ``-v``-) Flagge zu setzen. " -"Dadurch werden viele hilfreiche Nachrichten auf der Kommandozeile " +"auszuführen und dabei die ``--verbose``- (oder ``-v``-) Flagge zu setzen." +" Dadurch werden viele hilfreiche Nachrichten auf der Kommandozeile " "ausgegeben, zum Bespiel wenn bestimmte Objekte initialisiert wurden oder " -"wenn Ereignisse eintreten (Klicken von Buttons, Speichern oder Auffrischen " -"von Einstellungen o.ä.), sowie andere Debug-Informationen. Zum Beispiel::" +"wenn Ereignisse eintreten (Klicken von Buttons, Speichern oder " +"Auffrischen von Einstellungen o.ä.), sowie andere Debug-Informationen. " +"Zum Beispiel::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" @@ -156,21 +155,21 @@ msgstr "" "``Common.log``-Methode aus ``onionshare/common.py`` ausführst. Zum " "Beispiel::" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" "Das kann nützlich sein, wenn du die Abfolge von Events beim Benutzen der " -"Anwendung oder den Wert bestimmter Variablen vor oder nach deren Änderung " -"herausfinden möchtest." +"Anwendung oder den Wert bestimmter Variablen vor oder nach deren Änderung" +" herausfinden möchtest." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Nur lokal" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " @@ -180,20 +179,21 @@ msgstr "" "Dienste zu starten. Dies kannst du mit der ``--local-only``-Flagge tun. " "Zum Beispiel::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" -"In diesem Fall lädst du die URL ``http://onionshare:eject-snack@127.0.0." -"1:17614`` in einem normalen Webbrowser wie Firefox anstelle des Tor Browsers." +"In diesem Fall lädst du die URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in einem normalen Webbrowser wie Firefox anstelle" +" des Tor Browsers." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Übersetzungen beitragen" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -202,55 +202,57 @@ msgid "" "needed." msgstr "" "Hilf mit, OnionShare für die Leute einfacher zu benutzen, vertrauter und " -"einladender zu machen, indem du es auf `Hosted Weblate `_ übersetzt. Halte „OnionShare“ immer in " -"lateinischen Lettern und nutze „OnionShare (localname)“ bei Bedarf." - -#: ../../source/develop.rst:171 -msgid "To help translate, make a Hosted Weblate account and start contributing." -msgstr "" -"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für ``" -"Hosted Weblate``, und schon kann es losgehen." +"einladender zu machen, indem du es auf `Hosted Weblate " +"`_ übersetzt. Halte " +"„OnionShare“ immer in lateinischen Lettern und nutze „OnionShare " +"(localname)“ bei Bedarf." #: ../../source/develop.rst:174 -msgid "Suggestions for Original English Strings" +msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "" -"Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)" +"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für " +"``Hosted Weblate``, und schon kann es losgehen." -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:177 +msgid "Suggestions for Original English Strings" +msgstr "Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)" + +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." msgstr "" -"Manchmal sind die originalen englischsprachigen Zeichenketten falschen oder " -"stimmen nicht zwischen Anwendung und dem Handbuch überein." +"Manchmal sind die originalen englischsprachigen Zeichenketten falschen " +"oder stimmen nicht zwischen Anwendung und dem Handbuch überein." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " "developers see the suggestion, and can potentially modify the string via " "the usual code review processes." msgstr "" -"Verbesserungen an den originalen Zeichenketten können vorgeschlagen werden, " -"indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder indem du ein " -"Issue oder einen Pull Request auf GitHub anlegst. Letzterer Weg stellt " -"sicher, dass alle Hauptentwickler den Vorschlag sehen und die Zeichenkette " -"gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs abändern können." +"Verbesserungen an den originalen Zeichenketten können vorgeschlagen " +"werden, indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder " +"indem du ein Issue oder einen Pull Request auf GitHub anlegst. Letzterer " +"Weg stellt sicher, dass alle Hauptentwickler den Vorschlag sehen und die " +"Zeichenkette gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs " +"abändern können." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Übersetzungsstatus" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" "Hier siehst du den aktuellen Stand der Übersetzungen. Wenn du eine " -"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet ist, " -"schreibe uns bitte auf der Mailinglist: onionshare-dev@lists.riseup.net" +"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet " +"ist, schreibe uns bitte auf der Mailinglist: onionshare-" +"dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" @@ -456,3 +458,26 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "Tu dasselbe für die anderen noch nicht übersetzten Zeilen." + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare ist in Python geschrieben. " +#~ "Klone zunächst das git-Repository unter" +#~ " https://github.com/micahflee/onionshare/ und lies " +#~ "in der ``cli/README.md``-Datei nach, wie " +#~ "du deine Entwicklungsumgebung für die " +#~ "Kommandozeilen-Version aufsetzt; lies in " +#~ "der ``desktop/README.md``-Datei nach, wie du" +#~ " deine Entwicklungsumgebung für die " +#~ "grafische Version aufsetzt." + diff --git a/docs/source/locale/de/LC_MESSAGES/help.po b/docs/source/locale/de/LC_MESSAGES/help.po index f8bae48b..4ecb3679 100644 --- a/docs/source/locale/de/LC_MESSAGES/help.po +++ b/docs/source/locale/de/LC_MESSAGES/help.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: Allan Nordhøy \n" -"Language-Team: de \n" "Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -32,26 +31,27 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Auf dieser Webseite finden sich zahlreiche Anleitungen, wie man OnionShare " -"benutzt. Sieh dort zuerst alle Kapitel durch, ob sie alle deine Fragen " -"beantworten." +"Auf dieser Webseite finden sich zahlreiche Anleitungen, wie man " +"OnionShare benutzt. Sieh dort zuerst alle Kapitel durch, ob sie alle " +"deine Fragen beantworten." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" msgstr "Siehe die Problemsektion auf GitHub durch" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Falls du auf dieser Webseite keine Lösung findest, siehe bitte die `GitHub " -"issues `_ durch. " -"Möglicherweise ist bereits jemand anderes auf das gleiche Problem gestoßen " -"und hat es den Entwicklern gemeldet, und vielleicht wurde dort sogar schon " -"eine Lösung gepostet." +"Falls du auf dieser Webseite keine Lösung findest, siehe bitte die " +"`GitHub issues `_ durch. " +"Möglicherweise ist bereits jemand anderes auf das gleiche Problem " +"gestoßen und hat es den Entwicklern gemeldet, und vielleicht wurde dort " +"sogar schon eine Lösung gepostet." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -61,15 +61,10 @@ msgstr "Selber ein Problem melden" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Falls du keine Lösung zu deinem Problem findest, eine Frage stellen möchtest " -"oder einen Vorschlag für ein Feature hast, `erstelle ein Ticket auf GitHub " -"`_. Hierfür benötigt man`" -"einen GitHub-Account `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -85,3 +80,25 @@ msgstr "" #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "Falls du Hilfe mit OnionShare benötigst, kannst du Folgendes tun." + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Falls du keine Lösung zu deinem " +#~ "Problem findest, eine Frage stellen " +#~ "möchtest oder einen Vorschlag für ein" +#~ " Feature hast, `erstelle ein Ticket " +#~ "auf GitHub " +#~ "`_. Hierfür" +#~ " benötigt man`einen GitHub-Account " +#~ "`_." + diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po index 3fb9a79d..c844e2e9 100644 --- a/docs/source/locale/el/LC_MESSAGES/develop.po +++ b/docs/source/locale/el/LC_MESSAGES/develop.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:43-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-05-11 20:47+0000\n" "Last-Translator: Panagiotis Vasilopoulos \n" -"Language-Team: LANGUAGE \n" "Language: el\n" +"Language-Team: el \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -39,14 +38,15 @@ msgid "" "click \"Join a Team\", and type \"onionshare\"." msgstr "" "Το OnionShare έχει ένα κανάλι συζητήσεων στο Keybase για να μπορέσει ο " -"καθένας να μιλήσει για αυτό, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες και " -"σχέδια και να κάνει μελλοντικά σχέδια πάνω σε αυτό. (Είναι επίσης ένας " -"εύκολος τρόπος για την αποστολή κρυπτογραφημένων μηνυμάτων στην κοινότητα " -"του OnionShare, όπως οι διευθύνσεις OnionShare.) Για να χρησιμοποιήσετε το " -"Keybase, κατεβάστε την `εφαρμογή Keybase `_ , " -"δημιουργήστε λογαριασμό και `εγγραφείτε στην ομάδα `_. Μέσα στην εφαρμογή, μεταβείτε στην ενότητα \"Ομάδες\", κάντε " -"κλικ στην επιλογή \"Συμμετοχή σε ομάδα\" και πληκτρολογήστε \"onionshare\"." +"καθένας να μιλήσει για αυτό, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες " +"και σχέδια και να κάνει μελλοντικά σχέδια πάνω σε αυτό. (Είναι επίσης " +"ένας εύκολος τρόπος για την αποστολή κρυπτογραφημένων μηνυμάτων στην " +"κοινότητα του OnionShare, όπως οι διευθύνσεις OnionShare.) Για να " +"χρησιμοποιήσετε το Keybase, κατεβάστε την `εφαρμογή Keybase " +"`_ , δημιουργήστε λογαριασμό και `εγγραφείτε" +" στην ομάδα `_. Μέσα στην εφαρμογή, " +"μεταβείτε στην ενότητα \"Ομάδες\", κάντε κλικ στην επιλογή \"Συμμετοχή σε" +" ομάδα\" και πληκτρολογήστε \"onionshare\"." #: ../../source/develop.rst:12 msgid "" @@ -54,35 +54,37 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"Το OnionShare διαθέτει `λίστα ηλεκτρονικού ταχυδρομίου `_ για προγραμματιστές και σχεδιαστές με " -"σκοό την ανταλλαγή απόψεων." +"Το OnionShare διαθέτει `λίστα ηλεκτρονικού ταχυδρομίου " +"`_ για " +"προγραμματιστές και σχεδιαστές με σκοό την ανταλλαγή απόψεων." #: ../../source/develop.rst:15 msgid "Contributing Code" msgstr "Συνεισφορά κώδικα" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"Ο πηγαίος κώδικας του OnionShare βρίσκεται στο αποθετήριο Git: https://github" -".com/micahflee/onionshare" +"Ο πηγαίος κώδικας του OnionShare βρίσκεται στο αποθετήριο Git: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Εάν θέλετε να συνεισφέρετε με κώδικα στο OnionShare, θα πρέπει να εγγραφείτε " -"στην ομάδα του Keybase για την υποβολή σχετικών ερωτήσεων. Θα πρέπει επίσης " -"να έχετε διαβάσει όλα τα `ανοιχτά ζητήματα `_ στο GitHub για να δείτε αν υπάρχουν κάποια που θέλετε " -"να συμμετέχετε." +"Εάν θέλετε να συνεισφέρετε με κώδικα στο OnionShare, θα πρέπει να " +"εγγραφείτε στην ομάδα του Keybase για την υποβολή σχετικών ερωτήσεων. Θα " +"πρέπει επίσης να έχετε διαβάσει όλα τα `ανοιχτά ζητήματα " +"`_ στο GitHub για να " +"δείτε αν υπάρχουν κάποια που θέλετε να συμμετέχετε." #: ../../source/develop.rst:22 msgid "" @@ -90,10 +92,10 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Όταν είστε έτοιμοι να συνεισφέρετε κώδικα, ανοίξτε ένα αίτημα στο αποθετήριο " -"του GitHub και ένας διαχειριστής του έργου θα το εξετάσει και πιθανώς θα " -"υποβάλει ερωτήσεις, θα ζητήσει αλλαγές, θα τον απορρίψει ή θα τον " -"συγχωνεύσει στο έργο." +"Όταν είστε έτοιμοι να συνεισφέρετε κώδικα, ανοίξτε ένα αίτημα στο " +"αποθετήριο του GitHub και ένας διαχειριστής του έργου θα το εξετάσει και " +"πιθανώς θα υποβάλει ερωτήσεις, θα ζητήσει αλλαγές, θα τον απορρίψει ή θα " +"τον συγχωνεύσει στο έργο." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -102,17 +104,12 @@ msgstr "Έναρξη ανάπτυξης" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"Το OnionShare αναπτύσετε με το Python. Για να ξεκινήσετε, αντιγράψτε το " -"αποθετήριο από https://github.com/micahflee/onionshare/ και συμβουλευτείτε " -"το αρχείο ``cli/README.md`` για να μάθετε περισσότερα για τη ρύθμιση της " -"έκδοσης περιβάλλοντος γραμμής εντολών και του αρχείου ``desktop/README.md`` " -"για την έκδοση γραφικού περιβάλλοντος." #: ../../source/develop.rst:32 msgid "" @@ -120,8 +117,9 @@ msgid "" "install dependencies for your platform, and to run OnionShare from the " "source tree." msgstr "" -"Αυτά τα αρχεία περιέχουν τις απαραίτητες οδηγίες και εντολές για εγκατάσταση " -"στην πλατφόρμα σας και την εκτέλεση του OnionShare από τον πηγαίο κώδικα." +"Αυτά τα αρχεία περιέχουν τις απαραίτητες οδηγίες και εντολές για " +"εγκατάσταση στην πλατφόρμα σας και την εκτέλεση του OnionShare από τον " +"πηγαίο κώδικα." #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -139,13 +137,14 @@ msgid "" "initialized, when events occur (like buttons clicked, settings saved or " "reloaded), and other debug info. For example::" msgstr "" -"Όταν προγραμματίζεται, προτείνεται η εκτέλεση του OnionShare από τερματικό " -"και τη χρήση εντολής με ``--verbose`` (or ``-v``). Έτσι εμφανίζονται αρκετές " -"πληροφορίες στο τερματικό όπως την επίδραση της εντολής στα διάφορα " -"αντικείμενα, όπως τι σημβαίνει (κάνοντας κλικ στα κουμπιά, αποθήκευση " -"ρυθμίσεων ή ανανέωση) και άλλων πληροφοριών. Για παράδειγμα::" +"Όταν προγραμματίζεται, προτείνεται η εκτέλεση του OnionShare από " +"τερματικό και τη χρήση εντολής με ``--verbose`` (or ``-v``). Έτσι " +"εμφανίζονται αρκετές πληροφορίες στο τερματικό όπως την επίδραση της " +"εντολής στα διάφορα αντικείμενα, όπως τι σημβαίνει (κάνοντας κλικ στα " +"κουμπιά, αποθήκευση ρυθμίσεων ή ανανέωση) και άλλων πληροφοριών. Για " +"παράδειγμα::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" @@ -154,45 +153,45 @@ msgstr "" "εκτέλεση της μεθόδου ``Common.log`` από ``onionshare/common.py``. Για " "παράδειγμα::" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -"Αυτό είναι χρήσιμο όταν μαθένετ για την αλυσίδα των γεγονότων που συμβαίνουν " -"κατά τη χρήση του OnionShare, ή την τιμή ορισμένων μεταβλητών πριν και μετά " -"την επεξεργασία τους." +"Αυτό είναι χρήσιμο όταν μαθένετ για την αλυσίδα των γεγονότων που " +"συμβαίνουν κατά τη χρήση του OnionShare, ή την τιμή ορισμένων μεταβλητών " +"πριν και μετά την επεξεργασία τους." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Μόνο τοπικά" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" "Το Tor είναι αργό και είναι συχνά χρήσιμο να παραλείψετε την έναρξη των " -"υπηρεσιών onion κατά τη διάρκεια της ανάπτυξης. Μπορείτε να το κάνετε αυτό " -"προσθέτοντας το ``--local-only``. Για παράδειγμα::" +"υπηρεσιών onion κατά τη διάρκεια της ανάπτυξης. Μπορείτε να το κάνετε " +"αυτό προσθέτοντας το ``--local-only``. Για παράδειγμα::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" "Σε αυτή την περίπτωση, θα φορτώσει το URL ``http://onionshare:train-" -"system@127.0.0.1:17635`` σε κανονικό περιηγητή όπως το Firefox αντί του Tor " -"Browser." +"system@127.0.0.1:17635`` σε κανονικό περιηγητή όπως το Firefox αντί του " +"Tor Browser." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Συνεισφορά μεταφράσεων" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -203,20 +202,20 @@ msgstr "" "Βοηθήστε το OnionShare να είναι ευκολότερο στη χρήση, πιο οικείο και " "φιλόξενο για τους χρήστες, μεταφράζοντάς το στο `Hosted Weblate " "`_. Διατηρείτε πάντα το " -"\"OnionShare\" με λατινικά γράμματα και χρησιμοποιήστε το \"OnionShare (" -"τοπικο όνομα)\" εάν χρειάζεται." - -#: ../../source/develop.rst:171 -msgid "To help translate, make a Hosted Weblate account and start contributing." -msgstr "" -"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate και " -"αρχίστε τη συνεισφορά σας." +"\"OnionShare\" με λατινικά γράμματα και χρησιμοποιήστε το \"OnionShare " +"(τοπικο όνομα)\" εάν χρειάζεται." #: ../../source/develop.rst:174 +msgid "To help translate, make a Hosted Weblate account and start contributing." +msgstr "" +"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate " +"και αρχίστε τη συνεισφορά σας." + +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "Προτάσεις αυθεντικών Αγγλικών ορισμών" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." @@ -224,7 +223,7 @@ msgstr "" "Κάποιες φορές οι πρωτότυποι Αγγλικοί ορισμοί είναι λάθος ή δεν συμφωνούν " "μεταξύ της εφαρμογής και της τεκμηρίωσης." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " @@ -232,15 +231,15 @@ msgid "" "the usual code review processes." msgstr "" "Για βελτιώσεις ορισμών του αρχείου προέλευσης, προσθέστε το @kingu στο " -"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε " -"ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως να " -"προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα." +"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε" +" ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως " +"να προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Κατάσταση μεταφράσεων" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " @@ -465,3 +464,26 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "Το OnionShare αναπτύσετε με το Python." +#~ " Για να ξεκινήσετε, αντιγράψτε το " +#~ "αποθετήριο από https://github.com/micahflee/onionshare/" +#~ " και συμβουλευτείτε το αρχείο " +#~ "``cli/README.md`` για να μάθετε περισσότερα" +#~ " για τη ρύθμιση της έκδοσης " +#~ "περιβάλλοντος γραμμής εντολών και του " +#~ "αρχείου ``desktop/README.md`` για την έκδοση" +#~ " γραφικού περιβάλλοντος." + diff --git a/docs/source/locale/el/LC_MESSAGES/help.po b/docs/source/locale/el/LC_MESSAGES/help.po index 62e20fd7..d411297d 100644 --- a/docs/source/locale/el/LC_MESSAGES/help.po +++ b/docs/source/locale/el/LC_MESSAGES/help.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:43-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-11-28 11:28+0000\n" "Last-Translator: george k \n" -"Language-Team: LANGUAGE \n" "Language: el\n" +"Language-Team: el \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -32,23 +31,24 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Θα βρείτε οδηγίες σχετικά με τη χρήση του OnionShare. Ερευνήστε πρώτα όλες " -"τις ενότητες για να βρείτε σχετικές απαντήσεις." +"Θα βρείτε οδηγίες σχετικά με τη χρήση του OnionShare. Ερευνήστε πρώτα " +"όλες τις ενότητες για να βρείτε σχετικές απαντήσεις." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" msgstr "Ελέγξτε τα ζητήματα στο GitHub" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" "Εάν δεν υπάρχει στην ιστοσελίδα, παρακαλούμε ελέγξτε στο `GitHub issues " -"`_. Είναι πιθανό και κάποιος " -"άλλος να αντιμετώπισε το ίδιο πρόβλημα και συνομίλησε με τους " +"`_. Είναι πιθανό και " +"κάποιος άλλος να αντιμετώπισε το ίδιο πρόβλημα και συνομίλησε με τους " "προγραμματιστές ή να δημοσίευσε τη λύση." #: ../../source/help.rst:15 @@ -59,15 +59,10 @@ msgstr "Υποβάλετε ένα ζήτημα" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Εάν δεν μπορείτε να βρείτε λύση ή επιθυμείτε να υποβάλετε ερώτημα ή πρόταση " -"νέας λειτουργίας, παρακαλούμε για την `υποβολή ζητήματος `_. Απαιτείται η `δημιουργία λογαριασμού " -"GitHub `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -78,8 +73,8 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Δείτε:ref:`collaborating` σχετικά με τον τρόπο συμμετοχής στην ομάδα Keybase " -"για τη συζήτηση του έργου." +"Δείτε:ref:`collaborating` σχετικά με τον τρόπο συμμετοχής στην ομάδα " +"Keybase για τη συζήτηση του έργου." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" @@ -132,3 +127,23 @@ msgstr "" #~ "that we use to discuss the " #~ "project." #~ msgstr "" + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Εάν δεν μπορείτε να βρείτε λύση ή" +#~ " επιθυμείτε να υποβάλετε ερώτημα ή " +#~ "πρόταση νέας λειτουργίας, παρακαλούμε για " +#~ "την `υποβολή ζητήματος " +#~ "`_. " +#~ "Απαιτείται η `δημιουργία λογαριασμού GitHub" +#~ " `_." + diff --git a/docs/source/locale/en/LC_MESSAGES/develop.po b/docs/source/locale/en/LC_MESSAGES/develop.po index 0de31f00..981a5b2f 100644 --- a/docs/source/locale/en/LC_MESSAGES/develop.po +++ b/docs/source/locale/en/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-15 14:43-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,7 +51,7 @@ msgstr "" #: ../../source/develop.rst:17 msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" #: ../../source/develop.rst:19 @@ -59,7 +59,7 @@ msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" @@ -77,7 +77,7 @@ msgstr "" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " @@ -108,42 +108,42 @@ msgid "" "reloaded), and other debug info. For example::" msgstr "" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -152,21 +152,21 @@ msgid "" "needed." msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:174 msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "" -#: ../../source/develop.rst:174 +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " @@ -174,11 +174,11 @@ msgid "" "the usual code review processes." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " @@ -401,3 +401,34 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" +#~ msgid "" +#~ "OnionShare source code is to be " +#~ "found in this Git repository: " +#~ "https://github.com/micahflee/onionshare" +#~ msgstr "" + +#~ msgid "" +#~ "If you'd like to contribute code " +#~ "to OnionShare, it helps to join " +#~ "the Keybase team and ask questions " +#~ "about what you're thinking of working" +#~ " on. You should also review all " +#~ "of the `open issues " +#~ "`_ on " +#~ "GitHub to see if there are any " +#~ "you'd like to tackle." +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/help.po b/docs/source/locale/en/LC_MESSAGES/help.po index d1eb81e9..2d8bbb2e 100644 --- a/docs/source/locale/en/LC_MESSAGES/help.po +++ b/docs/source/locale/en/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,9 +38,9 @@ msgstr "" #: ../../source/help.rst:12 msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" #: ../../source/help.rst:15 @@ -51,7 +51,7 @@ msgstr "" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" @@ -118,3 +118,24 @@ msgstr "" #~ "project." #~ msgstr "" +#~ msgid "" +#~ "If it isn't on the website, please" +#~ " check the `GitHub issues " +#~ "`_. It's " +#~ "possible someone else has encountered " +#~ "the same problem and either raised " +#~ "it with the developers, or maybe " +#~ "even posted a solution." +#~ msgstr "" + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/develop.po b/docs/source/locale/es/LC_MESSAGES/develop.po index bb0ec119..6f40b676 100644 --- a/docs/source/locale/es/LC_MESSAGES/develop.po +++ b/docs/source/locale/es/LC_MESSAGES/develop.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-12-04 23:29+0000\n" "Last-Translator: Zuhualime Akoochimoya \n" -"Language-Team: none\n" "Language: es\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -38,14 +37,15 @@ msgid "" "`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"OnionShare tiene un equipo Keybase abierto para discutir el proyecto, hacer " -"preguntas, compartir ideas y diseños, y hacer planes para futuro desarrollo. " -"(También es una manera fácil de enviar mensajes directos cifrados de extremo " -"a extremo a otros en la comunidad OnionShare, como por ejemplo, direcciones " -"OnionShare.) Para usar Keybase, descarga la `aplicación Keybase " -"`_, crea una cuenta, y `únete a este equipo " -"`_. Dentro de la aplicación, vé hacia " -"\"Equipos\", haz clic en \"Unirse a un Equipo\", y tipea \"onionshare\"." +"OnionShare tiene un equipo Keybase abierto para discutir el proyecto, " +"hacer preguntas, compartir ideas y diseños, y hacer planes para futuro " +"desarrollo. (También es una manera fácil de enviar mensajes directos " +"cifrados de extremo a extremo a otros en la comunidad OnionShare, como " +"por ejemplo, direcciones OnionShare.) Para usar Keybase, descarga la " +"`aplicación Keybase `_, crea una cuenta, y " +"`únete a este equipo `_. Dentro de la" +" aplicación, vé hacia \"Equipos\", haz clic en \"Unirse a un Equipo\", y " +"tipea \"onionshare\"." #: ../../source/develop.rst:12 msgid "" @@ -62,26 +62,28 @@ msgid "Contributing Code" msgstr "Contribuyendo código" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"El código fuente de OnionShare está en este repositorio git: https://github." -"com/micahflee/onionshare" +"El código fuente de OnionShare está en este repositorio git: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Si quisieras contribuir código a OnionShare, ayuda unirse al equipo Keybase " -"y hacer preguntas acerca de en qué estás pensando trabajar. También deberías " -"revisar todas las `cuestiones abiertas `_ en GitHub para ver si hay alguna a la cual te gustaría " -"encarar." +"Si quisieras contribuir código a OnionShare, ayuda unirse al equipo " +"Keybase y hacer preguntas acerca de en qué estás pensando trabajar. " +"También deberías revisar todas las `cuestiones abiertas " +"`_ en GitHub para ver si " +"hay alguna a la cual te gustaría encarar." #: ../../source/develop.rst:22 msgid "" @@ -89,10 +91,10 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Cuando estés listo para contribuir código, abre una solicitud de tiraje en " -"el repositorio GitHub, y uno de los mantenedores del proyecto la revisará, y " -"posiblemente haga preguntas, solicite cambios, la rechace o la incorpore " -"dentro del proyecto." +"Cuando estés listo para contribuir código, abre una solicitud de tiraje " +"en el repositorio GitHub, y uno de los mantenedores del proyecto la " +"revisará, y posiblemente haga preguntas, solicite cambios, la rechace o " +"la incorpore dentro del proyecto." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -101,17 +103,12 @@ msgstr "Iniciando el desarrollo" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare está desarrollado en Python. Para arrancar, clona el repositorio " -"Git en https://github.com/micahflee/onionshare/ y luego consulta el archivo " -"``cli/README.md`` para aprender cómo configurar tu entorno de desarrollo " -"para la versión de línea de comando, y el archivo ``desktop/README.md`` para " -"aprender cómo hacerlo para la versión gráfica." #: ../../source/develop.rst:32 msgid "" @@ -139,14 +136,14 @@ msgid "" "initialized, when events occur (like buttons clicked, settings saved or " "reloaded), and other debug info. For example::" msgstr "" -"Durante el desarrollo, es conveniente ejecutar OnionShare desde un terminal " -"y agregar el modificador ``--verbose`` (o ``-v``) al comando. Esto imprime " -"una cantidad de mensajes útiles a la terminal, tales como cuándo son " -"inicializados ciertos objetos, cuándo ocurren eventos (como botones " -"cliqueados, ajustes guardados o recargados), y otra información de " -"depuración. Por ejemplo::" +"Durante el desarrollo, es conveniente ejecutar OnionShare desde un " +"terminal y agregar el modificador ``--verbose`` (o ``-v``) al comando. " +"Esto imprime una cantidad de mensajes útiles a la terminal, tales como " +"cuándo son inicializados ciertos objetos, cuándo ocurren eventos (como " +"botones cliqueados, ajustes guardados o recargados), y otra información " +"de depuración. Por ejemplo::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" @@ -154,21 +151,21 @@ msgstr "" "Puedes agregar tus propios mensajes de depuración ejecutando el método " "``Common.log`` desde ``onionshare/common.py``. Por ejemplo:" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -"Esto puede ser útil para conocer la cadena de eventos que ocurre cuando usas " -"OnionShare, o el valor de ciertas variables antes y después de que sean " -"manipuladas." +"Esto puede ser útil para conocer la cadena de eventos que ocurre cuando " +"usas OnionShare, o el valor de ciertas variables antes y después de que " +"sean manipuladas." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Solo local" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " @@ -178,21 +175,21 @@ msgstr "" "onion sin excepción durante el desarrollo. Puedes hacer esto con el " "modoficador ``--local-only``. Por ejemplo:" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" -"En este caso, cargas el URL ``http://onionshare:train-system@127.0.0." -"1:17635`` en un navegador web normal como Firefox, en vez de usar al " -"Navegador Tor." +"En este caso, cargas el URL ``http://onionshare:train-" +"system@127.0.0.1:17635`` en un navegador web normal como Firefox, en vez " +"de usar al Navegador Tor." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Contribuyendo traducciones" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -200,22 +197,23 @@ msgid "" "\"OnionShare\" in latin letters, and use \"OnionShare (localname)\" if " "needed." msgstr "" -"Ayuda a que OnionShare sea más fácil de usar, y más familiar y amigable para " -"las personas, traduciéndolo en `Hosted Weblate `_. Siempre mantén \"OnionShare\" en el alfabeto " -"latino, y usa \"OnionShare (nombre local)\" si fuera necesario." +"Ayuda a que OnionShare sea más fácil de usar, y más familiar y amigable " +"para las personas, traduciéndolo en `Hosted Weblate " +"`_. Siempre mantén " +"\"OnionShare\" en el alfabeto latino, y usa \"OnionShare (nombre local)\"" +" si fuera necesario." -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:174 msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "" "Para ayudar a traducir, crea una cuenta Hosted Weblate y empieza a " "contribuir." -#: ../../source/develop.rst:174 +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "Sugerencias para cadenas de caracteres en el original en Inglés" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." @@ -223,32 +221,32 @@ msgstr "" "A veces, las cadenas de caracteres en Inglés están equivocadas, o no se " "corresponden entre la aplicación y la documentación." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " "developers see the suggestion, and can potentially modify the string via " "the usual code review processes." msgstr "" -"Propone mejoras en las cadenas fuente añadiendo @kingu a tu comentario en " -"Weblate, o abre una cuestión o solicitud de tiraje en GitHub. Esta última " -"asegura que todos los desarrolladores de nivel superior vean las " +"Propone mejoras en las cadenas fuente añadiendo @kingu a tu comentario en" +" Weblate, o abre una cuestión o solicitud de tiraje en GitHub. Esta " +"última asegura que todos los desarrolladores de nivel superior vean las " "sugerencias, y potencialmente puede modificar la cadena a través de los " "procesos usuales de revisión de código." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Estado de las traducciones" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" "Aquí está el estado actual de las traducciones. Si quieres empezar una " -"traducción en un lenguaje que no se encuentra aquí, por favor escríbenos a " -"la lista de correo: onionshare-dev@lists.riseup.net" +"traducción en un lenguaje que no se encuentra aquí, por favor escríbenos " +"a la lista de correo: onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare has an open Keybase team " @@ -442,3 +440,26 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "Haz lo mismo para otras líneas no traducidas." + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare está desarrollado en Python. " +#~ "Para arrancar, clona el repositorio Git" +#~ " en https://github.com/micahflee/onionshare/ y " +#~ "luego consulta el archivo ``cli/README.md``" +#~ " para aprender cómo configurar tu " +#~ "entorno de desarrollo para la versión" +#~ " de línea de comando, y el " +#~ "archivo ``desktop/README.md`` para aprender " +#~ "cómo hacerlo para la versión gráfica." + diff --git a/docs/source/locale/es/LC_MESSAGES/help.po b/docs/source/locale/es/LC_MESSAGES/help.po index eb301797..37e9697a 100644 --- a/docs/source/locale/es/LC_MESSAGES/help.po +++ b/docs/source/locale/es/LC_MESSAGES/help.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-12-01 17:29+0000\n" "Last-Translator: Zuhualime Akoochimoya \n" -"Language-Team: none\n" "Language: es\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -32,24 +31,25 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Encontrarás instrucciones sobre cómo usar OnionShare. Mira primero a través " -"de todas las secciones para ver si responde a tus preguntas." +"Encontrarás instrucciones sobre cómo usar OnionShare. Mira primero a " +"través de todas las secciones para ver si responde a tus preguntas." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" msgstr "Comprueba las cuestiones con GitHub" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Si no está en este sitio web, por favor comprueba las `cuestiones con GitHub " -"`_. Es posible que alguien " -"más se haya encontrado con el mismo problema y lo haya elevado a los " -"desarrolladores, o incluso también que haya publicado una solución." +"Si no está en este sitio web, por favor comprueba las `cuestiones con " +"GitHub `_. Es posible que" +" alguien más se haya encontrado con el mismo problema y lo haya elevado a" +" los desarrolladores, o incluso también que haya publicado una solución." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -59,15 +59,10 @@ msgstr "Envía una cuestión" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Si no puedes encontrar una solución a tu problema, o deseas hacer una " -"pregunta o sugerir una característica nueva, por favor `envía una cuestión " -"`_. Esto requiere `crear " -"una cuenta en GitHub `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -78,11 +73,31 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Mira :ref:`collaborating` por instrucciones acerca de cómo unirse al equipo " -"Keybase que usamos para discutir el proyecto." +"Mira :ref:`collaborating` por instrucciones acerca de cómo unirse al " +"equipo Keybase que usamos para discutir el proyecto." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" #~ "Si necesitas ayuda con OnionShare, por" #~ " favor sigue las instrucciones de " #~ "abajo." + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Si no puedes encontrar una solución " +#~ "a tu problema, o deseas hacer una" +#~ " pregunta o sugerir una característica " +#~ "nueva, por favor `envía una cuestión " +#~ "`_. Esto " +#~ "requiere `crear una cuenta en GitHub " +#~ "`_." + diff --git a/docs/source/locale/ru/LC_MESSAGES/develop.po b/docs/source/locale/ru/LC_MESSAGES/develop.po index c7e09f76..9887fec3 100644 --- a/docs/source/locale/ru/LC_MESSAGES/develop.po +++ b/docs/source/locale/ru/LC_MESSAGES/develop.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-04-01 18:26+0000\n" "Last-Translator: Alexander Tarasenko \n" -"Language-Team: ru \n" "Language: ru\n" +"Language-Team: ru \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.6-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -39,16 +38,16 @@ msgid "" "`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"Существует открытая команда на платформе KeyBase, чтобы обсуждать проект в " -"целом, задавать вопросы, делиться идеями и планами относительно последующей " -"разработки OnionShare. (Так же, это лёгкий способ делиться зашифрованными " -"сквозным шифрованием сообщениями с другими пользователями OnionShare, " -"например, чтобы делиться адресами OnionShare). Для того, чтобы начать " -"пользоваться Keybase, нужно загрузить приложение по ссылке `Keybase app " -"`_, создать учётную запись и `присоединиться к " -"этой команде `_. Внутри самого " -"приложения, нужно перейти в раздел \"Teams\", нажать кнопку \"Join a Team\" " -"и ввести название \"onionshare\"." +"Существует открытая команда на платформе KeyBase, чтобы обсуждать проект " +"в целом, задавать вопросы, делиться идеями и планами относительно " +"последующей разработки OnionShare. (Так же, это лёгкий способ делиться " +"зашифрованными сквозным шифрованием сообщениями с другими пользователями " +"OnionShare, например, чтобы делиться адресами OnionShare). Для того, " +"чтобы начать пользоваться Keybase, нужно загрузить приложение по ссылке " +"`Keybase app `_, создать учётную запись и " +"`присоединиться к этой команде `_. " +"Внутри самого приложения, нужно перейти в раздел \"Teams\", нажать кнопку" +" \"Join a Team\" и ввести название \"onionshare\"." #: ../../source/develop.rst:12 msgid "" @@ -56,34 +55,37 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"У OnionShare также существует `почтовая рассылка `_ для разработчиков и дизайнеров интерфейса." +"У OnionShare также существует `почтовая рассылка " +"`_ для " +"разработчиков и дизайнеров интерфейса." #: ../../source/develop.rst:15 msgid "Contributing Code" msgstr "Участие в программировании" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"Исходный код OnionShare можно найти в репозитории Git: https://github.com/" -"micahflee/onionshare" +"Исходный код OnionShare можно найти в репозитории Git: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Если Вы хотите написать код для OnionShare, рекомендуется присоединиться к " -"команде OnionShare и задать несколько вопросов относительно планов своей " -"работы. Так же рекомендуется просмотреть `открытые задачи `_ на GitHub, возможно Вы сможете решить " -"какую-то из них." +"Если Вы хотите написать код для OnionShare, рекомендуется присоединиться " +"к команде OnionShare и задать несколько вопросов относительно планов " +"своей работы. Так же рекомендуется просмотреть `открытые задачи " +"`_ на GitHub, возможно Вы" +" сможете решить какую-то из них." #: ../../source/develop.rst:22 msgid "" @@ -92,9 +94,9 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" "Когда Вы будете готовы поделиться кодом, создайте \"pull request\" в " -"репозитории GitHub, после чего один из разработчиков сопровождающих проект " -"просмотрит изменения, возможно, задаст какие-то вопросы, попросит что-то " -"переделать, отклонит или интегрирует Ваш код в проект." +"репозитории GitHub, после чего один из разработчиков сопровождающих " +"проект просмотрит изменения, возможно, задаст какие-то вопросы, попросит " +"что-то переделать, отклонит или интегрирует Ваш код в проект." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -103,18 +105,12 @@ msgstr "Начало разработки" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare написан на языке программирования Python. Для начала, нужно " -"склонировать репозиторий Git расположенный по адресу https://github.com/" -"micahflee/onionshare/. Файл ``cli/README.md``содержит информацию о том, как " -"настроить рабочее окружение для разработки консольной версии, файл ``desktop/" -"README.md``, соответственно, о том, что нужно дла разработки версии " -"OnionShare с графическим интерфейсом." #: ../../source/develop.rst:32 msgid "" @@ -122,10 +118,10 @@ msgid "" "install dependencies for your platform, and to run OnionShare from the " "source tree." msgstr "" -"Эти файлы содержат инструкции и команды установки необходимых библиотек/" -"зависимостей для платформы, на которой планируется разработка приложения, а " -"так же рассказывают как запустить OnionShare с использованием файлов " -"репозитория, без установки." +"Эти файлы содержат инструкции и команды установки необходимых " +"библиотек/зависимостей для платформы, на которой планируется разработка " +"приложения, а так же рассказывают как запустить OnionShare с " +"использованием файлов репозитория, без установки." #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -144,13 +140,13 @@ msgid "" "reloaded), and other debug info. For example::" msgstr "" "Во время разработки, для удобства рекомендуется запускать OnionShare при " -"помщи терминала с добавлением флагов ``--verbose`` или ``-v``. В этом случае " -"выводится много вспомогательных сообщений, например, о том, какие " +"помщи терминала с добавлением флагов ``--verbose`` или ``-v``. В этом " +"случае выводится много вспомогательных сообщений, например, о том, какие " "инициализируются объекты, когда происходит какое-либо событие (нажатие " "кнопки, сохраняются или загружаются настройки) и другая отладочная " "информация. Например::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" @@ -158,45 +154,45 @@ msgstr "" "Можно добавить собственные отладочные сообщения, если запустить метод " "``Common.log`` из ``onionshare/common.py``. Например::" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" "Это может быть полезно, например, во время изучения последовательности " -"событий, происходящей во время использования OnionShare, или чтобы узнать " -"значение определённых переменных до и после их использования." +"событий, происходящей во время использования OnionShare, или чтобы узнать" +" значение определённых переменных до и после их использования." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Локальная Разработка" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -"Сеть Tor медленная, и часто может быть удобно полностью пропустить запуск " -"onion сервисов во время разработки. Это можно сделать с использованием флага " -"``--local-only``. Например::" +"Сеть Tor медленная, и часто может быть удобно полностью пропустить запуск" +" onion сервисов во время разработки. Это можно сделать с использованием " +"флага ``--local-only``. Например::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" -"В таком случае можно использовать URL ``http://onionshare:train-system@127.0." -"0.1:17635`` в обычном веб-браузере, например, Firefox, вместо использования " -"Tor Browser." +"В таком случае можно использовать URL ``http://onionshare:train-" +"system@127.0.0.1:17635`` в обычном веб-браузере, например, Firefox, " +"вместо использования Tor Browser." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Участие в переводах" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -205,22 +201,23 @@ msgid "" "needed." msgstr "" "Помогите сделать OnionShare легче для использования, более приветливым и " -"знакомым для людей при помощи платформы переводов на другие языки `Hosted " -"Weblate `_. Всегда " -"используйте латинские буквы при написании \"OnionShare\" и при необходимости " -"добавляйте переведённое название в виде \"OnionShare (перевод)\"." - -#: ../../source/develop.rst:171 -msgid "To help translate, make a Hosted Weblate account and start contributing." -msgstr "" -"Чтобы начать заниматься переводом, нужно создать учётную запись на платформе " -"Hosted Weblate." +"знакомым для людей при помощи платформы переводов на другие языки `Hosted" +" Weblate `_. Всегда " +"используйте латинские буквы при написании \"OnionShare\" и при " +"необходимости добавляйте переведённое название в виде \"OnionShare " +"(перевод)\"." #: ../../source/develop.rst:174 +msgid "To help translate, make a Hosted Weblate account and start contributing." +msgstr "" +"Чтобы начать заниматься переводом, нужно создать учётную запись на " +"платформе Hosted Weblate." + +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "Предложения по исходному английскому тексту" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." @@ -228,7 +225,7 @@ msgstr "" "Иногда исходный текст на английском языке содержит ошибки, или работа " "приложения не совпадает с документацией." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " @@ -236,23 +233,23 @@ msgid "" "the usual code review processes." msgstr "" "Чтобы прежложить изменения к исходному тексту, добавьте @kingu к своему " -"комментарию на Weblate. Так же можно создать 'issue' или 'pull request' в " -"проекте OnionShare на портале GitHub, это гарантирует, что основные " +"комментарию на Weblate. Так же можно создать 'issue' или 'pull request' в" +" проекте OnionShare на портале GitHub, это гарантирует, что основные " "разработчики увидят предложение и, возможно, изменят исходный текст." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Статус Переводов" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"Это текущий статус передов. Если Вы хотите начать делать перевод на языке, " -"которого пока нет в списке доступных на Weblate, пожалуйста, напишите письмо " -"на этот адрес: onionshare-dev@lists.riseup.net" +"Это текущий статус передов. Если Вы хотите начать делать перевод на " +"языке, которого пока нет в списке доступных на Weblate, пожалуйста, " +"напишите письмо на этот адрес: onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" @@ -469,3 +466,27 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare написан на языке программирования" +#~ " Python. Для начала, нужно склонировать " +#~ "репозиторий Git расположенный по адресу " +#~ "https://github.com/micahflee/onionshare/. Файл " +#~ "``cli/README.md``содержит информацию о том, " +#~ "как настроить рабочее окружение для " +#~ "разработки консольной версии, файл " +#~ "``desktop/README.md``, соответственно, о том, " +#~ "что нужно дла разработки версии " +#~ "OnionShare с графическим интерфейсом." + diff --git a/docs/source/locale/ru/LC_MESSAGES/help.po b/docs/source/locale/ru/LC_MESSAGES/help.po index ca800915..d252bebd 100644 --- a/docs/source/locale/ru/LC_MESSAGES/help.po +++ b/docs/source/locale/ru/LC_MESSAGES/help.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-04-01 18:26+0000\n" "Last-Translator: Alexander Tarasenko \n" -"Language-Team: ru \n" "Language: ru\n" +"Language-Team: ru \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.6-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -42,16 +41,18 @@ msgid "Check the GitHub Issues" msgstr "Проверьте раздел \"Issues\" на сайте Github" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Если решение проблемы отсутстует на данном вебсайте, пожалуйста, проверьте " -"эту страницу: `GitHub issues `_. Возможно, кто-то еще столкнулся с аналогичной проблемой и сообщил " -"об этом разработчикам приложения или даже поделился своим решением." +"Если решение проблемы отсутстует на данном вебсайте, пожалуйста, " +"проверьте эту страницу: `GitHub issues " +"`_. Возможно, кто-то еще " +"столкнулся с аналогичной проблемой и сообщил об этом разработчикам " +"приложения или даже поделился своим решением." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -61,15 +62,10 @@ msgstr "Сообщите о проблеме" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Если найти решение проблемы не удалось или Вы хотите задать вопрос/сделать " -"предложение, пожалуйста используйте ссылку: `submit an issue `_. Предварительно необходимо `создать " -"аккаунт на Github `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -80,10 +76,31 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Ознакомьтесь с инструкцией :ref: `collaborating` о том, как присоединиться к " -"команде Keybase, в которой мы обсуждаем проект Onionshare." +"Ознакомьтесь с инструкцией :ref: `collaborating` о том, как " +"присоединиться к команде Keybase, в которой мы обсуждаем проект " +"Onionshare." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" #~ "Если Вам нужна помощь с OnionShare, " #~ "пожалуйста, следуйте следующим интсрукциям." + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Если найти решение проблемы не удалось" +#~ " или Вы хотите задать вопрос/сделать " +#~ "предложение, пожалуйста используйте ссылку: " +#~ "`submit an issue " +#~ "`_. " +#~ "Предварительно необходимо `создать аккаунт на" +#~ " Github `_." + diff --git a/docs/source/locale/tr/LC_MESSAGES/develop.po b/docs/source/locale/tr/LC_MESSAGES/develop.po index 6d87cabe..ed0cfa96 100644 --- a/docs/source/locale/tr/LC_MESSAGES/develop.po +++ b/docs/source/locale/tr/LC_MESSAGES/develop.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-01-01 20:29+0000\n" "Last-Translator: Oğuz Ersen \n" -"Language-Team: LANGUAGE \n" "Language: tr\n" +"Language-Team: tr \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4.1-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -43,10 +42,10 @@ msgstr "" "Keybase ekibine sahiptir. (Ayrıca OnionShare adresleri gibi, OnionShare " "topluluğundaki diğer kişilere uçtan uca şifrelenmiş doğrudan mesajlar " "göndermenin kolay bir yoludur.) Keybase'i kullanmak için `Keybase " -"uygulamasını `_ indirin, bir hesap oluşturun ve " -"`bu ekibe katılın `_. Uygulama içinde " -"\"Teams\" bölümüne gidin, \"Join a Team\" düğmesine tıklayın ve \"onionshare" -"\" yazın." +"uygulamasını `_ indirin, bir hesap oluşturun" +" ve `bu ekibe katılın `_. Uygulama " +"içinde \"Teams\" bölümüne gidin, \"Join a Team\" düğmesine tıklayın ve " +"\"onionshare\" yazın." #: ../../source/develop.rst:12 msgid "" @@ -54,35 +53,38 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"OnionShare ayrıca geliştiricilerin ve tasarımcıların projeyi tartışmaları " -"için bir `e-posta listesine `_ sahiptir." +"OnionShare ayrıca geliştiricilerin ve tasarımcıların projeyi tartışmaları" +" için bir `e-posta listesine `_ sahiptir." #: ../../source/develop.rst:15 msgid "Contributing Code" msgstr "Kodlara Katkıda Bulunma" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"OnionShare kaynak kodları şu Git deposunda bulunabilir: https://github.com/" -"micahflee/onionshare" +"OnionShare kaynak kodları şu Git deposunda bulunabilir: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" "OnionShare kodlarına katkıda bulunmak istiyorsanız, Keybase ekibine " "katılmanız ve üzerinde çalışmayı düşündüğünüz şeyler hakkında sorular " "sormanız yardımcı olacaktır. Ayrıca üzerinde çalışmak isteyebileceğiniz " "herhangi bir sorun olup olmadığını görmek için GitHub'daki tüm `açık " -"sorunları `_ incelemelisiniz." +"sorunları `_ " +"incelemelisiniz." #: ../../source/develop.rst:22 msgid "" @@ -102,17 +104,12 @@ msgstr "Geliştirmeye Başlama" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare, Python ile geliştirilmektedir. Başlamak için https://github.com/" -"micahflee/onionshare/ adresindeki Git deposunu klonlayın ve ardından komut " -"satırı sürümü için geliştirme ortamınızı nasıl kuracağınızı öğrenmek için ``" -"cli/README.md`` dosyasına, grafiksel sürüm için geliştirme ortamınızı nasıl " -"kuracağınızı öğrenmek için ``desktop/README.md`` dosyasına bakın." #: ../../source/develop.rst:32 msgid "" @@ -121,7 +118,8 @@ msgid "" "source tree." msgstr "" "Bu dosyalar, platformunuz için bağımlılıkları kurmak ve kaynak ağacından " -"OnionShare'i çalıştırmak için gerekli teknik talimatları ve komutları içerir." +"OnionShare'i çalıştırmak için gerekli teknik talimatları ve komutları " +"içerir." #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -140,57 +138,59 @@ msgid "" "reloaded), and other debug info. For example::" msgstr "" "Geliştirme sırasında, OnionShare'i bir terminalden çalıştırmak ve komuta " -"``--verbose`` (veya ``-v``) seçeneklerini eklemek faydalıdır. Bu, terminale " -"birçok yararlı mesajlar, örneğin belirli nesneler başlatıldığında, olaylar " -"gerçekleştiğinde (düğmeler tıklandı, ayarlar kaydedildi veya yeniden " -"yüklendi gibi) ve diğer hata ayıklama bilgileri yazdırır. Örneğin::" +"``--verbose`` (veya ``-v``) seçeneklerini eklemek faydalıdır. Bu, " +"terminale birçok yararlı mesajlar, örneğin belirli nesneler " +"başlatıldığında, olaylar gerçekleştiğinde (düğmeler tıklandı, ayarlar " +"kaydedildi veya yeniden yüklendi gibi) ve diğer hata ayıklama bilgileri " +"yazdırır. Örneğin::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -"``onionshare/common.py`` içinden ``Common.log`` yöntemini çalıştırarak kendi " -"hata ayıklama mesajlarınızı ekleyebilirsiniz. Örneğin::" +"``onionshare/common.py`` içinden ``Common.log`` yöntemini çalıştırarak " +"kendi hata ayıklama mesajlarınızı ekleyebilirsiniz. Örneğin::" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -"Bu, OnionShare kullanılırken meydana gelen olaylar zincirini veya belirli " -"değişkenlerin değiştirilmeden önce ve sonra değerini öğrenirken faydalı " +"Bu, OnionShare kullanılırken meydana gelen olaylar zincirini veya belirli" +" değişkenlerin değiştirilmeden önce ve sonra değerini öğrenirken faydalı " "olabilir." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Yalnızca Yerel" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -"Tor yavaştır ve geliştirme sırasında onion hizmetlerini başlatmayı tamamen " -"atlamak genellikle uygundur. Bunu ``--local-only`` seçeneğiyle " +"Tor yavaştır ve geliştirme sırasında onion hizmetlerini başlatmayı " +"tamamen atlamak genellikle uygundur. Bunu ``--local-only`` seçeneğiyle " "yapabilirsiniz. Örneğin::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" -"Bu durumda, ``http://onionshare:train-system@127.0.0.1:17635`` URL'sini Tor " -"Browser kullanmak yerine Firefox gibi normal bir web tarayıcısında açarsınız." +"Bu durumda, ``http://onionshare:train-system@127.0.0.1:17635`` URL'sini " +"Tor Browser kullanmak yerine Firefox gibi normal bir web tarayıcısında " +"açarsınız." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Çevirilere Katkıda Bulunma" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -199,22 +199,22 @@ msgid "" "needed." msgstr "" "`Hosted Weblate `_ " -"adresinde OnionShare'i çevirerek daha kolay kullanılmasına ve insanlar için " -"daha bilindik ve kullanıcı dostu olmasına yardımcı olun. \"OnionShare\" " -"sözcüğünü her zaman latin harflerinde tutun ve gerekirse \"OnionShare (yerel " -"adı)\" kullanın." - -#: ../../source/develop.rst:171 -msgid "To help translate, make a Hosted Weblate account and start contributing." -msgstr "" -"Çeviriye yardımcı olmak için bir Hosted Weblate hesabı oluşturun ve katkıda " -"bulunmaya başlayın." +"adresinde OnionShare'i çevirerek daha kolay kullanılmasına ve insanlar " +"için daha bilindik ve kullanıcı dostu olmasına yardımcı olun. " +"\"OnionShare\" sözcüğünü her zaman latin harflerinde tutun ve gerekirse " +"\"OnionShare (yerel adı)\" kullanın." #: ../../source/develop.rst:174 +msgid "To help translate, make a Hosted Weblate account and start contributing." +msgstr "" +"Çeviriye yardımcı olmak için bir Hosted Weblate hesabı oluşturun ve " +"katkıda bulunmaya başlayın." + +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "Asıl İngilizce Dizgeler için Öneriler" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." @@ -222,31 +222,32 @@ msgstr "" "Bazen asıl İngilizce dizgeler yanlıştır veya uygulama ile belgelendirme " "arasında uyumsuzluk vardır." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " "developers see the suggestion, and can potentially modify the string via " "the usual code review processes." msgstr "" -"Weblate'teki yorumunuza @kingu ekleyerek veya bir GitHub sorunu veya çekme " -"isteği açarak kaynağı dizgesi için iyileştirmeler önerin. İkinci seçenek, " -"tüm proje geliştiricilerinin öneriyi görmesini sağlar ve dizge üzerinde " -"olağan kod inceleme süreçleri aracılığıyla değişiklikler yapabilir." +"Weblate'teki yorumunuza @kingu ekleyerek veya bir GitHub sorunu veya " +"çekme isteği açarak kaynağı dizgesi için iyileştirmeler önerin. İkinci " +"seçenek, tüm proje geliştiricilerinin öneriyi görmesini sağlar ve dizge " +"üzerinde olağan kod inceleme süreçleri aracılığıyla değişiklikler " +"yapabilir." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Çevirilerin Durumu" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"Şu anki çeviri durumu aşağıdaki gibidir. Henüz başlamamış bir dilde çeviriye " -"başlamak istiyorsanız lütfen e-posta listesine yazın: onionshare-dev@lists." -"riseup.net" +"Şu anki çeviri durumu aşağıdaki gibidir. Henüz başlamamış bir dilde " +"çeviriye başlamak istiyorsanız lütfen e-posta listesine yazın: " +"onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" @@ -463,3 +464,26 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare, Python ile geliştirilmektedir. " +#~ "Başlamak için https://github.com/micahflee/onionshare/ " +#~ "adresindeki Git deposunu klonlayın ve " +#~ "ardından komut satırı sürümü için " +#~ "geliştirme ortamınızı nasıl kuracağınızı " +#~ "öğrenmek için ``cli/README.md`` dosyasına, " +#~ "grafiksel sürüm için geliştirme ortamınızı " +#~ "nasıl kuracağınızı öğrenmek için " +#~ "``desktop/README.md`` dosyasına bakın." + diff --git a/docs/source/locale/tr/LC_MESSAGES/help.po b/docs/source/locale/tr/LC_MESSAGES/help.po index b0533068..f97d1bd0 100644 --- a/docs/source/locale/tr/LC_MESSAGES/help.po +++ b/docs/source/locale/tr/LC_MESSAGES/help.po @@ -7,16 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2020-11-17 10:28+0000\n" "Last-Translator: Oğuz Ersen \n" -"Language-Team: tr \n" "Language: tr\n" +"Language-Team: tr \n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.4-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -32,25 +31,26 @@ msgid "" "You will find instructions on how to use OnionShare. Look through all of " "the sections first to see if anything answers your questions." msgstr "" -"Burada OnionShare'in nasıl kullanılacağına ilişkin talimatları bulacaksınız. " -"Sorularınızı yanıtlayan bir şey olup olmadığını görmek için önce tüm " -"bölümlere bakın." +"Burada OnionShare'in nasıl kullanılacağına ilişkin talimatları " +"bulacaksınız. Sorularınızı yanıtlayan bir şey olup olmadığını görmek için" +" önce tüm bölümlere bakın." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" msgstr "GitHub Sorunlarına Bakın" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Web sitesinde yoksa, lütfen `GitHub sorunlarına `_ bakın. Bir başkasının aynı sorunla " -"karşılaşması ve bunu geliştiricilere iletmesi, hatta bir çözüm göndermesi " -"mümkündür." +"Web sitesinde yoksa, lütfen `GitHub sorunlarına " +"`_ bakın. Bir başkasının " +"aynı sorunla karşılaşması ve bunu geliştiricilere iletmesi, hatta bir " +"çözüm göndermesi mümkündür." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -60,15 +60,10 @@ msgstr "Kendiniz Bir Sorun Gönderin" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Sorununuza bir çözüm bulamazsanız ya da bir soru sormak veya yeni bir " -"özellik önermek istiyorsanız, lütfen `bir sorun gönderin `_. Bunun için `bir GitHub hesabı " -"oluşturulması `_ gerekir." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -79,10 +74,30 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Projeyi tartışmak için kullandığımız Keybase ekibimize nasıl katılacağınızla " -"ilgili :ref:`collaborating` bölümüne bakın." +"Projeyi tartışmak için kullandığımız Keybase ekibimize nasıl " +"katılacağınızla ilgili :ref:`collaborating` bölümüne bakın." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" #~ "OnionShare ile ilgili yardıma ihtiyacınız " #~ "varsa, lütfen aşağıdaki talimatları izleyin." + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Sorununuza bir çözüm bulamazsanız ya da" +#~ " bir soru sormak veya yeni bir " +#~ "özellik önermek istiyorsanız, lütfen `bir " +#~ "sorun gönderin " +#~ "`_. Bunun" +#~ " için `bir GitHub hesabı oluşturulması " +#~ "`_ gerekir." + diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po index 98c947b0..60330eb5 100644 --- a/docs/source/locale/uk/LC_MESSAGES/develop.po +++ b/docs/source/locale/uk/LC_MESSAGES/develop.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: none\n" "Language: uk\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/develop.rst:2 @@ -39,15 +38,15 @@ msgid "" "`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"OnionShare має відкриту команду Keybase для обговорення проєкту, включно з " -"питаннями, обміном ідеями та побудовою, плануванням подальшого розвитку. (Це " -"також простий спосіб надсилати безпосередні захищені наскрізним шифруванням " -"повідомлення іншим спільноти OnionShare, наприклад адреси OnionShare.) Щоб " -"користуватися Keybase, потрібно завантажити застосунок `Keybase app " -"`_, створити обліковий запис та `приєднайтеся " -"до цієї команди `_. У застосунку " -"перейдіть до «Команди», натисніть «Приєднатися до команди» та введіть " -"«onionshare»." +"OnionShare має відкриту команду Keybase для обговорення проєкту, включно " +"з питаннями, обміном ідеями та побудовою, плануванням подальшого " +"розвитку. (Це також простий спосіб надсилати безпосередні захищені " +"наскрізним шифруванням повідомлення іншим спільноти OnionShare, наприклад" +" адреси OnionShare.) Щоб користуватися Keybase, потрібно завантажити " +"застосунок `Keybase app `_, створити " +"обліковий запис та `приєднайтеся до цієї команди " +"`_. У застосунку перейдіть до " +"«Команди», натисніть «Приєднатися до команди» та введіть «onionshare»." #: ../../source/develop.rst:12 msgid "" @@ -55,34 +54,36 @@ msgid "" "`_ for developers " "and and designers to discuss the project." msgstr "" -"OnionShare також має `список розсилання `_ для розробників та дизайнерів для обговорення " -"проєкту." +"OnionShare також має `список розсилання " +"`_ для розробників" +" та дизайнерів для обговорення проєкту." #: ../../source/develop.rst:15 msgid "Contributing Code" msgstr "Внесок до кодової бази" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"Джерельний код OnionShare розміщено в цьому сховищі Git: https://github.com/" -"micahflee/onionshare" +"Джерельний код OnionShare розміщено в цьому сховищі Git: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy msgid "" "If you'd like to contribute code to OnionShare, it helps to join the " "Keybase team and ask questions about what you're thinking of working on. " "You should also review all of the `open issues " -"`_ on GitHub to see if " +"`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди Keybase і " -"запитайте над чим можна попрацювати. Також варто переглянути всі `відкриті " -"завдання `_ на GitHub, щоб " -"побачити, чи є такі, які б ви хотіли розв'язати." +"Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди " +"Keybase і запитайте над чим можна попрацювати. Також варто переглянути " +"всі `відкриті завдання `_" +" на GitHub, щоб побачити, чи є такі, які б ви хотіли розв'язати." #: ../../source/develop.rst:22 msgid "" @@ -90,9 +91,10 @@ msgid "" "repository and one of the project maintainers will review it and possibly" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -"Коли ви будете готові допомогти код, відкрийте «pull request» до репозиторію " -"GitHub і один із супровідників проєкту перегляне його та, можливо, поставить " -"питання, попросить змінити щось, відхилить його або об’єднає з проєктом." +"Коли ви будете готові допомогти код, відкрийте «pull request» до " +"репозиторію GitHub і один із супровідників проєкту перегляне його та, " +"можливо, поставить питання, попросить змінити щось, відхилить його або " +"об’єднає з проєктом." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -101,17 +103,12 @@ msgstr "Початок розробки" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare розроблено на Python. Для початку клонуйте сховище Git за адресою " -"https://github.com/micahflee/onionshare/, а потім перегляньте файл ``cli/" -"README.md``, щоб дізнатися, як налаштувати середовище розробки у командному " -"рядку або файл ``desktop/README.md``, щоб дізнатися, як налаштувати " -"середовище розробки у версії з графічним інтерфейсом." #: ../../source/develop.rst:32 msgid "" @@ -120,7 +117,8 @@ msgid "" "source tree." msgstr "" "Ці файли містять необхідні технічні вказівки та команди встановлення " -"залежностей для вашої платформи та запуску OnionShare з джерельного дерева." +"залежностей для вашої платформи та запуску OnionShare з джерельного " +"дерева." #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -140,11 +138,12 @@ msgid "" msgstr "" "Під час розробки зручно запустити OnionShare з термінала та додати до " "команди прапор ``--verbose`` (або ``-v``). До термінала виводитиметься " -"багато корисних повідомлень, наприклад, про ініціалізацію певних об'єктів, " -"про події (наприклад, натискання кнопок, збереження або перезавантаження " -"параметрів) та інші подробиці для зневаджування. Наприклад::" +"багато корисних повідомлень, наприклад, про ініціалізацію певних " +"об'єктів, про події (наприклад, натискання кнопок, збереження або " +"перезавантаження параметрів) та інші подробиці для зневаджування. " +"Наприклад::" -#: ../../source/develop.rst:117 +#: ../../source/develop.rst:121 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" @@ -152,21 +151,21 @@ msgstr "" "Ви можете додати власні повідомлення про зневадження, запустивши метод " "``Common.log`` з ``onionshare/common.py``. Наприклад::" -#: ../../source/develop.rst:121 +#: ../../source/develop.rst:125 msgid "" "This can be useful when learning the chain of events that occur when " "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -"Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час " -"користування OnionShare, або значень певних змінних до та після взаємодії з " -"ними." +"Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час" +" користування OnionShare, або значень певних змінних до та після " +"взаємодії з ними." -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:128 msgid "Local Only" msgstr "Лише локально" -#: ../../source/develop.rst:126 +#: ../../source/develop.rst:130 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " @@ -176,21 +175,21 @@ msgstr "" "початковими службами onion. Ви можете зробити це за допомогою прапора " "``--local-only``. Наприклад::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:167 msgid "" "In this case, you load the URL ``http://onionshare:train-" "system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" " using the Tor Browser." msgstr "" "У цьому випадку ви завантажуєте URL-адресу ``http://onionshare:train-" -"system@127.0.0.1:17635`` у звичайному переглядачі, як-от Firefox, замість " -"користування Tor Browser." +"system@127.0.0.1:17635`` у звичайному переглядачі, як-от Firefox, замість" +" користування Tor Browser." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:170 msgid "Contributing Translations" msgstr "Допомога з перекладами" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:172 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -199,22 +198,22 @@ msgid "" "needed." msgstr "" "Допоможіть зробити OnionShare простішим у користуванні та звичнішим та " -"приємнішим для людей, переклавши його на `Hosted Weblate `_. Завжди зберігайте «OnionShare» " -"латинськими літерами та використовуйте «OnionShare (місцева назва)», якщо це " -"необхідно." +"приємнішим для людей, переклавши його на `Hosted Weblate " +"`_. Завжди зберігайте " +"«OnionShare» латинськими літерами та використовуйте «OnionShare (місцева " +"назва)», якщо це необхідно." -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:174 msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "" "Щоб допомогти перекласти, створіть обліковий запис на Hosted Weblate і " "почніть допомагати." -#: ../../source/develop.rst:174 +#: ../../source/develop.rst:177 msgid "Suggestions for Original English Strings" msgstr "Пропозиції для оригінальних рядків англійською" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:179 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." @@ -222,31 +221,32 @@ msgstr "" "Іноді оригінальні англійські рядки містять помилки або відрізняються у " "застосунку та документації." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:181 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " "developers see the suggestion, and can potentially modify the string via " "the usual code review processes." msgstr "" -"Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря Weblate, " -"або повідомте про проблему на GitHub, або надішліть запит на додавання. " -"Останнє гарантує, що всі основні розробники, бачать пропозицію та, ймовірно, " -"можуть змінити рядок за допомогою звичайних процесів перегляду коду." +"Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря " +"Weblate, або повідомте про проблему на GitHub, або надішліть запит на " +"додавання. Останнє гарантує, що всі основні розробники, бачать пропозицію" +" та, ймовірно, можуть змінити рядок за допомогою звичайних процесів " +"перегляду коду." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:185 msgid "Status of Translations" msgstr "Стан перекладів" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"Тут знаходиться поточний стан перекладу. Якщо ви хочете розпочати переклад " -"відсутньою тут мовою, будь ласка, напишіть нам до списку розсилання: " -"onionshare-dev@lists.riseup.net" +"Тут знаходиться поточний стан перекладу. Якщо ви хочете розпочати " +"переклад відсутньою тут мовою, будь ласка, напишіть нам до списку " +"розсилання: onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" @@ -437,3 +437,26 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "Зробіть те ж саме для інших неперекладених рядків." + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare розроблено на Python. Для " +#~ "початку клонуйте сховище Git за адресою" +#~ " https://github.com/micahflee/onionshare/, а потім " +#~ "перегляньте файл ``cli/README.md``, щоб " +#~ "дізнатися, як налаштувати середовище розробки" +#~ " у командному рядку або файл " +#~ "``desktop/README.md``, щоб дізнатися, як " +#~ "налаштувати середовище розробки у версії " +#~ "з графічним інтерфейсом." + diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po index 238f633e..c55cf34a 100644 --- a/docs/source/locale/uk/LC_MESSAGES/help.po +++ b/docs/source/locale/uk/LC_MESSAGES/help.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2021-08-20 13:37-0700\n" "PO-Revision-Date: 2021-07-08 02:32+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: none\n" "Language: uk\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.8-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/help.rst:2 @@ -34,24 +33,25 @@ msgid "" "the sections first to see if anything answers your questions." msgstr "" "Цей вебсайт містить настанови щодо користування OnionShare. Спочатку " -"перегляньте всі розділи, щоб дізнатися, чи містять вони відповідей на ваші " -"запитання." +"перегляньте всі розділи, щоб дізнатися, чи містять вони відповідей на " +"ваші запитання." #: ../../source/help.rst:10 msgid "Check the GitHub Issues" msgstr "Перегляньте наявні проблеми на GitHub" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Якщо на цьому вебсайті не описано вашої проблеми, перегляньте `GitHub issues " -"`_. Можливо, хтось інший " -"зіткнувся з тією ж проблемою та запитав про неї у розробників, або, можливо, " -"навіть опублікував як її виправити." +"Якщо на цьому вебсайті не описано вашої проблеми, перегляньте `GitHub " +"issues `_. Можливо, хтось" +" інший зіткнувся з тією ж проблемою та запитав про неї у розробників, " +"або, можливо, навіть опублікував як її виправити." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -61,15 +61,10 @@ msgstr "Повідомте про ваду" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"`_. This requires " +"`_. This requires " "`creating a GitHub account `_." msgstr "" -"Якщо не можете знайти як виправити свою проблему або хочете запитати чи " -"запропонувати нову функцію, `поставте питання `_. Для цього потрібно `створити обліковий запис " -"GitHub `_." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -80,8 +75,27 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Читайте про :ref:`співпрацю`, щоб отримати вказівки щодо приєднання до нашої " -"команди Keybase, де ми обговорюємо проєкт." +"Читайте про :ref:`співпрацю`, щоб отримати вказівки щодо приєднання до " +"нашої команди Keybase, де ми обговорюємо проєкт." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "Якщо вам потрібна допомога з OnionShare, виконайте ці настанови." + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "`_. This " +#~ "requires `creating a GitHub account " +#~ "`_." +#~ msgstr "" +#~ "Якщо не можете знайти як виправити " +#~ "свою проблему або хочете запитати чи " +#~ "запропонувати нову функцію, `поставте питання" +#~ " `_. Для" +#~ " цього потрібно `створити обліковий запис" +#~ " GitHub `_." + From 02254b13bb4818745193092f2144fd83726d79e7 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 20 Aug 2021 14:13:44 -0700 Subject: [PATCH 63/63] Update release instructions to include making a flatpak bundle --- RELEASE.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 1b426b5d..3409cf5c 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -180,7 +180,7 @@ After following all of the previous steps, gather these files: Create a PGP signature for each of these files, e.g: ```sh -gpg -a --detach-sign OnionShare-$VERSION.flatpak +gpg -a --detach-sign OnionShare-$VERSION.tar.gz gpg -a --detach-sign [... and so on] ``` @@ -241,9 +241,17 @@ flatpak run org.onionshare.OnionShare Create a [single-file bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html): ```sh -flatpak build-bundle ~/repositories/apps dist/OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo +flatpak build-bundle ~/.local/share/flatpak/repo OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo ``` +Create a PGP signature for the flatpak single-file bundle: + +```sh +gpg -a --detach-sign OnionShare-$VERSION.flatpak +``` + +Upload this `.flatpak` and its sig to the GitHub release as well. + ### Update Homebrew - Make a PR to [homebrew-cask](https://github.com/homebrew/homebrew-cask) to update the macOS version