mirror of
https://github.com/onionshare/onionshare.git
synced 2025-01-10 03:37:28 -03:00
merge develop branch into client_auth_v3 branch and use our forked stem which works with poetry
This commit is contained in:
commit
cbdf2594c6
125 changed files with 2375 additions and 1361 deletions
|
@ -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
|
||||
|
|
31
RELEASE.md
31
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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
21
cli/onionshare_cli/resources/templates/500.html
Normal file
21
cli/onionshare_cli/resources/templates/500.html
Normal file
|
@ -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>
|
|
@ -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>
|
||||
</html>
|
||||
|
|
|
@ -1 +1 @@
|
|||
2.3.2.dev1
|
||||
2.3.3
|
|
@ -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()
|
||||
|
|
|
@ -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(self.web.REQUEST_LOAD, request.path)
|
||||
r = make_response(
|
||||
jsonify(
|
||||
username=session.get("name"),
|
||||
success=True,
|
||||
self.web.add_request(
|
||||
request.path,
|
||||
{"id": history_id, "status_code": 200},
|
||||
)
|
||||
|
||||
self.web.add_request(self.web.REQUEST_LOAD, request.path)
|
||||
r = make_response(
|
||||
jsonify(
|
||||
username=session.get("name"),
|
||||
success=True,
|
||||
)
|
||||
)
|
||||
else:
|
||||
self.web.add_request(
|
||||
request.path,
|
||||
{"id": history_id, "status_code": 403},
|
||||
)
|
||||
|
||||
r = make_response(
|
||||
jsonify(
|
||||
username=session.get("name"),
|
||||
success=False,
|
||||
)
|
||||
)
|
||||
)
|
||||
return self.web.add_security_headers(r)
|
||||
|
||||
@self.web.socketio.on("joined", namespace="/chat")
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
349
cli/poetry.lock
generated
349
cli/poetry.lock
generated
|
@ -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"},
|
||||
|
|
|
@ -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 = "*"
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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`.)
|
||||
|
|
|
@ -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"
|
||||
]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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():
|
||||
"""
|
||||
|
|
|
@ -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;
|
||||
}""",
|
||||
|
|
|
@ -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": "চ্যাট করতে প্রস্তুত"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
}
|
|
@ -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",
|
||||
|
|
|
@ -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: {}"
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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 फ़ोल्डर में सहेजना होगा।"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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…"
|
||||
}
|
||||
|
|
|
@ -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='{}' />"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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…"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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": "Готов начать чат"
|
||||
}
|
||||
|
|
|
@ -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…"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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": "Готовий до спілкування"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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": "启动中…"
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -101,7 +101,7 @@ You can browse the command-line documentation by running ``onionshare --help``::
|
|||
│ █ █ █▀▄ █ ▄▀▄ █▀▄ ▀▄ █▀▄ ▄▀▄ █▄▀ ▄█▄ │
|
||||
│ ▀▄▀ █ █ █ ▀▄▀ █ █ ▄▄▀ █ █ ▀▄█ █ ▀▄▄ │
|
||||
│ │
|
||||
│ v2.3.2 │
|
||||
│ v2.3.3 │
|
||||
│ │
|
||||
│ https://onionshare.org/ │
|
||||
╰───────────────────────────────────────────╯
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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/ │
|
||||
╰───────────────────────────────────────────╯
|
||||
|
|
|
@ -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
|
||||
---------------------
|
||||
|
|
|
@ -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."
|
||||
|
|
|
@ -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::"
|
||||
|
||||
|
|
|
@ -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."
|
||||
|
||||
#: ../../source/develop.rst:171
|
||||
msgid "To help translate, make a Hosted Weblate account and start contributing."
|
||||
msgstr ""
|
||||
"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für ``"
|
||||
"Hosted Weblate``, und schon kann es losgehen."
|
||||
"einladender zu machen, indem du es auf `Hosted Weblate "
|
||||
"<https://hosted.weblate.org/projects/onionshare/>`_ übersetzt. Halte "
|
||||
"„OnionShare“ immer in lateinischen Lettern und nutze „OnionShare "
|
||||
"(localname)“ bei Bedarf."
|
||||
|
||||
#: ../../source/develop.rst:174
|
||||
msgid "Suggestions for Original English Strings"
|
||||
msgid "To help translate, make a Hosted Weblate account and start contributing."
|
||||
msgstr ""
|
||||
"Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)"
|
||||
"Um bei der Übersetzung mitzuhelfen, erstelle dir ein Benutzerkonto für "
|
||||
"``Hosted Weblate``, und schon kann es losgehen."
|
||||
|
||||
#: ../../source/develop.rst:176
|
||||
#: ../../source/develop.rst:177
|
||||
msgid "Suggestions for Original English Strings"
|
||||
msgstr "Vorschläge für die ursprüngliche englischsprache Zeichenketten („strings“)"
|
||||
|
||||
#: ../../source/develop.rst:179
|
||||
msgid ""
|
||||
"Sometimes the original English strings are wrong, or don't match between "
|
||||
"the application and the documentation."
|
||||
msgstr ""
|
||||
"Manchmal sind die originalen englischsprachigen Zeichenketten falschen oder "
|
||||
"stimmen nicht zwischen Anwendung und dem Handbuch überein."
|
||||
"Manchmal sind die originalen englischsprachigen Zeichenketten falschen "
|
||||
"oder stimmen nicht zwischen Anwendung und dem Handbuch überein."
|
||||
|
||||
#: ../../source/develop.rst:178
|
||||
#: ../../source/develop.rst:181
|
||||
msgid ""
|
||||
"File source string improvements by adding @kingu to your Weblate comment,"
|
||||
" or open a GitHub issue or pull request. The latter ensures all upstream "
|
||||
"developers see the suggestion, and can potentially modify the string via "
|
||||
"the usual code review processes."
|
||||
msgstr ""
|
||||
"Verbesserungen an den originalen Zeichenketten können vorgeschlagen werden, "
|
||||
"indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder indem du ein "
|
||||
"Issue oder einen Pull Request auf GitHub anlegst. Letzterer Weg stellt "
|
||||
"sicher, dass alle Hauptentwickler den Vorschlag sehen und die Zeichenkette "
|
||||
"gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs abändern können."
|
||||
"Verbesserungen an den originalen Zeichenketten können vorgeschlagen "
|
||||
"werden, indem du @kingu in deinem Weblate-Kommentar hinzufügst, oder "
|
||||
"indem du ein Issue oder einen Pull Request auf GitHub anlegst. Letzterer "
|
||||
"Weg stellt sicher, dass alle Hauptentwickler den Vorschlag sehen und die "
|
||||
"Zeichenkette gegebenenfalls im Rahmen des üblichen Code-Review-Vorgangs "
|
||||
"abändern können."
|
||||
|
||||
#: ../../source/develop.rst:182
|
||||
#: ../../source/develop.rst:185
|
||||
msgid "Status of Translations"
|
||||
msgstr "Übersetzungsstatus"
|
||||
|
||||
#: ../../source/develop.rst:183
|
||||
#: ../../source/develop.rst:186
|
||||
msgid ""
|
||||
"Here is the current translation status. If you want start a translation "
|
||||
"in a language not yet started, please write to the mailing list: "
|
||||
"onionshare-dev@lists.riseup.net"
|
||||
msgstr ""
|
||||
"Hier siehst du den aktuellen Stand der Übersetzungen. Wenn du eine "
|
||||
"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet ist, "
|
||||
"schreibe uns bitte auf der Mailinglist: onionshare-dev@lists.riseup.net"
|
||||
"Übersetzung in einer Sprache beginnen möchtest, die hier nicht gelistet "
|
||||
"ist, schreibe uns bitte auf der Mailinglist: onionshare-"
|
||||
"dev@lists.riseup.net"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "OnionShare is developed in Python. To"
|
||||
|
@ -456,3 +458,26 @@ msgstr ""
|
|||
|
||||
#~ msgid "Do the same for other untranslated lines."
|
||||
#~ msgstr "Tu dasselbe für die anderen noch nicht übersetzten Zeilen."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "OnionShare is developed in Python. To"
|
||||
#~ " get started, clone the Git "
|
||||
#~ "repository at https://github.com/micahflee/onionshare/ "
|
||||
#~ "and then consult the ``cli/README.md`` "
|
||||
#~ "file to learn how to set up "
|
||||
#~ "your development environment for the "
|
||||
#~ "command-line version, and the "
|
||||
#~ "``desktop/README.md`` file to learn how "
|
||||
#~ "to set up your development environment"
|
||||
#~ " for the graphical version."
|
||||
#~ msgstr ""
|
||||
#~ "OnionShare ist in Python geschrieben. "
|
||||
#~ "Klone zunächst das git-Repository unter"
|
||||
#~ " https://github.com/micahflee/onionshare/ und lies "
|
||||
#~ "in der ``cli/README.md``-Datei nach, wie "
|
||||
#~ "du deine Entwicklungsumgebung für die "
|
||||
#~ "Kommandozeilen-Version aufsetzt; lies in "
|
||||
#~ "der ``desktop/README.md``-Datei nach, wie du"
|
||||
#~ " deine Entwicklungsumgebung für die "
|
||||
#~ "grafische Version aufsetzt."
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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/>`_."
|
||||
|
||||
|
|
|
@ -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 ""
|
||||
|
|
|
@ -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 ("
|
||||
"τοπικο όνομα)\" εάν χρειάζεται."
|
||||
|
||||
#: ../../source/develop.rst:171
|
||||
msgid "To help translate, make a Hosted Weblate account and start contributing."
|
||||
msgstr ""
|
||||
"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate και "
|
||||
"αρχίστε τη συνεισφορά σας."
|
||||
"\"OnionShare\" με λατινικά γράμματα και χρησιμοποιήστε το \"OnionShare "
|
||||
"(τοπικο όνομα)\" εάν χρειάζεται."
|
||||
|
||||
#: ../../source/develop.rst:174
|
||||
msgid "To help translate, make a Hosted Weblate account and start contributing."
|
||||
msgstr ""
|
||||
"Για να βοηθήσετε στη μετάφραση, δημιουργήστε ένα λογαριασμό στο Weblate "
|
||||
"και αρχίστε τη συνεισφορά σας."
|
||||
|
||||
#: ../../source/develop.rst:177
|
||||
msgid "Suggestions for Original English Strings"
|
||||
msgstr "Προτάσεις αυθεντικών Αγγλικών ορισμών"
|
||||
|
||||
#: ../../source/develop.rst:176
|
||||
#: ../../source/develop.rst:179
|
||||
msgid ""
|
||||
"Sometimes the original English strings are wrong, or don't match between "
|
||||
"the application and the documentation."
|
||||
|
@ -224,7 +223,7 @@ msgstr ""
|
|||
"Κάποιες φορές οι πρωτότυποι Αγγλικοί ορισμοί είναι λάθος ή δεν συμφωνούν "
|
||||
"μεταξύ της εφαρμογής και της τεκμηρίωσης."
|
||||
|
||||
#: ../../source/develop.rst:178
|
||||
#: ../../source/develop.rst:181
|
||||
msgid ""
|
||||
"File source string improvements by adding @kingu to your Weblate comment,"
|
||||
" or open a GitHub issue or pull request. The latter ensures all upstream "
|
||||
|
@ -232,15 +231,15 @@ msgid ""
|
|||
"the usual code review processes."
|
||||
msgstr ""
|
||||
"Για βελτιώσεις ορισμών του αρχείου προέλευσης, προσθέστε το @kingu στο "
|
||||
"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε "
|
||||
"ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως να "
|
||||
"προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα."
|
||||
"σχόλιό σας στο Weblate ή ανοίξτε ένα ζήτημα στο GitHub. Έτσι διασφαλίζετε"
|
||||
" ότι όλοι οι προγραμματιστές θα δούν την πρόταση και μπορούν ενδεχομένως "
|
||||
"να προβούν σε τροποποίηση μέσω των συνήθων διαδικασιών ελέγχου κώδικα."
|
||||
|
||||
#: ../../source/develop.rst:182
|
||||
#: ../../source/develop.rst:185
|
||||
msgid "Status of Translations"
|
||||
msgstr "Κατάσταση μεταφράσεων"
|
||||
|
||||
#: ../../source/develop.rst:183
|
||||
#: ../../source/develop.rst:186
|
||||
msgid ""
|
||||
"Here is the current translation status. If you want start a translation "
|
||||
"in a language not yet started, please write to the mailing list: "
|
||||
|
@ -465,3 +464,26 @@ msgstr ""
|
|||
|
||||
#~ msgid "Do the same for other untranslated lines."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid ""
|
||||
#~ "OnionShare is developed in Python. To"
|
||||
#~ " get started, clone the Git "
|
||||
#~ "repository at https://github.com/micahflee/onionshare/ "
|
||||
#~ "and then consult the ``cli/README.md`` "
|
||||
#~ "file to learn how to set up "
|
||||
#~ "your development environment for the "
|
||||
#~ "command-line version, and the "
|
||||
#~ "``desktop/README.md`` file to learn how "
|
||||
#~ "to set up your development environment"
|
||||
#~ " for the graphical version."
|
||||
#~ msgstr ""
|
||||
#~ "Το OnionShare αναπτύσετε με το Python."
|
||||
#~ " Για να ξεκινήσετε, αντιγράψτε το "
|
||||
#~ "αποθετήριο από https://github.com/micahflee/onionshare/"
|
||||
#~ " και συμβουλευτείτε το αρχείο "
|
||||
#~ "``cli/README.md`` για να μάθετε περισσότερα"
|
||||
#~ " για τη ρύθμιση της έκδοσης "
|
||||
#~ "περιβάλλοντος γραμμής εντολών και του "
|
||||
#~ "αρχείου ``desktop/README.md`` για την έκδοση"
|
||||
#~ " γραφικού περιβάλλοντος."
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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/>`_."
|
||||
|
||||
|
|
|
@ -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 ""
|
||||
|
|
|
@ -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 ""
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue