From aae0f8f045eafcc88d70b23cdc1e7e38c39fae23 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Fri, 16 Feb 2024 15:00:12 +1100 Subject: [PATCH 01/11] Remove newlines from History item paths --- desktop/onionshare/tab/mode/history.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desktop/onionshare/tab/mode/history.py b/desktop/onionshare/tab/mode/history.py index 3afdfc15..ad8af099 100644 --- a/desktop/onionshare/tab/mode/history.py +++ b/desktop/onionshare/tab/mode/history.py @@ -23,6 +23,7 @@ import subprocess import os from datetime import datetime from PySide6 import QtCore, QtWidgets, QtGui +from urllib.parse import unquote from ... import strings from ...widgets import Alert @@ -464,7 +465,9 @@ class IndividualFileHistoryItem(HistoryItem): self.common = common self.id = id - self.path = path + # Decode and sanitize the path to remove newlines + decoded_path = unquote(path) + self.path = decoded_path.replace("\r", "").replace("\n", "") self.total_bytes = 0 self.downloaded_bytes = 0 self.started = time.time() From 1b0979e6ed2290532f25806da09fb2b96eeb7a5b Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 7 Mar 2024 19:07:22 -0800 Subject: [PATCH 02/11] Forcefully disconnect the user from socketio on disconnect event --- cli/onionshare_cli/web/chat_mode.py | 48 +++++++++++++++++++---------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 5a11eedd..2de9ba61 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -77,13 +77,17 @@ class ChatModeWeb: self.web.add_request(self.web.REQUEST_LOAD, request.path) return render_template( - "chat.html", - static_url_path=self.web.static_url_path, - username=session.get("name"), - title=self.web.settings.get("general", "title"), + "chat.html", + static_url_path=self.web.static_url_path, + username=session.get("name"), + title=self.web.settings.get("general", "title"), ) - @self.web.app.route("/update-session-username", methods=["POST"], provide_automatic_options=False) + @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() @@ -122,6 +126,8 @@ class ChatModeWeb: A status message is broadcast to all people in the room.""" if self.validate_username(session.get("name")): self.connected_users.append(session.get("name")) + # Store the session id for the user + session["socketio_session_id"] = request.sid emit( "status", { @@ -133,7 +139,7 @@ class ChatModeWeb: broadcast=True, ) else: - raise ConnectionRefusedError('You are active from another session!') + raise ConnectionRefusedError("You are active from another session!") @self.web.socketio.on("text", namespace="/chat") def text(message): @@ -153,9 +159,9 @@ class ChatModeWeb: new_name = message.get("username", "").strip() if self.validate_username(new_name): session["name"] = new_name - self.connected_users[ - self.connected_users.index(current_name) - ] = session.get("name") + self.connected_users[self.connected_users.index(current_name)] = ( + session.get("name") + ) emit( "status", { @@ -178,13 +184,23 @@ class ChatModeWeb: def disconnect(): """Sent by clients when they disconnect. A status message is broadcast to all people in the server.""" + user_already_disconnected = False if session.get("name") in self.connected_users: self.connected_users.remove(session.get("name")) - emit( - "status", - { - "msg": "{} has left the room.".format(session.get("name")), - "connected_users": self.connected_users, - }, - broadcast=True, + else: + user_already_disconnected = True + + # Forcefully disconnect the user + self.web.socketio.server.disconnect( + sid=session.get("socketio_session_id"), namespace="/chat" ) + + if not user_already_disconnected: + emit( + "status", + { + "msg": "{} has left the room.".format(session.get("name")), + "connected_users": self.connected_users, + }, + broadcast=True, + ) From 3ef52eb59b2fdec07ae8c5cd99ce03caa89c9324 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 7 Mar 2024 19:51:32 -0800 Subject: [PATCH 03/11] Handle exceptions in chat mode's validate_username --- cli/onionshare_cli/web/chat_mode.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 5a11eedd..39899c65 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -48,13 +48,17 @@ class ChatModeWeb: self.define_routes() def validate_username(self, username): - username = username.strip() - return ( - username - and username.isascii() - and username not in self.connected_users - and len(username) < 128 - ) + try: + username = username.strip() + return ( + username + and username.isascii() + and username not in self.connected_users + and len(username) < 128 + ) + except Exception as e: + self.common.log("ChatModeWeb", "validate_username", e) + return False def define_routes(self): """ From ad61786b0f317003586d175d0525094e63a782ca Mon Sep 17 00:00:00 2001 From: Saptak S Date: Fri, 8 Mar 2024 20:50:37 +0530 Subject: [PATCH 04/11] Allows only specific unicode characters for username Added a function to remove all characters apart from characters which fall under the unicode categories of letters and numbers. Also added a list of allowed special characters. --- cli/onionshare_cli/web/chat_mode.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index 5a11eedd..dd151451 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ +import unicodedata from flask import request, render_template, make_response, jsonify, session from flask_socketio import emit, ConnectionRefusedError @@ -47,11 +48,28 @@ class ChatModeWeb: self.define_routes() + def remove_unallowed_characters(self, text): + allowed_unicode_categories = [ + 'L', # All letters + 'N', # All numbers + ] + allowed_special_characters = [ + '-', # dash + '_', # underscore + ' ', # single space + ] + + def allowed_character(ch): + return unicodedata.category(ch)[0] in allowed_unicode_categories or ch in allowed_special_characters + + return "".join( + ch for ch in text if allowed_character(ch) + ) + def validate_username(self, username): - username = username.strip() + username = self.remove_unallowed_characters(username.strip()) return ( username - and username.isascii() and username not in self.connected_users and len(username) < 128 ) From 18bff0660c6d254be075e188c73fe9fa4e19144e Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Fri, 8 Mar 2024 09:40:43 -0800 Subject: [PATCH 05/11] Edit error message in ConnectionRefusedError error to be more generic --- 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 39899c65..514258b9 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -137,7 +137,7 @@ class ChatModeWeb: broadcast=True, ) else: - raise ConnectionRefusedError('You are active from another session!') + raise ConnectionRefusedError('Invalid session') @self.web.socketio.on("text", namespace="/chat") def text(message): From 2ef15395d4a01ec56867c9a3dd60161a193f9380 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Sat, 9 Mar 2024 00:13:40 +0530 Subject: [PATCH 06/11] Allow only ascii characters --- cli/onionshare_cli/web/chat_mode.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py index dd151451..02466e2b 100644 --- a/cli/onionshare_cli/web/chat_mode.py +++ b/cli/onionshare_cli/web/chat_mode.py @@ -49,18 +49,27 @@ class ChatModeWeb: self.define_routes() def remove_unallowed_characters(self, text): - allowed_unicode_categories = [ - 'L', # All letters - 'N', # All numbers - ] - allowed_special_characters = [ - '-', # dash - '_', # underscore - ' ', # single space - ] + """ + Sanitize username to remove unwanted characters. + Allowed characters right now are: + - all ASCII numbers + - all ASCII letters + - dash, underscore and single space + """ def allowed_character(ch): - return unicodedata.category(ch)[0] in allowed_unicode_categories or ch in allowed_special_characters + allowed_unicode_categories = [ + 'L', # All letters + 'N', # All numbers + ] + allowed_special_characters = [ + '-', # dash + '_', # underscore + ' ', # single space + ] + return ( + unicodedata.category(ch)[0] in allowed_unicode_categories and ord(ch) < 128 + ) or ch in allowed_special_characters return "".join( ch for ch in text if allowed_character(ch) From 35670533d8a17bfc8cd367c53638a349cc552932 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Fri, 16 Feb 2024 15:24:47 +1100 Subject: [PATCH 07/11] Set a maximum length of 524288 characters for text messages in Receive mode --- cli/onionshare_cli/resources/templates/receive.html | 2 +- cli/onionshare_cli/web/receive_mode.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/cli/onionshare_cli/resources/templates/receive.html b/cli/onionshare_cli/resources/templates/receive.html index 159bfac5..90f10798 100644 --- a/cli/onionshare_cli/resources/templates/receive.html +++ b/cli/onionshare_cli/resources/templates/receive.html @@ -53,7 +53,7 @@

{% endif %} {% if not disable_text %} -

+

{% endif %}

diff --git a/cli/onionshare_cli/web/receive_mode.py b/cli/onionshare_cli/web/receive_mode.py index 9ddf22ff..a25f82a1 100644 --- a/cli/onionshare_cli/web/receive_mode.py +++ b/cli/onionshare_cli/web/receive_mode.py @@ -194,7 +194,10 @@ class ReceiveModeWeb: if files_received > 0: msg = f"Uploaded {files_msg}" else: - msg = "Nothing submitted" + if not self.web.settings.get("receive", "disable_text"): + msg = "Nothing submitted or message was too long (> 524288 characters)" + else: + msg = "Nothing submitted" if ajax: info_flashes.append(msg) @@ -462,7 +465,7 @@ class ReceiveModeRequest(Request): self.includes_message = False if not self.web.settings.get("receive", "disable_text"): text_message = self.form.get("text") - if text_message: + if text_message and len(text_message) <= 524288: if text_message.strip() != "": self.includes_message = True From 3a95001d1fb6dbe3cba2137a9657eda62afe809d Mon Sep 17 00:00:00 2001 From: Saptak S Date: Fri, 15 Mar 2024 12:48:52 +0530 Subject: [PATCH 08/11] Updates version information --- CHANGELOG.md | 8 ++++++++ cli/onionshare_cli/resources/version.txt | 2 +- cli/pyproject.toml | 2 +- desktop/org.onionshare.OnionShare.appdata.xml | 2 +- desktop/poetry.lock | 2 +- desktop/pyproject.toml | 2 +- desktop/setup.py | 2 +- docs/source/conf.py | 4 ++-- snap/snapcraft.yaml | 2 +- 9 files changed, 17 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 495a07ea..a0715f83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # OnionShare Changelog +## 2.6.2 + +* Security fix: Removes newlines from History item path +* Security fix: Set a maximum length of 524288 characters for text messages in Receive mode +* Security fix: Allows only specific ASCII characters for usernames and removes control characters +* Security fix: Forcefully disconnect user from chat on `disconnect` event +* Security fix: Handle username validation excpeptions to prevent silent joining + ## 2.6.1 * Release updates: Automate builds with CI, make just 64-bit Windows release, make a single universal2 release for both Intel and Apple Silicon macOS diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt index 6a6a3d8e..097a15a2 100644 --- a/cli/onionshare_cli/resources/version.txt +++ b/cli/onionshare_cli/resources/version.txt @@ -1 +1 @@ -2.6.1 +2.6.2 diff --git a/cli/pyproject.toml b/cli/pyproject.toml index e47f6496..5b8c3023 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "onionshare_cli" -version = "2.6.1" +version = "2.6.2" 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/desktop/org.onionshare.OnionShare.appdata.xml b/desktop/org.onionshare.OnionShare.appdata.xml index f0e533bb..bff830db 100644 --- a/desktop/org.onionshare.OnionShare.appdata.xml +++ b/desktop/org.onionshare.OnionShare.appdata.xml @@ -24,6 +24,6 @@ micah@micahflee.com - + diff --git a/desktop/poetry.lock b/desktop/poetry.lock index 47864c7d..5deffc58 100644 --- a/desktop/poetry.lock +++ b/desktop/poetry.lock @@ -1018,7 +1018,7 @@ files = [ [[package]] name = "onionshare-cli" -version = "2.6.1" +version = "2.6.2" 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." optional = false python-versions = ">=3.8,<3.12" diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml index d5745eda..85a0c7dc 100644 --- a/desktop/pyproject.toml +++ b/desktop/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "onionshare" -version = "2.6.1" +version = "2.6.2" 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/desktop/setup.py b/desktop/setup.py index 7e947f51..24ed05a0 100644 --- a/desktop/setup.py +++ b/desktop/setup.py @@ -3,7 +3,7 @@ import setuptools # The version must be hard-coded because Snapcraft won't have access to ../cli -version = "2.6.1" +version = "2.6.2" setuptools.setup( name="onionshare", diff --git a/docs/source/conf.py b/docs/source/conf.py index bd72f35b..6918c212 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.6.1" +version = release = "2.6.2" extensions = ["sphinx_rtd_theme"] templates_path = ["_templates"] @@ -25,7 +25,7 @@ languages = [ ("Tiếng Việt", "vi"), # Vietnamese ] -versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6", "2.6.1"] +versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6", "2.6.1", "2.6.2"] html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 1e8cd54d..38021251 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: onionshare base: core22 -version: "2.6.1" +version: "2.6.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 From 1d7c1c2cc478a00d2465dde380b75d996d942470 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Fri, 15 Mar 2024 13:57:16 +0530 Subject: [PATCH 09/11] Updates translation files --- cli/onionshare_cli/settings.py | 2 +- .../onionshare/resources/countries/da.json | 1 + docs/build.sh | 2 +- docs/gettext/.doctrees/advanced.doctree | Bin 26130 -> 26167 bytes docs/gettext/.doctrees/develop.doctree | Bin 35392 -> 35429 bytes docs/gettext/.doctrees/environment.pickle | Bin 268617 -> 295498 bytes docs/gettext/.doctrees/features.doctree | Bin 45504 -> 45541 bytes docs/gettext/.doctrees/help.doctree | Bin 7323 -> 7360 bytes docs/gettext/.doctrees/index.doctree | Bin 3527 -> 3564 bytes docs/gettext/.doctrees/install.doctree | Bin 34167 -> 54762 bytes docs/gettext/.doctrees/security.doctree | Bin 11424 -> 11461 bytes docs/gettext/.doctrees/tor.doctree | Bin 40604 -> 40641 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 | 248 ++++++-- docs/gettext/security.pot | 4 +- docs/gettext/sphinx.pot | 4 +- docs/gettext/tor.pot | 4 +- docs/source/conf.py | 2 +- docs/source/locale/de/LC_MESSAGES/install.po | 589 ++++++++++++------ docs/source/locale/el/LC_MESSAGES/install.po | 503 ++++++++++----- docs/source/locale/en/LC_MESSAGES/install.po | 260 ++++++-- docs/source/locale/es/LC_MESSAGES/install.po | 579 +++++++++++------ docs/source/locale/fr/LC_MESSAGES/install.po | 509 ++++++++++----- docs/source/locale/ja/LC_MESSAGES/install.po | 545 ++++++++++------ docs/source/locale/pl/LC_MESSAGES/install.po | 479 +++++++++----- docs/source/locale/ru/LC_MESSAGES/install.po | 512 +++++++++------ docs/source/locale/tr/LC_MESSAGES/install.po | 486 ++++++++++----- docs/source/locale/uk/LC_MESSAGES/install.po | 581 +++++++++++------ docs/source/locale/vi/LC_MESSAGES/install.po | 523 ++++++++++------ 33 files changed, 3892 insertions(+), 1961 deletions(-) create mode 100644 desktop/onionshare/resources/countries/da.json diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py index 74cc1c74..9ee65a87 100644 --- a/cli/onionshare_cli/settings.py +++ b/cli/onionshare_cli/settings.py @@ -66,7 +66,7 @@ class Settings(object): "zh_Hans": "中文 (简体)", # Simplified Chinese "hr": "Hrvatski", # Croatian "cs": "čeština", # Czech - # "da": "Dansk", # Danish + "da": "Dansk", # Danish # "nl": "Nederlands", # Dutch "en": "English", # English "fi": "Suomi", # Finnish diff --git a/desktop/onionshare/resources/countries/da.json b/desktop/onionshare/resources/countries/da.json new file mode 100644 index 00000000..ce24a89d --- /dev/null +++ b/desktop/onionshare/resources/countries/da.json @@ -0,0 +1 @@ +{"AF": "Afghanistan", "AL": "Albanien", "DZ": "Algeriet", "AS": "Amerikansk Samoa", "AD": "Andorra", "AO": "Angola", "AI": "Anguilla", "AQ": "Antarktis", "AG": "Antigua og Barbuda", "AR": "Argentina", "AM": "Armenien", "AW": "Aruba", "AZ": "Aserbajdsjan", "AU": "Australien", "BS": "Bahamas", "BH": "Bahrain", "BD": "Bangladesh", "BB": "Barbados", "BE": "Belgien", "BZ": "Belize", "BJ": "Benin", "BM": "Bermuda", "BT": "Bhutan", "BO": "Bolivia", "BA": "Bosnien-Hercegovina", "BW": "Botswana", "BV": "Bouvet\u00f8en", "BR": "Brasilien", "BN": "Brunei", "BG": "Bulgarien", "BF": "Burkina Faso", "BI": "Burundi", "KH": "Cambodja", "CM": "Cameroun", "CA": "Canada", "KY": "Cayman\u00f8erne", "CL": "Chile", "CC": "Cocos\u00f8erne", "CO": "Colombia", "KM": "Comorerne", "CG": "Congo-Brazzaville", "CD": "Congo-Kinshasa", "CK": "Cook\u00f8erne", "CR": "Costa Rica", "CU": "Cuba", "CW": "Cura\u00e7ao", "CY": "Cypern", "DK": "Danmark", "VI": "De Amerikanske Jomfru\u00f8er", "VG": "De Britiske Jomfru\u00f8er", "AE": "De Forenede Arabiske Emirater", "TF": "De Franske Besiddelser i Det Sydlige Indiske Ocean og Antarktis", "BQ": "De tidligere Nederlandske Antiller", "CF": "Den Centralafrikanske Republik", "DO": "Den Dominikanske Republik", "IO": "Det Britiske Territorium i Det Indiske Ocean", "DJ": "Djibouti", "DM": "Dominica", "EC": "Ecuador", "EG": "Egypten", "SV": "El Salvador", "CI": "Elfenbenskysten", "ER": "Eritrea", "EE": "Estland", "SZ": "Eswatini", "ET": "Etiopien", "FK": "Falklands\u00f8erne", "FJ": "Fiji", "PH": "Filippinerne", "FI": "Finland", "FR": "Frankrig", "GF": "Fransk Guyana", "PF": "Fransk Polynesien", "FO": "F\u00e6r\u00f8erne", "GA": "Gabon", "GM": "Gambia", "GE": "Georgien", "GH": "Ghana", "GI": "Gibraltar", "GD": "Grenada", "GR": "Gr\u00e6kenland", "GL": "Gr\u00f8nland", "GP": "Guadeloupe", "GU": "Guam", "GT": "Guatemala", "GG": "Guernsey", "GN": "Guinea", "GW": "Guinea-Bissau", "GY": "Guyana", "HT": "Haiti", "HM": "Heard Island og McDonald Islands", "NL": "Holland", "HN": "Honduras", "BY": "Hviderusland", "IN": "Indien", "ID": "Indonesien", "IQ": "Irak", "IR": "Iran", "IE": "Irland", "IS": "Island", "IM": "Isle of Man", "IL": "Israel", "IT": "Italien", "JM": "Jamaica", "JP": "Japan", "JO": "Jordan", "CX": "Jule\u00f8en", "CV": "Kap Verde", "KZ": "Kasakhstan", "KE": "Kenya", "CN": "Kina", "KG": "Kirgisistan", "KI": "Kiribati", "HR": "Kroatien", "KW": "Kuwait", "LA": "Laos", "LS": "Lesotho", "LV": "Letland", "LB": "Libanon", "LR": "Liberia", "LY": "Libyen", "LI": "Liechtenstein", "LT": "Litauen", "LU": "Luxembourg", "MG": "Madagaskar", "MW": "Malawi", "MY": "Malaysia", "MV": "Maldiverne", "ML": "Mali", "MT": "Malta", "MA": "Marokko", "MQ": "Martinique", "MR": "Mauretanien", "MU": "Mauritius", "YT": "Mayotte", "MX": "Mexico", "MD": "Moldova", "MC": "Monaco", "MN": "Mongoliet", "ME": "Montenegro", "MS": "Montserrat", "MZ": "Mozambique", "MM": "Myanmar (Burma)", "NA": "Namibia", "NR": "Nauru", "NP": "Nepal", "NZ": "New Zealand", "NI": "Nicaragua", "NE": "Niger", "NG": "Nigeria", "NU": "Niue", "KP": "Nordkorea", "MK": "Nordmakedonien", "NF": "Norfolk Island", "NO": "Norge", "NC": "Ny Kaledonien", "OM": "Oman", "PK": "Pakistan", "PW": "Palau", "PA": "Panama", "PG": "Papua Ny Guinea", "PY": "Paraguay", "PE": "Peru", "PN": "Pitcairn", "PL": "Polen", "PT": "Portugal", "PR": "Puerto Rico", "QA": "Qatar", "RE": "R\u00e9union", "RO": "Rum\u00e6nien", "RU": "Rusland", "RW": "Rwanda", "BL": "Saint Barth\u00e9lemy", "KN": "Saint Kitts og Nevis", "LC": "Saint Lucia", "MF": "Saint Martin", "PM": "Saint Pierre og Miquelon", "VC": "Saint Vincent og Grenadinerne", "SB": "Salomon\u00f8erne", "WS": "Samoa", "SM": "San Marino", "ST": "S\u00e3o Tom\u00e9 og Pr\u00edncipe", "HK": "SAR Hongkong", "MO": "SAR Macao", "SA": "Saudi-Arabien", "CH": "Schweiz", "SN": "Senegal", "RS": "Serbien", "SC": "Seychellerne", "SL": "Sierra Leone", "SG": "Singapore", "SX": "Sint Maarten", "SK": "Slovakiet", "SI": "Slovenien", "SO": "Somalia", "GS": "South Georgia og De Sydlige Sandwich\u00f8er", "ES": "Spanien", "LK": "Sri Lanka", "SH": "St. Helena", "GB": "Storbritannien", "SD": "Sudan", "SR": "Surinam", "SJ": "Svalbard og Jan Mayen", "SE": "Sverige", "ZA": "Sydafrika", "KR": "Sydkorea", "SS": "Sydsudan", "SY": "Syrien", "TJ": "Tadsjikistan", "TW": "Taiwan", "TZ": "Tanzania", "TD": "Tchad", "TH": "Thailand", "TL": "Timor-Leste", "CZ": "Tjekkiet", "TG": "Togo", "TK": "Tokelau", "TO": "Tonga", "TT": "Trinidad og Tobago", "TN": "Tunesien", "TM": "Turkmenistan", "TC": "Turks- og Caicos\u00f8erne", "TR": "Tyrkiet", "DE": "Tyskland", "UG": "Uganda", "UA": "Ukraine", "HU": "Ungarn", "UY": "Uruguay", "US": "USA", "UZ": "Usbekistan", "VU": "Vanuatu", "VA": "Vatikanstaten", "VE": "Venezuela", "EH": "Vestsahara", "VN": "Vietnam", "WF": "Wallis og Futuna", "YE": "Yemen", "ZM": "Zambia", "ZW": "Zimbabwe", "GQ": "\u00c6kvatorialguinea", "AT": "\u00d8strig", "AX": "\u00c5land"} \ No newline at end of file diff --git a/docs/build.sh b/docs/build.sh index f5bab071..3c52d283 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -3,7 +3,7 @@ VERSION=$(cat ../cli/onionshare_cli/resources/version.txt) # Supported locales -LOCALES="en fr de el pl ru es tr uk vi" +LOCALES="en fr de el ja pl ru es tr uk vi" # Generate English .po files make gettext diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 756cbcc1ae753237f98bc6561a2bd027154c15e1..c6ffad8760d90799ccc951d45ae95082cc5a356a 100644 GIT binary patch delta 1442 zcma)6J%}Dv6wQoZ7Qc-_+?YgIlZ+uoRyXeZx$jTXsECLX@rNj`&Aa#A$L7;yLv|NQ zrRyJCs2-w(J1uVo$2v&Nxa_y{U=FOdR?mg$+xpuSr_GUME zcmK!BHzw!02VPuRTffLF8~O5Persce)(d0a;Ei!b9hsilVA{HJVe{&EsXIMXoue`s zs?z`rF=2_igqoOK#8Ad>x<7|(f*>gLkrddHQz5H-F|H64vPN`O zCFfj;P6t=ov(tm!V4QKFqFlTJ9ZCwOQ1B*t3^^rgoAY0G15gPrDJDY%MaSs82@$Lb z(!0vo&ffEMH+V%D10tr9AP`}2HR^0pQD7%npC7#44IClIU=fG`EM=53Z4*lGn zur{-}VK8bhFeW85767Zy$W+^hhZm%+VuY*6&_bAMNJf}El9r)Mwx#`WWL^lpahhB; zY#79=7{m!>N^&u2j;8&7^zVL1p+s>x<`N7zXC)3809AqPtV^{WSiI8>H791rHsoLd z$ze1Um2Aej;B5RCo?etV;RNni5f@Hm&xoCJxaS zos?7Uqengvvy&$8td`74%$#%y0&H@~y2|*_&Mw{Qhia1&#a)GzL{%G;CGbIFXwiuL z<15Rb3|LSWN7eNtaJ6Dy{V`D zLn&m1IXZ))7^BGvIc5+8z@Q3cXMFF#@$tIlK}!oPxsp8*#Ze_)C5l=}yp2^QwIz68 z#te#cB44al5S5LDDam?>0d+T!?UtLK7+45G0#Fq-$f9Q^CBp={wJay?uUDfO4$jCg z!K5k?uDMEEyo(&IB)y7BFP(o!7*QCrWHu++0iu{>hcZd>#3Na@_So0>wmg2%i`~Nb3qSD>;q073 delta 1330 zcmY+DJ&2!05XQ6roQW4aG#7ISQM1UAAko~;?(COf;YUCaVigk-EoOFSiH9bT5Dq&* zK_rFXA8l-G1W_B=!jHyY0wUHTDyeLRRHAd&7>j*hc;DIGXP)^zU*9qx+%hX~-SgqW zuU5{QhjHuNb-8wZ>xMqJ+SM*wSFgNw^~&|jbWN7;nG@Dg2|Wxcy3k9Zh8|q+jFpn) zu>8^dWqktgGEf>hA%()Dp!k4T!3m@=|5*HLEOuXzs3p?3>w_b3^n%g@v`R34U%6y# z>6Ci$P$_!!MC`G~(joRlA!yaB2W~HH4xVXrpwTKy47KI1izAifa+b-fYsQ9vq*p+# zF``P>>nls?Erd8y@ALgbpBYQY0NBL!+A$JT*L{e)9Xn|a>pXwob4HCwL{v+51#$RX zLgv)CFttV~d49Kc+gJ|+LkKB1=dqPseGVhj08$ru`1$?)&n#@~SrWDuq^n;!)v98g zDg-Pe2~4~Grmc0+$k>d&I;TCBNSHjR^&>UaBOJ4oI1fJb z&%$>0>Oym6l!g+x1i}!LcRdbnUgn8ocZ}WLR{aRWqv)_h(W|=WHZn_c$n)t(-q>$@ zR#ZZRq*fsfsUA?=P$QyfyJ7xdFYUKOyxOVX;y~mOD^}-sIcbte&6sC4A6?iO6bAw? zBR9cZsO&>$C z)fO;To|{jG728K-omr}g0d>;Mxo8b_JqUJ8BKB_^j9fCXHs2rs{X;p-Nbm zpM-a;42ldxkp`Wg15zfibUl&KDIxQDd{?8PydjJ%tW-5BB+%HU=yKPX7Mg#?)#Emj zqYiB-IT>Tp@L*Qg$VH75yEq>_S2WnILKXF8Xu|RcRl!ZbA*j-!p3K)@-r0-)@Ek|( zDow*cMFAl-&pVwJ#JT^%_G0c_{MeY!=aE-VA28o6pXE=@#`33j(i~Yn&|bRt@XEe@ zH+Xw}dA4sZZ?-cA_I{q$pKh^zYWbUNtR1~^`PBAZg=}8jD|+GXqR0MMbXqPL*(>7z NijJAX%fIERe*vXKd`18O diff --git a/docs/gettext/.doctrees/develop.doctree b/docs/gettext/.doctrees/develop.doctree index 80315377893c16c35cacb455451b301430575994..2fd4196235aa508cfebb0e5f269414bd3ee740b1 100644 GIT binary patch delta 1253 zcmX|A&1>C76z#meM6LA$lo0SEzbLVa#>~f^nLBmmLPZL}A{Huw-1#DnwTXFoU`bjc zLYqhy%I}#?pwOM*LUa%WHwrEky6LvKDs#Afx1c3P z6C{C3E>(qw+Q}1t4LTRFN(tF&>%n+SRoYxsN~&-z@a_3WUK1T?t)N1+Q6)&Vk}X8l zS6>*Ed~8=A{aJL0m_f{`fQgV0DWI_y3se~kSZe1VUl?{u0R%D<5DerfL-r*{?_E$C z!9u(7^~ztgnfpfdp-J z_T*HjB%cAb_LLyTO1|ox3ybBESb%o$%%SKgqEn!O&`YQqBQW)vz@;G3y4cRnJtyW3 zll28MWmh3+$<>ZZqOTz-YxAUEI`?e|p)7Gry3{^4OK zwT%fWRl^E9?!ZK{H4`ce61-~b3*RhuY&{{M)LFC7DFp`@lx5d6w?w+(yPpr{e2&^E zn^;t+=z@*T2Igy$gyN{b^WNRA7*`yds8LCf#!-zDi_FSr<)Sq0&vT~-9sd+%MRaTv zV6vo&t5lNrQb}*Ix$_%ObVfVpATx6tfmZ+>ibR)?)9Wy{-!GmOoy#R;%R*OvT%5zi z2o8_V)=93}!lnDi7gg|~7@}Zm1;=|ep7$eVEwNXVaa?)lrOzf;CNHi`^*1-p^oJWa z=W7T6HP|e@1Clv_wJHZ~C6n;jt_owE99#K=W9MCO=*3sloy{ZtEfR*b1nb? delta 1194 zcmZ9L&x@B;6vlmDzs^WyNy!vw&NUiZNO^yp`{O9I45XFl1VL2y+
    NyLnUrBVY? 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 z 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

    ~spNZ?~!ZBEh8NT@|B1_24lxtwRKU?s$6vOdL0 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 literal 268617 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

    Mc^#&7(ssAcrk@_h@;8LDyF{^7}Gn$ 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 Zx%_kAeE9t9rl;m(=l9~4FP?wr{{TKi>W2UT delta 2494 zcmXArTc}@06~?>&=OjJqLnEhGOw)aOk_URz)e(+R#;?(YG{N2@)we6lf@z}`|r#_yaXv@**@@!)> z$uL>vNUe6xg`101#b?ul8;`7>*_=sJ_PJOIEfNP;lzXm?qOB!YQ3HPZH#gWu|&Dn_yGXA>t+i4bxK6=F+#!}TJ z&O0u)=2#;|uH(`hf3`UnQ$1%Q?~0JgDyDlexYoFAZPoGp8@{?RJBMOQ!~2_1X!xgg zO)OC?Ck=fZ-sX*&aYsTW5-U?{MtlmjDw`ULr|8BHZ{FFrLu7+*&Y_(^nGE|%xsvu` zDH!L@Ejzo1mVF05Ig1auyGp4CPuxXVIR!}xZ3wqI&L6xq&A23sM$cpnnG`vYsm=DT zKF1_7zI^D$)m%{=LkCweBMDq;^2LQz)CQMb7{8p4Z_Kubs-Y!UOCVw+t+BP1G0Ya! zgz@m*-E4tYS(_bK@1It)@6xq5rxKLdqTf=B14SB)4b6-L5BzGH zt(ERHD^U+rdxKn}9&k{pf+xp6cHgv`9aE25ya$dzG?!Fd;#v(}*Mrz`oBJ_Tjp7ZJ z?yGk40p)bD9Ua@`$@@B9^*5|$LGhhUPnG>!%-jp9 zF-0`U>qHceDsFuCUE8Y}xCU(@pyW)&xMBjvoV1YO<=KqAhwg)3nL^E)oZ_mwhBVa{ zA_T+WHJjzNcmHeVn5ye3I~O`NTSZOR7=i`s39OF;5C0s)28F2giNhmqKg%L?y?7_)|2yn(|lgKFoyr(}~D=q=+n?Vp=7A_5{fj0PRR zQt(J~sLB(ntImx-9^Zk(y&&I0bDkQs@EpBONaJLR>oEQ}^ohriiV5+o;z5KZUp&JB zVoC;~YlzHp>0Y}$*smW~PTY_B5atn~BVe3LvDt*`Otm4^LP(c!-{ZgAm|+sYQ)C@Y z)P;ezHjQwQGj`qUEuZ?>G#89CSF4%9aFdidIz<@>tKehwSeylq_g^wDX? z{=merkQ^vRx8iCr1Pl<;i5rjYr~U%1p{H>MdDie!)7ODx5MQYn_@bI|%b6EfGX@I^ zf?8EazzONMehvYYgO(V^m9r00s4!@1lP8wAUJc^G1-zpZ;_|Nl4Cd44}2)RYbU^o%q8|$waFBSc? zh%NN^54Kk0>DF=R#dq$TK0H41lRr<>TbBoadU zFUIMq<$D+H^qJ-N7xTX7wywMG)bi-fJ2-IxC+=9D-h146y$6mbxA@o=wQS(Wv70T&7$LCCDk#2=&wU-!brfCq5bDg$!` zLFD1ywXQsY2NBWQMg$Qban-)Jqj#&1-@YC_c6XkvpKo64dZzO&y_(m3Bg!=Ey#I21 zcJg4>zI*dx`*#1*-Ji5r&4oh%G)$$i6>QxsHS=UG?mxRvlUWEz2;MkjA>j&8ViKhq zQPzI6KM9b+*|!V zoN}rWYe(r~*cix%;aZi}QqGB&yC>J&#DiEmU=XNi5IAA45`qd<5v1kO>Ce>^4Uhy% zZv_!Ri8Ul&xFxEZvMzArx|_PCO437aBW6AlXeE$D+Cq=gmuELG4kk^(23Q_fj74MW mMeAVC99bLC^5<4`r|*w9yY2aI`{C*G@b;B+m&=c{U#tJ(sC-cX delta 403 zcmWlVJ!+Lf6o#32ZxKaMNK%N%ryICu=KRb#TL^aI0_GQOav>Ly6c=plg{xQuvWGAm zu(!$z>}*{@AY=1B#S72*`DNF(`m+A9(?r7CYB}o1I;pX_&;jjC=_zGBS&VhZW$X!7!i-7@SLMUT@ zw08@UNrR+Ol92CWmX)<7Dv9g#9bT;Nmq>oP*m`275K`vO+#?%>N#POKe;zFcRk4@C z*o}ZoZmkA11*@n`I^_6?TfnQabR{z;MoiHJG+Gzm4165v@$dEWzihEV=O|RLs0p){ z7Az;KjN|RIr*26BQ)kE+=QA|UDKX^QJ(UT`bzD8)A1!l*Duzm-&uf7b5Kq6RT&lN3 T~8%45G-*= diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 7e724006a917b6cda37cef9826ba521dc77cb395..7049e246f4c96b8efc9fe6122860559d3ff59350 100644 GIT binary patch delta 209 zcmYkuJxT*X6aZi*>;~})DH5=a%ue>botf5J1WzFE%?}$SnUL8P(pg&AMJtbB73L6v zN3gT^5NZ9Y?`!rqtDfuk-&55KeJlI42{O}epvNp-@_{LbEYo(Kwz;Q$_}A+k+_+y4 zhvSR5ny-Sx)~>u~3jo-$ZoG9$BeV=aWOLeOM2SO^va>BwC)4XEf{Sym5X vVNfXx=rm)5PIm^78f;Z$6WJMCK5Hp1U#DptcH{7NSAM1+LY&Ie#eIDS=K@1R delta 171 zcmWN>I|{-;5CBkC67dcS20Xz2f31zRg|%cR6JnD>s zHP24@<#Ep%wvc=`P(SeFe~w*6ylW3#J2Yia=PO$+bR! diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index 4c5e4ccf837ad12d0f63655d0ffcda5153d41438..a35e19c4ece14a47a99c5af66efc6024d67a94a1 100644 GIT binary patch literal 54762 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 P;I1HV^XA$X?7jH^Y7eX9 delta 9007 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 diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index e8aaa8e269e66eeb5935e97fd2ab7a4c8bef1400..aba60acecf7c7fb4a82e78061177888a8c044fb8 100644 GIT binary patch delta 511 zcmYk2v2Ii`5JmOK+byDq0vbevB?1T`w4U+U9@kI<5>*O{u{~BIM0S<8TTsCVq}x!@ z@C)c63Mz!ezfkfCI33*-Bb{^4my_Qo9S;2V`3FiWM~&8Ga4H?HDC@5LLsG8EmYL*NDfil{QU58G@8lRB#@((4t3IX$>ru6Ns6h= ze{br6(crthBXmdW^9W6c#5){QRl z6=Zw?10TTH7w|Ehq>3u2qNv{&-!E1l*T>_J)r;jGZ(r^0YQKFyaa(uIw!6!ByUYFC zd}W7E%L7L(VKAi~@ND(( zEXAxbMU&jP#a?p8SW2r@^<*UeebMy1cQ3sY*@@!&mJ|*!}6+jJCdX;f{%T8QZE!|Vb2Ey4}NkpwC z741p7+4y?<(Z-RKh-xjF0;9}BB0`MTNjL@eol>icOS0A{k%{j!rnNUJYsgB3@UoYc$ Ne!VQe20r|@{twP%g`WTb diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index b5d6f1c1c298d4640ac0785c13a52104c6af7da4..5d1190131d29f668ed68d7ce7f078bf117b3a457 100644 GIT binary patch delta 2189 zcmYk7OQ@b#6^8l#bDF5}Qmg|9(*JAmhQ(&>`&tF7Ae6R)7DJ(kl6I|qAtf{?=}Djg z2i1xQUJ(CyiP}yaYB6PFCsL${m4aY&EQn4N1f>KK#DVXx6X9?;2llu3TJL(^cm3ei z&13;fHFJ9L3$EWL2>!!#3`1H|*r;aWhpVMdh|NZ&V z<6f^k^VH?5yUWYnTW{UFm_v*jyLC;PnQoZYr~&rKa+7TH{K-2utJB1kYbmYtSgL9pG_q$hYWOeD z7vK7sWt&}-(Ns%~>YWa=E|n#X;W*c8yNeIqxyz@nuS_Y9;BcHq%s!|e-seW>!PQX8 z{QIddF56_pt*0tfVrxk&NykMk^1cn;ee)eZTQw6=OHPDbw4fYH4m}0(rTG$h_w+k| zw~lJPS(Y-oi(Wj3Ix+?H+nl4IyBoLPzkA_bx7H%n*`T6%aO9|*`_Png_CjIAHgDX1 z&$6ndlqy?p5i@8eok)V)*B-Np;JPsHefRavYNa!=s)O9P&4iLi>7)1Lz2`Xp{GQ#( zRh;IAvV?q#F+@SjK7^_RU0@dTd+&Su!D_9Cfa;(r#YjOor(E!#Yso@N^Y!iXn=NH) z4z0(QVogQ3qP&nfYv9myp1b?I%a#(kR%_OdgGs8Al_t*nhEWun+xNe+Su5&jg)np* zG5z-*4b@_CPHL`c{^NtcT2=@<8r1@*YV1&%DwVd^7rglH=I=jzYuPG}G#v@0X%sxC zV8(gpD^aI3|Mro7aA(1s1Mmyfqqb(+Jxbf-oTGR1(!KFu^)&-KN6N*=qE4j>Tk_m; z)1qnq(!IW{t_ugH0wF!RNEW*`1-6kS!!+|p;bUk}l`scfhf@U2bGMYFutqTDZN4S{ zc)81`QHSL$aX%Y12;gPxzw=6f<9|@!DlcutLB>LsI^jMcHL#hvRm&Y;&!6+N%PKuW z)R??6eoGfJ)b2)TV_=9hAHVOf2Wx|Pu6X5&?itSYW^i~NBX*9CcXt2Hm4aonqClia zs~N7ao-%|5ATEb_=HrhqYudY=9k7TI_LjYI@s0o|pwz;A;}d_`tOMA&gwh7O-$M-X zK$bRZ=)b!k{`QjxYp@i$>v++SIxb#|R4pxRAfn{O1`y zu~mjw6)+)}6k+2BcHyG#MD-b@1w?1qPnO#mVr;Q_$0yNJbCu6!&UaY z50Ta}#R4k|JXnM4-Q|II=7aX$gS96Lu#S0VLo~6NWgUnw2LO=X^SOTJ#I__vZ%1TB zK~KmhP9-CAFnH?0&o|FMiLe=s>wvfL6S=EaAe$3{6Lw1Z@vKqoUInQ2PjC;@FRO@|rcK6cmjn6-@LLo=RI+hGWFO06GETYm3t1$EK z(zOrF$G-3-l;?FgU{7#U3@#Xlz>I_=ED|iB`LE|sA3`(;XfB0>eVZwXx;^BC-~i%8 z^Pw+aJy>CN7qD)706BzrQSZ%$wi&^@;xgH@Ah5 delta 2174 zcmXw4OQ>Z>70tQtrQ0NJY&rxT#N5;ECxYOs&#tPy8~lLaZxZ4M2})yC?Ohnqe(;(= zIw+_KA>c!i+iIGK6DNWO4TTbs41y3r1RIAUsE~nRgM%J8QE*+sbKr8%y>+VA-s`hp zdv)`JS2u@WyZgJ}dHL|u%R@&;pSfly*N&dV=TSdaJ37Al#PQW@U#us#`}T5ao1@q0 zw0bp)uGW;9T%Zzk2veW8mPeMgtHow)K6|6Afm7<%J9qE6xuWx}2ag`EKG)t_O2xF0 z^PYnwZ0-jowH*3H`m z+HciLY?XNT&$8V;cHhl4Q%%x(FhHgxL86P@I9C}hml)=~=bl}*HAk)8Qz}eDnbk^4 zk%;_g$)(*(Z~pa4mMM4kF*&1d+I)4xQC06d#aMUG-~Y#pE?XF3{{tB%uIxh#D9%%N zu~xgW^JmxH?elNnz4Dej7rUfUM{mST)NE8#>;Nl}47@`BTRm@|zjwJfVhbh7$Z0Uu z+Qp^BsqAmaYN@rC*E3pY0_GXUx^8iIX9`kS8XEs{}A;nmHi3G|kDpNc) zR*Bkm@rjg-$Sfz zo`2-G%UW@AcbS9Y-{kN#42x|z)#Ra)f4%35(f!2XGPg1F)Cx8zK;%8f|P><&RmI5Yqe24#oQ?LQk~7e`q!7Wxa@V* zQacwKI3f1jyOtupa*8%zkMG~CB#jG$X6=K#WUOr-Cl*FgCHwh~{8Q|uF4W|caEp{Z zRz-%RGW(RR7lXuqzfHxNLo=I~NT{qu551QXOMpaV{)wMjR&WlW+7jWs2uCyF* zkD)qGF8||TEszvJGBEL={g#x-tht`|T8nA-)eqc)&jai|pt;#8kKRK3w9t$|RQ#8g2{*h>OEfRFop`V;PMtg=`YCiZ~kpjU_*DMYh&Kdm?FJu# zI_K3nv}(|N;_;h@Yq6@}A4Y*l0gxHqU+O z3wy7^45N{2$c9ilbPVU>@a&k_Y@S|4OFe3mF-8b6(TJ(`)KiTagje`L=bx|reAyyL z!2^Ys1lac-3-D9!Fae@#%%42@`OUV`C{a_cId~dK_Z}Hz0QfvwR_D8)YRHC6z`I8V z6*B0|v57Y%C<4$*pFh6-@@B<=8iFhc4q{^%ONY;jNZE(C1)kTx^25Uw_*hGfDp9E6 zV#IaC#9~OBqU^5kUfR9!^^dG3h%%&qDT)C!RGe9<1DPthjFESzH{LamzwsRWSP-sM zwENcgTSy$p=jPeNju;m6!Do*SS8cgB3EmLT6xA`p+CXKlm?>$bsn1_OSbK35N#qga z2unC=h?X?8M-00h^Zd^@uWYtMt@Z50MNdc!sTu+%FD7OH!EHYMt-l\n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 932ea4f3..8725132c 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 5edf903f..7a0df4ed 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 50c5a1ab..65389b1b 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 e638a268..9b5443cd 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 b6dc422f..9fa7488c 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,161 +29,273 @@ msgid "You can download OnionShare for Windows and macOS from the `OnionShare we msgstr "" #: ../../source/install.rst:12 -msgid "Linux" +msgid "Mobile" msgstr "" #: ../../source/install.rst:14 -msgid "There are various ways to install OnionShare for Linux, but the recommended way is to use either the `Flatpak `_ or the `Snap `_ package. Flatpak and Snapcraft ensure that you'll always use the newest version and run OnionShare inside of a sandbox." +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" msgstr "" #: ../../source/install.rst:17 -msgid "Snapcraft 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." +msgid "Google Play: https://play.google.com/store/apps/details?id=org.onionshare.android" msgstr "" -#: ../../source/install.rst:19 -msgid "**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org.onionshare.OnionShare" +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" msgstr "" #: ../../source/install.rst:21 -msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" msgstr "" #: ../../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." +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" msgstr "" -#: ../../source/install.rst:26 -msgid "Manual Flatpak Installation" +#: ../../source/install.rst:27 +msgid "Linux" msgstr "" -#: ../../source/install.rst:28 -msgid "If you'd like to install OnionShare manually with Flatpak using the PGP-signed `single-file bundle `_, you can do so like this:" -msgstr "" - -#: ../../source/install.rst:30 -msgid "Install Flatpak by following the instructions at https://flatpak.org/setup/." -msgstr "" - -#: ../../source/install.rst:31 -msgid "Add the Flathub repository by running ``flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you won't be downloading OnionShare from Flathub, OnionShare depends on some packages that are only available there." +#: ../../source/install.rst:29 +msgid "There are various ways to install OnionShare for Linux, but the recommended way is to use either the `Flatpak `_ or the `Snap `_ package. Flatpak and Snapcraft ensure that you'll always use the newest version and run OnionShare inside of a sandbox." msgstr "" #: ../../source/install.rst:32 -msgid "Go to https://onionshare.org/dist/, choose the latest version of OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." -msgstr "" - -#: ../../source/install.rst:33 -msgid "Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` for more info." +msgid "Snapcraft 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 "" #: ../../source/install.rst:34 -msgid "Install the ``.flatpak`` file by running ``flatpak install OnionShare-VERSION.flatpak``. Replace ``VERSION`` with the version number of the file you downloaded." +msgid "**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" #: ../../source/install.rst:36 -msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." +msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -#: ../../source/install.rst:39 -msgid "Manual Snapcraft Installation" +#: ../../source/install.rst:38 +msgid "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` packages from https://onionshare.org/dist/ if you prefer." msgstr "" #: ../../source/install.rst:41 -msgid "If you'd like to install OnionShare manually with Snapcraft using the PGP-signed Snapcraft package, you can do so like this:" +msgid "Manual Flatpak Installation" msgstr "" #: ../../source/install.rst:43 -msgid "Install Snapcraft by following the instructions at https://snapcraft.io/docs/installing-snapd." -msgstr "" - -#: ../../source/install.rst:44 -msgid "Go to https://onionshare.org/dist/, choose the latest version of OnionShare, and download the ``.snap`` and ``.snap.asc`` files." +msgid "If you'd like to install OnionShare manually with Flatpak using the PGP-signed `single-file bundle `_, you can do so like this:" msgstr "" #: ../../source/install.rst:45 -msgid "Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` for more info." +msgid "Install Flatpak by following the instructions at https://flatpak.org/setup/." msgstr "" #: ../../source/install.rst:46 -msgid "Install the ``.snap`` file by running ``snap install --dangerous onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number of the file you downloaded. Note that you must use `--dangerous` because the package is not signed by the Snapcraft store, however you did verify its PGP signature, so you know it's legitimate." +msgid "Add the Flathub repository by running ``flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you won't be downloading OnionShare from Flathub, OnionShare depends on some packages that are only available there." +msgstr "" + +#: ../../source/install.rst:47 +msgid "Go to https://onionshare.org/dist/, choose the latest version of OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" #: ../../source/install.rst:48 -msgid "You can run OnionShare with: `snap run onionshare`." +msgid "Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` for more info." msgstr "" -#: ../../source/install.rst:53 -msgid "Command-line only" +#: ../../source/install.rst:49 +msgid "Install the ``.flatpak`` file by running ``flatpak install OnionShare-VERSION.flatpak``. Replace ``VERSION`` with the version number of the file you downloaded." msgstr "" -#: ../../source/install.rst:55 -msgid "You can install just the command-line version of OnionShare on any operating system using the Python package manager ``pip``. :ref:`cli` has more info." +#: ../../source/install.rst:51 +msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." +msgstr "" + +#: ../../source/install.rst:54 +msgid "Manual Snapcraft Installation" +msgstr "" + +#: ../../source/install.rst:56 +msgid "If you'd like to install OnionShare manually with Snapcraft using the PGP-signed Snapcraft package, you can do so like this:" +msgstr "" + +#: ../../source/install.rst:58 +msgid "Install Snapcraft by following the instructions at https://snapcraft.io/docs/installing-snapd." +msgstr "" + +#: ../../source/install.rst:59 +msgid "Go to https://onionshare.org/dist/, choose the latest version of OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" #: ../../source/install.rst:60 -msgid "Verifying PGP signatures" +msgid "Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` for more info." msgstr "" -#: ../../source/install.rst:62 -msgid "You can verify that the package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the OnionShare binaries include operating system-specific signatures, and you can just rely on those alone if you'd like." +#: ../../source/install.rst:61 +msgid "Install the ``.snap`` file by running ``snap install --dangerous onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number of the file you downloaded. Note that you must use `--dangerous` because the package is not signed by the Snapcraft store, however you did verify its PGP signature, so you know it's legitimate." msgstr "" -#: ../../source/install.rst:66 -msgid "Signing key" +#: ../../source/install.rst:63 +msgid "You can run OnionShare with: `snap run onionshare`." msgstr "" #: ../../source/install.rst:68 -msgid "Packages are signed by Micah Lee, the core developer, using his PGP public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's key `from the keys.openpgp.org keyserver `_." +msgid "Command-line only" msgstr "" -#: ../../source/install.rst:71 -msgid "You must have GnuPG installed to verify signatures. For macOS you probably want `GPGTools `_, and for Windows you probably want `Gpg4win `_." +#: ../../source/install.rst:70 +msgid "You can install just the command-line version of OnionShare on any operating system using the Python package manager ``pip``. :ref:`cli` has more info." msgstr "" -#: ../../source/install.rst:74 -msgid "Signatures" +#: ../../source/install.rst:75 +msgid "FreeBSD" msgstr "" -#: ../../source/install.rst:76 -msgid "You can find the signatures (as ``.asc`` files), as well as Windows, macOS, Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the folders named for each version of OnionShare. You can also find them on the `GitHub Releases page `_." +#: ../../source/install.rst:77 +msgid "Althought not being officially developed for this platform, OnionShare can also be installed on `FreeBSD `_. It's available via its ports collection or as pre-built package. Should you opt to install and use OnionShare on a FreeBSD operating system, please be aware that it's **NOT** officially supported by the OnionShare project." msgstr "" -#: ../../source/install.rst:80 -msgid "Verifying" +#: ../../source/install.rst:79 +msgid "Though not being offered and officially maintained by the OnionShare developers, the FreeBSD packages and ports do fetch and verifies the source codes from the official OnionShare repository (or its official release packages from `PyPI `_). Should you wish to check changes related to this platform, please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" msgstr "" #: ../../source/install.rst:82 -msgid "Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and ``.asc`` signature, you can verify the binary in a terminal like this:" +msgid "https://www.freshports.org/www/onionshare" msgstr "" -#: ../../source/install.rst:84 -msgid "For Windows::" +#: ../../source/install.rst:85 +msgid "Manual pkg Installation" msgstr "" -#: ../../source/install.rst:88 -msgid "For macOS::" +#: ../../source/install.rst:87 +msgid "To install the binary package, use ``pkg install pyXY-onionshare``, with ``pyXY`` specifying the version of Python the package was built for. So, in order to install OnionShare for Python 3.9, use::" msgstr "" -#: ../../source/install.rst:92 -msgid "For Linux::" +#: ../../source/install.rst:91 +msgid "There's also a **Command-line only** version of OnionShare available as pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "For additional information and details about the FreeBSD pre-built packages, please refer to its `official Handbook section about pkg `_." +msgstr "" + +#: ../../source/install.rst:96 +msgid "Manual port Installation" msgstr "" #: ../../source/install.rst:98 -msgid "and for the source file::" +msgid "To install the FreeBSD port, change directory to the `ports collection `_ you must have checked out before and run the following::" msgstr "" #: ../../source/install.rst:102 +msgid "The ports collection also offers a dedicated port for the **Command-line only** version of OnionShare. Replace ``www/onionshare`` by ``www/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "For additional information and details about the FreeBSD ports collection, please refer to its `official Handbook section about ports `_." +msgstr "" + +#: ../../source/install.rst:109 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:111 +msgid "You can verify that the package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the OnionShare binaries include operating system-specific signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:115 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:117 +msgid "Packages are signed by the core developer who is responsible for the particular release. Following are the informations of the core developers of OnionShare:" +msgstr "" + +#: ../../source/install.rst:122 +msgid "Micah Lee:" +msgstr "" + +#: ../../source/install.rst:121 +msgid "PGP public key fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." +msgstr "" + +#: ../../source/install.rst:122 +msgid "You can download Micah's key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" +msgstr "" + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "You can download Saptak's key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "You must have GnuPG installed to verify signatures. For macOS you probably want `GPGTools `_, and for Windows you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:131 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:133 +msgid "You can find the signatures (as ``.asc`` files), as well as Windows, macOS, Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the folders named for each version of OnionShare. You can also find them on the `GitHub Releases page `_." +msgstr "" + +#: ../../source/install.rst:137 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:139 +msgid "Once you have imported the core developers public keys into your GnuPG keychain, downloaded the binary and ``.asc`` signature, you can verify the binary in a terminal like this:" +msgstr "" + +#: ../../source/install.rst:141 +msgid "For Windows::" +msgstr "" + +#: ../../source/install.rst:145 +msgid "For macOS::" +msgstr "" + +#: ../../source/install.rst:149 +msgid "For Linux::" +msgstr "" + +#: ../../source/install.rst:155 +msgid "and for the source file::" +msgstr "" + +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "If you don't see ``Good signature from``, there might be a problem with the integrity of the file (malicious or otherwise), and you should not install the package." msgstr "" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "The ``WARNING:`` shown above, is not a problem with the package, it only means you haven't defined a level of \"trust\" of Micah's (the core developer) PGP key." msgstr "" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "If you want to learn more about verifying PGP signatures, the guides for `Qubes OS `_ and the `Tor Project `_ may be useful." msgstr "" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 5951ed97..ea2d593e 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 aa2ce5db..c23fe941 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 f1ced161..91bac64f 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OnionShare 2.6.1\n" +"Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:30-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\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 6918c212..3336ebc4 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -12,7 +12,7 @@ languages = [ ("Deutsch", "de"), # German ("Ελληνικά", "el"), # Greek # ("Italiano", "it"), # Italian - # ("日本語", "ja"), # Japanese + ("日本語", "ja"), # Japanese # ("ភាសាខ្មែរ", "km"), # Khmer (Central) # ("Norsk Bokmål", "nb_NO"), # Norwegian Bokmål ("Polish", "pl"), # Polish diff --git a/docs/source/locale/de/LC_MESSAGES/install.po b/docs/source/locale/de/LC_MESSAGES/install.po index 9998e1b6..3bd9dc48 100644 --- a/docs/source/locale/de/LC_MESSAGES/install.po +++ b/docs/source/locale/de/LC_MESSAGES/install.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: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-18 10:54+0000\n" "Last-Translator: curtisb \n" -"Language-Team: de \n" "Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: de \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -36,23 +35,62 @@ msgstr "" "`_ herunterladen." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Es gibt verschiedene Wege, OnionShare unter Linux zu installieren, aber " -"empfohlen wird die Installation entweder über das `Flatpak `_ - oder das `Snap `_ -Paket. Flatpak und " -"Snapcraft stellen sicher, dass du immer die neueste Version verwendest und " -"OnionShare in einer Sandbox läuft." +"empfohlen wird die Installation entweder über das `Flatpak " +"`_ - oder das `Snap `_ " +"-Paket. Flatpak und Snapcraft stellen sicher, dass du immer die neueste " +"Version verwendest und OnionShare in einer Sandbox läuft." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 " @@ -62,292 +100,415 @@ msgstr "" "entscheidest, welche der Möglichkeiten du nutzt. Beide Möglichkeiten " "funktionieren mit allen Linux-Distributionen." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Installation von OnionShare über Flatpak**: https://flathub.org/apps/" -"details/org.onionshare.OnionShare" +"**Installation von OnionShare über Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Installation von OnionShare über Snapcraft**: https://snapcraft.io/" -"onionshare" +"**Installation von OnionShare über Snapcraft**: " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Du kannst auch PGP-signierte ``.flatpak``- oder ``.snap``-Pakete von https://" -"onionshare.org/dist/ herunterladen und installieren, falls du das lieber " -"möchtest." +"Du kannst auch PGP-signierte ``.flatpak``- oder ``.snap``-Pakete von " +"https://onionshare.org/dist/ herunterladen und installieren, falls du das" +" lieber möchtest." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Manuelle Flatpak-Installation" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" -"Wenn du OnionShare manuell mit Flatpak installieren möchtest, indem du das " -"PGP-signierte `single-file bundle `_ verwendest, kannst du dies wie folgt tun:" +"Wenn du OnionShare manuell mit Flatpak installieren möchtest, indem du " +"das PGP-signierte `single-file bundle `_ verwendest, kannst du dies wie folgt tun:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Installiere Flatpak, indem du den Anweisungen auf https://flatpak.org/setup/ " -"folgst." +"Installiere Flatpak, indem du den Anweisungen auf " +"https://flatpak.org/setup/ folgst." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"Füge das Flathub-Repository hinzu, indem du ``flatpak remote-add --if-not-" -"exists flathub https://flathub.org/repo/flathub.flatpakrepo`` ausführst. " -"Auch wenn du OnionShare nicht von Flathub herunterlädst, hängt OnionShare " -"von einigen Paketen ab, die nur dort verfügbar sind." +"Füge das Flathub-Repository hinzu, indem du ``flatpak remote-add --if-" +"not-exists flathub https://flathub.org/repo/flathub.flatpakrepo`` " +"ausführst. Auch wenn du OnionShare nicht von Flathub herunterlädst, hängt" +" OnionShare von einigen Paketen ab, die nur dort verfügbar sind." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" "Gehe zu https://onionshare.org/dist/, wähle die neueste Version von " -"OnionShare und lade die Dateien ``.flatpak`` und ``.flatpak.asc`` herunter." +"OnionShare und lade die Dateien ``.flatpak`` und ``.flatpak.asc`` " +"herunter." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"Überprüfe die PGP-Signatur der ``.flatpak``-Datei. Siehe :ref:" -"`verifying_sigs` für weitere Informationen." +"Überprüfe die PGP-Signatur der ``.flatpak``-Datei. Siehe " +":ref:`verifying_sigs` für weitere Informationen." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Installiere die Datei ``.flatpak`` indem du ``flatpak install OnionShare-" -"VERSION.flatpak`` ausführst. Ersetze ``VERSION`` durch die Versionsnummer " -"der Datei, die du heruntergeladen hast." +"VERSION.flatpak`` ausführst. Ersetze ``VERSION`` durch die Versionsnummer" +" der Datei, die du heruntergeladen hast." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"Du kannst OnionShare ausführen mit: `flatpak run org.onionshare.OnionShare`." +"Du kannst OnionShare ausführen mit: `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Manuelle Snapcraft Installation" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" -"Wenn du OnionShare manuell mit Snapcraft unter Verwendung des PGP-signierten " -"Snapcraft-Pakets installieren möchtest, kannst du dies wie folgt tun:" +"Wenn du OnionShare manuell mit Snapcraft unter Verwendung des PGP-" +"signierten Snapcraft-Pakets installieren möchtest, kannst du dies wie " +"folgt tun:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Installiere Snapcraft, indem du den Anweisungen auf https://snapcraft.io/" -"docs/installing-snapd folgst." +"Installiere Snapcraft, indem du den Anweisungen auf " +"https://snapcraft.io/docs/installing-snapd folgst." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" "Gehe zu https://onionshare.org/dist/, wähle die neueste Version von " "OnionShare und lade die Dateien ``.snap`` und ``.snap.asc`` herunter." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Überprüfe die PGP-Signatur der Datei ``.snap``. Siehe :ref:`verifying_sigs` " -"für weitere Informationen." +"Überprüfe die PGP-Signatur der Datei ``.snap``. Siehe " +":ref:`verifying_sigs` für weitere Informationen." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" "Installiere die Datei ``.snap``, indem du ``nap install --dangerous " "onionshare_VERSION_amd64.snap`` ausführst. Ersetze ``VERSION`` durch die " -"Versionsnummer der Datei, die du heruntergeladen hast. Beachte, dass du `--" -"dangerous` verwenden musst, weil das Paket nicht vom Snapcraft Store " -"signiert ist. Du hast jedoch seine PGP-Signatur verifiziert, also weißt du, " -"dass es legitim ist." +"Versionsnummer der Datei, die du heruntergeladen hast. Beachte, dass du " +"`--dangerous` verwenden musst, weil das Paket nicht vom Snapcraft Store " +"signiert ist. Du hast jedoch seine PGP-Signatur verifiziert, also weißt " +"du, dass es legitim ist." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Du kannst OnionShare ausführen mit: `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Nur Befehlszeile" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Du kannst auch einfach nur die Kommandozeilenversion von OnionShare auf " -"jedem Betriebssystem installieren, indem du den Python Paketmanager ``pip`` " -"benutzt. :ref:`cli` hat mehr Informationen." +"jedem Betriebssystem installieren, indem du den Python Paketmanager " +"``pip`` benutzt. :ref:`cli` hat mehr Informationen." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Manuelle Flatpak-Installation" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Manuelle Snapcraft Installation" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "PGP-Signaturen überprüfen" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" "Du kannst das heruntergeladene Paket dahingehend überprüfen, dass es aus " "offizieller Quelle stammt und nicht verändert wurde, indem du seine PGP-" -"Signatur überprüfst. Unter Windows und macOS ist dieser Schritt optional und " -"bietet einen zusätzlichen Schutz: die OnionShare-Binärdateien enthalten " -"betriebssystemspezifische Signaturen, und du kannst dich auch nur auf diese " -"verlassen, falls du dies möchtest." +"Signatur überprüfst. Unter Windows und macOS ist dieser Schritt optional " +"und bietet einen zusätzlichen Schutz: die OnionShare-Binärdateien " +"enthalten betriebssystemspezifische Signaturen, und du kannst dich auch " +"nur auf diese verlassen, falls du dies möchtest." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Signaturschlüssel" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Pakete werden von Micah Leh, dem Hauptentwickler, mit seinem öffentlichen " -"PGP-Schlüssel mit dem Fingerabdruck " +"Pakete werden von Micah Leh, dem Hauptentwickler, mit seinem öffentlichen" +" PGP-Schlüssel mit dem Fingerabdruck " "``927F419D7EC82C2F149C1BD1403C2657CD994F73``signiert. Du kannst Micahs " -"Schlüssel vom Schlüsselserver `keys.openpgp.org keyserver `_ herunterladen." -#: ../../source/install.rst:71 +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" +msgstr "" + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." msgstr "" "Um die Signaturen zu überprüfen, musst du GnuPG installiert haben. Unter " "macOS möchtest du wahrscheinlich `GPGTools `_ " -"verwenden, unter Windows `Gpg4win `_." +"verwenden, unter Windows `Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Signaturen" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Die Signaturen (``.asc``-Dateien) und auch die Windows-, macOS-, Flatpak-, " -"Snapcraft- und Quellpakete kannst du auf https://onionshare.org/dist/ in den " -"Ordnern finden, die nach der jeweiligen Version von OnionShare benannt " -"wurden. Du kannst sie auch auf der `Release-Seite auf GitHub `_ finden." +"Die Signaturen (``.asc``-Dateien) und auch die Windows-, macOS-, " +"Flatpak-, Snapcraft- und Quellpakete kannst du auf " +"https://onionshare.org/dist/ in den Ordnern finden, die nach der " +"jeweiligen Version von OnionShare benannt wurden. Du kannst sie auch auf " +"der `Release-Seite auf GitHub " +"`_ finden." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Verifizierung" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" "Sobald du Micahs öffentlichen Schlüssel in deinen GnuPG-Schlüsselbund " "importiert, die Binärdatei und die passende ``.asc``-Signatur " "heruntergeladen hast, kannst du die Binärdatei für macOS im Terminal wie " "folgt überprüfen:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Für Windows::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "Für macOS::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Für Linux::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "und für die Quell-Datei::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Eine erwartete Ausgabe sollte wiefolgt aussehen::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"Wenn du nicht ``Good signature from`` siehst, könnte es ein Problem mit der " -"Integrität der Datei geben (potentiell schädlich oder anderes) und du " -"solltest das Paket nicht installieren." +"Wenn du nicht ``Good signature from`` siehst, könnte es ein Problem mit " +"der Integrität der Datei geben (potentiell schädlich oder anderes) und du" +" solltest das Paket nicht installieren." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" "Das oben gezeigte ``WARNING`` deutet nicht auf ein Problem mit dem Paket " -"hin, es bedeutet lediglich, dass du noch keinen \"Trust-Level\" für Micahs (" -"der Chefentwickler) PGP-Schlüssel festgelegt hast." +"hin, es bedeutet lediglich, dass du noch keinen \"Trust-Level\" für " +"Micahs (der Chefentwickler) PGP-Schlüssel festgelegt hast." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" "Falls du mehr über die Verifizierung von PGP-Signaturen lernen möchtest, " -"können die Leitfäden für `Qubes OS `_ und das`Tor-Projekt `_ eine Hilfestellung bieten." +"können die Leitfäden für `Qubes OS `_ und das`Tor-Projekt " +"`_ eine " +"Hilfestellung bieten." #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Oder unter Windows in der Kommandozeile wie folgt::" @@ -356,53 +517,81 @@ msgstr "" #~ msgstr "Für zusätzliche Sicherheit, siehe :ref:`verifying_sigs`." #~ msgid "" -#~ "There are various ways to install OnionShare for Linux, but the " -#~ "recommended way is to use the Flatpak package. Flatpak ensures that " -#~ "you'll always use the most latest dependencies and run OnionShare inside " +#~ "There are various ways to install " +#~ "OnionShare for Linux, but the " +#~ "recommended way is to use the " +#~ "Flatpak package. Flatpak ensures that " +#~ "you'll always use the most latest " +#~ "dependencies and run OnionShare inside " #~ "of a sandbox." #~ msgstr "" -#~ "Es gibt verschiedene Möglichkeiten, OnionShare unter Linux zu " -#~ "installieren, aber der empfohlene Weg ist über das Flatpak-Paket. Flatpak " -#~ "stellt sicher, dass du immer die neuesten Abhängigkeiten nutzt und " -#~ "OnionShare in einer Sandbox läuft." +#~ "Es gibt verschiedene Möglichkeiten, OnionShare" +#~ " unter Linux zu installieren, aber " +#~ "der empfohlene Weg ist über das " +#~ "Flatpak-Paket. Flatpak stellt sicher, dass" +#~ " du immer die neuesten Abhängigkeiten " +#~ "nutzt und OnionShare in einer Sandbox" +#~ " läuft." #~ msgid "" -#~ "Make sure you have ``flatpak`` installed and the Flathub repository added " -#~ "by following `these instructions `_ for your " -#~ "Linux distribution." +#~ "Make sure you have ``flatpak`` installed" +#~ " and the Flathub repository added by" +#~ " following `these instructions " +#~ "`_ for your Linux " +#~ "distribution." #~ msgstr "" -#~ "Stelle sicher, dass du ``Flatpak`` und das Flathub-Repository `nach " -#~ "dieser Anleitung `_ für deine Linux-" -#~ "Distribution installiert hast." +#~ "Stelle sicher, dass du ``Flatpak`` und" +#~ " das Flathub-Repository `nach dieser " +#~ "Anleitung `_ für deine" +#~ " Linux-Distribution installiert hast." #~ msgid "" -#~ "You can verify that the Windows, macOS, or source package you download is " -#~ "legitimate and hasn't been tampered with by verifying its PGP signature. " -#~ "For Windows and macOS, this step is optional and provides defense in " -#~ "depth: the installers also include their operating system-specific " -#~ "signatures, and you can just rely on those alone if you'd like." +#~ "You can verify that the Windows, " +#~ "macOS, or source package you download" +#~ " is legitimate and hasn't been " +#~ "tampered with by verifying its PGP " +#~ "signature. For Windows and macOS, this" +#~ " step is optional and provides " +#~ "defense in depth: the installers also" +#~ " include their operating system-specific" +#~ " signatures, and you can just rely" +#~ " on those alone if you'd like." #~ msgstr "" -#~ "Du kannst sicherstellen, dass das heruntergeladene Windows-, macOS- oder " -#~ "Quellpaket aus offizieller Quelle stammt und nicht verändert wurde, indem " -#~ "du seine PGP-Signaturen überprüfst. Unter Windows und macOS ist dieser " -#~ "Schritt optional und stellt lediglich einen zusätzlichen " -#~ "Schutzmechanismus dar: die Installer beinhalten auch ihre " -#~ "betriebssystemspezifischen Signaturen, und du kannst auch nur auf diese " -#~ "vertrauen, sofern du das möchtest." +#~ "Du kannst sicherstellen, dass das " +#~ "heruntergeladene Windows-, macOS- oder " +#~ "Quellpaket aus offizieller Quelle stammt " +#~ "und nicht verändert wurde, indem du " +#~ "seine PGP-Signaturen überprüfst. Unter " +#~ "Windows und macOS ist dieser Schritt " +#~ "optional und stellt lediglich einen " +#~ "zusätzlichen Schutzmechanismus dar: die " +#~ "Installer beinhalten auch ihre " +#~ "betriebssystemspezifischen Signaturen, und du " +#~ "kannst auch nur auf diese vertrauen, " +#~ "sofern du das möchtest." #~ msgid "" -#~ "Windows, macOS, and source packaged are signed by Micah Lee, the core " -#~ "developer, using his PGP public key with fingerprint " -#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -#~ "key `from the keys.openpgp.org keyserver `_." +#~ "Windows, macOS, and source packaged are" +#~ " signed by Micah Lee, the core " +#~ "developer, using his PGP public key " +#~ "with fingerprint " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " +#~ "download Micah's key `from the " +#~ "keys.openpgp.org keyserver " +#~ "`_." #~ msgstr "" -#~ "Windows-, macOS- und Quellpakete werden von Micah Lee, dem " -#~ "Hauptentwickler, mit seinem öffentlichen PGP-Schlüssel mit dem " -#~ "Fingerabdruck ``927F419D7EC82C2F149C1BD1403C2657CD994F73`` signiert. Du " -#~ "kannst Micahs Schlüssel vom `Schlüsselserver keys.openpgp.org `_ herunterladen." +#~ "Windows-, macOS- und Quellpakete werden " +#~ "von Micah Lee, dem Hauptentwickler, mit" +#~ " seinem öffentlichen PGP-Schlüssel mit " +#~ "dem Fingerabdruck " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73`` signiert. Du" +#~ " kannst Micahs Schlüssel vom " +#~ "`Schlüsselserver keys.openpgp.org " +#~ "`_ " +#~ "herunterladen." #~ msgid "Install in Linux" #~ msgstr "Installation unter Linux" + diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po index 8bfd352b..609e3b53 100644 --- a/docs/source/locale/el/LC_MESSAGES/install.po +++ b/docs/source/locale/el/LC_MESSAGES/install.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: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-29 00:02+0000\n" "Last-Translator: george kitsoukakis \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" +"Language-Team: el \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.5-dev\n" -"Generated-By: Babel 2.12.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -36,23 +35,63 @@ msgstr "" "ιστοσελίδα `OnionShare `_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" -"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux. Ο προτιμότερος " -"τρόπος είναι η εγκατάσταση μέσω του `Flatpak `_ ή του " -"πακέτου `Snap `_. Οι τεχνολογίες Flatpak και " -"Snapcraft διασφαλίζουν ότι χρησιμοποιείται πάντα η νεότερη έκδοση και ότι το " -"OnionShare θα εκτελείται μέσα σε sandbox." +"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux. Ο " +"προτιμότερος τρόπος είναι η εγκατάσταση μέσω του `Flatpak " +"`_ ή του πακέτου `Snap `_. " +"Οι τεχνολογίες Flatpak και Snapcraft διασφαλίζουν ότι χρησιμοποιείται " +"πάντα η νεότερη έκδοση και ότι το OnionShare θα εκτελείται μέσα σε " +"sandbox." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 " @@ -62,295 +101,419 @@ msgstr "" "διατίθεται με υποστήριξη Flatpak, αλλά εξαρτάται από εσάς ποιο θα " "χρησιμοποιήσετε. Και τα δύο λειτουργούν με όλες τις διανομές Linux." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Εγκατάσταση του OnionShare με χρήση του Flatpak**: https://flathub.org/" -"apps/details/org.onionshare.OnionShare" +"**Εγκατάσταση του OnionShare με χρήση του Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Εγκατάσταση του OnionShare με χρήση του Snapcraft**: https://snapcraft.io/" -"onionshare" +"**Εγκατάσταση του OnionShare με χρήση του Snapcraft**: " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Μπορείτε να κάνετε λήψη και εγκατάσταση ενός πακέτου PGP-signed ``.flatpak`` " -"ή ``.snap`` από https://onionshare.org/dist/ εάν επιθυμείτε." +"Μπορείτε να κάνετε λήψη και εγκατάσταση ενός πακέτου PGP-signed " +"``.flatpak`` ή ``.snap`` από https://onionshare.org/dist/ εάν επιθυμείτε." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Μη αυτόματη εγκατάσταση Flatpak" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" "Αν θέλετε να εγκαταστήσετε το OnionShare χειροκίνητα με το Flatpak " -"χρησιμοποιώντας το υπογεγραμμένο πακέτο αρχείου PGP ``_, μπορείτε να το κάνετε ως εξής:" +"χρησιμοποιώντας το υπογεγραμμένο πακέτο αρχείου PGP " +"``_, " +"μπορείτε να το κάνετε ως εξής:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Εγκαταστήστε το Flatpak ακολουθώντας τις οδηγίες στη διεύθυνση https://" -"flatpak.org/setup/." +"Εγκαταστήστε το Flatpak ακολουθώντας τις οδηγίες στη διεύθυνση " +"https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"Προσθέστε το αποθετήριο Flathub εκτελώντας την εντολή ``flatpak remote-add --" -"if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Παρόλο " -"που δε θα κατεβάσετε το OnionShare από το Flathub, το OnionShare εξαρτάται " -"από κάποια πακέτα που είναι διαθέσιμα μόνο εκεί." +"Προσθέστε το αποθετήριο Flathub εκτελώντας την εντολή ``flatpak remote-" +"add --if-not-exists flathub " +"https://flathub.org/repo/flathub.flatpakrepo``. Παρόλο που δε θα " +"κατεβάσετε το OnionShare από το Flathub, το OnionShare εξαρτάται από " +"κάποια πακέτα που είναι διαθέσιμα μόνο εκεί." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -"Μεταβείτε στο https://onionshare.org/dist/, επιλέξτε την τελευταία έκδοση " -"του OnionShare και κατεβάστε τα αρχεία ``.flatpak`` και ``.flatpak.asc``." +"Μεταβείτε στο https://onionshare.org/dist/, επιλέξτε την τελευταία έκδοση" +" του OnionShare και κατεβάστε τα αρχεία ``.flatpak`` και " +"``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" "Επαληθεύστε την υπογραφή PGP του αρχείου ``.flatpak``. Ανατρέξτε στην " "ενότητα :ref:`verifying_sigs` για περισσότερες πληροφορίες." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Εγκαταστήστε το ``.flatpak`` εκτελώντας την εντολή ``flatpak install " -"OnionShare-VERSION.flatpak``. Αντικαταστήστε το ``VERSION`` με τον αριθμό " -"έκδοσης του αρχείου που κατεβάσατε." +"OnionShare-VERSION.flatpak``. Αντικαταστήστε το ``VERSION`` με τον αριθμό" +" έκδοσης του αρχείου που κατεβάσατε." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"Μπορείτε να τρέξετε το OnionShare με: `flatpak run org.onionshare." -"OnionShare`." +"Μπορείτε να τρέξετε το OnionShare με: `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Μη αυτόματη εγκατάσταση Snapcraft" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" "Αν θέλετε να εγκαταστήσετε το OnionShare χειροκίνητα με το Snapcraft " -"χρησιμοποιώντας το υπογεγραμμένο PGP πακέτο Snapcraft, μπορείτε να το κάνετε " -"ως εξής:" +"χρησιμοποιώντας το υπογεγραμμένο PGP πακέτο Snapcraft, μπορείτε να το " +"κάνετε ως εξής:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Εγκαταστήστε το Snapcraft ακολουθώντας τις οδηγίες στη διεύθυνση https://" -"snapcraft.io/docs/installing-snapd." +"Εγκαταστήστε το Snapcraft ακολουθώντας τις οδηγίες στη διεύθυνση " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" -"Μεταβείτε στη διεύθυνση https://onionshare.org/dist/, επιλέξτε την τελευταία " -"έκδοση του OnionShare και κατεβάστε τα αρχεία ``.snap`` και ``.snap.asc``." +"Μεταβείτε στη διεύθυνση https://onionshare.org/dist/, επιλέξτε την " +"τελευταία έκδοση του OnionShare και κατεβάστε τα αρχεία ``.snap`` και " +"``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Επαληθεύστε την υπογραφή PGP του αρχείου ``.snap``. Ανατρέξτε στην ενότητα :" -"ref:`verifying_sigs` για περισσότερες πληροφορίες." +"Επαληθεύστε την υπογραφή PGP του αρχείου ``.snap``. Ανατρέξτε στην " +"ενότητα :ref:`verifying_sigs` για περισσότερες πληροφορίες." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" -"Εγκαταστήστε το αρχείο ``.snap`` εκτελώντας την εντολή ``snap install --" -"dangerous onionshare_VERSION_amd64.snap``. Αντικαταστήστε το ``VERSION`` με " -"τον αριθμό έκδοσης του αρχείου που κατεβάσατε. Σημειώστε ότι πρέπει να " -"χρησιμοποιήσετε το `--dangerous` επειδή το πακέτο δεν είναι υπογεγραμμένο " -"από το Snapcraft, ωστόσο επαληθεύσατε την υπογραφή PGP, οπότε γνωρίζετε ότι " -"είναι νόμιμο." +"Εγκαταστήστε το αρχείο ``.snap`` εκτελώντας την εντολή ``snap install " +"--dangerous onionshare_VERSION_amd64.snap``. Αντικαταστήστε το " +"``VERSION`` με τον αριθμό έκδοσης του αρχείου που κατεβάσατε. Σημειώστε " +"ότι πρέπει να χρησιμοποιήσετε το `--dangerous` επειδή το πακέτο δεν είναι" +" υπογεγραμμένο από το Snapcraft, ωστόσο επαληθεύσατε την υπογραφή PGP, " +"οπότε γνωρίζετε ότι είναι νόμιμο." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Μπορείτε να εκτελέσετε το OnionShare με: `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Μόνο γραμμή εντολών" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Μπορείτε να εγκαταστήσετε μόνο την έκδοση με τη γραμμή εντολών του " "OnionShare σε οποιοδήποτε λειτουργικό σύστημα χρησιμοποιώντας τον " "διαχειριστή πακέτων Python ``pip``. Δείτε το :ref:`cli` για περισσότερες " "πληροφορίες." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Μη αυτόματη εγκατάσταση Flatpak" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Μη αυτόματη εγκατάσταση Snapcraft" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Επιβεβαίωση υπογραφών PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" -"Μπορείτε να επαληθεύσετε ότι το πακέτο που κατεβάσετε είναι νόμιμο και δεν " -"έχει παραβιαστεί, επαληθεύοντας την υπογραφή του PGP. Για Windows και macOS, " -"αυτό το βήμα είναι προαιρετικό και παρέχει άμυνα σε βάθος: τα δυαδικά αρχεία " -"OnionShare περιλαμβάνουν συγκεκριμένες υπογραφές λειτουργικού συστήματος και " -"μπορείτε απλώς να βασιστείτε σε αυτά και μόνο αν θέλετε." +"Μπορείτε να επαληθεύσετε ότι το πακέτο που κατεβάσετε είναι νόμιμο και " +"δεν έχει παραβιαστεί, επαληθεύοντας την υπογραφή του PGP. Για Windows και" +" macOS, αυτό το βήμα είναι προαιρετικό και παρέχει άμυνα σε βάθος: τα " +"δυαδικά αρχεία OnionShare περιλαμβάνουν συγκεκριμένες υπογραφές " +"λειτουργικού συστήματος και μπορείτε απλώς να βασιστείτε σε αυτά και μόνο" +" αν θέλετε." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Κλειδί υπογραφής" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" "Τα πακέτα υπογράφονται από τον Micah Lee, τον βασικό προγραμματιστή, " "χρησιμοποιώντας το δημόσιο κλειδί του PGP με το αποτύπωμα " "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Μπορείτε να κατεβάσετε το " -"κλειδί του Micah από το διακομιστή κλειδιών keys.openpgp.org `_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Για την επιβεβαίωση υπογραφών θα πρέπει να έχετε εγκατεστημένο το GnuPG. Για " -"macOS χρειάζεστε το `GPGTools `_ και για Windows το " -"`Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Για την επιβεβαίωση υπογραφών θα πρέπει να έχετε εγκατεστημένο το GnuPG. " +"Για macOS χρειάζεστε το `GPGTools `_ και για " +"Windows το `Gpg4win `_." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Υπογραφές" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Θα βρείτε τις υπογραφές (αρχεία ``.asc``), για Windows, macOS, Flatpak, Snap " -"και αρχεία εγκατάστασης στο https://onionshare.org/dist/ στο φάκελο με όνομα " -"ανάλογο της έκδοσης του OnionShare. Μπορείτε επίσης να τα βρείτε και στη `" -"σελίδα εκδόσεων του GitHub `_." +"Θα βρείτε τις υπογραφές (αρχεία ``.asc``), για Windows, macOS, Flatpak, " +"Snap και αρχεία εγκατάστασης στο https://onionshare.org/dist/ στο φάκελο " +"με όνομα ανάλογο της έκδοσης του OnionShare. Μπορείτε επίσης να τα βρείτε" +" και στη `σελίδα εκδόσεων του GitHub " +"`_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Επιβεβαίωση" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Με την εισαγωγή του δημόσιου κλειδιού του Micah στο GnuPG keychain, με τη " -"λήψη του δυαδικού και της υπογραφής ``.asc``, μπορείτε να επιβεβαιώσετε το " -"δυαδικό σύστημα για macOS σε ένα τερματικό όπως:" +"Με την εισαγωγή του δημόσιου κλειδιού του Micah στο GnuPG keychain, με τη" +" λήψη του δυαδικού και της υπογραφής ``.asc``, μπορείτε να επιβεβαιώσετε " +"το δυαδικό σύστημα για macOS σε ένα τερματικό όπως:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Για Windows::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "Για macOS::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Για Linux::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "και για το αρχείο προέλευσης::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Θα πρέπει να δείτε κάτι όπως::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"Εάν δεν εμφανιστεί το ``Σωστή υπογραφή από``, ενδέχεται να υπάρχει πρόβλημα " -"με την ακεραιότητα του αρχείου (κακόβουλο ή άλλο) και δεν πρέπει να το " -"εγκαταστήσετε." +"Εάν δεν εμφανιστεί το ``Σωστή υπογραφή από``, ενδέχεται να υπάρχει " +"πρόβλημα με την ακεραιότητα του αρχείου (κακόβουλο ή άλλο) και δεν πρέπει" +" να το εγκαταστήσετε." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" "Η ``ΠΡΟΕΙΔΟΠΟΙΗΣΗ:`` που φαίνεται παραπάνω, δεν αποτελεί πρόβλημα με το " -"πακέτο, σημαίνει μόνο ότι δεν έχετε ορίσει το επίπεδο \"εμπιστοσύνης\" του " -"κλειδιού PGP του Micah." +"πακέτο, σημαίνει μόνο ότι δεν έχετε ορίσει το επίπεδο \"εμπιστοσύνης\" " +"του κλειδιού PGP του Micah." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" "Εάν θέλετε να μάθετε περισσότερα σχετικά με την επαλήθευση των υπογραφών " -"PGP, οι οδηγοί για `Qubes OS `_ και το `Tor Project `_ θα σας φανούν χρήσιμα." +"PGP, οι οδηγοί για `Qubes OS `_ και το `Tor Project " +"`_ θα σας " +"φανούν χρήσιμα." #~ msgid "Install in Linux" #~ msgstr "Εγκατάσταση σε Linux" #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Ή για Windows, σε μια γραμμή εντολών όπως::" + diff --git a/docs/source/locale/en/LC_MESSAGES/install.po b/docs/source/locale/en/LC_MESSAGES/install.po index 03d05a98..bc127abe 100644 --- a/docs/source/locale/en/LC_MESSAGES/install.po +++ b/docs/source/locale/en/LC_MESSAGES/install.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -32,10 +32,48 @@ msgid "" msgstr "" #: ../../source/install.rst:12 -msgid "Linux" +msgid "Mobile" msgstr "" #: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 +msgid "Linux" +msgstr "" + +#: ../../source/install.rst:29 msgid "" "There are various ways to install OnionShare for Linux, but the " "recommended way is to use either the `Flatpak `_ or" @@ -44,47 +82,47 @@ msgid "" "inside of a sandbox." msgstr "" -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" "**Install OnionShare using Flatpak**: " "https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" "signed `single-file bundle `_, you can do so like this:" msgstr "" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" "Install Flatpak by following the instructions at " "https://flatpak.org/setup/." msgstr "" -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" "Add the Flathub repository by running ``flatpak remote-add --if-not-" "exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " @@ -92,58 +130,58 @@ msgid "" "depends on some packages that are only available there." msgstr "" -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" "Go to https://onionshare.org/dist/, choose the latest version of " "OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" "Verify the PGP signature of the ``.flatpak`` file. See " ":ref:`verifying_sigs` for more info." msgstr "" -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" "VERSION.flatpak``. Replace ``VERSION`` with the version number of the " "file you downloaded." msgstr "" -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" "If you'd like to install OnionShare manually with Snapcraft using the " "PGP-signed Snapcraft package, you can do so like this:" msgstr "" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" "Install Snapcraft by following the instructions at " "https://snapcraft.io/docs/installing-snapd." msgstr "" -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" "Go to https://onionshare.org/dist/, choose the latest version of " "OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" "Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" " for more info." msgstr "" -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " "onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " @@ -152,26 +190,108 @@ msgid "" " verify its PGP signature, so you know it's legitimate." msgstr "" -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "" -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" "You can install just the command-line version of OnionShare on any " "operating system using the Python package manager ``pip``. :ref:`cli` has" " more info." msgstr "" -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +msgid "Manual pkg Installation" +msgstr "" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +msgid "Manual port Installation" +msgstr "" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" "You can verify that the package you download is legitimate and hasn't " "been tampered with by verifying its PGP signature. For Windows and macOS," @@ -180,31 +300,59 @@ msgid "" "rely on those alone if you'd like." msgstr "" -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP " -"public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." -" You can download Micah's key `from the keys.openpgp.org keyserver " +"Packages are signed by the core developer who is responsible for the " +"particular release. Following are the informations of the core developers" +" of OnionShare:" +msgstr "" + +#: ../../source/install.rst:122 +msgid "Micah Lee:" +msgstr "" + +#: ../../source/install.rst:121 +msgid "PGP public key fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." +msgstr "" + +#: ../../source/install.rst:122 +msgid "" +"You can download Micah's key `from the keys.openpgp.org keyserver " "`_." msgstr "" -#: ../../source/install.rst:71 +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" +msgstr "" + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 msgid "" "You must have GnuPG installed to verify signatures. For macOS you " "probably want `GPGTools `_, and for Windows you " "probably want `Gpg4win `_." msgstr "" -#: ../../source/install.rst:74 +#: ../../source/install.rst:131 msgid "Signatures" msgstr "" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" "You can find the signatures (as ``.asc`` files), as well as Windows, " "macOS, Flatpak, Snap, and source packages, at " @@ -213,52 +361,52 @@ msgid "" "`_." msgstr "" -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary " -"in a terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" "If you don't see ``Good signature from``, there might be a problem with " "the integrity of the file (malicious or otherwise), and you should not " "install the package." msgstr "" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " "`Qubes OS `_ and" @@ -266,4 +414,22 @@ msgid "" "signature/>`_ may be useful." msgstr "" +#~ msgid "" +#~ "Packages are signed by Micah Lee, " +#~ "the core developer, using his PGP " +#~ "public key with fingerprint " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " +#~ "download Micah's key `from the " +#~ "keys.openpgp.org keyserver " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Once you have imported Micah's public" +#~ " key into your GnuPG keychain, " +#~ "downloaded the binary and ``.asc`` " +#~ "signature, you can verify the binary " +#~ "in a terminal like this:" +#~ msgstr "" diff --git a/docs/source/locale/es/LC_MESSAGES/install.po b/docs/source/locale/es/LC_MESSAGES/install.po index d5b56ad7..bed47da0 100644 --- a/docs/source/locale/es/LC_MESSAGES/install.po +++ b/docs/source/locale/es/LC_MESSAGES/install.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: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-24 22:01+0000\n" "Last-Translator: gallegonovato \n" -"Language-Team: none\n" "Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.5-dev\n" -"Generated-By: Babel 2.12.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -36,44 +35,82 @@ msgstr "" "`OnionShare `_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" -"Hay varias maneras de instalar OnionShare para Linux, pero la recomendada es " -"usar el paquete `Flatpak `_ o bien `Snapcraft `_. Flatpak y Snap aseguran que siempre usará la versión más " -"nueva, y ejecutará OnionShare dentro en un sandbox." +"Hay varias maneras de instalar OnionShare para Linux, pero la recomendada" +" es usar el paquete `Flatpak `_ o bien `Snapcraft " +"`_. Flatpak y Snap aseguran que siempre usará la " +"versión más nueva, y ejecutará OnionShare dentro en un sandbox." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 está incorporado en Ubuntu, y Flatpak en Fedora, pero es tu elección " -"cuál usar. Ambos funcionan en todas las distribuciones Linux." +"Snap está incorporado en Ubuntu, y Flatpak en Fedora, pero es tu elección" +" cuál usar. Ambos funcionan en todas las distribuciones Linux." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Instala OnionShare usando Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Instala OnionShare usando Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" -msgstr "" -"**Instala OnionShare usando Snapcraft**: https://snapcraft.io/onionshare" +msgstr "**Instala OnionShare usando Snapcraft**: https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." @@ -81,311 +118,456 @@ msgstr "" "También puedes descargar e instalar paquetes ``.flatpak`` o ``.snap`` " "firmados con PGP desde https://onionshare.org/dist/ si así lo prefieres." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Instalación manual con Flatpak" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" -"Si deseas instalar OnionShare manualmente con Flatpak usando el `paquete de " -"un solo archivo firmado por PGP `_, puedes hacerlo así como este:" +"Si deseas instalar OnionShare manualmente con Flatpak usando el `paquete " +"de un solo archivo firmado por PGP `_, puedes hacerlo así como este:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." -msgstr "" -"Instala Flatpak siguiendo las instrucciones en https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." +msgstr "Instala Flatpak siguiendo las instrucciones en https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"Agrega el repositorio de Flathub ejecutando ``flatpak remote-add --if-not-" -"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Aunque no " -"descargará OnionShare desde Flathub, OnionShare depende de algunos paquetes " -"que solo están disponibles allí." +"Agrega el repositorio de Flathub ejecutando ``flatpak remote-add --if-" +"not-exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Aunque" +" no descargará OnionShare desde Flathub, OnionShare depende de algunos " +"paquetes que solo están disponibles allí." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -"Ve a https://onionshare.org/dist/, elige la última versión de OnionShare y " -"descarga los archivos ``.flatpak`` y ``.flatpak.asc``." +"Ve a https://onionshare.org/dist/, elige la última versión de OnionShare " +"y descarga los archivos ``.flatpak`` y ``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"Verifica la firma PGP del archivo ``.flatpak``. Consulta :ref:" -"`verifying_sigs` para obtener más información." +"Verifica la firma PGP del archivo ``.flatpak``. Consulta " +":ref:`verifying_sigs` para obtener más información." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Instala el archivo ``.flatpak`` ejecutando ``flatpak install OnionShare-" "VERSION.flatpak``. Reemplaza ``VERSION`` con el número de la versión del " "archivo que descargaste." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." -msgstr "" -"Puedes ejecutar OnionShare con: `flatpak run org.onionshare.OnionShare`." +msgstr "Puedes ejecutar OnionShare con: `flatpak run org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Instalación manual de Snapcraft" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" -"Si quieres instalar OnionShare manualmente con Snapcraft usando el paquete " -"Snapcraft firmado con PGP, puedes hacerlo así:" +"Si quieres instalar OnionShare manualmente con Snapcraft usando el " +"paquete Snapcraft firmado con PGP, puedes hacerlo así:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Instala Snapcraft siguiendo las instrucciones de https://snapcraft.io/docs/" -"installing-snapd." +"Instala Snapcraft siguiendo las instrucciones de " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" -"Vete a https://onionshare.org/dist/, elije la última versión de OnionShare y " -"descarga los archivos ``.snap`` y ``.snap.asc``." +"Vete a https://onionshare.org/dist/, elije la última versión de " +"OnionShare y descarga los archivos ``.snap`` y ``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Verifica la firma PGP del archivo ``.snap``. Consulta :ref:`verifying_sigs` " -"para obtener más información." +"Verifica la firma PGP del archivo ``.snap``. Consulta " +":ref:`verifying_sigs` para obtener más información." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" -"Instala el archivo ``.snap`` ejecutando ``snap install --" -"dangerousionsonshare_VERSION_amd64.snap``. Reemplaza ``VERSION`` con el " -"número de versión del archivo que descargaste. Ten en cuenta que debes usar " -"`--dangerous` porque el paquete no está firmado por la tienda de Snapcraft, " -"sin embargo, verificó tu firma PGP, por lo que sabe que es legítimo." +"Instala el archivo ``.snap`` ejecutando ``snap install " +"--dangerousionsonshare_VERSION_amd64.snap``. Reemplaza ``VERSION`` con el" +" número de versión del archivo que descargaste. Ten en cuenta que debes " +"usar `--dangerous` porque el paquete no está firmado por la tienda de " +"Snapcraft, sin embargo, verificó tu firma PGP, por lo que sabe que es " +"legítimo." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Puedes ejecutar OnionShare con: `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Sólo línea de comandos" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Puedes instalar sólo la versión de línea de comandos de OnionShare en " "cualquier sistema operativo utilizando el gestor de paquetes de Python " "``pip``. :ref:`cli` tiene más información." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Instalación manual con Flatpak" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Instalación manual de Snapcraft" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Verificar firmas PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" -"Puedes verificar que el paquete que descargaste sea legítimo y no haya sido " -"manipulado al verificar su firma PGP. Para Windows y macOS, este paso es " -"opcional, y provee defensa en profundidad: los ejecutables OnionShare " -"incluyen firmas específicas del sistema operativo, y puedes confiar solo en " -"ellas si así lo prefieres." +"Puedes verificar que el paquete que descargaste sea legítimo y no haya " +"sido manipulado al verificar su firma PGP. Para Windows y macOS, este " +"paso es opcional, y provee defensa en profundidad: los ejecutables " +"OnionShare incluyen firmas específicas del sistema operativo, y puedes " +"confiar solo en ellas si así lo prefieres." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Clave de firma" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" "Los paquetes están firmados por Micah Lee, el desarrollador principal, " "usando su clave pública PGP con huella digital " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Puedes descargar la clave de " -"Micah `desde el servidor de llaves keys.openpgp.org `_." +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Puedes descargar la clave " +"de Micah `desde el servidor de llaves keys.openpgp.org " +"`_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Para verificar firmas, debes tener GnuPG instalado. Para macOS probablemente " -"quieras `GPGTools `_, y para Windows, `Gpg4win " -"`_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Para verificar firmas, debes tener GnuPG instalado. Para macOS " +"probablemente quieras `GPGTools `_, y para " +"Windows, `Gpg4win `_." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Firmas" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" "Puede encontrar las firmas (como archivos ``.asc``), así como Windows, " -"macOS, Flatpak, Snap y paquetes fuente, en https://onionshare.org/dist/ en " -"las carpetas nombradas para cada versión de OnionShare. También puedes " -"encontrarlos en la página `Publicaciones en GitHub '_." +"macOS, Flatpak, Snap y paquetes fuente, en https://onionshare.org/dist/ " +"en las carpetas nombradas para cada versión de OnionShare. También puedes" +" encontrarlos en la página `Publicaciones en GitHub " +"'_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Verificando" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" "Una vez que hayas importado la clave pública de Micah en tu llavero de " "GnuPG, descargado el binario y la firma ``.asc``, puedes verificar el " "binario en un terminal como este:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Para Windows::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "Para macOS::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Para Linux::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "y para el archivo fuente::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "La salida esperada se parece a esta::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"Si no ve ``Good signature from``, puede haber un problema con la integridad " -"del fichero (malicioso o no), y no debería instalar el paquete." +"Si no ve ``Good signature from``, puede haber un problema con la " +"integridad del fichero (malicioso o no), y no debería instalar el " +"paquete." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" "La ``ADVERTENCIA:`` mostrada, no es un problema con el paquete, sólo " -"significa que no has definido un nivel de \"confianza\" de la clave PGP de " -"Micah (el desarrollador del núcleo)." +"significa que no has definido un nivel de \"confianza\" de la clave PGP " +"de Micah (el desarrollador del núcleo)." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"Si quieres aprender más acerca de la verificación de firmas PGP, las guías " -"para `Qubes OS `_ y " -"el `Tor Project `_ podrían ser útiles." +"Si quieres aprender más acerca de la verificación de firmas PGP, las " +"guías para `Qubes OS `_ y el `Tor Project `_ podrían ser útiles." #~ msgid "For added security, see :ref:`verifying_sigs`." #~ msgstr "Para mayor seguridad, lee :ref:`verifying_sigs`." #~ msgid "" -#~ "There are various ways to install OnionShare for Linux, but the " -#~ "recommended way is to use the Flatpak package. Flatpak ensures that " -#~ "you'll always use the most latest dependencies and run OnionShare inside " +#~ "There are various ways to install " +#~ "OnionShare for Linux, but the " +#~ "recommended way is to use the " +#~ "Flatpak package. Flatpak ensures that " +#~ "you'll always use the most latest " +#~ "dependencies and run OnionShare inside " #~ "of a sandbox." #~ msgstr "" -#~ "Hay varias formas de instalar OnionShare en Linux, pero recomendamos " -#~ "utilizar el paquete Flatpak. Flatpak garantiza que las dependencias serán " -#~ "siempre las más recientes y ejecutará OnionShare dentro de un contenedor " -#~ "aislado." +#~ "Hay varias formas de instalar OnionShare" +#~ " en Linux, pero recomendamos utilizar " +#~ "el paquete Flatpak. Flatpak garantiza " +#~ "que las dependencias serán siempre las" +#~ " más recientes y ejecutará OnionShare " +#~ "dentro de un contenedor aislado." #~ msgid "" -#~ "Make sure you have ``flatpak`` installed and the Flathub repository added " -#~ "by following `these instructions `_ for your " -#~ "Linux distribution." +#~ "Make sure you have ``flatpak`` installed" +#~ " and the Flathub repository added by" +#~ " following `these instructions " +#~ "`_ for your Linux " +#~ "distribution." #~ msgstr "" -#~ "Instala ``flatpak`` y añade el repositorio Flathub siguiendo `estas " -#~ "instrucciones `_ para tu distribución Linux." +#~ "Instala ``flatpak`` y añade el " +#~ "repositorio Flathub siguiendo `estas " +#~ "instrucciones `_ para tu" +#~ " distribución Linux." #~ msgid "" -#~ "You can verify that the Windows, macOS, or source package you download is " -#~ "legitimate and hasn't been tampered with by verifying its PGP signature. " -#~ "For Windows and macOS, this step is optional and provides defense in " -#~ "depth: the installers also include their operating system-specific " -#~ "signatures, and you can just rely on those alone if you'd like." +#~ "You can verify that the Windows, " +#~ "macOS, or source package you download" +#~ " is legitimate and hasn't been " +#~ "tampered with by verifying its PGP " +#~ "signature. For Windows and macOS, this" +#~ " step is optional and provides " +#~ "defense in depth: the installers also" +#~ " include their operating system-specific" +#~ " signatures, and you can just rely" +#~ " on those alone if you'd like." #~ msgstr "" -#~ "Puedes asegurate de que el paquete con el código fuente, el de Windows o " -#~ "el de macOS que descargaste es correcto y no ha sido manipulado " -#~ "verificando su firma PGP. Para Windows y macOS este paso es opcional, y " -#~ "provee defensa en profundidad: los instaladores también incluyen sus " -#~ "firmas específicas del sistema operativo, y puedes confiar solo en ellas " -#~ "si así lo deseas." +#~ "Puedes asegurate de que el paquete " +#~ "con el código fuente, el de " +#~ "Windows o el de macOS que " +#~ "descargaste es correcto y no ha " +#~ "sido manipulado verificando su firma " +#~ "PGP. Para Windows y macOS este " +#~ "paso es opcional, y provee defensa " +#~ "en profundidad: los instaladores también " +#~ "incluyen sus firmas específicas del " +#~ "sistema operativo, y puedes confiar solo" +#~ " en ellas si así lo deseas." #~ msgid "" -#~ "Windows, macOS, and source packaged are signed by Micah Lee, the core " -#~ "developer, using his PGP public key with fingerprint " -#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -#~ "key `from the keys.openpgp.org keyserver `_." +#~ "Windows, macOS, and source packaged are" +#~ " signed by Micah Lee, the core " +#~ "developer, using his PGP public key " +#~ "with fingerprint " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " +#~ "download Micah's key `from the " +#~ "keys.openpgp.org keyserver " +#~ "`_." #~ msgstr "" -#~ "Los paquetes para Windows, macOS, y el código fuente están firmados por " -#~ "Micah Lee, el desarrollador principal, usando su clave PGP pública con " -#~ "huella digital ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Puedes " -#~ "descargar la clave de Micah `desde el servidor de claves keys.openpgp.org " +#~ "Los paquetes para Windows, macOS, y " +#~ "el código fuente están firmados por " +#~ "Micah Lee, el desarrollador principal, " +#~ "usando su clave PGP pública con " +#~ "huella digital " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Puedes " +#~ "descargar la clave de Micah `desde " +#~ "el servidor de claves keys.openpgp.org " #~ "`_." @@ -394,3 +576,4 @@ msgstr "" #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "O para Windows en una línea de comando como sigue::" + diff --git a/docs/source/locale/fr/LC_MESSAGES/install.po b/docs/source/locale/fr/LC_MESSAGES/install.po index 93d51f36..5c2ff698 100644 --- a/docs/source/locale/fr/LC_MESSAGES/install.po +++ b/docs/source/locale/fr/LC_MESSAGES/install.po @@ -7,18 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2023-06-07 14:30+0000\n" "Last-Translator: tachyglossues \n" -"Language-Team: none\n" "Language: fr\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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.2-dev\n" -"Generated-By: Babel 2.9.1\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -33,303 +31,468 @@ msgid "" "You can download OnionShare for Windows and macOS from the `OnionShare " "website `_." msgstr "" -"Vous pouvez télécharger OnionShare pour Windows et macOS depuis le `site web " -"OnionShare `_." +"Vous pouvez télécharger OnionShare pour Windows et macOS depuis le `site " +"web OnionShare `_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Il existe plusieurs façons d'installer OnionShare pour Linux, mais la " -"méthode recommandée est d'utiliser soit le paquet `Flatpak `_ soit le paquet `Snap `_. Flatpak et Snapcraft " -"garantissent que vous utiliserez toujours la version la plus récente et que " -"vous exécuterez OnionShare à l'intérieur d'un bac à sable." +"méthode recommandée est d'utiliser soit le paquet `Flatpak " +"`_ soit le paquet `Snap `_. " +"Flatpak et Snapcraft garantissent que vous utiliserez toujours la version" +" la plus récente et que vous exécuterez OnionShare à l'intérieur d'un bac" +" à sable." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" -"La prise en charge de Snapcraft est intégrée à Ubuntu et Fedora est fournie " -"avec la prise en charge de Flatpak, mais c'est à vous de choisir. Les deux " -"fonctionnent dans toutes les distributions Linux." +"La prise en charge de Snapcraft est intégrée à Ubuntu et Fedora est " +"fournie avec la prise en charge de Flatpak, mais c'est à vous de choisir." +" Les deux fonctionnent dans toutes les distributions Linux." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Installer OnionShare en utilisant Flatpak** : https://flathub.org/apps/" -"details/org.onionshare.OnionShare" +"**Installer OnionShare en utilisant Flatpak** : " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Installer OnionShare en utilisant Snap** : https://snapcraft.io/onionshare" +"**Installer OnionShare en utilisant Snap** : " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Vous pouvez aussi télécharger et installer des paquets ``.flatpak`` ou ``." -"snap`` signé avec PGP depuis https://onionshare.org/dist/ si vous préférer." +"Vous pouvez aussi télécharger et installer des paquets ``.flatpak`` ou " +"``.snap`` signé avec PGP depuis https://onionshare.org/dist/ si vous " +"préférer." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Installation manuelle de Flatpak" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" "Si vous souhaitez installer OnionShare manuellement avec Flatpak en " -"utilisant le `single-file bundle `_signé par PGP, vous pouvez le faire comme suit :" +"utilisant le `single-file bundle `_signé par PGP, vous pouvez le faire comme " +"suit :" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Installez Flatpak en suivant les instructions à l'adresse https://flatpak." -"org/setup/." +"Installez Flatpak en suivant les instructions à l'adresse " +"https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" "Ajoutez le dépôt Flathub en lançant ``flatpak remote-add --if-not-exists " "flathub https://flathub.org/repo/flathub.flatpakrepo``. Même si vous ne " "téléchargez pas OnionShare depuis Flathub, OnionShare dépend de certains " "paquets qui ne sont disponibles que sur Flathub." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" "Allez sur https://onionshare.org/dist/, choisissez la dernière version " -"d'OnionShare, et téléchargez les fichiers ``.flatpak`` et ``.flatpak.asc``." +"d'OnionShare, et téléchargez les fichiers ``.flatpak`` et " +"``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"Vérifie la signature PGP du fichier ``.flatpak``. Voir :ref:`verifying_sigs` " -"pour plus d'informations." +"Vérifie la signature PGP du fichier ``.flatpak``. Voir " +":ref:`verifying_sigs` pour plus d'informations." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" -"Installez le fichier ``.flatpak`` en exécutant ``flatpak install OnionShare-" -"VERSION.flatpak``. Remplacez ``VERSION`` par le numéro de version du fichier " -"que vous avez téléchargé." +"Installez le fichier ``.flatpak`` en exécutant ``flatpak install " +"OnionShare-VERSION.flatpak``. Remplacez ``VERSION`` par le numéro de " +"version du fichier que vous avez téléchargé." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"Vous pouvez lancer OnionShare avec : `flatpak run org.onionshare.OnionShare`." +"Vous pouvez lancer OnionShare avec : `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Manuel d'installation de Snapcraft" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" "Si vous souhaitez installer OnionShare manuellement avec Snapcraft en " -"utilisant le paquet Snapcraft signé PGP, vous pouvez le faire comme suit :" +"utilisant le paquet Snapcraft signé PGP, vous pouvez le faire comme suit " +":" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Installez Snapcraft en suivant les instructions à l'adresse https://" -"snapcraft.io/docs/installing-snapd." +"Installez Snapcraft en suivant les instructions à l'adresse " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" "Allez sur https://onionshare.org/dist/, choisissez la dernière version " "d'OnionShare, et téléchargez les fichiers ``.snap`` et ``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Vérifie la signature PGP du fichier ``.snap``. Voir :ref:`verifying_sigs` " -"pour plus d'informations." +"Vérifie la signature PGP du fichier ``.snap``. Voir :ref:`verifying_sigs`" +" pour plus d'informations." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" "Installez le fichier ``.snap`` en exécutant ``snap install --dangerous " "onionshare_VERSION_amd64.snap``. Remplacez ``VERSION`` par le numéro de " -"version du fichier que vous avez téléchargé. Notez que vous devez utiliser " -"`--dangerous` parce que le paquet n'est pas signé par le magasin Snapcraft, " -"cependant vous avez vérifié sa signature PGP, donc vous savez qu'il est " -"légitime." +"version du fichier que vous avez téléchargé. Notez que vous devez " +"utiliser `--dangerous` parce que le paquet n'est pas signé par le magasin" +" Snapcraft, cependant vous avez vérifié sa signature PGP, donc vous savez" +" qu'il est légitime." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Vous pouvez lancer OnionShare avec : `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Uniquement en ligne de commande" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Vous pouvez installer uniquement la version en ligne de commande " -"d'OnionShare sur n'importe quel OS en utilisant le gestionnaire de paquets " -"``pip``. Voir :ref:`cli` pour plus de précisions." +"d'OnionShare sur n'importe quel OS en utilisant le gestionnaire de " +"paquets ``pip``. Voir :ref:`cli` pour plus de précisions." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Installation manuelle de Flatpak" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Manuel d'installation de Snapcraft" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Vérifier les signatures PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" "Vous pouvez vérifier que les paquets que vous téléchargés n'ont pas été " -"falsifiés en vérifiant la signature PGP. Pour Windows et macOS, cette étape " -"est optionnelle et procure une défense en profondeur : les exécutables " -"OnionShare incluent des signatures spécifiques aux systèmes, et vous pouvez " -"vous reposer uniquement sur celles-là si vous le souhaitez." +"falsifiés en vérifiant la signature PGP. Pour Windows et macOS, cette " +"étape est optionnelle et procure une défense en profondeur : les " +"exécutables OnionShare incluent des signatures spécifiques aux systèmes, " +"et vous pouvez vous reposer uniquement sur celles-là si vous le " +"souhaitez." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Clé de signature" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Les paquets sont signés par Micah Lee, développeur principal, utilisant sa " -"clé PGP publique ayant comme empreinte " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Vous pouvez téléchargez sa clé " -"`depuis le serveur de clé openpgp.org. `_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Vous devez avoir installé GnuPG pour vérifier les signatures. Pour macOS, " -"vous voudrez probablement utilisé `GPGTools `_, et " -"pour Windows `Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Vous devez avoir installé GnuPG pour vérifier les signatures. Pour macOS," +" vous voudrez probablement utilisé `GPGTools `_, " +"et pour Windows `Gpg4win `_." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Signatures" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 #, fuzzy msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Vous pouvez trouver les signatures (en tant fichiers ``.asc``), ainsi que " -"les fichiers Windows, macOS, Flatpak, Snap et sources, à https://onionshare." -"org/dist/ in les dossiers correspondants à chaque version d'OnionShare. Vous " -"pouvez aussi les trouvez sur `la page des versions GitHub `_." +"Vous pouvez trouver les signatures (en tant fichiers ``.asc``), ainsi que" +" les fichiers Windows, macOS, Flatpak, Snap et sources, à " +"https://onionshare.org/dist/ in les dossiers correspondants à chaque " +"version d'OnionShare. Vous pouvez aussi les trouvez sur `la page des " +"versions GitHub `_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Vérifier" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 #, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Une fois que vous avez importé la clé publique de Micah dans votre trousseau " -"de clés GnuPG, téléchargé le binaire et la signature ``.asc``, vous pouvez " -"vérifier le binaire pour macOS dans un terminal comme ceci::" +"Une fois que vous avez importé la clé publique de Micah dans votre " +"trousseau de clés GnuPG, téléchargé le binaire et la signature ``.asc``, " +"vous pouvez vérifier le binaire pour macOS dans un terminal comme ceci::" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 #, fuzzy msgid "For Linux::" msgstr "Linux" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "La sortie attendue ressemble à ::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 #, fuzzy msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" "Si vous ne voyez pas ``Good signature from``, il se peut qu'il y ait un " -"problème avec l'intégrité du fichier (malveillant ou autre chose), et vous " -"ne devriez pas installer le paquet. (Le ``WARNING:`` affiché au dessus, " -"n'est pas un problème avec le paquet, cela veut seulement dire que vous " -"n'avez pas défini le niveau de \"confiance\" de la clé PGP de Micah.)" +"problème avec l'intégrité du fichier (malveillant ou autre chose), et " +"vous ne devriez pas installer le paquet. (Le ``WARNING:`` affiché au " +"dessus, n'est pas un problème avec le paquet, cela veut seulement dire " +"que vous n'avez pas défini le niveau de \"confiance\" de la clé PGP de " +"Micah.)" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 #, fuzzy msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " @@ -337,19 +500,21 @@ msgid "" "developer) PGP key." msgstr "" "Si vous ne voyez pas ``Good signature from``, il se peut qu'il y ait un " -"problème avec l'intégrité du fichier (malveillant ou autre chose), et vous " -"ne devriez pas installer le paquet. (Le ``WARNING:`` affiché au dessus, " -"n'est pas un problème avec le paquet, cela veut seulement dire que vous " -"n'avez pas défini le niveau de \"confiance\" de la clé PGP de Micah.)" +"problème avec l'intégrité du fichier (malveillant ou autre chose), et " +"vous ne devriez pas installer le paquet. (Le ``WARNING:`` affiché au " +"dessus, n'est pas un problème avec le paquet, cela veut seulement dire " +"que vous n'avez pas défini le niveau de \"confiance\" de la clé PGP de " +"Micah.)" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"Si vous voulez en apprendre plus sur la vérification des signatures PGP, le " -"guide de `Qubes OS `_ et du `Projet Tor `_ peuvent être utiles." +"Si vous voulez en apprendre plus sur la vérification des signatures PGP, " +"le guide de `Qubes OS `_ et du `Projet Tor `_ peuvent être utiles." + diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po index 0eb0f697..d1f713c6 100644 --- a/docs/source/locale/ja/LC_MESSAGES/install.po +++ b/docs/source/locale/ja/LC_MESSAGES/install.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-27 17:45+0000\n" -"Last-Translator: Suguru Hirahara " -"\n" -"Language-Team: ja \n" +"Last-Translator: Suguru Hirahara " +"\n" "Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ja \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.5-dev\n" -"Generated-By: Babel 2.10.3\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -33,308 +32,440 @@ msgid "" "You can download OnionShare for Windows and macOS from the `OnionShare " "website `_." msgstr "" -"WindowsとmacOSの場合は\\ `OnionShareのウェブサイト `" -"_\\ からダウンロードできます。" +"WindowsとmacOSの場合は\\ `OnionShareのウェブサイト `_\\ " +"からダウンロードできます。" #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" -"Linuxの場合は、様々なインストール方法がありますが、推奨されるのは\\ `Flatpak " -"`_\\ または\\ `Snap `_\\ のパッ" -"ケージを使用することです。FlatpakやSnapを使用すると、最新のバージョンを確実に" -"入手することができ、サンドボックスでOnionShareが実行されます。" +"Linuxの場合は、様々なインストール方法がありますが、推奨されるのは\\ `Flatpak `_\\" +" または\\ `Snap `_\\ " +"のパッケージを使用することです。FlatpakやSnapを使用すると、最新のバージョンを確実に入手することができ、サンドボックスでOnionShareが実行されます。" -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" -"SnapcraftサポートはUbuntuに組み込まれており、FedoraにはFlatpakのサポートが付" -"属していますが、どちらを使用するかはユーザー次第です。両方ともすべてのLinuxデ" -"ィストリビューションで動作します。" +msgstr "SnapcraftサポートはUbuntuに組み込まれており、FedoraにはFlatpakのサポートが付属していますが、どちらを使用するかはユーザー次第です。両方ともすべてのLinuxディストリビューションで動作します。" -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" -msgstr "" -"**FlatpakでOnionShareをインストール**:https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" +msgstr "**FlatpakでOnionShareをインストール**:https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" -msgstr "**Snapcraftを使用してOnionShareをインストール**:https://snapcraft.io/" -"onionshare" +msgstr "**Snapcraftを使用してOnionShareをインストール**:https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"PGPで署名された ``.flatpak`` や ``.snap`` パッケージを https://onionshare." -"org/dist/ からダウンロードしてインストールすることもできます。" +"PGPで署名された ``.flatpak`` や ``.snap`` パッケージを https://onionshare.org/dist/ " +"からダウンロードしてインストールすることもできます。" -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Flatpakをインストールする方法" -#: ../../source/install.rst:28 -msgid "" -"If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" -msgstr "" -"PGPで署名された\\ `シングルファイルバンドル `_\\ を使用して、FlatpakでOnionShareを手動で" -"インストールしたい場合は、以下の手順に沿ってください。" - -#: ../../source/install.rst:30 -msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." -msgstr "https://flatpak.org/setup/ に従ってFlatpakをインストール。" - -#: ../../source/install.rst:31 -msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." -msgstr "" -"``flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub" -".flatpakrepo`` を実行して、Flathubリポジトリを追加。FlathubからOnionShareをダ" -"ウンロードすることはありませんが、OnionShareはFlathubでのみ利用できるパッケー" -"ジに依存しています。" - -#: ../../source/install.rst:32 -msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." -msgstr "" -"https://onionshare.org/dist/ " -"にアクセスして、OnionShareの最新バージョンを選択し、 ``.flatpak`` および ``." -"flatpak.asc`` ファイルをダウンロード。" - -#: ../../source/install.rst:33 -msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." -msgstr "``.flatpak`` ファイルのPGP署名を検証。詳細は\\ :ref:`verifying_sigs`\\ " -"をご覧ください。" - -#: ../../source/install.rst:34 -msgid "" -"Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." -msgstr "" -"``flatpak install OnionShare-VERSION.flatpak`` を実行して ``.flatpak`` " -"ファイルをインストール。その際には ``VERSION`` " -"をダウンロードしたファイルのバージョン番号に置き換えてください。" - -#: ../../source/install.rst:36 -msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." -msgstr "OnionShareは `flatpak run org.onionshare.OnionShare` で実行できます。" - -#: ../../source/install.rst:39 -msgid "Manual Snapcraft Installation" -msgstr "Snapcraftをインストールする方法" - -#: ../../source/install.rst:41 -msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" -msgstr "" -"PGPで署名されたSnapcraftパッケージを使用して、SnapcraftでOnionShareを手動でイ" -"ンストールしたい場合は、以下の手順に沿ってください。" - #: ../../source/install.rst:43 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." -msgstr "https://snapcraft.io/docs/installing-snapd に従ってSnapcraftをインストール。" - -#: ../../source/install.rst:44 -msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"If you'd like to install OnionShare manually with Flatpak using the PGP-" +"signed `single-file bundle `_, you can do so like this:" msgstr "" -"https://onionshare.org/dist/ " -"にアクセスしてOnionShareの最新バージョンを選択し、 ``.snap`` ファイルと ``." -"snap.asc`` ファイルをダウンロード。" +"PGPで署名された\\ `シングルファイルバンドル `_\\ " +"を使用して、FlatpakでOnionShareを手動でインストールしたい場合は、以下の手順に沿ってください。" #: ../../source/install.rst:45 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." -msgstr "``.snap`` ファイルの PGP 署名を検証。詳細は\\ :ref:`verifying_sigs`\\ " -"をご覧ください。" +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." +msgstr "https://flatpak.org/setup/ に従ってFlatpakをインストール。" #: ../../source/install.rst:46 msgid "" -"Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"``snap install --dangerous onionshare_VERSION_amd64.snap`` を実行して ``." -"snap`` ファイルをインストール。その際には ``VERSION`` をダウンロードしたファ" -"イルのバージョン番号に置き換えてください。パッケージはSnapcraftストアによって" -"署名されていないため、`--dangerous` " -"を使用する必要があります。既にPGP署名を検証しているので、問題はありません。" +"``flatpak remote-add --if-not-exists flathub " +"https://flathub.org/repo/flathub.flatpakrepo`` " +"を実行して、Flathubリポジトリを追加。FlathubからOnionShareをダウンロードすることはありませんが、OnionShareはFlathubでのみ利用できるパッケージに依存しています。" + +#: ../../source/install.rst:47 +msgid "" +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." +msgstr "" +"https://onionshare.org/dist/ にアクセスして、OnionShareの最新バージョンを選択し、 ``.flatpak``" +" および ``.flatpak.asc`` ファイルをダウンロード。" #: ../../source/install.rst:48 +msgid "" +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." +msgstr "``.flatpak`` ファイルのPGP署名を検証。詳細は\\ :ref:`verifying_sigs`\\ をご覧ください。" + +#: ../../source/install.rst:49 +msgid "" +"Install the ``.flatpak`` file by running ``flatpak install OnionShare-" +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." +msgstr "" +"``flatpak install OnionShare-VERSION.flatpak`` を実行して ``.flatpak`` " +"ファイルをインストール。その際には ``VERSION`` をダウンロードしたファイルのバージョン番号に置き換えてください。" + +#: ../../source/install.rst:51 +msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." +msgstr "OnionShareは `flatpak run org.onionshare.OnionShare` で実行できます。" + +#: ../../source/install.rst:54 +msgid "Manual Snapcraft Installation" +msgstr "Snapcraftをインストールする方法" + +#: ../../source/install.rst:56 +msgid "" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" +msgstr "PGPで署名されたSnapcraftパッケージを使用して、SnapcraftでOnionShareを手動でインストールしたい場合は、以下の手順に沿ってください。" + +#: ../../source/install.rst:58 +msgid "" +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." +msgstr "https://snapcraft.io/docs/installing-snapd に従ってSnapcraftをインストール。" + +#: ../../source/install.rst:59 +msgid "" +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." +msgstr "" +"https://onionshare.org/dist/ にアクセスしてOnionShareの最新バージョンを選択し、 ``.snap`` " +"ファイルと ``.snap.asc`` ファイルをダウンロード。" + +#: ../../source/install.rst:60 +msgid "" +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." +msgstr "``.snap`` ファイルの PGP 署名を検証。詳細は\\ :ref:`verifying_sigs`\\ をご覧ください。" + +#: ../../source/install.rst:61 +msgid "" +"Install the ``.snap`` file by running ``snap install --dangerous " +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." +msgstr "" +"``snap install --dangerous onionshare_VERSION_amd64.snap`` を実行して " +"``.snap`` ファイルをインストール。その際には ``VERSION`` " +"をダウンロードしたファイルのバージョン番号に置き換えてください。パッケージはSnapcraftストアによって署名されていないため、`--dangerous`" +" を使用する必要があります。既にPGP署名を検証しているので、問題はありません。" + +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "OnionShareは `snap run onionshare` で実行できます。" -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "コマンドラインのみ" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" -"Pythonのパッケージマネージャー ``pip`` を使えば、どのオペレーティングシステム" -"にもOnionShareのコマンドライン版をインストールすることができます。詳細は\\ " +"Pythonのパッケージマネージャー ``pip`` " +"を使えば、どのオペレーティングシステムにもOnionShareのコマンドライン版をインストールすることができます。詳細は\\ " ":ref:`cli`\\ をご覧ください。" -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Flatpakをインストールする方法" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Snapcraftをインストールする方法" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "PGP署名を検証する方法" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." -msgstr "" -"PGP署名を検証することで、ダウンロードしたパッケージが改ざんされていないかを確" -"認できます。WindowsとmacOSの場合、OnionShareバイナリーにはOSに特有の署名があ" -"るため、PGP署名の検証は、より強固な安全性を確保しようとする際に役立ちます。OS" -"の署名のみに頼っても構いません。" +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." +msgstr "PGP署名を検証することで、ダウンロードしたパッケージが改ざんされていないかを確認できます。WindowsとmacOSの場合、OnionShareバイナリーにはOSに特有の署名があるため、PGP署名の検証は、より強固な安全性を確保しようとする際に役立ちます。OSの署名のみに頼っても構いません。" -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "署名キー" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"パッケージは、コア開発者のMicah Leeにより署名されています。" -"公開鍵のフィンガープリントは ``927F419D7EC82C2F149C1BD1403C2657CD994F73`` " -"です。Micah Leeの公開鍵は\\ `keys.openpgp.orgのキーサーバーから `" -"_\\ ダウンロードできます。" +"パッケージは、コア開発者のMicah Leeにより署名されています。公開鍵のフィンガープリントは " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73`` です。Micah Leeの公開鍵は\\ " +"`keys.openpgp.orgのキーサーバーから `_\\ ダウンロードできます。" -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"署名の検証には、GnuPGをインストールしておく必要があります。macOSの場合は\\ `" -"GPGTools `_\\ 、Windowsの場合は\\ `Gpg4win " + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"署名の検証には、GnuPGをインストールしておく必要があります。macOSの場合は\\ `GPGTools " +"`_\\ 、Windowsの場合は\\ `Gpg4win " "`_\\ などを試してみてください。" -#: ../../source/install.rst:74 +#: ../../source/install.rst:131 msgid "Signatures" msgstr "署名" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"``.asc`` ファイルによる署名、Windows、macOS、Flatpak、Snap、ソースコードのパ" -"ッケージは、それぞれ https://onionshare.org/dist/ " -"の各バージョンのフォルダーから入手できます。\\ `GitHubのリリースページ " +"``.asc`` ファイルによる署名、Windows、macOS、Flatpak、Snap、ソースコードのパッケージは、それぞれ " +"https://onionshare.org/dist/ の各バージョンのフォルダーから入手できます。\\ `GitHubのリリースページ " "`_\\ でも入手できます。" -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "検証" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Micahの公開鍵をGnuPGのキーチェーンにインポートし、バイナリーファイルと ``." -"asc`` " +"Micahの公開鍵をGnuPGのキーチェーンにインポートし、バイナリーファイルと ``.asc`` " "署名をダウンロードしたら、以下のようにターミナルでバイナリーを検証できます。" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Windowsの場合は、以下のように入力してください。" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "macOSの場合は、以下のように入力してください。" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Linuxの場合は、以下のように入力してください。" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "ソースコードに関しては、以下のように入力してください。" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "以下のように出力されるはずです。" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"もし ``Good signature from`` が表示されない場合は、ファイルの完全性に問題があ" -"るため(悪意による場合とそうでない場合があります)、そのパッケージはインスト" -"ールしないでください。" +"もし ``Good signature from`` " +"が表示されない場合は、ファイルの完全性に問題があるため(悪意による場合とそうでない場合があります)、そのパッケージはインストールしないでください。" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -"なお、上で表示されている ``WARNING:`` はパッケージに問題があることを示すもの" -"ではなく、あなたがMicah(コア開発者)のPGP鍵の「信頼」レベルを設定していない" -"ことを意味しているだけです。" +"なお、上で表示されている ``WARNING:`` " +"はパッケージに問題があることを示すものではなく、あなたがMicah(コア開発者)のPGP鍵の「信頼」レベルを設定していないことを意味しているだけです。" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"PGP署名を確認する方法の詳細に関しては\\ `Qubes OS `_\\ または\\ `Tor Project `_\\ " +"PGP署名を確認する方法の詳細に関しては\\ `Qubes OS `_\\ または\\ `Tor Project " +"`_\\ " "のガイドが役立つかもしれません。" #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "またはWindowsの場合はコマンド・プロンプトで以下のように::" + diff --git a/docs/source/locale/pl/LC_MESSAGES/install.po b/docs/source/locale/pl/LC_MESSAGES/install.po index 7dddd766..337836a7 100644 --- a/docs/source/locale/pl/LC_MESSAGES/install.po +++ b/docs/source/locale/pl/LC_MESSAGES/install.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-12 17:11+0000\n" "Last-Translator: Matthaiks \n" -"Language-Team: pl \n" "Language: pl\n" +"Language-Team: pl \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -33,26 +32,66 @@ msgid "" "You can download OnionShare for Windows and macOS from the `OnionShare " "website `_." msgstr "" -"Możesz pobrać OnionShare dla Windows i macOS ze `strony OnionShare `_." +"Możesz pobrać OnionShare dla Windows i macOS ze `strony OnionShare " +"`_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Istnieją różne sposoby instalacji OnionShare dla systemu Linux, ale " -"zalecanym sposobem jest użycie pakietu `Flatpak `_ lub " -"`Snap `_ . Flatpak i Snap zapewnią, że zawsze " -"będziesz korzystać z najnowszej wersji i uruchamiać OnionShare w piaskownicy." +"zalecanym sposobem jest użycie pakietu `Flatpak `_ " +"lub `Snap `_ . Flatpak i Snap zapewnią, że zawsze " +"będziesz korzystać z najnowszej wersji i uruchamiać OnionShare w " +"piaskownicy." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 " @@ -62,21 +101,21 @@ msgstr "" "obsługą Flatpak, ale to, z którego korzystasz, zależy od Ciebie. Oba " "działają we wszystkich dystrybucjach Linuksa." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Instalacja OnionShare przy użyciu Flatpak**: https://flathub.org/apps/" -"details/org.onionshare.OnionShare" +"**Instalacja OnionShare przy użyciu Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Instalacja OnionShare przy użyciu Snapcraft**: https://snapcraft.io/" -"onionshare" +"**Instalacja OnionShare przy użyciu Snapcraft**: " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." @@ -84,265 +123,383 @@ msgstr "" "Jeśli wolisz, możesz również pobrać i zainstalować podpisane przez PGP " "pakiety ``.flatpak`` lub ``.snap`` z https://onionshare.org/dist/." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Ręczna instalacja Flatpak" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" -"Jeśli chcesz ręcznie zainstalować OnionShare z Flatpak, używając podpisanego " -"PGP `single-file bundle `_, możesz to zrobić w ten sposób:" +"Jeśli chcesz ręcznie zainstalować OnionShare z Flatpak, używając " +"podpisanego PGP `single-file bundle `_, możesz to zrobić w ten sposób:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Zainstaluj Flatpak, postępując zgodnie z instrukcjami na stronie https://" -"flatpak.org/setup/." +"Zainstaluj Flatpak, postępując zgodnie z instrukcjami na stronie " +"https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" "Dodaj repozytorium Flathub, uruchamiając ``flatpak remote-add --if-not-" -"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Nawet jeśli " -"nie będziesz pobierać OnionShare z Flathub, OnionShare zależy od niektórych " -"pakietów, które są dostępne tylko tam." +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Nawet " +"jeśli nie będziesz pobierać OnionShare z Flathub, OnionShare zależy od " +"niektórych pakietów, które są dostępne tylko tam." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -"Przejdź do https://onionshare.org/dist/, wybierz najnowszą wersję OnionShare " -"i pobierz pliki ``.flatpak`` i ``.flatpak.asc``." +"Przejdź do https://onionshare.org/dist/, wybierz najnowszą wersję " +"OnionShare i pobierz pliki ``.flatpak`` i ``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" "Sprawdź podpis PGP pliku ``.flatpak``. Zobacz :ref:`verifying_sigs`, aby " "uzyskać więcej informacji." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Zainstaluj plik ``.flatpak``, uruchamiając ``flatpak install OnionShare-" "VERSION.flatpak``. Zastąp ``VERSION`` numerem wersji pobranego pliku." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"Możesz uruchomić OnionShare za pomocą: `flatpak run org.onionshare." -"OnionShare`." +"Możesz uruchomić OnionShare za pomocą: `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Ręczna instalacja Snapcraft" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" -"Jeśli chcesz ręcznie zainstalować OnionShare za pomocą Snapcraft przy użyciu " -"pakietu Snapcraft podpisanego przez PGP, możesz to zrobić w następujący " -"sposób:" +"Jeśli chcesz ręcznie zainstalować OnionShare za pomocą Snapcraft przy " +"użyciu pakietu Snapcraft podpisanego przez PGP, możesz to zrobić w " +"następujący sposób:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Zainstaluj Snapcraft, postępując zgodnie z instrukcjami na stronie https://" -"snapcraft.io/docs/installing-snapd." +"Zainstaluj Snapcraft, postępując zgodnie z instrukcjami na stronie " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" -"Przejdź do https://onionshare.org/dist/, wybierz najnowszą wersję OnionShare " -"i pobierz pliki ``.snap`` i ``.snap.asc``." +"Przejdź do https://onionshare.org/dist/, wybierz najnowszą wersję " +"OnionShare i pobierz pliki ``.snap`` i ``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" "Sprawdź podpis PGP pliku ``.snap``. Zobacz :ref:`verifying_sigs`, aby " "uzyskać więcej informacji." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" "Zainstaluj plik ``.snap``, uruchamiając ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Zastąp ``VERSION`` numerem wersji pobranego " -"pliku. Pamiętaj, że musisz użyć `--dangerous`, ponieważ pakiet nie jest " -"podpisany przez sklep Snapcraft, jednak zweryfikowano jego podpis PGP, więc " -"wiesz, że jest legalny." +"onionshare_VERSION_amd64.snap``. Zastąp ``VERSION`` numerem wersji " +"pobranego pliku. Pamiętaj, że musisz użyć `--dangerous`, ponieważ pakiet " +"nie jest podpisany przez sklep Snapcraft, jednak zweryfikowano jego " +"podpis PGP, więc wiesz, że jest legalny." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Możesz uruchomić OnionShare za pomocą: `snap run onionsshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Wiersz poleceń" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Możesz zainstalować tylko wersję wiersza poleceń OnionShare na dowolnym " -"systemie operacyjnym za pomocą menedżera pakietów Python ``pip``. Zobacz :" -"ref:`cli`, aby uzyskać więcej informacji." +"systemie operacyjnym za pomocą menedżera pakietów Python ``pip``. Zobacz " +":ref:`cli`, aby uzyskać więcej informacji." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Ręczna instalacja Flatpak" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Ręczna instalacja Snapcraft" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Weryfikacja sygnatur PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" -"Możesz sprawdzić, czy pobrany pakiet jest poprawny i nie został naruszony, " -"weryfikując jego podpis PGP. W przypadku systemów Windows i macOS ten krok " -"jest opcjonalny i zapewnia dogłębną ochronę: pliki binarne OnionShare " -"zawierają podpisy specyficzne dla systemu operacyjnego i jeśli chcesz, " -"możesz po prostu na nich polegać." +"Możesz sprawdzić, czy pobrany pakiet jest poprawny i nie został " +"naruszony, weryfikując jego podpis PGP. W przypadku systemów Windows i " +"macOS ten krok jest opcjonalny i zapewnia dogłębną ochronę: pliki binarne" +" OnionShare zawierają podpisy specyficzne dla systemu operacyjnego i " +"jeśli chcesz, możesz po prostu na nich polegać." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Klucz podpisujący" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Pakiety są podpisywane przez Micah Lee, głównego programistę, przy użyciu " -"jego publicznego klucza PGP z odciskiem palca " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Możesz pobrać klucz Micah `z " -"serwera kluczy keys.openpgp.org `_." -#: ../../source/install.rst:71 +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" +msgstr "" + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." msgstr "" "Aby zweryfikować podpisy, musisz mieć zainstalowane GnuPG. Dla macOS " "prawdopodobnie potrzebujesz `GPGTools `_, a dla " "Windows `Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Sygnatury" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Podpisy (jako pliki ``.asc``), a także pakiety Windows, macOS, Flatpak, Snap " -"i źródła można znaleźć pod adresem https://onionshare.org/dist/ w folderach " -"nazwanych od każdej wersji OnionShare. Możesz je również znaleźć na `stronie " -"Releases serwisu GitHub `_." +"Podpisy (jako pliki ``.asc``), a także pakiety Windows, macOS, Flatpak, " +"Snap i źródła można znaleźć pod adresem https://onionshare.org/dist/ w " +"folderach nazwanych od każdej wersji OnionShare. Możesz je również " +"znaleźć na `stronie Releases serwisu GitHub " +"`_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Weryfikacja" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Po zaimportowaniu klucza publicznego Micah do pęku kluczy GnuPG, pobraniu " -"pliku binarnego i podpisu ``.asc``, możesz zweryfikować plik binarny dla " -"systemu macOS w terminalu takim jak ten:" +"Po zaimportowaniu klucza publicznego Micah do pęku kluczy GnuPG, pobraniu" +" pliku binarnego i podpisu ``.asc``, możesz zweryfikować plik binarny dla" +" systemu macOS w terminalu takim jak ten:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Dla Windows::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "Dla macOS::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Dla Linuksa::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "oraz dla pliku źródłowego::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Oczekiwany rezultat wygląda następująco::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" "Jeśli nie widzisz ``Good signature from``, może występować problem z " "integralnością pliku (złośliwy lub inny) i nie należy instalować pakietu." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" "``WARNING:`` pokazane powyżej nie stanowi problemu z pakietem, oznacza " -"jedynie, że nie określono poziomu „zaufania” dla klucza PGP Micaha (głównego " -"programisty)." +"jedynie, że nie określono poziomu „zaufania” dla klucza PGP Micaha " +"(głównego programisty)." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"Jeśli chcesz dowiedzieć się więcej o weryfikowaniu podpisów PGP, przydatne " -"mogą być przewodniki dotyczące `Qubes OS `_ i `Tor Project `_." +"Jeśli chcesz dowiedzieć się więcej o weryfikowaniu podpisów PGP, " +"przydatne mogą być przewodniki dotyczące `Qubes OS `_ i `Tor Project " +"`_." #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Lub w wierszu polecenia systemu Windows w następujący sposób::" + diff --git a/docs/source/locale/ru/LC_MESSAGES/install.po b/docs/source/locale/ru/LC_MESSAGES/install.po index b6d0abf7..994185c6 100644 --- a/docs/source/locale/ru/LC_MESSAGES/install.po +++ b/docs/source/locale/ru/LC_MESSAGES/install.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" -"Language-Team: ru \n" "Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\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" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.9.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -37,305 +36,464 @@ msgstr "" "`_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Существуют разные способы установки OnionShare на Linux. Рекомендуется " -"использовать такие менеджеры пакетов, как `Flatpak `_ " -"или `Snap `_. Их использование гарантирует, что будет " -"произведена установка самой свежей версии OnionShare и что его запуск будет " -"производиться \"в песочнице\" (в специально выделенной (изолированной) среде " -"для безопасного исполнения компьютерных программ)." +"использовать такие менеджеры пакетов, как `Flatpak " +"`_ или `Snap `_. Их " +"использование гарантирует, что будет произведена установка самой свежей " +"версии OnionShare и что его запуск будет производиться \"в песочнице\" (в" +" специально выделенной (изолированной) среде для безопасного исполнения " +"компьютерных программ)." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Установка OnionShare c использованием Flatpak**: https://flathub.org/apps/" -"details/org.onionshare.OnionShare" +"**Установка OnionShare c использованием Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Установка OnionShare с использованием Snap**: https://snapcraft.io/" -"onionshare" +"**Установка OnionShare с использованием Snap**: " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Также, в случае необходимости, загрузить и установить имеющие цифровую PGP-" -"подпись пакеты ``.flatpak`` или ``.snap`` можно отсюда: https://onionshare." -"org/dist/." +"Также, в случае необходимости, загрузить и установить имеющие цифровую " +"PGP-подпись пакеты ``.flatpak`` или ``.snap`` можно отсюда: " +"https://onionshare.org/dist/." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 #, fuzzy msgid "Manual Flatpak Installation" msgstr "Установка" -#: ../../source/install.rst:28 -msgid "" -"If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" -msgstr "" - -#: ../../source/install.rst:30 -msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." -msgstr "" - -#: ../../source/install.rst:31 -msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." -msgstr "" -"Добавьте репозиторий Flathub, запустив ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Несмотря на то, что " -"вы не будете загружать OnionShare с Flathub, OnionShare зависит от некоторых " -"пакетов, которые доступны только там." - -#: ../../source/install.rst:32 -msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." -msgstr "" - -#: ../../source/install.rst:33 -msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." -msgstr "" - -#: ../../source/install.rst:36 -msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." -msgstr "" - -#: ../../source/install.rst:39 -msgid "Manual Snapcraft Installation" -msgstr "" - -#: ../../source/install.rst:41 -msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" -msgstr "" - #: ../../source/install.rst:43 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"If you'd like to install OnionShare manually with Flatpak using the PGP-" +"signed `single-file bundle `_, you can do so like this:" msgstr "" #: ../../source/install.rst:45 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" #: ../../source/install.rst:46 msgid "" -"Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." +msgstr "" +"Добавьте репозиторий Flathub, запустив ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Несмотря " +"на то, что вы не будете загружать OnionShare с Flathub, OnionShare " +"зависит от некоторых пакетов, которые доступны только там." + +#: ../../source/install.rst:47 +msgid "" +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" #: ../../source/install.rst:48 +msgid "" +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." +msgstr "" + +#: ../../source/install.rst:49 +msgid "" +"Install the ``.flatpak`` file by running ``flatpak install OnionShare-" +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." +msgstr "" + +#: ../../source/install.rst:51 +msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." +msgstr "" + +#: ../../source/install.rst:54 +msgid "Manual Snapcraft Installation" +msgstr "" + +#: ../../source/install.rst:56 +msgid "" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" +msgstr "" + +#: ../../source/install.rst:58 +msgid "" +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." +msgstr "" + +#: ../../source/install.rst:59 +msgid "" +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." +msgstr "" + +#: ../../source/install.rst:60 +msgid "" +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." +msgstr "" + +#: ../../source/install.rst:61 +msgid "" +"Install the ``.snap`` file by running ``snap install --dangerous " +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." +msgstr "" + +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "" -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Отдельная установка консольной версии" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" -"Консольную версию OnionShare можно установить отдельно на любую операционную " -"систему при помощи менеджера пакетов Python ``pip``. Больше информации можно " -"найти по :ref:`cli`." +"Консольную версию OnionShare можно установить отдельно на любую " +"операционную систему при помощи менеджера пакетов Python ``pip``. Больше " +"информации можно найти по :ref:`cli`." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Установка" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Установка" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Проверка подписей PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" "Пользователь может произвести проверку целостности самостоятельно " -"загруженных пакетов при помощи цифровой подписи PGP. Это необязательный шаг " -"для операционных систем Windows и macOS, по скольку бинарные файлы " -"OnionShare уже содержат в себе цифровые подписи, специфичные для каждой из " -"этих операционных систем. Тем не менее, возможность такой проверки " -"предусмотрена, в случае если есть необходимость дополнительно удостовериться " -"в безопасности загруженных файлов." +"загруженных пакетов при помощи цифровой подписи PGP. Это необязательный " +"шаг для операционных систем Windows и macOS, по скольку бинарные файлы " +"OnionShare уже содержат в себе цифровые подписи, специфичные для каждой " +"из этих операционных систем. Тем не менее, возможность такой проверки " +"предусмотрена, в случае если есть необходимость дополнительно " +"удостовериться в безопасности загруженных файлов." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Ключ подписи" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" "Пакеты подписаны основным разработчиком OnionShare Micah Lee , c " "использованием его публичного ключа PGP. Цифровой \"отпечаток пальца\" " "ключа: ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Загрузить публичный " -"ключ Micah можно `отсюда: keys.openpgp.org keyserver `_." +"ключ Micah можно `отсюда: keys.openpgp.org keyserver " +"`_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Для проверки цифровых подписей PGP на компьютере пользователя должно быть " -"установлено программное обеспечение GnuPG. Для macOS рекомендуется " + +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Для проверки цифровых подписей PGP на компьютере пользователя должно быть" +" установлено программное обеспечение GnuPG. Для macOS рекомендуется " "использовать `GPGTools `_, для Windows `Gpg4win " "`_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Подписи" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 #, fuzzy msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" "Цифровые подписи в виде ``.asc``файлов, наряду с пакетами для Windows, " -"macOS, Flatpak, Snap и исходным кодом OnionSHare можно найти на https://" -"onionshare.org/dist/ в соответствующих директориях или на `GitHub Releases " -"page `_." +"macOS, Flatpak, Snap и исходным кодом OnionSHare можно найти на " +"https://onionshare.org/dist/ в соответствующих директориях или на `GitHub" +" Releases page `_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Проверка" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 #, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" "После того, как вы импортировали открытый ключ Мики в свою связку ключей " "GnuPG, загрузили двоичный файл и подпись ``.asc``, вы можете проверить " "двоичный файл для macOS в терминале следующим образом::" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 #, fuzzy msgid "For Linux::" msgstr "Linux" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Ожидаемый результат выполнения команды::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 #, fuzzy msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"Если вывод команды не содержит строку ``Good signature from``, существует " -"вероятность, что целостность пакета была нарушена (в результате " +"Если вывод команды не содержит строку ``Good signature from``, существует" +" вероятность, что целостность пакета была нарушена (в результате " "злонамеренных действий третьих лиц или по техническим причинам). В таком " "случае нельзя производить дальнейшую установку. (Надпись \"WARNING:\" " "показанная выше не является проблемой. Она только означает, что пока " -"отсутствует необходимый \"уровень доверия\" к публичному ключу PGP Micah.)" +"отсутствует необходимый \"уровень доверия\" к публичному ключу PGP " +"Micah.)" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 #, fuzzy msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -"Если вывод команды не содержит строку ``Good signature from``, существует " -"вероятность, что целостность пакета была нарушена (в результате " +"Если вывод команды не содержит строку ``Good signature from``, существует" +" вероятность, что целостность пакета была нарушена (в результате " "злонамеренных действий третьих лиц или по техническим причинам). В таком " "случае нельзя производить дальнейшую установку. (Надпись \"WARNING:\" " "показанная выше не является проблемой. Она только означает, что пока " -"отсутствует необходимый \"уровень доверия\" к публичному ключу PGP Micah.)" +"отсутствует необходимый \"уровень доверия\" к публичному ключу PGP " +"Micah.)" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" "Дополнительную информацию о проверке цифровых подписей PGP можно здесь: " "`Qubes OS `_ и " "здесь: `Tor Project `_ ." -#, fuzzy #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Или для Windows в командной строке, например::" + diff --git a/docs/source/locale/tr/LC_MESSAGES/install.po b/docs/source/locale/tr/LC_MESSAGES/install.po index f24a46e9..62375197 100644 --- a/docs/source/locale/tr/LC_MESSAGES/install.po +++ b/docs/source/locale/tr/LC_MESSAGES/install.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: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-12 17:11+0000\n" "Last-Translator: Oğuz Ersen \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" +"Language-Team: tr \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.12.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -36,196 +35,325 @@ msgstr "" "`_ indirebilirsiniz." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Linux için OnionShare'i kurmanın çeşitli yolları vardır, ancak tavsiye " -"edilen yol `Flatpak `_ veya `Snap `_ paketini kullanmaktır. Flatpak ve Snapcraft her zaman en yeni sürümü " -"kullanmanızı ve OnionShare'i bir korumalı alan içinde çalıştırmanızı sağlar." +"edilen yol `Flatpak `_ veya `Snap " +"`_ paketini kullanmaktır. Flatpak ve Snapcraft her" +" zaman en yeni sürümü kullanmanızı ve OnionShare'i bir korumalı alan " +"içinde çalıştırmanızı sağlar." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" "Snapcraft desteği Ubuntu'da yerleşiktir ve Fedora Flatpak desteği ile " -"birlikte gelir, ancak hangisini kullanacağınız size bağlıdır. Her ikisi de " -"tüm Linux dağıtımlarında çalışmaktadır." +"birlikte gelir, ancak hangisini kullanacağınız size bağlıdır. Her ikisi " +"de tüm Linux dağıtımlarında çalışmaktadır." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**OnionShare uygulamasını Flatpak kullanarak kurun**: https://flathub.org/" -"apps/details/org.onionshare.OnionShare" +"**OnionShare uygulamasını Flatpak kullanarak kurun**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" -msgstr "" -"**OnionShare'i Snap kullanarak kurun**: https://snapcraft.io/onionshare" +msgstr "**OnionShare'i Snap kullanarak kurun**: https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Dilerseniz https://onionshare.org/dist/ adresinden PGP imzalı ``.flatpak`` " -"veya ``.snap`` paketlerini de indirip kurabilirsiniz." +"Dilerseniz https://onionshare.org/dist/ adresinden PGP imzalı " +"``.flatpak`` veya ``.snap`` paketlerini de indirip kurabilirsiniz." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "El ile Flatpak kurulumu" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" "OnionShare uygulamasını Flatpak ile kurmak için PGP ile imzalanmış `tek " -"dosyalı paketi `_ kullanmak isterseniz, bunu şu şekilde yapabilirsiniz:" +"dosyalı paketi `_ kullanmak isterseniz, bunu şu şekilde yapabilirsiniz:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" "Flatpak kurmak için https://flatpak.org/setup/ adresindeki yönergeleri " "izleyin." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"``flatpak remote-add --if-not-exists flathub https://flathub.org/repo/" -"flathub.flatpakrepo`` komutunu yürüterek Flathub deposunu ekleyin. " -"OnionShare uygulamasını Flathub üzerinden indirmeyecek olsanız bile, " -"OnionShare için yalnızca orada bulunan bazı paketler gereklidir." +"``flatpak remote-add --if-not-exists flathub " +"https://flathub.org/repo/flathub.flatpakrepo`` komutunu yürüterek Flathub" +" deposunu ekleyin. OnionShare uygulamasını Flathub üzerinden indirmeyecek" +" olsanız bile, OnionShare için yalnızca orada bulunan bazı paketler " +"gereklidir." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -"https://onionshare.org/dist/ adresine gidin, OnionShare uygulamasının güncel " -"sürümünü seçin, ``.flatpak`` ve ``.flatpak.asc`` dosyalarını indirin." +"https://onionshare.org/dist/ adresine gidin, OnionShare uygulamasının " +"güncel sürümünü seçin, ``.flatpak`` ve ``.flatpak.asc`` dosyalarını " +"indirin." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"``.flatpak`` dosyasının PGP imzasını doğrulayın. Ayrıntılı bilgi almak için :" -"ref:`verifying_sigs` bölümüne bakabilirsiniz." +"``.flatpak`` dosyasının PGP imzasını doğrulayın. Ayrıntılı bilgi almak " +"için :ref:`verifying_sigs` bölümüne bakabilirsiniz." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" -"``.flatpak`` dosyasını ``flatpak install OnionShare-VERSION.flatpak`` komutu " -"ile kurun. `` VERSION`` yerine indirdiğiniz dosyanın sürüm numarasını yazın." +"``.flatpak`` dosyasını ``flatpak install OnionShare-VERSION.flatpak`` " +"komutu ile kurun. `` VERSION`` yerine indirdiğiniz dosyanın sürüm " +"numarasını yazın." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"OnionShare uygulamasını şu komutla çalıştırabilirsiniz: `flatpak run org." -"onionshare.OnionShare`." +"OnionShare uygulamasını şu komutla çalıştırabilirsiniz: `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "El ile Snapcraft kurulumu" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" "OnionShare uygulamasını el ile PGP ile imzalanmış Snapcraft paketini " "kullanarak kurmak isterseniz, şu şekilde yapabilirsiniz:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Snapcraft kurmak için https://snapcraft.io/docs/installing-snapd adresindeki " -"yönergeleri izleyin." +"Snapcraft kurmak için https://snapcraft.io/docs/installing-snapd " +"adresindeki yönergeleri izleyin." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" "https://onionshare.org/dist/ adresine gidin, güncel OnionShare sürümünü " "seçin, ``.snap`` ve ``.snap.asc`` dosyalarını indirin." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"``.snap`` dosyasının PGP imzasını doğrulayın. Ayrıntılı bilgi almak için :" -"ref:`verifying_sigs` bölümüne bakabilirsiniz." +"``.snap`` dosyasının PGP imzasını doğrulayın. Ayrıntılı bilgi almak için " +":ref:`verifying_sigs` bölümüne bakabilirsiniz." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" -"``.snap`` dosyasını ``snap install --dangerous onionshare_VERSION_amd64." -"snap`` komutunu yürüterek kurun. `` VERSION`` yerine indirdiğiniz dosyanın " -"sürüm numarasını yazın. Paket Snapcraft mağazası tarafından imzalanmadığı " -"için `--dangerous` parametresini kullanmanız gerektiğini unutmayın. PGP " -"imzasını doğruladığınız için paketin doğru olduğunu biliyorsunuz." +"``.snap`` dosyasını ``snap install --dangerous " +"onionshare_VERSION_amd64.snap`` komutunu yürüterek kurun. `` VERSION`` " +"yerine indirdiğiniz dosyanın sürüm numarasını yazın. Paket Snapcraft " +"mağazası tarafından imzalanmadığı için `--dangerous` parametresini " +"kullanmanız gerektiğini unutmayın. PGP imzasını doğruladığınız için " +"paketin doğru olduğunu biliyorsunuz." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "" "OnionShare uygulamasını şu komutla çalıştırabilirsiniz: `snap run " "onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Yalnız komut satırı" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" -"Python paket yöneticisi ``pip`` kullanarak OnionShare'in sadece komut satırı " -"sürümünü herhangi bir işletim sistemine kurabilirsiniz. Daha fazla bilgi " -"için :ref:`cli` bölümüne bakabilirsiniz." +"Python paket yöneticisi ``pip`` kullanarak OnionShare'in sadece komut " +"satırı sürümünü herhangi bir işletim sistemine kurabilirsiniz. Daha fazla" +" bilgi için :ref:`cli` bölümüne bakabilirsiniz." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "El ile Flatpak kurulumu" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "El ile Snapcraft kurulumu" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "PGP imzalarını doğrulama" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" "İndirdiğiniz paketin özgün olduğunu ve değiştirilmediğini PGP imzasını " "doğrulayarak doğrulayabilirsiniz. Windows ve macOS için bu adım isteğe " @@ -233,116 +361,148 @@ msgstr "" "işletim sistemine özgü imzaları içerir ve isterseniz yalnız bunlara " "güvenebilirsiniz." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "İmzalama anahtarı" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Paketler, ``927F419D7EC82C2F149C1BD1403C2657CD994F73`` parmak izine sahip " -"PGP ortak anahtarını kullanarak ana geliştirici Micah Lee tarafından " -"imzalanmaktadır. Micah'ın anahtarını `keys.openpgp.org anahtar sunucusundan " -"`_ indirebilirsiniz." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"İmzaları doğrulamak için GnuPG uygulamasının kurulu olması gerekir. MacOS " -"için `GPGTools `_, Windows için `Gpg4win `_ kullanmak isteyebilirsiniz." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"İmzaları doğrulamak için GnuPG uygulamasının kurulu olması gerekir. MacOS" +" için `GPGTools `_, Windows için `Gpg4win " +"`_ kullanmak isteyebilirsiniz." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "İmzalar" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" "İmzalara (``.asc`` dosyaları) ek olarak Windows, macOS, Flatpak, Snap ve " "kaynak paketlerini https://onionshare.org/dist/ adresindeki OnionShare " -"uygulamasının her sürümü için adlandırılan klasörlerin yanında ve `GitHub " -"yayınlar sayfasında `_ " -"bulabilirsiniz." +"uygulamasının her sürümü için adlandırılan klasörlerin yanında ve `GitHub" +" yayınlar sayfasında " +"`_ bulabilirsiniz." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Doğrulama" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Micah'ın herkese açık anahtarını GnuPG anahtar zincirinize aktarıp, ikili " -"dosyayı ve ``.asc`` imzasını indirdikten sonra, ikili dosyayı Terminal " +"Micah'ın herkese açık anahtarını GnuPG anahtar zincirinize aktarıp, ikili" +" dosyayı ve ``.asc`` imzasını indirdikten sonra, ikili dosyayı Terminal " "üzerinde şu şekilde doğrulayabilirsiniz:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Windows için::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "macOS için::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Linux için::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "ve kaynak dosyası için::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Aşağıdakine benzer bir çıktı alınması beklenir::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" "``Good signature from`` ifadesini göremiyorsanız, dosyanın bütünlüğüyle " -"ilgili bir sorun olabilir (kötü niyetli veya başka türlü). Bu durumda paketi " -"kurmamalısınız." +"ilgili bir sorun olabilir (kötü niyetli veya başka türlü). Bu durumda " +"paketi kurmamalısınız." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -"Yukarıda gösterilen ``UYARI:``, paketle ilgili bir sorun değildir, yalnızca " -"Micah (ana geliştirici) PGP anahtarının \"güven\" düzeyini tanımlamadığınız " -"anlamına gelir." +"Yukarıda gösterilen ``UYARI:``, paketle ilgili bir sorun değildir, " +"yalnızca Micah (ana geliştirici) PGP anahtarının \"güven\" düzeyini " +"tanımlamadığınız anlamına gelir." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"PGP imzalarının doğrulanması hakkında ayrıntılı bilgi almak için, `Qubes OS " -"`_ ve `Tor Projesi " -"`_ rehberlerine " -"bakabilirsiniz." +"PGP imzalarının doğrulanması hakkında ayrıntılı bilgi almak için, `Qubes " +"OS `_ ve `Tor " +"Projesi `_ " +"rehberlerine bakabilirsiniz." #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Veya Windows için komut isteminde aşağıdaki gibi::" + diff --git a/docs/source/locale/uk/LC_MESSAGES/install.po b/docs/source/locale/uk/LC_MESSAGES/install.po index 36b9f2f3..2946d2fa 100644 --- a/docs/source/locale/uk/LC_MESSAGES/install.po +++ b/docs/source/locale/uk/LC_MESSAGES/install.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2024-02-14 00:26+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: none\n" "Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\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" -"X-Generator: Weblate 5.4-dev\n" -"Generated-By: Babel 2.12.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -37,364 +36,550 @@ msgstr "" "OnionShare `_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Існують різні способи встановлення OnionShare на Linux, але радимо " -"використовувати пакунок `Flatpak `_ або `Snap `_. Flatpak і Snapcraft гарантують, що ви завжди " -"користуватиметеся найновішою версією та запускатимете OnionShare у пісочниці." +"використовувати пакунок `Flatpak `_ або `Snap " +"`_. Flatpak і Snapcraft гарантують, що ви завжди " +"користуватиметеся найновішою версією та запускатимете OnionShare у " +"пісочниці." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" -"Підтримку Snapcraft вбудовано в Ubuntu, а Flatpak — у Fedora, але ви самі " -"можете обрати чим користуватися. Вони обоє працюють у всіх дистрибутивах " -"Linux." +"Підтримку Snapcraft вбудовано в Ubuntu, а Flatpak — у Fedora, але ви самі" +" можете обрати чим користуватися. Вони обоє працюють у всіх дистрибутивах" +" Linux." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Установити OnionShare за допомогою Flatpak**: https://flathub.org/apps/" -"details/org.onionshare.OnionShare" +"**Установити OnionShare за допомогою Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "" -"**Установити OnionShare за допомогою Snapcraft**: https://snapcraft.io/" -"onionshare" +"**Установити OnionShare за допомогою Snapcraft**: " +"https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Ви також можете завантажити та встановити пакунки з PGP-підписом ``." -"flatpak`` або ``.snap`` з https://onionshare.org/dist/, якщо хочете." +"Ви також можете завантажити та встановити пакунки з PGP-підписом " +"``.flatpak`` або ``.snap`` з https://onionshare.org/dist/, якщо хочете." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Ручне встановлення Flatpak" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" "Якщо ви хочете встановити OnionShare вручну за допомогою Flatpak, " -"використовуючи підписаний PGP `однофайловий пакунок `_, ви можете зробити це так:" +"використовуючи підписаний PGP `однофайловий пакунок " +"`_, ви " +"можете зробити це так:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Установіть Flatpak, дотримуючись інструкцій на сайті https://flatpak.org/" -"setup/." +"Установіть Flatpak, дотримуючись інструкцій на сайті " +"https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" "Додайте сховище Flathub, виконавши ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Навіть якщо ви не " -"будете завантажувати OnionShare з Flathub, OnionShare залежить від деяких " -"пакунків, які доступні лише там." +"flathub https://flathub.org/repo/flathub.flatpakrepo``. Навіть якщо ви не" +" будете завантажувати OnionShare з Flathub, OnionShare залежить від " +"деяких пакунків, які доступні лише там." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" "Перейдіть на https://onionshare.org/dist/, виберіть останню версію " "OnionShare і завантажте файли ``.flatpak`` і ``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"Перевірте підпис PGP файлу ``.flatpak``. Перегляньте :ref:`verifying_sigs` " -"для отримання додаткової інформації." +"Перевірте підпис PGP файлу ``.flatpak``. Перегляньте " +":ref:`verifying_sigs` для отримання додаткової інформації." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Встановіть файл ``.flatpak``, запустивши ``flatpak install OnionShare-" "VERSION.flatpak``. Замініть ``VERSION`` на номер версії файлу, який ви " "завантажили." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." msgstr "" -"Запустити OnionShare можна за допомогою: `flatpak run org.onionshare." -"OnionShare`." +"Запустити OnionShare можна за допомогою: `flatpak run " +"org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Ручне встановлення Snapcraft" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" "Якщо ви хочете встановити OnionShare вручну зі Snapcraft за допомогою " "пакунка Snapcraft із підписом PGP, ви можете зробити це так:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Встановіть Snapcraft, дотримуючись інструкцій на сайті https://snapcraft.io/" -"docs/installing-snapd." +"Встановіть Snapcraft, дотримуючись інструкцій на сайті " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" "Перейдіть на https://onionshare.org/dist/, виберіть найновішу версію " "OnionShare і завантажте файли ``.snap`` і ``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Перевірте підпис PGP файлу ``.snap``. Перегляньте :ref:`verifying_sigs` для " -"отримання додаткової інформації." +"Перевірте підпис PGP файлу ``.snap``. Перегляньте :ref:`verifying_sigs` " +"для отримання додаткової інформації." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" "Встановіть файл ``.snap``, запустивши ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Замініть ``VERSION`` на номер версії файлу, " -"який ви завантажили. Зауважте, що ви повинні використовувати `--dangerous`, " -"оскільки пакунок не підписано магазином Snapcraft, проте ви перевірили його " -"підпис PGP, тому знаєте, що він справжній." +"onionshare_VERSION_amd64.snap``. Замініть ``VERSION`` на номер версії " +"файлу, який ви завантажили. Зауважте, що ви повинні використовувати " +"`--dangerous`, оскільки пакунок не підписано магазином Snapcraft, проте " +"ви перевірили його підпис PGP, тому знаєте, що він справжній." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Запустити OnionShare можна за допомогою: `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Лише для командного рядка" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "Ви можете встановити версію OnionShare для командного рядка на будь-яку " -"операційну систему за допомогою менеджера пакунків Python ``pip``. :ref:" -"`cli` містить більше подробиць." +"операційну систему за допомогою менеджера пакунків Python ``pip``. " +":ref:`cli` містить більше подробиць." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Ручне встановлення Flatpak" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Ручне встановлення Snapcraft" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Перевірка підписів PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" -"Ви можете переконатися, що пакет, який ви завантажуєте, є справжнім і не був " -"підроблений, перевіривши його підпис PGP. Для Windows і macOS цей крок не є " -"обов'язковим і забезпечує захист в глибині: двійкові файли OnionShare " -"включають підписи, специфічні для операційної системи, і ви можете просто " -"покладатися лише на них, якщо хочете." +"Ви можете переконатися, що пакет, який ви завантажуєте, є справжнім і не " +"був підроблений, перевіривши його підпис PGP. Для Windows і macOS цей " +"крок не є обов'язковим і забезпечує захист в глибині: двійкові файли " +"OnionShare включають підписи, специфічні для операційної системи, і ви " +"можете просто покладатися лише на них, якщо хочете." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Ключ підпису" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Пакунки підписує основний розробник Micah Lee своїм відкритим ключем PGP з " -"цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ключ Micah " -"можна завантажити `з сервера ключів keys.openpgp.org `_." +"Пакунки підписує основний розробник Micah Lee своїм відкритим ключем PGP " +"з цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ключ " +"Micah можна завантажити `з сервера ключів keys.openpgp.org " +"`_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Для перевірки підписів потрібно встановити GnuPG. Для macOS ви, ймовірно, " -"захочете `GPGTools `_, а для Windows ви, ймовірно, " -"захочете `Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Для перевірки підписів потрібно встановити GnuPG. Для macOS ви, ймовірно," +" захочете `GPGTools `_, а для Windows ви, " +"ймовірно, захочете `Gpg4win `_." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Підписи" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Ви можете знайти підписи (файли ``.asc``), а також пакунки Windows, macOS, " -"Flatpak, Snap та джерельні пакунки за адресою https://onionshare.org/dist/ у " -"теках, названих для кожної версії OnionShare. Ви також можете знайти їх на `" -"сторінці випусків GitHub `_." +"Ви можете знайти підписи (файли ``.asc``), а також пакунки Windows, " +"macOS, Flatpak, Snap та джерельні пакунки за адресою " +"https://onionshare.org/dist/ у теках, названих для кожної версії " +"OnionShare. Ви також можете знайти їх на `сторінці випусків GitHub " +"`_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Перевірка" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 +#, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" "Після того, як відкритий ключ Micah імпортовано до вашої збірки ключів " -"GnuPG, завантажено двійковий файл і завантажено підпис ``.asc``, ви можете " -"перевірити двійковий файл для macOS в терміналі в такий спосіб:" +"GnuPG, завантажено двійковий файл і завантажено підпис ``.asc``, ви " +"можете перевірити двійковий файл для macOS в терміналі в такий спосіб:" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "Для Windows::" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "Для macOS::" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 msgid "For Linux::" msgstr "Для Linux::" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "і для початкового файлу::" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Очікуваний результат може виглядати так::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" "Якщо ви не бачите ``Good signature from``, можливо, виникла проблема з " -"цілісністю файлу (зловмисна чи інша), і, можливо, вам не слід установлювати " -"пакунок." +"цілісністю файлу (зловмисна чи інша), і, можливо, вам не слід " +"установлювати пакунок." -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -"Вказаний раніше ``WARNING:`` не є проблемою з пакунком, це лише означає, що " -"ви не визначили рівень «довіри» до самого ключа PGP від Micah (основного " -"розробника)." +"Вказаний раніше ``WARNING:`` не є проблемою з пакунком, це лише означає, " +"що ви не визначили рівень «довіри» до самого ключа PGP від Micah " +"(основного розробника)." -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" "Докладніше про перевірку підписів PGP читайте у настановах для `Qubes OS " -"`_ та `Tor Project " -"`_." +"`_ та `Tor " +"Project `_." #~ msgid "For added security, see :ref:`verifying_sigs`." #~ msgstr "Для додаткової безпеки перегляньте :ref:`verifying_sigs`." #~ msgid "" -#~ "There are various ways to install OnionShare for Linux, but the " -#~ "recommended way is to use the Flatpak package. Flatpak ensures that " -#~ "you'll always use the most latest dependencies and run OnionShare inside " +#~ "There are various ways to install " +#~ "OnionShare for Linux, but the " +#~ "recommended way is to use the " +#~ "Flatpak package. Flatpak ensures that " +#~ "you'll always use the most latest " +#~ "dependencies and run OnionShare inside " #~ "of a sandbox." #~ msgstr "" -#~ "Існують різні способи встановлення OnionShare для Linux, але " -#~ "рекомендованим способом є використання пакунку Flatpak. Flatpak гарантує, " -#~ "що ви завжди будете користуватися найновішими залежностями та запускати " -#~ "OnionShare всередині пісочниці." +#~ "Існують різні способи встановлення OnionShare" +#~ " для Linux, але рекомендованим способом " +#~ "є використання пакунку Flatpak. Flatpak " +#~ "гарантує, що ви завжди будете " +#~ "користуватися найновішими залежностями та " +#~ "запускати OnionShare всередині пісочниці." #~ msgid "" -#~ "Make sure you have ``flatpak`` installed and the Flathub repository added " -#~ "by following `these instructions `_ for your " -#~ "Linux distribution." +#~ "Make sure you have ``flatpak`` installed" +#~ " and the Flathub repository added by" +#~ " following `these instructions " +#~ "`_ for your Linux " +#~ "distribution." #~ msgstr "" -#~ "Переконайтесь, що у вас встановлено ``flatpak`` та додано сховище " -#~ "Flathub, дотримуючись `цих настанов `_ для " -#~ "вашого дистрибутива Linux." +#~ "Переконайтесь, що у вас встановлено " +#~ "``flatpak`` та додано сховище Flathub, " +#~ "дотримуючись `цих настанов " +#~ "`_ для вашого " +#~ "дистрибутива Linux." #~ msgid "" -#~ "You can verify that the Windows, macOS, or source package you download is " -#~ "legitimate and hasn't been tampered with by verifying its PGP signature. " -#~ "For Windows and macOS, this step is optional and provides defense in " -#~ "depth: the installers also include their operating system-specific " -#~ "signatures, and you can just rely on those alone if you'd like." +#~ "You can verify that the Windows, " +#~ "macOS, or source package you download" +#~ " is legitimate and hasn't been " +#~ "tampered with by verifying its PGP " +#~ "signature. For Windows and macOS, this" +#~ " step is optional and provides " +#~ "defense in depth: the installers also" +#~ " include their operating system-specific" +#~ " signatures, and you can just rely" +#~ " on those alone if you'd like." #~ msgstr "" -#~ "Ви можете переконатися, що завантажений пакунок для Windows, macOS або " -#~ "джерельний пакунок є законним і не підробленим, перевіривши його підпис " -#~ "PGP. Для Windows та macOS цей крок є необов’язковим, але забезпечує " -#~ "додатковий захист: встановлювачі також включають свої підписи для " -#~ "конкретної операційної системи, тож ви можете просто покластись лише на " -#~ "них, якщо хочете." +#~ "Ви можете переконатися, що завантажений " +#~ "пакунок для Windows, macOS або " +#~ "джерельний пакунок є законним і не " +#~ "підробленим, перевіривши його підпис PGP. " +#~ "Для Windows та macOS цей крок є" +#~ " необов’язковим, але забезпечує додатковий " +#~ "захист: встановлювачі також включають свої " +#~ "підписи для конкретної операційної системи," +#~ " тож ви можете просто покластись лише" +#~ " на них, якщо хочете." #~ msgid "" -#~ "Windows, macOS, and source packaged are signed by Micah Lee, the core " -#~ "developer, using his PGP public key with fingerprint " -#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -#~ "key `from the keys.openpgp.org keyserver `_." +#~ "Windows, macOS, and source packaged are" +#~ " signed by Micah Lee, the core " +#~ "developer, using his PGP public key " +#~ "with fingerprint " +#~ "``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " +#~ "download Micah's key `from the " +#~ "keys.openpgp.org keyserver " +#~ "`_." #~ msgstr "" -#~ "Пакунки Windows, macOS та джерельні пакунки підписано основним " -#~ "розробником Micah Lee його відкритим ключем PGP із цифровим відбитком " -#~ "`927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ви можете завантажити ключ " -#~ "Micah з сервера ключів keys.openpgp.org keyserver `_." +#~ "Пакунки Windows, macOS та джерельні " +#~ "пакунки підписано основним розробником Micah" +#~ " Lee його відкритим ключем PGP із " +#~ "цифровим відбитком " +#~ "`927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ви можете " +#~ "завантажити ключ Micah з сервера ключів" +#~ " keys.openpgp.org keyserver " +#~ "`_." #~ msgid "Install in Linux" #~ msgstr "Встановлення на Linux" #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Або для Windows у командному рядку у такий спосіб::" + diff --git a/docs/source/locale/vi/LC_MESSAGES/install.po b/docs/source/locale/vi/LC_MESSAGES/install.po index faa9e418..dfb5a9d3 100644 --- a/docs/source/locale/vi/LC_MESSAGES/install.po +++ b/docs/source/locale/vi/LC_MESSAGES/install.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-05 11:51-0700\n" +"POT-Creation-Date: 2024-03-15 13:52+0530\n" "PO-Revision-Date: 2023-07-25 17:04+0000\n" "Last-Translator: tictactoe \n" -"Language-Team: none\n" "Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=1; plural=0;\n" -"Generated-By: Babel 2.12.1\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" #: ../../source/install.rst:2 msgid "Installation" @@ -35,321 +35,482 @@ msgstr "" "OnionShare `_." #: ../../source/install.rst:12 +msgid "Mobile" +msgstr "" + +#: ../../source/install.rst:14 +msgid "You can download OnionShare for Mobile from the follow links" +msgstr "" + +#: ../../source/install.rst:18 +msgid "Android" +msgstr "" + +#: ../../source/install.rst:17 +msgid "" +"Google Play: " +"https://play.google.com/store/apps/details?id=org.onionshare.android" +msgstr "" + +#: ../../source/install.rst:18 +msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" +msgstr "" + +#: ../../source/install.rst:24 +msgid "iOS" +msgstr "" + +#: ../../source/install.rst:21 +msgid "Apple App Store: https://apps.apple.com/app/onionshare/id1601890129" +msgstr "" + +#: ../../source/install.rst:22 +msgid "Direct IPA download: https://github.com/onionshare/onionshare-ios/releases" +msgstr "" + +#: ../../source/install.rst:23 +msgid "Testflight: https://testflight.apple.com/join/ZCJeY65W" +msgstr "" + +#: ../../source/install.rst:27 msgid "Linux" msgstr "Linux" -#: ../../source/install.rst:14 +#: ../../source/install.rst:29 msgid "" -"There are various ways to install OnionShare for Linux, but the recommended " -"way is to use either the `Flatpak `_ or the `Snap " -"`_ package. Flatpak and Snapcraft ensure that you'll " -"always use the newest version and run OnionShare inside of a sandbox." +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak `_ or" +" the `Snap `_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" -"Có nhiều cách khác nhau để cài đặt OnionShare cho Linux, nhưng cách được đề " -"xuất là hoặc sử dụng gói `Flatpak `_ hoặc gói `Snap " -"`_ . Flatpak và Snapcraft đảm bảo rằng bạn sẽ luôn sử " -"dụng phiên bản mới nhất và chạy OnionShare bên trong một sandbox." +"Có nhiều cách khác nhau để cài đặt OnionShare cho Linux, nhưng cách được " +"đề xuất là hoặc sử dụng gói `Flatpak `_ hoặc gói " +"`Snap `_ . Flatpak và Snapcraft đảm bảo rằng bạn " +"sẽ luôn sử dụng phiên bản mới nhất và chạy OnionShare bên trong một " +"sandbox." -#: ../../source/install.rst:17 +#: ../../source/install.rst:32 msgid "" "Snapcraft 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 "" -"Hỗ trợ Snapcraft được tích hợp sẵn trong Ubuntu và Fedora đi kèm với hỗ trợ " -"Flatpak, nhưng việc bạn sử dụng loại nào là tùy thuộc vào bạn. Cả hai đều " -"hoạt động trong tất cả các bản phân phối Linux." +"Hỗ trợ Snapcraft được tích hợp sẵn trong Ubuntu và Fedora đi kèm với hỗ " +"trợ Flatpak, nhưng việc bạn sử dụng loại nào là tùy thuộc vào bạn. Cả hai" +" đều hoạt động trong tất cả các bản phân phối Linux." -#: ../../source/install.rst:19 +#: ../../source/install.rst:34 msgid "" -"**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Cài đặt OnionShare sử dụng Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Cài đặt OnionShare sử dụng Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" -#: ../../source/install.rst:21 +#: ../../source/install.rst:36 msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" -msgstr "" -"**Cài đặt OnionShare sử dụng Snapcraft**: https://snapcraft.io/onionshare" +msgstr "**Cài đặt OnionShare sử dụng Snapcraft**: https://snapcraft.io/onionshare" -#: ../../source/install.rst:23 +#: ../../source/install.rst:38 msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"Bạn cũng có thể tải xuống và cài đặt các gói ``.flatpak`` hoặc ``.snap`` có " -"chữ ký PGP từ https://onionshare.org/dist/ nếu bạn muốn." +"Bạn cũng có thể tải xuống và cài đặt các gói ``.flatpak`` hoặc ``.snap`` " +"có chữ ký PGP từ https://onionshare.org/dist/ nếu bạn muốn." -#: ../../source/install.rst:26 +#: ../../source/install.rst:41 msgid "Manual Flatpak Installation" msgstr "Cài đặt Flatpak theo cách thủ công" -#: ../../source/install.rst:28 +#: ../../source/install.rst:43 msgid "" "If you'd like to install OnionShare manually with Flatpak using the PGP-" -"signed `single-file bundle `_, you can do so like this:" +"signed `single-file bundle `_, you can do so like this:" msgstr "" -"Nếu bạn muốn cài đặt OnionShare theo cách thủ công với Flatpak bằng cách sử " -"dụng `gói tập tin đơn có chữ ký PGP `_, bạn có thể thực hiện như sau:" +"Nếu bạn muốn cài đặt OnionShare theo cách thủ công với Flatpak bằng cách " +"sử dụng `gói tập tin đơn có chữ ký PGP " +"`_, bạn có " +"thể thực hiện như sau:" -#: ../../source/install.rst:30 +#: ../../source/install.rst:45 msgid "" -"Install Flatpak by following the instructions at https://flatpak.org/setup/." +"Install Flatpak by following the instructions at " +"https://flatpak.org/setup/." msgstr "" -"Cài đặt Flatpak bằng cách làm theo hướng dẫn tại https://flatpak.org/setup/." +"Cài đặt Flatpak bằng cách làm theo hướng dẫn tại " +"https://flatpak.org/setup/." -#: ../../source/install.rst:31 +#: ../../source/install.rst:46 msgid "" -"Add the Flathub repository by running ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Even though you " -"won't be downloading OnionShare from Flathub, OnionShare depends on some " -"packages that are only available there." +"Add the Flathub repository by running ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Even " +"though you won't be downloading OnionShare from Flathub, OnionShare " +"depends on some packages that are only available there." msgstr "" -"Thêm kho lưu trữ Flathub bằng cách chạy ``flatpak remote-add --if-not-exists " -"flathub https://flathub.org/repo/flathub.flatpakrepo``. Mặc dù bạn sẽ không " -"tải xuống OnionShare từ Flathub, nhưng OnionShare phụ thuộc vào một số gói " -"package chỉ khả dụng ở đó mà thôi." +"Thêm kho lưu trữ Flathub bằng cách chạy ``flatpak remote-add --if-not-" +"exists flathub https://flathub.org/repo/flathub.flatpakrepo``. Mặc dù bạn" +" sẽ không tải xuống OnionShare từ Flathub, nhưng OnionShare phụ thuộc vào" +" một số gói package chỉ khả dụng ở đó mà thôi." -#: ../../source/install.rst:32 +#: ../../source/install.rst:47 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.flatpak`` and ``.flatpak.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.flatpak`` and ``.flatpak.asc`` files." msgstr "" -"Đi tới https://onionshare.org/dist/, lựa chọn phiên bản OnionShare mới nhất, " -"và tải xuống các file tệp tin ``.flatpak`` và ``.flatpak.asc``." +"Đi tới https://onionshare.org/dist/, lựa chọn phiên bản OnionShare mới " +"nhất, và tải xuống các file tệp tin ``.flatpak`` và ``.flatpak.asc``." -#: ../../source/install.rst:33 +#: ../../source/install.rst:48 msgid "" -"Verify the PGP signature of the ``.flatpak`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.flatpak`` file. See " +":ref:`verifying_sigs` for more info." msgstr "" -"Xác minh chữ ký PGP của file tệp tin ``.flatpak``. Hãy xem :ref:" -"`verifying_sigs` để biết thêm thông tin." +"Xác minh chữ ký PGP của file tệp tin ``.flatpak``. Hãy xem " +":ref:`verifying_sigs` để biết thêm thông tin." -#: ../../source/install.rst:34 +#: ../../source/install.rst:49 msgid "" "Install the ``.flatpak`` file by running ``flatpak install OnionShare-" -"VERSION.flatpak``. Replace ``VERSION`` with the version number of the file " -"you downloaded." +"VERSION.flatpak``. Replace ``VERSION`` with the version number of the " +"file you downloaded." msgstr "" "Cài đặt file tệp tin ``.flatpak`` bằng cách chạy ``flatpak install " "OnionShare-VERSION.flatpak``. Thay thế ``VERSION`` bằng số phiên bản của " "file tệp tin bạn đã tải xuống." -#: ../../source/install.rst:36 +#: ../../source/install.rst:51 msgid "You can run OnionShare with: `flatpak run org.onionshare.OnionShare`." -msgstr "" -"Bạn có thể chạy OnionShare với: `flatpak run org.onionshare.OnionShare`." +msgstr "Bạn có thể chạy OnionShare với: `flatpak run org.onionshare.OnionShare`." -#: ../../source/install.rst:39 +#: ../../source/install.rst:54 msgid "Manual Snapcraft Installation" msgstr "Cài đặt Snapcraft theo cách thủ công" -#: ../../source/install.rst:41 +#: ../../source/install.rst:56 msgid "" -"If you'd like to install OnionShare manually with Snapcraft using the PGP-" -"signed Snapcraft package, you can do so like this:" +"If you'd like to install OnionShare manually with Snapcraft using the " +"PGP-signed Snapcraft package, you can do so like this:" msgstr "" -"nếu như bạn muốn cài đặt OnionShare theo cách thủ công với Snapcraft bằng " -"cách sử dụng gói package Snapcraft có chữ ký PGP, bạn có thể làm như thế này:" +"nếu như bạn muốn cài đặt OnionShare theo cách thủ công với Snapcraft bằng" +" cách sử dụng gói package Snapcraft có chữ ký PGP, bạn có thể làm như thế" +" này:" -#: ../../source/install.rst:43 +#: ../../source/install.rst:58 msgid "" -"Install Snapcraft by following the instructions at https://snapcraft.io/docs/" -"installing-snapd." +"Install Snapcraft by following the instructions at " +"https://snapcraft.io/docs/installing-snapd." msgstr "" -"Cài đặt Snapcraft bằng cách làm theo các chỉ dẫn tại https://snapcraft.io/" -"docs/installing-snapd." +"Cài đặt Snapcraft bằng cách làm theo các chỉ dẫn tại " +"https://snapcraft.io/docs/installing-snapd." -#: ../../source/install.rst:44 +#: ../../source/install.rst:59 msgid "" -"Go to https://onionshare.org/dist/, choose the latest version of OnionShare, " -"and download the ``.snap`` and ``.snap.asc`` files." +"Go to https://onionshare.org/dist/, choose the latest version of " +"OnionShare, and download the ``.snap`` and ``.snap.asc`` files." msgstr "" "Đi tới https://onionshare.org/dist/, lựa chọn phiên bản mới nhất của " "OnionShare, và tải xuống các file tệp tin ``.snap`` và ``.snap.asc``." -#: ../../source/install.rst:45 +#: ../../source/install.rst:60 msgid "" -"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs` " -"for more info." +"Verify the PGP signature of the ``.snap`` file. See :ref:`verifying_sigs`" +" for more info." msgstr "" -"Xác minh chữ ký PGP của file tệp tin ``.snap``. hãy xem :ref:" -"`verifying_sigs` để biết thêm thông tin." +"Xác minh chữ ký PGP của file tệp tin ``.snap``. hãy xem " +":ref:`verifying_sigs` để biết thêm thông tin." -#: ../../source/install.rst:46 +#: ../../source/install.rst:61 msgid "" "Install the ``.snap`` file by running ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version number " -"of the file you downloaded. Note that you must use `--dangerous` because the " -"package is not signed by the Snapcraft store, however you did verify its PGP " -"signature, so you know it's legitimate." +"onionshare_VERSION_amd64.snap``. Replace ``VERSION`` with the version " +"number of the file you downloaded. Note that you must use `--dangerous` " +"because the package is not signed by the Snapcraft store, however you did" +" verify its PGP signature, so you know it's legitimate." msgstr "" "Cài đặt file tệp tin ``.snap`` bằng cách chạy ``snap install --dangerous " -"onionshare_VERSION_amd64.snap``. Thay thế ``VERSION`` bằng số phiên bản của " -"file tệp tin mà bạn đã tải xuống. Lưu ý rằng bạn phải sử dụng `--dangerous` " -"bởi vì gói package không được ký bởi cửa hàng Snapcraft store, tuy nhiên, " -"bạn đã xác minh chữ ký PGP của nó, vì vậy bạn biết nó là chính chủ hợp pháp." +"onionshare_VERSION_amd64.snap``. Thay thế ``VERSION`` bằng số phiên bản " +"của file tệp tin mà bạn đã tải xuống. Lưu ý rằng bạn phải sử dụng " +"`--dangerous` bởi vì gói package không được ký bởi cửa hàng Snapcraft " +"store, tuy nhiên, bạn đã xác minh chữ ký PGP của nó, vì vậy bạn biết nó " +"là chính chủ hợp pháp." -#: ../../source/install.rst:48 +#: ../../source/install.rst:63 msgid "You can run OnionShare with: `snap run onionshare`." msgstr "Bạn có thể chạy OnionShare với: `snap run onionshare`." -#: ../../source/install.rst:53 +#: ../../source/install.rst:68 msgid "Command-line only" msgstr "Chỉ dòng lệnh command mà thôi" -#: ../../source/install.rst:55 +#: ../../source/install.rst:70 msgid "" -"You can install just the command-line version of OnionShare on any operating " -"system using the Python package manager ``pip``. :ref:`cli` has more info." +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" -"Bạn có thể chỉ cài đặt phiên bản dòng lệnh command của OnionShare trên bất " -"kỳ hệ điều hành nào bằng cách sử dụng trình quản lý gói Python ``pip``. :ref:" -"`cli` có thêm thông tin." +"Bạn có thể chỉ cài đặt phiên bản dòng lệnh command của OnionShare trên " +"bất kỳ hệ điều hành nào bằng cách sử dụng trình quản lý gói Python " +"``pip``. :ref:`cli` có thêm thông tin." -#: ../../source/install.rst:60 +#: ../../source/install.rst:75 +msgid "FreeBSD" +msgstr "" + +#: ../../source/install.rst:77 +msgid "" +"Althought not being officially developed for this platform, OnionShare " +"can also be installed on `FreeBSD `_. It's " +"available via its ports collection or as pre-built package. Should you " +"opt to install and use OnionShare on a FreeBSD operating system, please " +"be aware that it's **NOT** officially supported by the OnionShare " +"project." +msgstr "" + +#: ../../source/install.rst:79 +msgid "" +"Though not being offered and officially maintained by the OnionShare " +"developers, the FreeBSD packages and ports do fetch and verifies the " +"source codes from the official OnionShare repository (or its official " +"release packages from `PyPI `_). Should you wish to check changes related to this platform, " +"please refer to the following resources:" +msgstr "" + +#: ../../source/install.rst:81 +msgid "https://cgit.freebsd.org/ports/log/www/onionshare" +msgstr "" + +#: ../../source/install.rst:82 +msgid "https://www.freshports.org/www/onionshare" +msgstr "" + +#: ../../source/install.rst:85 +#, fuzzy +msgid "Manual pkg Installation" +msgstr "Cài đặt Flatpak theo cách thủ công" + +#: ../../source/install.rst:87 +msgid "" +"To install the binary package, use ``pkg install pyXY-onionshare``, with " +"``pyXY`` specifying the version of Python the package was built for. So, " +"in order to install OnionShare for Python 3.9, use::" +msgstr "" + +#: ../../source/install.rst:91 +msgid "" +"There's also a **Command-line only** version of OnionShare available as " +"pre-built package. Replace ``py39-onionshare`` by ``py39-onionshare-cli``" +" if you want to install that version." +msgstr "" + +#: ../../source/install.rst:93 +msgid "" +"For additional information and details about the FreeBSD pre-built " +"packages, please refer to its `official Handbook section about pkg " +"`_." +msgstr "" + +#: ../../source/install.rst:96 +#, fuzzy +msgid "Manual port Installation" +msgstr "Cài đặt Snapcraft theo cách thủ công" + +#: ../../source/install.rst:98 +msgid "" +"To install the FreeBSD port, change directory to the `ports collection " +"`_ you must have checked out before and run " +"the following::" +msgstr "" + +#: ../../source/install.rst:102 +msgid "" +"The ports collection also offers a dedicated port for the **Command-line " +"only** version of OnionShare. Replace ``www/onionshare`` by ``www" +"/onionshare-cli`` if you want to install that version." +msgstr "" + +#: ../../source/install.rst:104 +msgid "" +"For additional information and details about the FreeBSD ports " +"collection, please refer to its `official Handbook section about ports " +"`_." +msgstr "" + +#: ../../source/install.rst:109 msgid "Verifying PGP signatures" msgstr "Việc xác minh chữ ký PGP" -#: ../../source/install.rst:62 +#: ../../source/install.rst:111 msgid "" -"You can verify that the package you download is legitimate and hasn't been " -"tampered with by verifying its PGP signature. For Windows and macOS, this " -"step is optional and provides defense in depth: the OnionShare binaries " -"include operating system-specific signatures, and you can just rely on those " -"alone if you'd like." +"You can verify that the package you download is legitimate and hasn't " +"been tampered with by verifying its PGP signature. For Windows and macOS," +" this step is optional and provides defense in depth: the OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" -"Bạn có thể xác minh rằng gói mà bạn tải xuống là hợp pháp hợp lệ và không bị " -"giả mạo hoặc xáo trộn bằng cách xác minh chữ ký PGP của nó. Đối với hệ điều " -"hành Windows và macOS, bước này là tùy chọn và cung cấp khả năng bảo vệ " -"chuyên sâu: các nhị phân OnionShare binaries bao gồm các chữ ký dành riêng " -"cho hệ điều hành, và bạn có thể chỉ cần dựa vào những chữ ký đó mà thôi nếu " -"bạn muốn." +"Bạn có thể xác minh rằng gói mà bạn tải xuống là hợp pháp hợp lệ và không" +" bị giả mạo hoặc xáo trộn bằng cách xác minh chữ ký PGP của nó. Đối với " +"hệ điều hành Windows và macOS, bước này là tùy chọn và cung cấp khả năng " +"bảo vệ chuyên sâu: các nhị phân OnionShare binaries bao gồm các chữ ký " +"dành riêng cho hệ điều hành, và bạn có thể chỉ cần dựa vào những chữ ký " +"đó mà thôi nếu bạn muốn." -#: ../../source/install.rst:66 +#: ../../source/install.rst:115 msgid "Signing key" msgstr "Khoá key chữ ký" -#: ../../source/install.rst:68 +#: ../../source/install.rst:117 msgid "" -"Packages are signed by Micah Lee, the core developer, using his PGP public " -"key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can " -"download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -"Các gói được ký bởi Micah Lee, nhà phát triển cốt lõi, sử dụng khóa key công " -"cộng PGP của anh ấy với dấu vân tay fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Bạn có thể tải xuống khóa key " -"của Micah `từ máy chủ khóa key keys.openpgp.org `_." +"Các gói được ký bởi Micah Lee, nhà phát triển cốt lõi, sử dụng khóa key " +"công cộng PGP của anh ấy với dấu vân tay fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Bạn có thể tải xuống khóa " +"key của Micah `từ máy chủ khóa key keys.openpgp.org " +"`_." -#: ../../source/install.rst:71 -msgid "" -"You must have GnuPG installed to verify signatures. For macOS you probably " -"want `GPGTools `_, and for Windows you probably want " -"`Gpg4win `_." +#: ../../source/install.rst:126 +msgid "Saptak Sengupta:" msgstr "" -"Bạn phải cài đặt GnuPG sẵn để xác minh chữ ký. Đối với hệ điều hành macOS, " -"bạn có thể muốn `GPGTools `_, và đối với hệ điều hành " -"Windows, bạn có thể muốn `Gpg4win `_." -#: ../../source/install.rst:74 +#: ../../source/install.rst:125 +msgid "PGP public key fingerprint ``2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B``." +msgstr "" + +#: ../../source/install.rst:126 +msgid "" +"You can download Saptak's key `from the keys.openpgp.org keyserver " +"`_." +msgstr "" + +#: ../../source/install.rst:128 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools `_, and for Windows you " +"probably want `Gpg4win `_." +msgstr "" +"Bạn phải cài đặt GnuPG sẵn để xác minh chữ ký. Đối với hệ điều hành " +"macOS, bạn có thể muốn `GPGTools `_, và đối với hệ" +" điều hành Windows, bạn có thể muốn `Gpg4win " +"`_." + +#: ../../source/install.rst:131 msgid "Signatures" msgstr "Các chữ ký" -#: ../../source/install.rst:76 +#: ../../source/install.rst:133 #, fuzzy msgid "" -"You can find the signatures (as ``.asc`` files), as well as Windows, macOS, " -"Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the " -"folders named for each version of OnionShare. You can also find them on the " -"`GitHub Releases page `_." +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, and source packages, at " +"https://onionshare.org/dist/ in the folders named for each version of " +"OnionShare. You can also find them on the `GitHub Releases page " +"`_." msgstr "" -"Bạn có thể tìm thấy các chữ ký (dưới dạng tập tin ``.asc``), cũng như các " -"gói Windows, macOS, Flatpak, Snap, và gói nguồn, tại https://onionshare.org/" -"dist/ trong các thư mục được đặt tên cho từng phiên bản của OnionShare. Bạn " -"cũng có thể tìm thấy chúng trên `trang Bản phát hành GitHub `_." +"Bạn có thể tìm thấy các chữ ký (dưới dạng tập tin ``.asc``), cũng như các" +" gói Windows, macOS, Flatpak, Snap, và gói nguồn, tại " +"https://onionshare.org/dist/ trong các thư mục được đặt tên cho từng " +"phiên bản của OnionShare. Bạn cũng có thể tìm thấy chúng trên `trang Bản " +"phát hành GitHub `_." -#: ../../source/install.rst:80 +#: ../../source/install.rst:137 msgid "Verifying" msgstr "Việc xác minh" -#: ../../source/install.rst:82 +#: ../../source/install.rst:139 #, fuzzy msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary and ``.asc`` signature, you can verify the binary in a " -"terminal like this:" +"Once you have imported the core developers public keys into your GnuPG " +"keychain, downloaded the binary and ``.asc`` signature, you can verify " +"the binary in a terminal like this:" msgstr "" -"Một khi bạn đã truy nhập import khóa key công cộng của Micah vào trong chuỗi " -"khóa keychain GnuPG của bạn, đã tải xuống nhị phân binary và chữ ký ``." -"asc``, bạn có thể xác minh file tệp tin nhị phân binary cho macOS trong một " -"Terminal như sau::" +"Một khi bạn đã truy nhập import khóa key công cộng của Micah vào trong " +"chuỗi khóa keychain GnuPG của bạn, đã tải xuống nhị phân binary và chữ ký" +" ``.asc``, bạn có thể xác minh file tệp tin nhị phân binary cho macOS " +"trong một Terminal như sau::" -#: ../../source/install.rst:84 +#: ../../source/install.rst:141 msgid "For Windows::" msgstr "" -#: ../../source/install.rst:88 +#: ../../source/install.rst:145 msgid "For macOS::" msgstr "" -#: ../../source/install.rst:92 +#: ../../source/install.rst:149 #, fuzzy msgid "For Linux::" msgstr "Linux" -#: ../../source/install.rst:98 +#: ../../source/install.rst:155 msgid "and for the source file::" msgstr "" -#: ../../source/install.rst:102 +#: ../../source/install.rst:159 msgid "The expected output looks like this::" msgstr "Đầu ra output dự kiến trông như thế này::" -#: ../../source/install.rst:112 +#: ../../source/install.rst:169 #, fuzzy msgid "" -"If you don't see ``Good signature from``, there might be a problem with the " -"integrity of the file (malicious or otherwise), and you should not install " -"the package." +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package." msgstr "" -"Nếu bạn không thấy ``Chữ ký tốt từ``, thì có thể có một vấn đề với tính toàn " -"vẹn của tập tin (độc hại hoặc theo một cách khác) và bạn không nên cài đặt " -"gói. (``CẢNH BÁO:`` được hiển thị ở trên, không phải là vấn đề đối với gói, " -"điều đó chỉ có nghĩa là bạn chưa xác định mức độ \"tin cậy\" của khóa key " -"PGP của Micah (nhà phát triển cốt lõi).)" +"Nếu bạn không thấy ``Chữ ký tốt từ``, thì có thể có một vấn đề với tính " +"toàn vẹn của tập tin (độc hại hoặc theo một cách khác) và bạn không nên " +"cài đặt gói. (``CẢNH BÁO:`` được hiển thị ở trên, không phải là vấn đề " +"đối với gói, điều đó chỉ có nghĩa là bạn chưa xác định mức độ \"tin cậy\"" +" của khóa key PGP của Micah (nhà phát triển cốt lõi).)" -#: ../../source/install.rst:114 +#: ../../source/install.rst:171 #, fuzzy msgid "" "The ``WARNING:`` shown above, is not a problem with the package, it only " "means you haven't defined a level of \"trust\" of Micah's (the core " "developer) PGP key." msgstr "" -"Nếu bạn không thấy ``Chữ ký tốt từ``, thì có thể có một vấn đề với tính toàn " -"vẹn của tập tin (độc hại hoặc theo một cách khác) và bạn không nên cài đặt " -"gói. (``CẢNH BÁO:`` được hiển thị ở trên, không phải là vấn đề đối với gói, " -"điều đó chỉ có nghĩa là bạn chưa xác định mức độ \"tin cậy\" của khóa key " -"PGP của Micah (nhà phát triển cốt lõi).)" +"Nếu bạn không thấy ``Chữ ký tốt từ``, thì có thể có một vấn đề với tính " +"toàn vẹn của tập tin (độc hại hoặc theo một cách khác) và bạn không nên " +"cài đặt gói. (``CẢNH BÁO:`` được hiển thị ở trên, không phải là vấn đề " +"đối với gói, điều đó chỉ có nghĩa là bạn chưa xác định mức độ \"tin cậy\"" +" của khóa key PGP của Micah (nhà phát triển cốt lõi).)" -#: ../../source/install.rst:116 +#: ../../source/install.rst:173 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " -"`Qubes OS `_ and " -"the `Tor Project `_ may be useful." +"`Qubes OS `_ and" +" the `Tor Project `_ may be useful." msgstr "" -"Nếu bạn muốn tìm hiểu thêm về việc xác minh chữ ký PGP, các hướng dẫn dành " -"cho `Qubes OS `_ và " -"`Dự án Tor Project `_ có thể hữu ích." +"Nếu bạn muốn tìm hiểu thêm về việc xác minh chữ ký PGP, các hướng dẫn " +"dành cho `Qubes OS `_ và `Dự án Tor Project `_ có thể hữu ích." #~ msgid "Or for Windows, in a command-prompt like this::" #~ msgstr "Hoặc đối với Windows, trong một command-prompt như thế này::" + From 1142e40ca6c2b1f52edea2e52fc2a712efce6c15 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 19 Mar 2024 13:29:02 -0700 Subject: [PATCH 10/11] Update notary instructions in RELEASE.md --- RELEASE.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 39ac214d..24ce5a65 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -267,9 +267,7 @@ export APPLE_PASSWORD="changeme" # app-specific Apple ID password export VERSION=$(cat ../cli/onionshare_cli/resources/version.txt) # Notarize it -xcrun altool --notarize-app --primary-bundle-id "com.micahflee.onionshare" -u "micah@micahflee.com" -p "$APPLE_PASSWORD" --file dist/OnionShare-$VERSION.dmg -# Wait for it to get approved, check status with -xcrun altool --notarization-history 0 -u "micah@micahflee.com" -p "$APPLE_PASSWORD" +xcrun notarytool submit --apple-id "micah@micahflee.com" --team-id N9B95FDWH4 --password "$APPLE_PASSWORD" --progress --wait dist/OnionShare-$VERSION.dmg # After it's approved, staple the ticket xcrun stapler staple dist/OnionShare-$VERSION.dmg ``` From 7a7f0b52b12501f0c4f576a8d5a93d7a62626a94 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Wed, 20 Mar 2024 22:39:15 +0530 Subject: [PATCH 11/11] Updates WiX information and remove win32 docs from RELEASE.md --- RELEASE.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 24ce5a65..af1e1af4 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -169,7 +169,7 @@ Create a Windows 11 VM, and set it up like this: - Download and install [gpg4win](https://gpg4win.org/). Add `C:\Program Files (x86)\GnuPG\bin` to your path. - Install the Windows SDK from here: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/. - Go to https://dotnet.microsoft.com/download/dotnet-framework and download and install .NET Framework 3.5 SP1 Runtime. I downloaded `dotnetfx35.exe`. -- Go to https://wixtoolset.org/docs/wix3/ and download and install WiX toolset. I downloaded `wix311.exe`. Add `C:\Program Files (x86)\WiX Toolset v3.11\bin` to the path. +- Go to https://wixtoolset.org/docs/wix3/ and download and install WiX toolset. I downloaded `wix314.exe`. Add `C:\Program Files (x86)\WiX Toolset v3.14\bin` to the path. Clone the OnionShare git repo and checkout the release tag. @@ -288,7 +288,6 @@ After following all of the previous steps, gather these files: - `onionshare_${VERSION}_amd64.snap` - `OnionShare.flatpak` (rename to `OnionShare-$VERSION.flatpak`) -- `OnionShare-win32-$VERSION.msi` - `OnionShare-win64-$VERSION.msi` - `OnionShare-$VERSION.dmg` - `onionshare-$VERSION.tar.gz`