aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Jacq <mig@mig5.net>2021-08-27 09:44:43 +1000
committerMiguel Jacq <mig@mig5.net>2021-08-27 09:44:43 +1000
commitcbdf2594c6bcb31052ee9a58e357bea7c915a0a9 (patch)
treeef608828688f42f2cbb09019fd0d31718bc41ec2
parentc550bdaedb346abf8105b0cf416a8fb5bc0ddb01 (diff)
parent02254b13bb4818745193092f2144fd83726d79e7 (diff)
downloadonionshare-cbdf2594c6bcb31052ee9a58e357bea7c915a0a9.tar.gz
onionshare-cbdf2594c6bcb31052ee9a58e357bea7c915a0a9.zip
merge develop branch into client_auth_v3 branch and use our forked stem which works with poetry
-rw-r--r--CHANGELOG.md6
-rw-r--r--RELEASE.md31
-rwxr-xr-xbuild-source.sh2
-rw-r--r--cli/onionshare_cli/common.py2
-rw-r--r--cli/onionshare_cli/resources/static/css/style.css1
-rw-r--r--cli/onionshare_cli/resources/static/js/chat.js11
-rw-r--r--cli/onionshare_cli/resources/templates/500.html21
-rw-r--r--cli/onionshare_cli/resources/templates/chat.html3
-rw-r--r--cli/onionshare_cli/resources/version.txt2
-rw-r--r--cli/onionshare_cli/settings.py2
-rw-r--r--cli/onionshare_cli/web/chat_mode.py43
-rw-r--r--cli/onionshare_cli/web/receive_mode.py10
-rw-r--r--cli/onionshare_cli/web/send_base_mode.py8
-rw-r--r--cli/onionshare_cli/web/share_mode.py6
-rw-r--r--cli/onionshare_cli/web/web.py54
-rw-r--r--cli/onionshare_cli/web/website_mode.py4
-rw-r--r--cli/poetry.lock349
-rw-r--r--cli/pyproject.toml10
-rw-r--r--cli/setup.py2
-rw-r--r--cli/tests/test_cli_settings.py1
-rw-r--r--desktop/README.md4
-rw-r--r--desktop/pyproject.toml4
-rwxr-xr-xdesktop/scripts/get-tor-osx.py6
-rw-r--r--desktop/scripts/get-tor-windows.py6
-rw-r--r--desktop/src/onionshare/__init__.py44
-rw-r--r--desktop/src/onionshare/gui_common.py51
-rw-r--r--desktop/src/onionshare/resources/locale/bn.json11
-rw-r--r--desktop/src/onionshare/resources/locale/da.json12
-rw-r--r--desktop/src/onionshare/resources/locale/de.json4
-rw-r--r--desktop/src/onionshare/resources/locale/el.json106
-rw-r--r--desktop/src/onionshare/resources/locale/en.json7
-rw-r--r--desktop/src/onionshare/resources/locale/fr.json8
-rw-r--r--desktop/src/onionshare/resources/locale/gl.json7
-rw-r--r--desktop/src/onionshare/resources/locale/hi.json41
-rw-r--r--desktop/src/onionshare/resources/locale/hr.json57
-rw-r--r--desktop/src/onionshare/resources/locale/id.json6
-rw-r--r--desktop/src/onionshare/resources/locale/is.json7
-rw-r--r--desktop/src/onionshare/resources/locale/lt.json222
-rw-r--r--desktop/src/onionshare/resources/locale/nl.json32
-rw-r--r--desktop/src/onionshare/resources/locale/pl.json5
-rw-r--r--desktop/src/onionshare/resources/locale/pt_BR.json11
-rw-r--r--desktop/src/onionshare/resources/locale/ru.json13
-rw-r--r--desktop/src/onionshare/resources/locale/sv.json28
-rw-r--r--desktop/src/onionshare/resources/locale/tr.json22
-rw-r--r--desktop/src/onionshare/resources/locale/uk.json12
-rw-r--r--desktop/src/onionshare/resources/locale/yo.json37
-rw-r--r--desktop/src/onionshare/resources/locale/zh_Hans.json3
-rw-r--r--desktop/src/onionshare/settings_dialog.py31
-rw-r--r--desktop/src/onionshare/tab/mode/__init__.py34
-rw-r--r--desktop/src/onionshare/tab/mode/chat_mode/__init__.py11
-rw-r--r--desktop/src/onionshare/tab/mode/file_selection.py4
-rw-r--r--desktop/src/onionshare/tab/mode/history.py4
-rw-r--r--desktop/src/onionshare/tab/mode/mode_settings_widget.py12
-rw-r--r--desktop/src/onionshare/tab/mode/receive_mode/__init__.py10
-rw-r--r--desktop/src/onionshare/tab/mode/share_mode/__init__.py6
-rw-r--r--desktop/src/onionshare/tab/mode/website_mode/__init__.py6
-rw-r--r--desktop/src/onionshare/tab/server_status.py14
-rw-r--r--desktop/src/onionshare/update_checker.py2
-rw-r--r--desktop/src/onionshare/widgets.py9
-rw-r--r--desktop/src/org.onionshare.OnionShare.appdata.xml6
-rw-r--r--desktop/src/setup.py2
-rw-r--r--desktop/tests/gui_base_test.py14
-rw-r--r--desktop/tests/test_gui_chat.py33
-rw-r--r--desktop/tests/test_gui_receive.py19
-rw-r--r--desktop/tests/test_gui_share.py18
-rw-r--r--desktop/tests/test_gui_website.py16
-rwxr-xr-xdocs/build.sh2
-rw-r--r--docs/gettext/.doctrees/advanced.doctreebin30413 -> 30413 bytes
-rw-r--r--docs/gettext/.doctrees/develop.doctreebin37736 -> 37742 bytes
-rw-r--r--docs/gettext/.doctrees/environment.picklebin37975 -> 38056 bytes
-rw-r--r--docs/gettext/.doctrees/features.doctreebin47169 -> 47169 bytes
-rw-r--r--docs/gettext/.doctrees/help.doctreebin7679 -> 7687 bytes
-rw-r--r--docs/gettext/.doctrees/index.doctreebin3439 -> 3439 bytes
-rw-r--r--docs/gettext/.doctrees/install.doctreebin20613 -> 20613 bytes
-rw-r--r--docs/gettext/.doctrees/security.doctreebin13526 -> 13526 bytes
-rw-r--r--docs/gettext/.doctrees/tor.doctreebin30114 -> 30114 bytes
-rw-r--r--docs/gettext/advanced.pot4
-rw-r--r--docs/gettext/develop.pot10
-rw-r--r--docs/gettext/features.pot4
-rw-r--r--docs/gettext/help.pot8
-rw-r--r--docs/gettext/index.pot4
-rw-r--r--docs/gettext/install.pot4
-rw-r--r--docs/gettext/security.pot4
-rw-r--r--docs/gettext/sphinx.pot4
-rw-r--r--docs/gettext/tor.pot4
-rw-r--r--docs/source/advanced.rst2
-rw-r--r--docs/source/conf.py10
-rw-r--r--docs/source/develop.rst10
-rw-r--r--docs/source/help.rst4
-rw-r--r--docs/source/locale/bn/LC_MESSAGES/security.po8
-rw-r--r--docs/source/locale/de/LC_MESSAGES/advanced.po18
-rw-r--r--docs/source/locale/de/LC_MESSAGES/develop.po167
-rw-r--r--docs/source/locale/de/LC_MESSAGES/features.po60
-rw-r--r--docs/source/locale/de/LC_MESSAGES/help.po59
-rw-r--r--docs/source/locale/el/LC_MESSAGES/advanced.po14
-rw-r--r--docs/source/locale/el/LC_MESSAGES/develop.po164
-rw-r--r--docs/source/locale/el/LC_MESSAGES/features.po47
-rw-r--r--docs/source/locale/el/LC_MESSAGES/help.po53
-rw-r--r--docs/source/locale/el/LC_MESSAGES/install.po18
-rw-r--r--docs/source/locale/en/LC_MESSAGES/develop.po65
-rw-r--r--docs/source/locale/en/LC_MESSAGES/help.po31
-rw-r--r--docs/source/locale/es/LC_MESSAGES/develop.po153
-rw-r--r--docs/source/locale/es/LC_MESSAGES/help.po57
-rw-r--r--docs/source/locale/fr/LC_MESSAGES/tor.po10
-rw-r--r--docs/source/locale/hr/LC_MESSAGES/index.po6
-rw-r--r--docs/source/locale/nl/LC_MESSAGES/help.po35
-rw-r--r--docs/source/locale/nl/LC_MESSAGES/index.po16
-rw-r--r--docs/source/locale/nl/LC_MESSAGES/install.po77
-rw-r--r--docs/source/locale/nl/LC_MESSAGES/security.po65
-rw-r--r--docs/source/locale/nl/LC_MESSAGES/sphinx.po15
-rw-r--r--docs/source/locale/ru/LC_MESSAGES/advanced.po17
-rw-r--r--docs/source/locale/ru/LC_MESSAGES/develop.po169
-rw-r--r--docs/source/locale/ru/LC_MESSAGES/features.po42
-rw-r--r--docs/source/locale/ru/LC_MESSAGES/help.po57
-rw-r--r--docs/source/locale/tr/LC_MESSAGES/advanced.po10
-rw-r--r--docs/source/locale/tr/LC_MESSAGES/develop.po146
-rw-r--r--docs/source/locale/tr/LC_MESSAGES/help.po59
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/advanced.po20
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/develop.po162
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/features.po79
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/help.po61
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/install.po32
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/security.po31
-rw-r--r--docs/source/locale/uk/LC_MESSAGES/tor.po23
-rw-r--r--snap/snapcraft.yaml19
125 files changed, 2369 insertions, 1355 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 25bdbe31..0db797bb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# OnionShare Changelog
+## 2.3.3
+
+* New feature: Setting for light or dark theme
+* Updated Tor to 0.4.6.7 for Linux, 0.4.5.10 for Windows and macOS
+* Various bug fixes
+
## 2.3.2
* New feature: Custom titles can be set for OnionShare's various modes
diff --git a/RELEASE.md b/RELEASE.md
index e69a8184..3409cf5c 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -14,7 +14,7 @@ Before making a release, you must update the version in these places:
- [ ] `docs/source/conf.py` (`version` at the top, and the `versions` list too)
- [ ] `snap/snapcraft.yaml`
-If you update flask-socketio, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of flask-socketio.
+If you update `flask-socketio`, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of `flask-socketio`.
Use tor binaries from the latest Tor Browser:
@@ -28,6 +28,7 @@ Update the documentation:
Finalize localization:
- [ ] Merge all the translations from weblate
+- [ ] In `docs` run `poetry run ./check-weblate.py [API_KEY]` to see which translations are >90% in the app and docs
- [ ] Edit `cli/onionshare_cli/settings.py`, make sure `self.available_locales` lists only locales that are >90% translated
- [ ] Edit `docs/source/conf.py`, make sure `languages` lists only languages that are >90% translated
- [ ] Edit `docs/build.sh` and make sure `LOCALES=` lists the same languages as above, in `docs/source/conf.py`
@@ -179,7 +180,7 @@ After following all of the previous steps, gather these files:
Create a PGP signature for each of these files, e.g:
```sh
-gpg -a --detach-sign OnionShare-$VERSION.flatpak
+gpg -a --detach-sign OnionShare-$VERSION.tar.gz
gpg -a --detach-sign [... and so on]
```
@@ -202,6 +203,7 @@ After there's a new release tag, make the Flathub package work here: https://git
You must have `flatpak` and `flatpak-builder` installed, with flathub remote added (`flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo`).
+- [ ] Change the tag (for both `onionshare` and `onionshare-cli`) to match the new git tag
- [ ] Update `tor`, `libevent`, and `obfs4` dependencies, if necessary
- [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below)
- [ ] Test the Flatpak package, ensure it works
@@ -212,20 +214,21 @@ pip3 install --user toml
# clone flatpak-build-tools
git clone https://github.com/flatpak/flatpak-builder-tools.git
-cd flatpak-builder-tools/pip
# get onionshare-cli dependencies
-./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join([x for x in toml.loads(open("../../onionshare/cli/pyproject.toml").read())["tool"]["poetry"]["dependencies"]]))' |grep -v "^python$" |tr "\n" " ")
-mv python3-modules.json onionshare-cli.json
+cd poetry
+./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock
+cd ..
# get onionshare dependencies
+cd pip
./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["briefcase"]["app"]["onionshare"]["requires"]))' |grep -v "./onionshare_cli" |grep -v -i "pyside2" |tr "\n" " ")
mv python3-modules.json onionshare.json
# use something like https://www.json2yaml.com/ to convert to yaml and update the manifest
# add all of the modules in both onionshare-cli and onionshare to the submodules of "onionshare"
-# - onionshare-cli.json
-# - onionshare.json
+# - poetry/generated-poetry-sources.json (onionshare-cli)
+# - pip/python3-modules.json (onionshare)
```
Build and test the Flatpak package before publishing:
@@ -235,6 +238,20 @@ flatpak-builder build --force-clean --install-deps-from=flathub --install --user
flatpak run org.onionshare.OnionShare
```
+Create a [single-file bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html):
+
+```sh
+flatpak build-bundle ~/.local/share/flatpak/repo OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
+```
+
+Create a PGP signature for the flatpak single-file bundle:
+
+```sh
+gpg -a --detach-sign OnionShare-$VERSION.flatpak
+```
+
+Upload this `.flatpak` and its sig to the GitHub release as well.
+
### Update Homebrew
- Make a PR to [homebrew-cask](https://github.com/homebrew/homebrew-cask) to update the macOS version
diff --git a/build-source.sh b/build-source.sh
index b7bd700a..add57583 100755
--- a/build-source.sh
+++ b/build-source.sh
@@ -36,7 +36,7 @@ fi
mkdir -p build/source
mkdir -p dist
cd build/source
-git clone https://github.com/micahflee/onionshare.git
+git clone https://github.com/onionshare/onionshare.git
cd onionshare
# Verify tag
diff --git a/cli/onionshare_cli/common.py b/cli/onionshare_cli/common.py
index 7ec31ec6..dd92eb0b 100644
--- a/cli/onionshare_cli/common.py
+++ b/cli/onionshare_cli/common.py
@@ -250,7 +250,7 @@ class Common:
)
left_spaces = (43 - len(self.version) - 1) // 2
right_spaces = left_spaces
- if left_spaces + len(self.version) + right_spaces < 43:
+ if left_spaces + len(self.version) + 1 + right_spaces < 43:
right_spaces += 1
print(
Back.MAGENTA
diff --git a/cli/onionshare_cli/resources/static/css/style.css b/cli/onionshare_cli/resources/static/css/style.css
index 57b23fdb..7cec9738 100644
--- a/cli/onionshare_cli/resources/static/css/style.css
+++ b/cli/onionshare_cli/resources/static/css/style.css
@@ -229,6 +229,7 @@ ul.breadcrumbs li a:link, ul.breadcrumbs li a:visited {
display: block;
}
.chat-wrapper .message {
+ word-break: break-word;
font-weight: normal;
display: block;
margin-bottom: 0.3em;
diff --git a/cli/onionshare_cli/resources/static/js/chat.js b/cli/onionshare_cli/resources/static/js/chat.js
index 258b020b..de64c094 100644
--- a/cli/onionshare_cli/resources/static/js/chat.js
+++ b/cli/onionshare_cli/resources/static/js/chat.js
@@ -88,7 +88,7 @@ var emitMessage = function (socket) {
var updateUsername = function (socket) {
var username = $('#username').val();
- if (!checkUsernameExists(username)) {
+ if (!checkUsernameExists(username) && !checkUsernameTooLong(username)) {
$.ajax({
method: 'POST',
url: `http://${document.domain}:${location.port}/update-session-username`,
@@ -133,6 +133,15 @@ var checkUsernameExists = function (username) {
return false;
}
+var checkUsernameTooLong = function (username) {
+ $('#username-error').text('');
+ if (username.length > 128) {
+ $('#username-error').text('Please choose a shorter username.');
+ return true;
+ }
+ return false;
+}
+
var getScrollDiffBefore = function () {
return $('#chat').scrollTop() - ($('#chat')[0].scrollHeight - $('#chat')[0].offsetHeight);
}
diff --git a/cli/onionshare_cli/resources/templates/500.html b/cli/onionshare_cli/resources/templates/500.html
new file mode 100644
index 00000000..9f6727d2
--- /dev/null
+++ b/cli/onionshare_cli/resources/templates/500.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+ <title>OnionShare: An error occurred</title>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link href="{{ static_url_path }}/img/favicon.ico" rel="icon" type="image/x-icon">
+ <link rel="stylesheet" rel="subresource" type="text/css" href="{{ static_url_path }}/css/style.css" media="all">
+</head>
+
+<body>
+ <div class="info-wrapper">
+ <div class="info">
+ <p><img class="logo" src="{{ static_url_path }}/img/logo_large.png" title="OnionShare"></p>
+ <p class="info-header">Sorry, an unexpected error seems to have occurred, and your request didn't succeed.</p>
+ </div>
+ </div>
+</body>
+
+</html>
diff --git a/cli/onionshare_cli/resources/templates/chat.html b/cli/onionshare_cli/resources/templates/chat.html
index 7156d58c..48434d99 100644
--- a/cli/onionshare_cli/resources/templates/chat.html
+++ b/cli/onionshare_cli/resources/templates/chat.html
@@ -23,6 +23,7 @@
<div class="chat-container no-js">
<div class="chat-users">
<div class="editable-username">
+ <label for="username">Your username:</label>
<input id="username" value="{{ username }}" />
<p id="username-error"></p>
</div>
@@ -43,4 +44,4 @@
<script async src="{{ static_url_path }}/js/chat.js"></script>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt
index 4ba9db07..45674f16 100644
--- a/cli/onionshare_cli/resources/version.txt
+++ b/cli/onionshare_cli/resources/version.txt
@@ -1 +1 @@
-2.3.2.dev1 \ No newline at end of file
+2.3.3 \ No newline at end of file
diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py
index 54a0fcd9..137b690e 100644
--- a/cli/onionshare_cli/settings.py
+++ b/cli/onionshare_cli/settings.py
@@ -75,6 +75,7 @@ class Settings(object):
"it": "Italiano", # Italian
"ja": "日本語", # Japanese
"ckb": "Soranî", # Kurdish (Central)
+ "lt": "Lietuvių Kalba", # Lithuanian
"nb_NO": "Norsk Bokmål", # Norwegian Bokmål
# "fa": "فارسی", # Persian
"pl": "Polski", # Polish
@@ -110,6 +111,7 @@ class Settings(object):
"tor_bridges_use_custom_bridges": "",
"persistent_tabs": [],
"locale": None, # this gets defined in fill_in_defaults()
+ "theme": 0,
}
self._settings = {}
self.fill_in_defaults()
diff --git a/cli/onionshare_cli/web/chat_mode.py b/cli/onionshare_cli/web/chat_mode.py
index 8b2a5673..f6dc2d1a 100644
--- a/cli/onionshare_cli/web/chat_mode.py
+++ b/cli/onionshare_cli/web/chat_mode.py
@@ -39,6 +39,12 @@ class ChatModeWeb:
# This tracks the history id
self.cur_history_id = 0
+ # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED
+ # and maybe other events when requests come in to this mode
+ # Chat mode has no concept of individual file requests that
+ # turn into history widgets in the GUI, so set it to False
+ self.supports_file_requests = False
+
self.define_routes()
def define_routes(self):
@@ -46,7 +52,7 @@ class ChatModeWeb:
The web app routes for chatting
"""
- @self.web.app.route("/")
+ @self.web.app.route("/", methods=["GET"], provide_automatic_options=False)
def index():
history_id = self.cur_history_id
self.cur_history_id += 1
@@ -72,27 +78,40 @@ class ChatModeWeb:
)
return self.web.add_security_headers(r)
- @self.web.app.route("/update-session-username", methods=["POST"])
+ @self.web.app.route("/update-session-username", methods=["POST"], provide_automatic_options=False)
def update_session_username():
history_id = self.cur_history_id
data = request.get_json()
if (
data.get("username", "")
and data.get("username", "") not in self.connected_users
+ and len(data.get("username", "")) < 128
):
session["name"] = data.get("username", session.get("name"))
- self.web.add_request(
- request.path,
- {"id": history_id, "status_code": 200},
- )
+ self.web.add_request(
+ request.path,
+ {"id": history_id, "status_code": 200},
+ )
- self.web.add_request(self.web.REQUEST_LOAD, request.path)
- r = make_response(
- jsonify(
- username=session.get("name"),
- success=True,
+ self.web.add_request(self.web.REQUEST_LOAD, request.path)
+ r = make_response(
+ jsonify(
+ username=session.get("name"),
+ success=True,
+ )
+ )
+ else:
+ self.web.add_request(
+ request.path,
+ {"id": history_id, "status_code": 403},
+ )
+
+ r = make_response(
+ jsonify(
+ username=session.get("name"),
+ success=False,
+ )
)
- )
return self.web.add_security_headers(r)
@self.web.socketio.on("joined", namespace="/chat")
diff --git a/cli/onionshare_cli/web/receive_mode.py b/cli/onionshare_cli/web/receive_mode.py
index f5aae296..76abb0a8 100644
--- a/cli/onionshare_cli/web/receive_mode.py
+++ b/cli/onionshare_cli/web/receive_mode.py
@@ -64,6 +64,10 @@ class ReceiveModeWeb:
# This tracks the history id
self.cur_history_id = 0
+ # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED
+ # and maybe other events when requests come in to this mode
+ self.supports_file_requests = True
+
self.define_routes()
def define_routes(self):
@@ -71,7 +75,7 @@ class ReceiveModeWeb:
The web app routes for receiving files
"""
- @self.web.app.route("/")
+ @self.web.app.route("/", methods=["GET"], provide_automatic_options=False)
def index():
history_id = self.cur_history_id
self.cur_history_id += 1
@@ -93,7 +97,7 @@ class ReceiveModeWeb:
)
return self.web.add_security_headers(r)
- @self.web.app.route("/upload", methods=["POST"])
+ @self.web.app.route("/upload", methods=["POST"], provide_automatic_options=False)
def upload(ajax=False):
"""
Handle the upload files POST request, though at this point, the files have
@@ -225,7 +229,7 @@ class ReceiveModeWeb:
)
return self.web.add_security_headers(r)
- @self.web.app.route("/upload-ajax", methods=["POST"])
+ @self.web.app.route("/upload-ajax", methods=["POST"], provide_automatic_options=False)
def upload_ajax_public():
if not self.can_upload:
return self.web.error403()
diff --git a/cli/onionshare_cli/web/send_base_mode.py b/cli/onionshare_cli/web/send_base_mode.py
index 742f6f75..e448d2dd 100644
--- a/cli/onionshare_cli/web/send_base_mode.py
+++ b/cli/onionshare_cli/web/send_base_mode.py
@@ -52,6 +52,10 @@ class SendBaseModeWeb:
# This tracks the history id
self.cur_history_id = 0
+ # Whether or not we can send REQUEST_INDIVIDUAL_FILE_STARTED
+ # and maybe other events when requests come in to this mode
+ self.supports_file_requests = True
+
self.define_routes()
self.init()
@@ -208,10 +212,6 @@ class SendBaseModeWeb:
history_id = self.cur_history_id
self.cur_history_id += 1
- # Only GET requests are allowed, any other method should fail
- if request.method != "GET":
- return self.web.error405(history_id)
-
self.web.add_request(
self.web.REQUEST_INDIVIDUAL_FILE_STARTED,
path,
diff --git a/cli/onionshare_cli/web/share_mode.py b/cli/onionshare_cli/web/share_mode.py
index 95aec1ba..51ddd674 100644
--- a/cli/onionshare_cli/web/share_mode.py
+++ b/cli/onionshare_cli/web/share_mode.py
@@ -134,8 +134,8 @@ class ShareModeWeb(SendBaseModeWeb):
The web app routes for sharing files
"""
- @self.web.app.route("/", defaults={"path": ""})
- @self.web.app.route("/<path:path>")
+ @self.web.app.route("/", defaults={"path": ""}, methods=["GET"], provide_automatic_options=False)
+ @self.web.app.route("/<path:path>", methods=["GET"], provide_automatic_options=False)
def index(path):
"""
Render the template for the onionshare landing page.
@@ -160,7 +160,7 @@ class ShareModeWeb(SendBaseModeWeb):
return self.render_logic(path)
- @self.web.app.route("/download")
+ @self.web.app.route("/download", methods=["GET"], provide_automatic_options=False)
def download():
"""
Download the zip file.
diff --git a/cli/onionshare_cli/web/web.py b/cli/onionshare_cli/web/web.py
index d88a7e4e..04919185 100644
--- a/cli/onionshare_cli/web/web.py
+++ b/cli/onionshare_cli/web/web.py
@@ -191,7 +191,6 @@ class Web:
self.app.static_url_path = self.static_url_path
self.app.add_url_rule(
self.static_url_path + "/<path:filename>",
- endpoint="static",
view_func=self.app.send_static_file,
)
@@ -229,6 +228,20 @@ class Web:
mode.cur_history_id += 1
return self.error404(history_id)
+ @self.app.errorhandler(405)
+ def method_not_allowed(e):
+ mode = self.get_mode()
+ history_id = mode.cur_history_id
+ mode.cur_history_id += 1
+ return self.error405(history_id)
+
+ @self.app.errorhandler(500)
+ def method_not_allowed(e):
+ mode = self.get_mode()
+ history_id = mode.cur_history_id
+ mode.cur_history_id += 1
+ return self.error500(history_id)
+
@self.app.route("/<password_candidate>/shutdown")
def shutdown(password_candidate):
"""
@@ -280,11 +293,13 @@ class Web:
return self.add_security_headers(r)
def error404(self, history_id):
- self.add_request(
- self.REQUEST_INDIVIDUAL_FILE_STARTED,
- request.path,
- {"id": history_id, "status_code": 404},
- )
+ mode = self.get_mode()
+ if mode.supports_file_requests:
+ self.add_request(
+ self.REQUEST_INDIVIDUAL_FILE_STARTED,
+ request.path,
+ {"id": history_id, "status_code": 404},
+ )
self.add_request(Web.REQUEST_OTHER, request.path)
r = make_response(
@@ -293,11 +308,13 @@ class Web:
return self.add_security_headers(r)
def error405(self, history_id):
- self.add_request(
- self.REQUEST_INDIVIDUAL_FILE_STARTED,
- request.path,
- {"id": history_id, "status_code": 405},
- )
+ mode = self.get_mode()
+ if mode.supports_file_requests:
+ self.add_request(
+ self.REQUEST_INDIVIDUAL_FILE_STARTED,
+ request.path,
+ {"id": history_id, "status_code": 405},
+ )
self.add_request(Web.REQUEST_OTHER, request.path)
r = make_response(
@@ -305,6 +322,21 @@ class Web:
)
return self.add_security_headers(r)
+ def error500(self, history_id):
+ mode = self.get_mode()
+ if mode.supports_file_requests:
+ self.add_request(
+ self.REQUEST_INDIVIDUAL_FILE_STARTED,
+ request.path,
+ {"id": history_id, "status_code": 500},
+ )
+
+ self.add_request(Web.REQUEST_OTHER, request.path)
+ r = make_response(
+ render_template("500.html", static_url_path=self.static_url_path), 500
+ )
+ return self.add_security_headers(r)
+
def add_security_headers(self, r):
"""
Add security headers to a request
diff --git a/cli/onionshare_cli/web/website_mode.py b/cli/onionshare_cli/web/website_mode.py
index 6badd399..5ab1b184 100644
--- a/cli/onionshare_cli/web/website_mode.py
+++ b/cli/onionshare_cli/web/website_mode.py
@@ -37,8 +37,8 @@ class WebsiteModeWeb(SendBaseModeWeb):
The web app routes for sharing a website
"""
- @self.web.app.route("/", defaults={"path": ""})
- @self.web.app.route("/<path:path>")
+ @self.web.app.route("/", defaults={"path": ""}, methods=["GET"], provide_automatic_options=False)
+ @self.web.app.route("/<path:path>", methods=["GET"], provide_automatic_options=False)
def path_public(path):
return path_logic(path)
diff --git a/cli/poetry.lock b/cli/poetry.lock
index 6e529aa2..4108d689 100644
--- a/cli/poetry.lock
+++ b/cli/poetry.lock
@@ -12,14 +12,14 @@ category = "dev"
description = "Classes Without Boilerplate"
name = "attrs"
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-version = "20.3.0"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+version = "21.2.0"
[package.extras]
-dev = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "furo", "sphinx", "pre-commit"]
-docs = ["furo", "sphinx", "zope.interface"]
-tests = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"]
-tests_no_zope = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"]
+dev = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"]
+docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"]
+tests = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"]
+tests_no_zope = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"]
[[package]]
category = "main"
@@ -42,7 +42,7 @@ description = "Python package for providing Mozilla's CA Bundle."
name = "certifi"
optional = false
python-versions = "*"
-version = "2020.12.5"
+version = "2021.5.30"
[[package]]
category = "main"
@@ -50,7 +50,7 @@ description = "Foreign Function Interface for Python calling C code."
name = "cffi"
optional = false
python-versions = "*"
-version = "1.14.5"
+version = "1.14.6"
[package.dependencies]
pycparser = "*"
@@ -110,13 +110,13 @@ description = "A simple framework for building complex web applications."
name = "flask"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-version = "1.1.2"
+version = "1.1.4"
[package.dependencies]
-Jinja2 = ">=2.10.1"
-Werkzeug = ">=0.15"
-click = ">=5.1"
-itsdangerous = ">=0.24"
+Jinja2 = ">=2.10.1,<3.0"
+Werkzeug = ">=0.15,<2.0"
+click = ">=5.1,<8.0"
+itsdangerous = ">=0.24,<2.0"
[package.extras]
dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"]
@@ -129,7 +129,7 @@ description = "Basic and Digest HTTP authentication for Flask routes"
name = "flask-httpauth"
optional = false
python-versions = "*"
-version = "4.3.0"
+version = "4.4.0"
[package.dependencies]
Flask = "*"
@@ -152,7 +152,7 @@ description = "Lightweight in-process concurrent programming"
name = "greenlet"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
-version = "1.0.0"
+version = "1.1.0"
[package.extras]
docs = ["sphinx"]
@@ -172,7 +172,7 @@ marker = "python_version < \"3.8\""
name = "importlib-metadata"
optional = false
python-versions = ">=3.6"
-version = "4.0.1"
+version = "4.4.0"
[package.dependencies]
zipp = ">=0.5"
@@ -220,8 +220,8 @@ category = "main"
description = "Safely add untrusted strings to HTML/XML markup."
name = "markupsafe"
optional = false
-python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
-version = "1.1.1"
+python-versions = ">=3.6"
+version = "2.0.1"
[[package]]
category = "dev"
@@ -340,7 +340,7 @@ description = "Engine.IO server"
name = "python-engineio"
optional = false
python-versions = "*"
-version = "4.1.0"
+version = "4.2.0"
[package.extras]
asyncio_client = ["aiohttp (>=3.4)"]
@@ -352,7 +352,7 @@ description = "Socket.IO server"
name = "python-socketio"
optional = false
python-versions = "*"
-version = "5.2.1"
+version = "5.3.0"
[package.dependencies]
bidict = ">=0.21.0"
@@ -394,12 +394,16 @@ version = "1.16.0"
[[package]]
category = "main"
-description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)."
+description = ""
name = "stem"
optional = false
python-versions = "*"
-version = "1.8.0"
+version = "1.8.0-maint"
+[package.source]
+reference = "18e3032ef3b69441862a018daff02394607e041a"
+type = "git"
+url = "https://github.com/onionshare/stem.git"
[[package]]
category = "dev"
description = "Python Library for Tom's Obvious, Minimal Language"
@@ -431,7 +435,7 @@ description = "HTTP library with thread-safe connection pooling, file post, and
name = "urllib3"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
-version = "1.26.4"
+version = "1.26.5"
[package.extras]
brotli = ["brotlipy (>=0.6.0)"]
@@ -464,7 +468,7 @@ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"]
[metadata]
-content-hash = "a3456f7b6194c08460a78447e1397f319689aef5bc33d7bcb7622a495f947f87"
+content-hash = "ff0a546f5801be6b68336dfe7ade607ec2dd8c456fe17938be964f36bbe7d193"
python-versions = "^3.6"
[metadata.files]
@@ -473,55 +477,63 @@ atomicwrites = [
{file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"},
]
attrs = [
- {file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"},
- {file = "attrs-20.3.0.tar.gz", hash = "sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"},
+ {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"},
+ {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"},
]
bidict = [
{file = "bidict-0.21.2-py2.py3-none-any.whl", hash = "sha256:929d056e8d0d9b17ceda20ba5b24ac388e2a4d39802b87f9f4d3f45ecba070bf"},
{file = "bidict-0.21.2.tar.gz", hash = "sha256:4fa46f7ff96dc244abfc437383d987404ae861df797e2fd5b190e233c302be09"},
]
certifi = [
- {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"},
- {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"},
+ {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"},
+ {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"},
]
cffi = [
- {file = "cffi-1.14.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:bb89f306e5da99f4d922728ddcd6f7fcebb3241fc40edebcb7284d7514741991"},
- {file = "cffi-1.14.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:34eff4b97f3d982fb93e2831e6750127d1355a923ebaeeb565407b3d2f8d41a1"},
- {file = "cffi-1.14.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99cd03ae7988a93dd00bcd9d0b75e1f6c426063d6f03d2f90b89e29b25b82dfa"},
- {file = "cffi-1.14.5-cp27-cp27m-win32.whl", hash = "sha256:65fa59693c62cf06e45ddbb822165394a288edce9e276647f0046e1ec26920f3"},
- {file = "cffi-1.14.5-cp27-cp27m-win_amd64.whl", hash = "sha256:51182f8927c5af975fece87b1b369f722c570fe169f9880764b1ee3bca8347b5"},
- {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:43e0b9d9e2c9e5d152946b9c5fe062c151614b262fda2e7b201204de0b99e482"},
- {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:cbde590d4faaa07c72bf979734738f328d239913ba3e043b1e98fe9a39f8b2b6"},
- {file = "cffi-1.14.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:5de7970188bb46b7bf9858eb6890aad302577a5f6f75091fd7cdd3ef13ef3045"},
- {file = "cffi-1.14.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a465da611f6fa124963b91bf432d960a555563efe4ed1cc403ba5077b15370aa"},
- {file = "cffi-1.14.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d42b11d692e11b6634f7613ad8df5d6d5f8875f5d48939520d351007b3c13406"},
- {file = "cffi-1.14.5-cp35-cp35m-win32.whl", hash = "sha256:72d8d3ef52c208ee1c7b2e341f7d71c6fd3157138abf1a95166e6165dd5d4369"},
- {file = "cffi-1.14.5-cp35-cp35m-win_amd64.whl", hash = "sha256:29314480e958fd8aab22e4a58b355b629c59bf5f2ac2492b61e3dc06d8c7a315"},
- {file = "cffi-1.14.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d3dd4c9e559eb172ecf00a2a7517e97d1e96de2a5e610bd9b68cea3925b4892"},
- {file = "cffi-1.14.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:48e1c69bbacfc3d932221851b39d49e81567a4d4aac3b21258d9c24578280058"},
- {file = "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5"},
- {file = "cffi-1.14.5-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:9e93e79c2551ff263400e1e4be085a1210e12073a31c2011dbbda14bda0c6132"},
- {file = "cffi-1.14.5-cp36-cp36m-win32.whl", hash = "sha256:58e3f59d583d413809d60779492342801d6e82fefb89c86a38e040c16883be53"},
- {file = "cffi-1.14.5-cp36-cp36m-win_amd64.whl", hash = "sha256:005a36f41773e148deac64b08f233873a4d0c18b053d37da83f6af4d9087b813"},
- {file = "cffi-1.14.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2894f2df484ff56d717bead0a5c2abb6b9d2bf26d6960c4604d5c48bbc30ee73"},
- {file = "cffi-1.14.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0857f0ae312d855239a55c81ef453ee8fd24136eaba8e87a2eceba644c0d4c06"},
- {file = "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1"},
- {file = "cffi-1.14.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:35f27e6eb43380fa080dccf676dece30bef72e4a67617ffda586641cd4508d49"},
- {file = "cffi-1.14.5-cp37-cp37m-win32.whl", hash = "sha256:9ff227395193126d82e60319a673a037d5de84633f11279e336f9c0f189ecc62"},
- {file = "cffi-1.14.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9cf8022fb8d07a97c178b02327b284521c7708d7c71a9c9c355c178ac4bbd3d4"},
- {file = "cffi-1.14.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b198cec6c72df5289c05b05b8b0969819783f9418e0409865dac47288d2a053"},
- {file = "cffi-1.14.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ad17025d226ee5beec591b52800c11680fca3df50b8b29fe51d882576e039ee0"},
- {file = "cffi-1.14.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c97d7350133666fbb5cf4abdc1178c812cb205dc6f41d174a7b0f18fb93337e"},
- {file = "cffi-1.14.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8ae6299f6c68de06f136f1f9e69458eae58f1dacf10af5c17353eae03aa0d827"},
- {file = "cffi-1.14.5-cp38-cp38-win32.whl", hash = "sha256:b85eb46a81787c50650f2392b9b4ef23e1f126313b9e0e9013b35c15e4288e2e"},
- {file = "cffi-1.14.5-cp38-cp38-win_amd64.whl", hash = "sha256:1f436816fc868b098b0d63b8920de7d208c90a67212546d02f84fe78a9c26396"},
- {file = "cffi-1.14.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1071534bbbf8cbb31b498d5d9db0f274f2f7a865adca4ae429e147ba40f73dea"},
- {file = "cffi-1.14.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9de2e279153a443c656f2defd67769e6d1e4163952b3c622dcea5b08a6405322"},
- {file = "cffi-1.14.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6e4714cc64f474e4d6e37cfff31a814b509a35cb17de4fb1999907575684479c"},
- {file = "cffi-1.14.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:158d0d15119b4b7ff6b926536763dc0714313aa59e320ddf787502c70c4d4bee"},
- {file = "cffi-1.14.5-cp39-cp39-win32.whl", hash = "sha256:afb29c1ba2e5a3736f1c301d9d0abe3ec8b86957d04ddfa9d7a6a42b9367e396"},
- {file = "cffi-1.14.5-cp39-cp39-win_amd64.whl", hash = "sha256:f2d45f97ab6bb54753eab54fffe75aaf3de4ff2341c9daee1987ee1837636f1d"},
- {file = "cffi-1.14.5.tar.gz", hash = "sha256:fd78e5fee591709f32ef6edb9a015b4aa1a5022598e36227500c8f4e02328d9c"},
+ {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"},
+ {file = "cffi-1.14.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99"},
+ {file = "cffi-1.14.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819"},
+ {file = "cffi-1.14.6-cp27-cp27m-win32.whl", hash = "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20"},
+ {file = "cffi-1.14.6-cp27-cp27m-win_amd64.whl", hash = "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224"},
+ {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7"},
+ {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33"},
+ {file = "cffi-1.14.6-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534"},
+ {file = "cffi-1.14.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a"},
+ {file = "cffi-1.14.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5"},
+ {file = "cffi-1.14.6-cp35-cp35m-win32.whl", hash = "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca"},
+ {file = "cffi-1.14.6-cp35-cp35m-win_amd64.whl", hash = "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218"},
+ {file = "cffi-1.14.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f"},
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872"},
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195"},
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d"},
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b"},
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb"},
+ {file = "cffi-1.14.6-cp36-cp36m-win32.whl", hash = "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a"},
+ {file = "cffi-1.14.6-cp36-cp36m-win_amd64.whl", hash = "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e"},
+ {file = "cffi-1.14.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5"},
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf"},
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69"},
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56"},
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c"},
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762"},
+ {file = "cffi-1.14.6-cp37-cp37m-win32.whl", hash = "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771"},
+ {file = "cffi-1.14.6-cp37-cp37m-win_amd64.whl", hash = "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a"},
+ {file = "cffi-1.14.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0"},
+ {file = "cffi-1.14.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e"},
+ {file = "cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"},
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc"},
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd"},
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc"},
+ {file = "cffi-1.14.6-cp38-cp38-win32.whl", hash = "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548"},
+ {file = "cffi-1.14.6-cp38-cp38-win_amd64.whl", hash = "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156"},
+ {file = "cffi-1.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d"},
+ {file = "cffi-1.14.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e"},
+ {file = "cffi-1.14.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c"},
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202"},
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f"},
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87"},
+ {file = "cffi-1.14.6-cp39-cp39-win32.whl", hash = "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728"},
+ {file = "cffi-1.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2"},
+ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"},
]
chardet = [
{file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"},
@@ -544,69 +556,75 @@ eventlet = [
{file = "eventlet-0.31.0.tar.gz", hash = "sha256:b36ec2ecc003de87fc87b93197d77fea528aa0f9204a34fdf3b2f8d0f01e017b"},
]
flask = [
- {file = "Flask-1.1.2-py2.py3-none-any.whl", hash = "sha256:8a4fdd8936eba2512e9c85df320a37e694c93945b33ef33c89946a340a238557"},
- {file = "Flask-1.1.2.tar.gz", hash = "sha256:4efa1ae2d7c9865af48986de8aeb8504bf32c7f3d6fdc9353d34b21f4b127060"},
+ {file = "Flask-1.1.4-py2.py3-none-any.whl", hash = "sha256:c34f04500f2cbbea882b1acb02002ad6fe6b7ffa64a6164577995657f50aed22"},
+ {file = "Flask-1.1.4.tar.gz", hash = "sha256:0fbeb6180d383a9186d0d6ed954e0042ad9f18e0e8de088b2b419d526927d196"},
]
flask-httpauth = [
- {file = "Flask-HTTPAuth-4.3.0.tar.gz", hash = "sha256:2e604283cc436f2fe59206500aef898427c76016d11e4924cd2c3ec827ab4116"},
- {file = "Flask_HTTPAuth-4.3.0-py2.py3-none-any.whl", hash = "sha256:ff3c08954993b3c415efa85a4993fe5d61f3e02e8f3e4e994b33f1ec2951baa9"},
+ {file = "Flask-HTTPAuth-4.4.0.tar.gz", hash = "sha256:bcaaa7a35a3cba0b2eafd4f113b3016bf70eb78087456d96484c3c18928b813a"},
+ {file = "Flask_HTTPAuth-4.4.0-py2.py3-none-any.whl", hash = "sha256:d9131122cdc5709dda63790f6e9b3142d8101447d424b0b95ffd4ee279f49539"},
]
flask-socketio = [
{file = "Flask-SocketIO-5.0.1.tar.gz", hash = "sha256:5c4319f5214ada20807857dc8fdf3dc7d2afe8d6dd38f5c516c72e2be47d2227"},
{file = "Flask_SocketIO-5.0.1-py2.py3-none-any.whl", hash = "sha256:5d9a4438bafd806c5a3b832e74b69758781a8ee26fb6c9b1dbdda9b4fced432e"},
]
greenlet = [
- {file = "greenlet-1.0.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:1d1d4473ecb1c1d31ce8fd8d91e4da1b1f64d425c1dc965edc4ed2a63cfa67b2"},
- {file = "greenlet-1.0.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:cfd06e0f0cc8db2a854137bd79154b61ecd940dce96fad0cba23fe31de0b793c"},
- {file = "greenlet-1.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:eb333b90036358a0e2c57373f72e7648d7207b76ef0bd00a4f7daad1f79f5203"},
- {file = "greenlet-1.0.0-cp27-cp27m-win32.whl", hash = "sha256:1a1ada42a1fd2607d232ae11a7b3195735edaa49ea787a6d9e6a53afaf6f3476"},
- {file = "greenlet-1.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f6f65bf54215e4ebf6b01e4bb94c49180a589573df643735107056f7a910275b"},
- {file = "greenlet-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f59eded163d9752fd49978e0bab7a1ff21b1b8d25c05f0995d140cc08ac83379"},
- {file = "greenlet-1.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:875d4c60a6299f55df1c3bb870ebe6dcb7db28c165ab9ea6cdc5d5af36bb33ce"},
- {file = "greenlet-1.0.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:1bb80c71de788b36cefb0c3bb6bfab306ba75073dbde2829c858dc3ad70f867c"},
- {file = "greenlet-1.0.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b5f1b333015d53d4b381745f5de842f19fe59728b65f0fbb662dafbe2018c3a5"},
- {file = "greenlet-1.0.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:5352c15c1d91d22902582e891f27728d8dac3bd5e0ee565b6a9f575355e6d92f"},
- {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:2c65320774a8cd5fdb6e117c13afa91c4707548282464a18cf80243cf976b3e6"},
- {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_ppc64le.whl", hash = "sha256:111cfd92d78f2af0bc7317452bd93a477128af6327332ebf3c2be7df99566683"},
- {file = "greenlet-1.0.0-cp35-cp35m-win32.whl", hash = "sha256:cdb90267650c1edb54459cdb51dab865f6c6594c3a47ebd441bc493360c7af70"},
- {file = "greenlet-1.0.0-cp35-cp35m-win_amd64.whl", hash = "sha256:eac8803c9ad1817ce3d8d15d1bb82c2da3feda6bee1153eec5c58fa6e5d3f770"},
- {file = "greenlet-1.0.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:c93d1a71c3fe222308939b2e516c07f35a849c5047f0197442a4d6fbcb4128ee"},
- {file = "greenlet-1.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:122c63ba795fdba4fc19c744df6277d9cfd913ed53d1a286f12189a0265316dd"},
- {file = "greenlet-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:c5b22b31c947ad8b6964d4ed66776bcae986f73669ba50620162ba7c832a6b6a"},
- {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4365eccd68e72564c776418c53ce3c5af402bc526fe0653722bc89efd85bf12d"},
- {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:da7d09ad0f24270b20f77d56934e196e982af0d0a2446120cb772be4e060e1a2"},
- {file = "greenlet-1.0.0-cp36-cp36m-win32.whl", hash = "sha256:647ba1df86d025f5a34043451d7c4a9f05f240bee06277a524daad11f997d1e7"},
- {file = "greenlet-1.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6e9fdaf6c90d02b95e6b0709aeb1aba5affbbb9ccaea5502f8638e4323206be"},
- {file = "greenlet-1.0.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:62afad6e5fd70f34d773ffcbb7c22657e1d46d7fd7c95a43361de979f0a45aef"},
- {file = "greenlet-1.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d3789c1c394944084b5e57c192889985a9f23bd985f6d15728c745d380318128"},
- {file = "greenlet-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f5e2d36c86c7b03c94b8459c3bd2c9fe2c7dab4b258b8885617d44a22e453fb7"},
- {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:292e801fcb3a0b3a12d8c603c7cf340659ea27fd73c98683e75800d9fd8f704c"},
- {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:f3dc68272990849132d6698f7dc6df2ab62a88b0d36e54702a8fd16c0490e44f"},
- {file = "greenlet-1.0.0-cp37-cp37m-win32.whl", hash = "sha256:7cd5a237f241f2764324396e06298b5dee0df580cf06ef4ada0ff9bff851286c"},
- {file = "greenlet-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0ddd77586553e3daf439aa88b6642c5f252f7ef79a39271c25b1d4bf1b7cbb85"},
- {file = "greenlet-1.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:90b6a25841488cf2cb1c8623a53e6879573010a669455046df5f029d93db51b7"},
- {file = "greenlet-1.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ed1d1351f05e795a527abc04a0d82e9aecd3bdf9f46662c36ff47b0b00ecaf06"},
- {file = "greenlet-1.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:94620ed996a7632723a424bccb84b07e7b861ab7bb06a5aeb041c111dd723d36"},
- {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:f97d83049715fd9dec7911860ecf0e17b48d8725de01e45de07d8ac0bd5bc378"},
- {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:0a77691f0080c9da8dfc81e23f4e3cffa5accf0f5b56478951016d7cfead9196"},
- {file = "greenlet-1.0.0-cp38-cp38-win32.whl", hash = "sha256:e1128e022d8dce375362e063754e129750323b67454cac5600008aad9f54139e"},
- {file = "greenlet-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d4030b04061fdf4cbc446008e238e44936d77a04b2b32f804688ad64197953c"},
- {file = "greenlet-1.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f8450d5ef759dbe59f84f2c9f77491bb3d3c44bc1a573746daf086e70b14c243"},
- {file = "greenlet-1.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:df8053867c831b2643b2c489fe1d62049a98566b1646b194cc815f13e27b90df"},
- {file = "greenlet-1.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:df3e83323268594fa9755480a442cabfe8d82b21aba815a71acf1bb6c1776218"},
- {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:181300f826625b7fd1182205b830642926f52bd8cdb08b34574c9d5b2b1813f7"},
- {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:58ca0f078d1c135ecf1879d50711f925ee238fe773dfe44e206d7d126f5bc664"},
- {file = "greenlet-1.0.0-cp39-cp39-win32.whl", hash = "sha256:5f297cb343114b33a13755032ecf7109b07b9a0020e841d1c3cedff6602cc139"},
- {file = "greenlet-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:5d69bbd9547d3bc49f8a545db7a0bd69f407badd2ff0f6e1a163680b5841d2b0"},
- {file = "greenlet-1.0.0.tar.gz", hash = "sha256:719e169c79255816cdcf6dccd9ed2d089a72a9f6c42273aae12d55e8d35bdcf8"},
+ {file = "greenlet-1.1.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:60848099b76467ef09b62b0f4512e7e6f0a2c977357a036de602b653667f5f4c"},
+ {file = "greenlet-1.1.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f42ad188466d946f1b3afc0a9e1a266ac8926461ee0786c06baac6bd71f8a6f3"},
+ {file = "greenlet-1.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:76ed710b4e953fc31c663b079d317c18f40235ba2e3d55f70ff80794f7b57922"},
+ {file = "greenlet-1.1.0-cp27-cp27m-win32.whl", hash = "sha256:b33b51ab057f8a20b497ffafdb1e79256db0c03ef4f5e3d52e7497200e11f821"},
+ {file = "greenlet-1.1.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ed1377feed808c9c1139bdb6a61bcbf030c236dd288d6fca71ac26906ab03ba6"},
+ {file = "greenlet-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:da862b8f7de577bc421323714f63276acb2f759ab8c5e33335509f0b89e06b8f"},
+ {file = "greenlet-1.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5f75e7f237428755d00e7460239a2482fa7e3970db56c8935bd60da3f0733e56"},
+ {file = "greenlet-1.1.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:258f9612aba0d06785143ee1cbf2d7361801c95489c0bd10c69d163ec5254a16"},
+ {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d928e2e3c3906e0a29b43dc26d9b3d6e36921eee276786c4e7ad9ff5665c78a"},
+ {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc407b68e0a874e7ece60f6639df46309376882152345508be94da608cc0b831"},
+ {file = "greenlet-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c557c809eeee215b87e8a7cbfb2d783fb5598a78342c29ade561440abae7d22"},
+ {file = "greenlet-1.1.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:3d13da093d44dee7535b91049e44dd2b5540c2a0e15df168404d3dd2626e0ec5"},
+ {file = "greenlet-1.1.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b3090631fecdf7e983d183d0fad7ea72cfb12fa9212461a9b708ff7907ffff47"},
+ {file = "greenlet-1.1.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:06ecb43b04480e6bafc45cb1b4b67c785e183ce12c079473359e04a709333b08"},
+ {file = "greenlet-1.1.0-cp35-cp35m-win32.whl", hash = "sha256:944fbdd540712d5377a8795c840a97ff71e7f3221d3fddc98769a15a87b36131"},
+ {file = "greenlet-1.1.0-cp35-cp35m-win_amd64.whl", hash = "sha256:c767458511a59f6f597bfb0032a1c82a52c29ae228c2c0a6865cfeaeaac4c5f5"},
+ {file = "greenlet-1.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:2325123ff3a8ecc10ca76f062445efef13b6cf5a23389e2df3c02a4a527b89bc"},
+ {file = "greenlet-1.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:598bcfd841e0b1d88e32e6a5ea48348a2c726461b05ff057c1b8692be9443c6e"},
+ {file = "greenlet-1.1.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:be9768e56f92d1d7cd94185bab5856f3c5589a50d221c166cc2ad5eb134bd1dc"},
+ {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe7eac0d253915116ed0cd160a15a88981a1d194c1ef151e862a5c7d2f853d3"},
+ {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a6b035aa2c5fcf3dbbf0e3a8a5bc75286fc2d4e6f9cfa738788b433ec894919"},
+ {file = "greenlet-1.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca1c4a569232c063615f9e70ff9a1e2fee8c66a6fb5caf0f5e8b21a396deec3e"},
+ {file = "greenlet-1.1.0-cp36-cp36m-win32.whl", hash = "sha256:3096286a6072553b5dbd5efbefc22297e9d06a05ac14ba017233fedaed7584a8"},
+ {file = "greenlet-1.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c35872b2916ab5a240d52a94314c963476c989814ba9b519bc842e5b61b464bb"},
+ {file = "greenlet-1.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:b97c9a144bbeec7039cca44df117efcbeed7209543f5695201cacf05ba3b5857"},
+ {file = "greenlet-1.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:16183fa53bc1a037c38d75fdc59d6208181fa28024a12a7f64bb0884434c91ea"},
+ {file = "greenlet-1.1.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6b1d08f2e7f2048d77343279c4d4faa7aef168b3e36039cba1917fffb781a8ed"},
+ {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14927b15c953f8f2d2a8dffa224aa78d7759ef95284d4c39e1745cf36e8cdd2c"},
+ {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bdcff4b9051fb1aa4bba4fceff6a5f770c6be436408efd99b76fc827f2a9319"},
+ {file = "greenlet-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70c7dd733a4c56838d1f1781e769081a25fade879510c5b5f0df76956abfa05"},
+ {file = "greenlet-1.1.0-cp37-cp37m-win32.whl", hash = "sha256:0de64d419b1cb1bfd4ea544bedea4b535ef3ae1e150b0f2609da14bbf48a4a5f"},
+ {file = "greenlet-1.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8833e27949ea32d27f7e96930fa29404dd4f2feb13cce483daf52e8842ec246a"},
+ {file = "greenlet-1.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:c1580087ab493c6b43e66f2bdd165d9e3c1e86ef83f6c2c44a29f2869d2c5bd5"},
+ {file = "greenlet-1.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ad80bb338cf9f8129c049837a42a43451fc7c8b57ad56f8e6d32e7697b115505"},
+ {file = "greenlet-1.1.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:a9017ff5fc2522e45562882ff481128631bf35da444775bc2776ac5c61d8bcae"},
+ {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7920e3eccd26b7f4c661b746002f5ec5f0928076bd738d38d894bb359ce51927"},
+ {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:408071b64e52192869129a205e5b463abda36eff0cebb19d6e63369440e4dc99"},
+ {file = "greenlet-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be13a18cec649ebaab835dff269e914679ef329204704869f2f167b2c163a9da"},
+ {file = "greenlet-1.1.0-cp38-cp38-win32.whl", hash = "sha256:22002259e5b7828b05600a762579fa2f8b33373ad95a0ee57b4d6109d0e589ad"},
+ {file = "greenlet-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:206295d270f702bc27dbdbd7651e8ebe42d319139e0d90217b2074309a200da8"},
+ {file = "greenlet-1.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:096cb0217d1505826ba3d723e8981096f2622cde1eb91af9ed89a17c10aa1f3e"},
+ {file = "greenlet-1.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:03f28a5ea20201e70ab70518d151116ce939b412961c33827519ce620957d44c"},
+ {file = "greenlet-1.1.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:7db68f15486d412b8e2cfcd584bf3b3a000911d25779d081cbbae76d71bd1a7e"},
+ {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70bd1bb271e9429e2793902dfd194b653221904a07cbf207c3139e2672d17959"},
+ {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f92731609d6625e1cc26ff5757db4d32b6b810d2a3363b0ff94ff573e5901f6f"},
+ {file = "greenlet-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06d7ac89e6094a0a8f8dc46aa61898e9e1aec79b0f8b47b2400dd51a44dbc832"},
+ {file = "greenlet-1.1.0-cp39-cp39-win32.whl", hash = "sha256:adb94a28225005890d4cf73648b5131e885c7b4b17bc762779f061844aabcc11"},
+ {file = "greenlet-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa4230234d02e6f32f189fd40b59d5a968fe77e80f59c9c933384fe8ba535535"},
+ {file = "greenlet-1.1.0.tar.gz", hash = "sha256:c87df8ae3f01ffb4483c796fe1b15232ce2b219f0b18126948616224d3f658ee"},
]
idna = [
{file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"},
{file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"},
]
importlib-metadata = [
- {file = "importlib_metadata-4.0.1-py3-none-any.whl", hash = "sha256:d7eb1dea6d6a6086f8be21784cc9e3bcfa55872b52309bc5fad53a8ea444465d"},
- {file = "importlib_metadata-4.0.1.tar.gz", hash = "sha256:8c501196e49fb9df5df43833bdb1e4328f64847763ec8a50703148b73784d581"},
+ {file = "importlib_metadata-4.4.0-py3-none-any.whl", hash = "sha256:960d52ba7c21377c990412aca380bf3642d734c2eaab78a2c39319f67c6a5786"},
+ {file = "importlib_metadata-4.4.0.tar.gz", hash = "sha256:e592faad8de1bda9fe920cf41e15261e7131bcf266c30306eec00e8e225c1dd5"},
]
iniconfig = [
{file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
@@ -621,39 +639,60 @@ jinja2 = [
{file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"},
]
markupsafe = [
- {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"},
- {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"},
- {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"},
- {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"},
- {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"},
- {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"},
- {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"},
- {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"},
- {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"},
- {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"},
- {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"},
- {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"},
- {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"},
- {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"},
- {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"},
- {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"},
- {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"},
- {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"},
- {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"},
- {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"},
- {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"},
- {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"},
- {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"},
- {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"},
- {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"},
- {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"},
- {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"},
- {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"},
- {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"},
- {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"},
- {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"},
- {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"},
- {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"},
+ {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"},
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"},
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"},
+ {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"},
+ {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"},
+ {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"},
]
packaging = [
{file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"},
@@ -735,12 +774,12 @@ pytest = [
{file = "pytest-6.2.4.tar.gz", hash = "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b"},
]
python-engineio = [
- {file = "python-engineio-4.1.0.tar.gz", hash = "sha256:21e1bcc62f5573a4bb1c805e69915c5a4c5aa953005dde6c2f707c24554c1020"},
- {file = "python_engineio-4.1.0-py2.py3-none-any.whl", hash = "sha256:c0216b0f9584d6dd632dfd4e2b624d2cf5e97a55443a467f52b928b7e3e08998"},
+ {file = "python-engineio-4.2.0.tar.gz", hash = "sha256:4e97c1189c23923858f5bb6dc47cfcd915005383c3c039ff01c89f2c00d62077"},
+ {file = "python_engineio-4.2.0-py2.py3-none-any.whl", hash = "sha256:c6c119c2039fcb6f64d260211ca92c0c61b2b888a28678732a961f2aaebcc848"},
]
python-socketio = [
- {file = "python-socketio-5.2.1.tar.gz", hash = "sha256:356a8a480fa316295b439d63a5f35a7a59fe65cee1ae35dee28e87d00e5aead6"},
- {file = "python_socketio-5.2.1-py2.py3-none-any.whl", hash = "sha256:8db0653e49389e609aa1048bdbc49da9b8d8ecdcf54e3c1e4c9cc37402cfdaef"},
+ {file = "python-socketio-5.3.0.tar.gz", hash = "sha256:3dcc9785aaeef3a9eeb36c3818095662342744bdcdabd050fe697cdb826a1c2b"},
+ {file = "python_socketio-5.3.0-py2.py3-none-any.whl", hash = "sha256:d74314fd4241342c8a55c4f66d5cfea8f1a8fffd157af216c67e1c3a649a2444"},
]
requests = [
{file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"},
@@ -750,9 +789,7 @@ six = [
{file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
{file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
]
-stem = [
- {file = "stem-1.8.0.tar.gz", hash = "sha256:a0b48ea6224e95f22aa34c0bc3415f0eb4667ddeae3dfb5e32a6920c185568c2"},
-]
+stem = []
toml = [
{file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
{file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
@@ -767,8 +804,8 @@ unidecode = [
{file = "Unidecode-1.2.0.tar.gz", hash = "sha256:8d73a97d387a956922344f6b74243c2c6771594659778744b2dbdaad8f6b727d"},
]
urllib3 = [
- {file = "urllib3-1.26.4-py2.py3-none-any.whl", hash = "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"},
- {file = "urllib3-1.26.4.tar.gz", hash = "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"},
+ {file = "urllib3-1.26.5-py2.py3-none-any.whl", hash = "sha256:753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c"},
+ {file = "urllib3-1.26.5.tar.gz", hash = "sha256:a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098"},
]
werkzeug = [
{file = "Werkzeug-1.0.1-py2.py3-none-any.whl", hash = "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43"},
diff --git a/cli/pyproject.toml b/cli/pyproject.toml
index 5bec44a5..a60428e0 100644
--- a/cli/pyproject.toml
+++ b/cli/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "onionshare_cli"
-version = "2.3.2"
+version = "2.3.3"
description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service."
authors = ["Micah Lee <micah@micahflee.com>"]
license = "GPLv3+"
@@ -18,19 +18,19 @@ classifiers = [
[tool.poetry.dependencies]
python = "^3.6"
click = "*"
-flask = "*"
+flask = "1.1.4"
flask-httpauth = "*"
flask-socketio = "5.0.1"
psutil = "*"
pysocks = "*"
-requests = {extras = ["socks"], version = "^2.25.1"}
-stem = "*"
+requests = {extras = ["socks"], version = "*"}
unidecode = "*"
urllib3 = "*"
eventlet = "*"
setuptools = "*"
pynacl = "^1.4.0"
-colorama = "^0.4.4"
+colorama = "*"
+stem = {git = "https://github.com/onionshare/stem.git", rev = "maint"}
[tool.poetry.dev-dependencies]
pytest = "*"
diff --git a/cli/setup.py b/cli/setup.py
index 9d9441b4..ce5e229f 100644
--- a/cli/setup.py
+++ b/cli/setup.py
@@ -20,7 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import setuptools
-version = "2.3.2"
+version = "2.3.3"
setuptools.setup(
name="onionshare-cli",
diff --git a/cli/tests/test_cli_settings.py b/cli/tests/test_cli_settings.py
index 62f97267..4c012901 100644
--- a/cli/tests/test_cli_settings.py
+++ b/cli/tests/test_cli_settings.py
@@ -34,6 +34,7 @@ class TestSettings:
"tor_bridges_use_meek_lite_azure": False,
"tor_bridges_use_custom_bridges": "",
"persistent_tabs": [],
+ "theme":0
}
for key in settings_obj._settings:
# Skip locale, it will not always default to the same thing
diff --git a/desktop/README.md b/desktop/README.md
index 97d0fd30..4a59fe03 100644
--- a/desktop/README.md
+++ b/desktop/README.md
@@ -5,7 +5,7 @@
Start by getting the source code and changing to the `desktop` folder:
```sh
-git clone https://github.com/micahflee/onionshare.git
+git clone https://github.com/onionshare/onionshare.git
cd onionshare/desktop
```
@@ -15,6 +15,8 @@ cd onionshare/desktop
If you're using Linux, install `tor` and `obfs4proxy` from either the [official Debian repository](https://support.torproject.org/apt/tor-deb-repo/), or from your package manager.
+In Ubuntu 20.04 you also need the `libxcb-xinerama0` package installed.
+
#### macOS
Download and install Python 3.8.6 from https://www.python.org/downloads/release/python-386/. I downloaded `python-3.8.6-macosx10.9.pkg`. (You may need to also run `/Applications/Python\ 3.8/Install\ Certificates.command`.)
diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml
index 3b31a1bd..fdb820b4 100644
--- a/desktop/pyproject.toml
+++ b/desktop/pyproject.toml
@@ -1,7 +1,7 @@
[tool.briefcase]
project_name = "OnionShare"
bundle = "org.onionshare"
-version = "2.3.2.dev1"
+version = "2.3.3"
url = "https://onionshare.org"
license = "GPLv3"
author = 'Micah Lee'
@@ -13,7 +13,7 @@ description = "Securely and anonymously share files, host websites, and chat wit
icon = "src/onionshare/resources/onionshare"
sources = ['src/onionshare']
requires = [
- "./onionshare_cli-2.3.2-py3-none-any.whl",
+ "./onionshare_cli-2.3.3-py3-none-any.whl",
"pyside2==5.15.1",
"qrcode"
]
diff --git a/desktop/scripts/get-tor-osx.py b/desktop/scripts/get-tor-osx.py
index 310acc27..a62703c8 100755
--- a/desktop/scripts/get-tor-osx.py
+++ b/desktop/scripts/get-tor-osx.py
@@ -34,10 +34,10 @@ import requests
def main():
- dmg_url = "https://archive.torproject.org/tor-package-archive/torbrowser/10.0.16/TorBrowser-10.0.16-osx64_en-US.dmg"
- dmg_filename = "TorBrowser-10.0.16-osx64_en-US.dmg"
+ dmg_url = "https://dist.torproject.org/torbrowser/10.5.5/TorBrowser-10.5.5-osx64_en-US.dmg"
+ dmg_filename = "TorBrowser-10.0.18-osx64_en-US.dmg"
expected_dmg_sha256 = (
- "95bf37d642bd05e9ae4337c5ab9706990bbd98cc885e25ee8ae81b07c7653f0a"
+ "f93d2174c58309d1d563deb3616fc3aec689b6eb0af4d70661b1695c26fc2af7"
)
# Build paths
diff --git a/desktop/scripts/get-tor-windows.py b/desktop/scripts/get-tor-windows.py
index a9126e9d..92dfb540 100644
--- a/desktop/scripts/get-tor-windows.py
+++ b/desktop/scripts/get-tor-windows.py
@@ -33,10 +33,10 @@ import requests
def main():
- exe_url = "https://archive.torproject.org/tor-package-archive/torbrowser/10.0.16/torbrowser-install-10.0.16_en-US.exe"
- exe_filename = "torbrowser-install-10.0.16_en-US.exe"
+ exe_url = "https://dist.torproject.org/torbrowser/10.5.5/torbrowser-install-10.5.5_en-US.exe"
+ exe_filename = "torbrowser-install-10.5.5_en-US.exe"
expected_exe_sha256 = (
- "1f93d756b4aee1b2df7d85c8d58b626b0d38d89c974c0a02f324ff51f5b23ee1"
+ "5a0248f6be61e94467fd6f951eb85d653138dea5a8793de42c6edad1507f1ae7"
)
# Build paths
root_path = os.path.dirname(
diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py
index 8276dae4..9d8d8981 100644
--- a/desktop/src/onionshare/__init__.py
+++ b/desktop/src/onionshare/__init__.py
@@ -28,7 +28,11 @@ import psutil
import getpass
from PySide2 import QtCore, QtWidgets, QtGui
+from PySide2.QtCore import Slot,Qt
+from PySide2.QtGui import QPalette, QColor
+
from onionshare_cli.common import Common
+from onionshare_cli.settings import Settings
from .gui_common import GuiCommon
from .widgets import Alert
@@ -47,7 +51,12 @@ class Application(QtWidgets.QApplication):
QtWidgets.QApplication.__init__(self, sys.argv)
# Check color mode on starting the app
- self.color_mode = self.get_color_mode()
+ self.color_mode = self.get_color_mode(common)
+
+ # Enable Dark Theme
+ if self.color_mode == "dark":
+ self.setDarkMode()
+
self.installEventFilter(self)
def eventFilter(self, obj, event):
@@ -65,9 +74,36 @@ class Application(QtWidgets.QApplication):
return False
return True
- def get_color_mode(self):
- return "dark" if self.is_dark_mode() else "light"
-
+ def setDarkMode(self):
+ self.setStyle("Fusion")
+ dark_palette = QPalette()
+ dark_palette.setColor(QPalette.Window, QColor(53, 53, 53))
+ dark_palette.setColor(QPalette.WindowText, Qt.white)
+ dark_palette.setColor(QPalette.Base, QColor(25, 25, 25))
+ dark_palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
+ dark_palette.setColor(QPalette.ToolTipBase, Qt.white)
+ dark_palette.setColor(QPalette.ToolTipText, Qt.white)
+ dark_palette.setColor(QPalette.Text, Qt.white)
+ dark_palette.setColor(QPalette.Button, QColor(53, 53, 53))
+ dark_palette.setColor(QPalette.ButtonText, Qt.white)
+ dark_palette.setColor(QPalette.BrightText, Qt.red)
+ dark_palette.setColor(QPalette.Link, QColor(42, 130, 218))
+ dark_palette.setColor(QPalette.Highlight, QColor(42, 130, 218))
+ dark_palette.setColor(QPalette.HighlightedText, Qt.black)
+ self.setPalette(dark_palette)
+ self.setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }")
+
+ def get_color_mode(self, common):
+ curr_settings = Settings(common)
+ curr_settings.load()
+ current_theme = curr_settings.get("theme")
+
+ if current_theme == 1:
+ return "light"
+ elif current_theme == 2:
+ return "dark"
+ else:
+ return "dark" if self.is_dark_mode() else "light"
def main():
"""
diff --git a/desktop/src/onionshare/gui_common.py b/desktop/src/onionshare/gui_common.py
index 1a44a128..182d63f2 100644
--- a/desktop/src/onionshare/gui_common.py
+++ b/desktop/src/onionshare/gui_common.py
@@ -84,10 +84,25 @@ class GuiCommon:
header_color = "#4E064F" # purple in light
title_color = "#333333" # dark gray color in main window
stop_button_color = "#d0011b" # red button color for stopping server
+ new_tab_button_background = "#ffffff"
+ new_tab_button_border = "#efeff0"
+ new_tab_button_text_color = "#4e0d4e"
+ downloads_uploads_progress_bar_border_color = "#4E064F"
+ downloads_uploads_progress_bar_chunk_color = "#4E064F"
+ share_zip_progess_bar_border_color = "#4E064F"
+ share_zip_progess_bar_chunk_color = "#4E064F"
+ history_background_color = "#ffffff"
+ history_label_color = "#000000"
if color_mode == "dark":
header_color = "#F2F2F2"
title_color = "#F2F2F2"
stop_button_color = "#C32F2F"
+ new_tab_button_background = "#5F5F5F"
+ new_tab_button_border = "#878787"
+ new_tab_button_text_color = "#FFFFFF"
+ share_zip_progess_bar_border_color = "#F2F2F2"
+ history_background_color = "#191919"
+ history_label_color = "#ffffff"
return {
# OnionShareGui styles
@@ -187,9 +202,17 @@ class GuiCommon:
border: 0;
border-radius: 5px;
}""",
+ "downloads_uploads_not_empty": """
+ QWidget{
+ background-color: """
+ + history_background_color
+ +""";
+ }""",
"downloads_uploads_empty": """
QWidget {
- background-color: #ffffff;
+ background-color: """
+ + history_background_color
+ +""";
border: 1px solid #999999;
}
QWidget QLabel {
@@ -227,7 +250,7 @@ class GuiCommon:
"downloads_uploads_progress_bar": """
QProgressBar {
border: 1px solid """
- + header_color
+ + downloads_uploads_progress_bar_border_color
+ """;
background-color: #ffffff !important;
text-align: center;
@@ -236,10 +259,16 @@ class GuiCommon:
}
QProgressBar::chunk {
background-color: """
- + header_color
+ + downloads_uploads_progress_bar_chunk_color
+ """;
width: 10px;
}""",
+ "history_default_label" : """
+ QLabel {
+ color: """
+ + history_label_color
+ + """;
+ }""",
"history_individual_file_timestamp_label": """
QLabel {
color: #666666;
@@ -261,11 +290,17 @@ class GuiCommon:
""",
"new_tab_button_text": """
QLabel {
- border: 1px solid #efeff0;
+ border: 1px solid """
+ + new_tab_button_border
+ + """;
border-radius: 4px;
- background-color: #ffffff;
+ background-color: """
+ + new_tab_button_background
+ + """;
text-align: center;
- color: #4e0d4e;
+ color: """
+ + new_tab_button_text_color
+ + """;
}
""",
"new_tab_title_text": """
@@ -286,7 +321,7 @@ class GuiCommon:
"share_zip_progess_bar": """
QProgressBar {
border: 1px solid """
- + header_color
+ + share_zip_progess_bar_border_color
+ """;
background-color: #ffffff !important;
text-align: center;
@@ -295,7 +330,7 @@ class GuiCommon:
QProgressBar::chunk {
border: 0px;
background-color: """
- + header_color
+ + share_zip_progess_bar_chunk_color
+ """;
width: 10px;
}""",
diff --git a/desktop/src/onionshare/resources/locale/bn.json b/desktop/src/onionshare/resources/locale/bn.json
index 96473954..fb8ebc7f 100644
--- a/desktop/src/onionshare/resources/locale/bn.json
+++ b/desktop/src/onionshare/resources/locale/bn.json
@@ -282,5 +282,14 @@
"gui_main_page_chat_button": "চ্যাটিং শুরু করো",
"gui_main_page_website_button": "হোস্টিং শুরু করো",
"gui_main_page_receive_button": "গ্রহণ শুরু করো",
- "gui_color_mode_changed_notice": "নতুন রঙের মোড প্রয়োগ করার জন্য OnionShare পুনরারম্ভ করুন।"
+ "gui_color_mode_changed_notice": "নতুন রঙের মোড প্রয়োগ করার জন্য OnionShare পুনরারম্ভ করুন।",
+ "history_receive_read_message_button": "বার্তা পড়ুন",
+ "mode_settings_receive_webhook_url_checkbox": "বিজ্ঞপ্তি ওয়েবহুক ব্যবহার করুন",
+ "mode_settings_receive_disable_files_checkbox": "ফাইল আপলোড করা অক্ষম করুন",
+ "mode_settings_receive_disable_text_checkbox": "পাঠ্য জমা দেওয়া অক্ষম করুন",
+ "mode_settings_title_label": "কাস্টম শিরোনাম",
+ "gui_status_indicator_chat_started": "চ্যাট করছে",
+ "gui_status_indicator_chat_scheduled": "শিডিউল করা হয়েছে…",
+ "gui_status_indicator_chat_working": "শুরু…",
+ "gui_status_indicator_chat_stopped": "চ্যাট করতে প্রস্তুত"
}
diff --git a/desktop/src/onionshare/resources/locale/da.json b/desktop/src/onionshare/resources/locale/da.json
index acfa3bfe..25234f45 100644
--- a/desktop/src/onionshare/resources/locale/da.json
+++ b/desktop/src/onionshare/resources/locale/da.json
@@ -287,5 +287,15 @@
"gui_chat_url_description": "<b>Alle</b> med denne OnionShare-adresse kan <b>deltage i chatrummet</b> med <b>Tor Browser</b>: <img src='{}' />",
"error_port_not_available": "OnionShare-port ikke tilgængelig",
"gui_rendezvous_cleanup": "Venter på at Tor-kredsløb lukker for at være sikker på, at det lykkedes at overføre dine filer.\n\nDet kan tage noget tid.",
- "gui_rendezvous_cleanup_quit_early": "Afslut tidligt"
+ "gui_rendezvous_cleanup_quit_early": "Afslut tidligt",
+ "history_receive_read_message_button": "Læs meddelelse",
+ "mode_settings_receive_webhook_url_checkbox": "Brug underretningswebhook",
+ "mode_settings_receive_disable_files_checkbox": "Deaktivér upload af filer",
+ "mode_settings_receive_disable_text_checkbox": "Deaktivér indsendelse af tekst",
+ "mode_settings_title_label": "Tilpasset titel",
+ "gui_color_mode_changed_notice": "Genstart OnionShare for at anvende den nye farvetilstand.",
+ "gui_status_indicator_chat_started": "Chatter",
+ "gui_status_indicator_chat_scheduled": "Planlagt …",
+ "gui_status_indicator_chat_working": "Starter …",
+ "gui_status_indicator_chat_stopped": "Klar til at chatte"
}
diff --git a/desktop/src/onionshare/resources/locale/de.json b/desktop/src/onionshare/resources/locale/de.json
index 8503fc0f..f7e4de12 100644
--- a/desktop/src/onionshare/resources/locale/de.json
+++ b/desktop/src/onionshare/resources/locale/de.json
@@ -299,6 +299,6 @@
"mode_settings_title_label": "Benutzerdefinierter Titel",
"gui_status_indicator_chat_started": "Chatted",
"gui_status_indicator_chat_scheduled": "Geplant…",
- "gui_status_indicator_chat_working": "Starte…",
+ "gui_status_indicator_chat_working": "Startet…",
"gui_status_indicator_chat_stopped": "Bereit zum Chatten"
-}
+} \ No newline at end of file
diff --git a/desktop/src/onionshare/resources/locale/el.json b/desktop/src/onionshare/resources/locale/el.json
index 182758cb..2a4378c5 100644
--- a/desktop/src/onionshare/resources/locale/el.json
+++ b/desktop/src/onionshare/resources/locale/el.json
@@ -10,7 +10,7 @@
"not_a_readable_file": "Το {0:s} δεν είναι αναγνώσιμο αρχείο.",
"no_available_port": "Δεν βρέθηκε διαθέσιμη θύρα για να ξεκινήσει η υπηρεσία onion",
"other_page_loaded": "Η διεύθυνση φορτώθηκε",
- "close_on_autostop_timer": "Τερματίστηκε λόγω της αυτόματης διακοπής",
+ "close_on_autostop_timer": "Τερματίστηκε λόγω αυτόματης διακοπής",
"closing_automatically": "Τερματίστηκε λόγω ολοκλήρωσης της λήψης",
"timeout_download_still_running": "Αναμονή ολοκλήρωσης της λήψης",
"large_filesize": "Προειδοποίηση: Η αποστολή μεγάλου όγκου δεδομένων μπορεί να διαρκέσει ώρες",
@@ -39,16 +39,19 @@
"gui_share_stop_server": "Τερματισμός διαμοιρασμού",
"gui_share_stop_server_autostop_timer": "Διακοπή διαμοιρασμού ({})",
"gui_share_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματου τερματισμού τελειώνει σε {}",
- "gui_receive_start_server": "Εκκίνηση κατάστασης λήψης",
- "gui_receive_stop_server": "Τερματισμός κατάστασης λήψης",
+ "gui_receive_start_server": "Εκκίνηση λειτουργίας λήψης",
+ "gui_receive_stop_server": "Τερματισμός λειτουργίας λήψης",
"gui_receive_stop_server_autostop_timer": "Διακοπή λειτουργίας λήψης (απομένουν {})",
"gui_receive_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματου τερματισμού τελειώνει σε {}",
"gui_copy_url": "Αντιγραφή διεύθυνσης",
+ "gui_copy_hidservauth": "Αντιγραφή HidServAuth",
"gui_downloads": "Ιστορικό Λήψεων",
"gui_no_downloads": "Καμία λήψη ως τώρα",
"gui_canceled": "Ακυρώθηκε",
"gui_copied_url_title": "Η διεύθυνση OnionShare αντιγράφτηκε",
- "gui_copied_url": "Η διεύθυνση OnionShare αντιγράφτηκε στον πίνακα",
+ "gui_copied_url": "Η διεύθυνση OnionShare αντιγράφτηκε στο πρόχειρο",
+ "gui_copied_hidservauth_title": "Το HidServAuth αντιγράφτηκε",
+ "gui_copied_hidservauth": "Το HidServAuth αντιγράφτηκε στο πρόχειρο",
"gui_please_wait": "Ξεκινάμε... Κάντε κλικ για ακύρωση.",
"gui_download_upload_progress_complete": "%p%, {0:s} πέρασαν.",
"gui_download_upload_progress_starting": "{0:s}, %p% (υπολογισμός)",
@@ -59,15 +62,16 @@
"gui_receive_quit_warning": "Αυτή τη στιγμή παραλαμβάνονται αρχείων. Είστε σίγουρος/η πώς θέλετε να κλείσετε το OnionShare;",
"gui_quit_warning_quit": "Έξοδος",
"gui_quit_warning_dont_quit": "Ακύρωση",
- "error_rate_limit": "Κάποιος/α έκανε πολλαπλές αποτυχημένες προσπάθειες να μαντέψει τον κωδικό σας. Γι' αυτό, το OnionShare σταμάτησε τον server. Ξεκινήστε πάλι το διαμοιρασμό και στείλτε στον/ην παραλήπτη/τρια μια νέα διεύθυνση για διαμοιρασμό.",
- "zip_progress_bar_format": "Συμπίεση: %p%",
+ "error_rate_limit": "Κάποιος/α προσπάθησε να μαντέψει τον κωδικό σας πολλές φορές. Για αυτό, το OnionShare τερματίστηκε αυτόματα. Πρέπει να ξεκινήσετε πάλι τον διαμοιρασμό και να στείλετε στον/ην παραλήπτη/τρια μια νέα διεύθυνση για να διαμοιραστούν αρχεία και μηνύματα μαζί σας.",
+ "zip_progress_bar_format": "Γίνεται συμπίεση: %p%",
"error_stealth_not_supported": "Για τη χρήση εξουσιοδότησης πελάτη, χρειάζεστε τουλάχιστον το Tor 0.2.9.1-alpha (ή τον Tor Browser 6.5) και το python3-stem 1.5.0.",
"error_ephemeral_not_supported": "Το OnionShare απαιτεί τουλάχιστον το Tor 0.2.7.1 και το python3-stem 1.4.0.",
"gui_settings_window_title": "Ρυθμίσεις",
"gui_settings_whats_this": "<a href='{0:s}'>Τί είναι αυτό;</a>",
"gui_settings_stealth_option": "Χρήση εξουσιοδότησης πελάτη",
+ "gui_settings_stealth_hidservauth_string": "Έχοντας αποθηκεύσει το ιδιωτικό σας κλειδί για επαναχρησιμοποίηση, μπορείτε πλέον να επιλέξετε την αντιγραφή του HidServAuth σας.",
"gui_settings_autoupdate_label": "Έλεγχος για νέα έκδοση",
- "gui_settings_autoupdate_option": "Ενημερώστε με όταν είναι διαθέσιμη μια νέα έκδοση",
+ "gui_settings_autoupdate_option": "Ενημερώστε με μόλις γίνει διαθέσιμη μια νέα έκδοση",
"gui_settings_autoupdate_timestamp": "Τελευταίος έλεγχος: {}",
"gui_settings_autoupdate_timestamp_never": "Ποτέ",
"gui_settings_autoupdate_check_button": "Έλεγχος για νέα έκδοση",
@@ -82,20 +86,20 @@
"gui_settings_connection_type_test_button": "Έλεγχος σύνδεσης με το Tor",
"gui_settings_control_port_label": "Πύλη ελέγχου",
"gui_settings_socket_file_label": "Αρχείο μετάβασης",
- "gui_settings_socks_label": "πύλη SOCKS",
+ "gui_settings_socks_label": "Πύλη SOCKS",
"gui_settings_authenticate_label": "Ρυθμίσεις επαλήθευσης Tor",
"gui_settings_authenticate_no_auth_option": "Χωρίς επαλήθευση ή επαλήθευση με cookie",
"gui_settings_authenticate_password_option": "Κωδικός",
"gui_settings_password_label": "Κωδικός",
- "gui_settings_tor_bridges": "Υποστήριξη Tor bridge",
- "gui_settings_tor_bridges_no_bridges_radio_option": "Να μη χρησιμοποιηθούν bridges",
+ "gui_settings_tor_bridges": "Υποστήριξη γεφυρών Tor",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "Να μη χρησιμοποιηθούν γέφυρες",
"gui_settings_tor_bridges_obfs4_radio_option": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports",
- "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports (απαιτείται το obfs4proxy)",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα obfs4 pluggable transports (απαιτείται το πρόγραμμα obfs4proxy)",
"gui_settings_tor_bridges_meek_lite_azure_radio_option": "Να χρησιμοποιηθουν τα ενσωματωμένα meek_lite (Azure) pluggable transports",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα meek_lite (Azure) pluggable transports (απαιτείται το obfs4proxy)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Να χρησιμοποιηθούν τα ενσωματωμένα meek_lite (Azure) pluggable transports (απαιτείται το πρόγραμμα obfs4proxy)",
"gui_settings_meek_lite_expensive_warning": "Προσοχή: Τα meek_lite bridges επιβαρύνουν πολύ το Tor Project στη λειτουργία. <br><br> Χρησιμοποιήστε τα μόνο αν δεν μπορείτε να συνδεθείτε κατ' ευθείαν στο Tor μέσω obfs4 transports ή άλλων κανονικών bridges.",
- "gui_settings_tor_bridges_custom_radio_option": "Χρήση παραμετροποιημένων bridges",
- "gui_settings_tor_bridges_custom_label": "Αποκτήστε bridges στο <a href=\"https://bridges.torproject.org/options?lang=el\"> https://bridges.torproject.org</a>",
+ "gui_settings_tor_bridges_custom_radio_option": "Χρήση παραμετροποιημένων γεφυρών",
+ "gui_settings_tor_bridges_custom_label": "Αποκτήστε γέφυρες στο <a href=\"https://bridges.torproject.org/options?lang=el\"> https://bridges.torproject.org</a>",
"gui_settings_tor_bridges_invalid": "Δεν λειτούργησε κάποιο από τα bridges που προσθέσατε.\nΞαναελέγξτε τα ή προσθέστε άλλα.",
"gui_settings_button_save": "Αποθήκευση",
"gui_settings_button_cancel": "Άκυρο",
@@ -103,30 +107,30 @@
"gui_settings_autostop_timer_checkbox": "Χρήση χρονομέτρου αυτόματης διακοπής",
"gui_settings_autostop_timer": "Διακοπή διαμοιρασμού σε:",
"settings_error_unknown": "Αποτυχία σύνδεσης στον ελεγκτή Tor, γιατί οι ρυθμίσεις σας δεν βγάζουν κανένα νόημα.",
- "settings_error_automatic": "Αδυναμία σύνδεσης στον ελεγκτή Tor. Λειτουργεί ο Tor Browser (διαθέσιμος στο torproject.org) στο παρασκήνιο;",
- "settings_error_socket_port": "Αδυναμία σύνδεσης στον ελεγκτή Tor στις {}:{}.",
- "settings_error_socket_file": "Αποτυχία σύνδεσης στον ελεγκτή Tor χρησιμοποιώντας το αρχείο socket {}.",
+ "settings_error_automatic": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor. Λειτουργεί ο Tor Browser (διαθέσιμος στο torproject.org) στο παρασκήνιο;",
+ "settings_error_socket_port": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor στις {}:{}.",
+ "settings_error_socket_file": "Δεν ήταν δυνατή η σύνδεση στον ελεγκτή Tor χρησιμοποιώντας το αρχείο socket {}.",
"settings_error_auth": "Εγινε σύνδεση με {}:{}, αλλα δεν μπορεί να γίνει πιστοποίηση. Ίσως δεν είναι ελεγκτής Tor;",
"settings_error_missing_password": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλά απαιτείται κωδικός για πιστοποίηση.",
- "settings_error_unreadable_cookie_file": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλα ο κωδικός πιθανόν να είναι λάθος, ή δεν επιτρέπεται στο χρήστη να διαβάζει αρχεία cookie.",
+ "settings_error_unreadable_cookie_file": "Έγινε σύνδεση με τον ελεγκτή Tor, αλλα ο κωδικός ενδέχεται να είναι λανθασμένος, ή δεν σας επιτρέπεται να διαβάζετε αρχεία cookie.",
"settings_error_bundled_tor_not_supported": "Η χρήση της έκδοσης Tor που περιέχεται στο OnionShare δεν είναι συμβατή με το περιβάλλον προγραμματιστή σε Windows ή macOS.",
- "settings_error_bundled_tor_timeout": "Η σύνδεση με Tor αργεί αρκετά. Ισως δεν είστε συνδεδεμένοι στο Διαδίκτυο ή το ρολόι του συστήματος δεν είναι σωστό;",
+ "settings_error_bundled_tor_timeout": "Η σύνδεση με Tor καθυστερεί αρκετά. Ίσως δεν είστε συνδεδεμένοι στο Διαδίκτυο ή το ρολόι του συστήματος δεν είναι ρυθμισμένο σωστά;",
"settings_error_bundled_tor_broken": "Το OnionShare δεν μπορεί να συνδεθεί με το Tor στο παρασκήνιο:\n{}",
- "settings_test_success": "Εγινε σύνδεση με τον ελεγκτή Tor.\n\nΕκδοση Tor: {}\nΥποστηρίζει εφήμερες υπηρεσίες onion: {}.\nΥποστηρίζει πιστοποίηση πελάτη: {}.\nΥποστηρίζει νέας γενιάς διευθύνσεις .onion: {}.",
- "error_tor_protocol_error": "Υπήρξε σφάλμα με το Tor: {}",
+ "settings_test_success": "Εγινε σύνδεση με τον ελεγκτή Tor.\n\nΕκδοση Tor: {}\nΥποστηρίζει εφήμερες υπηρεσίες onion: {}.\nΥποστηρίζει πιστοποίηση πελάτη: {}.\nΥποστηρίζει διευθύνσεις .onion νέας γενιάς: {}.",
+ "error_tor_protocol_error": "Προέκυψε σφάλμα με το Tor: {}",
"error_tor_protocol_error_unknown": "Υπήρξε άγνωστο σφάλμα με το Tor",
"error_invalid_private_key": "Αυτο το ιδιωτικό κλειδί δεν υποστηρίζεται",
"connecting_to_tor": "Γίνεται σύνδεση στο δίκτυο Tor",
- "update_available": "Βγήκε ενα νέο OnionShare. <a href='{}'>Κάντε κλικ εδώ</a> για να το λάβετε.<br><br>Χρησιμοποιείτε {} και το πιό πρόσφατο είναι το {}.",
- "update_error_check_error": "Δεν μπόρεσε να γίνει έλεγχος για νέα έκδοση: ίσως δεν είστε συνδεδεμένοι στο Tor ή ο ιστότοπος OnionShare είναι εκτός λειτουργίας;",
- "update_error_invalid_latest_version": "Δεν μπορεί να γίνει έλεγχος για νέα έκδοση: η ιστοσελίδα OnionShare αναφέρει ότι η τελευταία έκδοση είναι η μη αναγνωρίσιμη \"{}\"…",
- "update_not_available": "Έχετε την πιό πρόσφατη έκδοση του OnionShare.",
- "gui_tor_connection_ask": "Άνοιγμα των ρυθμίσεων για να επιλύσετε την σύνδεση με το Tor;",
+ "update_available": "Υπάρχει διαθέσιμη ενημέρωση. <a href='{}'>Κάντε κλικ εδώ</a> για να την αποκτήσετε.<br><br>Χρησιμοποιείτε την έκδοση {}, ενώ η πιο πρόσφατη είναι η {}.",
+ "update_error_check_error": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: ίσως δεν είστε συνδεδεμένος στο Tor ή ο ιστότοπος OnionShare είναι εκτός λειτουργίας;",
+ "update_error_invalid_latest_version": "Δεν ήταν δυνατός ο έλεγχος για ενημερώσεις: η ιστοσελίδα OnionShare αναφέρει ότι η πιο πρόσφατη έκδοση είναι η μη αναγνωρίσιμη \"{}\"…",
+ "update_not_available": "Χρησιμοποιείτε την πιο πρόσφατη έκδοση του OnionShare.",
+ "gui_tor_connection_ask": "Θα θέλατε να ανοίξετε τις ρυθμίσεις για να φτιάξετε την σύνδεσή σας με το Tor;",
"gui_tor_connection_ask_open_settings": "Ναι",
"gui_tor_connection_ask_quit": "Έξοδος",
- "gui_tor_connection_error_settings": "Προσπαθήστε να αλλάξετε τον τρόπο σύνδεσης του OnionShare με το δίκτυο Tor από τις ρυθμίσεις.",
- "gui_tor_connection_canceled": "Δεν μπόρεσε να γίνει σύνδεση στο Tor.\n\nΕλέγξτε ότι είστε συνδεδεμένος/η στο Διαδίκτυο, επανεκκινήστε το OnionShare και ρυθμίστε την σύνδεση με το Tor.",
- "gui_tor_connection_lost": "Έγινε αποσύνδεση από το Tor.",
+ "gui_tor_connection_error_settings": "Ίσως να ήταν καλή ιδέα να αλλάξετε τον τρόπο σύνδεσης του OnionShare με το δίκτυο Tor από τις ρυθμίσεις.",
+ "gui_tor_connection_canceled": "Δεν ήταν δυνατή η σύνδεση στο δίκτυο του Tor.\n\nΕλέγξτε ότι είστε συνδεδεμένος/η στο Διαδίκτυο, επανεκκινήστε το OnionShare και ρυθμίστε την σύνδεση με το Tor.",
+ "gui_tor_connection_lost": "Έγινε αποσύνδεση από το δίκτυο του Tor.",
"gui_server_started_after_autostop_timer": "Το χρονόμετρο αυτόματης διακοπής τελείωσε πριν την εκκίνηση του server. Παρακαλώ κάντε ένα νέο διαμοιρασμό.",
"gui_server_autostop_timer_expired": "Το χρονόμετρο αυτόματης διακοπής έχει ήδη τελειώσει. Παρακαλώ ρυθμίστε το για να ξεκινήσετε το διαμοιρασμό.",
"share_via_onionshare": "Μοιραστείτε μέσω OnionShare",
@@ -134,15 +138,15 @@
"gui_save_private_key_checkbox": "Χρήση μόνιμης διεύθυνσης",
"gui_share_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση OnionShare μπορεί να <b>κατεβάσει</b> τα αρχεία σας χρησιμοποιώντας το <b>Tor Browser</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση OnionShare, μπορεί να <b>ανεβάσει</b> αρχεία στον υπολογιστή σας χρησιμοποιώντας το <b>Tor Browser</b>: <img src='{}' />",
- "gui_url_label_persistent": "Αυτός ο διαμοιρασμός δεν θα λήξει αυτόματα.<br><br>Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)",
- "gui_url_label_stay_open": "Αυτός ο διαμοιρασμός δε λήγει αυτόματα.",
+ "gui_url_label_persistent": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.<br><br>Όσοι μοιράζονται αρχεία μαζί σας θα μπορέσουν να ξαναχρησιμοποιήσουν αυτή τη διεύθυνση αργότερα. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)",
+ "gui_url_label_stay_open": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.",
"gui_url_label_onetime": "Αυτός ο διαμοιρασμός θα σταματήσει μετά την πρώτη λήψη.",
- "gui_url_label_onetime_and_persistent": "Αυτός ο διαμοιρασμός δεν θα λήξει αυτόματα.<br><br>Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)",
+ "gui_url_label_onetime_and_persistent": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.<br><br>Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)",
"gui_status_indicator_share_stopped": "Έτοιμο για διαμοιρασμό",
"gui_status_indicator_share_working": "Εκκίνηση…",
- "gui_status_indicator_share_started": "Διαμοιρασμός",
+ "gui_status_indicator_share_started": "Γίνεται αποστολή",
"gui_status_indicator_receive_stopped": "Έτοιμο για λήψη",
- "gui_status_indicator_receive_working": "Ξεκινάει…",
+ "gui_status_indicator_receive_working": "Γίνεται εκκίνηση…",
"gui_status_indicator_receive_started": "Γίνεται λήψη",
"gui_file_info": "{} αρχεία, {}",
"gui_file_info_single": "{} αρχείο, {}",
@@ -182,7 +186,7 @@
"gui_add_files": "Προσθήκη αρχείων",
"gui_add_folder": "Προσθήκη φακέλου",
"gui_connect_to_tor_for_onion_settings": "Συνδεθείτε στο Tor για να δείτε τις ρυθμίσεις της υπηρεσίας onion",
- "error_cannot_create_data_dir": "Δεν μπόρεσε να δημιουργηθεί φάκελος δεδομένων OnionShare: {}",
+ "error_cannot_create_data_dir": "Δεν ήταν δυνατή η δημιουργία φακέλου δεδομένων OnionShare: {}",
"receive_mode_data_dir": "Τα αρχεία που στάλθηκαν σε εσας εμφανίζοντε στον φάκελο: {}",
"gui_settings_data_dir_label": "Αποθήκευση αρχείων σε",
"gui_settings_data_dir_browse_button": "Περιήγηση",
@@ -203,7 +207,7 @@
"gui_all_modes_progress_complete": "%p%, πέρασαν {0:s}.",
"gui_all_modes_progress_starting": "{0:s}, %p% (γίνεται υπολογισμός)",
"gui_all_modes_progress_eta": "{0:s}, Εκτιμώμενος χρόνος: {1:s}, %p%",
- "gui_share_mode_no_files": "Δεν στάλθηκαν ακόμα αρχεία",
+ "gui_share_mode_no_files": "Δεν έχουν αποσταλεί ακόμα αρχεία",
"gui_share_mode_autostop_timer_waiting": "Αναμένεται η ολοκλήρωση της αποστολής",
"gui_receive_mode_no_files": "Δεν έχει γίνει λήψη αρχείων ακόμα",
"gui_receive_mode_autostop_timer_waiting": "Αναμένεται η ολοκλήρωση της λήψης",
@@ -212,7 +216,7 @@
"gui_all_modes_transfer_canceled": "Ακυρώθηκε {}",
"gui_stop_server_autostop_timer_tooltip": "Το χρονόμετρο αυτόματης διακοπής λήγει σε {}",
"gui_start_server_autostart_timer_tooltip": "Το χρονόμετρο αυτόματης εκκίνησης λήγει σε {}",
- "gui_waiting_to_start": "Προγραμματισμένο να ξεκινήσει σε {}. Πατήστε για ακύρωση.",
+ "gui_waiting_to_start": "Προγραμματισμένο να ξεκινήσει σε {}. Κάντε κλικ για ακύρωση.",
"gui_settings_autostart_timer_checkbox": "Χρήση χρονομέτρου αυτόματης έναρξης",
"gui_settings_autostart_timer": "Εκκίνηση διαμοιρασμού σε:",
"gui_server_autostart_timer_expired": "Η προγραμματισμένη ώρα έχει ήδη παρέλθει. Παρακαλώ ρυθμίστε τη για να ξεκινήσετε το διαμοιρασμό.",
@@ -223,16 +227,16 @@
"hours_first_letter": "ώ",
"minutes_first_letter": "λ",
"seconds_first_letter": "δ",
- "gui_website_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση OnionShare μπορεί <b>να επισκεφτεί</b> την ιστοσελία χρησιμοποιώντας τον <b>Tor Browser</b>: <img src='{}' />",
+ "gui_website_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση OnionShare μπορεί <b>να επισκεφτεί</b> την ιστοσελίδα χρησιμοποιώντας τον <b>Tor Browser</b>: <img src='{}' />",
"gui_mode_website_button": "Δημοσίευση ιστοσελίδας",
- "gui_website_mode_no_files": "Η ιστοσελίδα δεν έχει μοιραστεί ακόμα",
- "incorrect_password": "Λάθος κωδικός πρόσβασης",
+ "gui_website_mode_no_files": "Δεν έχει γίνει διαμοιρασμός ιστοσελίδας ακόμα",
+ "incorrect_password": "Λάθος κωδικός",
"gui_settings_individual_downloads_label": "Απεπιλέξτε για να επιτρέψετε τη λήψη μεμονωμένων αρχείων",
"history_requests_tooltip": "{} αιτήματα δικτύου",
"gui_settings_csp_header_disabled_option": "Απενεργοποίηση της κεφαλίδας Content Security Policy",
"gui_settings_website_label": "Ρυθμίσεις ιστοσελίδας",
"gui_open_folder_error": "Το άνοιγμα του φακέλου με xdg-open απέτυχε. Το αρχείο βρίσκετε : {}",
- "gui_receive_flatpak_data_dir": "Επειδή εγκαταστήσατε το OnionShare με χρήση του Flatpak, πρέπει να αποθηκεύσετε τα αρχεία σε φάκελο ~/OnionShare.",
+ "gui_receive_flatpak_data_dir": "Επειδή έχετε εγκαταστήσει το OnionShare μέσω Flatpak, θα πρέπει να αποθηκεύσετε τα αρχεία μέσα σε έναν φάκελο στο ~/OnionShare.",
"gui_chat_stop_server": "Τερματισμός διακομιστή συνομιλίας",
"gui_chat_start_server": "Έναρξη διακομιστή συνομιλίας",
"mode_settings_website_disable_csp_checkbox": "Μην στέλνετε κεφαλίδα με περιεχόμενο από την πολιτικής ασφάλειας σας (επιτρέπει στην ιστοσελίδα σας να χρησιμοποιεί πόρους τρίτων)",
@@ -248,15 +252,15 @@
"mode_settings_advanced_toggle_hide": "Απόκρυψη προχωρημένων ρυθμίσεων",
"mode_settings_advanced_toggle_show": "Εμφάνιση προχωρημένων ρυθμίσεων",
"gui_quit_warning_cancel": "Άκυρο",
- "gui_quit_warning_description": "Είναι ενεργή η κοινή χρήση σε ορισμένες καρτέλες. Εάν κάνετε έξοδο, όλες οι καρτέλες σας θα κλείσουν. Είστε σίγουροι;",
- "gui_quit_warning_title": "Είστε σίγουροι;",
+ "gui_quit_warning_description": "Είναι ενεργή η κοινή χρήση σε ορισμένες καρτέλες. Εάν κάνετε έξοδο, όλες οι καρτέλες σας θα κλείσουν. Είστε σίγουρος/η;",
+ "gui_quit_warning_title": "Είστε σίγουρος/η;",
"gui_close_tab_warning_cancel": "Άκυρο",
"gui_close_tab_warning_close": "Κλείσιμο",
- "gui_close_tab_warning_website_description": "Φιλοξενείτε ενεργά έναν ιστότοπο. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;",
- "gui_close_tab_warning_receive_description": "Η λήψη αρχείων δεν ολοκληρώθηκε. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;",
- "gui_close_tab_warning_share_description": "Η αποστολή αρχείων δεν ολοκληρώθηκε. Είστε βέβαιοι ότι θέλετε να κλείσετε την καρτέλα;",
- "gui_close_tab_warning_persistent_description": "Η καρτέλα δεν είναι μόνιμη. Εάν την κλείσετε, θα χαθεί η διεύθυνση onion που χρησιμοποιεί. Είστε βέβαιοι ότι θέλετε να την κλείσετε;",
- "gui_close_tab_warning_title": "Είστε σίγουροι;",
+ "gui_close_tab_warning_website_description": "Φιλοξενείτε έναν ιστότοπο. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;",
+ "gui_close_tab_warning_receive_description": "Η λήψη αρχείων δεν έχει ολοκληρωθεί. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;",
+ "gui_close_tab_warning_share_description": "Η αποστολή αρχείων δεν έχει ολοκληρωθεί ακόμα. Είστε βέβαιος/η ότι θέλετε να κλείσετε την καρτέλα;",
+ "gui_close_tab_warning_persistent_description": "Η καρτέλα δεν είναι μόνιμη. Εάν την κλείσετε, θα χαθεί η διεύθυνση onion που χρησιμοποιείτε. Είστε βέβαιοι ότι θέλετε να την κλείσετε;",
+ "gui_close_tab_warning_title": "Είστε σίγουρος/η;",
"gui_tab_name_chat": "Συνομιλία",
"gui_tab_name_website": "Ιστότοπος",
"gui_tab_name_receive": "Λήψη",
@@ -266,9 +270,9 @@
"gui_main_page_receive_button": "Έναρξη λήψης",
"gui_main_page_share_button": "Έναρξη διαμοιρασμού",
"gui_new_tab_chat_button": "Συνομιλήστε ανώνυμα",
- "gui_new_tab_website_button": "Φιλοξενήστε έναν ιστότοπο",
+ "gui_new_tab_website_button": "Φιλοξενία ιστότοπου",
"gui_new_tab_receive_button": "Λήψη αρχείων",
- "gui_new_tab_share_button": "Διαμοιράστε αρχεία",
+ "gui_new_tab_share_button": "Διαμοιρασμός αρχείων",
"gui_new_tab_tooltip": "Άνοιγμα νέας καρτέλας",
"gui_new_tab": "Νέα καρτέλα",
"gui_qr_code_dialog_title": "Κώδικας QR OnionShare",
@@ -278,7 +282,7 @@
"error_port_not_available": "Η θύρα OnionShare δεν είναι διαθέσιμη",
"gui_rendezvous_cleanup_quit_early": "Πρόωρη έξοδος",
"gui_rendezvous_cleanup": "Αναμονή για τερματισμό των κυκλωμάτων του Tor για να βεβαιωθείτε ότι τα αρχεία σας έχουν μεταφερθεί με επιτυχία.\n\nΑυτό μπορεί να διαρκέσει λίγα λεπτά.",
- "gui_chat_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση του OnionShare μπορεί <b>να συμμετέχει στο chat</b> με χρήση του <b>Tor Browser</b>: <img src='{}' />",
+ "gui_chat_url_description": "<b>Οποιοσδήποτε</b> με αυτή τη διεύθυνση του OnionShare μπορεί <b>να συμμετέχει στο δωμάτιο συνομιλίας</b> με χρήση του <b>Tor Browser</b>: <img src='{}' />",
"gui_color_mode_changed_notice": "Επανεκκινήστε το OnionShare για εφαρμοστεί το νέο χρώμα.",
"history_receive_read_message_button": "Ανάγνωση μηνύματος",
"mode_settings_receive_webhook_url_checkbox": "Χρήση ειδοποίησης webhook",
diff --git a/desktop/src/onionshare/resources/locale/en.json b/desktop/src/onionshare/resources/locale/en.json
index 612478eb..6cd39269 100644
--- a/desktop/src/onionshare/resources/locale/en.json
+++ b/desktop/src/onionshare/resources/locale/en.json
@@ -33,6 +33,7 @@
"gui_show_url_qr_code": "Show QR Code",
"gui_qr_code_dialog_title": "OnionShare QR Code",
"gui_waiting_to_start": "Scheduled to start in {}. Click to cancel.",
+ "gui_please_wait_no_button": "Starting…",
"gui_please_wait": "Starting… Click to cancel.",
"error_rate_limit": "Someone has made too many wrong attempts to guess your password, so OnionShare has stopped the server. Start sharing again and send the recipient a new address to share.",
"zip_progress_bar_format": "Compressing: %p%",
@@ -115,6 +116,10 @@
"gui_receive_mode_warning": "Receive mode lets people upload files to your computer.<br><br><b>Some files can potentially take control of your computer if you open them. Only open things from people you trust, or if you know what you are doing.</b>",
"gui_open_folder_error": "Failed to open folder with xdg-open. The file is here: {}",
"gui_settings_language_label": "Preferred language",
+ "gui_settings_theme_label": "Theme",
+ "gui_settings_theme_auto": "Auto",
+ "gui_settings_theme_light": "Light",
+ "gui_settings_theme_dark": "Dark",
"gui_settings_language_changed_notice": "Restart OnionShare for the new language to be applied.",
"gui_color_mode_changed_notice": "Restart OnionShare for the new color mode to be applied.",
"systray_menu_exit": "Quit",
@@ -202,4 +207,4 @@
"error_port_not_available": "OnionShare port not available",
"history_receive_read_message_button": "Read Message",
"error_tor_protocol_error": "There was an error with Tor: {}"
-}
+} \ No newline at end of file
diff --git a/desktop/src/onionshare/resources/locale/fr.json b/desktop/src/onionshare/resources/locale/fr.json
index f99e48e7..13a68f8a 100644
--- a/desktop/src/onionshare/resources/locale/fr.json
+++ b/desktop/src/onionshare/resources/locale/fr.json
@@ -92,7 +92,7 @@
"settings_error_missing_password": "Vous êtes connecté au contrôleur Tor, mais il exige un mot de passe d’authentification.",
"settings_error_unreadable_cookie_file": "Vous êtes connecté au contrôleur Tor, mais le mot de passe est peut-être erroné ou votre utilisateur n’est pas autorisé à lire le fichier témoin.",
"settings_error_bundled_tor_not_supported": "Utiliser la version de Tor intégrée à OnionShare ne fonctionne pas en mode développeur sous Windows ou macOS.",
- "settings_error_bundled_tor_timeout": "La connexion à Tor prend trop de temps. Vous n’êtes peut-être pas connecté à Internet ou votre horloge système est mal réglée.",
+ "settings_error_bundled_tor_timeout": "La connexion à Tor prend trop de temps. Vous n’êtes peut-être pas connecté à Internet ou votre horloge système est-elle mal réglée ?",
"settings_error_bundled_tor_broken": "OnionShare n’a pas réussi à se connecter à Tor :\n{}",
"error_tor_protocol_error": "Une erreur est survenue avec Tor : {}",
"error_tor_protocol_error_unknown": "Une erreur inconnue est survenue avec Tor",
@@ -296,5 +296,9 @@
"mode_settings_receive_webhook_url_checkbox": "Utiliser un point d’ancrage Web de notification",
"mode_settings_receive_disable_files_checkbox": "Désactiver le téléversement de fichiers",
"mode_settings_receive_disable_text_checkbox": "Désactiver l’envoi de texte",
- "mode_settings_title_label": "Titre personnalisé"
+ "mode_settings_title_label": "Titre personnalisé",
+ "gui_status_indicator_chat_started": "En conversation",
+ "gui_status_indicator_chat_scheduled": "Planifié…",
+ "gui_status_indicator_chat_working": "Démarrage…",
+ "gui_status_indicator_chat_stopped": "Prêt à dialoguer"
}
diff --git a/desktop/src/onionshare/resources/locale/gl.json b/desktop/src/onionshare/resources/locale/gl.json
index d5849f2d..cc42a347 100644
--- a/desktop/src/onionshare/resources/locale/gl.json
+++ b/desktop/src/onionshare/resources/locale/gl.json
@@ -193,5 +193,10 @@
"history_receive_read_message_button": "Ler mensaxe",
"mode_settings_receive_disable_files_checkbox": "Desactivar a subida de ficheiros",
"mode_settings_receive_disable_text_checkbox": "Desactivar o envío de texto",
- "mode_settings_title_label": "Título personalizado"
+ "mode_settings_title_label": "Título personalizado",
+ "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificación",
+ "gui_status_indicator_chat_started": "Conversando",
+ "gui_status_indicator_chat_scheduled": "Programado…",
+ "gui_status_indicator_chat_working": "Comezando…",
+ "gui_status_indicator_chat_stopped": "Preparado para conversar"
}
diff --git a/desktop/src/onionshare/resources/locale/hi.json b/desktop/src/onionshare/resources/locale/hi.json
index a5594ac4..2f09534e 100644
--- a/desktop/src/onionshare/resources/locale/hi.json
+++ b/desktop/src/onionshare/resources/locale/hi.json
@@ -21,7 +21,7 @@
"help_verbose": "",
"help_filename": "",
"help_config": "",
- "gui_drag_and_drop": "साझा शुरू करने के लिए\nफाइलों एवं फोल्डरों को ड्रैग और ड्रॉप करें",
+ "gui_drag_and_drop": "साझा शुरू करने के लिए फाइलों एवं फोल्डरों को ड्रैग और ड्रॉप करें",
"gui_add": "जोड़ें",
"gui_add_files": "फाइल जोड़ें",
"gui_add_folder": "फोल्डर जोड़ें",
@@ -63,24 +63,24 @@
"gui_settings_sharing_label": "साझा सेटिंग्स",
"gui_settings_close_after_first_download_option": "इस फाइल को भेजने के बाद साझा बंद कर दें",
"gui_settings_connection_type_label": "OnionShare को Tor से कैसे जुड़ना चाहिए?",
- "gui_settings_connection_type_bundled_option": "",
- "gui_settings_connection_type_automatic_option": "",
- "gui_settings_connection_type_control_port_option": "",
- "gui_settings_connection_type_socket_file_option": "",
+ "gui_settings_connection_type_bundled_option": "OnionShare में निर्मित Tor संस्करण का उपयोग करें",
+ "gui_settings_connection_type_automatic_option": "Tor Browser के साथ ऑटो-कॉन्फ़िगरेशन का प्रयास करें",
+ "gui_settings_connection_type_control_port_option": "कंट्रोल पोर्ट का उपयोग करके कनेक्ट करें",
+ "gui_settings_connection_type_socket_file_option": "सॉकेट फ़ाइल का उपयोग करके कनेक्ट करें",
"gui_settings_connection_type_test_button": "",
- "gui_settings_control_port_label": "",
- "gui_settings_socket_file_label": "",
- "gui_settings_socks_label": "",
- "gui_settings_authenticate_label": "",
- "gui_settings_authenticate_no_auth_option": "",
+ "gui_settings_control_port_label": "कण्ट्रोल पोर्ट",
+ "gui_settings_socket_file_label": "सॉकेट फ़ाइल",
+ "gui_settings_socks_label": "SOCKS पोर्ट",
+ "gui_settings_authenticate_label": "Tor प्रमाणीकरण सेटिंग्स",
+ "gui_settings_authenticate_no_auth_option": "कोई प्रमाणीकरण या कुकी प्रमाणीकरण नहीं",
"gui_settings_authenticate_password_option": "",
"gui_settings_password_label": "",
- "gui_settings_tor_bridges": "",
- "gui_settings_tor_bridges_no_bridges_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
+ "gui_settings_tor_bridges": "Tor ब्रिज सपोर्ट",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "ब्रिड्जेस का प्रयोग न करें",
+ "gui_settings_tor_bridges_obfs4_radio_option": "पहले से निर्मित obfs4 प्लगेबल ट्रांसपोर्टस का उपयोग करें",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "पहले से निर्मित obfs4 प्लगेबल ट्रांसपोर्टस का उपयोग करें (obfs4proxy अनिवार्य)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "पहले से निर्मित meek_lite (Azure) प्लगेबल ट्रांसपोर्टस का उपयोग करें",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "पहले से निर्मित meek_lite (Azure) प्लगेबल ट्रांसपोर्टस का उपयोग करें (obfs4proxy अनिवार्य है)",
"gui_settings_meek_lite_expensive_warning": "",
"gui_settings_tor_bridges_custom_radio_option": "",
"gui_settings_tor_bridges_custom_label": "",
@@ -182,5 +182,12 @@
"gui_waiting_to_start": "{} में शुरू होने के लिए शेडयूल है। रद्द करने के लिए क्लिक करें।",
"incorrect_password": "पासवर्ड गलत है",
"gui_settings_individual_downloads_label": "विशिष्ट फाइलों के डाउनलोड को मंजूरी देने के लिए अचिन्हित करें",
- "gui_settings_csp_header_disabled_option": "सामग्री सुरक्षा नियम हेडर को अक्षम करें"
+ "gui_settings_csp_header_disabled_option": "सामग्री सुरक्षा नियम हेडर को अक्षम करें",
+ "gui_show_url_qr_code": "क्यूआर कोड दिखाएं",
+ "gui_chat_stop_server": "चैट सर्वर बंद करें",
+ "gui_chat_start_server": "चैट सर्वर शुरू करें",
+ "gui_file_selection_remove_all": "सभी हटाएं",
+ "gui_remove": "हटाएं",
+ "gui_qr_code_dialog_title": "OnionShare क्यूआर कोड",
+ "gui_receive_flatpak_data_dir": "चूँकि आपने फ़्लैटपैक का उपयोग करके OnionShare स्थापित किया है, इसलिए आपको फ़ाइलों को ~/OnionShare फ़ोल्डर में सहेजना होगा।"
}
diff --git a/desktop/src/onionshare/resources/locale/hr.json b/desktop/src/onionshare/resources/locale/hr.json
index d5afd66a..c3b79245 100644
--- a/desktop/src/onionshare/resources/locale/hr.json
+++ b/desktop/src/onionshare/resources/locale/hr.json
@@ -4,8 +4,8 @@
"no_available_port": "Priključak za pokretanje Onion usluge nije pronađen",
"other_page_loaded": "Adresa učitana",
"incorrect_password": "Neispravna lozinka",
- "close_on_autostop_timer": "Zaustavljeno, jer je vrijeme timera za automatsko zaustavljanje isteklo",
- "closing_automatically": "Zaustavljeno, jer je prijenos završen",
+ "close_on_autostop_timer": "Prekinuto, jer je vrijeme timera za automatsko prekidanje isteklo",
+ "closing_automatically": "Prekinuto, jer je prijenos završen",
"large_filesize": "Upozorenje: Slanje velike količine podataka može trajati satima",
"gui_drag_and_drop": "Povuci i ispusti datoteke i mape koje želiš dijeliti",
"gui_add": "Dodaj",
@@ -14,13 +14,13 @@
"gui_delete": "Izbriši",
"gui_choose_items": "Odaberi",
"gui_share_start_server": "Pokreni dijeljenje",
- "gui_share_stop_server": "Zaustavi dijeljenje",
- "gui_share_stop_server_autostop_timer": "Zaustavi dijeljenje ({})",
- "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko zaustavljanje završava pri {}",
+ "gui_share_stop_server": "Prekini dijeljenje",
+ "gui_share_stop_server_autostop_timer": "Prekini dijeljenje ({})",
+ "gui_stop_server_autostop_timer_tooltip": "Timer za automatsko prekidanje završava u {}",
"gui_start_server_autostart_timer_tooltip": "Timer za automatsko pokretanje završava u {}",
"gui_receive_start_server": "Pokreni modus primanja",
- "gui_receive_stop_server": "Zaustavi modus primanja",
- "gui_receive_stop_server_autostop_timer": "Zaustavi modus primanja ({} preostalo)",
+ "gui_receive_stop_server": "Prekini modus primanja",
+ "gui_receive_stop_server_autostop_timer": "Prekini modus primanja ({} preostalo)",
"gui_copy_url": "Kopiraj adresu",
"gui_canceled": "Prekinuto",
"gui_copied_url_title": "OnionShare adresa je kopirana",
@@ -91,7 +91,7 @@
"settings_error_bundled_tor_timeout": "Povezivanje s Torom traje predugo. Možda nemaš vezu s internetom ili imaš netočno postavljen sat sustava?",
"settings_error_bundled_tor_broken": "Neuspjelo povezivanje OnionShare-a s Torom:\n{}",
"settings_test_success": "Povezan s Tor kontrolerom.\n\nTor verzija: {}\nPodržava kratkotrajne Onion usluge: {}.\nPodržava autentifikaciju klijenta: {}.\nPodržava .onion adrese sljedeće generacije: {}.",
- "error_tor_protocol_error": "Greška s Torom: {}",
+ "error_tor_protocol_error": "Dogodila se greška s Torom: {}",
"error_tor_protocol_error_unknown": "Nepoznata greška s Torom",
"connecting_to_tor": "Povezivanje s Tor mrežom",
"update_available": "Objavljen je novi OnionShare. <a href='{}'>Pritisni ovdje</a> za preuzimanje.<br><br>Trenutačno koristiš verziju {}, a najnovija verzija je {}.",
@@ -104,10 +104,10 @@
"gui_tor_connection_error_settings": "U postavkama promijeni način na koji se OnionShare povezuje s Tor mrežom.",
"gui_tor_connection_canceled": "Neuspjelo povezivanje s Torom.\n\nProvjeri vezu s internetom, a zatim ponovo pokreni OnionShare i postavi njegovu vezu s Torom.",
"gui_tor_connection_lost": "Prekinuta veza s Torom.",
- "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko zaustavljanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.",
- "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko zaustavljanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.",
+ "gui_server_started_after_autostop_timer": "Vrijeme timera za automatsko prekidanje je isteklo prije nego što je poslužitelj započeo. Izradi novo dijeljenje.",
+ "gui_server_autostop_timer_expired": "Vrijeme timera za automatsko prekidanje je već isteklo. Za pokretanje dijeljenja, podesi vrijeme.",
"gui_server_autostart_timer_expired": "Planirano vrijeme je već prošlo. Za pokretanje dijeljenja, podesi vrijeme.",
- "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko zaustavljanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Vrijeme za automatsko prekidanje ne može biti isto kao vrijeme za automatsko pokretanje ili ranije. Za pokretanje dijeljenja, podesi vrijeme.",
"share_via_onionshare": "Dijeli putem OnionSharea",
"gui_connect_to_tor_for_onion_settings": "Poveži se s Torom za prikaz postavki Onion usluge",
"gui_use_legacy_v2_onions_checkbox": "Koristi stare adrese",
@@ -115,10 +115,10 @@
"gui_share_url_description": "<b>Svatko</b> s ovom OnionShare adresom može <b>preuzeti</b> tvoje datoteke koristeći <b>Tor preglednik</b>: <img src='{}' />",
"gui_website_url_description": "<b>Svatko</b> s ovom OnionShare adresom može <b>posjetiti</b> tvoju web-stranicu koristeći <b>Tor preglednik</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Svatko</b> s ovom OnionShare adresom može <b>prenijeti</b> datoteke na tvoje računalo koristeći <b>Tor preglednik</b>: <img src='{}' />",
- "gui_url_label_persistent": "Ovo se dijeljenje neće automatski zaustaviti.<br><br>Svako naredno dijeljenje ponovo koristi istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)",
- "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski zaustaviti.",
- "gui_url_label_onetime": "Ovo će se dijeljenje zaustaviti nakon prvog završavanja.",
- "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski zaustaviti.<br><br>Svako naredno dijeljenje ponovo će koristiti istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)",
+ "gui_url_label_persistent": "Ovo se dijeljenje neće automatski prekinuti.<br><br>Svako naredno dijeljenje koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)",
+ "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski prekinuti.",
+ "gui_url_label_onetime": "Ovo će se dijeljenje prekinuti nakon prvog završavanja.",
+ "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.<br><br>Svako naredno dijeljenje će koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)",
"gui_status_indicator_share_stopped": "Spremno za dijeljenje",
"gui_status_indicator_share_working": "Pokretanje …",
"gui_status_indicator_share_scheduled": "Planirano …",
@@ -179,10 +179,10 @@
"mode_settings_website_disable_csp_checkbox": "Ne šalji zaglavlja politike sigurnosti sadržaja (omogućuje tvojim web-stranicama koristiti strane resurse)",
"mode_settings_receive_data_dir_browse_button": "Pregledaj",
"mode_settings_receive_data_dir_label": "Spremi datoteke u",
- "mode_settings_share_autostop_sharing_checkbox": "Zaustavi dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)",
+ "mode_settings_share_autostop_sharing_checkbox": "Prekini dijeljenje nakon što se datoteke pošalju (deaktiviraj za preuzimanje pojedinačnih datoteka)",
"mode_settings_client_auth_checkbox": "Koristi autorizaciju klijenta",
"mode_settings_legacy_checkbox": "Koristi stare adrese (v2 onion usluge, ne preporučuje se)",
- "mode_settings_autostop_timer_checkbox": "Zaustavi onion uslugu u planirano vrijeme",
+ "mode_settings_autostop_timer_checkbox": "Prekini onion uslugu u planirano vrijeme",
"mode_settings_autostart_timer_checkbox": "Pokreni onion uslugu u planirano vrijeme",
"mode_settings_public_checkbox": "Nemoj koristiti lozinku",
"mode_settings_persistent_checkbox": "Spremi ovu karticu i automatski je otvori kad otvorim OnionShare",
@@ -208,10 +208,10 @@
"gui_new_tab": "Nova kartica",
"gui_qr_code_description": "Skeniraj ovaj QR kȏd pomoću QR čitača, kao što je kamera na tvom telefonu, za lakše dijeljenje adrese OnionSharea.",
"gui_receive_flatpak_data_dir": "Budući da je tvoj OnionShare instaliran pomoću Flatpak-a, datoteke moraš spremiti u jednu mapu u ~/OnionShare.",
- "gui_tab_name_chat": "Chat",
- "gui_new_tab_chat_button": "Anonimni chat",
- "gui_chat_start_server": "Pokreni poslužitelja za chat",
- "gui_chat_stop_server": "Zaustavi poslužitelja za chat",
+ "gui_tab_name_chat": "Razgovor",
+ "gui_new_tab_chat_button": "Razgovaraj anonimno",
+ "gui_chat_start_server": "Pokreni poslužitelja za razgovor",
+ "gui_chat_stop_server": "Prekini poslužitelja za razgovor",
"gui_chat_stop_server_autostop_timer": "Zaustavi poslužitelja za chat ({})",
"gui_tab_name_receive": "Primi",
"gui_open_folder_error": "Otvaranje mape s xdg-open nije uspjelo. Datoteka je ovdje: {}",
@@ -221,13 +221,22 @@
"gui_show_url_qr_code": "Prikaži QR-kod",
"gui_file_selection_remove_all": "Ukloni sve",
"gui_remove": "Ukloni",
- "gui_main_page_chat_button": "Pokreni chat",
+ "gui_main_page_chat_button": "Pokreni razgovor",
"gui_main_page_website_button": "Pokreni hosting",
"gui_main_page_receive_button": "Pokreni primanje",
"gui_main_page_share_button": "Pokreni dijeljenje",
- "gui_chat_url_description": "<b>Svatko</b> s ovom OnionShare adresom može se <b>pridružiti sobi za chat</b> koristeći <b>Tor preglednik</b>: <img src='{}' />",
+ "gui_chat_url_description": "<b>Svatko</b> s ovom OnionShare adresom može se <b>pridružiti sobi za razgovor</b> koristeći <b>Tor preglednik</b>: <img src='{}' />",
"error_port_not_available": "OnionShare priključak nije dostupan",
"gui_rendezvous_cleanup_quit_early": "Prekini preuranjeno",
"gui_rendezvous_cleanup": "Čekanje na zatvarnje Tor lanaca, kako bi se osigurao uspješan prijenos datoteka.\n\nOvo može potrajati nekoliko minuta.",
- "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare ."
+ "gui_color_mode_changed_notice": "Za primjenu novog modusa boja ponovo pokreni OnionShare .",
+ "history_receive_read_message_button": "Čitaj poruku",
+ "mode_settings_receive_disable_files_checkbox": "Onemogući prenošenje datoteka",
+ "mode_settings_receive_disable_text_checkbox": "Onemogući slanje teksta",
+ "mode_settings_title_label": "Prilagođeni naslov",
+ "gui_status_indicator_chat_scheduled": "Planirano …",
+ "gui_status_indicator_chat_working": "Pokretanje …",
+ "mode_settings_receive_webhook_url_checkbox": "Koristi automatsko obavještavanje",
+ "gui_status_indicator_chat_started": "Razgovor u tijeku",
+ "gui_status_indicator_chat_stopped": "Spremno za razgovor"
}
diff --git a/desktop/src/onionshare/resources/locale/id.json b/desktop/src/onionshare/resources/locale/id.json
index 2645c503..c3f5bb70 100644
--- a/desktop/src/onionshare/resources/locale/id.json
+++ b/desktop/src/onionshare/resources/locale/id.json
@@ -273,5 +273,9 @@
"gui_close_tab_warning_persistent_description": "Tab ini persisten. Jika Anda menutup tab ini Anda akan kehilangan alamat onion yang sedang digunakan. Apakah Anda yakin mau menutup tab ini?",
"gui_chat_url_description": "<b>Siapa saja</b> dengan alamat OnionShare ini dapat <b>bergabung di ruang obrolan ini</b> menggunakan <b>Tor Browser</b>:<img src='{}' />",
"gui_website_url_description": "<b>Siapa saja</b> dengan alamat OnionShare ini dapat <b>mengunjungi</b> situs web Anda menggunakan <b>Tor Browser</b>:<img src='{}' />",
- "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi."
+ "gui_server_autostart_timer_expired": "Waktu yang dijadwalkan telah terlewati. Silakan sesuaikan waktu untuk memulai berbagi.",
+ "gui_status_indicator_chat_started": "Mengobrol",
+ "gui_status_indicator_chat_scheduled": "Menjadwalkan…",
+ "gui_status_indicator_chat_working": "Memulai…",
+ "gui_status_indicator_chat_stopped": "Siap untuk mengobrol"
}
diff --git a/desktop/src/onionshare/resources/locale/is.json b/desktop/src/onionshare/resources/locale/is.json
index f027dfad..4a21da40 100644
--- a/desktop/src/onionshare/resources/locale/is.json
+++ b/desktop/src/onionshare/resources/locale/is.json
@@ -289,5 +289,10 @@
"mode_settings_receive_webhook_url_checkbox": "Nota webhook fyrir tilkynningar",
"mode_settings_receive_disable_files_checkbox": "Gera innsendingu skráa óvirka",
"mode_settings_receive_disable_text_checkbox": "Gera innsendingu texta óvirka",
- "mode_settings_title_label": "Sérsniðinn titill"
+ "mode_settings_title_label": "Sérsniðinn titill",
+ "gui_status_indicator_chat_started": "Spjalla",
+ "gui_status_indicator_chat_scheduled": "Áætlað…",
+ "gui_status_indicator_chat_working": "Ræsi…",
+ "gui_status_indicator_chat_stopped": "Tilbúið í spjall",
+ "gui_please_wait_no_button": "Ræsi…"
}
diff --git a/desktop/src/onionshare/resources/locale/lt.json b/desktop/src/onionshare/resources/locale/lt.json
index 3c8a54ca..f3e76e9b 100644
--- a/desktop/src/onionshare/resources/locale/lt.json
+++ b/desktop/src/onionshare/resources/locale/lt.json
@@ -4,10 +4,10 @@
"no_available_port": "",
"other_page_loaded": "Adresas įkeltas",
"incorrect_password": "Neteisingas slaptažodis",
- "close_on_autostop_timer": "",
+ "close_on_autostop_timer": "Sustabdyta, nes baigėsi automatinio sustabdymo laikmatis",
"closing_automatically": "Sustabdyta, nes perdavimas yra užbaigtas",
"large_filesize": "Įspėjimas: Didelio viešinio siuntimas gali užtrukti ilgą laiką (kelias valandas)",
- "gui_drag_and_drop": "Norėdami bendrinti,\ntempkite čia failus ir aplankus",
+ "gui_drag_and_drop": "Norėdami bendrinti, tempkite failus ir aplankus čia",
"gui_add": "Pridėti",
"gui_add_files": "Pridėti failus",
"gui_add_folder": "Pridėti aplanką",
@@ -16,27 +16,31 @@
"gui_share_start_server": "Pradėti bendrinti",
"gui_share_stop_server": "Nustoti bendrinti",
"gui_share_stop_server_autostop_timer": "Nustoti bendrinti ({})",
- "gui_stop_server_autostop_timer_tooltip": "",
- "gui_start_server_autostart_timer_tooltip": "",
+ "gui_stop_server_autostop_timer_tooltip": "Automatinio sustabdymo laikmatis baigiasi {}",
+ "gui_start_server_autostart_timer_tooltip": "Automatinio paleidimo laikmatis baigiasi {}",
"gui_receive_start_server": "Įjungti gavimo veikseną",
"gui_receive_stop_server": "Išjungti gavimo veikseną",
"gui_receive_stop_server_autostop_timer": "Išjungti gavimo veikseną (Liko {})",
"gui_copy_url": "Kopijuoti adresą",
+ "gui_copy_hidservauth": "Kopijuoti HidServAuth",
"gui_canceled": "Atsisakyta",
"gui_copied_url_title": "OnionShare adresas nukopijuotas",
"gui_copied_url": "OnionShare adresas nukopijuotas į iškarpinę",
- "gui_waiting_to_start": "",
+ "gui_copied_hidservauth_title": "HidServAuth nukopijuota",
+ "gui_copied_hidservauth": "HidServAuth eilutė nukopijuota į iškarpinę",
+ "gui_waiting_to_start": "Planuojama pradėti {}. Spustelėkite , jei norite atšaukti.",
"gui_please_wait": "Pradedama… Spustelėkite norėdami atsisakyti.",
- "error_rate_limit": "",
+ "error_rate_limit": "Kažkas padarė per daug klaidingų bandymų atspėti jūsų slaptažodį, todėl „OnionShare“ sustabdė serverį. Vėl pradėkite bendrinti ir nusiųskite gavėjui naują bendrinimo adresą.",
"zip_progress_bar_format": "Glaudinama: %p%",
"error_stealth_not_supported": "",
"error_ephemeral_not_supported": "",
"gui_settings_window_title": "Nustatymai",
"gui_settings_whats_this": "<a href='{0:s}'>Kas tai?</a>",
"gui_settings_stealth_option": "",
+ "gui_settings_stealth_hidservauth_string": "",
"gui_settings_autoupdate_label": "Tikrinti, ar yra nauja versija",
"gui_settings_autoupdate_option": "Pranešti, kai bus prieinama nauja versija",
- "gui_settings_autoupdate_timestamp": "",
+ "gui_settings_autoupdate_timestamp": "Paskutinį kartą tikrinta: {}",
"gui_settings_autoupdate_timestamp_never": "Niekada",
"gui_settings_autoupdate_check_button": "Tikrinti, ar yra nauja versija",
"gui_settings_general_label": "Bendri nustatymai",
@@ -46,25 +50,25 @@
"gui_settings_csp_header_disabled_option": "",
"gui_settings_individual_downloads_label": "",
"gui_settings_connection_type_label": "Kaip OnionShare turėtų jungtis prie Tor?",
- "gui_settings_connection_type_bundled_option": "",
- "gui_settings_connection_type_automatic_option": "",
- "gui_settings_connection_type_control_port_option": "",
- "gui_settings_connection_type_socket_file_option": "",
- "gui_settings_connection_type_test_button": "",
- "gui_settings_control_port_label": "",
- "gui_settings_socket_file_label": "",
+ "gui_settings_connection_type_bundled_option": "Naudokite „Tor“ versiją, integruotą į „OnionShare“",
+ "gui_settings_connection_type_automatic_option": "Bandyti automatiškai konfigūruoti naudojant „Tor“ naršyklę",
+ "gui_settings_connection_type_control_port_option": "Prisijunkti naudojant valdymo prievadą",
+ "gui_settings_connection_type_socket_file_option": "Prisijungti naudojant socket failą",
+ "gui_settings_connection_type_test_button": "Tikrinti ryšį su „Tor“",
+ "gui_settings_control_port_label": "Valdymo prievadas",
+ "gui_settings_socket_file_label": "Socket failas",
"gui_settings_socks_label": "SOCKS prievadas",
- "gui_settings_authenticate_label": "",
- "gui_settings_authenticate_no_auth_option": "",
+ "gui_settings_authenticate_label": "Tor autentifikavimo nustatymai",
+ "gui_settings_authenticate_no_auth_option": "Jokio autentifikavimo ar slapukų autentifikavimo",
"gui_settings_authenticate_password_option": "Slaptažodis",
"gui_settings_password_label": "Slaptažodis",
- "gui_settings_tor_bridges": "",
- "gui_settings_tor_bridges_no_bridges_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option": "",
- "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option": "",
- "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "",
- "gui_settings_meek_lite_expensive_warning": "",
+ "gui_settings_tor_bridges": "„Tor“ tilto palaikymas",
+ "gui_settings_tor_bridges_no_bridges_radio_option": "Nenaudoti tiltų",
+ "gui_settings_tor_bridges_obfs4_radio_option": "Naudoti integruotą obfs4 prijungiamą transportą",
+ "gui_settings_tor_bridges_obfs4_radio_option_no_obfs4proxy": "Naudoti integruotą obfs4 prijungiamą transportą (reikalingas obfs4proxy)",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus",
+ "gui_settings_tor_bridges_meek_lite_azure_radio_option_no_obfs4proxy": "Naudoti integruotus meek_lite („Azure“) prijungiamus transportus (reikalingas obfs4proxy)",
+ "gui_settings_meek_lite_expensive_warning": "Įspėjimas: <br><br>Meek_lite tiltai labai brangiai kainuoja „Tor“ projektui.<br><br>Jais naudokitės tik tuo atveju, jei negalite prisijungti prie „Tor“ tiesiogiai, per obfs4 transportą ar kitus įprastus tiltus.",
"gui_settings_tor_bridges_custom_radio_option": "Naudoti tinkintus tinklų tiltus",
"gui_settings_tor_bridges_custom_label": "Galite gauti tinklų tiltus iš <a href=\"https://bridges.torproject.org/options\">https://bridges.torproject.org</a>",
"gui_settings_tor_bridges_invalid": "Nei vienas iš jūsų pridėtų tinklų tiltų neveikia.\nPatikrinkite juos dar kartą arba pridėkite kitus.",
@@ -75,60 +79,60 @@
"gui_settings_autostop_timer": "",
"gui_settings_autostart_timer_checkbox": "",
"gui_settings_autostart_timer": "",
- "settings_error_unknown": "",
- "settings_error_automatic": "",
- "settings_error_socket_port": "",
- "settings_error_socket_file": "",
- "settings_error_auth": "",
- "settings_error_missing_password": "",
- "settings_error_unreadable_cookie_file": "",
- "settings_error_bundled_tor_not_supported": "",
- "settings_error_bundled_tor_timeout": "",
+ "settings_error_unknown": "Nepavyksta prisijungti prie „Tor“ valdiklio, nes jūsų nustatymai nustatyti nesuprantamai.",
+ "settings_error_automatic": "Nepavyko prisijungti prie „Tor“ valdiklio. Ar „Tor“ naršyklė (prieinama torproject.org) veikia fone?",
+ "settings_error_socket_port": "Nepavyksta prisijungti prie „Tor“ valdiklio adresu {}:{}.",
+ "settings_error_socket_file": "Negalima prisijungti prie „Tor“ valdiklio naudojant lizdo failą {}.",
+ "settings_error_auth": "Prisijungta prie {}:{}, bet negalima patvirtinti autentiškumo. Galbūt tai ne „Tor“ valdiklis?",
+ "settings_error_missing_password": "Prisijungta prie „Tor“ valdiklio, tačiau norint jį autentifikuoti reikia slaptažodžio.",
+ "settings_error_unreadable_cookie_file": "Prisijungta prie „Tor“ valdiklio, bet slaptažodis gali būti klaidingas arba jūsų naudotojui neleidžiama skaityti slapukų failo.",
+ "settings_error_bundled_tor_not_supported": "Naudojant „Tor“ versiją, kuri pateikiama kartu su \"OnionShare\", \"Windows\" arba \"macOS\" sistemose ji neveiks kūrėjo režime.",
+ "settings_error_bundled_tor_timeout": "Per ilgai trunka prisijungimas prie „Tor“. Galbūt nesate prisijungę prie interneto arba turite netikslų sistemos laikrodį?",
"settings_error_bundled_tor_broken": "OnionShare nepavyko prisijungti prie Tor:\n{}",
- "settings_test_success": "",
- "error_tor_protocol_error": "",
+ "settings_test_success": "Prisijungta prie „Tor“ valdiklio.\n\n„Tor“ versija: {}\nPalaiko efemerines onion paslaugas: {}.\nPalaiko kliento autentifikavimą: {}.\nPalaiko naujos kartos .onion adresus: {}.",
+ "error_tor_protocol_error": "Įvyko „Tor“ klaida: {}",
"error_tor_protocol_error_unknown": "",
"connecting_to_tor": "Jungiamasi prie Tor tinklo",
- "update_available": "",
- "update_error_invalid_latest_version": "",
- "update_error_check_error": "",
+ "update_available": "Išleistas naujas „OnionShare“. <a href='{}'>Paspauskite čia</a>, kad jį gautumėte.<br><br>Jūs naudojate {}, o naujausia versija yra {}.",
+ "update_error_invalid_latest_version": "Nepavyko patikrinti naujos versijos: „OnionShare“ svetainė sako, kad naujausia versija yra neatpažįstama „{}“…",
+ "update_error_check_error": "Nepavyko patikrinti naujos versijos: Galbūt nesate prisijungę prie „Tor“ arba „OnionShare“ svetainė neveikia?",
"update_not_available": "Jūs naudojate naujausią OnionShare versiją.",
- "gui_tor_connection_ask": "",
+ "gui_tor_connection_ask": "Atidarykite nustatymus, kad sutvarkytumėte ryšį su „Tor“?",
"gui_tor_connection_ask_open_settings": "Taip",
"gui_tor_connection_ask_quit": "Išeiti",
"gui_tor_connection_error_settings": "Pabandykite nustatymuose pakeisti tai, kaip OnionShare jungiasi prie Tor tinklo.",
"gui_tor_connection_canceled": "Nepavyko prisijungti prie Tor.\n\nĮsitikinkite, kad esate prisijungę prie interneto, o tuomet iš naujo atverkite OnionShare ir nustatykite prisijungimą prie Tor.",
"gui_tor_connection_lost": "Atsijungta nuo Tor.",
- "gui_server_started_after_autostop_timer": "",
- "gui_server_autostop_timer_expired": "",
- "gui_server_autostart_timer_expired": "",
- "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "",
+ "gui_server_started_after_autostop_timer": "Automatinio sustabdymo laikmatis baigėsi prieš paleidžiant serverį. Prašome sukurti naują bendrinimą.",
+ "gui_server_autostop_timer_expired": "Automatinio sustabdymo laikmatis jau baigėsi. Sureguliuokite jį, kad pradėtumėte dalintis.",
+ "gui_server_autostart_timer_expired": "Numatytas laikas jau praėjo. Pakoreguokite jį, kad galėtumėte pradėti dalintis.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Automatinio sustabdymo laikas negali būti toks pat arba ankstesnis už automatinio paleidimo laiką. Sureguliuokite jį, kad galėtumėte pradėti dalytis.",
"share_via_onionshare": "Bendrinti per OnionShare",
"gui_connect_to_tor_for_onion_settings": "",
"gui_use_legacy_v2_onions_checkbox": "",
"gui_save_private_key_checkbox": "",
"gui_share_url_description": "<b>Visi</b>, turintys šį OnionShare adresą gali <b>atsisiųsti</b> jūsų failus, naudodamiesi <b>Tor Naršykle</b>: <img src='{}' />",
- "gui_website_url_description": "",
- "gui_receive_url_description": "",
- "gui_url_label_persistent": "",
- "gui_url_label_stay_open": "",
- "gui_url_label_onetime": "",
- "gui_url_label_onetime_and_persistent": "",
- "gui_status_indicator_share_stopped": "",
+ "gui_website_url_description": "<b>Kiekvienas</b>, turintis šį „OnionShare“ adresą, gali <b>apsilankyti</b> jūsų svetainėje naudodamas <b>„Tor“ naršyklę</b>: <img src='{}' />",
+ "gui_receive_url_description": "<b>Kiekvienas</b>, turintis šį „OnionShare“ adresą, gali <b>įkelti</b> failus į jūsų kompiuterį naudodamas <b>„Tor“ naršyklę</b>: <img src='{}' />",
+ "gui_url_label_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.<br><br>Kiekvienas vėlesnis bendrinimas pakartotinai naudoja adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)",
+ "gui_url_label_stay_open": "Šis bendrinimas nebus automatiškai sustabdytas.",
+ "gui_url_label_onetime": "Šis bendrinimas pabaigus bus automatiškai sustabdytas.",
+ "gui_url_label_onetime_and_persistent": "Šis bendrinimas nebus automatiškai sustabdytas.<br><br>Kiekvienas vėlesnis bendrinimas pakartotinai naudos adresą. (Norėdami naudoti vienkartinius adresus, nustatymuose išjunkite \"Naudoti nuolatinį adresą\".)",
+ "gui_status_indicator_share_stopped": "Parengta dalintis",
"gui_status_indicator_share_working": "Pradedama…",
- "gui_status_indicator_share_scheduled": "",
- "gui_status_indicator_share_started": "",
- "gui_status_indicator_receive_stopped": "",
- "gui_status_indicator_receive_working": "",
- "gui_status_indicator_receive_scheduled": "",
+ "gui_status_indicator_share_scheduled": "Suplanuota…",
+ "gui_status_indicator_share_started": "Dalijimasis",
+ "gui_status_indicator_receive_stopped": "Parengta gauti",
+ "gui_status_indicator_receive_working": "Pradedama…",
+ "gui_status_indicator_receive_scheduled": "Suplanuota…",
"gui_status_indicator_receive_started": "Gaunama",
- "gui_file_info": "",
- "gui_file_info_single": "",
- "history_in_progress_tooltip": "",
- "history_completed_tooltip": "",
- "history_requests_tooltip": "",
+ "gui_file_info": "{} failai, {}",
+ "gui_file_info_single": "{} failas, {}",
+ "history_in_progress_tooltip": "{} vykdoma",
+ "history_completed_tooltip": "{} baigta",
+ "history_requests_tooltip": "{} žiniatinklio užklausos",
"error_cannot_create_data_dir": "Nepavyko sukurti OnionShare duomenų aplanko: {}",
- "gui_receive_mode_warning": "",
+ "gui_receive_mode_warning": "Gavimo režimas leidžia žmonėms nusiųsti failus į jūsų kompiuterį. <br><br><b>Kai kurie failai gali perimti kompiuterio valdymą, jei juos atidarysite. Atidarykite failus tik iš žmonių, kuriais pasitikite, arba jei žinote, ką darote.</b>",
"gui_mode_share_button": "",
"gui_mode_receive_button": "",
"gui_mode_website_button": "",
@@ -143,67 +147,93 @@
"systray_menu_exit": "Išeiti",
"systray_page_loaded_title": "Puslapis įkeltas",
"systray_page_loaded_message": "OnionShare adresas įkeltas",
- "systray_share_started_title": "",
+ "systray_share_started_title": "Pradėtas dalijimasis",
"systray_share_started_message": "Pradedama kažkam siųsti failus",
- "systray_share_completed_title": "",
+ "systray_share_completed_title": "Dalijimasis baigtas",
"systray_share_completed_message": "Failų siuntimas užbaigtas",
- "systray_share_canceled_title": "",
- "systray_share_canceled_message": "",
- "systray_receive_started_title": "",
+ "systray_share_canceled_title": "Dalijimasis atšauktas",
+ "systray_share_canceled_message": "Kažkas atšaukė jūsų failų gavimą",
+ "systray_receive_started_title": "Pradėtas gavimas",
"systray_receive_started_message": "Kažkas siunčia jums failus",
"gui_all_modes_history": "Istorija",
- "gui_all_modes_clear_history": "",
- "gui_all_modes_transfer_started": "",
- "gui_all_modes_transfer_finished_range": "",
- "gui_all_modes_transfer_finished": "",
- "gui_all_modes_transfer_canceled_range": "",
- "gui_all_modes_transfer_canceled": "",
- "gui_all_modes_progress_complete": "",
+ "gui_all_modes_clear_history": "Išvalyti viską",
+ "gui_all_modes_transfer_started": "Pradėta {}",
+ "gui_all_modes_transfer_finished_range": "Perkelta {} - {}",
+ "gui_all_modes_transfer_finished": "Perkelta {}",
+ "gui_all_modes_transfer_canceled_range": "Atšaukta {} - {}",
+ "gui_all_modes_transfer_canceled": "Atšaukta {}",
+ "gui_all_modes_progress_complete": "Praėjo %p%, {0:s}.",
"gui_all_modes_progress_starting": "{0:s}, %p% (apskaičiuojama)",
- "gui_all_modes_progress_eta": "",
+ "gui_all_modes_progress_eta": "{0:s}, Preliminarus laikas: {1:s}, %p%",
"gui_share_mode_no_files": "Kol kas nėra išsiųstų failų",
- "gui_share_mode_autostop_timer_waiting": "",
- "gui_website_mode_no_files": "",
+ "gui_share_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas siuntimas",
+ "gui_website_mode_no_files": "Dar nėra bendrinama jokia svetainė",
"gui_receive_mode_no_files": "Kol kas nėra gautų failų",
- "gui_receive_mode_autostop_timer_waiting": "",
- "days_first_letter": "d.",
- "hours_first_letter": "",
- "minutes_first_letter": "",
- "seconds_first_letter": "",
+ "gui_receive_mode_autostop_timer_waiting": "Laukiama, kol bus baigtas gavimas",
+ "days_first_letter": "d",
+ "hours_first_letter": "val",
+ "minutes_first_letter": "min",
+ "seconds_first_letter": "s",
"gui_new_tab": "Nauja kortelė",
"gui_new_tab_tooltip": "Atverti naują kortelę",
- "gui_new_tab_share_button": "",
+ "gui_new_tab_share_button": "Dalytis failais",
"gui_new_tab_share_description": "",
- "gui_new_tab_receive_button": "",
+ "gui_new_tab_receive_button": "Gauti failus",
"gui_new_tab_receive_description": "",
- "gui_new_tab_website_button": "",
+ "gui_new_tab_website_button": "Talpinti svetainę",
"gui_new_tab_website_description": "",
"gui_close_tab_warning_title": "Ar tikrai?",
- "gui_close_tab_warning_persistent_description": "",
- "gui_close_tab_warning_share_description": "",
- "gui_close_tab_warning_receive_description": "",
- "gui_close_tab_warning_website_description": "",
+ "gui_close_tab_warning_persistent_description": "Šis skirtukas yra nuolatinis. Jei jį uždarysite, prarasite jo naudojamą onion adresą. Ar tikrai norite jį uždaryti?",
+ "gui_close_tab_warning_share_description": "Šiuo metu siunčiate failus. Ar tikrai norite uždaryti šį skirtuką?",
+ "gui_close_tab_warning_receive_description": "Šiuo metu gaunate failus. Ar tikrai norite uždaryti šį skirtuką?",
+ "gui_close_tab_warning_website_description": "Aktyviai talpinate svetainę. Ar tikrai norite uždaryti šį skirtuką?",
"gui_close_tab_warning_close": "Užverti",
"gui_close_tab_warning_cancel": "Atsisakyti",
"gui_quit_warning_title": "Ar tikrai?",
- "gui_quit_warning_description": "",
+ "gui_quit_warning_description": "Kuriuose skirtukuose yra aktyviai dalijamasi . Jei išeisite, visi skirtukai bus uždaryti. Ar tikrai norite baigti?",
"gui_quit_warning_quit": "Išeiti",
"gui_quit_warning_cancel": "Atsisakyti",
"mode_settings_advanced_toggle_show": "Rodyti išplėstinius nustatymus",
"mode_settings_advanced_toggle_hide": "Slėpti išplėstinius nustatymus",
- "mode_settings_persistent_checkbox": "",
+ "mode_settings_persistent_checkbox": "Išsaugoti šį skirtuką ir automatiškai jį atidaryti, kai atidarysiu „OnionShare“",
"mode_settings_public_checkbox": "Nenaudoti slaptažodžio",
- "mode_settings_autostart_timer_checkbox": "",
- "mode_settings_autostop_timer_checkbox": "",
- "mode_settings_legacy_checkbox": "",
- "mode_settings_client_auth_checkbox": "",
- "mode_settings_share_autostop_sharing_checkbox": "",
+ "mode_settings_autostart_timer_checkbox": "Pradėti onion paslaugos paleidimą suplanuotu laiku",
+ "mode_settings_autostop_timer_checkbox": "Sustabdyti onion paslaugos paleidimą suplanuotu laiku",
+ "mode_settings_legacy_checkbox": "Naudoti senąjį adresą (nerekomenduojama naudoti v2 onion paslaugos)",
+ "mode_settings_client_auth_checkbox": "Naudoti kliento autorizavimą",
+ "mode_settings_share_autostop_sharing_checkbox": "Sustabdyti dalijimąsi po to, kai failai buvo išsiųsti (atžymėkite, jei norite leisti atsisiųsti atskirus failus)",
"mode_settings_receive_data_dir_label": "Įrašyti failus į",
"mode_settings_receive_data_dir_browse_button": "Naršyti",
- "mode_settings_website_disable_csp_checkbox": "",
+ "mode_settings_website_disable_csp_checkbox": "Nesiųskite turinio saugumo politikos antraštės (leidžia jūsų svetainei naudoti trečiųjų šalių išteklius)",
"gui_file_selection_remove_all": "Šalinti visus",
"gui_remove": "Šalinti",
"gui_qr_code_dialog_title": "OnionShare QR kodas",
"gui_show_url_qr_code": "Rodyti QR kodą",
- "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}"
+ "gui_open_folder_error": "Nepavyko atverti aplanko naudojant xdg-open. Failas yra čia: {}",
+ "gui_chat_stop_server": "Sustabdyti pokalbių serverį",
+ "gui_chat_start_server": "Pradėti pokalbių serverį",
+ "history_receive_read_message_button": "Skaityti žinutę",
+ "mode_settings_title_label": "Pasirinktinis pavadinimas",
+ "gui_main_page_chat_button": "Pradėti pokalbį",
+ "gui_main_page_receive_button": "Pradėti gavimą",
+ "gui_main_page_share_button": "Pradėti dalintis",
+ "gui_new_tab_chat_button": "Kalbėtis anonimiškai",
+ "gui_status_indicator_chat_scheduled": "Suplanuota…",
+ "gui_status_indicator_chat_working": "Pradedama…",
+ "gui_tab_name_chat": "Pokalbiai",
+ "gui_tab_name_website": "Tinklalapis",
+ "gui_tab_name_receive": "Gauti",
+ "gui_tab_name_share": "Dalintis",
+ "gui_receive_flatpak_data_dir": "Kadangi „OnionShare“ įdiegėte naudodami „Flatpak“, turite išsaugoti failus aplanke, esančiame ~/OnionShare.",
+ "mode_settings_receive_webhook_url_checkbox": "Naudoti pranešimų webhook",
+ "gui_main_page_website_button": "Pradėti talpinimą",
+ "gui_status_indicator_chat_started": "Kalbamasi",
+ "gui_status_indicator_chat_stopped": "Paruošta pokalbiui",
+ "gui_color_mode_changed_notice": "Iš naujo paleiskite „OnionShare“, kad būtų pritaikytas naujas spalvų režimas.",
+ "mode_settings_receive_disable_files_checkbox": "Išjungti failų įkėlimą",
+ "mode_settings_receive_disable_text_checkbox": "Išjungti teksto pateikimą",
+ "gui_rendezvous_cleanup": "Laukiama, kol užsidarys „Tor“ grandinės, kad įsitikintume, jog jūsų failai sėkmingai perkelti.\n\nTai gali užtrukti kelias minutes.",
+ "gui_rendezvous_cleanup_quit_early": "Išeiti anksčiau",
+ "error_port_not_available": "„OnionShare“ prievadas nepasiekiamas",
+ "gui_chat_url_description": "<b>Kiekvienas</b>, turintis šį „OnionShare“ adresą, gali <b>prisijungti prie šio pokalbių kambario</b> naudodamas <b>„Tor“ naršyklę</b>: <img src='{}' />"
}
diff --git a/desktop/src/onionshare/resources/locale/nl.json b/desktop/src/onionshare/resources/locale/nl.json
index b7c129e1..2a9449b2 100644
--- a/desktop/src/onionshare/resources/locale/nl.json
+++ b/desktop/src/onionshare/resources/locale/nl.json
@@ -26,7 +26,7 @@
"help_verbose": "Log OnionShare fouten naar stdout, en web fouten naar disk",
"help_filename": "Lijst van bestanden of mappen om te delen",
"help_config": "Instelbaar pad naar JSON configuratie bestand (optioneel)",
- "gui_drag_and_drop": "Sleep en zet\nbestanden hier neer om het delen te starten",
+ "gui_drag_and_drop": "Sleep bestanden hier naar toe om het delen te starten",
"gui_add": "Toevoegen",
"gui_delete": "Verwijder",
"gui_choose_items": "Kies",
@@ -73,7 +73,7 @@
"gui_settings_button_help": "Help",
"gui_settings_autostop_timer": "Stop het delen om:",
"settings_saved": "Instellingen opgeslagen in {}",
- "settings_error_unknown": "Kan geen verbinding maken met de Tor controller omdat je instellingen nergens op slaan.",
+ "settings_error_unknown": "Kan geen verbinding maken met de Tor controller, omdat je instellingen nergens op slaan.",
"settings_error_automatic": "Kon geen verbinding maken met de Tor controller. Draait Tor Browser (beschikbaar via torproject.org) in de achtergrond?",
"settings_error_socket_port": "Kan geen verbinding maken met de Tor controller op {}:{}.",
"settings_error_socket_file": "Kan geen verbinding maken met de Tor controller via socket bestand {}.",
@@ -86,9 +86,9 @@
"settings_test_success": "Verbonden met de Tor controller.\n\nTor versie: {}\nOndersteunt ephemeral onion services: {}.\nOndersteunt client authentication: {}.\nOndersteunt next-gen .onion addresses: {}.",
"error_tor_protocol_error": "Er was een fout met Tor: {}",
"connecting_to_tor": "Verbinden met het Tor netwerk",
- "update_available": "Nieuwe OnionShare is uitgekomen. <a href='{}'>Klik hier</a> om hem te krijgen.<br><br>Jij gebruikt {} and de laatste is {}.",
- "update_error_check_error": "Kon niet controleren op een nieuwe versie: de OnionShare website meldt dat de laatste versie de onherkenbare is '{}' is…",
- "update_error_invalid_latest_version": "Kon niet controleren op een nieuwe versie: Wellicht ben je niet met Tor verbonden, of de OnionShare website is niet beschikbaar?",
+ "update_available": "Nieuwe OnionShare is uitgekomen. <a href='{}'>Klik hier</a> om hem te krijgen.<br><br>Jij gebruikt {} en de laatste is {}.",
+ "update_error_check_error": "Kon niet controleren op een nieuwe versie: Wellicht ben je niet met Tor verbonden, of de OnionShare website is niet beschikbaar?",
+ "update_error_invalid_latest_version": "Kon niet controleren op een nieuwe versie: de OnionShare website meldt dat de laatste versie de onherkenbare is '{}' is…",
"update_not_available": "Je draait de laatst beschikbare OnionShare.",
"gui_tor_connection_ask": "Open de instellingen om het verbindingsprobleem met Tor op te lossen?",
"gui_tor_connection_ask_open_settings": "Ja",
@@ -135,7 +135,7 @@
"gui_use_legacy_v2_onions_checkbox": "Gebruik ouderwetse adressen",
"gui_save_private_key_checkbox": "Gebruik een vast adres",
"gui_share_url_description": "<b>1Iedereen</b>2 met dit OnionShare-adres kan je bestanden <b>3binnenhalen</b>4 met de <b>5Tor Browser</b>6: <img src='{}' />",
- "gui_receive_url_description": "<b>1Iedereen</b>2 met dit OnionShare adres kan bestanden op je computer <b>3plaatsen</b>4 met de <b>5Tor Browser</b>6: <img src='{}' />7",
+ "gui_receive_url_description": "<b>Iedereen</b> met dit OnionShare adres kan bestanden op je computer <b>plaatsen</b> met de <b>Tor Browser</b>: <img src='{}' />",
"gui_url_label_persistent": "Deze share stopt niet vanzelf. <br><br>Elke volgende share zal het adres hergebruiken. (Om eenmalige adressen te gebruiken, zet \"Gebruik vast adres\" uit in de settings.)",
"gui_url_label_stay_open": "Deze share stopt niet automatisch.",
"gui_url_label_onetime": "Deze share stopt na de eerste voltooiïng.",
@@ -258,10 +258,10 @@
"mode_settings_client_auth_checkbox": "Gebruik client authorisatie",
"mode_settings_autostop_timer_checkbox": "Stop onion service op een geplande tijd",
"mode_settings_autostart_timer_checkbox": "Start onion service op een geplande tijd",
- "mode_settings_persistent_checkbox": "Bewaar dit tabblad, en open het automatisch wanneer ik OnionShare open",
+ "mode_settings_persistent_checkbox": "Bewaar dit tabblad en open het automatisch wanneer ik OnionShare open",
"gui_quit_warning_description": "Delen is actief op sommige van uw tabbladen. Als u stopt, worden al uw tabbladen gesloten. Weet u zeker dat u wilt stoppen?",
"gui_close_tab_warning_website_description": "U host actief een website. Weet u zeker dat u dit tabblad wilt sluiten?",
- "gui_close_tab_warning_persistent_description": "Dit tabblad is pertinent. Als je het sluit, verlies je het onion adres dat wordt gebruikt. Weet u zeker dat u het wilt sluiten?",
+ "gui_close_tab_warning_persistent_description": "Dit tabblad heeft een vast onion adres. Als je het tabblad sluit wordt het gebruikte onion adres opgeheven. Weet je zeker dat je dit wil sluiten?",
"gui_tab_name_chat": "Chat",
"gui_tab_name_website": "Website",
"gui_tab_name_receive": "Ontvang",
@@ -282,5 +282,19 @@
"gui_chat_stop_server": "Stop chat server",
"gui_chat_start_server": "Start chat server",
"gui_file_selection_remove_all": "Alles verwijderen",
- "gui_remove": "Verwijderen"
+ "gui_remove": "Verwijderen",
+ "gui_rendezvous_cleanup": "Wachten op Tor circuits om af te sluiten, om zeker te stellen dat je bestanden succesvol zijn verplaatst\n\nDit kan enkele minuten duren.",
+ "mode_settings_receive_disable_text_checkbox": "Schakel het versturen van tekst uit",
+ "mode_settings_receive_disable_files_checkbox": "Schakel uploaden bestanden uit",
+ "mode_settings_receive_webhook_url_checkbox": "Gebruik notificatie webhook",
+ "gui_rendezvous_cleanup_quit_early": "Vervroegd afsluiten",
+ "error_port_not_available": "OnionShare poort is niet beschikbaar",
+ "history_receive_read_message_button": "Lees bericht",
+ "gui_chat_url_description": "<b>Iedereen</b> met dit OnionShare adres kan<b>in deze chatkamer aansluiten </b> met de <b>Tor Browser</b>: <img src='{}' />",
+ "mode_settings_title_label": "Handmatige titel",
+ "gui_status_indicator_chat_working": "Starten…",
+ "gui_status_indicator_chat_started": "in gesprek",
+ "gui_status_indicator_chat_scheduled": "Ingepland…",
+ "gui_color_mode_changed_notice": "Herstart OnionShare om de nieuwe kleur toe te passen.",
+ "gui_status_indicator_chat_stopped": "Klaar om te chatten"
}
diff --git a/desktop/src/onionshare/resources/locale/pl.json b/desktop/src/onionshare/resources/locale/pl.json
index bd48bf13..21f352bf 100644
--- a/desktop/src/onionshare/resources/locale/pl.json
+++ b/desktop/src/onionshare/resources/locale/pl.json
@@ -279,5 +279,8 @@
"gui_close_tab_warning_share_description": "Jesteś w trakcie wysyłania plików. Czy na pewno chcesz zamknąć tę kartę?",
"gui_close_tab_warning_persistent_description": "Ta zakładka jest trwała. Jeśli ją zamkniesz, stracisz adres cebulowy, którego używa. Czy na pewno chcesz ją zamknąć?",
"gui_color_mode_changed_notice": "Uruchom ponownie OnionShare aby zastosować nowy tryb kolorów.",
- "gui_chat_url_description": "<b>Każdy</b> z tym adresem OnionShare może <b>dołączyć do tego pokoju</b> używając <b>Przeglądarki Tor</b>: <img src='{}' />"
+ "gui_chat_url_description": "<b>Każdy</b> z tym adresem OnionShare może <b>dołączyć do tego pokoju</b> używając <b>Przeglądarki Tor</b>: <img src='{}' />",
+ "mode_settings_receive_disable_files_checkbox": "Wyłącz wysyłanie plików",
+ "gui_status_indicator_chat_scheduled": "Zaplanowane…",
+ "gui_status_indicator_chat_working": "Uruchamianie…"
}
diff --git a/desktop/src/onionshare/resources/locale/pt_BR.json b/desktop/src/onionshare/resources/locale/pt_BR.json
index 5f8f5698..faf314f6 100644
--- a/desktop/src/onionshare/resources/locale/pt_BR.json
+++ b/desktop/src/onionshare/resources/locale/pt_BR.json
@@ -283,5 +283,14 @@
"gui_chat_url_description": "<b>Qualquer um</b> com este endereço OnionShare pode <b>entrar nesta sala de chat</b> usando o <b>Tor Browser</b>: <img src='{}' />",
"gui_rendezvous_cleanup_quit_early": "Fechar facilmente",
"gui_rendezvous_cleanup": "Aguardando o fechamento dos circuitos do Tor para ter certeza de que seus arquivos foram transferidos com sucesso.\n\nIsso pode demorar alguns minutos.",
- "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado."
+ "gui_color_mode_changed_notice": "Reinicie o OnionShare para que o novo modo de cor seja aplicado.",
+ "history_receive_read_message_button": "Ler mensagem",
+ "mode_settings_receive_webhook_url_checkbox": "Usar webhook de notificação",
+ "mode_settings_receive_disable_files_checkbox": "Desativar o carregamento de arquivos",
+ "mode_settings_receive_disable_text_checkbox": "Desativar envio de texto",
+ "mode_settings_title_label": "Título personalizado",
+ "gui_status_indicator_chat_started": "Conversando",
+ "gui_status_indicator_chat_scheduled": "Programando…",
+ "gui_status_indicator_chat_working": "Começando…",
+ "gui_status_indicator_chat_stopped": "Pronto para conversar"
}
diff --git a/desktop/src/onionshare/resources/locale/ru.json b/desktop/src/onionshare/resources/locale/ru.json
index b83249e0..ae99854b 100644
--- a/desktop/src/onionshare/resources/locale/ru.json
+++ b/desktop/src/onionshare/resources/locale/ru.json
@@ -122,7 +122,7 @@
"settings_error_bundled_tor_timeout": "Подключение к Tor занимает слишком много времени. Возможно, отсутствует подключение к сети Интернет, или у вас неточно настроено системное время?",
"settings_error_bundled_tor_broken": "Ошибка подключения OnionShare к Tor в фоновом режиме:\n{}",
"settings_test_success": "Подключено к контроллеру Tor.\n\nВерсия Tor: {}\nПоддержка временных \"луковых\" сервисов: {}.\nПоддержка аутентификации клиента: {}.\nПоддержка адресов .onion следующего поколения: {}.",
- "error_tor_protocol_error": "Ошибка Tor: {}",
+ "error_tor_protocol_error": "Была обнаружена ошибка Tor: {}",
"error_tor_protocol_error_unknown": "Неизвестная ошибка Tor",
"error_invalid_private_key": "Этот приватный ключ не поддерживается",
"connecting_to_tor": "Подключение к сети Tor",
@@ -279,5 +279,14 @@
"gui_rendezvous_cleanup_quit_early": "Выйти Раньше",
"gui_rendezvous_cleanup": "Ожидается завершение соединений с сетью Tor для подтверждения успешной отправки ваших файлов.\n\nЭто может занять несколько минут.",
"gui_color_mode_changed_notice": "Перезапустите OnionShare чтобы изменения цветовой гаммы вступили в силу.",
- "gui_chat_url_description": "<b>Каждый</b> у кого есть этот адрес OnionShare может <b>присоединиться к этому чату</b> при помощи <b>Tor Browser</b>: <img src='{}' />"
+ "gui_chat_url_description": "<b>Каждый</b> у кого есть этот адрес OnionShare может <b>присоединиться к этому чату</b> при помощи <b>Tor Browser</b>: <img src='{}' />",
+ "history_receive_read_message_button": "Прочитать сообщение",
+ "mode_settings_receive_webhook_url_checkbox": "Использовать веб-хук для отправки уведомлений",
+ "mode_settings_receive_disable_files_checkbox": "Запретить передачу файлов",
+ "mode_settings_receive_disable_text_checkbox": "Запретить отправку текста",
+ "mode_settings_title_label": "Собственное название",
+ "gui_status_indicator_chat_started": "Чат активен",
+ "gui_status_indicator_chat_scheduled": "По расписанию…",
+ "gui_status_indicator_chat_working": "Запуск…",
+ "gui_status_indicator_chat_stopped": "Готов начать чат"
}
diff --git a/desktop/src/onionshare/resources/locale/sv.json b/desktop/src/onionshare/resources/locale/sv.json
index f0e412fa..be9ca203 100644
--- a/desktop/src/onionshare/resources/locale/sv.json
+++ b/desktop/src/onionshare/resources/locale/sv.json
@@ -114,7 +114,7 @@
"settings_error_bundled_tor_timeout": "Det tar för lång tid att ansluta till Tor. Kanske är du inte ansluten till Internet, eller har en felaktig systemklocka?",
"settings_error_bundled_tor_broken": "OnionShare kunde inte ansluta till Tor:\n{}",
"settings_test_success": "Ansluten till Tor-regulatorn.\n\nTor-version: {}\nStöder efemära onion-tjänster: {}.\nStöder klientautentisering: {}.\nStöder nästa generations .onion-adresser: {}.",
- "error_tor_protocol_error": "Det fanns ett fel med Tor: {}",
+ "error_tor_protocol_error": "Det uppstod ett fel med Tor: {}",
"error_tor_protocol_error_unknown": "Det fanns ett okänt fel med Tor",
"error_invalid_private_key": "Denna privata nyckeltyp stöds inte",
"connecting_to_tor": "Ansluter till Tor-nätverket",
@@ -122,7 +122,7 @@
"update_error_check_error": "Det gick inte att söka efter ny version: Kanske är du inte ansluten till Tor eller OnionShare-webbplatsen är nere?",
"update_error_invalid_latest_version": "Det gick inte att söka efter ny version: OnionShare-webbplatsen säger att den senaste versionen är den oigenkännliga \"{}\"…",
"update_not_available": "Du kör den senaste OnionShare.",
- "gui_tor_connection_ask": "Öppna inställningarna för att sortera ut anslutning till Tor?",
+ "gui_tor_connection_ask": "Öppna inställningarna för att reda ut anslutning till Tor?",
"gui_tor_connection_ask_open_settings": "Ja",
"gui_tor_connection_ask_quit": "Avsluta",
"gui_tor_connection_error_settings": "Försök att ändra hur OnionShare ansluter till Tor-nätverket i inställningarna.",
@@ -215,7 +215,7 @@
"gui_settings_autostart_timer_checkbox": "Använd automatisk start-tidtagare",
"gui_settings_autostart_timer": "Starta delning vid:",
"gui_server_autostart_timer_expired": "Den schemalagda tiden har redan passerat. Vänligen justera den för att starta delning.",
- "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.",
+ "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Den automatiska stopp-tiden kan inte vara samma eller tidigare än den automatiska starttiden. Vänligen justera den för att starta delning.",
"gui_status_indicator_share_scheduled": "Planerad…",
"gui_status_indicator_receive_scheduled": "Planerad…",
"days_first_letter": "d",
@@ -244,7 +244,7 @@
"mode_settings_receive_data_dir_label": "Spara filer till",
"mode_settings_share_autostop_sharing_checkbox": "Stoppa delning efter att filer har skickats (avmarkera för att tillåta hämtning av enskilda filer)",
"mode_settings_client_auth_checkbox": "Använd klientauktorisering",
- "mode_settings_legacy_checkbox": "Använd en äldre adress (v2 oniontjänst, rekommenderas inte)",
+ "mode_settings_legacy_checkbox": "Använd en äldre adress (v2-oniontjänst, rekommenderas inte)",
"mode_settings_autostart_timer_checkbox": "Starta oniontjänsten vid schemalagd tid",
"mode_settings_autostop_timer_checkbox": "Stoppa oniontjänsten vid schemalagd tid",
"mode_settings_public_checkbox": "Använd inte ett lösenord",
@@ -276,18 +276,28 @@
"gui_chat_start_server": "Starta chattservern",
"gui_file_selection_remove_all": "Ta bort alla",
"gui_remove": "Ta bort",
- "gui_main_page_share_button": "Börja dela",
+ "gui_main_page_share_button": "Starta delning",
"error_port_not_available": "OnionShare-porten är inte tillgänglig",
"gui_rendezvous_cleanup_quit_early": "Avsluta tidigt",
"gui_rendezvous_cleanup": "Väntar på att Tor-kretsar stänger för att vara säker på att dina filer har överförts.\n\nDet kan ta några minuter.",
- "gui_tab_name_chat": "Chatta",
+ "gui_tab_name_chat": "Chatt",
"gui_tab_name_website": "Webbplats",
"gui_tab_name_receive": "Ta emot",
"gui_tab_name_share": "Dela",
"gui_main_page_chat_button": "Börja chatta",
"gui_main_page_website_button": "Börja publicera",
- "gui_main_page_receive_button": "Börja ta emot",
+ "gui_main_page_receive_button": "Starta mottagning",
"gui_new_tab_chat_button": "Chatta anonymt",
- "gui_open_folder_error": "Misslyckades att öppna mappen med xdg-open. Filen finns här: {}",
- "gui_chat_url_description": "<b>Alla</b> med denna OnionShare-adress kan <b>gå med i detta chattrum</b> med <b>Tor Browser</b>: <img src='{}' />"
+ "gui_open_folder_error": "Det gick inte att öppna mappen med xdg-open. Filen finns här: {}",
+ "gui_chat_url_description": "<b>Alla</b> med denna OnionShare-adress kan <b>gå med i detta chattrum</b> med <b>Tor Browser</b>: <img src='{}' />",
+ "gui_status_indicator_chat_stopped": "Redo att chatta",
+ "gui_status_indicator_chat_scheduled": "Schemalagd…",
+ "history_receive_read_message_button": "Läs meddelandet",
+ "mode_settings_receive_webhook_url_checkbox": "Använd aviseringswebhook",
+ "mode_settings_receive_disable_files_checkbox": "Inaktivera uppladdning av filer",
+ "mode_settings_receive_disable_text_checkbox": "Inaktivera att skicka text",
+ "mode_settings_title_label": "Anpassad titel",
+ "gui_color_mode_changed_notice": "Starta om OnionShare för att det nya färgläget ska tillämpas.",
+ "gui_status_indicator_chat_started": "Chattar",
+ "gui_status_indicator_chat_working": "Startar…"
}
diff --git a/desktop/src/onionshare/resources/locale/tr.json b/desktop/src/onionshare/resources/locale/tr.json
index bc9a2acd..0fe9067a 100644
--- a/desktop/src/onionshare/resources/locale/tr.json
+++ b/desktop/src/onionshare/resources/locale/tr.json
@@ -5,17 +5,17 @@
"not_a_file": "{0:s} dosya değil.",
"other_page_loaded": "Adres yüklendi",
"closing_automatically": "Aktarım tamamlandığından durduruldu",
- "large_filesize": "Uyarı: Büyük bir paylaşma göndermek saatler sürebilir",
+ "large_filesize": "Uyarı: Büyük bir paylaşım saatler sürebilir",
"help_local_only": "Tor kullanmayın (sadece geliştirme için)",
"help_stay_open": "Dosyalar gönderildikten sonra paylaşmaya devam et",
"help_debug": "OnionShare hatalarını stdout'a ve web hatalarını diske yaz",
"help_filename": "Paylaşmak için dosya ve klasörler listesi",
- "gui_drag_and_drop": "Paylaşmaya başlamak için dosya ve klasörleri sürükleyip bırakın",
+ "gui_drag_and_drop": "Paylaşıma başlamak için dosya ve klasörleri sürükleyip bırakın",
"gui_add": "Ekle",
"gui_delete": "Sil",
"gui_choose_items": "Seç",
"gui_share_start_server": "Paylaşmaya başla",
- "gui_share_stop_server": "Paylaşmayı durdur",
+ "gui_share_stop_server": "Paylaşımı durdur",
"gui_copy_url": "Adresi Kopyala",
"gui_downloads": "İndirilenler:",
"gui_canceled": "İptal edilen",
@@ -33,9 +33,9 @@
"help_stealth": "İstemci yetkilendirmesini kullan (gelişmiş)",
"help_receive": "Paylaşımı göndermek yerine, almak",
"help_config": "Özel JSON config dosyası konumu (isteğe bağlı)",
- "gui_add_files": "Dosya Ekle",
- "gui_add_folder": "Klasör Ekle",
- "gui_share_stop_server_autostop_timer": "Paylaşmayı Durdur ({})",
+ "gui_add_files": "Dosya ekle",
+ "gui_add_folder": "Klasör ekle",
+ "gui_share_stop_server_autostop_timer": "Paylaşımı Durdur ({})",
"gui_share_stop_server_autostop_timer_tooltip": "Otomatik durdurma zamanlayıcısı {} sonra biter",
"gui_receive_start_server": "Alma Modunu Başlat",
"gui_receive_stop_server": "Alma Modunu Durdur",
@@ -233,8 +233,8 @@
"gui_new_tab_tooltip": "Yeni bir sekme aç",
"gui_new_tab": "Yeni Sekme",
"gui_remove": "Kaldır",
- "gui_file_selection_remove_all": "Tümünü Kaldır",
- "gui_chat_start_server": "Sohbet sunucusu başlat",
+ "gui_file_selection_remove_all": "Tümünü kaldır",
+ "gui_chat_start_server": "Sohbet sunucusunu başlat",
"gui_chat_stop_server": "Sohbet sunucusunu durdur",
"gui_receive_flatpak_data_dir": "OnionShare'i Flatpak kullanarak kurduğunuz için, dosyaları ~/OnionShare içindeki bir klasöre kaydetmelisiniz.",
"gui_show_url_qr_code": "QR Kodu Göster",
@@ -259,5 +259,9 @@
"mode_settings_receive_webhook_url_checkbox": "Bildirim web kancası kullan",
"mode_settings_receive_disable_files_checkbox": "Dosya yüklemeyi devre dışı bırak",
"mode_settings_receive_disable_text_checkbox": "Metin göndermeyi devre dışı bırak",
- "mode_settings_title_label": "Özel başlık"
+ "mode_settings_title_label": "Özel başlık",
+ "gui_status_indicator_chat_started": "Sohbet ediliyor",
+ "gui_status_indicator_chat_scheduled": "Zamanlandı…",
+ "gui_status_indicator_chat_working": "Başlatılıyor…",
+ "gui_status_indicator_chat_stopped": "Sohbet etmeye hazır"
}
diff --git a/desktop/src/onionshare/resources/locale/uk.json b/desktop/src/onionshare/resources/locale/uk.json
index c53451f1..0e559e61 100644
--- a/desktop/src/onionshare/resources/locale/uk.json
+++ b/desktop/src/onionshare/resources/locale/uk.json
@@ -56,7 +56,7 @@
"gui_settings_control_port_label": "Порт керування",
"gui_settings_socket_file_label": "Файл сокета",
"gui_settings_socks_label": "SOCKS порт",
- "gui_settings_authenticate_label": "Параметри автентифікації Tor",
+ "gui_settings_authenticate_label": "Налаштування автентифікації Tor",
"gui_settings_authenticate_no_auth_option": "Без автентифікації або автентифікація через cookie",
"gui_settings_authenticate_password_option": "Пароль",
"gui_settings_password_label": "Пароль",
@@ -95,7 +95,7 @@
"update_error_check_error": "Не вдалося перевірити наявність нових версій: можливо, ви не під'єднані до Tor або вебсайт OnionShare не працює?",
"update_error_invalid_latest_version": "Не вдалося перевірити наявність нової версії: вебсайт OnionShare повідомляє, що не вдалося розпізнати найновішу версію '{}'…",
"update_not_available": "У вас найновіша версія OnionShare.",
- "gui_tor_connection_ask": "Відкрити параметри для перевірки з'єднання з Tor?",
+ "gui_tor_connection_ask": "Відкрити налаштування для перевірки з'єднання з Tor?",
"gui_tor_connection_ask_open_settings": "Так",
"gui_tor_connection_ask_quit": "Вийти",
"gui_tor_connection_error_settings": "Спробуйте змінити в параметрах, як OnionShare з'єднується з мережею Tor.",
@@ -128,7 +128,7 @@
"history_in_progress_tooltip": "{} в процесі",
"history_completed_tooltip": "{} завершено",
"error_cannot_create_data_dir": "Не вдалося створити теку даних OnionShare: {}",
- "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.<br><br><b>Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо впевнені в своїх діях.</b>",
+ "gui_receive_mode_warning": "Режим отримання дозволяє завантажувати файли до вашого комп'ютера.<br><br><b>Деякі файли, потенційно, можуть заволодіти вашим комп'ютером, у разі їх відкриття. Відкривайте файли лише від довірених осіб, або якщо ви впевнені у своїх діях.</b>",
"gui_mode_share_button": "Поділитися файлами",
"gui_mode_receive_button": "Отримання Файлів",
"gui_settings_receiving_label": "Параметри отримання",
@@ -234,5 +234,9 @@
"history_receive_read_message_button": "Читати повідомлення",
"mode_settings_receive_disable_files_checkbox": "Вимкнути передавання файлів",
"mode_settings_receive_disable_text_checkbox": "Вимкнути надсилання тексту",
- "mode_settings_title_label": "Власний заголовок"
+ "mode_settings_title_label": "Власний заголовок",
+ "gui_status_indicator_chat_scheduled": "Заплановано…",
+ "gui_status_indicator_chat_started": "Спілкування",
+ "gui_status_indicator_chat_working": "Початок…",
+ "gui_status_indicator_chat_stopped": "Готовий до спілкування"
}
diff --git a/desktop/src/onionshare/resources/locale/yo.json b/desktop/src/onionshare/resources/locale/yo.json
index f72c18c6..40d6ff4b 100644
--- a/desktop/src/onionshare/resources/locale/yo.json
+++ b/desktop/src/onionshare/resources/locale/yo.json
@@ -7,14 +7,14 @@
"give_this_url_receive_stealth": "",
"ctrlc_to_stop": "",
"not_a_file": "",
- "not_a_readable_file": "",
+ "not_a_readable_file": "{0:s} je oun ti a ko le ka.",
"no_available_port": "",
- "other_page_loaded": "",
- "close_on_autostop_timer": "",
- "closing_automatically": "",
+ "other_page_loaded": "Adiresi ti wole",
+ "close_on_autostop_timer": "O danuduro nitori akoko idaduro aifowoyi ti pe",
+ "closing_automatically": "Odanuduro nitori o ti fi ranse tan",
"timeout_download_still_running": "",
"timeout_upload_still_running": "",
- "large_filesize": "",
+ "large_filesize": "Ikilo: Fi fi nkan repete ranse le gba aimoye wakati",
"systray_menu_exit": "",
"systray_download_started_title": "",
"systray_download_started_message": "",
@@ -32,16 +32,16 @@
"help_verbose": "",
"help_filename": "",
"help_config": "",
- "gui_drag_and_drop": "",
- "gui_add": "",
+ "gui_drag_and_drop": "Wo awon iwe pelebe ati apamowo re sibi lati bere sini fi ranse",
+ "gui_add": "Fikun",
"gui_delete": "",
- "gui_choose_items": "",
- "gui_share_start_server": "",
- "gui_share_stop_server": "",
- "gui_share_stop_server_autostop_timer": "",
+ "gui_choose_items": "Yan",
+ "gui_share_start_server": "Bere si ni pin",
+ "gui_share_stop_server": "Dawo pinpin duro",
+ "gui_share_stop_server_autostop_timer": "Dawo pinpin duro ({})",
"gui_share_stop_server_autostop_timer_tooltip": "",
- "gui_receive_start_server": "",
- "gui_receive_stop_server": "",
+ "gui_receive_start_server": "Bere ipele gbigba",
+ "gui_receive_stop_server": "Duro ipele gbigba",
"gui_receive_stop_server_autostop_timer": "",
"gui_receive_stop_server_autostop_timer_tooltip": "",
"gui_copy_url": "",
@@ -177,5 +177,14 @@
"gui_download_in_progress": "",
"gui_open_folder_error_nautilus": "",
"gui_settings_language_label": "",
- "gui_settings_language_changed_notice": ""
+ "gui_settings_language_changed_notice": "",
+ "gui_start_server_autostart_timer_tooltip": "Akoko ti nbere laifowoyi duro ni {}",
+ "gui_stop_server_autostop_timer_tooltip": "Akoko ti nduro laifowoyi dopin ni {}",
+ "gui_chat_stop_server": "Da olupin iregbe duro",
+ "gui_chat_start_server": "Bere olupin iregbe",
+ "gui_file_selection_remove_all": "Yo gbogbo re kuro",
+ "gui_remove": "Yokuro",
+ "gui_add_folder": "S'afikun folda",
+ "gui_add_files": "S'afikun faili",
+ "incorrect_password": "Ashiko oro igbaniwole"
}
diff --git a/desktop/src/onionshare/resources/locale/zh_Hans.json b/desktop/src/onionshare/resources/locale/zh_Hans.json
index 41e95a15..c6c8379d 100644
--- a/desktop/src/onionshare/resources/locale/zh_Hans.json
+++ b/desktop/src/onionshare/resources/locale/zh_Hans.json
@@ -290,5 +290,6 @@
"gui_status_indicator_chat_started": "正在聊天",
"gui_status_indicator_chat_scheduled": "已安排…",
"gui_status_indicator_chat_working": "启动中…",
- "gui_status_indicator_chat_stopped": "准备好聊天"
+ "gui_status_indicator_chat_stopped": "准备好聊天",
+ "gui_please_wait_no_button": "启动中…"
}
diff --git a/desktop/src/onionshare/settings_dialog.py b/desktop/src/onionshare/settings_dialog.py
index 190ae35d..e8d2752c 100644
--- a/desktop/src/onionshare/settings_dialog.py
+++ b/desktop/src/onionshare/settings_dialog.py
@@ -19,6 +19,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
from PySide2 import QtCore, QtWidgets, QtGui
+from PySide2.QtCore import Slot,Qt
+from PySide2.QtGui import QPalette, QColor
import sys
import platform
import datetime
@@ -123,6 +125,20 @@ class SettingsDialog(QtWidgets.QDialog):
language_layout.addWidget(self.language_combobox)
language_layout.addStretch()
+ #Theme Settings
+ theme_label = QtWidgets.QLabel(strings._("gui_settings_theme_label"))
+ self.theme_combobox = QtWidgets.QComboBox()
+ theme_choices = [
+ strings._("gui_settings_theme_auto"),
+ strings._("gui_settings_theme_light"),
+ strings._("gui_settings_theme_dark")
+ ]
+ self.theme_combobox.addItems(theme_choices)
+ theme_layout = QtWidgets.QHBoxLayout()
+ theme_layout.addWidget(theme_label)
+ theme_layout.addWidget(self.theme_combobox)
+ theme_layout.addStretch()
+
# Connection type: either automatic, control port, or socket file
# Bundled Tor
@@ -451,6 +467,8 @@ class SettingsDialog(QtWidgets.QDialog):
layout.addSpacing(20)
layout.addLayout(language_layout)
layout.addSpacing(20)
+ layout.addLayout(theme_layout)
+ layout.addSpacing(20)
layout.addStretch()
layout.addLayout(buttons_layout)
@@ -477,6 +495,9 @@ class SettingsDialog(QtWidgets.QDialog):
locale_index = self.language_combobox.findData(locale)
self.language_combobox.setCurrentIndex(locale_index)
+ theme_choice = self.old_settings.get("theme")
+ self.theme_combobox.setCurrentIndex(theme_choice)
+
connection_type = self.old_settings.get("connection_type")
if connection_type == "bundled":
if self.connection_type_bundled_radio.isEnabled():
@@ -822,6 +843,12 @@ class SettingsDialog(QtWidgets.QDialog):
notice = strings._("gui_settings_language_changed_notice")
Alert(self.common, notice, QtWidgets.QMessageBox.Information)
+
+ # If color mode changed, inform user they need to restart OnionShare
+ if changed(settings, self.old_settings, ["theme"]):
+ notice = strings._("gui_color_mode_changed_notice")
+ Alert(self.common, notice, QtWidgets.QMessageBox.Information)
+
# Save the new settings
settings.save()
@@ -931,6 +958,10 @@ class SettingsDialog(QtWidgets.QDialog):
settings = Settings(self.common)
settings.load() # To get the last update timestamp
+ # Theme
+ theme_index = self.theme_combobox.currentIndex()
+ settings.set("theme",theme_index)
+
# Language
locale_index = self.language_combobox.currentIndex()
locale = self.language_combobox.itemData(locale_index)
diff --git a/desktop/src/onionshare/tab/mode/__init__.py b/desktop/src/onionshare/tab/mode/__init__.py
index 2b78ffd0..e4285cbe 100644
--- a/desktop/src/onionshare/tab/mode/__init__.py
+++ b/desktop/src/onionshare/tab/mode/__init__.py
@@ -158,9 +158,16 @@ class Mode(QtWidgets.QWidget):
)
)
else:
- self.server_status.server_button.setText(
- strings._("gui_please_wait")
- )
+ if self.common.platform == "Windows" or self.settings.get(
+ "general", "autostart_timer"
+ ):
+ self.server_status.server_button.setText(
+ strings._("gui_please_wait")
+ )
+ else:
+ self.server_status.server_button.setText(
+ strings._("gui_please_wait_no_button")
+ )
# If the auto-stop timer has stopped, stop the server
if self.server_status.status == ServerStatus.STATUS_STARTED:
@@ -371,14 +378,19 @@ class Mode(QtWidgets.QWidget):
self.app.onion.scheduled_key = None
self.app.onion.scheduled_auth_cookie = None
self.startup_thread.quit()
- if self.onion_thread:
- self.common.log("Mode", "cancel_server: quitting onion thread")
- self.onion_thread.terminate()
- self.onion_thread.wait()
- if self.web_thread:
- self.common.log("Mode", "cancel_server: quitting web thread")
- self.web_thread.terminate()
- self.web_thread.wait()
+
+ # Canceling only works in Windows
+ # https://github.com/onionshare/onionshare/issues/1371
+ if self.common.platform == "Windows":
+ if self.onion_thread:
+ self.common.log("Mode", "cancel_server: quitting onion thread")
+ self.onion_thread.terminate()
+ self.onion_thread.wait()
+ if self.web_thread:
+ self.common.log("Mode", "cancel_server: quitting web thread")
+ self.web_thread.terminate()
+ self.web_thread.wait()
+
self.stop_server()
def cancel_server_custom(self):
diff --git a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py
index 7f32aebb..fe3e69f1 100644
--- a/desktop/src/onionshare/tab/mode/chat_mode/__init__.py
+++ b/desktop/src/onionshare/tab/mode/chat_mode/__init__.py
@@ -24,7 +24,7 @@ from onionshare_cli.web import Web
from .. import Mode
from .... import strings
-from ....widgets import MinimumWidthWidget
+from ....widgets import MinimumSizeWidget
from ....gui_common import GuiCommon
@@ -82,17 +82,16 @@ class ChatMode(Mode):
# Top bar
top_bar_layout = QtWidgets.QHBoxLayout()
- top_bar_layout.addStretch()
+ # Add space at the top, same height as the toggle history bar in other modes
+ top_bar_layout.addWidget(MinimumSizeWidget(0, 30))
# Main layout
self.main_layout = QtWidgets.QVBoxLayout()
self.main_layout.addLayout(top_bar_layout)
- self.main_layout.addStretch()
self.main_layout.addWidget(header_label)
- self.main_layout.addWidget(self.primary_action)
+ self.main_layout.addWidget(self.primary_action, stretch=1)
self.main_layout.addWidget(self.server_status)
- self.main_layout.addStretch()
- self.main_layout.addWidget(MinimumWidthWidget(700))
+ self.main_layout.addWidget(MinimumSizeWidget(700, 0))
# Column layout
self.column_layout = QtWidgets.QHBoxLayout()
diff --git a/desktop/src/onionshare/tab/mode/file_selection.py b/desktop/src/onionshare/tab/mode/file_selection.py
index e9604ec5..302f07b9 100644
--- a/desktop/src/onionshare/tab/mode/file_selection.py
+++ b/desktop/src/onionshare/tab/mode/file_selection.py
@@ -72,8 +72,8 @@ class DropHereWidget(QtWidgets.QWidget):
def resize(self, w, h):
self.setGeometry(0, 0, w, h)
self.image_label.setGeometry(0, 0, w, h - 100)
- self.header_label.setGeometry(0, 310, w, h - 380)
- self.text_label.setGeometry(0, 360, w, h - 400)
+ self.header_label.setGeometry(0, 290, w, h - 360)
+ self.text_label.setGeometry(0, 340, w, h - 380)
class DropCountLabel(QtWidgets.QLabel):
diff --git a/desktop/src/onionshare/tab/mode/history.py b/desktop/src/onionshare/tab/mode/history.py
index 795b0cd9..091905f7 100644
--- a/desktop/src/onionshare/tab/mode/history.py
+++ b/desktop/src/onionshare/tab/mode/history.py
@@ -148,6 +148,7 @@ class ShareHistoryItem(HistoryItem):
# Change the label
self.label.setText(self.get_finished_label_text(self.started_dt))
+ self.label.setStyleSheet(self.common.gui.css["history_default_label"])
self.status = HistoryItem.STATUS_FINISHED
else:
@@ -439,6 +440,7 @@ class ReceiveHistoryItem(HistoryItem):
# Change the label
self.label.setText(self.get_finished_label_text(self.started))
+ self.label.setStyleSheet(self.common.gui.css["history_default_label"])
elif data["action"] == "canceled":
# Change the status
@@ -479,6 +481,7 @@ class IndividualFileHistoryItem(HistoryItem):
self.common.gui.css["history_individual_file_timestamp_label"]
)
self.path_label = QtWidgets.QLabel(self.path)
+ self.path_label.setStyleSheet(self.common.gui.css["history_default_label"])
self.status_code_label = QtWidgets.QLabel()
# Progress bar
@@ -711,6 +714,7 @@ class History(QtWidgets.QWidget):
self.not_empty_layout.addLayout(header_layout)
self.not_empty_layout.addWidget(self.item_list)
self.not_empty = QtWidgets.QWidget()
+ self.not_empty.setStyleSheet(self.common.gui.css["downloads_uploads_not_empty"])
self.not_empty.setLayout(self.not_empty_layout)
# Layout
diff --git a/desktop/src/onionshare/tab/mode/mode_settings_widget.py b/desktop/src/onionshare/tab/mode/mode_settings_widget.py
index 5003e4ac..766a3bb6 100644
--- a/desktop/src/onionshare/tab/mode/mode_settings_widget.py
+++ b/desktop/src/onionshare/tab/mode/mode_settings_widget.py
@@ -23,7 +23,7 @@ from PySide2 import QtCore, QtWidgets
from ... import strings
-class ModeSettingsWidget(QtWidgets.QWidget):
+class ModeSettingsWidget(QtWidgets.QScrollArea):
"""
All of the common settings for each mode are in this widget
"""
@@ -166,7 +166,15 @@ class ModeSettingsWidget(QtWidgets.QWidget):
layout.addWidget(self.public_checkbox)
layout.addWidget(self.advanced_widget)
layout.addWidget(self.toggle_advanced_button)
- self.setLayout(layout)
+ layout.addStretch()
+ main_widget = QtWidgets.QWidget()
+ main_widget.setLayout(layout)
+
+ self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
+ self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
+ self.setWidgetResizable(True)
+ self.setFrameShape(QtWidgets.QFrame.NoFrame)
+ self.setWidget(main_widget)
self.update_ui()
diff --git a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py
index 4dd2980c..d07b5ffc 100644
--- a/desktop/src/onionshare/tab/mode/receive_mode/__init__.py
+++ b/desktop/src/onionshare/tab/mode/receive_mode/__init__.py
@@ -26,7 +26,7 @@ from onionshare_cli.web import Web
from ..history import History, ToggleHistory, ReceiveHistoryItem
from .. import Mode
from .... import strings
-from ....widgets import MinimumWidthWidget, Alert
+from ....widgets import MinimumSizeWidget, Alert
from ....gui_common import GuiCommon
@@ -182,8 +182,8 @@ class ReceiveMode(Mode):
self.main_layout = QtWidgets.QVBoxLayout()
self.main_layout.addWidget(header_label)
self.main_layout.addWidget(receive_warning)
- self.main_layout.addWidget(self.primary_action)
- self.main_layout.addWidget(MinimumWidthWidget(525))
+ self.main_layout.addWidget(self.primary_action, stretch=1)
+ self.main_layout.addWidget(MinimumSizeWidget(525, 0))
# Row layout
content_row = QtWidgets.QHBoxLayout()
@@ -191,10 +191,8 @@ class ReceiveMode(Mode):
content_row.addWidget(self.image)
row_layout = QtWidgets.QVBoxLayout()
row_layout.addLayout(top_bar_layout)
- row_layout.addStretch()
- row_layout.addLayout(content_row)
+ row_layout.addLayout(content_row, stretch=1)
row_layout.addWidget(self.server_status)
- row_layout.addStretch()
# Column layout
self.column_layout = QtWidgets.QHBoxLayout()
diff --git a/desktop/src/onionshare/tab/mode/share_mode/__init__.py b/desktop/src/onionshare/tab/mode/share_mode/__init__.py
index 676d34af..4056d92e 100644
--- a/desktop/src/onionshare/tab/mode/share_mode/__init__.py
+++ b/desktop/src/onionshare/tab/mode/share_mode/__init__.py
@@ -29,7 +29,7 @@ from .. import Mode
from ..file_selection import FileSelection
from ..history import History, ToggleHistory, ShareHistoryItem
from .... import strings
-from ....widgets import MinimumWidthWidget
+from ....widgets import MinimumSizeWidget
from ....gui_common import GuiCommon
@@ -160,9 +160,9 @@ class ShareMode(Mode):
self.main_layout = QtWidgets.QVBoxLayout()
self.main_layout.addLayout(top_bar_layout)
self.main_layout.addLayout(self.file_selection)
- self.main_layout.addWidget(self.primary_action)
+ self.main_layout.addWidget(self.primary_action, stretch=1)
self.main_layout.addWidget(self.server_status)
- self.main_layout.addWidget(MinimumWidthWidget(700))
+ self.main_layout.addWidget(MinimumSizeWidget(700, 0))
# Column layout
self.column_layout = QtWidgets.QHBoxLayout()
diff --git a/desktop/src/onionshare/tab/mode/website_mode/__init__.py b/desktop/src/onionshare/tab/mode/website_mode/__init__.py
index 10caff51..577ea28e 100644
--- a/desktop/src/onionshare/tab/mode/website_mode/__init__.py
+++ b/desktop/src/onionshare/tab/mode/website_mode/__init__.py
@@ -29,7 +29,7 @@ from .. import Mode
from ..file_selection import FileSelection
from ..history import History, ToggleHistory
from .... import strings
-from ....widgets import MinimumWidthWidget
+from ....widgets import MinimumSizeWidget
from ....gui_common import GuiCommon
@@ -158,9 +158,9 @@ class WebsiteMode(Mode):
self.main_layout = QtWidgets.QVBoxLayout()
self.main_layout.addLayout(top_bar_layout)
self.main_layout.addLayout(self.file_selection)
- self.main_layout.addWidget(self.primary_action)
+ self.main_layout.addWidget(self.primary_action, stretch=1)
self.main_layout.addWidget(self.server_status)
- self.main_layout.addWidget(MinimumWidthWidget(700))
+ self.main_layout.addWidget(MinimumSizeWidget(700, 0))
# Column layout
self.column_layout = QtWidgets.QHBoxLayout()
diff --git a/desktop/src/onionshare/tab/server_status.py b/desktop/src/onionshare/tab/server_status.py
index cb9bfd92..92c02744 100644
--- a/desktop/src/onionshare/tab/server_status.py
+++ b/desktop/src/onionshare/tab/server_status.py
@@ -306,13 +306,18 @@ class ServerStatus(QtWidgets.QWidget):
)
)
else:
- self.server_button.setText(strings._("gui_please_wait"))
+ if self.common.platform == "Windows":
+ self.server_button.setText(strings._("gui_please_wait"))
+ else:
+ self.server_button.setText(
+ strings._("gui_please_wait_no_button")
+ )
else:
self.server_button.setStyleSheet(
self.common.gui.css["server_status_button_working"]
)
self.server_button.setEnabled(False)
- self.server_button.setText(strings._("gui_please_wait"))
+ self.server_button.setText(strings._("gui_please_wait_no_button"))
def server_button_clicked(self):
"""
@@ -379,7 +384,10 @@ class ServerStatus(QtWidgets.QWidget):
self.start_server()
elif self.status == self.STATUS_STARTED:
self.stop_server()
- elif self.status == self.STATUS_WORKING:
+ elif self.status == self.STATUS_WORKING and (
+ self.common.platform == "Windows"
+ or self.settings.get("general", "autostart_timer")
+ ):
self.cancel_server()
self.button_clicked.emit()
diff --git a/desktop/src/onionshare/update_checker.py b/desktop/src/onionshare/update_checker.py
index 08755e6e..e9dbc060 100644
--- a/desktop/src/onionshare/update_checker.py
+++ b/desktop/src/onionshare/update_checker.py
@@ -168,7 +168,7 @@ class UpdateChecker(QtCore.QObject):
settings.save()
# Do we need to update?
- update_url = f"https://github.com/micahflee/onionshare/releases/tag/v{latest_version}"
+ update_url = "https://onionshare.org"
installed_version = self.common.version
if installed_version < latest_version:
self.update_available.emit(
diff --git a/desktop/src/onionshare/widgets.py b/desktop/src/onionshare/widgets.py
index a1880a2e..c239d03a 100644
--- a/desktop/src/onionshare/widgets.py
+++ b/desktop/src/onionshare/widgets.py
@@ -84,14 +84,15 @@ class AddFileDialog(QtWidgets.QFileDialog):
QtWidgets.QDialog.accept(self)
-class MinimumWidthWidget(QtWidgets.QWidget):
+class MinimumSizeWidget(QtWidgets.QWidget):
"""
- An empty widget with a minimum width, just to force layouts to behave
+ An empty widget with a minimum width and height, just to force layouts to behave
"""
- def __init__(self, width):
- super(MinimumWidthWidget, self).__init__()
+ def __init__(self, width, height):
+ super(MinimumSizeWidget, self).__init__()
self.setMinimumWidth(width)
+ self.setMinimumHeight(height)
class Image(qrcode.image.base.BaseImage):
diff --git a/desktop/src/org.onionshare.OnionShare.appdata.xml b/desktop/src/org.onionshare.OnionShare.appdata.xml
index 049609ee..a53bc930 100644
--- a/desktop/src/org.onionshare.OnionShare.appdata.xml
+++ b/desktop/src/org.onionshare.OnionShare.appdata.xml
@@ -13,17 +13,17 @@
<launchable type="desktop-id">org.onionshare.OnionShare.desktop</launchable>
<screenshots>
<screenshot type="default">
- <image>https://raw.githubusercontent.com/micahflee/onionshare/master/docs/source/_static/screenshots/tabs.png</image>
+ <image>https://docs.onionshare.org/2.3.3/en/_images/tabs.png</image>
<caption>Types of services that OnionShare supports</caption>
</screenshot>
</screenshots>
- <url type="bugtracker">https://github.com/micahflee/onionshare/issues/</url>
+ <url type="bugtracker">https://github.com/onionshare/onionshare/issues/</url>
<url type="help">https://onionshare.org/</url>
<url type="homepage">https://onionshare.org/</url>
<developer_name>Micah Lee</developer_name>
<update_contact>micah@micahflee.com</update_contact>
<content_rating type="oars-1.1" />
<releases>
- <release type="development" date="2021-05-04" version="2.3.2" />
+ <release type="development" date="2021-08-20" version="2.3.3" />
</releases>
</component>
diff --git a/desktop/src/setup.py b/desktop/src/setup.py
index 82a5f98a..cd3c21f6 100644
--- a/desktop/src/setup.py
+++ b/desktop/src/setup.py
@@ -20,7 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import setuptools
-version = "2.3.1"
+version = "2.3.3"
setuptools.setup(
name="onionshare",
diff --git a/desktop/tests/gui_base_test.py b/desktop/tests/gui_base_test.py
index 53a66363..a99c783d 100644
--- a/desktop/tests/gui_base_test.py
+++ b/desktop/tests/gui_base_test.py
@@ -474,6 +474,20 @@ class GuiBaseTest(unittest.TestCase):
clipboard = tab.common.gui.qtapp.clipboard()
self.assertEqual(clipboard.text(), "E2GOT5LTUTP3OAMRCRXO4GSH6VKJEUOXZQUC336SRKAHTTT5OVSA")
+ def hit_405(self, url, expected_resp, data = {}, methods = [] ):
+ """Test various HTTP methods and the response"""
+ for method in methods:
+ if method == "put":
+ r = requests.put(url, data = data)
+ if method == "post":
+ r = requests.post(url, data = data)
+ if method == "delete":
+ r = requests.delete(url)
+ if method == "options":
+ r = requests.options(url)
+ self.assertTrue(expected_resp in r.text)
+ self.assertFalse('Werkzeug' in r.headers)
+
# Grouped tests follow from here
def run_all_common_setup_tests(self):
diff --git a/desktop/tests/test_gui_chat.py b/desktop/tests/test_gui_chat.py
index 7a19168b..15ecaa44 100644
--- a/desktop/tests/test_gui_chat.py
+++ b/desktop/tests/test_gui_chat.py
@@ -30,7 +30,7 @@ class TestChat(GuiBaseTest):
def change_username(self, tab):
"""Test that we can change our username"""
url = f"http://127.0.0.1:{tab.app.port}/update-session-username"
- data = {"username":"oniontest"}
+ data = {"username": "oniontest"}
if tab.settings.get("general", "public"):
r = requests.post(url, json=data)
else:
@@ -47,7 +47,7 @@ class TestChat(GuiBaseTest):
self.assertTrue(jsonResponse["success"])
self.assertEqual(jsonResponse["username"], "oniontest")
- def run_all_chat_mode_tests(self, tab):
+ def run_all_chat_mode_started_tests(self, tab):
"""Tests in chat mode after starting a chat"""
self.server_working_on_start_button_pressed(tab)
self.server_status_indicator_says_starting(tab)
@@ -58,8 +58,9 @@ class TestChat(GuiBaseTest):
self.have_copy_url_button(tab)
self.have_show_qr_code_button(tab)
self.server_status_indicator_says_started(tab)
- self.view_chat(tab)
- self.change_username(tab)
+
+ def run_all_chat_mode_stopping_tests(self, tab):
+ """Tests stopping a chat"""
self.server_is_stopped(tab)
self.web_server_is_stopped(tab)
self.server_status_indicator_says_closed(tab)
@@ -71,5 +72,27 @@ class TestChat(GuiBaseTest):
Test chat mode
"""
tab = self.new_chat_tab()
- self.run_all_chat_mode_tests(tab)
+ self.run_all_chat_mode_started_tests(tab)
+ self.view_chat(tab)
+ self.change_username(tab)
+ self.run_all_chat_mode_stopping_tests(tab)
+ self.close_all_tabs()
+
+ def test_405_page_returned_for_invalid_methods(self):
+ """
+ Our custom 405 page should return for invalid methods
+ """
+ tab = self.new_chat_tab()
+
+ tab.get_mode().mode_settings_widget.public_checkbox.click()
+
+ self.run_all_chat_mode_started_tests(tab)
+ url = f"http://127.0.0.1:{tab.app.port}/"
+ self.hit_405(
+ url,
+ expected_resp="OnionShare: 405 Method Not Allowed",
+ data={"foo": "bar"},
+ methods=["put", "post", "delete", "options"],
+ )
+ self.run_all_chat_mode_stopping_tests(tab)
self.close_all_tabs()
diff --git a/desktop/tests/test_gui_receive.py b/desktop/tests/test_gui_receive.py
index 6e14ae67..b523b0fa 100644
--- a/desktop/tests/test_gui_receive.py
+++ b/desktop/tests/test_gui_receive.py
@@ -286,3 +286,22 @@ class TestReceive(GuiBaseTest):
self.run_all_upload_non_writable_dir_tests(tab)
self.close_all_tabs()
+
+ def test_405_page_returned_for_invalid_methods(self):
+ """
+ Our custom 405 page should return for invalid methods
+ """
+ tab = self.new_receive_tab()
+
+ tab.get_mode().mode_settings_widget.public_checkbox.click()
+
+ self.run_all_common_setup_tests()
+ self.run_all_receive_mode_setup_tests(tab)
+ self.upload_file(tab, self.tmpfile_test, "test.txt")
+ url = f"http://127.0.0.1:{tab.app.port}/"
+ self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"])
+
+ self.server_is_stopped(tab)
+ self.web_server_is_stopped(tab)
+ self.server_status_indicator_says_closed(tab)
+ self.close_all_tabs()
diff --git a/desktop/tests/test_gui_share.py b/desktop/tests/test_gui_share.py
index e13519da..ee5f599e 100644
--- a/desktop/tests/test_gui_share.py
+++ b/desktop/tests/test_gui_share.py
@@ -625,3 +625,21 @@ class TestShare(GuiBaseTest):
self.clientauth_is_visible(tab)
self.close_all_tabs()
+
+ def test_405_page_returned_for_invalid_methods(self):
+ """
+ Our custom 405 page should return for invalid methods
+ """
+ tab = self.new_share_tab()
+
+ tab.get_mode().autostop_sharing_checkbox.click()
+ tab.get_mode().mode_settings_widget.public_checkbox.click()
+
+ self.run_all_common_setup_tests()
+ self.run_all_share_mode_setup_tests(tab)
+ self.run_all_share_mode_started_tests(tab)
+
+ url = f"http://127.0.0.1:{tab.app.port}/"
+ self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"])
+ self.history_widgets_present(tab)
+ self.close_all_tabs()
diff --git a/desktop/tests/test_gui_website.py b/desktop/tests/test_gui_website.py
index a838cb96..f526756a 100644
--- a/desktop/tests/test_gui_website.py
+++ b/desktop/tests/test_gui_website.py
@@ -99,3 +99,19 @@ class TestWebsite(GuiBaseTest):
tab.get_mode().disable_csp_checkbox.click()
self.run_all_website_mode_download_tests(tab)
self.close_all_tabs()
+
+ def test_405_page_returned_for_invalid_methods(self):
+ """
+ Our custom 405 page should return for invalid methods
+ """
+ tab = self.new_website_tab()
+
+ tab.get_mode().mode_settings_widget.public_checkbox.click()
+
+ self.run_all_common_setup_tests()
+ self.run_all_website_mode_setup_tests(tab)
+ self.run_all_website_mode_started_tests(tab)
+ url = f"http://127.0.0.1:{tab.app.port}/"
+ self.hit_405(url, expected_resp="OnionShare: 405 Method Not Allowed", data = {'foo':'bar'}, methods = ["put", "post", "delete", "options"])
+
+ self.close_all_tabs()
diff --git a/docs/build.sh b/docs/build.sh
index c5e38b18..53999f68 100755
--- a/docs/build.sh
+++ b/docs/build.sh
@@ -3,7 +3,7 @@
VERSION=`cat ../cli/onionshare_cli/resources/version.txt`
# Supported locales
-LOCALES="de en es el tr uk ru"
+LOCALES="en de el ru es tr uk"
# Generate English .po files
make gettext
diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree
index 3a142d54..57624bf4 100644
--- a/docs/gettext/.doctrees/advanced.doctree
+++ b/docs/gettext/.doctrees/advanced.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/develop.doctree b/docs/gettext/.doctrees/develop.doctree
index 8c48f7e0..ccf586b1 100644
--- a/docs/gettext/.doctrees/develop.doctree
+++ b/docs/gettext/.doctrees/develop.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle
index 4b580f66..07e8717c 100644
--- a/docs/gettext/.doctrees/environment.pickle
+++ b/docs/gettext/.doctrees/environment.pickle
Binary files differ
diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree
index 339a9870..dd8fab1b 100644
--- a/docs/gettext/.doctrees/features.doctree
+++ b/docs/gettext/.doctrees/features.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree
index 32e71df0..5acce6ad 100644
--- a/docs/gettext/.doctrees/help.doctree
+++ b/docs/gettext/.doctrees/help.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree
index 6ae4d2f8..c70531b7 100644
--- a/docs/gettext/.doctrees/index.doctree
+++ b/docs/gettext/.doctrees/index.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree
index ec507658..70a22595 100644
--- a/docs/gettext/.doctrees/install.doctree
+++ b/docs/gettext/.doctrees/install.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree
index 0d5182b7..c5da8c14 100644
--- a/docs/gettext/.doctrees/security.doctree
+++ b/docs/gettext/.doctrees/security.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree
index 378ebe7d..21461bb6 100644
--- a/docs/gettext/.doctrees/tor.doctree
+++ b/docs/gettext/.doctrees/tor.doctree
Binary files differ
diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot
index cb156739..36c228ac 100644
--- a/docs/gettext/advanced.pot
+++ b/docs/gettext/advanced.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot
index 8ef36381..858b9f87 100644
--- a/docs/gettext/develop.pot
+++ b/docs/gettext/develop.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 18:26-0700\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -37,11 +37,11 @@ msgid "Contributing Code"
msgstr ""
#: ../../source/develop.rst:17
-msgid "OnionShare source code is to be found in this Git repository: https://github.com/micahflee/onionshare"
+msgid "OnionShare source code is to be found in this Git repository: https://github.com/onionshare/onionshare"
msgstr ""
#: ../../source/develop.rst:19
-msgid "If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues <https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if there are any you'd like to tackle."
+msgid "If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues <https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if there are any you'd like to tackle."
msgstr ""
#: ../../source/develop.rst:22
@@ -53,7 +53,7 @@ msgid "Starting Development"
msgstr ""
#: ../../source/develop.rst:29
-msgid "OnionShare is developed in Python. To get started, clone the Git repository at https://github.com/micahflee/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version."
+msgid "OnionShare is developed in Python. To get started, clone the Git repository at https://github.com/onionshare/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version."
msgstr ""
#: ../../source/develop.rst:32
diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot
index 2cfc8b20..61d5a8b2 100644
--- a/docs/gettext/features.pot
+++ b/docs/gettext/features.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot
index c9b8bb60..a113b697 100644
--- a/docs/gettext/help.pot
+++ b/docs/gettext/help.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -33,7 +33,7 @@ msgid "Check the GitHub Issues"
msgstr ""
#: ../../source/help.rst:12
-msgid "If it isn't on the website, please check the `GitHub issues <https://github.com/micahflee/onionshare/issues>`_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution."
+msgid "If it isn't on the website, please check the `GitHub issues <https://github.com/onionshare/onionshare/issues>`_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution."
msgstr ""
#: ../../source/help.rst:15
@@ -41,7 +41,7 @@ msgid "Submit an Issue Yourself"
msgstr ""
#: ../../source/help.rst:17
-msgid "If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue <https://github.com/micahflee/onionshare/issues/new>`_. This requires `creating a GitHub account <https://help.github.com/articles/signing-up-for-a-new-github-account/>`_."
+msgid "If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue <https://github.com/onionshare/onionshare/issues/new>`_. This requires `creating a GitHub account <https://help.github.com/articles/signing-up-for-a-new-github-account/>`_."
msgstr ""
#: ../../source/help.rst:20
diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot
index dfd37dcc..2564494e 100644
--- a/docs/gettext/index.pot
+++ b/docs/gettext/index.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot
index 014b8ea7..b4798622 100644
--- a/docs/gettext/install.pot
+++ b/docs/gettext/install.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot
index 60321bb3..b48c38d0 100644
--- a/docs/gettext/security.pot
+++ b/docs/gettext/security.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot
index 1ba2b441..74db04e2 100644
--- a/docs/gettext/sphinx.pot
+++ b/docs/gettext/sphinx.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot
index 1a53dfad..917cf372 100644
--- a/docs/gettext/tor.pot
+++ b/docs/gettext/tor.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: OnionShare 2.3.2\n"
+"Project-Id-Version: OnionShare 2.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-03 21:48-0700\n"
+"POT-Creation-Date: 2021-08-20 13:23-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst
index c41a2a0c..5f3e6cd7 100644
--- a/docs/source/advanced.rst
+++ b/docs/source/advanced.rst
@@ -101,7 +101,7 @@ You can browse the command-line documentation by running ``onionshare --help``::
│ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │
│ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │
│ │
- │ v2.3.2 │
+ │ v2.3.3 │
│ │
│ https://onionshare.org/ │
╰───────────────────────────────────────────╯
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 8d8bc100..df11ed68 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -1,22 +1,22 @@
project = "OnionShare"
author = copyright = "Micah Lee, et al."
-version = release = "2.3.2"
+version = release = "2.3.3"
extensions = ["sphinx_rtd_theme"]
templates_path = ["_templates"]
exclude_patterns = []
languages = [
- ("Deutsch", "de"), # German
("English", "en"), # English
- ("Español", "es"), # Spanish
+ ("Deutsch", "de"), # German
("Ελληνικά", "el"), # Greek
- ("Русский", "ru"), # Ukranian
+ ("Русский", "ru"), # Russian
+ ("Español", "es"), # Spanish
("Türkçe", "tr"), # Turkish
("Українська", "uk"), # Ukranian
]
-versions = ["2.3", "2.3.1", "2.3.2"]
+versions = ["2.3", "2.3.1", "2.3.2", "2.3.3"]
html_theme = "sphinx_rtd_theme"
html_logo = "_static/logo.png"
diff --git a/docs/source/develop.rst b/docs/source/develop.rst
index 6ac1da61..fc6f0c92 100644
--- a/docs/source/develop.rst
+++ b/docs/source/develop.rst
@@ -14,10 +14,10 @@ OnionShare also has a `mailing list <https://lists.riseup.net/www/subscribe/onio
Contributing Code
-----------------
-OnionShare source code is to be found in this Git repository: https://github.com/micahflee/onionshare
+OnionShare source code is to be found in this Git repository: https://github.com/onionshare/onionshare
If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on.
-You should also review all of the `open issues <https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if there are any you'd like to tackle.
+You should also review all of the `open issues <https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if there are any you'd like to tackle.
When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possibly ask questions, request changes, reject it, or merge it into the project.
@@ -27,7 +27,7 @@ Starting Development
--------------------
OnionShare is developed in Python.
-To get started, clone the Git repository at https://github.com/micahflee/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version.
+To get started, clone the Git repository at https://github.com/onionshare/onionshare/ and then consult the ``cli/README.md`` file to learn how to set up your development environment for the command-line version, and the ``desktop/README.md`` file to learn how to set up your development environment for the graphical version.
Those files contain the necessary technical instructions and commands install dependencies for your platform, and to run OnionShare from the source tree.
@@ -58,7 +58,7 @@ This prints a lot of helpful messages to the terminal, such as when certain obje
│ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │
│ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │
│ │
- │ v2.3.2.dev1 │
+ │ v2.3.3 │
│ │
│ https://onionshare.org/ │
╰───────────────────────────────────────────╯
@@ -148,7 +148,7 @@ You can do this with the ``--local-only`` flag. For example::
│ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │
│ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │
│ │
- │ v2.3.2.dev1 │
+ │ v2.3.3 │
│ │
│ https://onionshare.org/ │
╰───────────────────────────────────────────╯
diff --git a/docs/source/help.rst b/docs/source/help.rst
index 8c04350a..ad7b76cd 100644
--- a/docs/source/help.rst
+++ b/docs/source/help.rst
@@ -9,12 +9,12 @@ You will find instructions on how to use OnionShare. Look through all of the sec
Check the GitHub Issues
-----------------------
-If it isn't on the website, please check the `GitHub issues <https://github.com/micahflee/onionshare/issues>`_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution.
+If it isn't on the website, please check the `GitHub issues <https://github.com/onionshare/onionshare/issues>`_. It's possible someone else has encountered the same problem and either raised it with the developers, or maybe even posted a solution.
Submit an Issue Yourself
------------------------
-If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue <https://github.com/micahflee/onionshare/issues/new>`_. This requires `creating a GitHub account <https://help.github.com/articles/signing-up-for-a-new-github-account/>`_.
+If you are unable to find a solution, or wish to ask a question or suggest a new feature, please `submit an issue <https://github.com/onionshare/onionshare/issues/new>`_. This requires `creating a GitHub account <https://help.github.com/articles/signing-up-for-a-new-github-account/>`_.
Join our Keybase Team
---------------------
diff --git a/docs/source/locale/bn/LC_MESSAGES/security.po b/docs/source/locale/bn/LC_MESSAGES/security.po
index f8110093..b7413c02 100644
--- a/docs/source/locale/bn/LC_MESSAGES/security.po
+++ b/docs/source/locale/bn/LC_MESSAGES/security.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3.1\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-02-22 13:40-0800\n"
-"PO-Revision-Date: 2021-04-24 23:31+0000\n"
+"PO-Revision-Date: 2021-06-27 06:32+0000\n"
"Last-Translator: Oymate <dhruboadittya96@gmail.com>\n"
"Language-Team: none\n"
"Language: bn\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.7.1-dev\n"
#: ../../source/security.rst:2
msgid "Security Design"
@@ -32,7 +32,7 @@ msgstr ""
#: ../../source/security.rst:9
msgid "What OnionShare protects against"
-msgstr ""
+msgstr "অনিয়নশেয়ার কিসের বিরুদ্ধে নিরাপত্তা দেয়"
#: ../../source/security.rst:11
msgid "**Third parties don't have access to anything that happens in OnionShare.** Using OnionShare means hosting services directly on your computer. When sharing files with OnionShare, they are not uploaded to any server. If you make an OnionShare chat room, your computer acts as a server for that too. This avoids the traditional model of having to trust the computers of others."
@@ -52,7 +52,7 @@ msgstr ""
#: ../../source/security.rst:20
msgid "What OnionShare doesn't protect against"
-msgstr ""
+msgstr "অনিওনশেয়ার কিসের বিরুদ্ধে রক্ষা করে না"
#: ../../source/security.rst:22
msgid "**Communicating the OnionShare address might not be secure.** Communicating the OnionShare address to people is the responsibility of the OnionShare user. If sent insecurely (such as through an email message monitored by an attacker), an eavesdropper can tell that OnionShare is being used. If the eavesdropper loads the address in Tor Browser while the service is still up, they can access it. To avoid this, the address must be communicateed securely, via encrypted text message (probably with disappearing messages enabled), encrypted email, or in person. This isn't necessary when using OnionShare for something that isn't secret."
diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po
index 46433e1e..52266b78 100644
--- a/docs/source/locale/de/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/de/LC_MESSAGES/advanced.po
@@ -8,14 +8,15 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2020-11-17 10:28+0000\n"
-"Last-Translator: mv87 <mv87@dismail.de>\n"
-"Language: de\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Lukas <lukas@fuchtmann.net>\n"
"Language-Team: de <LL@li.org>\n"
-"Plural-Forms: nplurals=2; plural=n != 1\n"
+"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/advanced.rst:2
@@ -118,7 +119,7 @@ msgstr ""
#: ../../source/advanced.rst:40
msgid "Custom Titles"
-msgstr ""
+msgstr "Benutzerdefinierte Titel"
#: ../../source/advanced.rst:42
msgid ""
@@ -126,12 +127,18 @@ msgid ""
"see the default title for the type of service. For example, the default "
"title of a chat service is \"OnionShare Chat\"."
msgstr ""
+"Wenn jemand einen OnionShare-Dienst im Tor-Browser aufruft, sieht er "
+"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der Standard-"
+"Titel eines Chat-Dienstes ist beispielsweise \"OnionShare Chat\"."
#: ../../source/advanced.rst:44
msgid ""
"If you want to choose a custom title, set the \"Custom title\" setting "
"before starting a server."
msgstr ""
+"Wenn du einen benutzerdefinierten Titel wählen möchtest, kannst du ihn, "
+"bevor du den Service startest, mithilfe der Einstellung \"Benutzerdefinierter"
+" Titel\" ändern."
#: ../../source/advanced.rst:47
msgid "Scheduled Times"
@@ -413,4 +420,3 @@ msgstr ""
#~ "Windows aufsetzen (siehe "
#~ ":ref:`starting_development`) und dann Folgendes "
#~ "auf der Befehlszeile ausführen::"
-
diff --git a/docs/source/locale/de/LC_MESSAGES/develop.po b/docs/source/locale/de/LC_MESSAGES/develop.po
index be0a1059..f0eaf737 100644
--- a/docs/source/locale/de/LC_MESSAGES/develop.po
+++ b/docs/source/locale/de/LC_MESSAGES/develop.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:43-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-11-17 10:28+0000\n"
"Last-Translator: mv87 <mv87@dismail.de>\n"
-"Language-Team: de <LL@li.org>\n"
"Language: de\n"
+"Language-Team: de <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -39,14 +38,15 @@ msgid ""
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
"OnionShare hat ein offenes Team auf Keybase, um über das Projekt zu "
-"diskutieren, Fragen zu stellen, Ideen und Designs zu teilen und um Pläne für "
-"die künftige Entwicklung zu schmieden. (Außerdem ist dies ein einfacher Weg, "
-"um Ende zu Ende verschlüsselte Nachrichten, z.B. OnionShare-Adressen, an "
-"andere Leute in der OnionShare-Community zu senden.) Um Keybase zu nutzen, "
-"lade die Keybase-App <https://keybase.io/download>`_ herunter, erstelle dir "
-"einen Account und `trete diesem Team bei <https://keybase.io/team/"
-"onionshare>`_. In der App, gehe auf „Teams“, klicke auf “Team beitreten“ und "
-"gib „onionshare“ ein."
+"diskutieren, Fragen zu stellen, Ideen und Designs zu teilen und um Pläne "
+"für die künftige Entwicklung zu schmieden. (Außerdem ist dies ein "
+"einfacher Weg, um Ende zu Ende verschlüsselte Nachrichten, z.B. "
+"OnionShare-Adressen, an andere Leute in der OnionShare-Community zu "
+"senden.) Um Keybase zu nutzen, lade die Keybase-App "
+"<https://keybase.io/download>`_ herunter, erstelle dir einen Account und "
+"`trete diesem Team bei <https://keybase.io/team/onionshare>`_. In der "
+"App, gehe auf „Teams“, klicke auf “Team beitreten“ und gib „onionshare“ "
+"ein."
#: ../../source/develop.rst:12
msgid ""
@@ -63,26 +63,29 @@ msgid "Contributing Code"
msgstr "Code beitragen"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"OnionShares Quellcode findet sich in diesem git-Repository: https://github."
-"com/micahflee/onionshare"
+"OnionShares Quellcode findet sich in diesem git-Repository: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Wenn du Code zu OnionShare beitragen willst, solltest du dem Keybase-Team "
-"beitreten und dort zur Diskussion stellen, was du gerne beitragen möchtest. "
-"Du solltest auch einen Blick auf alle `offenen Issues <https://github.com/"
-"micahflee/onionshare/issues>`_ auf GitHub werfen, um zu sehen, ob dort etwas "
-"für dich dabei ist, das du in Angriff nehmen möchtest."
+"Wenn du Code zu OnionShare beitragen willst, solltest du dem Keybase-Team"
+" beitreten und dort zur Diskussion stellen, was du gerne beitragen "
+"möchtest. Du solltest auch einen Blick auf alle `offenen Issues "
+"<https://github.com/micahflee/onionshare/issues>`_ auf GitHub werfen, um "
+"zu sehen, ob dort etwas für dich dabei ist, das du in Angriff nehmen "
+"möchtest."
#: ../../source/develop.rst:22
msgid ""
@@ -90,10 +93,10 @@ msgid ""
"repository and one of the project maintainers will review it and possibly"
" ask questions, request changes, reject it, or merge it into the project."
msgstr ""
-"Wenn du bereit bist, Code beizusteuern, lege einen Pull-Request im GitHub-"
-"Repository an und einer der Projektbetreuer wird einen Blick darüber werfen "
-"und ggfs. Fragen stellen, Änderungen anfragen, ihn zurückweisen oder ihn in "
-"das Projekt einpflegen."
+"Wenn du bereit bist, Code beizusteuern, lege einen Pull-Request im "
+"GitHub-Repository an und einer der Projektbetreuer wird einen Blick "
+"darüber werfen und ggfs. Fragen stellen, Änderungen anfragen, ihn "
+"zurückweisen oder ihn in das Projekt einpflegen."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -102,17 +105,12 @@ msgstr "Mit der Entwicklung beginnen"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare ist in Python geschrieben. Klone zunächst das git-Repository "
-"unter https://github.com/micahflee/onionshare/ und lies in der ``cli/README."
-"md``-Datei nach, wie du deine Entwicklungsumgebung für die Kommandozeilen-"
-"Version aufsetzt; lies in der ``desktop/README.md``-Datei nach, wie du deine "
-"Entwicklungsumgebung für die grafische Version aufsetzt."
#: ../../source/develop.rst:32
msgid ""
@@ -121,8 +119,8 @@ msgid ""
"source tree."
msgstr ""
"Diese Dateien enthalten die notwendigen technischen Instruktionen und "
-"Befehle, um die Abhängigkeiten für deine Plattform zu installieren,und um "
-"OnionShare aus dem Sourcetree auszuführen."
+"Befehle, um die Abhängigkeiten für deine Plattform zu installieren,und um"
+" OnionShare aus dem Sourcetree auszuführen."
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -141,13 +139,14 @@ msgid ""
"reloaded), and other debug info. For example::"
msgstr ""
"Beim Entwickeln ist es hilfreich, OnionShare über die Kommandozeile "
-"auszuführen und dabei die ``--verbose``- (oder ``-v``-) Flagge zu setzen. "
-"Dadurch werden viele hilfreiche Nachrichten auf der Kommandozeile "
+"auszuführen und dabei die ``--verbose``- (oder ``-v``-) Flagge zu setzen."
+" Dadurch werden viele hilfreiche Nachrichten auf der Kommandozeile "
"ausgegeben, zum Bespiel wenn bestimmte Objekte initialisiert wurden oder "
-"wenn Ereignisse eintreten (Klicken von Buttons, Speichern oder Auffrischen "
-"von Einstellungen o.ä.), sowie andere Debug-Informationen. Zum Beispiel::"
+"wenn Ereignisse eintreten (Klicken von Buttons, Speichern oder "
+"Auffrischen von Einstellungen o.ä.), sowie andere Debug-Informationen. "
+"Zum Beispiel::"
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
@@ -156,21 +155,21 @@ msgstr ""
"``Common.log``-Methode aus ``onionshare/common.py`` ausführst. Zum "
"Beispiel::"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
"Das kann nützlich sein, wenn du die Abfolge von Events beim Benutzen der "
-"Anwendung oder den Wert bestimmter Variablen vor oder nach deren Änderung "
-"herausfinden möchtest."
+"Anwendung oder den Wert bestimmter Variablen vor oder nach deren Änderung"
+" herausfinden möchtest."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Nur lokal"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
@@ -180,20 +179,21 @@ msgstr ""
"Dienste zu starten. Dies kannst du mit der ``--local-only``-Flagge tun. "
"Zum Beispiel::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
-"In diesem Fall lädst du die URL ``http://onionshare:eject-snack@127.0.0."
-"1:17614`` in einem normalen Webbrowser wie Firefox anstelle des Tor Browsers."
+"In diesem Fall lädst du die URL ``http://onionshare:eject-"
+"snack@127.0.0.1:17614`` in einem normalen Webbrowser wie Firefox anstelle"
+" des Tor Browsers."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Übersetzungen beitragen"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -202,55 +202,57 @@ msgid ""
"needed."
msgstr ""
"Hilf mit, OnionShare für die Leute einfacher zu benutzen, vertrauter und "
-"einladender zu machen, indem du es auf `Hosted Weblate <https://hosted."
-"weblate.org/projects/onionshare/>`_ übersetzt. Halte „OnionShare“ immer in "
-"lateinischen Lettern und nutze „OnionShare (localname)“ bei Bedarf."
+"einladender zu machen, indem du es auf `Hosted Weblate "
+"<https://hosted.weblate.org/projects/onionshare/>`_ übersetzt. Halte "
+"„OnionShare“ immer in lateinischen Lettern und nutze „OnionShare "
+"(localname)“ bei Bedarf."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für ``"
-"Hosted Weblate``, und schon kann es losgehen."
+"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für "
+"``Hosted Weblate``, und schon kann es losgehen."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
-msgstr ""
-"Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)"
+msgstr "Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
msgstr ""
-"Manchmal sind die originalen englischsprachigen Zeichenketten falschen oder "
-"stimmen nicht zwischen Anwendung und dem Handbuch überein."
+"Manchmal sind die originalen englischsprachigen Zeichenketten falschen "
+"oder stimmen nicht zwischen Anwendung und dem Handbuch überein."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
"developers see the suggestion, and can potentially modify the string via "
"the usual code review processes."
msgstr ""
-"Verbesserungen an den originalen Zeichenketten können vorgeschlagen werden, "
-"indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder indem du ein "
-"Issue oder einen Pull Request auf GitHub anlegst. Letzterer Weg stellt "
-"sicher, dass alle Hauptentwickler den Vorschlag sehen und die Zeichenkette "
-"gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs abändern können."
-
-#: ../../source/develop.rst:182
+"Verbesserungen an den originalen Zeichenketten können vorgeschlagen "
+"werden, indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder "
+"indem du ein Issue oder einen Pull Request auf GitHub anlegst. Letzterer "
+"Weg stellt sicher, dass alle Hauptentwickler den Vorschlag sehen und die "
+"Zeichenkette gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs "
+"abändern können."
+
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Übersetzungsstatus"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
"Hier siehst du den aktuellen Stand der Übersetzungen. Wenn du eine "
-"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet ist, "
-"schreibe uns bitte auf der Mailinglist: onionshare-dev@lists.riseup.net"
+"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet "
+"ist, schreibe uns bitte auf der Mailinglist: onionshare-"
+"dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare is developed in Python. To"
@@ -456,3 +458,26 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr "Tu dasselbe für die anderen noch nicht übersetzten Zeilen."
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare ist in Python geschrieben. "
+#~ "Klone zunächst das git-Repository unter"
+#~ " https://github.com/micahflee/onionshare/ und lies "
+#~ "in der ``cli/README.md``-Datei nach, wie "
+#~ "du deine Entwicklungsumgebung für die "
+#~ "Kommandozeilen-Version aufsetzt; lies in "
+#~ "der ``desktop/README.md``-Datei nach, wie du"
+#~ " deine Entwicklungsumgebung für die "
+#~ "grafische Version aufsetzt."
+
diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po
index d142287a..115a8973 100644
--- a/docs/source/locale/de/LC_MESSAGES/features.po
+++ b/docs/source/locale/de/LC_MESSAGES/features.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-11 05:34+0000\n"
-"Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Lukas <lukas@fuchtmann.net>\n"
"Language-Team: de <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
@@ -161,9 +161,9 @@ msgid ""
"or the person is otherwise exposed to danger, use an encrypted messaging "
"app."
msgstr ""
-"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und "
-"schicke sie der Person, die die Dateien empfangen soll. Falls die Dateien"
-" sicher bleiben sollen oder die Person sonstwie einer Gefahr ausgesetzt "
+"Jetzt, wo du eine OnionShare-Freigabe hast, kopiere die Adresse und schicke "
+"sie der Person, die die Dateien empfangen soll. Falls die Dateien sicher "
+"bleiben sollen oder die Person anderweitig irgendeiner Gefahr ausgesetzt "
"ist, nutze einen verschlüsselten Messenger."
#: ../../source/features.rst:42
@@ -189,10 +189,16 @@ msgid ""
"anonymous dropbox. Open a receive tab and choose the settings that you "
"want."
msgstr ""
+"Du kannst OnionShare verwenden, um anderen Personen zu ermöglichen, anonym "
+"Dateien und Nachrichten direkt an deinen Computer zu übertragen, wodurch er "
+"quasi zu einer Art anonymer Dropbox wird. Öffne dazu den Tab \"Empfangen\" "
+"und wähle die gewünschten Einstellungen."
#: ../../source/features.rst:54
msgid "You can browse for a folder to save messages and files that get submitted."
msgstr ""
+"Du kannst ein Verzeichnis zum Speichern von Nachrichten und Dateien "
+"auswählen, die übermittelt werden."
#: ../../source/features.rst:56
msgid ""
@@ -200,6 +206,11 @@ msgid ""
"uploads, and you can check \"Disable uploading files\" if you want to "
"only allow submitting text messages, like for an anonymous contact form."
msgstr ""
+"Du kannst die Option \"Übermittlung von Nachrichten deaktiveren\" anwählen, "
+"wenn du nur Datei-Uploads zulassen möchtest. Umgekehrt ist das genauso "
+"möglich, wenn du nur Nachrichten zulassen möchtest, indem du \"Hochladen von "
+"Dateien deaktivieren\" anwählst. So kannst du beispielsweise ein anonymes "
+"Kontaktformular errichten."
#: ../../source/features.rst:58
msgid ""
@@ -215,6 +226,18 @@ msgid ""
"your receive mode service, @webhookbot will send you a message on Keybase"
" letting you know as soon as it happens."
msgstr ""
+"Du kannst die Option \"Benachrichtigungs-Webhook verwenden\" anwählen und "
+"eine Webhook-URL festlegen, wenn du über neu eingetroffene Dateien oder "
+"Nachrichten bei deinem OnionShare Service benachrichtigt werden willst. Wenn "
+"du dieses Feature benutzt, stellt OnionShare jedes Mal, wenn eine neue Datei "
+"oder Nachricht eingetroffen ist, eine HTTP POST Anfrage an die von dir "
+"festgelegte URL. Wenn du beispielsweise eine verschlüsselte Nachricht über "
+"die Messaging-App `Keybase <https://keybase.io/>`_ erhalten willst, starte "
+"eine Unterhaltung mit dem `@webhookbot <https://keybase.io/webhookbot>`_, "
+"schreibe ``!webhook create onionshare-alerts``und der Bot antwortet mit "
+"einer URL. Diese URL verwendest du als Webhook-URL. Wenn nun jemand eine "
+"Datei oder Nachricht an deinen OnionShare Service übermittelt, erhältst du "
+"eine Nachricht vom @webhookbot auf Keybase."
#: ../../source/features.rst:63
msgid ""
@@ -223,6 +246,10 @@ msgid ""
" be able to submit files and messages which get uploaded to your "
"computer."
msgstr ""
+"Wenn du bereit bist, klicke auf \"Empfangsmodus starten\". Jetzt startet der "
+"OnionShare Service. Jeder, der zu der angezeigte Adresse in seinem Tor "
+"Browser navigiert, hat die Möglichkeit, Dateien und Nachrichten direkt an "
+"deinen Computer zu übertragen."
#: ../../source/features.rst:67
msgid ""
@@ -230,13 +257,12 @@ msgid ""
"the history and progress of people sending files to you."
msgstr ""
"Du kannst außerdem auf den „Nach unten”-Pfeil in der oberen rechten Ecke "
-"klicken, um dir den Verlauf und den Fortschritt der Uploads auf deinen "
-"rechner anzeigen zu lassen."
+"klicken, um dir den Verlauf und den Fortschritt der an deinen Computer "
+"übertragenen Dateien anzeigen zu lassen."
#: ../../source/features.rst:69
-#, fuzzy
msgid "Here is what it looks like for someone sending you files and messages."
-msgstr "So sieht es aus, wenn jemand Dateien bei dir hochlädt."
+msgstr "So sieht es aus, wenn dir jemand Dateien und Nachrichten sendet."
#: ../../source/features.rst:73
msgid ""
@@ -245,6 +271,10 @@ msgid ""
"folder on your computer, automatically organized into separate subfolders"
" based on the time that the files get uploaded."
msgstr ""
+"Wenn jemand Dateien oder Nachrichten an deinen Empfangsdienst überträgt, "
+"werden sie standardmäßig in einem Ordner namens ``OnionShare`` in dem Home-"
+"Verzeichnis deines Computers abgelegt. Die empfangenen Dateien werden "
+"automatisch in Unterordnern anhand des Empfangszeitpunktes organisiert."
#: ../../source/features.rst:75
msgid ""
@@ -296,6 +326,8 @@ msgstr ""
#: ../../source/features.rst:84
msgid "However, it is always safe to open text messages sent through OnionShare."
msgstr ""
+"Allerdings ist es stets unbedenklich, über OnionShare gesendete "
+"Textnachrichten zu öffnen."
#: ../../source/features.rst:87
msgid "Tips for running a receive service"
@@ -314,17 +346,17 @@ msgstr ""
"mit dem, den du sonst regelmäßig benutzt."
#: ../../source/features.rst:91
-#, fuzzy
msgid ""
"If you intend to put the OnionShare address on your website or social "
"media profiles, save the tab (see :ref:`save_tabs`) and run it as a "
"public service (see :ref:`turn_off_passwords`). It's also a good idea to "
"give it a custom title (see :ref:`custom_titles`)."
msgstr ""
-"Falls du deine OnionShare-Adresse auf deiner Webseite oder auf deinen "
-"Profilen in den sozialen Medien verbreiten möchtest, solltest du den "
-"Reiter speichern (siehe :ref:`save_tabs`) und den Dienst als öffentlichen"
-" Dienst betreiben (siehe :ref:`disable password`)."
+"Falls du deine OnionShare-Adresse auf deiner Webseite oder deinen Social "
+"Media-Profilen teilen willst, solltest du den Reiter speichern (siehe "
+":ref:`save_tabs`) und den Service als öffentlich festlegen. (siehe :ref:`"
+"disable password`). In diesem Fall wäre es auch eine gute Idee, einen "
+"benutzerdefinierten Titel festzulegen (siehe :ref:`custom_titles`)."
#: ../../source/features.rst:94
msgid "Host a Website"
diff --git a/docs/source/locale/de/LC_MESSAGES/help.po b/docs/source/locale/de/LC_MESSAGES/help.po
index f8bae48b..4ecb3679 100644
--- a/docs/source/locale/de/LC_MESSAGES/help.po
+++ b/docs/source/locale/de/LC_MESSAGES/help.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-11-19 08:28+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: de <LL@li.org>\n"
"Language: de\n"
+"Language-Team: de <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -32,26 +31,27 @@ msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
-"Auf dieser Webseite finden sich zahlreiche Anleitungen, wie man OnionShare "
-"benutzt. Sieh dort zuerst alle Kapitel durch, ob sie alle deine Fragen "
-"beantworten."
+"Auf dieser Webseite finden sich zahlreiche Anleitungen, wie man "
+"OnionShare benutzt. Sieh dort zuerst alle Kapitel durch, ob sie alle "
+"deine Fragen beantworten."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
msgstr "Siehe die Problemsektion auf GitHub durch"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Falls du auf dieser Webseite keine Lösung findest, siehe bitte die `GitHub "
-"issues <https://github.com/micahflee/onionshare/issues>`_ durch. "
-"Möglicherweise ist bereits jemand anderes auf das gleiche Problem gestoßen "
-"und hat es den Entwicklern gemeldet, und vielleicht wurde dort sogar schon "
-"eine Lösung gepostet."
+"Falls du auf dieser Webseite keine Lösung findest, siehe bitte die "
+"`GitHub issues <https://github.com/micahflee/onionshare/issues>`_ durch. "
+"Möglicherweise ist bereits jemand anderes auf das gleiche Problem "
+"gestoßen und hat es den Entwicklern gemeldet, und vielleicht wurde dort "
+"sogar schon eine Lösung gepostet."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -61,15 +61,10 @@ msgstr "Selber ein Problem melden"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Falls du keine Lösung zu deinem Problem findest, eine Frage stellen möchtest "
-"oder einen Vorschlag für ein Feature hast, `erstelle ein Ticket auf GitHub "
-"<https://github.com/micahflee/onionshare/issues/new>`_. Hierfür benötigt man`"
-"einen GitHub-Account <https://docs.github.com/de/free-pro-team@latest/github/"
-"getting-started-with-github/signing-up-for-a-new-github-account/>`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -85,3 +80,25 @@ msgstr ""
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr "Falls du Hilfe mit OnionShare benötigst, kannst du Folgendes tun."
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Falls du keine Lösung zu deinem "
+#~ "Problem findest, eine Frage stellen "
+#~ "möchtest oder einen Vorschlag für ein"
+#~ " Feature hast, `erstelle ein Ticket "
+#~ "auf GitHub "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. Hierfür"
+#~ " benötigt man`einen GitHub-Account "
+#~ "<https://docs.github.com/de/free-pro-team@latest/github"
+#~ "/getting-started-with-github/signing-up-"
+#~ "for-a-new-github-account/>`_."
+
diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po
index 7bbdfef6..86cf3b15 100644
--- a/docs/source/locale/el/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/el/LC_MESSAGES/advanced.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-11 14:30+0000\n"
-"Last-Translator: Panagiotis Vasilopoulos <hello@alwayslivid.com>\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Mr.Grin <grin-singularity@tutanota.com>\n"
"Language-Team: el <LL@li.org>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
@@ -118,7 +118,7 @@ msgstr ""
#: ../../source/advanced.rst:40
msgid "Custom Titles"
-msgstr "Προσαρμοσμένοι τίτλοι"
+msgstr "Προσαρμοσμένοι Τίτλοι"
#: ../../source/advanced.rst:42
msgid ""
@@ -126,10 +126,10 @@ msgid ""
"see the default title for the type of service. For example, the default "
"title of a chat service is \"OnionShare Chat\"."
msgstr ""
-"Από προεπιλογή, όταν κάποιος χρησιμοποιήσει μία υπηρεσία OnionShare στο Tor "
-"Browser, θα δουν έναν προεπιλεγμένο τίτλο ανάλογα με τον τύπο υπηρεσίας που "
-"χρησιμοποιούν. Για παράδειγμα, η \"Συνομιλία OnionShare\" αποτελεί τον "
-"προεπιλεγμένο τίτλο της υπηρεσίας συνομιλιών."
+"Από προεπιλογή, όταν κάποιος φορτώσει μια υπηρεσία OnionShare στο Tor "
+"Browser, βλέπει τον προεπιλεγμένο τίτλο για τον τύπο της υπηρεσίας. Για "
+"παράδειγμα, ο προεπιλεγμένος τίτλος μιας υπηρεσίας συνομιλίας είναι "
+"\"OnionShare Συνομιλία\"."
#: ../../source/advanced.rst:44
msgid ""
diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po
index ef0f3238..c844e2e9 100644
--- a/docs/source/locale/el/LC_MESSAGES/develop.po
+++ b/docs/source/locale/el/LC_MESSAGES/develop.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:43-0800\n"
-"PO-Revision-Date: 2020-12-01 17:29+0000\n"
-"Last-Translator: george k <norhorn@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Panagiotis Vasilopoulos <hello@alwayslivid.com>\n"
"Language: el\n"
+"Language-Team: el <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -38,15 +37,16 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"Το OnionShare έχει μια ανοιχτή πιστοποιημένη (Keybase) ομάδα για να συζητά "
-"το έργο, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες και σχέδια και να κάνει "
-"σχέδια για μελλοντική ανάπτυξη. (Είναι επίσης ένας εύκολος τρόπος για την "
-"αποστολή κρυπτογραφημένων μηνυμάτων στην κοινότητα του OnionShare, όπως οι "
-"διευθύνσεις OnionShare.) Για να χρησιμοποιήσετε το Keybase, κατεβάστε την `"
-"εφαρμογή Keybase <https://keybase.io/download>`_ , δημιουργήστε λογαριασμό "
-"και `εγγραφείτε στην ομάδα <https://keybase.io/team/onionshare>`_. Μέσα στην "
-"εφαρμογή, μεταβείτε στην ενότητα \"Ομάδες\", κάντε κλικ στην επιλογή "
-"\"Συμμετοχή σε ομάδα\" και πληκτρολογήστε το \"onionshare\"."
+"Το OnionShare έχει ένα κανάλι συζητήσεων στο Keybase για να μπορέσει ο "
+"καθένας να μιλήσει για αυτό, να υποβάλει ερωτήσεις, να μοιραστεί ιδέες "
+"και σχέδια και να κάνει μελλοντικά σχέδια πάνω σε αυτό. (Είναι επίσης "
+"ένας εύκολος τρόπος για την αποστολή κρυπτογραφημένων μηνυμάτων στην "
+"κοινότητα του OnionShare, όπως οι διευθύνσεις OnionShare.) Για να "
+"χρησιμοποιήσετε το Keybase, κατεβάστε την `εφαρμογή Keybase "
+"<https://keybase.io/download>`_ , δημιουργήστε λογαριασμό και `εγγραφείτε"
+" στην ομάδα <https://keybase.io/team/onionshare>`_. Μέσα στην εφαρμογή, "
+"μεταβείτε στην ενότητα \"Ομάδες\", κάντε κλικ στην επιλογή \"Συμμετοχή σε"
+" ομάδα\" και πληκτρολογήστε \"onionshare\"."
#: ../../source/develop.rst:12
msgid ""
@@ -54,35 +54,37 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"Το OnionShare διαθέτει `λίστα email <https://lists.riseup.net/www/subscribe/"
-"onionshare-dev>`_ για προγραμματιστές και σχεδιαστές με σκοό την ανταλλαγή "
-"απόψεων."
+"Το OnionShare διαθέτει `λίστα ηλεκτρονικού ταχυδρομίου "
+"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ για "
+"προγραμματιστές και σχεδιαστές με σκοό την ανταλλαγή απόψεων."
#: ../../source/develop.rst:15
msgid "Contributing Code"
msgstr "Συνεισφορά κώδικα"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"Ο πηγαίος κώδικας του OnionShare βρίσκεται στο αποθετήριο Git: https://github"
-".com/micahflee/onionshare"
+"Ο πηγαίος κώδικας του OnionShare βρίσκεται στο αποθετήριο Git: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Εάν θέλετε να συνεισφέρετε με κώδικα στο OnionShare, θα πρέπει να εγγραφείτε "
-"στην ομάδα του Keybase για την υποβολή σχετικών ερωτήσεων. Θα πρέπει επίσης "
-"να έχετε διαβάσει όλα τα `ανοιχτά ζητήματα <https://github.com/micahflee/"
-"onionshare/issues>`_ στο GitHub για να δείτε αν υπάρχουν κάποια που θέλετε "
-"να συμμετέχετε."
+"Εάν θέλετε να συνεισφέρετε με κώδικα στο OnionShare, θα πρέπει να "
+"εγγραφείτε στην ομάδα του Keybase για την υποβολή σχετικών ερωτήσεων. Θα "
+"πρέπει επίσης να έχετε διαβάσει όλα τα `ανοιχτά ζητήματα "
+"<https://github.com/micahflee/onionshare/issues>`_ στο GitHub για να "
+"δείτε αν υπάρχουν κάποια που θέλετε να συμμετέχετε."
#: ../../source/develop.rst:22
msgid ""
@@ -90,10 +92,10 @@ msgid ""
"repository and one of the project maintainers will review it and possibly"
" ask questions, request changes, reject it, or merge it into the project."
msgstr ""
-"Όταν είστε έτοιμοι να συνεισφέρετε κώδικα, ανοίξτε ένα αίτημα στο αποθετήριο "
-"του GitHub και ένας διαχειριστής του έργου θα το εξετάσει και πιθανώς θα "
-"υποβάλει ερωτήσεις, θα ζητήσει αλλαγές, θα τον απορρίψει ή θα τον "
-"συγχωνεύσει στο έργο."
+"Όταν είστε έτοιμοι να συνεισφέρετε κώδικα, ανοίξτε ένα αίτημα στο "
+"αποθετήριο του GitHub και ένας διαχειριστής του έργου θα το εξετάσει και "
+"πιθανώς θα υποβάλει ερωτήσεις, θα ζητήσει αλλαγές, θα τον απορρίψει ή θα "
+"τον συγχωνεύσει στο έργο."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -102,17 +104,12 @@ msgstr "Έναρξη ανάπτυξης"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"Το OnionShare αναπτύσετε με το Python. Για να ξεκινήσετε, αντιγράψτε το "
-"αποθετήριο από https://github.com/micahflee/onionshare/ και συμβουλευτείτε "
-"το αρχείο ``cli/README.md`` για να μάθετε περισσότερα για τη ρύθμιση της "
-"έκδοσης περιβάλλοντος γραμμής εντολών και του αρχείου ``desktop/README.md`` "
-"για την έκδοση γραφικού περιβάλλοντος."
#: ../../source/develop.rst:32
msgid ""
@@ -120,8 +117,9 @@ msgid ""
"install dependencies for your platform, and to run OnionShare from the "
"source tree."
msgstr ""
-"Αυτά τα αρχεία περιέχουν τις απαραίτητες οδηγίες και εντολές για εγκατάσταση "
-"στην πλατφόρμα σας και την εκτέλεση του OnionShare από τον πηγαίο κώδικα."
+"Αυτά τα αρχεία περιέχουν τις απαραίτητες οδηγίες και εντολές για "
+"εγκατάσταση στην πλατφόρμα σας και την εκτέλεση του OnionShare από τον "
+"πηγαίο κώδικα."
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -139,13 +137,14 @@ msgid ""
"initialized, when events occur (like buttons clicked, settings saved or "
"reloaded), and other debug info. For example::"
msgstr ""
-"Όταν προγραμματίζεται, προτείνεται η εκτέλεση του OnionShare από τερματικό "
-"και τη χρήση εντολής με ``--verbose`` (or ``-v``). Έτσι εμφανίζονται αρκετές "
-"πληροφορίες στο τερματικό όπως την επίδραση της εντολής στα διάφορα "
-"αντικείμενα, όπως τι σημβαίνει (κάνοντας κλικ στα κουμπιά, αποθήκευση "
-"ρυθμίσεων ή ανανέωση) και άλλων πληροφοριών. Για παράδειγμα::"
+"Όταν προγραμματίζεται, προτείνεται η εκτέλεση του OnionShare από "
+"τερματικό και τη χρήση εντολής με ``--verbose`` (or ``-v``). Έτσι "
+"εμφανίζονται αρκετές πληροφορίες στο τερματικό όπως την επίδραση της "
+"εντολής στα διάφορα αντικείμενα, όπως τι σημβαίνει (κάνοντας κλικ στα "
+"κουμπιά, αποθήκευση ρυθμίσεων ή ανανέωση) και άλλων πληροφοριών. Για "
+"παράδειγμα::"
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
@@ -154,45 +153,45 @@ msgstr ""
"εκτέλεση της μεθόδου ``Common.log`` από ``onionshare/common.py``. Για "
"παράδειγμα::"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-"Αυτό είναι χρήσιμο όταν μαθένετ για την αλυσίδα των γεγονότων που συμβαίνουν "
-"κατά τη χρήση του OnionShare, ή την τιμή ορισμένων μεταβλητών πριν και μετά "
-"την επεξεργασία τους."
+"Αυτό είναι χρήσιμο όταν μαθένετ για την αλυσίδα των γεγονότων που "
+"συμβαίνουν κατά τη χρήση του OnionShare, ή την τιμή ορισμένων μεταβλητών "
+"πριν και μετά την επεξεργασία τους."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Μόνο τοπικά"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
"flag. For example::"
msgstr ""
"Το Tor είναι αργό και είναι συχνά χρήσιμο να παραλείψετε την έναρξη των "
-"υπηρεσιών onion κατά τη διάρκεια της ανάπτυξης. Μπορείτε να το κάνετε αυτό "
-"προσθέτοντας το ``--local-only``. Για παράδειγμα::"
+"υπηρεσιών onion κατά τη διάρκεια της ανάπτυξης. Μπορείτε να το κάνετε "
+"αυτό προσθέτοντας το ``--local-only``. Για παράδειγμα::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
"Σε αυτή την περίπτωση, θα φορτώσει το URL ``http://onionshare:train-"
-"system@127.0.0.1:17635`` σε κανονικό περιηγητή όπως το Firefox αντί του Tor "
-"Browser."
+"system@127.0.0.1:17635`` σε κανονικό περιηγητή όπως το Firefox αντί του "
+"Tor Browser."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Συνεισφορά μεταφράσεων"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -203,20 +202,20 @@ msgstr ""
"Βοηθήστε το OnionShare να είναι ευκολότερο στη χρήση, πιο οικείο και "
"φιλόξενο για τους χρήστες, μεταφράζοντάς το στο `Hosted Weblate "
"<https://hosted.weblate.org/projects/onionshare/>`_. Διατηρείτε πάντα το "
-"\"OnionShare\" με λατινικά γράμματα και χρησιμοποιήστε το \"OnionShare ("
-"τοπικο όνομα)\" εάν χρειάζεται."
+"\"OnionShare\" με λατινικά γράμματα και χρησιμοποιήστε το \"OnionShare "
+"(τοπικο όνομα)\" εάν χρειάζεται."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate και "
-"αρχίστε τη συνεισφορά σας."
+"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate "
+"και αρχίστε τη συνεισφορά σας."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr "Προτάσεις αυθεντικών Αγγλικών ορισμών"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
@@ -224,7 +223,7 @@ msgstr ""
"Κάποιες φορές οι πρωτότυποι Αγγλικοί ορισμοί είναι λάθος ή δεν συμφωνούν "
"μεταξύ της εφαρμογής και της τεκμηρίωσης."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
@@ -232,15 +231,15 @@ msgid ""
"the usual code review processes."
msgstr ""
"Για βελτιώσεις ορισμών του αρχείου προέλευσης, προσθέστε το @kingu στο "
-"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε "
-"ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως να "
-"προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα."
+"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε"
+" ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως "
+"να προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Κατάσταση μεταφράσεων"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
@@ -465,3 +464,26 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "Το OnionShare αναπτύσετε με το Python."
+#~ " Για να ξεκινήσετε, αντιγράψτε το "
+#~ "αποθετήριο από https://github.com/micahflee/onionshare/"
+#~ " και συμβουλευτείτε το αρχείο "
+#~ "``cli/README.md`` για να μάθετε περισσότερα"
+#~ " για τη ρύθμιση της έκδοσης "
+#~ "περιβάλλοντος γραμμής εντολών και του "
+#~ "αρχείου ``desktop/README.md`` για την έκδοση"
+#~ " γραφικού περιβάλλοντος."
+
diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po
index 4d8769fe..029d1215 100644
--- a/docs/source/locale/el/LC_MESSAGES/features.po
+++ b/docs/source/locale/el/LC_MESSAGES/features.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-11 12:19+0000\n"
-"Last-Translator: Panagiotis Vasilopoulos <hello@alwayslivid.com>\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Iris S. <iris.sousouni@protonmail.com>\n"
"Language-Team: el <LL@li.org>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
@@ -50,10 +50,11 @@ msgid ""
"model <https://ssd.eff.org/module/your-security-plan>`_."
msgstr ""
"Είστε υπεύθυνος για την ασφαλή κοινή χρήση της διεύθυνσης ιστού "
-"χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, όπως με ένα "
-"κρυπτογραφημένο μήνυμα ή χρησιμοποιώντας κάτι λιγότερο ασφαλές, όπως μη "
-"κρυπτογραφημένα μηνύματα ηλεκτρονικού ταχυδρομείου, ανάλογα με το `πόσο "
-"ευπαθής είστε <https://ssd.eff.org/module/your-security-plan>`_."
+"χρησιμοποιώντας ένα κανάλι επικοινωνίας της επιλογής σας, όπως ένα "
+"κρυπτογραφημένο μήνυμα ή και χρησιμοποιώντας σχετικά λιγότερο ασφαλή "
+"κανάλια, όπως μη κρυπτογραφημένα μηνύματα ηλεκτρονικού ταχυδρομείου, ανάλογα "
+"με το `αν βρίσκεστε σε ρίσκο <https://ssd.eff.org/module/your-security-"
+"plan>`_."
#: ../../source/features.rst:14
msgid ""
@@ -71,10 +72,11 @@ msgid ""
"until your laptop is unsuspended and on the Internet again. OnionShare "
"works best when working with people in real-time."
msgstr ""
-"Εάν εκτελέσετε το OnionShare στο laptop σας για να στείλετε αρχεία και το "
-"laptop τεθεί σε αναστολή πριν η μεταφορά ολοκληρωθεί, δεν θα είναι δυνατή η "
-"ολοκλήρωση της μεταφοράς έως ότου ο φορητός υπολογιστής σας συνδεθεί ξανά "
-"στο Διαδίκτυο. Το OnionShare λειτουργεί καλύτερα χωρίς διακοπές."
+"Εάν χρησιμοποιήσετε το OnionShare στον φορητό υπολογιστή σας για να στείλετε "
+"αρχεία και ο υπολογιστής αυτός κλείσει προτού ολοκληρωθεί η μεταφορά, δεν θα "
+"είναι δυνατή η ολοκλήρωση της έως ότου ο φορητός υπολογιστής σας συνδεθεί "
+"ξανά στο Διαδίκτυο. Το OnionShare λειτουργεί καλύτερα όταν συνεργάζεστε με "
+"τον παραλήπτη σε πραγματικό χρόνο."
#: ../../source/features.rst:18
msgid ""
@@ -201,10 +203,11 @@ msgid ""
"uploads, and you can check \"Disable uploading files\" if you want to "
"only allow submitting text messages, like for an anonymous contact form."
msgstr ""
-"Μπορείτε να επιλέξετε \"Απενεργοποίηση υποβολής κειμένου\", εάν θέλετε να "
-"επιτρέπεται μόνο το ανέβασμα αρχείων. Αντίστοιχα, μπορείτε να επιλέξετε "
-"\"Απενεργοποίηση φόρτωσης αρχείων\", εάν θέλετε να επιτραπεί μόνο η αποστολή "
-"ανώνυμων μηνυμάτων κειμένου, όπως, για παράδειγμα, σε μία φόρμα επικοινωνίας."
+"Μπορείτε να επιλέξετε \"Απενεργοποίηση υποβολής κειμένου\" εάν θέλετε να "
+"επιτρέπετε το ανέβασαμα μόνο αρχείων, και μπορείτε να επιλέξετε "
+"\"Απενεργοποίηση υποβολής αρχείων\" εάν θέλετε να επιτρέπετε την υποβολή "
+"ανώνυμων μηνυμάτων κειμένου, για παράδειγμα για μια ανώνυμη φόρμα "
+"επικοινωνίας."
#: ../../source/features.rst:58
msgid ""
@@ -220,6 +223,18 @@ msgid ""
"your receive mode service, @webhookbot will send you a message on Keybase"
" letting you know as soon as it happens."
msgstr ""
+"Μπορείτε να επιλέξετε \"Χρήση ειδοποίησης webhook\" και έπειτα να επιλέξετε "
+"διεύθυνση webhook εάν θέλετε να ειδοποιηθείτε όταν κάποιος υποβάλλει αρχεία "
+"ή μηνύματα στην υπηρεσία OnionShare σας. Εάν χρησιμοποιήσετε αυτή τη "
+"λειτουργία, το OnionShare θα δώσει αίτημα HTTP POST σε αυτή τη διεύθυνση "
+"όποτε κάποιος υποβάλλει αρχεία ή μηνύματα. Για παράδειγμα, έαν θέλετε να "
+"λάβετε ένα κρυπτογραφημένο μήνυμα στην εφαρμογή μηνυμάτων `Keybase "
+"<https://keybase.io/>`_, μπορείτε να αρχίσετε μία συνομιλία με `@webhookbot "
+"<https://keybase.io/webhookbot>`_, να πληκτρολογήσετε ``!webhook create "
+"onionshare-alerts``, και θα ανταποκριθεί με μία διεύθυνση. Χρησιμοποιήστε "
+"την ως διεύθυνση ειδοποιήσεων webhook. Εάν κάποιος ανεβάσει ένα αρχείο στην "
+"υπηρεσία σας με λειτουργία λήψης το @webhookbot θα σας στείλει ένα μήνυμα "
+"στο Keybase για να σας ενημερώσει αμέσως."
#: ../../source/features.rst:63
msgid ""
@@ -408,8 +423,8 @@ msgid ""
msgstr ""
"Εάν θέλετε να φορτώσετε περιεχόμενο από ιστότοπους τρίτων, όπως στοιχεία ή "
"κώδικα JavaScript από CDN, επιλέξτε το πλαίσιο \"Μην στέλνετε την κεφαλίδα "
-"Πολιτικής ασφάλειας περιεχομένου (επιτρέπει στην ιστοσελίδα σας να "
-"χρησιμοποιεί πόρους τρίτων)\" πριν την εκκίνηση της υπηρεσία."
+"Πολιτικής Ασφαλείας Περιεχομένου (επιτρέπει στην ιστοσελίδα σας να "
+"χρησιμοποιεί πόρους τρίτων)\" πριν την εκκίνηση της υπηρεσίας."
#: ../../source/features.rst:116
msgid "Tips for running a website service"
diff --git a/docs/source/locale/el/LC_MESSAGES/help.po b/docs/source/locale/el/LC_MESSAGES/help.po
index 62e20fd7..d411297d 100644
--- a/docs/source/locale/el/LC_MESSAGES/help.po
+++ b/docs/source/locale/el/LC_MESSAGES/help.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:43-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-11-28 11:28+0000\n"
"Last-Translator: george k <norhorn@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: el\n"
+"Language-Team: el <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -32,23 +31,24 @@ msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
-"Θα βρείτε οδηγίες σχετικά με τη χρήση του OnionShare. Ερευνήστε πρώτα όλες "
-"τις ενότητες για να βρείτε σχετικές απαντήσεις."
+"Θα βρείτε οδηγίες σχετικά με τη χρήση του OnionShare. Ερευνήστε πρώτα "
+"όλες τις ενότητες για να βρείτε σχετικές απαντήσεις."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
msgstr "Ελέγξτε τα ζητήματα στο GitHub"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
"Εάν δεν υπάρχει στην ιστοσελίδα, παρακαλούμε ελέγξτε στο `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. Είναι πιθανό και κάποιος "
-"άλλος να αντιμετώπισε το ίδιο πρόβλημα και συνομίλησε με τους "
+"<https://github.com/micahflee/onionshare/issues>`_. Είναι πιθανό και "
+"κάποιος άλλος να αντιμετώπισε το ίδιο πρόβλημα και συνομίλησε με τους "
"προγραμματιστές ή να δημοσίευσε τη λύση."
#: ../../source/help.rst:15
@@ -59,15 +59,10 @@ msgstr "Υποβάλετε ένα ζήτημα"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Εάν δεν μπορείτε να βρείτε λύση ή επιθυμείτε να υποβάλετε ερώτημα ή πρόταση "
-"νέας λειτουργίας, παρακαλούμε για την `υποβολή ζητήματος <https://github.com/"
-"micahflee/onionshare/issues/new>`_. Απαιτείται η `δημιουργία λογαριασμού "
-"GitHub <https://help.github.com/articles/signing-up-for-a-new-github-account/"
-">`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -78,8 +73,8 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Δείτε:ref:`collaborating` σχετικά με τον τρόπο συμμετοχής στην ομάδα Keybase "
-"για τη συζήτηση του έργου."
+"Δείτε:ref:`collaborating` σχετικά με τον τρόπο συμμετοχής στην ομάδα "
+"Keybase για τη συζήτηση του έργου."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
@@ -132,3 +127,23 @@ msgstr ""
#~ "that we use to discuss the "
#~ "project."
#~ msgstr ""
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Εάν δεν μπορείτε να βρείτε λύση ή"
+#~ " επιθυμείτε να υποβάλετε ερώτημα ή "
+#~ "πρόταση νέας λειτουργίας, παρακαλούμε για "
+#~ "την `υποβολή ζητήματος "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. "
+#~ "Απαιτείται η `δημιουργία λογαριασμού GitHub"
+#~ " <https://help.github.com/articles/signing-up-for-a"
+#~ "-new-github-account/>`_."
+
diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po
index bbb17007..0c001dc6 100644
--- a/docs/source/locale/el/LC_MESSAGES/install.po
+++ b/docs/source/locale/el/LC_MESSAGES/install.po
@@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: 2020-12-31 19:29+0000\n"
-"Last-Translator: george k <norhorn@gmail.com>\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
+"Last-Translator: Panagiotis Vasilopoulos <hello@alwayslivid.com>\n"
"Language-Team: el <LL@li.org>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4.1-dev\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/install.rst:2
@@ -47,11 +47,11 @@ msgid ""
"that you'll always use the newest version and run OnionShare inside of a "
"sandbox."
msgstr ""
-"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux, προτείνεται "
-"όμως να γίνει μέσω του `Flatpak <https://flatpak.org/>`_ ή του πακέτου `Snap "
-"<https://snapcraft.io/>`_. Τα Flatpak και Snap διασφαλίζουν ότι θα "
-"χρησιμοποιείτε πάντα τη νεότερη έκδοση και ότι θα εκτελείτε το OnionShare "
-"μέσα σε sandbox."
+"Υπάρχουν αρκετοί τρόποι εγκατάστασης του OnionShare σε Linux. Ο προτιμότερος "
+"είναι η εγκατάσταση μέσω του `Flatpak <https://flatpak.org/>`_ ή του πακέτου "
+"`Snap <https://snapcraft.io/>`_. Οι τεχνολογίες Flatpak και Snap "
+"διασφαλίζουν ότι θα χρησιμοποιείτε πάντα τη νεότερη έκδοση και ότι το "
+"OnionShare θα εκτελείται μέσα σε sandbox."
#: ../../source/install.rst:17
msgid ""
@@ -184,7 +184,7 @@ msgstr ""
"την ακεραιότητα του αρχείου (κακόβουλο ή άλλο) και δεν πρέπει να "
"εγκαταστήσετε το πακέτο. (Η ''ΠΡΟΕΙΔΟΠΟΙΗΣΗ:'' που φαίνεται παραπάνω, δεν "
"αποτελεί πρόβλημα με το πακέτο, σημαίνει μόνο ότι δεν έχετε ήδη ορίσει "
-"κανένα επίπεδο 'εμπιστοσύνης' του κλειδιού PGP του Micah)."
+"κανένα επίπεδο 'εμπιστοσύνης' του κλειδιού PGP του Micah.)"
#: ../../source/install.rst:71
msgid ""
diff --git a/docs/source/locale/en/LC_MESSAGES/develop.po b/docs/source/locale/en/LC_MESSAGES/develop.po
index 0de31f00..981a5b2f 100644
--- a/docs/source/locale/en/LC_MESSAGES/develop.po
+++ b/docs/source/locale/en/LC_MESSAGES/develop.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-15 14:43-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -51,7 +51,7 @@ msgstr ""
#: ../../source/develop.rst:17
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
#: ../../source/develop.rst:19
@@ -59,7 +59,7 @@ msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
@@ -77,7 +77,7 @@ msgstr ""
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
@@ -108,42 +108,42 @@ msgid ""
"reloaded), and other debug info. For example::"
msgstr ""
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
msgstr ""
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr ""
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
"flag. For example::"
msgstr ""
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr ""
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -152,21 +152,21 @@ msgid ""
"needed."
msgstr ""
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr ""
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
msgstr ""
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
@@ -174,11 +174,11 @@ msgid ""
"the usual code review processes."
msgstr ""
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr ""
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
@@ -401,3 +401,34 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+#~ msgid ""
+#~ "OnionShare source code is to be "
+#~ "found in this Git repository: "
+#~ "https://github.com/micahflee/onionshare"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you'd like to contribute code "
+#~ "to OnionShare, it helps to join "
+#~ "the Keybase team and ask questions "
+#~ "about what you're thinking of working"
+#~ " on. You should also review all "
+#~ "of the `open issues "
+#~ "<https://github.com/micahflee/onionshare/issues>`_ on "
+#~ "GitHub to see if there are any "
+#~ "you'd like to tackle."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+
diff --git a/docs/source/locale/en/LC_MESSAGES/help.po b/docs/source/locale/en/LC_MESSAGES/help.po
index d1eb81e9..2d8bbb2e 100644
--- a/docs/source/locale/en/LC_MESSAGES/help.po
+++ b/docs/source/locale/en/LC_MESSAGES/help.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -38,9 +38,9 @@ msgstr ""
#: ../../source/help.rst:12
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
#: ../../source/help.rst:15
@@ -51,7 +51,7 @@ msgstr ""
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
@@ -118,3 +118,24 @@ msgstr ""
#~ "project."
#~ msgstr ""
+#~ msgid ""
+#~ "If it isn't on the website, please"
+#~ " check the `GitHub issues "
+#~ "<https://github.com/micahflee/onionshare/issues>`_. It's "
+#~ "possible someone else has encountered "
+#~ "the same problem and either raised "
+#~ "it with the developers, or maybe "
+#~ "even posted a solution."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+
diff --git a/docs/source/locale/es/LC_MESSAGES/develop.po b/docs/source/locale/es/LC_MESSAGES/develop.po
index bb0ec119..6f40b676 100644
--- a/docs/source/locale/es/LC_MESSAGES/develop.po
+++ b/docs/source/locale/es/LC_MESSAGES/develop.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-12-04 23:29+0000\n"
"Last-Translator: Zuhualime Akoochimoya <zakooch@protonmail.ch>\n"
-"Language-Team: none\n"
"Language: es\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -38,14 +37,15 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"OnionShare tiene un equipo Keybase abierto para discutir el proyecto, hacer "
-"preguntas, compartir ideas y diseños, y hacer planes para futuro desarrollo. "
-"(También es una manera fácil de enviar mensajes directos cifrados de extremo "
-"a extremo a otros en la comunidad OnionShare, como por ejemplo, direcciones "
-"OnionShare.) Para usar Keybase, descarga la `aplicación Keybase "
-"<https://keybase.io/download>`_, crea una cuenta, y `únete a este equipo "
-"<https://keybase.io/team/onionshare>`_. Dentro de la aplicación, vé hacia "
-"\"Equipos\", haz clic en \"Unirse a un Equipo\", y tipea \"onionshare\"."
+"OnionShare tiene un equipo Keybase abierto para discutir el proyecto, "
+"hacer preguntas, compartir ideas y diseños, y hacer planes para futuro "
+"desarrollo. (También es una manera fácil de enviar mensajes directos "
+"cifrados de extremo a extremo a otros en la comunidad OnionShare, como "
+"por ejemplo, direcciones OnionShare.) Para usar Keybase, descarga la "
+"`aplicación Keybase <https://keybase.io/download>`_, crea una cuenta, y "
+"`únete a este equipo <https://keybase.io/team/onionshare>`_. Dentro de la"
+" aplicación, vé hacia \"Equipos\", haz clic en \"Unirse a un Equipo\", y "
+"tipea \"onionshare\"."
#: ../../source/develop.rst:12
msgid ""
@@ -62,26 +62,28 @@ msgid "Contributing Code"
msgstr "Contribuyendo código"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"El código fuente de OnionShare está en este repositorio git: https://github."
-"com/micahflee/onionshare"
+"El código fuente de OnionShare está en este repositorio git: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Si quisieras contribuir código a OnionShare, ayuda unirse al equipo Keybase "
-"y hacer preguntas acerca de en qué estás pensando trabajar. También deberías "
-"revisar todas las `cuestiones abiertas <https://github.com/micahflee/"
-"onionshare/issues>`_ en GitHub para ver si hay alguna a la cual te gustaría "
-"encarar."
+"Si quisieras contribuir código a OnionShare, ayuda unirse al equipo "
+"Keybase y hacer preguntas acerca de en qué estás pensando trabajar. "
+"También deberías revisar todas las `cuestiones abiertas "
+"<https://github.com/micahflee/onionshare/issues>`_ en GitHub para ver si "
+"hay alguna a la cual te gustaría encarar."
#: ../../source/develop.rst:22
msgid ""
@@ -89,10 +91,10 @@ msgid ""
"repository and one of the project maintainers will review it and possibly"
" ask questions, request changes, reject it, or merge it into the project."
msgstr ""
-"Cuando estés listo para contribuir código, abre una solicitud de tiraje en "
-"el repositorio GitHub, y uno de los mantenedores del proyecto la revisará, y "
-"posiblemente haga preguntas, solicite cambios, la rechace o la incorpore "
-"dentro del proyecto."
+"Cuando estés listo para contribuir código, abre una solicitud de tiraje "
+"en el repositorio GitHub, y uno de los mantenedores del proyecto la "
+"revisará, y posiblemente haga preguntas, solicite cambios, la rechace o "
+"la incorpore dentro del proyecto."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -101,17 +103,12 @@ msgstr "Iniciando el desarrollo"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare está desarrollado en Python. Para arrancar, clona el repositorio "
-"Git en https://github.com/micahflee/onionshare/ y luego consulta el archivo "
-"``cli/README.md`` para aprender cómo configurar tu entorno de desarrollo "
-"para la versión de línea de comando, y el archivo ``desktop/README.md`` para "
-"aprender cómo hacerlo para la versión gráfica."
#: ../../source/develop.rst:32
msgid ""
@@ -139,14 +136,14 @@ msgid ""
"initialized, when events occur (like buttons clicked, settings saved or "
"reloaded), and other debug info. For example::"
msgstr ""
-"Durante el desarrollo, es conveniente ejecutar OnionShare desde un terminal "
-"y agregar el modificador ``--verbose`` (o ``-v``) al comando. Esto imprime "
-"una cantidad de mensajes útiles a la terminal, tales como cuándo son "
-"inicializados ciertos objetos, cuándo ocurren eventos (como botones "
-"cliqueados, ajustes guardados o recargados), y otra información de "
-"depuración. Por ejemplo::"
-
-#: ../../source/develop.rst:117
+"Durante el desarrollo, es conveniente ejecutar OnionShare desde un "
+"terminal y agregar el modificador ``--verbose`` (o ``-v``) al comando. "
+"Esto imprime una cantidad de mensajes útiles a la terminal, tales como "
+"cuándo son inicializados ciertos objetos, cuándo ocurren eventos (como "
+"botones cliqueados, ajustes guardados o recargados), y otra información "
+"de depuración. Por ejemplo::"
+
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
@@ -154,21 +151,21 @@ msgstr ""
"Puedes agregar tus propios mensajes de depuración ejecutando el método "
"``Common.log`` desde ``onionshare/common.py``. Por ejemplo:"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-"Esto puede ser útil para conocer la cadena de eventos que ocurre cuando usas "
-"OnionShare, o el valor de ciertas variables antes y después de que sean "
-"manipuladas."
+"Esto puede ser útil para conocer la cadena de eventos que ocurre cuando "
+"usas OnionShare, o el valor de ciertas variables antes y después de que "
+"sean manipuladas."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Solo local"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
@@ -178,21 +175,21 @@ msgstr ""
"onion sin excepción durante el desarrollo. Puedes hacer esto con el "
"modoficador ``--local-only``. Por ejemplo:"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
-"En este caso, cargas el URL ``http://onionshare:train-system@127.0.0."
-"1:17635`` en un navegador web normal como Firefox, en vez de usar al "
-"Navegador Tor."
+"En este caso, cargas el URL ``http://onionshare:train-"
+"system@127.0.0.1:17635`` en un navegador web normal como Firefox, en vez "
+"de usar al Navegador Tor."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Contribuyendo traducciones"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -200,22 +197,23 @@ msgid ""
"\"OnionShare\" in latin letters, and use \"OnionShare (localname)\" if "
"needed."
msgstr ""
-"Ayuda a que OnionShare sea más fácil de usar, y más familiar y amigable para "
-"las personas, traduciéndolo en `Hosted Weblate <https://hosted.weblate.org/"
-"projects/onionshare/>`_. Siempre mantén \"OnionShare\" en el alfabeto "
-"latino, y usa \"OnionShare (nombre local)\" si fuera necesario."
+"Ayuda a que OnionShare sea más fácil de usar, y más familiar y amigable "
+"para las personas, traduciéndolo en `Hosted Weblate "
+"<https://hosted.weblate.org/projects/onionshare/>`_. Siempre mantén "
+"\"OnionShare\" en el alfabeto latino, y usa \"OnionShare (nombre local)\""
+" si fuera necesario."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
"Para ayudar a traducir, crea una cuenta Hosted Weblate y empieza a "
"contribuir."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr "Sugerencias para cadenas de caracteres en el original en Inglés"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
@@ -223,32 +221,32 @@ msgstr ""
"A veces, las cadenas de caracteres en Inglés están equivocadas, o no se "
"corresponden entre la aplicación y la documentación."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
"developers see the suggestion, and can potentially modify the string via "
"the usual code review processes."
msgstr ""
-"Propone mejoras en las cadenas fuente añadiendo @kingu a tu comentario en "
-"Weblate, o abre una cuestión o solicitud de tiraje en GitHub. Esta última "
-"asegura que todos los desarrolladores de nivel superior vean las "
+"Propone mejoras en las cadenas fuente añadiendo @kingu a tu comentario en"
+" Weblate, o abre una cuestión o solicitud de tiraje en GitHub. Esta "
+"última asegura que todos los desarrolladores de nivel superior vean las "
"sugerencias, y potencialmente puede modificar la cadena a través de los "
"procesos usuales de revisión de código."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Estado de las traducciones"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
"Aquí está el estado actual de las traducciones. Si quieres empezar una "
-"traducción en un lenguaje que no se encuentra aquí, por favor escríbenos a "
-"la lista de correo: onionshare-dev@lists.riseup.net"
+"traducción en un lenguaje que no se encuentra aquí, por favor escríbenos "
+"a la lista de correo: onionshare-dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare has an open Keybase team "
@@ -442,3 +440,26 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr "Haz lo mismo para otras líneas no traducidas."
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare está desarrollado en Python. "
+#~ "Para arrancar, clona el repositorio Git"
+#~ " en https://github.com/micahflee/onionshare/ y "
+#~ "luego consulta el archivo ``cli/README.md``"
+#~ " para aprender cómo configurar tu "
+#~ "entorno de desarrollo para la versión"
+#~ " de línea de comando, y el "
+#~ "archivo ``desktop/README.md`` para aprender "
+#~ "cómo hacerlo para la versión gráfica."
+
diff --git a/docs/source/locale/es/LC_MESSAGES/help.po b/docs/source/locale/es/LC_MESSAGES/help.po
index eb301797..37e9697a 100644
--- a/docs/source/locale/es/LC_MESSAGES/help.po
+++ b/docs/source/locale/es/LC_MESSAGES/help.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-12-01 17:29+0000\n"
"Last-Translator: Zuhualime Akoochimoya <zakooch@protonmail.ch>\n"
-"Language-Team: none\n"
"Language: es\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -32,24 +31,25 @@ msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
-"Encontrarás instrucciones sobre cómo usar OnionShare. Mira primero a través "
-"de todas las secciones para ver si responde a tus preguntas."
+"Encontrarás instrucciones sobre cómo usar OnionShare. Mira primero a "
+"través de todas las secciones para ver si responde a tus preguntas."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
msgstr "Comprueba las cuestiones con GitHub"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Si no está en este sitio web, por favor comprueba las `cuestiones con GitHub "
-"<https://github.com/micahflee/onionshare/issues>`_. Es posible que alguien "
-"más se haya encontrado con el mismo problema y lo haya elevado a los "
-"desarrolladores, o incluso también que haya publicado una solución."
+"Si no está en este sitio web, por favor comprueba las `cuestiones con "
+"GitHub <https://github.com/micahflee/onionshare/issues>`_. Es posible que"
+" alguien más se haya encontrado con el mismo problema y lo haya elevado a"
+" los desarrolladores, o incluso también que haya publicado una solución."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -59,15 +59,10 @@ msgstr "Envía una cuestión"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Si no puedes encontrar una solución a tu problema, o deseas hacer una "
-"pregunta o sugerir una característica nueva, por favor `envía una cuestión "
-"<https://github.com/micahflee/onionshare/issues/new>`_. Esto requiere `crear "
-"una cuenta en GitHub <https://help.github.com/articles/signing-up-for-a-new-"
-"github-account>`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -78,11 +73,31 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Mira :ref:`collaborating` por instrucciones acerca de cómo unirse al equipo "
-"Keybase que usamos para discutir el proyecto."
+"Mira :ref:`collaborating` por instrucciones acerca de cómo unirse al "
+"equipo Keybase que usamos para discutir el proyecto."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
#~ "Si necesitas ayuda con OnionShare, por"
#~ " favor sigue las instrucciones de "
#~ "abajo."
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Si no puedes encontrar una solución "
+#~ "a tu problema, o deseas hacer una"
+#~ " pregunta o sugerir una característica "
+#~ "nueva, por favor `envía una cuestión "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. Esto "
+#~ "requiere `crear una cuenta en GitHub "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account>`_."
+
diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po
index 137e9024..5c1763f6 100644
--- a/docs/source/locale/fr/LC_MESSAGES/tor.po
+++ b/docs/source/locale/fr/LC_MESSAGES/tor.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: 2021-03-10 10:02+0000\n"
+"PO-Revision-Date: 2021-05-21 21:32+0000\n"
"Last-Translator: AO Localisation Lab <ao@localizationlab.org>\n"
"Language-Team: none\n"
"Language: fr\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.5.2-dev\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/tor.rst:2
@@ -180,8 +180,8 @@ msgstr ""
#: ../../source/tor.rst:67
msgid "Now configure Tor to allow connections from OnionShare::"
msgstr ""
-"Maintenant, configurez Tor pour permettre les connexions à partir "
-"d’OnionShare ::"
+"Maintenant, configurez Tor pour autoriser les connexions à partir d’"
+"OnionShare :"
#: ../../source/tor.rst:74
msgid "And start the system Tor service::"
@@ -258,7 +258,7 @@ msgstr ""
#: ../../source/tor.rst:111
msgid "To configure bridges, click the \"⚙\" icon in OnionShare."
-msgstr ""
+msgstr "Pour configurer des ponts, cliquez sur l’icône « ⚙ » dans OnionShare."
#: ../../source/tor.rst:113
msgid ""
diff --git a/docs/source/locale/hr/LC_MESSAGES/index.po b/docs/source/locale/hr/LC_MESSAGES/index.po
index 711a4da0..14def152 100644
--- a/docs/source/locale/hr/LC_MESSAGES/index.po
+++ b/docs/source/locale/hr/LC_MESSAGES/index.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-09-03 11:46-0700\n"
-"PO-Revision-Date: 2020-12-17 19:29+0000\n"
+"PO-Revision-Date: 2021-07-27 13:32+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: none\n"
"Language: hr\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.4-dev\n"
+"X-Generator: Weblate 4.7.2-dev\n"
#: ../../source/index.rst:2
msgid "OnionShare's documentation"
@@ -27,5 +27,5 @@ msgstr "OnionShare dokumentacija"
msgid "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network."
msgstr ""
"OnionShare je alat otvorenog koda koji omogućuje sigurno i anonimno "
-"dijeljenje datoteka, hosting za web-stranice te čavrljanje s prijateljima "
+"dijeljenje datoteka, hosting za web-stranice te razgovaranje s prijateljima "
"pomoću mreže Tor."
diff --git a/docs/source/locale/nl/LC_MESSAGES/help.po b/docs/source/locale/nl/LC_MESSAGES/help.po
index d1eb81e9..726a2ea3 100644
--- a/docs/source/locale/nl/LC_MESSAGES/help.po
+++ b/docs/source/locale/nl/LC_MESSAGES/help.po
@@ -3,37 +3,41 @@
# This file is distributed under the same license as the OnionShare package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-11-15 14:42-0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2021-05-14 19:05+0000\n"
+"Last-Translator: nocturnalfilth <nocturnalfilth@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
msgid "Getting Help"
-msgstr ""
+msgstr "Hulp krijgen"
#: ../../source/help.rst:5
msgid "Read This Website"
-msgstr ""
+msgstr "Lees deze website"
#: ../../source/help.rst:7
msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
+"U vindt hier instructies over hoe u OnionShare kunt gebruiken. Kijk eerst "
+"alle secties door om te zien of iets uw vragen beantwoordt."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
-msgstr ""
+msgstr "Controleer de issues op GitHub"
#: ../../source/help.rst:12
msgid ""
@@ -42,12 +46,17 @@ msgid ""
" else has encountered the same problem and either raised it with the "
"developers, or maybe even posted a solution."
msgstr ""
+"Als het niet op de website staat, kijk dan op de `GitHub issues "
+"<https://github.com/micahflee/onionshare/issues>`_. Het is mogelijk dat "
+"iemand anders hetzelfde probleem heeft ondervonden en het heeft aangekaart "
+"bij de ontwikkelaars, of misschien zelfs een oplossing heeft gepost."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
-msgstr ""
+msgstr "Dien zelf een probleem in"
#: ../../source/help.rst:17
+#, fuzzy
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
@@ -55,16 +64,23 @@ msgid ""
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
+"Als u geen oplossing kunt vinden, of een vraag wilt stellen of een nieuwe "
+"functie wilt voorstellen, kunt u `een issue indienen <https://github.com/"
+"micahflee/onionshare/issues/new>`_. Dit vereist `het aanmaken van een GitHub "
+"account <https://help.github.com/articles/"
+"signing-up-for-a-new-github-account/>`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
-msgstr ""
+msgstr "Word lid van ons Keybase-team"
#: ../../source/help.rst:22
msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
+"Zie :ref:'samenwerken' over hoe je lid wordt van het Keybase-team dat wordt "
+"gebruikt om het project te bespreken."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
@@ -117,4 +133,3 @@ msgstr ""
#~ "that we use to discuss the "
#~ "project."
#~ msgstr ""
-
diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po
index 2ad2653c..86b50ade 100644
--- a/docs/source/locale/nl/LC_MESSAGES/index.po
+++ b/docs/source/locale/nl/LC_MESSAGES/index.po
@@ -3,27 +3,31 @@
# This file is distributed under the same license as the OnionShare package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-09-03 11:46-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2021-05-14 13:32+0000\n"
+"Last-Translator: nocturnalfilth <nocturnalfilth@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.8.0\n"
#: ../../source/index.rst:2
msgid "OnionShare's documentation"
-msgstr ""
+msgstr "OnionShare documentatie"
#: ../../source/index.rst:6
msgid ""
"OnionShare is an open source tool that lets you securely and anonymously "
"share files, host websites, and chat with friends using the Tor network."
msgstr ""
-
+"OnionShare is een open source applicatie waarmee je beveiligd en anoniem "
+"bestanden kan delen, websites kan hosten en met vrienden kan chatten via het "
+"Tor netwerk."
diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po
index 8a1e3472..d1432286 100644
--- a/docs/source/locale/nl/LC_MESSAGES/install.po
+++ b/docs/source/locale/nl/LC_MESSAGES/install.po
@@ -3,39 +3,44 @@
# This file is distributed under the same license as the OnionShare package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2021-05-14 19:05+0000\n"
+"Last-Translator: nocturnalfilth <nocturnalfilth@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/install.rst:2
msgid "Installation"
-msgstr ""
+msgstr "Installatie"
#: ../../source/install.rst:5
msgid "Windows or macOS"
-msgstr ""
+msgstr "Windows of macOS"
#: ../../source/install.rst:7
msgid ""
"You can download OnionShare for Windows and macOS from the `OnionShare "
"website <https://onionshare.org/>`_."
msgstr ""
+"Je kan OnionShare downloaden voor Windows en macOS van de `OnionShare "
+"website <https://onionshare.org/>`_."
#: ../../source/install.rst:12
msgid "Install in Linux"
-msgstr ""
+msgstr "Installatie onder Linux"
#: ../../source/install.rst:14
+#, fuzzy
msgid ""
"There are various ways to install OnionShare for Linux, but the "
"recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or"
@@ -43,32 +48,44 @@ msgid ""
"that you'll always use the newest version and run OnionShare inside of a "
"sandbox."
msgstr ""
+"Er zijn verschillende manieren om OnionShare voor Linux te installeren, maar "
+"de aanbevolen manier is om ofwel het `Flatpak <https://flatpak.org/>`_ of "
+"het `Snap <https://snapcraft.io/>`_ pakket te gebruiken. Flatpak en Snap "
+"zorgen ervoor dat u altijd de nieuwste versie gebruikt en OnionShare binnen "
+"een sandbox draait."
#: ../../source/install.rst:17
msgid ""
"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support,"
" but which you use is up to you. Both work in all Linux distributions."
msgstr ""
+"Snap ondersteuning is ingebouwd in Ubuntu. Fedora komt met Flatpak "
+"ondersteuning. Qelke je gebruikt is aan jou. Beide werken in alle Linux "
+"distributies."
#: ../../source/install.rst:19
msgid ""
"**Install OnionShare using Flatpak**: "
"https://flathub.org/apps/details/org.onionshare.OnionShare"
msgstr ""
+"**Installeer OnionShare via Flatpak**: https://flathub.org/apps/details/org."
+"onionshare.OnionShare"
#: ../../source/install.rst:21
msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare"
-msgstr ""
+msgstr "**Installeer OnionShare via Snap**: https://snapcraft.io/onionshare"
#: ../../source/install.rst:23
msgid ""
"You can also download and install PGP-signed ``.flatpak`` or ``.snap`` "
"packages from https://onionshare.org/dist/ if you prefer."
msgstr ""
+"Je kan ook PGP-ondertekende `` .flatpak '' - of `` .snap '' - pakketten "
+"downloaden en installeren vanaf https://onionshare.org/dist/ als u dat wilt."
#: ../../source/install.rst:28
msgid "Verifying PGP signatures"
-msgstr ""
+msgstr "PGP-handtekeningen verifiëren"
#: ../../source/install.rst:30
msgid ""
@@ -78,10 +95,15 @@ msgid ""
"binaries include operating system-specific signatures, and you can just "
"rely on those alone if you'd like."
msgstr ""
+"Je kunt controleren of het pakket dat je download legitiem is en er niet mee "
+"geknoeid is door de PGP handtekening te controleren. Voor Windows en macOS "
+"is deze stap optioneel en biedt bescherming in de diepte: de binaries van "
+"OnionShare bevatten besturingssysteemspecifieke handtekeningen en u kunt er "
+"ook voor kiezen om alleen daarop te vertrouwen."
#: ../../source/install.rst:34
msgid "Signing key"
-msgstr ""
+msgstr "Ondertekeningsleutel"
#: ../../source/install.rst:36
msgid ""
@@ -91,6 +113,11 @@ msgid ""
"<https://keys.openpgp.org/vks/v1/by-"
"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
msgstr ""
+"Pakketten zijn ondertekend door Micah Lee, de kernontwikkelaar, met zijn PGP "
+"publieke sleutel met vingerafdruk "
+"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. U kunt Micah's sleutel "
+"downloaden `van de keys.openpgp.org keyserver <https://keys.openpgp.org/vks/"
+"v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
#: ../../source/install.rst:38
msgid ""
@@ -98,10 +125,13 @@ msgid ""
"probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you "
"probably want `Gpg4win <https://www.gpg4win.org/>`_."
msgstr ""
+"Je moet GnuPG geïnstalleerd hebben om handtekeningen te verifiëren. Voor "
+"macOS kan dit via `GPGTools <https://gpgtools.org/>`_, en voor Windows `"
+"Gpg4win <https://www.gpg4win.org/>`_."
#: ../../source/install.rst:41
msgid "Signatures"
-msgstr ""
+msgstr "Handtekeningen"
#: ../../source/install.rst:43
msgid ""
@@ -111,10 +141,16 @@ msgid ""
"OnionShare. You can also find them on the `GitHub Releases page "
"<https://github.com/micahflee/onionshare/releases>`_."
msgstr ""
+"Je kan de handtekeningen (als ``.asc`` bestanden) en de Windows, macOS, "
+"Flatpak, Snap, en broncode pakketten vinden op https://onionshare.org/dist/ "
+"in de mappen genoemd voor elke versie van OnionShare. Je kan ze ook vinden "
+"op de `GitHub Releases pagina <https://github.com/micahflee/onionshare/"
+"releases>`_."
#: ../../source/install.rst:47
+#, fuzzy
msgid "Verifying"
-msgstr ""
+msgstr "Verifiëren"
#: ../../source/install.rst:49
msgid ""
@@ -122,14 +158,17 @@ msgid ""
"downloaded the binary and and ``.asc`` signature, you can verify the "
"binary for macOS in a terminal like this::"
msgstr ""
+"Zodra je Micah's publieke sleutel in jouw GnuPG-sleutelhanger hebt "
+"geïmporteerd, de binary en ``.asc`` handtekening hebt gedownload, kan je de "
+"binary voor macOS in een terminal als volgt verifiëren::"
#: ../../source/install.rst:53
msgid "Or for Windows, in a command-prompt like this::"
-msgstr ""
+msgstr "Of voor Windows, in een command-prompt als deze::"
#: ../../source/install.rst:57
msgid "The expected output looks like this::"
-msgstr ""
+msgstr "De verwachte output ziet er als volgt uit::"
#: ../../source/install.rst:69
msgid ""
@@ -139,6 +178,11 @@ msgid ""
" the package, it only means you haven't already defined any level of "
"'trust' of Micah's PGP key.)"
msgstr ""
+"Als je geen \"Good signature from\" ziet, kan er een probleem zijn met de "
+"integriteit van het bestand (kwaadaardig of anders) en zou je het pakket "
+"niet moeten installeren. (De \"WARNING:\" hierboven, is geen probleem met "
+"het pakket. Het betekent alleen dat je nog geen vertrouwensniveau hebt "
+"ingesteld voor Micah's PGP sleutel.)"
#: ../../source/install.rst:71
msgid ""
@@ -147,6 +191,10 @@ msgid ""
" the `Tor Project <https://support.torproject.org/tbb/how-to-verify-"
"signature/>`_ may be useful."
msgstr ""
+"Als je meer wilt leren over het verifiëren van PGP handtekeningen, kunnen de "
+"handleidingen voor `Qubes OS <https://www.qubes-os.org/security/"
+"verifying-signatures/>`_ en het `Tor Project <https://support.torproject.org/"
+"tbb/how-to-verify-signature/>`_ misschien nuttig zijn."
#~ msgid "Install on Windows or macOS"
#~ msgstr ""
@@ -333,4 +381,3 @@ msgstr ""
#~ "Project <https://support.torproject.org/tbb/how-to-"
#~ "verify-signature/>`_ may be helpful."
#~ msgstr ""
-
diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po
index 05816266..d6cd5828 100644
--- a/docs/source/locale/nl/LC_MESSAGES/security.po
+++ b/docs/source/locale/nl/LC_MESSAGES/security.po
@@ -3,35 +3,39 @@
# This file is distributed under the same license as the OnionShare package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2021-05-14 13:32+0000\n"
+"Last-Translator: nocturnalfilth <nocturnalfilth@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/security.rst:2
msgid "Security Design"
-msgstr ""
+msgstr "Beveiligingsontwerp"
#: ../../source/security.rst:4
msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works."
msgstr ""
+"Lees eerst :ref: `how_it_works`om een idee te krijgen hoe OnionShare werkt."
#: ../../source/security.rst:6
msgid "Like all software, OnionShare may contain bugs or vulnerabilities."
msgstr ""
+"Net als alle software kan ook OnionShare bugs of kwetsbaarheden bevatten."
#: ../../source/security.rst:9
msgid "What OnionShare protects against"
-msgstr ""
+msgstr "Waar OnionShare tegen beschermd"
#: ../../source/security.rst:11
msgid ""
@@ -42,6 +46,12 @@ msgid ""
"server for that too. This avoids the traditional model of having to trust"
" the computers of others."
msgstr ""
+"**Derde partijen hebben geen toegang tot wat er gebeurt in OnionShare.** Het "
+"gebruik van OnionShare betekent het hosten van diensten rechtstreeks op jouw "
+"computer. Wanneer je bestanden deelt met OnionShare, dan worden naar geen "
+"enkele server geüpload. Wanneer je een chatruimte maakt met OnionShare, dan "
+"is je computer de server. Dit voorkomt het traditionele model dat je andere "
+"computers moet vertrouwen."
#: ../../source/security.rst:13
msgid ""
@@ -53,6 +63,13 @@ msgid ""
"Browser with OnionShare's onion service, the traffic is encrypted using "
"the onion service's private key."
msgstr ""
+"**Netwerk-afluisteraars kunnen niets bespioneren van wat er onderweg in "
+"OnionShare gebeurt.** De verbinding tussen de Tor onion service en Tor "
+"Browser is end-to-end versleuteld. Dit betekent dat netwerkaanvallers niets "
+"kunnen afluisteren behalve versleuteld Tor-verkeer. Zelfs als een "
+"afluisteraar een kwaadwillig rendezvous-knooppunt is dat wordt gebruikt om "
+"de Tor Browser met de onion service van OnionShare te verbinden, wordt het "
+"verkeer versleuteld met de privésleutel van de onion service."
#: ../../source/security.rst:15
msgid ""
@@ -62,6 +79,11 @@ msgid ""
"Browser users, the Tor Browser users and eavesdroppers can't learn the "
"identity of the OnionShare user."
msgstr ""
+"**Anonimiteit van de OnionShare gebruikers wordt beschermd door Tor.** "
+"OnionShare en de Tor Browser beschermen de anonimiteit van de gebruikers. "
+"Zolang de OnionShare gebruiker anoniem het OnionShare adres communiceert met "
+"de Tor Browser gebruikers, kunnen de Tor Browser gebruikers en afluisteraars "
+"de identiteit van de OnionShare gebruiker niet achterhalen."
#: ../../source/security.rst:17
msgid ""
@@ -76,10 +98,22 @@ msgid ""
"OnionShare stops the server, preventing brute force attacks against the "
"password."
msgstr ""
+"**Als een aanvaller de onion-service achterhaald, heeft hij nog steeds "
+"nergens toegang toe.** Bij eerdere aanvallen op het Tor-netwerk om onion-"
+"services te verzamelen, kon de aanvaller privé .onion-adressen ontdekken. "
+"Als een aanvaller een privé OnionShare-adres ontdekt, zal een wachtwoord hen "
+"verhinderen er toegang toe te krijgen (tenzij de OnionShare-gebruiker ervoor "
+"kiest het uit te schakelen en het openbaar te maken). Het wachtwoord wordt "
+"gegenereerd door twee willekeurige woorden te kiezen uit een lijst van 6800 "
+"woorden, wat neerkomt op 6800², of ongeveer 46 miljoen mogelijke "
+"wachtwoorden. Er kunnen slechts 20 foutieve pogingen worden gedaan voordat "
+"OnionShare de server stopt, waardoor brute force aanvallen op het wachtwoord "
+"worden voorkomen."
#: ../../source/security.rst:20
+#, fuzzy
msgid "What OnionShare doesn't protect against"
-msgstr ""
+msgstr "Waar OnionShare niet tegen beschermt"
#: ../../source/security.rst:22
msgid ""
@@ -93,6 +127,17 @@ msgid ""
" disappearing messages enabled), encrypted email, or in person. This "
"isn't necessary when using OnionShare for something that isn't secret."
msgstr ""
+"**Het communiceren van het OnionShare-adres is mogelijk niet veilig.** Het "
+"communiceren van het OnionShare-adres aan mensen is de verantwoordelijkheid "
+"van de OnionShare-gebruiker. Als het onveilig wordt verzonden (bijvoorbeeld "
+"via een e-mailbericht dat wordt bewaakt door een aanvaller), kan een "
+"afluisteraar zien dat OnionShare wordt gebruikt. Als de afluisteraar het "
+"adres in de Tor-browser laadt terwijl de service nog steeds bestaat, hebben "
+"ze er toegang toe. Om dit te voorkomen, moet het adres veilig worden "
+"gecommuniceerd, via een versleuteld sms-bericht (waarschijnlijk met "
+"verdwijnende berichten ingeschakeld), versleutelde e-mail of persoonlijk. "
+"Dit is niet nodig bij het gebruik van OnionShare voor iets dat niet geheim "
+"is."
#: ../../source/security.rst:24
msgid ""
@@ -102,6 +147,11 @@ msgid ""
" Tor, can be used to share the address. This isn't necessary unless "
"anonymity is a goal."
msgstr ""
+"**Het communiceren van het OnionShare adres is mogelijk niet anoniem.** Er "
+"moeten extra voorzorgsmaatregelen worden genomen om ervoor te zorgen dat het "
+"OnionShare adres anoniem wordt gecommuniceerd. Een nieuw e-mail of chat "
+"account, alleen toegankelijk via Tor, kan worden gebruikt om het adres te "
+"delen. Dit is niet nodig tenzij anonimiteit het doel is."
#~ msgid "Security design"
#~ msgstr ""
@@ -241,4 +291,3 @@ msgstr ""
#~ " share the address. This isn't "
#~ "necessary unless anonymity is a goal."
#~ msgstr ""
-
diff --git a/docs/source/locale/nl/LC_MESSAGES/sphinx.po b/docs/source/locale/nl/LC_MESSAGES/sphinx.po
index f2cc8ed5..f6c9fc74 100644
--- a/docs/source/locale/nl/LC_MESSAGES/sphinx.po
+++ b/docs/source/locale/nl/LC_MESSAGES/sphinx.po
@@ -3,25 +3,26 @@
# This file is distributed under the same license as the OnionShare package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
#
-#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
-"Report-Msgid-Bugs-To: \n"
+"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-09-03 11:37-0700\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"PO-Revision-Date: 2021-05-14 13:32+0000\n"
+"Last-Translator: nocturnalfilth <nocturnalfilth@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.8.0\n"
#: ../../source/_templates/versions.html:10
msgid "Versions"
-msgstr ""
+msgstr "Versies"
#: ../../source/_templates/versions.html:18
msgid "Languages"
-msgstr ""
-
+msgstr "Talen"
diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po
index 9e586f3b..25c7d791 100644
--- a/docs/source/locale/ru/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po
@@ -8,15 +8,16 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-03-30 16:26+0000\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
"Last-Translator: Alexander Tarasenko <alexound.login@gmail.com>\n"
-"Language: ru\n"
"Language-Team: ru <LL@li.org>\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/advanced.rst:2
@@ -116,7 +117,7 @@ msgstr ""
#: ../../source/advanced.rst:40
msgid "Custom Titles"
-msgstr ""
+msgstr "Указать заголовок"
#: ../../source/advanced.rst:42
msgid ""
@@ -124,12 +125,17 @@ msgid ""
"see the default title for the type of service. For example, the default "
"title of a chat service is \"OnionShare Chat\"."
msgstr ""
+"По умолчанию, когда люди открывают страницу OnionShare в браузере Tor, они "
+"видят стандартное название сервиса. Например, стандартный заголовок чата это "
+"\"OnionShare Chat\"."
#: ../../source/advanced.rst:44
msgid ""
"If you want to choose a custom title, set the \"Custom title\" setting "
"before starting a server."
msgstr ""
+"Если вы хотите указать своё название для сервиса, используйте настройку "
+"\"Custom title\" перед запуском сервиса."
#: ../../source/advanced.rst:47
msgid "Scheduled Times"
@@ -493,4 +499,3 @@ msgstr ""
#~ " services will soon be removed from"
#~ " OnionShare as well."
#~ msgstr ""
-
diff --git a/docs/source/locale/ru/LC_MESSAGES/develop.po b/docs/source/locale/ru/LC_MESSAGES/develop.po
index c7e09f76..9887fec3 100644
--- a/docs/source/locale/ru/LC_MESSAGES/develop.po
+++ b/docs/source/locale/ru/LC_MESSAGES/develop.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2021-04-01 18:26+0000\n"
"Last-Translator: Alexander Tarasenko <alexound.login@gmail.com>\n"
-"Language-Team: ru <LL@li.org>\n"
"Language: ru\n"
+"Language-Team: ru <LL@li.org>\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.6-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -39,16 +38,16 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"Существует открытая команда на платформе KeyBase, чтобы обсуждать проект в "
-"целом, задавать вопросы, делиться идеями и планами относительно последующей "
-"разработки OnionShare. (Так же, это лёгкий способ делиться зашифрованными "
-"сквозным шифрованием сообщениями с другими пользователями OnionShare, "
-"например, чтобы делиться адресами OnionShare). Для того, чтобы начать "
-"пользоваться Keybase, нужно загрузить приложение по ссылке `Keybase app "
-"<https://keybase.io/download>`_, создать учётную запись и `присоединиться к "
-"этой команде <https://keybase.io/team/onionshare>`_. Внутри самого "
-"приложения, нужно перейти в раздел \"Teams\", нажать кнопку \"Join a Team\" "
-"и ввести название \"onionshare\"."
+"Существует открытая команда на платформе KeyBase, чтобы обсуждать проект "
+"в целом, задавать вопросы, делиться идеями и планами относительно "
+"последующей разработки OnionShare. (Так же, это лёгкий способ делиться "
+"зашифрованными сквозным шифрованием сообщениями с другими пользователями "
+"OnionShare, например, чтобы делиться адресами OnionShare). Для того, "
+"чтобы начать пользоваться Keybase, нужно загрузить приложение по ссылке "
+"`Keybase app <https://keybase.io/download>`_, создать учётную запись и "
+"`присоединиться к этой команде <https://keybase.io/team/onionshare>`_. "
+"Внутри самого приложения, нужно перейти в раздел \"Teams\", нажать кнопку"
+" \"Join a Team\" и ввести название \"onionshare\"."
#: ../../source/develop.rst:12
msgid ""
@@ -56,34 +55,37 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"У OnionShare также существует `почтовая рассылка <https://lists.riseup.net/"
-"www/subscribe/onionshare-dev>`_ для разработчиков и дизайнеров интерфейса."
+"У OnionShare также существует `почтовая рассылка "
+"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ для "
+"разработчиков и дизайнеров интерфейса."
#: ../../source/develop.rst:15
msgid "Contributing Code"
msgstr "Участие в программировании"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"Исходный код OnionShare можно найти в репозитории Git: https://github.com/"
-"micahflee/onionshare"
+"Исходный код OnionShare можно найти в репозитории Git: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Если Вы хотите написать код для OnionShare, рекомендуется присоединиться к "
-"команде OnionShare и задать несколько вопросов относительно планов своей "
-"работы. Так же рекомендуется просмотреть `открытые задачи <https://github."
-"com/micahflee/onionshare/issues>`_ на GitHub, возможно Вы сможете решить "
-"какую-то из них."
+"Если Вы хотите написать код для OnionShare, рекомендуется присоединиться "
+"к команде OnionShare и задать несколько вопросов относительно планов "
+"своей работы. Так же рекомендуется просмотреть `открытые задачи "
+"<https://github.com/micahflee/onionshare/issues>`_ на GitHub, возможно Вы"
+" сможете решить какую-то из них."
#: ../../source/develop.rst:22
msgid ""
@@ -92,9 +94,9 @@ msgid ""
" ask questions, request changes, reject it, or merge it into the project."
msgstr ""
"Когда Вы будете готовы поделиться кодом, создайте \"pull request\" в "
-"репозитории GitHub, после чего один из разработчиков сопровождающих проект "
-"просмотрит изменения, возможно, задаст какие-то вопросы, попросит что-то "
-"переделать, отклонит или интегрирует Ваш код в проект."
+"репозитории GitHub, после чего один из разработчиков сопровождающих "
+"проект просмотрит изменения, возможно, задаст какие-то вопросы, попросит "
+"что-то переделать, отклонит или интегрирует Ваш код в проект."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -103,18 +105,12 @@ msgstr "Начало разработки"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare написан на языке программирования Python. Для начала, нужно "
-"склонировать репозиторий Git расположенный по адресу https://github.com/"
-"micahflee/onionshare/. Файл ``cli/README.md``содержит информацию о том, как "
-"настроить рабочее окружение для разработки консольной версии, файл ``desktop/"
-"README.md``, соответственно, о том, что нужно дла разработки версии "
-"OnionShare с графическим интерфейсом."
#: ../../source/develop.rst:32
msgid ""
@@ -122,10 +118,10 @@ msgid ""
"install dependencies for your platform, and to run OnionShare from the "
"source tree."
msgstr ""
-"Эти файлы содержат инструкции и команды установки необходимых библиотек/"
-"зависимостей для платформы, на которой планируется разработка приложения, а "
-"так же рассказывают как запустить OnionShare с использованием файлов "
-"репозитория, без установки."
+"Эти файлы содержат инструкции и команды установки необходимых "
+"библиотек/зависимостей для платформы, на которой планируется разработка "
+"приложения, а так же рассказывают как запустить OnionShare с "
+"использованием файлов репозитория, без установки."
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -144,13 +140,13 @@ msgid ""
"reloaded), and other debug info. For example::"
msgstr ""
"Во время разработки, для удобства рекомендуется запускать OnionShare при "
-"помщи терминала с добавлением флагов ``--verbose`` или ``-v``. В этом случае "
-"выводится много вспомогательных сообщений, например, о том, какие "
+"помщи терминала с добавлением флагов ``--verbose`` или ``-v``. В этом "
+"случае выводится много вспомогательных сообщений, например, о том, какие "
"инициализируются объекты, когда происходит какое-либо событие (нажатие "
"кнопки, сохраняются или загружаются настройки) и другая отладочная "
"информация. Например::"
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
@@ -158,45 +154,45 @@ msgstr ""
"Можно добавить собственные отладочные сообщения, если запустить метод "
"``Common.log`` из ``onionshare/common.py``. Например::"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
"Это может быть полезно, например, во время изучения последовательности "
-"событий, происходящей во время использования OnionShare, или чтобы узнать "
-"значение определённых переменных до и после их использования."
+"событий, происходящей во время использования OnionShare, или чтобы узнать"
+" значение определённых переменных до и после их использования."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Локальная Разработка"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
"flag. For example::"
msgstr ""
-"Сеть Tor медленная, и часто может быть удобно полностью пропустить запуск "
-"onion сервисов во время разработки. Это можно сделать с использованием флага "
-"``--local-only``. Например::"
+"Сеть Tor медленная, и часто может быть удобно полностью пропустить запуск"
+" onion сервисов во время разработки. Это можно сделать с использованием "
+"флага ``--local-only``. Например::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
-"В таком случае можно использовать URL ``http://onionshare:train-system@127.0."
-"0.1:17635`` в обычном веб-браузере, например, Firefox, вместо использования "
-"Tor Browser."
+"В таком случае можно использовать URL ``http://onionshare:train-"
+"system@127.0.0.1:17635`` в обычном веб-браузере, например, Firefox, "
+"вместо использования Tor Browser."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Участие в переводах"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -205,22 +201,23 @@ msgid ""
"needed."
msgstr ""
"Помогите сделать OnionShare легче для использования, более приветливым и "
-"знакомым для людей при помощи платформы переводов на другие языки `Hosted "
-"Weblate <https://hosted.weblate.org/projects/onionshare/>`_. Всегда "
-"используйте латинские буквы при написании \"OnionShare\" и при необходимости "
-"добавляйте переведённое название в виде \"OnionShare (перевод)\"."
+"знакомым для людей при помощи платформы переводов на другие языки `Hosted"
+" Weblate <https://hosted.weblate.org/projects/onionshare/>`_. Всегда "
+"используйте латинские буквы при написании \"OnionShare\" и при "
+"необходимости добавляйте переведённое название в виде \"OnionShare "
+"(перевод)\"."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-"Чтобы начать заниматься переводом, нужно создать учётную запись на платформе "
-"Hosted Weblate."
+"Чтобы начать заниматься переводом, нужно создать учётную запись на "
+"платформе Hosted Weblate."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr "Предложения по исходному английскому тексту"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
@@ -228,7 +225,7 @@ msgstr ""
"Иногда исходный текст на английском языке содержит ошибки, или работа "
"приложения не совпадает с документацией."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
@@ -236,23 +233,23 @@ msgid ""
"the usual code review processes."
msgstr ""
"Чтобы прежложить изменения к исходному тексту, добавьте @kingu к своему "
-"комментарию на Weblate. Так же можно создать 'issue' или 'pull request' в "
-"проекте OnionShare на портале GitHub, это гарантирует, что основные "
+"комментарию на Weblate. Так же можно создать 'issue' или 'pull request' в"
+" проекте OnionShare на портале GitHub, это гарантирует, что основные "
"разработчики увидят предложение и, возможно, изменят исходный текст."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Статус Переводов"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
-"Это текущий статус передов. Если Вы хотите начать делать перевод на языке, "
-"которого пока нет в списке доступных на Weblate, пожалуйста, напишите письмо "
-"на этот адрес: onionshare-dev@lists.riseup.net"
+"Это текущий статус передов. Если Вы хотите начать делать перевод на "
+"языке, которого пока нет в списке доступных на Weblate, пожалуйста, "
+"напишите письмо на этот адрес: onionshare-dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare is developed in Python. To"
@@ -469,3 +466,27 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare написан на языке программирования"
+#~ " Python. Для начала, нужно склонировать "
+#~ "репозиторий Git расположенный по адресу "
+#~ "https://github.com/micahflee/onionshare/. Файл "
+#~ "``cli/README.md``содержит информацию о том, "
+#~ "как настроить рабочее окружение для "
+#~ "разработки консольной версии, файл "
+#~ "``desktop/README.md``, соответственно, о том, "
+#~ "что нужно дла разработки версии "
+#~ "OnionShare с графическим интерфейсом."
+
diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po
index 28bbda3e..2821be25 100644
--- a/docs/source/locale/ru/LC_MESSAGES/features.po
+++ b/docs/source/locale/ru/LC_MESSAGES/features.po
@@ -8,15 +8,16 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-03-30 16:26+0000\n"
+"PO-Revision-Date: 2021-05-11 20:47+0000\n"
"Last-Translator: Alexander Tarasenko <alexound.login@gmail.com>\n"
-"Language: ru\n"
"Language-Team: ru <LL@li.org>\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/features.rst:4
@@ -179,7 +180,7 @@ msgstr ""
#: ../../source/features.rst:47
msgid "Receive Files and Messages"
-msgstr ""
+msgstr "Получение файлов и сообщений"
#: ../../source/features.rst:49
msgid ""
@@ -188,10 +189,15 @@ msgid ""
"anonymous dropbox. Open a receive tab and choose the settings that you "
"want."
msgstr ""
+"Вы можете использовать OnionShare, чтобы дать людям возможность анонимно "
+"отправлять файлы и сообщения прямо на ваш компьютер, по сути превращая его в "
+"анонимный аналог Dropbox. Откройте вкладку \"Получить\" и установите "
+"желаемые настройки."
#: ../../source/features.rst:54
msgid "You can browse for a folder to save messages and files that get submitted."
msgstr ""
+"Вы можете указать папку, куда будут сохраняться полученные файлы и сообщения."
#: ../../source/features.rst:56
msgid ""
@@ -199,6 +205,9 @@ msgid ""
"uploads, and you can check \"Disable uploading files\" if you want to "
"only allow submitting text messages, like for an anonymous contact form."
msgstr ""
+"Вы можете запретить отправку сообщений, если хотите только получить файлы. "
+"Или запретить загрузку файлов, если хотите только отправлять сообщения. "
+"Например, чтобы сделать анонимную форму для связи."
#: ../../source/features.rst:58
msgid ""
@@ -214,6 +223,17 @@ msgid ""
"your receive mode service, @webhookbot will send you a message on Keybase"
" letting you know as soon as it happens."
msgstr ""
+"Вы можете установить флажок \"Использовать веб-хук для отправки уведомлений\""
+" и затем указать URL веб-хука, чтобы получить уведомление, что кто-то "
+"загружает файлы и отправляет файлы на ваш сервис приёма OnionShare. При "
+"подключени это опции, OnionShare отправит HTTP POST запрос на указанный URL "
+"когда кто-либо загрузит файлы или отправит сообщение. Например, чтобы "
+"получить зашифрованное сообщение в приложении `Keybase <https://keybase.io/>`"
+", нужно начать беседу со строки `@webhookbot <https://keybase.io/webhookbot>`"
+"_, затем ввести ``!webhook create onionshare-alerts``, и в ответ придёт URL. "
+"Используйте этот URL для отправки уведомлений при помощи веб-хука. Когда кто-"
+"либо загрузит файл на ваш сервис приёма OnionShare, @webhookbot отправит "
+"сообщение в приложение Keybase как только это произойдёт."
#: ../../source/features.rst:63
msgid ""
@@ -222,6 +242,10 @@ msgid ""
" be able to submit files and messages which get uploaded to your "
"computer."
msgstr ""
+"Когда вы будете готовы, нажмите «Запустить режим получения». Это запустит "
+"службу OnionShare. Любой, кто откроет этот адрес в своём Tor-браузере, "
+"сможет отправлять файлы и сообщения, которые будут загружены на ваш "
+"компьютер."
#: ../../source/features.rst:67
msgid ""
@@ -232,7 +256,6 @@ msgstr ""
"кнопку \"↓\" в правом верхнем углу."
#: ../../source/features.rst:69
-#, fuzzy
msgid "Here is what it looks like for someone sending you files and messages."
msgstr "Примерно так выглядит OnionShare когда кто-то вам отправляет файлы."
@@ -243,6 +266,10 @@ msgid ""
"folder on your computer, automatically organized into separate subfolders"
" based on the time that the files get uploaded."
msgstr ""
+"Когда кто-либо загружает файлы или отправляет текстовые сообщения на ваш "
+"сервис приёма данных, по умолчанию они (файлы и сообщения) сохраняются в "
+"папку ``OnionShare`` в домашнией директории компьютера и автоматически "
+"распределяются в поддиректории в зависимости от времени загрузки."
#: ../../source/features.rst:75
msgid ""
@@ -291,6 +318,8 @@ msgstr ""
#: ../../source/features.rst:84
msgid "However, it is always safe to open text messages sent through OnionShare."
msgstr ""
+"Тем не менее, открывать сообщения присланные через OnionShare всегда "
+"безопасно."
#: ../../source/features.rst:87
msgid "Tips for running a receive service"
@@ -994,4 +1023,3 @@ msgstr ""
#~ "комьютера пользователя. Эта директория "
#~ "автоматически создаёт поддиректории в "
#~ "зависимости от времени загрузки."
-
diff --git a/docs/source/locale/ru/LC_MESSAGES/help.po b/docs/source/locale/ru/LC_MESSAGES/help.po
index ca800915..d252bebd 100644
--- a/docs/source/locale/ru/LC_MESSAGES/help.po
+++ b/docs/source/locale/ru/LC_MESSAGES/help.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2021-04-01 18:26+0000\n"
"Last-Translator: Alexander Tarasenko <alexound.login@gmail.com>\n"
-"Language-Team: ru <LL@li.org>\n"
"Language: ru\n"
+"Language-Team: ru <LL@li.org>\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.6-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -42,16 +41,18 @@ msgid "Check the GitHub Issues"
msgstr "Проверьте раздел \"Issues\" на сайте Github"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Если решение проблемы отсутстует на данном вебсайте, пожалуйста, проверьте "
-"эту страницу: `GitHub issues <https://github.com/micahflee/onionshare/"
-"issues>`_. Возможно, кто-то еще столкнулся с аналогичной проблемой и сообщил "
-"об этом разработчикам приложения или даже поделился своим решением."
+"Если решение проблемы отсутстует на данном вебсайте, пожалуйста, "
+"проверьте эту страницу: `GitHub issues "
+"<https://github.com/micahflee/onionshare/issues>`_. Возможно, кто-то еще "
+"столкнулся с аналогичной проблемой и сообщил об этом разработчикам "
+"приложения или даже поделился своим решением."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -61,15 +62,10 @@ msgstr "Сообщите о проблеме"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Если найти решение проблемы не удалось или Вы хотите задать вопрос/сделать "
-"предложение, пожалуйста используйте ссылку: `submit an issue <https://github."
-"com/micahflee/onionshare/issues/new>`_. Предварительно необходимо `создать "
-"аккаунт на Github <https://help.github.com/articles/"
-"signing-up-for-a-new-github-account/>`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -80,10 +76,31 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Ознакомьтесь с инструкцией :ref: `collaborating` о том, как присоединиться к "
-"команде Keybase, в которой мы обсуждаем проект Onionshare."
+"Ознакомьтесь с инструкцией :ref: `collaborating` о том, как "
+"присоединиться к команде Keybase, в которой мы обсуждаем проект "
+"Onionshare."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
#~ "Если Вам нужна помощь с OnionShare, "
#~ "пожалуйста, следуйте следующим интсрукциям."
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Если найти решение проблемы не удалось"
+#~ " или Вы хотите задать вопрос/сделать "
+#~ "предложение, пожалуйста используйте ссылку: "
+#~ "`submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. "
+#~ "Предварительно необходимо `создать аккаунт на"
+#~ " Github <https://help.github.com/articles/signing-"
+#~ "up-for-a-new-github-account/>`_."
+
diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po
index b3ac8a80..37073fe4 100644
--- a/docs/source/locale/tr/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po
@@ -8,24 +8,24 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-07 18:32+0000\n"
-"Last-Translator: Oğuz Ersen <oguzersen@protonmail.com>\n"
+"PO-Revision-Date: 2021-07-15 20:32+0000\n"
+"Last-Translator: Tur <tur+translate@simplelogin.fr>\n"
"Language-Team: tr <LL@li.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.7.2-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/advanced.rst:2
msgid "Advanced Usage"
-msgstr "Gelişmiş Kullanım"
+msgstr "Gelişmiş kullanım"
#: ../../source/advanced.rst:7
msgid "Save Tabs"
-msgstr "Sekmeleri Kaydedin"
+msgstr "Sekmeleri kaydedin"
#: ../../source/advanced.rst:9
msgid ""
diff --git a/docs/source/locale/tr/LC_MESSAGES/develop.po b/docs/source/locale/tr/LC_MESSAGES/develop.po
index 6d87cabe..ed0cfa96 100644
--- a/docs/source/locale/tr/LC_MESSAGES/develop.po
+++ b/docs/source/locale/tr/LC_MESSAGES/develop.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2021-01-01 20:29+0000\n"
"Last-Translator: Oğuz Ersen <oguzersen@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: tr\n"
+"Language-Team: tr <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4.1-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -43,10 +42,10 @@ msgstr ""
"Keybase ekibine sahiptir. (Ayrıca OnionShare adresleri gibi, OnionShare "
"topluluğundaki diğer kişilere uçtan uca şifrelenmiş doğrudan mesajlar "
"göndermenin kolay bir yoludur.) Keybase'i kullanmak için `Keybase "
-"uygulamasını <https://keybase.io/download>`_ indirin, bir hesap oluşturun ve "
-"`bu ekibe katılın <https://keybase.io/team/onionshare>`_. Uygulama içinde "
-"\"Teams\" bölümüne gidin, \"Join a Team\" düğmesine tıklayın ve \"onionshare"
-"\" yazın."
+"uygulamasını <https://keybase.io/download>`_ indirin, bir hesap oluşturun"
+" ve `bu ekibe katılın <https://keybase.io/team/onionshare>`_. Uygulama "
+"içinde \"Teams\" bölümüne gidin, \"Join a Team\" düğmesine tıklayın ve "
+"\"onionshare\" yazın."
#: ../../source/develop.rst:12
msgid ""
@@ -54,35 +53,38 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"OnionShare ayrıca geliştiricilerin ve tasarımcıların projeyi tartışmaları "
-"için bir `e-posta listesine <https://lists.riseup.net/www/subscribe/"
-"onionshare-dev>`_ sahiptir."
+"OnionShare ayrıca geliştiricilerin ve tasarımcıların projeyi tartışmaları"
+" için bir `e-posta listesine <https://lists.riseup.net/www/subscribe"
+"/onionshare-dev>`_ sahiptir."
#: ../../source/develop.rst:15
msgid "Contributing Code"
msgstr "Kodlara Katkıda Bulunma"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"OnionShare kaynak kodları şu Git deposunda bulunabilir: https://github.com/"
-"micahflee/onionshare"
+"OnionShare kaynak kodları şu Git deposunda bulunabilir: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
"OnionShare kodlarına katkıda bulunmak istiyorsanız, Keybase ekibine "
"katılmanız ve üzerinde çalışmayı düşündüğünüz şeyler hakkında sorular "
"sormanız yardımcı olacaktır. Ayrıca üzerinde çalışmak isteyebileceğiniz "
"herhangi bir sorun olup olmadığını görmek için GitHub'daki tüm `açık "
-"sorunları <https://github.com/micahflee/onionshare/issues>`_ incelemelisiniz."
+"sorunları <https://github.com/micahflee/onionshare/issues>`_ "
+"incelemelisiniz."
#: ../../source/develop.rst:22
msgid ""
@@ -102,17 +104,12 @@ msgstr "Geliştirmeye Başlama"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare, Python ile geliştirilmektedir. Başlamak için https://github.com/"
-"micahflee/onionshare/ adresindeki Git deposunu klonlayın ve ardından komut "
-"satırı sürümü için geliştirme ortamınızı nasıl kuracağınızı öğrenmek için ``"
-"cli/README.md`` dosyasına, grafiksel sürüm için geliştirme ortamınızı nasıl "
-"kuracağınızı öğrenmek için ``desktop/README.md`` dosyasına bakın."
#: ../../source/develop.rst:32
msgid ""
@@ -121,7 +118,8 @@ msgid ""
"source tree."
msgstr ""
"Bu dosyalar, platformunuz için bağımlılıkları kurmak ve kaynak ağacından "
-"OnionShare'i çalıştırmak için gerekli teknik talimatları ve komutları içerir."
+"OnionShare'i çalıştırmak için gerekli teknik talimatları ve komutları "
+"içerir."
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -140,57 +138,59 @@ msgid ""
"reloaded), and other debug info. For example::"
msgstr ""
"Geliştirme sırasında, OnionShare'i bir terminalden çalıştırmak ve komuta "
-"``--verbose`` (veya ``-v``) seçeneklerini eklemek faydalıdır. Bu, terminale "
-"birçok yararlı mesajlar, örneğin belirli nesneler başlatıldığında, olaylar "
-"gerçekleştiğinde (düğmeler tıklandı, ayarlar kaydedildi veya yeniden "
-"yüklendi gibi) ve diğer hata ayıklama bilgileri yazdırır. Örneğin::"
+"``--verbose`` (veya ``-v``) seçeneklerini eklemek faydalıdır. Bu, "
+"terminale birçok yararlı mesajlar, örneğin belirli nesneler "
+"başlatıldığında, olaylar gerçekleştiğinde (düğmeler tıklandı, ayarlar "
+"kaydedildi veya yeniden yüklendi gibi) ve diğer hata ayıklama bilgileri "
+"yazdırır. Örneğin::"
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
msgstr ""
-"``onionshare/common.py`` içinden ``Common.log`` yöntemini çalıştırarak kendi "
-"hata ayıklama mesajlarınızı ekleyebilirsiniz. Örneğin::"
+"``onionshare/common.py`` içinden ``Common.log`` yöntemini çalıştırarak "
+"kendi hata ayıklama mesajlarınızı ekleyebilirsiniz. Örneğin::"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-"Bu, OnionShare kullanılırken meydana gelen olaylar zincirini veya belirli "
-"değişkenlerin değiştirilmeden önce ve sonra değerini öğrenirken faydalı "
+"Bu, OnionShare kullanılırken meydana gelen olaylar zincirini veya belirli"
+" değişkenlerin değiştirilmeden önce ve sonra değerini öğrenirken faydalı "
"olabilir."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Yalnızca Yerel"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
"flag. For example::"
msgstr ""
-"Tor yavaştır ve geliştirme sırasında onion hizmetlerini başlatmayı tamamen "
-"atlamak genellikle uygundur. Bunu ``--local-only`` seçeneğiyle "
+"Tor yavaştır ve geliştirme sırasında onion hizmetlerini başlatmayı "
+"tamamen atlamak genellikle uygundur. Bunu ``--local-only`` seçeneğiyle "
"yapabilirsiniz. Örneğin::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
-"Bu durumda, ``http://onionshare:train-system@127.0.0.1:17635`` URL'sini Tor "
-"Browser kullanmak yerine Firefox gibi normal bir web tarayıcısında açarsınız."
+"Bu durumda, ``http://onionshare:train-system@127.0.0.1:17635`` URL'sini "
+"Tor Browser kullanmak yerine Firefox gibi normal bir web tarayıcısında "
+"açarsınız."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Çevirilere Katkıda Bulunma"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -199,22 +199,22 @@ msgid ""
"needed."
msgstr ""
"`Hosted Weblate <https://hosted.weblate.org/projects/onionshare/>`_ "
-"adresinde OnionShare'i çevirerek daha kolay kullanılmasına ve insanlar için "
-"daha bilindik ve kullanıcı dostu olmasına yardımcı olun. \"OnionShare\" "
-"sözcüğünü her zaman latin harflerinde tutun ve gerekirse \"OnionShare (yerel "
-"adı)\" kullanın."
+"adresinde OnionShare'i çevirerek daha kolay kullanılmasına ve insanlar "
+"için daha bilindik ve kullanıcı dostu olmasına yardımcı olun. "
+"\"OnionShare\" sözcüğünü her zaman latin harflerinde tutun ve gerekirse "
+"\"OnionShare (yerel adı)\" kullanın."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-"Çeviriye yardımcı olmak için bir Hosted Weblate hesabı oluşturun ve katkıda "
-"bulunmaya başlayın."
+"Çeviriye yardımcı olmak için bir Hosted Weblate hesabı oluşturun ve "
+"katkıda bulunmaya başlayın."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr "Asıl İngilizce Dizgeler için Öneriler"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
@@ -222,31 +222,32 @@ msgstr ""
"Bazen asıl İngilizce dizgeler yanlıştır veya uygulama ile belgelendirme "
"arasında uyumsuzluk vardır."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
"developers see the suggestion, and can potentially modify the string via "
"the usual code review processes."
msgstr ""
-"Weblate'teki yorumunuza @kingu ekleyerek veya bir GitHub sorunu veya çekme "
-"isteği açarak kaynağı dizgesi için iyileştirmeler önerin. İkinci seçenek, "
-"tüm proje geliştiricilerinin öneriyi görmesini sağlar ve dizge üzerinde "
-"olağan kod inceleme süreçleri aracılığıyla değişiklikler yapabilir."
+"Weblate'teki yorumunuza @kingu ekleyerek veya bir GitHub sorunu veya "
+"çekme isteği açarak kaynağı dizgesi için iyileştirmeler önerin. İkinci "
+"seçenek, tüm proje geliştiricilerinin öneriyi görmesini sağlar ve dizge "
+"üzerinde olağan kod inceleme süreçleri aracılığıyla değişiklikler "
+"yapabilir."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Çevirilerin Durumu"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
-"Şu anki çeviri durumu aşağıdaki gibidir. Henüz başlamamış bir dilde çeviriye "
-"başlamak istiyorsanız lütfen e-posta listesine yazın: onionshare-dev@lists."
-"riseup.net"
+"Şu anki çeviri durumu aşağıdaki gibidir. Henüz başlamamış bir dilde "
+"çeviriye başlamak istiyorsanız lütfen e-posta listesine yazın: "
+"onionshare-dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare is developed in Python. To"
@@ -463,3 +464,26 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare, Python ile geliştirilmektedir. "
+#~ "Başlamak için https://github.com/micahflee/onionshare/ "
+#~ "adresindeki Git deposunu klonlayın ve "
+#~ "ardından komut satırı sürümü için "
+#~ "geliştirme ortamınızı nasıl kuracağınızı "
+#~ "öğrenmek için ``cli/README.md`` dosyasına, "
+#~ "grafiksel sürüm için geliştirme ortamınızı "
+#~ "nasıl kuracağınızı öğrenmek için "
+#~ "``desktop/README.md`` dosyasına bakın."
+
diff --git a/docs/source/locale/tr/LC_MESSAGES/help.po b/docs/source/locale/tr/LC_MESSAGES/help.po
index b0533068..f97d1bd0 100644
--- a/docs/source/locale/tr/LC_MESSAGES/help.po
+++ b/docs/source/locale/tr/LC_MESSAGES/help.po
@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
"PO-Revision-Date: 2020-11-17 10:28+0000\n"
"Last-Translator: Oğuz Ersen <oguzersen@protonmail.com>\n"
-"Language-Team: tr <LL@li.org>\n"
"Language: tr\n"
+"Language-Team: tr <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -32,25 +31,26 @@ msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
-"Burada OnionShare'in nasıl kullanılacağına ilişkin talimatları bulacaksınız. "
-"Sorularınızı yanıtlayan bir şey olup olmadığını görmek için önce tüm "
-"bölümlere bakın."
+"Burada OnionShare'in nasıl kullanılacağına ilişkin talimatları "
+"bulacaksınız. Sorularınızı yanıtlayan bir şey olup olmadığını görmek için"
+" önce tüm bölümlere bakın."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
msgstr "GitHub Sorunlarına Bakın"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Web sitesinde yoksa, lütfen `GitHub sorunlarına <https://github.com/"
-"micahflee/onionshare/issues>`_ bakın. Bir başkasının aynı sorunla "
-"karşılaşması ve bunu geliştiricilere iletmesi, hatta bir çözüm göndermesi "
-"mümkündür."
+"Web sitesinde yoksa, lütfen `GitHub sorunlarına "
+"<https://github.com/micahflee/onionshare/issues>`_ bakın. Bir başkasının "
+"aynı sorunla karşılaşması ve bunu geliştiricilere iletmesi, hatta bir "
+"çözüm göndermesi mümkündür."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -60,15 +60,10 @@ msgstr "Kendiniz Bir Sorun Gönderin"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Sorununuza bir çözüm bulamazsanız ya da bir soru sormak veya yeni bir "
-"özellik önermek istiyorsanız, lütfen `bir sorun gönderin <https://github.com/"
-"micahflee/onionshare/issues/new>`_. Bunun için `bir GitHub hesabı "
-"oluşturulması <https://help.github.com/articles/"
-"signing-up-for-a-new-github-account/>`_ gerekir."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -79,10 +74,30 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Projeyi tartışmak için kullandığımız Keybase ekibimize nasıl katılacağınızla "
-"ilgili :ref:`collaborating` bölümüne bakın."
+"Projeyi tartışmak için kullandığımız Keybase ekibimize nasıl "
+"katılacağınızla ilgili :ref:`collaborating` bölümüne bakın."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
#~ "OnionShare ile ilgili yardıma ihtiyacınız "
#~ "varsa, lütfen aşağıdaki talimatları izleyin."
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Sorununuza bir çözüm bulamazsanız ya da"
+#~ " bir soru sormak veya yeni bir "
+#~ "özellik önermek istiyorsanız, lütfen `bir "
+#~ "sorun gönderin "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. Bunun"
+#~ " için `bir GitHub hesabı oluşturulması "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_ gerekir."
+
diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po
index 12402413..ef1dbbc8 100644
--- a/docs/source/locale/uk/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-07 18:32+0000\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.8-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/advanced.rst:2
@@ -83,10 +83,10 @@ msgid ""
"wrong guesses at the password, your onion service is automatically "
"stopped to prevent a brute force attack against the OnionShare service."
msgstr ""
-"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і"
-" випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 "
-"разів, ваша служба onion автоматично зупинениться, щоб запобігти грубій "
-"спробі зламу служби OnionShare."
+"Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і "
+"випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 разів, "
+"ваша служба onion автоматично зупиняється, щоб запобігти спробі грубого "
+"зламу служби OnionShare."
#: ../../source/advanced.rst:31
msgid ""
@@ -186,10 +186,10 @@ msgid ""
"making sure they're not available on the Internet for more than a few "
"days."
msgstr ""
-"**Планування автоматичної зупинки служби OnionShare може бути корисним "
-"для обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними"
-" документами й буди певними, що вони не доступні в Інтернеті впродовж "
-"більше кількох днів."
+"**Планування автоматичної зупинки служби OnionShare може бути корисним для "
+"обмеження надсилання**, наприклад, якщо ви хочете поділитися таємними "
+"документами й бути певними, що вони не доступні в Інтернеті впродовж більше "
+"кількох днів."
#: ../../source/advanced.rst:65
msgid "Command-line Interface"
diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po
index ce18e618..60330eb5 100644
--- a/docs/source/locale/uk/LC_MESSAGES/develop.po
+++ b/docs/source/locale/uk/LC_MESSAGES/develop.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
-"PO-Revision-Date: 2021-01-26 22:32+0000\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
-"Language-Team: none\n"
"Language: uk\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.5-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/develop.rst:2
@@ -39,14 +38,15 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"OnionShare має відкриту команду Keybase для обговорення проєкту, включно з "
-"питаннями, обміном ідеями та побудовою, плануванням подальшого розвитку. (Це "
-"також простий спосіб надсилати захищені наскрізним шифруванням прямі "
-"повідомлення іншим у спільноті OnionShare, як-от адреси OnionShare.) Щоб "
-"використовувати Keybase, потрібно завантажити програму `Keybase app "
-"<https://keybase.io/download>`_, створити обліковий запис та `приєднайтися "
-"до цієї команди <https://keybase.io/team/onionshare>`_. У програмі перейдіть "
-"до «Команди», натисніть «Приєднатися до команди» та введіть «onionshare»."
+"OnionShare має відкриту команду Keybase для обговорення проєкту, включно "
+"з питаннями, обміном ідеями та побудовою, плануванням подальшого "
+"розвитку. (Це також простий спосіб надсилати безпосередні захищені "
+"наскрізним шифруванням повідомлення іншим спільноти OnionShare, наприклад"
+" адреси OnionShare.) Щоб користуватися Keybase, потрібно завантажити "
+"застосунок `Keybase app <https://keybase.io/download>`_, створити "
+"обліковий запис та `приєднайтеся до цієї команди "
+"<https://keybase.io/team/onionshare>`_. У застосунку перейдіть до "
+"«Команди», натисніть «Приєднатися до команди» та введіть «onionshare»."
#: ../../source/develop.rst:12
msgid ""
@@ -54,34 +54,36 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"OnionShare також має `список розсилки "
-"<https://lists.riseup.net/www/subscribe/onionshare-dev>` _ для "
-"розробників та дизайнерів для обговорення проєкту."
+"OnionShare також має `список розсилання "
+"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ для розробників"
+" та дизайнерів для обговорення проєкту."
#: ../../source/develop.rst:15
msgid "Contributing Code"
msgstr "Внесок до кодової бази"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"Джерельний код OnionShare розміщено в цьому сховищі Git: https://github.com/"
-"micahflee/onionshare"
+"Джерельний код OnionShare розміщено в цьому сховищі Git: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди Keybase і "
-"запитайте над чим ви думаєте працювати. Ви також повинні переглянути всі `"
-"відкриті запити <https://github.com/micahflee/onionshare/issues>`_ на "
-"GitHub, щоб побачити, чи є такі, які ви хотіли б розв'язати."
+"Якщо ви хочете допомогти кодом OnionShare, приєднайтеся до команди "
+"Keybase і запитайте над чим можна попрацювати. Також варто переглянути "
+"всі `відкриті завдання <https://github.com/micahflee/onionshare/issues>`_"
+" на GitHub, щоб побачити, чи є такі, які б ви хотіли розв'язати."
#: ../../source/develop.rst:22
msgid ""
@@ -89,9 +91,10 @@ msgid ""
"repository and one of the project maintainers will review it and possibly"
" ask questions, request changes, reject it, or merge it into the project."
msgstr ""
-"Коли ви будете готові внести код, відкрийте запит надсилання до сховища "
-"GitHub і один із супровідників проєкту перегляне його та, можливо, поставить "
-"питання, попросить змінити щось, відхилить його або об’єднає з проєктом."
+"Коли ви будете готові допомогти код, відкрийте «pull request» до "
+"репозиторію GitHub і один із супровідників проєкту перегляне його та, "
+"можливо, поставить питання, попросить змінити щось, відхилить його або "
+"об’єднає з проєктом."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -100,17 +103,12 @@ msgstr "Початок розробки"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare розроблено на Python. Для початку клонуйте сховище Git за адресою "
-"https://github.com/micahflee/onionshare/, а потім зверніться до файлу ``cli/"
-"README.md``, щоб дізнатися, як налаштувати середовище розробки для версії "
-"командного рядка та файл ``desktop/README.md``, щоб дізнатися, як "
-"налаштувати середовище розробки для графічної версії."
#: ../../source/develop.rst:32
msgid ""
@@ -119,7 +117,8 @@ msgid ""
"source tree."
msgstr ""
"Ці файли містять необхідні технічні вказівки та команди встановлення "
-"залежностей для вашої платформи та запуску OnionShare з джерельного дерева."
+"залежностей для вашої платформи та запуску OnionShare з джерельного "
+"дерева."
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -139,11 +138,12 @@ msgid ""
msgstr ""
"Під час розробки зручно запустити OnionShare з термінала та додати до "
"команди прапор ``--verbose`` (або ``-v``). До термінала виводитиметься "
-"багато корисних повідомлень, наприклад, про ініціалізацію певних об'єктів, "
-"про події (наприклад, натискання кнопок, збереження або перезавантаження "
-"параметрів) та інші подробиці для зневаджування. Наприклад::"
+"багато корисних повідомлень, наприклад, про ініціалізацію певних "
+"об'єктів, про події (наприклад, натискання кнопок, збереження або "
+"перезавантаження параметрів) та інші подробиці для зневаджування. "
+"Наприклад::"
-#: ../../source/develop.rst:117
+#: ../../source/develop.rst:121
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
@@ -151,21 +151,21 @@ msgstr ""
"Ви можете додати власні повідомлення про зневадження, запустивши метод "
"``Common.log`` з ``onionshare/common.py``. Наприклад::"
-#: ../../source/develop.rst:121
+#: ../../source/develop.rst:125
msgid ""
"This can be useful when learning the chain of events that occur when "
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-"Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час "
-"користування програмою, або значень певних змінних до та після того, як ними "
-"маніпулюють."
+"Це може бути корисно для вивчення ланцюжка подій, що відбуваються під час"
+" користування OnionShare, або значень певних змінних до та після "
+"взаємодії з ними."
-#: ../../source/develop.rst:124
+#: ../../source/develop.rst:128
msgid "Local Only"
msgstr "Лише локально"
-#: ../../source/develop.rst:126
+#: ../../source/develop.rst:130
msgid ""
"Tor is slow, and it's often convenient to skip starting onion services "
"altogether during development. You can do this with the ``--local-only`` "
@@ -175,21 +175,21 @@ msgstr ""
"початковими службами onion. Ви можете зробити це за допомогою прапора "
"``--local-only``. Наприклад::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:167
msgid ""
"In this case, you load the URL ``http://onionshare:train-"
"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
" using the Tor Browser."
msgstr ""
"У цьому випадку ви завантажуєте URL-адресу ``http://onionshare:train-"
-"system@127.0.0.1:17635`` у звичайному переглядачі, як-от Firefox, замість "
-"користування Tor Browser."
+"system@127.0.0.1:17635`` у звичайному переглядачі, як-от Firefox, замість"
+" користування Tor Browser."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:170
msgid "Contributing Translations"
msgstr "Допомога з перекладами"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:172
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -198,54 +198,55 @@ msgid ""
"needed."
msgstr ""
"Допоможіть зробити OnionShare простішим у користуванні та звичнішим та "
-"приємнішим для людей, переклавши його на `Hosted Weblate <https://hosted."
-"weblate.org/projects/onionshare/>`_. Завжди зберігайте «OnionShare» "
-"латинськими літерами та використовуйте «OnionShare (місцева назва)», якщо це "
-"необхідно."
+"приємнішим для людей, переклавши його на `Hosted Weblate "
+"<https://hosted.weblate.org/projects/onionshare/>`_. Завжди зберігайте "
+"«OnionShare» латинськими літерами та використовуйте «OnionShare (місцева "
+"назва)», якщо це необхідно."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:174
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
"Щоб допомогти перекласти, створіть обліковий запис на Hosted Weblate і "
"почніть допомагати."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:177
msgid "Suggestions for Original English Strings"
msgstr "Пропозиції для оригінальних рядків англійською"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:179
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
msgstr ""
-"Іноді оригінальні англійські рядки містять помилки або не збігаються між "
-"програмою та документацією."
+"Іноді оригінальні англійські рядки містять помилки або відрізняються у "
+"застосунку та документації."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:181
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
"developers see the suggestion, and can potentially modify the string via "
"the usual code review processes."
msgstr ""
-"Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря Weblate, "
-"або повідомте про проблему на GitHub або запит на додавання. Останнє "
-"гарантує, що всі основні розробники, бачать пропозицію та можуть потенційно "
-"змінити рядок за допомогою звичайних процесів перегляду коду."
+"Вдоскональте рядок джерела файлу, додавши @kingu до свого коментаря "
+"Weblate, або повідомте про проблему на GitHub, або надішліть запит на "
+"додавання. Останнє гарантує, що всі основні розробники, бачать пропозицію"
+" та, ймовірно, можуть змінити рядок за допомогою звичайних процесів "
+"перегляду коду."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:185
msgid "Status of Translations"
msgstr "Стан перекладів"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:186
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
-"Ось поточний стан перекладу. Якщо ви хочете розпочати переклад мовою, якої "
-"тут немає, будь ласка, напишіть нам до списку розсилки: onionshare-dev@lists."
-"riseup.net"
+"Тут знаходиться поточний стан перекладу. Якщо ви хочете розпочати "
+"переклад відсутньою тут мовою, будь ласка, напишіть нам до списку "
+"розсилання: onionshare-dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare is developed in Python. To"
@@ -436,3 +437,26 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr "Зробіть те ж саме для інших неперекладених рядків."
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare розроблено на Python. Для "
+#~ "початку клонуйте сховище Git за адресою"
+#~ " https://github.com/micahflee/onionshare/, а потім "
+#~ "перегляньте файл ``cli/README.md``, щоб "
+#~ "дізнатися, як налаштувати середовище розробки"
+#~ " у командному рядку або файл "
+#~ "``desktop/README.md``, щоб дізнатися, як "
+#~ "налаштувати середовище розробки у версії "
+#~ "з графічним інтерфейсом."
+
diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po
index 486fe5bc..341da9ed 100644
--- a/docs/source/locale/uk/LC_MESSAGES/features.po
+++ b/docs/source/locale/uk/LC_MESSAGES/features.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2021-05-03 21:48-0700\n"
-"PO-Revision-Date: 2021-05-07 18:32+0000\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 4.8-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/features.rst:4
@@ -72,10 +72,9 @@ msgid ""
"works best when working with people in real-time."
msgstr ""
"Якщо ви запустили OnionShare на ноутбуці, щоб надіслати комусь файли, а "
-"потім зупинити його роботу перед надсиланням файлів, служба буде "
-"недоступна, доки роботу ноутбука не буде поновлено і знову з'явиться в "
-"Інтернеті. OnionShare найкраще працює під час роботи з людьми в режимі "
-"реального часу."
+"потім зупинили його роботу перед надсиланням файлів, служба буде недоступна, "
+"доки роботу ноутбука не буде поновлено і він знову з'єднається з інтернетом. "
+"OnionShare найкраще працює під час роботи з людьми в режимі реального часу."
#: ../../source/features.rst:18
msgid ""
@@ -101,18 +100,17 @@ msgid ""
"anonymously. Open a share tab, drag in the files and folders you wish to "
"share, and click \"Start sharing\"."
msgstr ""
-"Ви можете використовувати OnionShare, щоб безпечно та анонімно надсилати "
-"файли та теки людям. Просто відкрийте вкладку спільного доступу, "
-"перетягніть файли та теки, якими хочете поділитися і натисніть \"Почати "
-"надсилання\"."
+"Ви можете користуватися OnionShare, щоб безпечно та анонімно надсилати файли "
+"та теки людям. Просто відкрийте вкладку спільного доступу, перетягніть файли "
+"та теки, якими хочете поділитися і натисніть \"Почати надсилання\"."
#: ../../source/features.rst:27 ../../source/features.rst:104
msgid ""
"After you add files, you'll see some settings. Make sure you choose the "
"setting you're interested in before you start sharing."
msgstr ""
-"Після додавання файлів з'являться параметри. Перед надсиланням, "
-"переконайтеся, що вибрано потрібний параметр."
+"Після додавання файлів з'являться налаштування. Перед надсиланням, "
+"переконайтеся, що вибрано потрібні налаштування."
#: ../../source/features.rst:31
msgid ""
@@ -184,14 +182,14 @@ msgid ""
"anonymous dropbox. Open a receive tab and choose the settings that you "
"want."
msgstr ""
-"Ви можете використовувати OnionShare, щоб дозволити людям анонімно надсилати "
+"Ви можете користуватися OnionShare, щоб дозволити людям анонімно надсилати "
"файли та повідомлення безпосередньо на ваш комп’ютер, по суті, перетворюючи "
"їх на анонімний буфер. Відкрийте вкладку отримання та виберіть потрібні "
"налаштування."
#: ../../source/features.rst:54
msgid "You can browse for a folder to save messages and files that get submitted."
-msgstr "Можете вибрати теку для збереження повідомлень і файлів, які надіслано."
+msgstr "Можете вибрати теку для збереження доставлених повідомлень і файлів."
#: ../../source/features.rst:56
msgid ""
@@ -226,10 +224,10 @@ msgstr ""
"отримати зашифровані текстові повідомлення в програмі обміну повідомленнями `"
"Keybase <https://keybase.io/>`_, ви можете почати розмову з `@webhookbot "
"<https://keybase.io/webhookbot>`_, введіть ``!webhook create onionshare-"
-"alerts``, і він відповідатиме через URL-адресу. Використовуйте її URL-"
-"адресою вебобробника сповіщень. Якщо хтось вивантажить файл до служби режиму "
-"отримання, @webhookbot надішле вам повідомлення на Keybase, яке повідомить "
-"вас, як тільки це станеться."
+"alerts``, і він відповідатиме через URL-адресу. Застосовуйте її URL-адресою "
+"вебобробника сповіщень. Якщо хтось вивантажить файл до служби отримання, @"
+"webhookbot надішле вам повідомлення на Keybase, яке сповістить вас, як "
+"тільки це станеться."
#: ../../source/features.rst:63
msgid ""
@@ -239,9 +237,9 @@ msgid ""
"computer."
msgstr ""
"Коли все буде готово, натисніть кнопку «Запустити режим отримання». Це "
-"запустить службу OnionShare. Будь-хто, хто завантажує цю адресу у своєму "
-"браузері Tor, зможе надсилати файли та повідомлення, які завантажуються на "
-"ваш комп'ютер."
+"запустить службу OnionShare. Всі хто завантажить цю адресу у своєму браузері "
+"Tor зможе надсилати файли та повідомлення, які завантажуватимуться на ваш "
+"комп'ютер."
#: ../../source/features.rst:67
msgid ""
@@ -264,7 +262,7 @@ msgid ""
msgstr ""
"Коли хтось надсилає файли або повідомлення до вашої служби отримання, типово "
"вони зберігаються до теки ``OnionShare`` у домашній теці на вашому "
-"комп'ютері, автоматично впорядковуються в окремі підтеки залежно від часу "
+"комп'ютері та автоматично впорядковуються в окремі підтеки залежно від часу "
"передавання файлів."
#: ../../source/features.rst:75
@@ -275,11 +273,11 @@ msgid ""
"quite as secure version of `SecureDrop <https://securedrop.org/>`_, the "
"whistleblower submission system."
msgstr ""
-"Параметри служби отримання OnionShare корисні для журналістів та інших "
-"осіб, яким потрібно безпечно отримувати документи від анонімних джерел. "
-"Використовуючи таким чином, OnionShare як легку, простішу, не настільки "
-"безпечну версію `SecureDrop <https://securedrop.org/>`_, системи подання "
-"таємних повідомлень викривачів."
+"Служби отримання OnionShare корисні для журналістів та інших осіб, яким "
+"потрібно безпечно отримувати документи від анонімних джерел. Користуючись "
+"таким чином OnionShare як легкою, простішою, але не настільки безпечною "
+"версією `SecureDrop <https://securedrop.org/>`_, системи подання таємних "
+"повідомлень викривачів."
#: ../../source/features.rst:78
msgid "Use at your own risk"
@@ -429,13 +427,13 @@ msgid ""
"(see :ref:`save_tabs`) so you can resume the website with the same "
"address if you close OnionShare and re-open it later."
msgstr ""
-"Якщо ви хочете розмістити довгостроковий вебсайт за допомогою OnionShare "
-"(це не просто для того, щоб швидко комусь щось показати), рекомендовано "
-"робити це на окремому виділеному комп’ютері, який завжди ввімкнено та "
-"під'єднано до Інтернету, а не на той, яким ви користуєтеся регулярно. Вам"
-" також слід зберегти вкладку (подробиці :ref:`save_tabs`), щоб ви могли "
-"відновити вебсайт з тією ж адресою, якщо закриєте OnionShare і знову "
-"відкриєте його пізніше."
+"Якщо ви хочете розмістити постійний вебсайт за допомогою OnionShare (це не "
+"просто для того, щоб швидко комусь щось показати), радимо робити це на "
+"окремо виділеному комп’ютері, який завжди ввімкнено та під'єднано до "
+"Інтернету, а не на той, яким ви користуєтеся регулярно. Вам також слід "
+"зберегти вкладку (подробиці про :ref:`save_tabs`), щоб ви могли відновити "
+"вебсайт з тією ж адресою, якщо закриєте OnionShare і знову відкриєте його "
+"пізніше."
#: ../../source/features.rst:121
msgid ""
@@ -465,10 +463,10 @@ msgid ""
"limit exactly who can join, use an encrypted messaging app to send out "
"the OnionShare address."
msgstr ""
-"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, "
-"які приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити "
-"коло, хто може приєднатися, ви повинні використовувати зашифровані "
-"програми обміну повідомленнями для надсилання адреси OnionShare."
+"Після запуску сервера копіюйте адресу OnionShare і надішліть її людям, які "
+"приєднаються до цієї анонімної кімнати чату. Якщо важливо обмежити коло "
+"учасників, ви повинні скористатися застосунком обміну зашифрованими "
+"повідомленнями для надсилання адреси OnionShare."
#: ../../source/features.rst:135
msgid ""
@@ -523,9 +521,8 @@ msgid ""
"If you need to already be using an encrypted messaging app, what's the "
"point of an OnionShare chat room to begin with? It leaves less traces."
msgstr ""
-"Якщо вам вже потрібно використовувати програму обміну зашифрованим "
-"повідомленнями, то який сенс спілкування в OnionShare? Він залишає менше "
-"слідів."
+"Якщо вам потрібно застосовувати програму обміну зашифрованим повідомленнями, "
+"то який сенс спілкування в OnionShare? Він залишає менше слідів."
#: ../../source/features.rst:154
msgid ""
diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po
index 914b6716..c55cf34a 100644
--- a/docs/source/locale/uk/LC_MESSAGES/help.po
+++ b/docs/source/locale/uk/LC_MESSAGES/help.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
-"PO-Revision-Date: 2020-11-17 10:28+0000\n"
+"POT-Creation-Date: 2021-08-20 13:37-0700\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
-"Language-Team: none\n"
"Language: uk\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.4-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/help.rst:2
@@ -33,24 +32,26 @@ msgid ""
"You will find instructions on how to use OnionShare. Look through all of "
"the sections first to see if anything answers your questions."
msgstr ""
-"Цей вебсайт містить настановами щодо користування OnionShare. Спочатку "
-"перегляньте всі розділи, щоб дізнатися, чи відповідає він на ваші питання."
+"Цей вебсайт містить настанови щодо користування OnionShare. Спочатку "
+"перегляньте всі розділи, щоб дізнатися, чи містять вони відповідей на "
+"ваші запитання."
#: ../../source/help.rst:10
msgid "Check the GitHub Issues"
msgstr "Перегляньте наявні проблеми на GitHub"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Якщо розв'язок відсутній на цьому вебсайті, перегляньте `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. Можливо, хтось інший "
-"зіткнувся з тією ж проблемою та запитав про неї у розробників, або, можливо, "
-"навіть опублікував розв'язок."
+"Якщо на цьому вебсайті не описано вашої проблеми, перегляньте `GitHub "
+"issues <https://github.com/micahflee/onionshare/issues>`_. Можливо, хтось"
+" інший зіткнувся з тією ж проблемою та запитав про неї у розробників, "
+"або, можливо, навіть опублікував як її виправити."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -60,15 +61,10 @@ msgstr "Повідомте про ваду"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Якщо не можете знайти розв'язку своєї проблеми або хочете запитати чи "
-"запропонувати нову функцію, `поставте питання <https://github.com/micahflee/"
-"onionshare/issues/new>`_. Для цього потрібно `створити обліковий запис "
-"GitHub <https://help.github.com/articles/signing-up-for-a-new-github-account/"
-">`_."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -79,8 +75,27 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Читайте про :ref:`співпрацю`, щоб отримати вказівки щодо приєднання до нашої "
-"команди Keybase, де ми обговорюємо проєкт."
+"Читайте про :ref:`співпрацю`, щоб отримати вказівки щодо приєднання до "
+"нашої команди Keybase, де ми обговорюємо проєкт."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr "Якщо вам потрібна допомога з OnionShare, виконайте ці настанови."
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Якщо не можете знайти як виправити "
+#~ "свою проблему або хочете запитати чи "
+#~ "запропонувати нову функцію, `поставте питання"
+#~ " <https://github.com/micahflee/onionshare/issues/new>`_. Для"
+#~ " цього потрібно `створити обліковий запис"
+#~ " GitHub <https://help.github.com/articles/signing-"
+#~ "up-for-a-new-github-account/>`_."
+
diff --git a/docs/source/locale/uk/LC_MESSAGES/install.po b/docs/source/locale/uk/LC_MESSAGES/install.po
index b57fab90..bce42529 100644
--- a/docs/source/locale/uk/LC_MESSAGES/install.po
+++ b/docs/source/locale/uk/LC_MESSAGES/install.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: 2020-12-16 00:29+0000\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.4-dev\n"
+"X-Generator: Weblate 4.8-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/install.rst:2
@@ -59,8 +59,8 @@ msgid ""
"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support,"
" but which you use is up to you. Both work in all Linux distributions."
msgstr ""
-"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але те, чим ви користуєтеся "
-"залежить від вас. Обидва вони працюють у всіх дистрибутивах Linux."
+"Snap вбудовано в Ubuntu, а Flatpak — у Fedora, але ви самі можете обрати чим "
+"користуватися. Вони обоє працюють у всіх дистрибутивах Linux."
#: ../../source/install.rst:19
msgid ""
@@ -113,11 +113,10 @@ msgid ""
"<https://keys.openpgp.org/vks/v1/by-"
"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
msgstr ""
-"Пакунки підписує Micah Lee, основний розробник, своїм відкритим ключем "
-"PGP з цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. "
-"Ключ Micah можна завантажити `з сервера ключів keys.openpgp.org "
-"<https://keys.openpgp.org/vks/v1/by-"
-"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
+"Пакунки підписує основний розробник Micah Lee своїм відкритим ключем PGP з "
+"цифровим відбитком ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. Ключ Micah "
+"можна завантажити `з сервера ключів keys.openpgp.org <https://keys.openpgp."
+"org/vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
#: ../../source/install.rst:38
msgid ""
@@ -177,10 +176,10 @@ msgid ""
" the package, it only means you haven't already defined any level of "
"'trust' of Micah's PGP key.)"
msgstr ""
-"Якщо ви не бачите 'Good signature from', можливо, проблема з цілісністю "
-"файлу (шкідлива чи інша), і, можливо, вам не слід встановлювати пакунок. ("
-"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно означає лише, "
-"що ви не визначили жодного рівня 'довіри' щодо самого ключа PGP від Micah.)"
+"Якщо ви не бачите «Good signature from», можливо, проблема з цілісністю "
+"файлу (зловмисна чи інша), і, можливо, вам не слід встановлювати пакунок. ("
+"Вказане раніше «ПОПЕРЕДЖЕННЯ» не є проблемою з пакунком: воно лише означає, "
+"що ви не визначено рівня «довіри» до самого ключа PGP від Micah.)"
#: ../../source/install.rst:71
msgid ""
@@ -189,10 +188,9 @@ msgid ""
" the `Tor Project <https://support.torproject.org/tbb/how-to-verify-"
"signature/>`_ may be useful."
msgstr ""
-"Якщо ви хочете дізнатися докладніше про перевірку підписів PGP, настанови "
-"для `Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ та "
-"`Tor Project <https://support.torproject.org/tbb/how-to-verify-signature/>`_ "
-"можуть допомогти."
+"Докладніше про перевірку підписів PGP читайте у настановах для `Qubes OS "
+"<https://www.qubes-os.org/security/verifying-signatures/>`_ та `Tor Project "
+"<https://support.torproject.org/tbb/how-to-verify-signature/>`_."
#~ msgid "For added security, see :ref:`verifying_sigs`."
#~ msgstr "Для додаткової безпеки перегляньте :ref:`verifying_sigs`."
diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po
index 0df854e6..80cfbe8c 100644
--- a/docs/source/locale/uk/LC_MESSAGES/security.po
+++ b/docs/source/locale/uk/LC_MESSAGES/security.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: 2020-12-16 00:29+0000\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.4-dev\n"
+"X-Generator: Weblate 4.8-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/security.rst:2
@@ -103,12 +103,12 @@ msgstr ""
"**Якщо зловмисник дізнається про службу onion, він все одно не може отримати "
"доступ ні до чого.** Попередні напади на мережу Tor для виявлення служб "
"onion дозволили зловмиснику виявити приватні адреси .onion. Якщо напад "
-"виявить приватну адресу OnionShare, пароль не дозволить їм отримати до неї "
+"виявить приватну адресу OnionShare, пароль не дозволить йому отримати до неї "
"доступ (якщо користувач OnionShare не вирішив вимкнути його та зробити "
"службу загальнодоступною). Пароль створюється шляхом вибору двох випадкових "
-"слів зпереліку з 6800 слів, що робить 6800² або близько 46 мільйонів "
+"слів з переліку у 6800 слів, що робить 6800² або близько 46 мільйонів "
"можливих паролів. Можна здійснити лише 20 невдалих спроб, перш ніж "
-"OnionShare зупинить сервер, запобігаючи грубому намаганню зламу пароля."
+"OnionShare зупинить сервер, запобігаючи намаганню грубого зламу пароля."
#: ../../source/security.rst:20
msgid "What OnionShare doesn't protect against"
@@ -126,17 +126,16 @@ msgid ""
" disappearing messages enabled), encrypted email, or in person. This "
"isn't necessary when using OnionShare for something that isn't secret."
msgstr ""
-"**Зв’язок з адресою OnionShare може бути ненадійним.** Передача адреси "
-"OnionShare людям є відповідальністю користувача OnionShare. Якщо "
-"надіслано ненадійно (наприклад, через повідомлення електронною поштою, "
-"яку контролює зловмисник), підслуховувач може дізнатися, що "
-"використовується OnionShare. Якщо підслуховувачі завантажать адресу в Tor"
-" Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб "
-"уникнути цього, адресу потрібно передавати надійно, за допомогою "
-"захищеного текстового повідомлення (можливо, з увімкненими "
-"повідомленнями, що зникають), захищеного електронного листа або особисто."
-" Це не потрібно при використанні OnionShare для чогось, що не є "
-"таємницею."
+"**Зв’язок з адресою OnionShare може бути ненадійним.** Відповідальність за "
+"передавання адреси OnionShare людям покладено на користувача OnionShare. "
+"Якщо її надіслано ненадійно (наприклад, через повідомлення електронною "
+"поштою, яку контролює зловмисник), підслуховувач може дізнатися, що ви "
+"користується OnionShare. Якщо підслуховувачі завантажать адресу в Tor "
+"Browser, поки служба ще працює, вони можуть отримати до неї доступ. Щоб "
+"уникнути цього, адресу потрібно передавати надійно, за допомогою захищеного "
+"текстового повідомлення (можливо, з увімкненими повідомленнями, що зникають)"
+", захищеного електронного листа або особисто. Це не потрібно якщо "
+"користуватися OnionShare для даних, які не є таємницею."
#: ../../source/security.rst:24
msgid ""
diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po
index 9317e157..ddf4ab4f 100644
--- a/docs/source/locale/uk/LC_MESSAGES/tor.po
+++ b/docs/source/locale/uk/LC_MESSAGES/tor.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
"POT-Creation-Date: 2020-12-13 15:48-0800\n"
-"PO-Revision-Date: 2020-12-16 00:29+0000\n"
+"PO-Revision-Date: 2021-07-08 02:32+0000\n"
"Last-Translator: Ihor Hordiichuk <igor_ck@outlook.com>\n"
"Language-Team: none\n"
"Language: uk\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.4-dev\n"
+"X-Generator: Weblate 4.8-dev\n"
"Generated-By: Babel 2.9.0\n"
#: ../../source/tor.rst:2
@@ -160,7 +160,7 @@ msgstr ""
"Відкрийте OnionShare і натисніть на ньому піктограму «⚙». У розділі «Як "
"OnionShare повинен з'єднуватися з Tor?\" виберіть «Під'єднатися через порт "
"керування» та встановіть «Порт керування» на ``127.0.0.1`` та «Порт» на "
-"``9051``. У розділі «Параметри автентифікації Tor» виберіть «Пароль» і "
+"``9051``. У розділі «Налаштування автентифікації Tor» виберіть «Пароль» і "
"встановіть пароль для пароля контрольного порту, який ви вибрали раніше. "
"Натисніть кнопку «Перевірити з'єднання з Tor». Якщо все добре, ви побачите «"
"З'єднано з контролером Tor»."
@@ -194,11 +194,10 @@ msgid ""
"cookie authentication\". Click the \"Test Connection to Tor\" button."
msgstr ""
"Відкрийте OnionShare. Клацніть піктограму «⚙». У розділі «Як OnionShare "
-"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» "
-"та встановіть для файлу сокета шлях "
-"``/usr/local/var/run/tor/control.socket``. У розділі «Параметри "
-"автентифікації Tor» виберіть «Без автентифікації або автентифікація через"
-" cookie». Натисніть кнопку «Перевірити з'єднання з Tor»."
+"повинен з'єднуватися з Tor?» виберіть «Під'єднуватися через файл сокета» та "
+"встановіть для файлу сокета шлях ``/usr/local/var/run/tor/control.socket``. "
+"У розділі «Налаштування автентифікації Tor» виберіть «Без автентифікації або "
+"автентифікація через cookie». Натисніть кнопку «Перевірити з'єднання з Tor»."
#: ../../source/tor.rst:84 ../../source/tor.rst:104
msgid "If all goes well, you should see \"Connected to the Tor controller\"."
@@ -248,10 +247,10 @@ msgid ""
msgstr ""
"Перезапустіть комп'ютер. Після запуску, відкрийте OnionShare. Клацніть "
"піктограму «⚙». У розділі «Як OnionShare повинен з'єднуватися з Tor?» "
-"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу "
-"сокета шлях ``/var/run/tor/control``. У розділі «Параметри автентифікації"
-" Tor» виберіть «Без автентифікації або автентифікація через cookie». "
-"Натисніть кнопку «Перевірити з'єднання з Tor»."
+"виберіть «Під'єднуватися через файл сокета» та встановіть для файлу сокета "
+"шлях ``/var/run/tor/control``. У розділі «Налаштування автентифікації Tor» "
+"виберіть «Без автентифікації або автентифікація через cookie». Натисніть "
+"кнопку «Перевірити з'єднання з Tor»."
#: ../../source/tor.rst:107
msgid "Using Tor bridges"
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index 3c049e59..e1c79e7e 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -1,6 +1,6 @@
name: onionshare
base: core18
-version: '2.3.2.dev1'
+version: '2.3.3'
summary: Securely and anonymously share files, host websites, and chat using Tor
description: |
OnionShare lets you securely and anonymously send and receive files. It works by starting
@@ -8,7 +8,7 @@ description: |
web address so others can download files from you, or upload files to you. It does _not_
require setting up a separate server or using a third party file-sharing service.
-grade: devel # stable or devel
+grade: stable # stable or devel
confinement: strict
apps:
@@ -23,6 +23,8 @@ apps:
- removable-media
extensions:
- gnome-3-34
+ environment:
+ LANG: C.UTF-8
cli:
common-id: org.onionshare.OnionShareCli
@@ -32,6 +34,8 @@ apps:
- network
- network-bind
- removable-media
+ environment:
+ LANG: C.UTF-8
parts:
onionshare:
@@ -40,7 +44,7 @@ parts:
python-version: python3
python-packages:
- psutil
- - pyside2==5.15.2
+ - pyside2 == 5.15.2
- qrcode
stage-packages:
- libasound2
@@ -114,21 +118,24 @@ parts:
- click
- flask
- flask-httpauth
- - flask-socketio
+ - flask-socketio == 5.0.1
- pycryptodome
+ - psutil
- pysocks
- requests
- stem
- urllib3
- eventlet
+ - setuptools
+ - colorama
stage:
- -usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
- -usr/share/doc/libssl1.1/changelog.Debian.gz
after: [tor, obfs4]
tor:
- source: https://dist.torproject.org/tor-0.4.5.7.tar.gz
- source-checksum: sha256/447fcaaa133e2ef22427e98098a60a9c495edf9ff3e0dd13f484b9ad0185f074
+ source: https://dist.torproject.org/tor-0.4.6.7.tar.gz
+ source-checksum: sha256/ff665ce121b2952110bd98b9c8741b5593bf6c01ac09033ad848ed92c2510f9a
source-type: tar
plugin: autotools
build-packages: