Merge branch 'main' of github.com:anastr0/onionshare into dev-setup-script

This commit is contained in:
Anaswara T Rajan 2025-02-26 20:33:26 +05:30
commit 66199a858b
759 changed files with 64019 additions and 7859 deletions

34
.github/ISSUE_TEMPLATE/bug.md vendored Normal file
View File

@ -0,0 +1,34 @@
---
name: Bug report
about: Use this form to submit a bug report about something not working in OnionShare
---
- [ ] I have already searched the issue queue for my error message or symptom
## Details about your operating system
Operating system: (e.g. Linux / Windows)
Version/distribution: (e.g. Ubuntu 22.04 / Debian Bookworm / macOS Ventura, etc)
Version of Onionshare: (e.g. 2.6.2)
## How did you install OnionShare
- [ ] Native Mac/Windows package
- [ ] Flatpak
- [ ] Snap
- [ ] Pip (command line)
- [ ] Via my Linux distribution's package manager
- [ ] From source
## What is the problem
Please replace this text with the problem you experienced.
Please try to include logs if safe to do so (run OnionShare cli or desktop with -v from a terminal).
Make sure to omit any onion addresses or 'Private Key'/passwords if they would deanonymize you or your recipient!
## Anything else you'd like to tell us?

16
.github/ISSUE_TEMPLATE/feature.md vendored Normal file
View File

@ -0,0 +1,16 @@
---
name: Feature request
about: Use this form to submit a suggestion about a feature you think OnionShare should have.
---
- [ ] I have already searched the issue queue for my feature request
## Your feature idea
Please write it here.
Please note that we are not looking to add the following features:
* Ability to host a dynamic website requiring databases or anything not considered 'static'
* Database backends to store persistent information about use of Share or Receive mode, e.g statistics
* Chat, voice or other instant messaging services
* High availability for Onion Services (e.g OnionBalance)

9
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View File

@ -0,0 +1,9 @@
---
name: Question or support
about: Use this form if it is neither a bug nor a feature, but you just had a question.
---
## Your uestion
Please write it here.

View File

@ -12,18 +12,18 @@ jobs:
build-win64:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.11.6"
python-version: "3.12.8"
- name: Install poetry
run: C:\hostedtoolcache\windows\Python\3.11.6\x64\python -m pip install poetry
run: C:\hostedtoolcache\windows\Python\3.12.8\x64\python -m pip install poetry
- name: Restore cache - poetry
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~\AppData\Local\pypoetry\Cache\virtualenvs
key: ${{ runner.os }}-win64-poetry-${{ hashFiles('desktop/poetry.lock') }}
@ -31,27 +31,27 @@ jobs:
- name: Install poetry dependencies
run: |
cd desktop
C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry install
C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry env list --full-path
C:\hostedtoolcache\windows\Python\3.12.8\x64\Scripts\poetry install
C:\hostedtoolcache\windows\Python\3.12.8\x64\Scripts\poetry env list --full-path
- name: Restore cache - tor
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop\build\tor
key: ${{ runner.os }}-win64-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
- name: Get tor binaries from Tor Browser (64-bit)
run: cd desktop && C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\scripts\get-tor.py win64
run: cd desktop && C:\hostedtoolcache\windows\Python\3.12.8\x64\Scripts\poetry run python .\scripts\get-tor.py win64
- name: Install Go >=1.21.1
uses: actions/setup-go@v4
- name: Install Go >=1.23.5
uses: actions/setup-go@v5
with:
go-version: ">=1.21.1"
go-version: ">=1.23.5"
cache: false
- run: go version
- name: Restore cache - obfs4proxy
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop\onionshare\resources\tor\obfs4proxy.exe
key: ${{ runner.os }}-win64-obfs4proxy-${{ hashFiles('desktop/scripts/build-pt-obfs4proxy.ps1') }}
@ -67,7 +67,7 @@ jobs:
}
- name: Restore cache - snowflake
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop\onionshare\resources\tor\snowflake-client.exe
key: ${{ runner.os }}-win64-snowflake-${{ hashFiles('desktop/scripts/build-pt-snowflake.ps1') }}
@ -83,7 +83,7 @@ jobs:
}
- name: Restore cache - meek
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop\onionshare\resources\tor\meek-client.exe
key: ${{ runner.os }}-win64-meek-${{ hashFiles('desktop/scripts/build-pt-meek.ps1') }}
@ -101,36 +101,36 @@ jobs:
- name: Build OnionShare
run: |
cd desktop
C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\setup-freeze.py build
C:\hostedtoolcache\windows\Python\3.11.6\x64\Scripts\poetry run python .\scripts\build-windows.py cleanup-build
C:\hostedtoolcache\windows\Python\3.12.8\x64\Scripts\poetry run python .\setup-freeze.py build
C:\hostedtoolcache\windows\Python\3.12.8\x64\Scripts\poetry run python .\scripts\build-windows.py cleanup-build
- name: Compress
shell: pwsh
run: |
mv desktop\build\exe.win-amd64-3.11\ ~\onionshare-win64
mv desktop\build\exe.win-amd64-3.12\ ~\onionshare-win64
Compress-Archive -LiteralPath ~\onionshare-win64 -DestinationPath ~\onionshare-win64.zip
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: win64-build
path: ~\onionshare-win64.zip
build-mac-intel:
runs-on: macos-latest
runs-on: macos-13
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install Python 3.11.6 (universal2)
- name: Install Python 3.12.8 (universal2)
run: |
curl -L https://www.python.org/ftp/python/3.11.6/python-3.11.6-macos11.pkg --output ~/Downloads/python.pkg
sudo installer -pkg ~/Downloads/python.pkg -target /
curl -L https://www.python.org/ftp/python/3.12.8/python-3.12.8-macos11.pkg --output ~/Downloads/python.pkg
cd ~/Downloads && echo "c411b5372d563532f5e6b589af7eb16e95613d61bd5af7bfe78563467130bbff python.pkg" | shasum -a 256 --check && sudo installer -pkg python.pkg -target /
- name: Install poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
- name: Restore cache - poetry
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/Library/Caches/pypoetry/virtualenvs
key: ${{ runner.os }}-macos-poetry-${{ hashFiles('desktop/poetry.lock') }}
@ -141,7 +141,7 @@ jobs:
~/Library/Application\ Support/pypoetry/venv/bin/poetry install
- name: Restore cache - tor
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop/build/tor
key: ${{ runner.os }}-macos-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
@ -151,15 +151,15 @@ jobs:
cd desktop
~/Library/Application\ Support/pypoetry/venv/bin/poetry run python ./scripts/get-tor.py macos
- name: Install Go >=1.21.1
uses: actions/setup-go@v4
- name: Install Go >=1.23.5
uses: actions/setup-go@v5
with:
go-version: ">=1.21.1"
go-version: ">=1.23.5"
cache: false
- run: go version
- name: Restore cache - obfs4proxy
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop/onionshare/resources/tor/obfs4proxy
key: ${{ runner.os }}-macos-obfs4proxy-${{ hashFiles('desktop/scripts/build-pt-obfs4proxy.sh') }}
@ -174,7 +174,7 @@ jobs:
fi
- name: Restore cache - snowflake
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop/onionshare/resources/tor/snowflake-client
key: ${{ runner.os }}-macos-snowflake-${{ hashFiles('desktop/scripts/build-pt-snowflake.sh') }}
@ -189,7 +189,7 @@ jobs:
fi
- name: Restore cache - meek
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: desktop/onionshare/resources/tor/meek-client
key: ${{ runner.os }}-macos-meek-${{ hashFiles('desktop/scripts/build-pt-meek.sh') }}
@ -212,6 +212,10 @@ jobs:
cp -r /Volumes/Postgres-2.6.5-14/Postgres.app /Applications/
hdiutil detach /Volumes/Postgres-2.6.5-14
- name: Touch dylib file for build to finish
run: |
touch /usr/local/lib/libmimerapi.dylib
- name: Build OnionShare
run: |
cd desktop
@ -223,7 +227,7 @@ jobs:
cd desktop/build
tar -czvf ~/onionshare-macos-intel.tar.gz OnionShare.app
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: mac-intel-build
path: ~/onionshare-macos-intel.tar.gz
@ -231,7 +235,7 @@ jobs:
build-flatpak:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup
run: |
@ -240,13 +244,13 @@ jobs:
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Restore cache - .flatpak-builder
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: flatpak/.flatpak-builder
key: flatpak-.flatpak-builder-${{ hashFiles('flatpak/org.onionshare.OnionShare.yaml') }}
- name: Restore cache - build
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: flatpak/build
key: flatpak-build-${{ hashFiles('flatpak/org.onionshare.OnionShare.yaml') }}
@ -254,10 +258,10 @@ jobs:
- name: Flatpak build
run: |
cd flatpak
flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
flatpak-builder build --force-clean --verbose --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
flatpak build-bundle ~/.local/share/flatpak/repo ~/OnionShare.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: flatpak-build
path: ~/OnionShare.flatpak
@ -265,10 +269,10 @@ jobs:
build-snap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Restore cache - lxd
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/lxd_cache.tar.gz
key: snap-lxd-${{ hashFiles('snap/snapcraft.yaml') }}
@ -287,14 +291,14 @@ jobs:
sudo ufw disable
- name: Build snap
run: sudo snapcraft
run: sudo snapcraft -v
- name: Compress lxd directory and set proper permissions
run: |
sudo tar -czf ~/lxd_cache.tar.gz /var/snap/lxd/common/lxd/storage-pools/default
sudo chown $USER:$USER ~/lxd_cache.tar.gz
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: snapcraft-build
path: onionshare_*.snap

View File

@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.9"
python-version: "3.10"
- name: Install dependencies
run: |
sudo apt-get update
@ -41,7 +41,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.9"
python-version: "3.10"
- name: Install dependencies
run: |
sudo apt-get update

View File

@ -1,5 +1,24 @@
# OnionShare Changelog
## 2.6.3
* Feature: It is now possible to view what URLs are visited in Share/Website mode using the CLI tool, with `--log-filenames`.
* Feature: It is now possible to automatically start a saved persistent onion tab, once OnionShare itself starts and once Tor is connected.
* Bug fix: It is now once again possible to request bridges and use meek as a Pluggable Transport.
* Bug fix: Fixed a fatal error with Censorship Circumvention when no bridges are returned.
* Bug fix: Fixed an issue with lack of gevent with SocketIO on systems that don't have it.
* Bug fix: Fixed a thread-related race condition segfault with the CLI tool on shutdown.
* Bug fix: Fixed an issue with the 'auto-stop timer' when the CLI tool is being used in 'Share mode' and someone has visited the share at least once. Desktop was unaffected, as were all other modes.
* Locales: Gaeilge, Slovenčina and Tamil languages introduced, and various other translations in existing languages added or improved (thanks to the translators!)
* Documentation: Added examples of using a systemd unit file for persistent onions, and various other clarifications.
* Documentation: Documented all the config file parameters and what they mean, as well as that for persistent onion json files.
* Packaging: Built the snap with a cleanup step in such a way that it should work on Ubuntu 24.04 and higher. Unfortunately, we have to drop support for armhf for now, as there are no PySide6 packages available on Pypi to install for that architecture. However, ARM64 is supported.
* Packaging: Fixed ARM64 packaging for Flatpak.
* Packaging: Many internal packaging improvements that make it easier for us to release snap and flatpak.
* Miscellaneous: Many dependency updates to Python libraries, Tor, Snowflake
* Miscellaneous: Various minor bug fixes/warning messages resolved, and minor changes to some wording for the 'Save this tab' option to make it clearer that this means 'persistent onion address'.
* Miscellaneous: Nicer and more intuitive icons with better dark mode support.
## 2.6.2
* Security fix: Removes newlines from History item path

View File

@ -74,10 +74,16 @@ Update the versions of `meek`, `obfs4proxy`, and `snowflake` in the `desktop/scr
### Make sure Snapcraft packaging works
Ensure you have the ability to run `poetry export`. You may need to run `poetry self add poetry-plugin-export@latest`, as in recent versions of Poetry it is now a plugin rather than in the core.
Enter the `cli` directory and run `poetry export > ../snap/local/cli-requirements.txt`
Enter the `desktop` directory and run `poetry export > ../snap/local/desktop-requirements.txt`. Now edit this file and remove the first line that has a `-e` with a path to the `cli` folder - we don't want it.
In `snap/snapcraft.yaml`:
- [ ] Update the version number near the top of the file.
- [ ] The `tor`, `libevent`, `obfs4`, `snowflake-client`, and `meek-client` parts should be updated if necessary
- [ ] In the `onionshare` part, in the `override-pull` section, all of the dependencies in the `requirements.txt` file should match the dependencies listed in `cli/pyproject.toml` and `desktop/pyproject.toml`, with the exception of PySide2
To test locally:
@ -93,33 +99,30 @@ With every commit to the `main` branch, Snapcraft's CI should trigger builds. Ma
In `flatpak/org.onionshare.OnionShare.yaml`:
- [ ] Update `tor` and `libevent`
- [ ] Update `obfs4proxy`, `meek-client`, and `snowflake-client` dependencies, if necessary using [this tool](https://github.com/micahflee/flatpak-builder-tools/tree/fix-go/go):
```sh
cd flatpak-builder-tools/go
- [ ] Update `tor` and `libevent`
- [ ] Update `obfs4proxy`, `meek-client`, and `snowflake-client` dependencies. To do this, edit the script `flatpak/generate-golang-dependencies.py` and make sure that the repository URLs and tags are the latest versions. Then run this command from the root of the onionshare repository folder:
# For each these, incorporate the output into the Flatpak manifest
# Make sure to update the version numbers
./flatpak-go-deps.py gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/meek.git/meek-client@v0.38.0
./flatpak-go-deps.py gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git/client@v2.6.0
./flatpak-go-deps.py gitlab.com/yawning/obfs4.git/obfs4proxy@obfs4proxy-0.0.14
```sh
./flatpak/generate-golang-dependencies.py
```
Merge the output of each of these commands into the Flatpak manifest.
- [ ] Update the Python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) along with `flatpak/poetry-to-requirements.py`:
```sh
cd flatpak-build-tools/pip
- [ ] Update the Python dependencies. This is super hacky. You need to use both the poetry and pip parts of [this tool](https://github.com/flatpak/flatpak-builder-tools), but the version from [this PR](https://github.com/flatpak/flatpak-builder-tools/pull/353):
```sh
# get onionshare-cli dependencies
./flatpak-pip-generator $(../../onionshare/flatpak/poetry-to-requirements.py ../../onionshare/cli/pyproject.toml)
../flatpak-json2yaml.py ./python3-modules.json
mv python3-modules.yml onionshare-cli.yaml
cd flatpak-build-tools/poetry
./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock --production
../flatpak-json2yaml.py ./generated-poetry-sources.json
mv generated-poetry-sources.yml onionshare-cli.yaml
# get onionshare dependencies
cd flatpak-build-tools/pip
./flatpak-pip-generator $(../../onionshare/flatpak/poetry-to-requirements.py ../../onionshare/desktop/pyproject.toml | grep -v PySide6)
../flatpak-json2yaml.py ./python3-modules.json
mv python3-modules.yml onionshare-desktop.yaml
```
Now, merge `onionshare-desktop.yaml` and `onionshare-cli.yaml` into the Flatpak manifest.
Now, move `onionshare-desktop.yaml` and `onionshare-cli.yaml` into the `flatpak/` folder. For the `onionshare-cli.yaml` file, adjust the `pip3 install` step so that it includes the `--use-pep517` argument.
- [ ] Build and test the Flatpak package to ensure it works:
```sh
flatpak-builder build --force-clean --jobs=$(nproc) --install-deps-from=flathub --install --user flatpak/org.onionshare.OnionShare.yaml
@ -156,6 +159,7 @@ From https://snapcraft.io/onionshare/releases (you must be logged in), promote t
- [ ] Create a new branch in https://github.com/flathub/org.onionshare.OnionShare for the version
- [ ] Overwrite the manifest in the flathub repo with the updated version in [flatpak/org.onionshare.OnionShare.yaml](./flatpak/org.onionshare.OnionShare.yaml)
- [ ] Edit it so that the sources for `onionshare` and `onionshare-cli` are the GitHub repo, with the correct git tag, rather than the local filesystem
- [ ] Ensure you also copy across the `onionshare-cli.yaml`, `onionshare-desktop.yaml`, `meek-client`, `snowflake` and `obfs4proxy` from the `flatpak/` folder into the flathub repository, so that the flathub repository has all the latest dependencies.
- [ ] Make a PR in the flathub repo, and merge it to make a release
### Windows release

View File

@ -46,7 +46,7 @@ then
echo "Tag does not verify"
exit 1
fi
cat ../verify.txt | grep -e "using RSA key 927F419D7EC82C2F149C1BD1403C2657CD994F73" -e "using RSA key 2E530667425F4B93874935707B7F1772C0C6FCBF"
cat ../verify.txt | grep -e "using RSA key 927F419D7EC82C2F149C1BD1403C2657CD994F73" -e "using RSA key 2E530667425F4B93874935707B7F1772C0C6FCBF" -e "using RSA key 3804565A5EFA6C11AFDA0E5359B3F0C24135C6A9"
if [ $? -ne 0 ]
then
echo "Tag signed with wrong key"

View File

@ -119,6 +119,13 @@ def main(cwd=None):
default=False,
help="Share files: Continue sharing after files have been sent (default is to stop sharing)",
)
parser.add_argument(
"--log-filenames",
action="store_true",
dest="log_filenames",
default=False,
help="Log file download activity to stdout"
)
parser.add_argument(
"--qr",
action="store_true",
@ -204,6 +211,7 @@ def main(cwd=None):
disable_files = args.disable_files
disable_csp = bool(args.disable_csp)
custom_csp = args.custom_csp
log_filenames = bool(args.log_filenames)
verbose = bool(args.verbose)
# Verbose mode?
@ -242,6 +250,7 @@ def main(cwd=None):
mode_settings.set("persistent", "mode", mode)
if mode == "share":
mode_settings.set("share", "autostop_sharing", autostop_sharing)
mode_settings.set("share", "log_filenames", log_filenames)
if mode == "receive":
if data_dir:
mode_settings.set("receive", "data_dir", data_dir)
@ -259,6 +268,7 @@ def main(cwd=None):
if custom_csp:
mode_settings.set("website", "custom_csp", custom_csp)
mode_settings.set("website", "disable_csp", False)
mode_settings.set("website", "log_filenames", log_filenames)
else:
# See what the persistent mode was
mode = mode_settings.get("persistent", "mode")
@ -505,7 +515,7 @@ def main(cwd=None):
if not app.autostop_timer_thread.is_alive():
if mode == "share":
# If there were no attempts to download the share, or all downloads are done, we can stop
if web.share_mode.cur_history_id == 0 or web.done:
if not web.share_mode.download_in_progress or web.share_mode.cur_history_id == 0 or web.done:
print("Stopped because auto-stop timer ran out")
web.stop(app.port)
break
@ -531,6 +541,7 @@ def main(cwd=None):
finally:
# Shutdown
web.cleanup()
t.join()
onion.cleanup()

View File

@ -238,21 +238,23 @@ class CensorshipCircumvention(object):
bridges_ok = False
self.settings = settings
# @TODO there might be several bridge types recommended.
# Should we attempt to iterate over each type if one of them fails to connect?
# But if so, how to stop it starting 3 separate Tor connection threads?
# for bridges in request_bridges["settings"]:
bridges = bridge_settings["settings"][0]["bridges"]
bridge_strings = bridges["bridge_strings"]
# We iterate over each group of bridges returned in settings.
# The first set of valid bridges are the ones we use.
if bridge_settings.get("settings", False):
for returned_bridge_settings in bridge_settings["settings"]:
if returned_bridge_settings.get("bridges", False):
bridges = returned_bridge_settings["bridges"]
bridge_strings = bridges["bridge_strings"]
self.settings.set("bridges_type", "custom")
self.settings.set("bridges_type", "custom")
# Sanity check the bridges provided from the Tor API before saving
bridges_checked = self.common.check_bridges_valid(bridge_strings)
# Sanity check the bridges provided from the Tor API before saving
bridges_checked = self.common.check_bridges_valid(bridge_strings)
if bridges_checked:
self.settings.set("bridges_custom", "\n".join(bridges_checked))
bridges_ok = True
if bridges_checked:
self.settings.set("bridges_custom", "\n".join(bridges_checked))
bridges_ok = True
break
# If we got any good bridges, save them to settings and return.
if bridges_ok:

View File

@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import base64
import hashlib
import importlib.resources as importlib_resources
import os
import platform
import random
@ -29,7 +30,6 @@ import threading
import time
import shutil
import re
from pkg_resources import resource_filename
import colorama
from colorama import Fore, Back, Style
@ -313,9 +313,10 @@ class Common:
"""
Returns the absolute path of a resource
"""
path = resource_filename("onionshare_cli", os.path.join("resources", filename))
self.log("Common", "get_resource_path", f"filename={filename}, path={path}")
return path
ref = importlib_resources.files("onionshare_cli.resources") / filename
with importlib_resources.as_file(ref) as path:
self.log("Common", "get_resource_path", f"filename={filename}, path={str(path)}")
return str(path)
def get_tor_paths(self):
if self.platform == "Linux":
@ -484,16 +485,16 @@ class Common:
if bridge != "":
# Check the syntax of the custom bridge to make sure it looks legitimate
ipv4_pattern = re.compile(
"(obfs4\s+)?(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([0-9]+)(\s+)([A-Z0-9]+)(.+)$"
r"(obfs4\s+)?(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([0-9]+)(\s+)([A-Z0-9]+)(.+)$"
)
ipv6_pattern = re.compile(
"(obfs4\s+)?\[(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\]:[0-9]+\s+[A-Z0-9]+(.+)$"
r"(obfs4\s+)?\[(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\]:[0-9]+\s+[A-Z0-9]+(.+)$"
)
meek_lite_pattern = re.compile(
"(meek_lite)(\s)+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+)(\s)+([0-9A-Z]+)(\s)+url=(.+)(\s)+front=(.+)"
r"(meek_lite)(\s)+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+)(\s)+([0-9A-Z]+)(\s)+url=(.+)(\s)+front=(.+)"
)
snowflake_pattern = re.compile(
"(snowflake)(\s)+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+)(\s)+([0-9A-Z]+)"
r"(snowflake)(\s)+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+)(\s)+([0-9A-Z]+)"
)
if (
ipv4_pattern.match(bridge)

View File

@ -51,8 +51,8 @@ class Meek(object):
) = get_tor_paths()
self.meek_proxies = {}
self.meek_url = "https://moat.torproject.org.global.prod.fastly.net/"
self.meek_front = "cdn.sstatic.net"
self.meek_url = "https://1723079976.rsc.cdn77.org/"
self.meek_front = "www.phpmyadmin.net"
self.meek_env = {
"TOR_PT_MANAGED_TRANSPORT_VER": "1",
"TOR_PT_CLIENT_TRANSPORTS": "meek",

View File

@ -40,7 +40,11 @@ class ModeSettings:
"client_auth_priv_key": None,
"client_auth_pub_key": None,
},
"persistent": {"mode": None, "enabled": False},
"persistent": {
"mode": None,
"enabled": False,
"autostart_on_launch": False
},
"general": {
"title": None,
"public": False,
@ -48,14 +52,23 @@ class ModeSettings:
"autostop_timer": False,
"service_id": None,
},
"share": {"autostop_sharing": True, "filenames": []},
"share": {
"autostop_sharing": True,
"filenames": [],
"log_filenames": False,
},
"receive": {
"data_dir": self.build_default_receive_data_dir(),
"webhook_url": None,
"disable_text": False,
"disable_files": False,
},
"website": {"disable_csp": False, "custom_csp": None, "filenames": []},
"website": {
"disable_csp": False,
"custom_csp": None,
"log_filenames": False,
"filenames": []
},
"chat": {},
}
self._settings = {}

View File

@ -27,13 +27,14 @@ import base64
import nacl.public
import os
import psutil
import re
import shlex
import subprocess
import tempfile
import time
import traceback
from distutils.version import LooseVersion as Version
from packaging.version import Version
class TorErrorAutomatic(Exception):
@ -658,7 +659,8 @@ class Onion(object):
# Does this version of Tor support next-gen ('v3') onions?
# Note, this is the version of Tor where this bug was fixed:
# https://trac.torproject.org/projects/tor/ticket/28619
self.supports_v3_onions = self.tor_version >= Version("0.3.5.7")
cleaned_tor_version = re.sub(r"\s*\(.*\)", "", self.tor_version)
self.supports_v3_onions = Version(cleaned_tor_version) >= Version("0.3.5.7")
# Now that we are connected to Tor, if we are using built-in bridges,
# update them with the latest copy available from the Tor API

View File

@ -1,2 +1,2 @@
# Enable built-in meek-azure bridge
Bridge meek_lite 192.0.2.18:80 BE776A53492E1E044A26F17306E1BC46A55A1625 url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
Bridge meek_lite 192.0.2.20:80 url=https://1314488750.rsc.cdn77.org front=www.phpmyadmin.net utls=HelloRandomizedALPN

View File

@ -1,3 +1,3 @@
# Enable built-in snowflake bridge
Bridge snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://snowflake-broker.torproject.net.global.prod.fastly.net/ front=foursquare.com ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn
Bridge snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://snowflake-broker.torproject.net.global.prod.fastly.net/ front=foursquare.com ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.net:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn
Bridge snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/ fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn
Bridge snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/ fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn

View File

@ -1 +1 @@
2.6.2
2.6.3

View File

@ -76,7 +76,7 @@ class Settings(object):
"el": "Ελληνικά", # Greek
"is": "Íslenska", # Icelandic
# "id": "Bahasa Indonesia", # Indonesian
# "ga": "Gaeilge", # Irish
"ga": "Gaeilge", # Irish
"it": "Italiano", # Italian
"ja": "日本語", # Japanese
"km": "ខ្មែរ", # Khmer(Central)
@ -91,10 +91,11 @@ class Settings(object):
"ru": "Русский", # Russian
"sn": "chiShona", # Shona
# "sr_Latn": "Srpska (latinica)", # Serbian (latin)
# "sk": "Slovenčina", # Slovak
"sk": "Slovenčina", # Slovak
"es": "Español", # Spanish
"sw": "Kiswahili", # Swahili
"sv": "Svenska", # Swedish
"ta": "Tamil", # Tamil
# "te": "తెలుగు", # Telugu
"tr": "Türkçe", # Turkish
"uk": "Українська", # Ukrainian

View File

@ -25,7 +25,7 @@ import mimetypes
import gzip
from flask import Response, request
from unidecode import unidecode
from urllib.parse import quote
from urllib.parse import quote, unquote
class SendBaseModeWeb:
@ -132,6 +132,9 @@ class SendBaseModeWeb:
self.set_file_info_custom(filenames, processed_size_callback)
def directory_listing(self, filenames, path="", filesystem_path=None, add_trailing_slash=False):
"""
Display the front page of a share or index.html-less website, listing the files/directories.
"""
# Tell the GUI about the directory listing
history_id = self.cur_history_id
self.cur_history_id += 1
@ -151,6 +154,11 @@ class SendBaseModeWeb:
# If filesystem_path is None, this is the root directory listing
files, dirs = self.build_directory_listing(path, filenames, filesystem_path, add_trailing_slash)
# Mark the request as done so we know we can close the share if in auto-stop mode.
self.web.done = True
# Render and return the response.
return self.directory_listing_template(
path, files, dirs, breadcrumbs, breadcrumbs_leaf
)
@ -170,18 +178,18 @@ class SendBaseModeWeb:
if is_dir:
if add_trailing_slash:
dirs.append(
{"link": os.path.join(f"/{path}", filename, ""), "basename": filename}
{"link": os.path.join(f"/{path}", quote(filename), ""), "basename": filename}
)
else:
dirs.append(
{"link": os.path.join(f"/{path}", filename), "basename": filename}
{"link": os.path.join(f"/{path}", quote(filename)), "basename": filename}
)
else:
size = os.path.getsize(this_filesystem_path)
size_human = self.common.human_readable_filesize(size)
files.append(
{
"link": os.path.join(f"/{path}", filename),
"link": os.path.join(f"/{path}", quote(filename)),
"basename": filename,
"size_human": size_human,
}
@ -228,11 +236,11 @@ class SendBaseModeWeb:
chunk_size = 102400 # 100kb
fp = open(file_to_download, "rb")
done = False
while not done:
self.web.done = False
while not self.web.done:
chunk = fp.read(chunk_size)
if chunk == b"":
done = True
self.web.done = True
else:
try:
yield chunk
@ -245,8 +253,17 @@ class SendBaseModeWeb:
or self.common.platform == "Linux"
or self.common.platform == "BSD"
):
if self.web.settings.get(self.web.mode, "log_filenames"):
# Decode and sanitize the path to remove newlines
decoded_path = unquote(path)
decoded_path = decoded_path.replace("\r", "").replace("\n", "")
filename_str = f"{decoded_path} - "
else:
filename_str = ""
sys.stdout.write(
"\r{0:s}, {1:.2f}% ".format(
"\r{0}{1:s}, {2:.2f}% ".format(
filename_str,
self.common.human_readable_filesize(
downloaded_bytes
),
@ -264,10 +281,10 @@ class SendBaseModeWeb:
"filesize": filesize,
},
)
done = False
self.web.done = False
except Exception:
# Looks like the download was canceled
done = True
self.web.done = True
# Tell the GUI the individual file was canceled
self.web.add_request(
@ -278,8 +295,7 @@ class SendBaseModeWeb:
fp.close()
if self.common.platform != "Darwin":
sys.stdout.write("\n")
sys.stdout.write("\n")
basename = os.path.basename(filesystem_path)

View File

@ -29,7 +29,7 @@ from datetime import datetime, timezone
from flask import Response, request, render_template, make_response, abort
from unidecode import unidecode
from werkzeug.http import parse_date, http_date
from urllib.parse import quote
from urllib.parse import quote, unquote
from .send_base_mode import SendBaseModeWeb
@ -346,8 +346,17 @@ class ShareModeWeb(SendBaseModeWeb):
or self.common.platform == "Linux"
or self.common.platform == "BSD"
):
if self.web.settings.get("share", "log_filenames"):
# Decode and sanitize the path to remove newlines
decoded_path = unquote(path)
decoded_path = decoded_path.replace("\r", "").replace("\n", "")
filename_str = f"{decoded_path} - "
else:
filename_str = ""
sys.stdout.write(
"\r{0:s}, {1:.2f}% ".format(
"\r{0}{1:s}, {2:.2f}% ".format(
filename_str,
self.common.human_readable_filesize(downloaded_bytes),
percent,
)
@ -376,8 +385,7 @@ class ShareModeWeb(SendBaseModeWeb):
fp.close()
if self.common.platform != "Darwin":
sys.stdout.write("\n")
sys.stdout.write("\n")
# Download is finished
if self.web.settings.get("share", "autostop_sharing"):

View File

@ -176,11 +176,17 @@ class Web:
self.website_mode = WebsiteModeWeb(self.common, self)
elif self.mode == "chat":
if self.common.verbose:
self.socketio = SocketIO(
async_mode="gevent", logger=True, engineio_logger=True
)
try:
self.socketio = SocketIO(
async_mode="gevent", logger=True, engineio_logger=True
)
except ValueError:
self.socketio = SocketIO(logger=True, engineio_logger=True)
else:
self.socketio = SocketIO(async_mode="gevent")
try:
self.socketio = SocketIO(async_mode="gevent")
except ValueError:
self.socketio = SocketIO()
self.socketio.init_app(self.app)
self.chat_mode = ChatModeWeb(self.common, self)

202
cli/poetry.lock generated
View File

@ -1,4 +1,4 @@
# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
[[package]]
name = "bidict"
@ -6,6 +6,7 @@ version = "0.22.1"
description = "The bidirectional mapping library for Python."
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "bidict-0.22.1-py3-none-any.whl", hash = "sha256:6ef212238eb884b664f28da76f33f1d28b260f665fc737b413b287d5487d1e7b"},
{file = "bidict-0.22.1.tar.gz", hash = "sha256:1e0f7f74e4860e6d0943a05d4134c63a2fad86f3d4732fb265bd79e4e856d81d"},
@ -22,6 +23,7 @@ version = "1.7.0"
description = "Fast, simple object-to-object and broadcast signaling"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"},
{file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"},
@ -33,6 +35,8 @@ version = "1.1.0"
description = "Python bindings for the Brotli compression library"
optional = false
python-versions = "*"
groups = ["main"]
markers = "platform_python_implementation != \"PyPy\""
files = [
{file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1140c64812cb9b06c922e77f1c26a75ec5e3f0fb2bf92cc8c58720dec276752"},
{file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8fd5270e906eef71d4a8d19b7c6a43760c6abcfcc10c9101d14eb2357418de9"},
@ -125,6 +129,8 @@ version = "1.1.0.0"
description = "Python CFFI bindings to the Brotli library"
optional = false
python-versions = ">=3.7"
groups = ["main"]
markers = "platform_python_implementation == \"PyPy\""
files = [
{file = "brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9b7ae6bd1a3f0df532b6d67ff674099a96d22bc0948955cb338488c31bfb8851"},
{file = "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19ffc919fa4fc6ace69286e0a23b3789b4219058313cf9b45625016bf7ff996b"},
@ -160,13 +166,14 @@ cffi = ">=1.0.0"
[[package]]
name = "certifi"
version = "2024.2.2"
version = "2025.1.31"
description = "Python package for providing Mozilla's CA Bundle."
optional = false
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"},
{file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"},
{file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
{file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
]
[[package]]
@ -175,6 +182,7 @@ version = "1.16.0"
description = "Foreign Function Interface for Python calling C code."
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"},
{file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"},
@ -239,6 +247,7 @@ version = "3.3.2"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
optional = false
python-versions = ">=3.7.0"
groups = ["main"]
files = [
{file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"},
{file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"},
@ -338,6 +347,7 @@ version = "8.1.7"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"},
{file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"},
@ -352,6 +362,7 @@ version = "0.4.6"
description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
groups = ["main", "dev"]
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
@ -363,6 +374,7 @@ version = "3.0.8"
description = "The Cython compiler for writing C extensions in the Python language."
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
groups = ["main"]
files = [
{file = "Cython-3.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a846e0a38e2b24e9a5c5dc74b0e54c6e29420d88d1dafabc99e0fc0f3e338636"},
{file = "Cython-3.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45523fdc2b78d79b32834cc1cc12dc2ca8967af87e22a3ee1bff20e77c7f5520"},
@ -426,33 +438,35 @@ files = [
[[package]]
name = "dnspython"
version = "2.5.0"
version = "2.7.0"
description = "DNS toolkit"
optional = false
python-versions = ">=3.8"
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "dnspython-2.5.0-py3-none-any.whl", hash = "sha256:6facdf76b73c742ccf2d07add296f178e629da60be23ce4b0a9c927b1e02c3a6"},
{file = "dnspython-2.5.0.tar.gz", hash = "sha256:a0034815a59ba9ae888946be7ccca8f7c157b286f8455b379c692efb51022a15"},
{file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"},
{file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"},
]
[package.extras]
dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=5.0.3)", "mypy (>=1.0.1)", "pylint (>=2.7)", "pytest (>=6.2.5)", "pytest-cov (>=3.0.0)", "sphinx (>=7.0.0)", "twine (>=4.0.0)", "wheel (>=0.41.0)"]
dnssec = ["cryptography (>=41)"]
doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.25.1)"]
doq = ["aioquic (>=0.9.20)"]
idna = ["idna (>=2.1)"]
trio = ["trio (>=0.14)"]
dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"]
dnssec = ["cryptography (>=43)"]
doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"]
doq = ["aioquic (>=1.0.0)"]
idna = ["idna (>=3.7)"]
trio = ["trio (>=0.23)"]
wmi = ["wmi (>=1.5.1)"]
[[package]]
name = "eventlet"
version = "0.35.1"
version = "0.39.0"
description = "Highly concurrent networking library"
optional = false
python-versions = ">=3.7"
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "eventlet-0.35.1-py3-none-any.whl", hash = "sha256:7ed9493b26e02f575f4804ef263190839e9651989523f6f8f9c2866a05c12c83"},
{file = "eventlet-0.35.1.tar.gz", hash = "sha256:3b2eede94d64538cb894eec50302a881e056ed7e057f0e24fb45b28a19d6b2e8"},
{file = "eventlet-0.39.0-py3-none-any.whl", hash = "sha256:9522ca09ad4c1f874c238f06492a7e217ddb13bdeace4475d3b700dd0ba1f6be"},
{file = "eventlet-0.39.0.tar.gz", hash = "sha256:01ba0aa6ee2452690fc02b274a2409598a13b997c7b5af9dc66600fa42015a79"},
]
[package.dependencies]
@ -468,6 +482,8 @@ version = "1.2.0"
description = "Backport of PEP 654 (exception groups)"
optional = false
python-versions = ">=3.7"
groups = ["dev"]
markers = "python_version < \"3.11\""
files = [
{file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"},
{file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"},
@ -482,6 +498,7 @@ version = "2.3.2"
description = "A simple framework for building complex web applications."
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "Flask-2.3.2-py3-none-any.whl", hash = "sha256:77fd4e1249d8c9923de34907236b747ced06e5467ecac1a7bb7115ae0e9670b0"},
{file = "Flask-2.3.2.tar.gz", hash = "sha256:8c2f9abd47a9e8df7f0c3f091ce9497d011dc3b31effcf4c85a6e2b50f4114ef"},
@ -490,7 +507,6 @@ files = [
[package.dependencies]
blinker = ">=1.6.2"
click = ">=8.1.3"
importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""}
itsdangerous = ">=2.1.2"
Jinja2 = ">=3.1.2"
Werkzeug = ">=2.3.3"
@ -505,6 +521,7 @@ version = "1.14"
description = "Compress responses in your Flask app with gzip, deflate or brotli."
optional = false
python-versions = "*"
groups = ["main"]
files = [
{file = "Flask-Compress-1.14.tar.gz", hash = "sha256:e46528f37b91857012be38e24e65db1a248662c3dc32ee7808b5986bf1d123ee"},
{file = "Flask_Compress-1.14-py3-none-any.whl", hash = "sha256:b86c9808f0f38ea2246c9730972cf978f2cdf6a9a1a69102ba81e07891e6b26c"},
@ -521,6 +538,7 @@ version = "5.3.4"
description = "Socket.IO integration for Flask applications"
optional = false
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "Flask-SocketIO-5.3.4.tar.gz", hash = "sha256:1cbd379c9bf68ac37bcc4750d01708922fa6365d13a5447d3f8893792879410c"},
{file = "Flask_SocketIO-5.3.4-py3-none-any.whl", hash = "sha256:564acfb24dcc9545cdae536cde0323653d9b547069a925f11eeb132338aa71c0"},
@ -536,6 +554,7 @@ version = "23.9.1"
description = "Coroutine-based network library"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "gevent-23.9.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:a3c5e9b1f766a7a64833334a18539a362fb563f6c4682f9634dea72cbe24f771"},
{file = "gevent-23.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b101086f109168b23fa3586fccd1133494bdb97f86920a24dc0b23984dc30b69"},
@ -601,6 +620,7 @@ version = "0.10.1"
description = "Websocket handler for the gevent pywsgi server, a Python network library"
optional = false
python-versions = "*"
groups = ["main"]
files = [
{file = "gevent-websocket-0.10.1.tar.gz", hash = "sha256:7eaef32968290c9121f7c35b973e2cc302ffb076d018c9068d2f5ca8b2d85fb0"},
{file = "gevent_websocket-0.10.1-py3-none-any.whl", hash = "sha256:17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242"},
@ -615,6 +635,7 @@ version = "3.0.3"
description = "Lightweight in-process concurrent programming"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"},
{file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"},
@ -686,6 +707,7 @@ version = "0.14.0"
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
@ -693,33 +715,18 @@ files = [
[[package]]
name = "idna"
version = "3.6"
version = "3.10"
description = "Internationalized Domain Names in Applications (IDNA)"
optional = false
python-versions = ">=3.5"
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"},
{file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"},
{file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
{file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
]
[[package]]
name = "importlib-metadata"
version = "7.0.1"
description = "Read metadata from Python packages"
optional = false
python-versions = ">=3.8"
files = [
{file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"},
{file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"},
]
[package.dependencies]
zipp = ">=0.5"
[package.extras]
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
perf = ["ipython"]
testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"]
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
[[package]]
name = "iniconfig"
@ -727,6 +734,7 @@ version = "2.0.0"
description = "brain-dead simple config-ini parsing"
optional = false
python-versions = ">=3.7"
groups = ["dev"]
files = [
{file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
{file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
@ -738,6 +746,7 @@ version = "2.1.2"
description = "Safely pass data to untrusted environments and back."
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
{file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
@ -745,13 +754,14 @@ files = [
[[package]]
name = "jinja2"
version = "3.1.3"
version = "3.1.5"
description = "A very fast and expressive template engine."
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"},
{file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"},
{file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
{file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
]
[package.dependencies]
@ -766,6 +776,7 @@ version = "2.1.5"
description = "Safely add untrusted strings to HTML/XML markup."
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"},
{file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"},
@ -831,13 +842,14 @@ files = [
[[package]]
name = "packaging"
version = "23.2"
version = "24.2"
description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.7"
python-versions = ">=3.8"
groups = ["main", "dev"]
files = [
{file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"},
{file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"},
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
]
[[package]]
@ -846,6 +858,7 @@ version = "1.4.0"
description = "plugin and hook calling mechanisms for python"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
{file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"},
{file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"},
@ -861,6 +874,7 @@ version = "5.9.8"
description = "Cross-platform lib for process and system monitoring in Python."
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
groups = ["main"]
files = [
{file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"},
{file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"},
@ -889,6 +903,7 @@ version = "2.21"
description = "C parser in Python"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
groups = ["main"]
files = [
{file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
{file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
@ -900,6 +915,7 @@ version = "1.5.0"
description = "Python binding to the Networking and Cryptography (NaCl) library"
optional = false
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"},
{file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"},
@ -926,6 +942,7 @@ version = "0.20220715.0"
description = "Pure Python library for saving and loading PNG images"
optional = false
python-versions = "*"
groups = ["main"]
files = [
{file = "pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"},
{file = "pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"},
@ -937,6 +954,7 @@ version = "1.7.1"
description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information."
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
groups = ["main"]
files = [
{file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"},
{file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"},
@ -949,6 +967,7 @@ version = "8.0.0"
description = "pytest: simple powerful testing with Python"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
{file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"},
{file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"},
@ -971,6 +990,7 @@ version = "4.9.0"
description = "Engine.IO server and client for Python"
optional = false
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "python-engineio-4.9.0.tar.gz", hash = "sha256:e87459c15638e567711fd156e6f9c4a402668871bed79523f0ecfec744729ec7"},
{file = "python_engineio-4.9.0-py3-none-any.whl", hash = "sha256:979859bff770725b75e60353d7ae53b397e8b517d05ba76733b404a3dcca3e4c"},
@ -990,6 +1010,7 @@ version = "5.11.1"
description = "Socket.IO server and client for Python"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "python-socketio-5.11.1.tar.gz", hash = "sha256:bbcbd758ed8c183775cb2853ba001361e2fa018babf5cbe11a5b77e91c2ec2a2"},
{file = "python_socketio-5.11.1-py3-none-any.whl", hash = "sha256:f1a0228b8b1fbdbd93fbbedd821ebce0ef54b2b5bf6e98fcf710deaa7c574259"},
@ -1010,6 +1031,7 @@ version = "7.4.2"
description = "QR Code image generator"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"},
{file = "qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"},
@ -1029,13 +1051,14 @@ test = ["coverage", "pytest"]
[[package]]
name = "requests"
version = "2.31.0"
version = "2.32.3"
description = "Python HTTP for Humans."
optional = false
python-versions = ">=3.7"
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"},
{file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"},
{file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
{file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
]
[package.dependencies]
@ -1051,19 +1074,24 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
name = "setuptools"
version = "69.1.0"
version = "75.8.0"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
optional = false
python-versions = ">=3.8"
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "setuptools-69.1.0-py3-none-any.whl", hash = "sha256:c054629b81b946d63a9c6e732bc8b2513a7c3ea645f11d0139a2191d735c60c6"},
{file = "setuptools-69.1.0.tar.gz", hash = "sha256:850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401"},
{file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"},
{file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"},
]
[package.extras]
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"]
core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"]
cover = ["pytest-cov"]
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
enabler = ["pytest-enabler (>=2.2)"]
test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"]
type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"]
[[package]]
name = "simple-websocket"
@ -1071,6 +1099,7 @@ version = "1.0.0"
description = "Simple WebSocket server and client for Python"
optional = false
python-versions = ">=3.6"
groups = ["main"]
files = [
{file = "simple-websocket-1.0.0.tar.gz", hash = "sha256:17d2c72f4a2bd85174a97e3e4c88b01c40c3f81b7b648b0cc3ce1305968928c8"},
{file = "simple_websocket-1.0.0-py3-none-any.whl", hash = "sha256:1d5bf585e415eaa2083e2bcf02a3ecf91f9712e7b3e6b9fa0b461ad04e0837bc"},
@ -1088,6 +1117,7 @@ version = "1.8.1"
description = "Stem is a Python controller library that allows applications to interact with Tor (https://www.torproject.org/)."
optional = false
python-versions = "*"
groups = ["main"]
files = [
{file = "stem-1.8.1.tar.gz", hash = "sha256:81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f"},
]
@ -1098,6 +1128,8 @@ version = "2.0.1"
description = "A lil' TOML parser"
optional = false
python-versions = ">=3.7"
groups = ["dev"]
markers = "python_version < \"3.11\""
files = [
{file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
{file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
@ -1109,6 +1141,7 @@ version = "4.9.0"
description = "Backported and Experimental Type Hints for Python 3.8+"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"},
{file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"},
@ -1120,6 +1153,7 @@ version = "1.3.8"
description = "ASCII transliterations of Unicode text"
optional = false
python-versions = ">=3.5"
groups = ["main"]
files = [
{file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"},
{file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"},
@ -1127,13 +1161,14 @@ files = [
[[package]]
name = "urllib3"
version = "2.2.0"
version = "2.3.0"
description = "HTTP library with thread-safe connection pooling, file post, and more."
optional = false
python-versions = ">=3.8"
python-versions = ">=3.9"
groups = ["main"]
files = [
{file = "urllib3-2.2.0-py3-none-any.whl", hash = "sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224"},
{file = "urllib3-2.2.0.tar.gz", hash = "sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20"},
{file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
{file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
]
[package.extras]
@ -1144,28 +1179,30 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "waitress"
version = "2.1.2"
version = "3.0.2"
description = "Waitress WSGI server"
optional = false
python-versions = ">=3.7.0"
python-versions = ">=3.9.0"
groups = ["main"]
files = [
{file = "waitress-2.1.2-py3-none-any.whl", hash = "sha256:7500c9625927c8ec60f54377d590f67b30c8e70ef4b8894214ac6e4cad233d2a"},
{file = "waitress-2.1.2.tar.gz", hash = "sha256:780a4082c5fbc0fde6a2fcfe5e26e6efc1e8f425730863c04085769781f51eba"},
{file = "waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e"},
{file = "waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"},
]
[package.extras]
docs = ["Sphinx (>=1.8.1)", "docutils", "pylons-sphinx-themes (>=1.0.9)"]
testing = ["coverage (>=5.0)", "pytest", "pytest-cover"]
testing = ["coverage (>=7.6.0)", "pytest", "pytest-cov"]
[[package]]
name = "werkzeug"
version = "3.0.1"
version = "3.0.6"
description = "The comprehensive WSGI web application library."
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
{file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"},
{file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"},
{file = "werkzeug-3.0.6-py3-none-any.whl", hash = "sha256:1bc0c2310d2fbb07b1dd1105eba2f7af72f322e1e455f2f93c993bee8c8a5f17"},
{file = "werkzeug-3.0.6.tar.gz", hash = "sha256:a8dd59d4de28ca70471a34cba79bed5f7ef2e036a76b3ab0835474246eb41f8d"},
]
[package.dependencies]
@ -1180,6 +1217,7 @@ version = "0.41.3"
description = "A built-package format for Python"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "wheel-0.41.3-py3-none-any.whl", hash = "sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942"},
{file = "wheel-0.41.3.tar.gz", hash = "sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841"},
@ -1194,6 +1232,7 @@ version = "1.2.0"
description = "WebSockets state-machine based protocol implementation"
optional = false
python-versions = ">=3.7.0"
groups = ["main"]
files = [
{file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"},
{file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"},
@ -1202,27 +1241,13 @@ files = [
[package.dependencies]
h11 = ">=0.9.0,<1"
[[package]]
name = "zipp"
version = "3.17.0"
description = "Backport of pathlib-compatible object wrapper for zip files"
optional = false
python-versions = ">=3.8"
files = [
{file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"},
{file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"},
]
[package.extras]
docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"]
[[package]]
name = "zope-event"
version = "5.0"
description = "Very basic event publishing system"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "zope.event-5.0-py3-none-any.whl", hash = "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"},
{file = "zope.event-5.0.tar.gz", hash = "sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd"},
@ -1241,6 +1266,7 @@ version = "6.1"
description = "Interfaces for Python"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
{file = "zope.interface-6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:43b576c34ef0c1f5a4981163b551a8781896f2a37f71b8655fd20b5af0386abb"},
{file = "zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:67be3ca75012c6e9b109860820a8b6c9a84bfb036fbd1076246b98e56951ca92"},
@ -1289,6 +1315,6 @@ test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
[metadata]
lock-version = "2.0"
python-versions = ">=3.8,<3.12"
content-hash = "3fd881193c3fa5149c4141ca0d85619b763225c312d4e35d46fdd5a317ec209f"
lock-version = "2.1"
python-versions = ">=3.10,<3.13"
content-hash = "92dac9c4dbbdf94b9dc1f9bf5149be1e87be7d0c6b5a2773c6f10f54cb93e76d"

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "onionshare_cli"
version = "2.6.2"
version = "2.6.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+"
@ -16,7 +16,7 @@ classifiers = [
]
[tool.poetry.dependencies]
python = ">=3.8,<3.12"
python = ">=3.10,<3.13"
click = "*"
flask = "2.3.2"
flask-compress = "^1.13"
@ -25,23 +25,23 @@ psutil = "*"
pysocks = "*"
requests = {extras = ["socks"], version = "*"}
unidecode = "*"
urllib3 = "*"
urllib3 = "^2.2.2"
eventlet = "*"
setuptools = "*"
setuptools = ">=70.0.0"
pynacl = "*"
colorama = "*"
gevent-websocket = "*"
stem = "1.8.1"
waitress = "^2.1.2"
werkzeug = ">=2.3.4"
packaging = "^23.1"
waitress = "^3.0.1"
werkzeug = "3.0.6"
packaging = ">=24"
gevent = "^23.9.1"
wheel = "^0.41.2"
cffi = "^1.15.1"
cython = "^3.0.2"
qrcode = "^7.4.2"
[tool.poetry.dev-dependencies]
[tool.poetry.group.dev.dependencies]
pytest = ">=7.2.0"
[tool.poetry.scripts]

View File

@ -27,7 +27,7 @@ with open(os.path.join("onionshare_cli", "resources", "version.txt")) as f:
setuptools.setup(
name="onionshare-cli",
version=version,
description=(
long_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 "

View File

@ -18,9 +18,9 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import importlib.resources as importlib_resources
import os
import shutil
from pkg_resources import resource_filename
from PySide6 import QtCore, QtWidgets, QtGui
from . import strings
@ -548,8 +548,10 @@ class GuiCommon:
Returns the absolute path of a resource
"""
try:
return resource_filename("onionshare", os.path.join("resources", filename))
except KeyError:
ref = importlib_resources.files("onionshare.resources") / filename
with importlib_resources.as_file(ref) as path:
return str(path)
except FileNotFoundError:
return None
@staticmethod

View File

@ -81,13 +81,13 @@ class MainWindow(QtWidgets.QMainWindow):
# Server status indicator icons
self.status_bar.server_status_image_stopped = QtGui.QImage(
GuiCommon.get_resource_path("images/server_stopped.png")
GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_server_stopped.svg")
)
self.status_bar.server_status_image_working = QtGui.QImage(
GuiCommon.get_resource_path("images/server_working.png")
GuiCommon.get_resource_path("images/server_working.svg")
)
self.status_bar.server_status_image_started = QtGui.QImage(
GuiCommon.get_resource_path("images/server_started.png")
GuiCommon.get_resource_path("images/server_started.svg")
)
# Server status indicator on the status bar

View File

@ -289,7 +289,7 @@ class MoatThread(QtCore.QThread):
self.bridgedb_error.emit()
return
if moat_res["data"][0]["type"] != "moat-challenge":
self.common.log("MoatThread", "run", f"type != moat-challange")
self.common.log("MoatThread", "run", f"type != moat-challenge")
self.bridgedb_error.emit()
return

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 688 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>

After

Width:  |  Height:  |  Size: 426 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z"/></svg>

After

Width:  |  Height:  |  Size: 915 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#daa1f7" d="M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z"/></svg>

After

Width:  |  Height:  |  Size: 915 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg>

After

Width:  |  Height:  |  Size: 574 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z"/></svg>

After

Width:  |  Height:  |  Size: 536 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M0 48C0 21.5 21.5 0 48 0l0 48 0 393.4 130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4 336 48 48 48 48 0 336 0c26.5 0 48 21.5 48 48l0 440c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488L0 48z"/></svg>

After

Width:  |  Height:  |  Size: 479 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#ffffff" d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg>

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 646 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#33d17a" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#33d17a" d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg>

After

Width:  |  Height:  |  Size: 574 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 738 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#33d17a" d="M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z"/></svg>

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 754 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>

After

Width:  |  Height:  |  Size: 411 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z"/></svg>

After

Width:  |  Height:  |  Size: 900 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#9141ac" d="M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z"/></svg>

After

Width:  |  Height:  |  Size: 915 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg>

After

Width:  |  Height:  |  Size: 559 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z"/></svg>

After

Width:  |  Height:  |  Size: 521 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"/></svg>

After

Width:  |  Height:  |  Size: 402 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg>

After

Width:  |  Height:  |  Size: 666 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 221 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#33d17a" d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg>

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="#FFD43B" d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg>

After

Width:  |  Height:  |  Size: 681 B

View File

@ -84,11 +84,11 @@
"gui_url_label_stay_open": "Hierdie deel sal nie self stop nie.",
"gui_url_label_onetime": "Hierdie deel sal stop na eerste voltooiing.",
"gui_url_label_onetime_and_persistent": "Hierdie deel sal nie self stop nie.<br><br>Elke opvolgende deel sal die adres hergebruik. (Deaktiveer “Gebruik n blywende adres” in die instellings om eenmalige adresse te gebruik.)",
"gui_status_indicator_share_stopped": "Gereed om te deel",
"gui_status_indicator_share_stopped": "Gestop",
"gui_status_indicator_share_working": "Begin…",
"gui_status_indicator_share_scheduled": "Geskeduleer…",
"gui_status_indicator_share_started": "Deel tans",
"gui_status_indicator_receive_stopped": "Gereed om te ontvang",
"gui_status_indicator_receive_stopped": "Gestop",
"gui_status_indicator_receive_working": "Begin…",
"gui_status_indicator_receive_scheduled": "Geskeduleer…",
"gui_status_indicator_receive_started": "Ontvang tans",
@ -194,7 +194,7 @@
"gui_status_indicator_chat_scheduled": "Geskeduleer…",
"gui_url_instructions_public_mode": "Stuur die onderstaande OnionShare-adres:",
"gui_client_auth_instructions": "Stuur dan die privaat sleutel vir toegang tot u OnionShare-diens:",
"gui_status_indicator_chat_stopped": "Gereed om te klets",
"gui_status_indicator_chat_stopped": "Gestop",
"gui_status_indicator_chat_working": "Begin…",
"gui_settings_theme_label": "Tema",
"gui_settings_theme_auto": "Outomaties",

View File

@ -20,5 +20,8 @@
"gui_settings_authenticate_password_option": "የመግቢያ ቃል",
"moat_captcha_submit": "Submit",
"gui_settings_theme_dark": "ጨለማ",
"gui_settings_theme_light": "ብርሃን"
"gui_settings_theme_light": "ብርሃን",
"gui_status_indicator_receive_stopped": "ቆምዋል",
"gui_status_indicator_chat_stopped": "ቆምዋል",
"gui_status_indicator_share_stopped": "ቆምዋል"
}

View File

@ -72,14 +72,14 @@
"gui_server_autostop_timer_expired": "لقد بلغ مؤقت الإيقاف التلقائي أجله. يُرجى ضبطه للبدء بالمشاركة.",
"gui_share_url_description": "إن <b>أي شخص</b> لديه عنوان OnionShare هذا سيكون بوسعه <b>تنزيل</b> تلك الملفات باستخدام <b>متصفح تور</b>: <img src='{}' />",
"gui_receive_url_description": "يمكن <b>لأيّ شخص</b> لديه عنوان OnionShare هذا <b>رفع</b> الملفات إلى حاسوبك باستعمال <b>متصفح تور</b> : <img src='{}' />",
"gui_url_label_persistent": "لن تتوقف هذه المشاركة تلقائيا.<br><br>كل مشاركة لاحقة ستعيد استخدام نفس العنوان. (لاستخدام عناوين ذات الاستعمال الوحيد، عطّل خيار ”استخدم عنوانا دائما“ في الإعدادات.",
"gui_url_label_persistent": "لن تتوقف هذه المشاركة تلقائيًا.<br><br>كل مشاركة لاحقة تعيد استخدام نفس العنوان. (لاستخدام عناوين ذات الاستعمال الوحيد، عطّل خيار ”افتح علامة التبويب هذه دائمًا عند بدء تشغيل OnionShare“ في الإعدادات.)",
"gui_url_label_stay_open": "لن تتوقف هذه المشاركة تلقائيا.",
"gui_url_label_onetime": "ستتوقف هذه المشاركة تلقائيا بعد إتمام أول تنزيل.",
"gui_url_label_onetime_and_persistent": "هذه المشاركة لن تتوقف تلقائيا.<br><br>كل مشاركة لاحقة ستعيد استخدام نفس العنوان. (لاستخدام عناوين ذات الاستعمال الوحيد، عطّل خيار ”استخدم عنوانا دائما“ في الإعدادات.)",
"gui_status_indicator_share_stopped": "جاهز للمشاركة",
"gui_url_label_onetime_and_persistent": "لن تتوقف هذه المشاركة تلقائيًا.<br><br>كل مشاركة لاحقة ستعيد استخدام نفس العنوان. (لاستخدام عناوين ذات الاستعمال الوحيد، عطّل خيار ”افتح علامة التبويب هذه دائمًا عند بدء تشغيل OnionShare“ في الإعدادات.)",
"gui_status_indicator_share_stopped": "متوقف",
"gui_status_indicator_share_working": "يبدأ…",
"gui_status_indicator_share_started": "تجري المشاركة",
"gui_status_indicator_receive_stopped": "جاهز للاستلام",
"gui_status_indicator_receive_stopped": "متوقف",
"gui_status_indicator_receive_working": "يبدأ…",
"gui_status_indicator_receive_started": "يجري الاستلام",
"gui_file_info": "{} ملفات، {}",
@ -148,7 +148,7 @@
"mode_settings_autostop_timer_checkbox": "إيقاف الخدمة‬ البصلية في الميعاد المُجدوَل",
"mode_settings_autostart_timer_checkbox": "بدء الخدمة‬ البصلية في الميعاد المُجدوَل",
"mode_settings_public_checkbox": "هذه هي خدمة OnionShare خاصة بالعامة (تُعطّل المفتاح الخاص)",
"mode_settings_persistent_checkbox": "افتح علامة التبويب هذه دائما عند بدء تشغيل OnionShare",
"mode_settings_persistent_checkbox": "افتح علامة التبويب هذه دائمًا عند بدء تشغيل OnionShare (سيبقى عنوان البصل كما هو)",
"mode_settings_advanced_toggle_hide": "إخفاء الإعدادات المتقدمة",
"mode_settings_advanced_toggle_show": "عرض الإعدادات المتقدمة",
"gui_quit_warning_cancel": "ألغِ",
@ -190,7 +190,7 @@
"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_client_auth_instructions": "بعد ذلك، أرسل المفتاح الخاص للسماح بالوصول إلى خدمة OnionShare الخاصة بك:",
"gui_url_instructions_public_mode": "أرسل عنوان OnionShare أدناه:",
"gui_url_instructions": "أولا، أرسل عنوان OnionShare أدناه:",
@ -254,5 +254,8 @@
"gui_settings_stop_active_tabs_label": "هناك خدمات تعمل في بعض علامات تبويبك.\nيجب عليك إيقاف جميع الخدمات لتغيير إعداداتك في تور.",
"mode_settings_website_custom_csp_checkbox": "أرسل ترويسة مخصصة لسياسة أمان المحتوى (Content-Security-Policy header)",
"gui_receive_url_public_description": "يمكن <b>لأي شخص</b> لديه عنوان OnionShare هذا <b>رفع</b> الملفات إلى حاسوبك باستخدام <b>متصفح تور </b>: <img src='{}' />",
"gui_chat_mode_explainer": "وضع المحادثة يتيح لك المحادثة بشكل تفاعلي مع الآخرين، في متصفح تور.<br><br><b>لا يتم تخزين سجل المحادثة في OnionShare. سوف يختفي سجل المحادثة عند إغلاق متصفح تور.</b>"
"gui_chat_mode_explainer": "وضع المحادثة يتيح لك المحادثة بشكل تفاعلي مع الآخرين، في متصفح تور.<br><br><b>لا يتم تخزين سجل المحادثة في OnionShare. سوف يختفي سجل المحادثة عند إغلاق متصفح تور.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "ابدأ خدمة البصل هذه تلقائيًا عند بدء تشغيل Onionshare",
"gui_settings_license_label": "تم ترخيص Onionshare بموجب GPL v3.<br> يمكن الاطلاع على تراخيص الطرف الثالث هنا:<br><a href='https://github.com/onionshare/onionshare/tree/main/licenses'>https://github.com/onionshare/onionshare/tree/main/licenses</a>",
"error_generic": "كان هناك خطأ غير متوقع مع OnionShare:\n{}"
}

View File

@ -131,15 +131,15 @@
"gui_url_instructions": "Спачатку дашліце паказаны ніжэй адрас OnionShare:",
"gui_url_instructions_public_mode": "Дашліце паказаны ніжэй адрас OnionShare:",
"gui_client_auth_instructions": "Затым адпраўце прыватны ключ, каб дазволіць доступ да сэрвісу OnionShare:",
"gui_status_indicator_share_stopped": "Гатовы да адпраўкі",
"gui_status_indicator_share_stopped": "Спынена",
"gui_status_indicator_share_working": "Запуск…",
"gui_status_indicator_share_scheduled": "Плануецца…",
"gui_status_indicator_share_started": "Адпраўка",
"gui_status_indicator_receive_stopped": "Гатова да атрымання",
"gui_status_indicator_receive_stopped": "Спынена",
"gui_status_indicator_receive_working": "Пачынаецца…",
"gui_status_indicator_receive_scheduled": "Запланавана…",
"gui_status_indicator_receive_started": "Атрыманне",
"gui_status_indicator_chat_stopped": "Гатовы да зносін",
"gui_status_indicator_chat_stopped": "Спынена",
"gui_status_indicator_chat_working": "Запуск…",
"gui_status_indicator_chat_scheduled": "Запланавана…",
"gui_status_indicator_chat_started": "Зносіны",

View File

@ -5,7 +5,7 @@
"closing_automatically": "Изтеглянето е завършено, услугата е спряна",
"large_filesize": "Предупреждение: изпращането са голям обем от данни може да отнеме часове",
"systray_menu_exit": "Изход",
"gui_drag_and_drop": "Плъзнете и пуснете тук файловете и папките, които искате да споделяте",
"gui_drag_and_drop": "Плъзнете и пуснете тук файловете и папките, които искате да споделите",
"gui_add": "Добавяне",
"gui_choose_items": "Изберете",
"gui_share_start_server": "Споделяне",
@ -32,7 +32,7 @@
"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_connection_type_test_button": "Проверка на връзката с Тор",
"gui_settings_control_port_label": "Порт за управление",
"gui_settings_socket_file_label": "Файл на сокет",
"gui_settings_socks_label": "Порт на SOCKS",
@ -55,7 +55,7 @@
"settings_error_bundled_tor_not_supported": "Изданието Тор, вградено в OnionShare не работи в режим на разработчик под Windows или macOS.",
"settings_error_bundled_tor_timeout": "Установяването на връзка с мрежата на Тор отнема твърде много време. Уверете се, че има връзка с интернет и системният часовник е верен.",
"settings_error_bundled_tor_broken": "OnionShare не може да се свърже с Тор във фонов режим:\n{}",
"settings_test_success": "Свързан с контролер на Тор.\n\nИздание на Тор: {}\nПоддържа временни услуги на Onion: {}\nПоддържа удостоверяване на клиента: {}\nПоддържа следващо поколение адреси .onion: {}.",
"settings_test_success": "Има връзка с контролер на Tor.\n\nИздание на Tor: {}\nПоддържа временни услуги на Onion: {}\nПоддържа удостоверяване на клиента: {}\nПоддържа следващо поколение адреси .onion: {}.",
"error_tor_protocol_error": "Възникнала е грешка в Тор: {}",
"connecting_to_tor": "Свързване към мрежата на Тор",
"update_available": "Има ново издание на OnionShare. За да го изтеглите <a href='{}'>щракнете тук</a>.<br><br>Използвате {}, последно издание {}.",
@ -72,14 +72,14 @@
"gui_server_autostop_timer_expired": "Изчакването за автоматично изключване е изтекло. Променете времето и споделете отново.",
"gui_share_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>изтегли</b> файловете чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Всеки</b>, имащ адреса на OnionShare и частния ключ може да <b>изпрати</b> файлове на това устройство чрез <b>Четеца Тор</b>: <img src='{}' />",
"gui_url_label_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)",
"gui_url_label_persistent": "Споделянето няма да спре автоматично.<br><br>Всяко следващо споделяне ще използва същия адрес. (За да използвате еднократни адреси, изключете „Отваряне на този раздел при стартиране на OnionShare“ в настройките)",
"gui_url_label_stay_open": "Услугата няма да спре автоматично.",
"gui_url_label_onetime": "Услугата ще спре автоматично след първото изтегляне.",
"gui_url_label_onetime_and_persistent": "Този дял няма да спре автоматично.<br><br>Всеки следващ дял ще използва повторно адреса. (За да използвате еднократни адреси, изключете \"Използвайте постоянен адрес\" в настройките)",
"gui_status_indicator_share_stopped": "В готовност за споделяне",
"gui_url_label_onetime_and_persistent": "Споделянето няма да спре автоматично.<br><br>Всяко следващо споделяне ще използва същия адрес. (За да използвате еднократни адреси, изключете „Отваряне на този раздел при стартиране на OnionShare“ в настройките)",
"gui_status_indicator_share_stopped": "Спряно",
"gui_status_indicator_share_working": "Включване…",
"gui_status_indicator_share_started": "Споделяне",
"gui_status_indicator_receive_stopped": "В готовност за получаване",
"gui_status_indicator_receive_stopped": "Спряно",
"gui_status_indicator_receive_working": "Включване…",
"gui_status_indicator_receive_started": "Получаване",
"gui_file_info": "{} файла, {}",
@ -125,7 +125,7 @@
"gui_dragdrop_sandbox_flatpak": "С цел сигурност, пясъчниците на Flatpack не поддържат влачене и пускане на файлове и папки. Вместо това използвайте бутоните.",
"gui_tab_name_share": "Споделяне",
"mode_settings_receive_data_dir_label": "Запазване на файловете",
"mode_settings_receive_webhook_url_checkbox": "Използване на уеб кука за известия",
"mode_settings_receive_webhook_url_checkbox": "Отдалечено известяване",
"gui_autoconnect_start": "Свързване с Тор",
"gui_please_wait_no_button": "Включване…",
"gui_quit_warning_title": "Изход от OnionShare",
@ -134,7 +134,7 @@
"gui_qr_label_url_title": "Адрес на OnionShare",
"gui_status_indicator_chat_working": "Включване…",
"gui_add_files": "Добавяне на файлове",
"gui_waiting_to_start": "Ще бъде включен в {}. Щракнете за отменяне.",
"gui_waiting_to_start": "Включване след {}. Натиснете за отменяне.",
"gui_close_tab_warning_close": "Добре",
"gui_qr_code_dialog_title": "QR код на OnionShare",
"gui_show_qr_code": "Показване на QR код",
@ -203,13 +203,13 @@
"systray_receive_started_title": "Започнато е получаване",
"mode_settings_advanced_toggle_hide": "Скриване на разширени настройки",
"gui_close_tab_warning_receive_description": "Затваряте раздел, който получава файлове!",
"gui_status_indicator_chat_stopped": "В готовност за разговор",
"gui_status_indicator_chat_stopped": "Спряно",
"moat_solution_empty_error": "Въведете знаците от изображението",
"mode_settings_receive_disable_files_checkbox": "Без качване на файлове",
"gui_rendezvous_cleanup": "Изчакват се веригите на Tor да затворят, за да е сигурно, че файловете са прехвърлени.\n\nМоже да отнеме минута.",
"mode_settings_receive_data_dir_browse_button": "Избиране",
"systray_share_completed_message": "Край на изпращане на файловете",
"mode_settings_persistent_checkbox": "Отваряне на този раздел при стартиране на OnionShare",
"mode_settings_persistent_checkbox": "Отваряне на този раздел при стартиране на OnionShare (адресът на onion ще остане същия)",
"systray_share_started_message": "Начало на изпращане на файлове към някого",
"waitress_web_server_error": "Грешка при стартиране на уеб сървъра",
"gui_all_modes_progress_starting": "{0:s}, %p% (изчисляват се)",
@ -254,5 +254,8 @@
"systray_share_canceled_message": "Някой прекъсна изтеглянето на файловете",
"mode_settings_website_disable_csp_checkbox": "Без изпращане на подразбираната заглавка на Content Security Policy (за използване на странични ресурси)",
"history_receive_read_message_button": "Прочитане",
"gui_chat_mode_explainer": "Режимът за бързи съобщения ви дава възможност да обменяте съобщения в реално време посредством четеца Тор.<br><br><b>Хронологията на разговора не се пази в OnionShare. Тя изчезва при затваряне на четеца.<b>"
"gui_chat_mode_explainer": "Режимът за бързи съобщения ви дава възможност да обменяте съобщения в реално време посредством четеца Тор.<br><br><b>Хронологията на разговора не се пази в OnionShare. Тя изчезва при затваряне на четеца.<b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Стартиране на тази услуга на Onion при отваряне на OnionShare",
"gui_settings_license_label": "OnionShare се разпространява под GPL v3.<br>Лицензите на трети страни могат да бъдат видяни тук:<br><a href='https://github.com/onionshare/onionshare/tree/main/licenses'>https://github.com/onionshare/onionshare/tree/main/licenses</a>",
"error_generic": "Неочаквана грешка в OnionShare:\n{}"
}

View File

@ -76,10 +76,10 @@
"gui_url_label_stay_open": "এই শেয়ারটি অটো-স্টপ হবে না ।",
"gui_url_label_onetime": "প্রথমবার ফাইল ডাউনলোড হওয়ার পরই এই শেয়ারটি বন্ধ হয়ে যাবে।",
"gui_url_label_onetime_and_persistent": "এই শেয়ার অটো-স্টপ হবে না । <br><br>প্রতিটি শেয়ার এই একই স্থায়ী ঠিকানা ব্যবহার করে। (অস্থায়ী ঠিকানা ব্যবহার করতে, সেটিংস-এ ' অবিরাম ঠিকানা ব্যাবহার ' বন্ধ করুন।)",
"gui_status_indicator_share_stopped": "শেয়ার করার জন্য প্রস্তুত",
"gui_status_indicator_share_stopped": "বন্ধ করা হয়েছে",
"gui_status_indicator_share_working": "আরম্ভ হচ্ছে…",
"gui_status_indicator_share_started": "শেয়ারিং",
"gui_status_indicator_receive_stopped": "পাওয়ার জন্য প্রস্তুত",
"gui_status_indicator_receive_stopped": "বন্ধ করা হয়েছে",
"gui_status_indicator_receive_working": "শুরু…",
"gui_status_indicator_receive_started": "গ্রহণ",
"gui_file_info": "{} ফাইল, {}",
@ -186,7 +186,7 @@
"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_server_doesnt_support_stealth": "দুখিত, টোরের এই সংস্করণটি স্টেল্থ (ক্লায়েন্ট প্রমাণীকরণ) সমর্থন করে না। দয়া করে টোরের একটি নতুন সংস্করণ দিয়ে চেষ্টা করুন, অথবা ব্যক্তিগত হওয়ার প্রয়োজন না হলে 'পাবলিক' মোড ব্যবহার করুন।",
"gui_settings_theme_dark": "কাল",
"gui_settings_theme_light": "হালকা",

View File

@ -16,8 +16,8 @@
"gui_receive_stop_server_autostop_timer": "Atura el mode de recepció (queden {})",
"gui_copy_url": "Copia l'adreça",
"gui_canceled": "S'ha cancel·lat",
"gui_copied_url_title": "S'ha copiat l'adreça OnionShare",
"gui_copied_url": "S'ha copiat l'adreça OnionShare al porta-retalls",
"gui_copied_url_title": "S'ha copiat l'adreça d'OnionShare",
"gui_copied_url": "S'ha copiat l'adreça d'OnionShare al porta-retalls",
"gui_please_wait": "S'està iniciant… Feu clic per a cancel·lar.",
"gui_quit_warning_quit": "Surt",
"zip_progress_bar_format": "S'està comprimint: %p%",
@ -27,11 +27,11 @@
"gui_settings_autoupdate_timestamp": "Última comprovació: {}",
"gui_settings_autoupdate_timestamp_never": "Mai",
"gui_settings_autoupdate_check_button": "Comprova si hi ha una versió més nova",
"gui_settings_connection_type_label": "Com hauria de connectar-se l'OnionShare al Tor?",
"gui_settings_connection_type_label": "Com hauria de connectar-se l'OnionShare a Tor?",
"gui_settings_connection_type_bundled_option": "Fes servir la versió de Tor inclosa dins d'OnionShare",
"gui_settings_connection_type_automatic_option": "Intenta la configuració automàtica amb el navegador Tor",
"gui_settings_connection_type_automatic_option": "Intenta la configuració automàtica amb el Navegador Tor",
"gui_settings_connection_type_control_port_option": "Connecta fent servir el port de control",
"gui_settings_connection_type_socket_file_option": "Connecta fent servir un fitxer de socket",
"gui_settings_connection_type_socket_file_option": "Connecta fent servir un fitxer de sòcol",
"gui_settings_connection_type_test_button": "Comprova la connexió a Tor",
"gui_settings_control_port_label": "Port de control",
"gui_settings_socket_file_label": "Fitxer de sòcol",
@ -39,22 +39,22 @@
"gui_settings_authenticate_no_auth_option": "Sense autenticació, o autenticació amb galetes",
"gui_settings_authenticate_password_option": "Contrasenya",
"gui_settings_password_label": "Contrasenya",
"gui_settings_tor_bridges": "Voleu connectar mitjançant un pont del Tor?",
"gui_settings_meek_lite_expensive_warning": "Compte: Utilitzar els ponts meek_lite suposa un cost molt gran per al Tor Project .<br><br>Feu-los servir només si no podeu connectar-vos al Tor directament, amb obfs4, o mitjançant ponts normals.",
"gui_settings_tor_bridges": "Voleu connectar mitjançant un pont de Tor?",
"gui_settings_meek_lite_expensive_warning": "Avís: els ponts meek-azure són molt costosos per al Projecte Tor.<br><br>Feu-los servir només si no us podeu connectar directament a Tor, mitjançant transports obfs4 o altres ponts normals.",
"gui_settings_tor_bridges_invalid": "Cap dels ponts que heu afegit funciona. Comproveu-los o proveu d'afegir-ne de nous.",
"gui_settings_button_save": "Desa",
"gui_settings_button_cancel": "Cancel·la",
"gui_settings_button_help": "Ajuda",
"settings_error_unknown": "No s'ha pogut connectar a Tor perquè la configuració és inconsistent.",
"settings_error_automatic": "No s'ha pogut connectar al controlador de Tor. Heu iniciat el Tor Browser (disponible a torproject.org)?",
"settings_error_automatic": "No s'ha pogut connectar al controlador de Tor. Heu iniciat el Navegador Tor (disponible a torproject.org) en segon pla?",
"settings_error_socket_port": "No s'ha pogut establir la connexió al controlador de Tor a {}:{}.",
"settings_error_socket_file": "No s'ha pogut connectar al controlador de Tor fent servir el fitxer de socket {}.",
"settings_error_auth": "S'ha establert la connexió a {}:{} però ha fallat l'autenticació. Pot ser que no sigui un controlador de Tor?",
"settings_error_missing_password": "S'ha establer la connexió al controlador de Tor, però necessita una contrasenya d'autenticació.",
"settings_error_unreadable_cookie_file": "S'ha establert la connexió al controlador de Tor, però pot ser que la contrasenya sigui errònia o que faltin permisos de lectura en el fitxer de galetes.",
"settings_error_bundled_tor_not_supported": "La versió de Tor inclosa a OnionShare no funciona en mode de desenvolupador a Windows ni MacOS.",
"settings_error_bundled_tor_not_supported": "La versió de Tor inclosa a l'OnionShare no funciona en mode de desenvolupador a Windows ni a macOS.",
"settings_error_bundled_tor_timeout": "La connexió està trigant molt. Podeu revisar que tingueu connexió a Internet i que el rellotge del sistema estigui en hora?",
"settings_error_bundled_tor_broken": "OnionShare no s'ha pogut connectar a Tor:\n{}",
"settings_error_bundled_tor_broken": "L'OnionShare no s'ha pogut connectar a Tor:\n{}",
"settings_test_success": "S'ha connectat al controlador de Tor.\n\nVersió de Tor: {}\nCompatible amb serveis onion efímers: {}.\nCompatible amb autenticació del client: {}.\nCompatible amb adreces .onion de nova generació: {}.",
"error_tor_protocol_error": "Hi ha hagut un error amb Tor: {}",
"connecting_to_tor": "S'està connectant a la xarxa Tor",
@ -65,21 +65,21 @@
"gui_tor_connection_ask": "Voleu anar a la configuració per a provar d'arreglar la connexió a Tor?",
"gui_tor_connection_ask_open_settings": "Sí",
"gui_tor_connection_ask_quit": "Surt",
"gui_tor_connection_error_settings": "Proveu de canviar la configuració de com OnionShare es connecta a la xarxa Tor.",
"gui_tor_connection_error_settings": "Proveu de canviar la configuració de com l'OnionShare es connecta a la xarxa Tor.",
"gui_tor_connection_canceled": "No s'ha pogut establir la connexió amb la xarxa Tor.\n\nAssegureu-vos que teniu connexió a internet, torneu a obrir l'OnionShare i prepareu la connexió a Tor.",
"gui_tor_connection_lost": "S'ha perdut la connexió amb Tor.",
"gui_server_started_after_autostop_timer": "El temporitzador de finalització automàtica ha acabat abans que s'iniciés el servidor. Torneu a compartir-ho.",
"gui_server_autostop_timer_expired": "El temporitzador de finalització automàtica ja s'ha acabat. Ajusteu-lo per a poder compartir.",
"gui_share_url_description": "<b>Qualsevol persona</b> amb aquesta adreça d'OnionShare pot <b>baixar</b> els vostres fitxers fent servir el <b>Navegador Tor</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Qualsevol persona</b> amb aquesta adreça d'OnionShare pot <b>pujar</b> fitxers al vostre ordinador fent servir el <b>Navegador Tor</b>: <img src='{}' />",
"gui_url_label_persistent": "Aquest recurs no es tancarà ell sol.<br><br>Cada recurs compartit reutilitzarà aquesta mateixa adreça. (Si voleu crear una adreça diferent per a cada recurs, desactiveu l'opció «Utilitza una adreça persistent» a les opcions.)",
"gui_url_label_stay_open": "Aquest recurs no es tancarà ell sol.",
"gui_url_label_persistent": "Aquest recurs no es tancarà automàticament.<br><br>Cada recurs compartit reutilitzarà aquesta mateixa adreça. (Si voleu crear una adreça diferent per a cada recurs, desactiveu l'opció «Utilitza una adreça persistent» a les opcions.)",
"gui_url_label_stay_open": "Aquest recurs no es tancarà automàticament.",
"gui_url_label_onetime": "Aquest recurs deixarà de compartir-se després de la primera baixada.",
"gui_url_label_onetime_and_persistent": "Aquest recurs no es tancarà ell sol.<br><br>Cada recurs compartit reutilitzarà aquesta mateixa adreça. (Si voleu crear una adreça diferent per a cada recurs, desactiveu l'opció «Utilitza una adreça persistent».)",
"gui_status_indicator_share_stopped": "A punt per a compartir",
"gui_status_indicator_share_stopped": "Aturat",
"gui_status_indicator_share_working": "S'està iniciant…",
"gui_status_indicator_share_started": "S'està compartint",
"gui_status_indicator_receive_stopped": "A punt per a rebre",
"gui_status_indicator_receive_stopped": "Aturat",
"gui_status_indicator_receive_working": "S'està iniciant…",
"gui_status_indicator_receive_started": "S'està rebent",
"gui_file_info": "{} fitxers, {}",
@ -88,8 +88,8 @@
"history_completed_tooltip": "{} completats",
"gui_receive_mode_warning": "El mode de rebuda permet a qualsevol pujar fitxers al vostre ordinador.<br><br><b>Alguns fitxers podrien guanyar el control de la vostra màquina si els obriu. Obriu només fitxers de persones de confiança, o si realment sabeu el que esteu fent.</b>",
"systray_page_loaded_title": "S'ha carregat la pàgina",
"gui_settings_language_label": "Llengua preferida",
"gui_settings_language_changed_notice": "Reinicieu l'OnionShare perquè s'apliqui la llengua.",
"gui_settings_language_label": "Llengua",
"gui_settings_language_changed_notice": "Reinicieu l'OnionShare per canviar a la nova llengua.",
"gui_add_files": "Afegeix fitxers",
"gui_add_folder": "Afegeix una carpeta",
"error_cannot_create_data_dir": "No s'ha pogut crear la carpeta de dades d'OnionShare: {}",
@ -131,16 +131,16 @@
"gui_website_mode_no_files": "Encara no s'han compartit llocs web",
"incorrect_password": "La contrasenya no és correcta",
"history_requests_tooltip": "{} peticions web",
"gui_new_tab_share_button": "Comparteix arxius",
"gui_new_tab_share_button": "Compartir fitxers",
"gui_new_tab_tooltip": "Obre una pestanya nova",
"gui_new_tab": "Nova pestanya",
"mode_settings_website_disable_csp_checkbox": "Desactiva la capçalera de la política de seguretat de contingut (permet que el vostre lloc web usi recursos de tercers)",
"mode_settings_receive_data_dir_browse_button": "Navega",
"mode_settings_receive_data_dir_label": "Desa els fitxers a",
"mode_settings_share_autostop_sharing_checkbox": "Atura la compartició després que s'hagin enviat els fitxers (desmarqueu-ho per a permetre baixar fitxers individuals)",
"mode_settings_autostop_timer_checkbox": "Atura el servei ceba a una hora programada",
"mode_settings_autostart_timer_checkbox": "Inicia el servei ceba a una hora programada",
"mode_settings_public_checkbox": "No usis cap contrasenya",
"mode_settings_autostop_timer_checkbox": "Atura el servei onion a una hora programada",
"mode_settings_autostart_timer_checkbox": "Inicia el servei onion a una hora programada",
"mode_settings_public_checkbox": "Aquest és un servei públic d'OnionShare (desactiva la clau privada)",
"mode_settings_persistent_checkbox": "Obre aquesta pestanya automàticament en iniciar l'OnionShare",
"mode_settings_advanced_toggle_hide": "Amaga la configuració avançada",
"mode_settings_advanced_toggle_show": "Mostra la configuració avançada",
@ -154,7 +154,7 @@
"gui_close_tab_warning_share_description": "Voleu tancar la pestanya que envia els fitxers?",
"gui_close_tab_warning_persistent_description": "Voleu tancar la pestanya persistent i perdre l'adreça onion assignada?",
"gui_close_tab_warning_title": "Voleu tancar la pestanya?",
"gui_new_tab_website_button": "Publicar un lloc web",
"gui_new_tab_website_button": "Allotjar un lloc web",
"gui_new_tab_receive_button": "Rebre fitxers",
"gui_qr_code_dialog_title": "Codi QR de l'OnionShare",
"gui_show_qr_code": "Mostra el codi QR",
@ -163,88 +163,88 @@
"gui_chat_start_server": "Inicia el servidor de xat",
"gui_file_selection_remove_all": "Treu-ho tot",
"gui_remove": "Treu",
"error_port_not_available": "El port OnionShare no és disponible",
"error_port_not_available": "El port d'OnionShare no està disponible",
"gui_tab_name_chat": "Xat",
"gui_tab_name_website": "Lloc web",
"gui_tab_name_receive": "Rep",
"gui_tab_name_share": "Comparteix",
"gui_main_page_chat_button": "Comença el xat",
"gui_main_page_website_button": "Comença l'allotjatment",
"gui_main_page_website_button": "Comença l'allotjament",
"gui_main_page_receive_button": "Comença la recepció",
"gui_main_page_share_button": "Comença la compartició",
"gui_new_tab_chat_button": "Xat anònim",
"gui_open_folder_error": "No s'ha pogut obrir la carpeta amb xdg-open. El fitxer és aquí: {}",
"gui_chat_url_description": "<b>Qualsevol persona</b> amb aquesta adreça OnionShare pot <b>unir-se a aquesta sala de xat</b> fent servir el <b>navegador Tor</b>: <img src='{}' />",
"gui_chat_url_description": "<b>Qualsevol persona</b> amb aquesta adreça OnionShare pot <b>unir-se a aquesta sala de xat</b> fent servir el <b>Navegador Tor</b>: <img src='{}' />",
"gui_qr_label_auth_string_title": "Clau privada",
"gui_settings_bridge_moat_button": "Demana un pont nou",
"gui_qr_label_url_title": "Adreça d'OnionShare",
"gui_settings_tor_bridges_label": "Els ponts us ajuden a connectar amb la xarxa Tor si aquesta és blocada. Depenent de la vostra ubicació, un pont pot funcionar millor que un altre.",
"gui_settings_stop_active_tabs_label": "Aquests serveis estan funcionant en alguna de les vostres pestanyes.\nAtureu tots els serveis abans de canviar les opcions del Tor.",
"gui_rendezvous_cleanup": "S'està esperant que es tanquin els circuits del Tor per a assegurar que els vostres fitxers s'han transferit.\n\nAixò pot trigar una estona.",
"gui_rendezvous_cleanup": "S'està esperant que es tanquin els circuits de Tor per a assegurar que els vostres fitxers s'han transferit.\n\nAixò pot trigar una estona.",
"gui_status_indicator_chat_started": "En conversa",
"gui_dragdrop_sandbox_flatpak": "Perquè el sorral del Flatpak sigui més segur, no es permet arrossegar i deixar anar. Utilitzeu els botons «Afegeix fitxers» i «Afegeix una carpeta».",
"gui_copy_client_auth": "Copia la clau privada",
"gui_copied_client_auth_title": "S'ha copiat la clau privada",
"gui_copied_client_auth": "S'ha copiat la clau privada al porta-retalls",
"gui_tor_settings_window_title": "Opcions del Tor",
"gui_settings_controller_extras_label": "Configuracions del Tor",
"gui_tor_settings_window_title": "Paràmetres de Tor",
"gui_settings_controller_extras_label": "Paràmetres de Tor",
"gui_settings_bridge_use_checkbox": "Utilitza un pont",
"gui_settings_bridge_none_radio_option": "No utilitzis ponts",
"gui_settings_bridge_moat_radio_option": "Demana un pont des de torproject.org",
"gui_settings_bridge_moat_radio_option": "Demana un pont a torproject.org",
"gui_settings_bridge_custom_placeholder": "Escriviu adreça:port (un per línia)",
"gui_settings_moat_bridges_invalid": "Encara no heu demanat cap pont des de torproject.org.",
"gui_settings_bridge_custom_radio_option": "Indiqueu un pont provinent d'una font fiable que conegueu",
"gui_settings_bridge_radio_builtin": "Seleccioneu un pont predefinit",
"gui_settings_bridge_custom_radio_option": "Proporcioneu un pont provinent d'una font de confiança",
"gui_settings_bridge_radio_builtin": "Selecciona un pont predefinit",
"gui_settings_version_label": "Esteu utilitzant l'OnionShare {}",
"gui_settings_help_label": "Necessiteu ajuda? Veieu <a href='https://docs.onionshare.org'>docs.onionshare.org</a>",
"mode_settings_website_custom_csp_checkbox": "Envia una capçalera personalitzada de Política de seguretat del contingut",
"mode_settings_website_custom_csp_checkbox": "Envia una capçalera personalitzada de política de seguretat del contingut",
"moat_contact_label": "S'està contactant amb BridgeDB…",
"moat_captcha_label": "Resoleu el CAPTCHA per demanar un pont.",
"moat_captcha_placeholder": "Escriviu els caràcters de la imatge",
"moat_captcha_submit": "Envia",
"moat_captcha_reload": "Torna a carregar",
"moat_bridgedb_error": "No s'ha pogut contactar amb BridgeDB.",
"moat_captcha_error": "La solució no és correcta. Torneu a provar.",
"moat_captcha_error": "La solució no és correcta. Torneu-ho a provar.",
"moat_solution_empty_error": "Introduïu els caràcters de la imatge",
"mode_tor_not_connected_label": "L'OnionShare no està connectat a la xarxa Tor",
"gui_please_wait_no_button": "S'està iniciant…",
"gui_hide": "Amaga",
"gui_reveal": "Mostra",
"gui_server_doesnt_support_stealth": "Aquesta versió del Tor no és compatible amb l'ofuscació (autenticació del client). Instal·leu la versió més recent del Tor o bé utilitzeu el mode «públic» si no us cal aquesta privadesa.",
"gui_share_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>baixar</b> els vostres fitxers mitjançant el <b>Tor Browser</b>: <img src='{}' />",
"gui_share_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>baixar</b> els vostres fitxers mitjançant el <b>Navegador Tor</b>: <img src='{}' />",
"gui_website_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>visitar</b> el vostre web mitjançant el <b>Tor Browser</b>: <img src='{}' />",
"gui_receive_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>enviar</b> fitxers al vostre ordinador mitjançant el <b>Tor Browser</b>: <img src='{}' />",
"gui_chat_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>unir-se al xat</b> mitjançant el <b>Tor Browser</b>: <img src='{}' />",
"gui_receive_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>enviar</b> fitxers al vostre ordinador mitjançant el <b>Navegador Tor</b>: <img src='{}' />",
"gui_chat_url_public_description": "<b>Qualsevol</b> que conegui aquesta adreça de l'OnionShare podrà <b>unir-se al xat</b> mitjançant el <b>Navegador Tor</b>: <img src='{}' />",
"gui_url_instructions": "Primer envieu aquesta adreça d'OnionShare:",
"gui_url_instructions_public_mode": "Envieu aquesta adreça d'OnionShare:",
"gui_client_auth_instructions": "A continuació, envieu la clau privada per accedir al vostre servei d'OnionShare:",
"gui_status_indicator_chat_working": "S'està iniciant…",
"gui_status_indicator_chat_scheduled": "Programat…",
"gui_status_indicator_chat_stopped": "Disponible per xatejar",
"gui_status_indicator_chat_stopped": "Aturat",
"mode_settings_title_label": "Títol personalitzat",
"mode_settings_receive_disable_files_checkbox": "Inhabilita l'enviament de fitxers",
"mode_settings_receive_webhook_url_checkbox": "Utilitza un punt d'ancoratge Web de notificació",
"mode_settings_receive_webhook_url_checkbox": "Utilitza un punt d'ancoratge web de notificació",
"mode_settings_receive_disable_text_checkbox": "Inhabilita l'enviament de text",
"history_receive_read_message_button": "Llegeix el missatge",
"gui_rendezvous_cleanup_quit_early": "Tanca abans",
"gui_rendezvous_cleanup_quit_early": "Surt abans",
"gui_settings_theme_label": "Tema",
"gui_settings_theme_light": "Clar",
"gui_settings_theme_dark": "Fosc",
"gui_color_mode_changed_notice": "Reinicieu l'OnionShare per a veure els colors nous.",
"gui_color_mode_changed_notice": "Reinicieu l'OnionShare per a veure els nous colors.",
"gui_settings_theme_auto": "Automàtic",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "S'estan sol·licitant ponts de l'API de circumval·lació de censura del Tor…",
"gui_autoconnect_could_not_connect_to_tor_api": "No s'ha pogut connectar a l'API del Tor. Comproveu que teniu connexió a internet abans de provar de nou.",
"gui_enable_autoconnect_checkbox": "Connecta automàticament al Tor",
"gui_autoconnect_bridge_detect_automatic": "Determina el meu país per la meua adreça IP per a la configuració del pont",
"gui_autoconnect_bridge_detect_manual": "Selecciona el meu país per a la configuració del pont de manera manual",
"gui_autoconnect_circumventing_censorship_got_bridges": "S'ha establit el pont. S'està reconnectant al Tor…",
"gui_autoconnect_description": "L'OnionShare es recolza en la xarxa operada per voluntaris Tor.",
"gui_autoconnect_failed_to_connect_to_tor": "No s'ha pogut connectar al Tor",
"gui_autoconnect_trying_to_connect_to_tor": "S'està connectant al Tor…",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "S'estan sol·licitant ponts de l'API de circumval·lació de censura de Tor…",
"gui_autoconnect_could_not_connect_to_tor_api": "No s'ha pogut connectar a l'API del Tor. Comproveu que teniu connexió a internet abans de provar-ho de nou.",
"gui_enable_autoconnect_checkbox": "Connecta automàticament a Tor",
"gui_autoconnect_bridge_detect_automatic": "Determina el meu país a partir de la meva adreça IP per a la configuració del pont",
"gui_autoconnect_bridge_detect_manual": "Selecciona manualment el meu país per a la configuració del pont",
"gui_autoconnect_circumventing_censorship_got_bridges": "S'ha establit el pont. S'està reconnectant a Tor…",
"gui_autoconnect_description": "L'OnionShare es basa en la xarxa Tor, operada per voluntaris.",
"gui_autoconnect_failed_to_connect_to_tor": "No s'ha pogut connectar a Tor",
"gui_autoconnect_trying_to_connect_to_tor": "S'està connectant a Tor…",
"gui_autoconnect_connection_error_msg": "Comproveu que teniu connexió a internet.",
"gui_autoconnect_bridge_description": "Podríeu connectar-vos utilitzant un pont, si la vostra connexió a internet es troba sota censura.",
"gui_autoconnect_bridge_setting_options": "Configuració del pont",
"gui_autoconnect_start": "Connecta al Tor",
"gui_autoconnect_bridge_setting_options": "Paràmetres del pont",
"gui_autoconnect_start": "Connecta a Tor",
"gui_autoconnect_configure": "Configuració de la xarxa",
"gui_autoconnect_no_bridge": "Proveu de nou sense ponts",
"gui_autoconnect_try_again_without_a_bridge": "Proveu de nou sense ponts",
@ -252,7 +252,7 @@
"gui_autoconnect_circumventing_censorship_starting_circumvention": "S'està circumval·lant la censura…",
"gui_autoconnect_circumventing_censorship_starting_meek": "S'està establint el pont meek per al domain-fronting…",
"gui_general_settings_window_title": "General",
"gui_close_tab_warning_chat_description": "Voleu tancar la pestanya que hostatja un servidor de xat?",
"gui_close_tab_warning_chat_description": "Voleu tancar la pestanya que allotja un servidor de xat?",
"waitress_web_server_error": "Hi ha hagut un problema en iniciar el servidor web",
"gui_chat_mode_explainer": "El mode de xat us permet xatejar de manera interactiva amb altres persones al Navegador Tor.<br><br><b>L'historial de xat no s'emmagatzema a OnionShare. L'historial de xat desapareixerà quan tanqueu el Navegador Tor.</b>"
}

View File

@ -79,11 +79,11 @@
"gui_url_label_stay_open": "Ev weşan bi xwe ve naqede.",
"gui_url_label_onetime": "Ev weşan piştî temambûna yekemîn biqede.",
"gui_url_label_onetime_and_persistent": "Ev weşan otomatîk nasekine.<br><br>Her weşanê bi vê ve girêdayî wê heman malper bikar bîne.(Ji bo malperekî yekcar bikar bînî \"Malperê bêdawî bikar bîne\" di ayarê de vemirîne.)",
"gui_status_indicator_share_stopped": "Ji bo weşanê amade",
"gui_status_indicator_share_stopped": "وەستێنراو",
"gui_status_indicator_share_working": "Destpê dike…",
"gui_status_indicator_share_scheduled": "Pilankirî…",
"gui_status_indicator_share_started": "Diweşîne",
"gui_status_indicator_receive_stopped": "Amade ji bo wergirtin",
"gui_status_indicator_receive_stopped": "وەستێنراو",
"gui_status_indicator_receive_working": "Destpê dike…",
"gui_status_indicator_receive_scheduled": "Pilankirî…",
"gui_status_indicator_receive_started": "Werdigire",
@ -191,5 +191,6 @@
"moat_captcha_submit": "پێشکەشکردن",
"gui_general_settings_window_title": "گشتی",
"gui_hide": "Hide",
"moat_captcha_reload": "Reload"
"moat_captcha_reload": "Reload",
"gui_status_indicator_chat_stopped": "وەستێنراو"
}

View File

@ -109,7 +109,7 @@
"mode_tor_not_connected_label": "OnionShare není připojen k síti Tor",
"gui_url_instructions_public_mode": "Odeslat adresu OnionShare uvedenou níže:",
"gui_client_auth_instructions": "Dále zašlete soukromý klíč pro umožnění přístupu k Vaší službě OnionShare :",
"gui_status_indicator_chat_stopped": "Připraveno chatovat",
"gui_status_indicator_chat_stopped": "Zastaven",
"gui_status_indicator_receive_working": "Spouštím…",
"gui_status_indicator_chat_scheduled": "Naplánováno…",
"gui_status_indicator_chat_working": "Spouštím…",
@ -159,11 +159,11 @@
"history_requests_tooltip": "{} webových požadavků",
"history_completed_tooltip": "{} dokončeno",
"history_in_progress_tooltip": "{} v procesu",
"gui_status_indicator_receive_stopped": "Připraveno k přijetí",
"gui_status_indicator_receive_stopped": "Zastaven",
"gui_status_indicator_share_started": "Sdílení",
"gui_status_indicator_share_working": "Startuje…",
"gui_status_indicator_share_scheduled": "Naplánováno…",
"gui_status_indicator_share_stopped": "Připraveno ke sdílení",
"gui_status_indicator_share_stopped": "Zastaven",
"gui_website_url_description": "<b>Kdokoliv</b> s touto OnionShare adresou a soukromým klíčem může <b>navštívit</b> vaši stránku pomocí prohlížeče <b>Tor Browser</b>: <img src='{}' />",
"gui_server_autostop_timer_expired": "Časovač automatického zastavení již vypršel. Nastavte jej, abyste mohli začít sdílet.",
"gui_tor_connection_lost": "Odpojeno od sítě Tor.",

View File

@ -75,10 +75,10 @@
"gui_receive_start_server": "Start modtagetilstand",
"gui_receive_stop_server": "Stop modtagetilstand",
"gui_receive_stop_server_autostop_timer": "Stop modtagetilstand ({} tilbage)",
"gui_status_indicator_share_stopped": "Klar til at dele",
"gui_status_indicator_share_stopped": "Stoppet",
"gui_status_indicator_share_working": "Starter …",
"gui_status_indicator_share_started": "Deler",
"gui_status_indicator_receive_stopped": "Klar til at modtage",
"gui_status_indicator_receive_stopped": "Stoppet",
"gui_status_indicator_receive_working": "Starter …",
"gui_status_indicator_receive_started": "Modtager",
"systray_page_loaded_title": "Side indlæst",
@ -186,7 +186,7 @@
"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",
"gui_status_indicator_chat_stopped": "Stoppet",
"gui_settings_version_label": "Du bruger OnionShare {}",
"gui_autoconnect_failed_to_connect_to_tor": "Kunne ikke oprette forbindelse til Tor",
"gui_please_wait_no_button": "Starter …",

View File

@ -35,7 +35,7 @@
"settings_error_missing_password": "Mit dem Tor-Controller verbunden, aber er benötigt ein Passwort zur Authentifizierung.",
"connecting_to_tor": "Verbinde mit dem Tor-Netzwerk",
"gui_tor_connection_ask_quit": "Beenden",
"gui_tor_connection_lost": "Verbindung zu Tor getrennt.",
"gui_tor_connection_lost": "Verbindung mit Tor getrennt.",
"gui_receive_start_server": "Empfangsmodus starten",
"gui_receive_stop_server": "Empfangsmodus stoppen",
"gui_receive_stop_server_autostop_timer": "Empfangsmodus stoppen ({} verbleibend)",
@ -44,15 +44,15 @@
"gui_settings_autoupdate_label": "Suche nach neuer Version",
"gui_settings_autoupdate_option": "Benachrichtige mich, wenn eine neue Version verfügbar ist",
"gui_settings_autoupdate_check_button": "Suche nach neuer Version",
"gui_settings_connection_type_automatic_option": "Versuche automatische Konfiguration mittels Tor Browser",
"gui_settings_connection_type_test_button": "Verbindung zu Tor testen",
"gui_settings_connection_type_automatic_option": "Versuche automatische Konfiguration mittels Tor-Browser",
"gui_settings_connection_type_test_button": "Verbindung mit Tor testen",
"gui_settings_tor_bridges": "Mittels einer Tor-Brücke verbinden?",
"gui_settings_meek_lite_expensive_warning": "Achtung: Die „Meek-Azure“-Brücken sind für das Tor-Projekt sehr kostspielig.<br><br> Nutze sie nur, wenn du dich nicht direkt, per obfs4-Transport oder über andere, normale Brücken zum Tor-Netzwerk verbinden kannst.",
"gui_settings_meek_lite_expensive_warning": "Achtung: Die „Meek-Azure“-Brücken sind für das Tor-Projekt sehr kostspielig.<br><br> Nutze sie nur, wenn du dich nicht direkt, per obfs4-Transport oder über andere, normale Brücken mit dem Tor-Netzwerk verbinden kannst.",
"gui_settings_tor_bridges_invalid": "Keine der ausgewählten Brücken funktioniert. Überprüfe sie oder gib andere an.",
"settings_error_unknown": "Kann nicht zum Tor-Controller verbinden, weil deine Einstellungen keinen Sinn ergeben.",
"settings_error_automatic": "Kann nicht zum Tor-Controller verbinden. Läuft der Tor Browser (kann von https://www.torproject.org/ heruntergeladen werden) im Hintergrund?",
"settings_error_socket_port": "Kann unter {}:{} nicht zum Tor-Controller verbinden.",
"settings_error_unreadable_cookie_file": "Verbindung zum Tor-Controller hergestellt, aber dein Passwort ist falsch oder dein Nutzer darf die Cookie-Datei nicht lesen.",
"settings_error_unknown": "Kann nicht mit dem Tor-Controller verbinden, weil deine Einstellungen keinen Sinn ergeben.",
"settings_error_automatic": "Kann nicht mit dem Tor-Controller verbinden. Läuft der Tor-Browser (kann von https://www.torproject.org/ heruntergeladen werden) im Hintergrund?",
"settings_error_socket_port": "Kann unter {}:{} nicht mit dem Tor-Controller verbinden.",
"settings_error_unreadable_cookie_file": "Verbindung mit dem Tor-Controller hergestellt, aber dein Passwort ist falsch oder dein Nutzer darf die Cookie-Datei nicht lesen.",
"settings_error_bundled_tor_not_supported": "Im Entwicklermodus auf Windows oder macOS kannst du nicht die Tor-Version nutzen, die mit OnionShare geliefert wird.",
"settings_error_bundled_tor_timeout": "Die Verbindung zum Tor-Netzwerk braucht zu lang. Bist du vielleicht nicht mit dem Internet verbunden oder geht die Uhr auf deinem System falsch?",
"settings_error_bundled_tor_broken": "OnionShare konnte sich nicht mit Tor verbinden:\n{}",
@ -65,15 +65,15 @@
"gui_tor_connection_ask": "Einstellungen öffnen, um die Verbindung zum Tor-Netzwerk zu reparieren?",
"gui_tor_connection_ask_open_settings": "Ja",
"gui_tor_connection_error_settings": "Versuche in den Einstellungen zu ändern, wie sich OnionShare mit dem Tor-Netzwerk verbindet.",
"gui_tor_connection_canceled": "Konnte keine Verbindung zu Tor herstellen.\n\nStelle sicher, dass du mit dem Internet verbunden bist, öffne OnionShare erneut und richte die Verbindung zu Tor ein.",
"gui_share_url_description": "<b>Jeder</b> kann mit dieser OnionShare-Adresse und dem privaten Schlüssel deine Dateien mit dem <b>Tor Browser</b> <b>herunterladen</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Jeder</b> mit dieser OnionShare-Adresse und dem privaten Schlüssel kann mit dem <b>Tor Browser</b> Dateien auf deinen Computer <b>hochladen</b>: <img src='{}' />",
"gui_tor_connection_canceled": "Konnte keine Verbindung mit Tor herstellen.\n\nStelle sicher, dass du mit dem Internet verbunden bist, öffne OnionShare erneut und richte die Verbindung mit Tor ein.",
"gui_share_url_description": "<b>Jeder</b> kann mit dieser OnionShare-Adresse und dem privaten Schlüssel deine Dateien mit dem <b>Tor-Browser</b> <b>herunterladen</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Jeder</b> mit dieser OnionShare-Adresse und dem privaten Schlüssel kann mit dem <b>Tor-Browser</b> Dateien auf deinen Computer <b>hochladen</b>: <img src='{}' />",
"gui_url_label_persistent": "Diese Freigabe wird nicht automatisch beendet.<br><br>Jede folgende Freigabe wird die Adresse erneut nutzen. (Um Adressen nur einmal zu nutzen, schalte „Nutze beständige Adressen“ in den Einstellungen aus.)",
"gui_url_label_stay_open": "Diese Freigabe wird nicht automatisch beendet.",
"gui_url_label_onetime": "Diese Freigabe wird nach dem ersten vollständigen Download beendet.",
"gui_status_indicator_share_working": "Starte…",
"gui_status_indicator_share_started": "Teilen",
"gui_status_indicator_receive_stopped": "Bereit zum Empfangen",
"gui_status_indicator_receive_stopped": "Angehalten",
"gui_status_indicator_receive_working": "Starte…",
"gui_status_indicator_receive_started": "Empfange",
"gui_file_info": "{} Dateien, {}",
@ -85,8 +85,8 @@
"gui_settings_connection_type_bundled_option": "Die integrierte Tor-Version von OnionShare nutzen",
"settings_error_socket_file": "Kann nicht mittels des Tor-Controller-Socket {} verbinden.",
"gui_server_started_after_autostop_timer": "Der Autostop-Timer ist abgelaufen, bevor der Server gestartet werden konnte. Bitte starte das Teilen erneut.",
"gui_server_autostop_timer_expired": "Der Autostop-Timer ist bereits abgelaufen. Bitte ändere diesen, um das Teilen zu starten.",
"gui_status_indicator_share_stopped": "Bereit zum Teilen",
"gui_server_autostop_timer_expired": "Der Autostopp-Timer ist bereits abgelaufen. Bitte ändere diesen, um das Teilen zu starten.",
"gui_status_indicator_share_stopped": "Angehalten",
"history_in_progress_tooltip": "{} läuft",
"systray_page_loaded_title": "Seite geladen",
"gui_add_files": "Dateien hinzufügen",
@ -127,7 +127,7 @@
"hours_first_letter": "h",
"minutes_first_letter": "m",
"seconds_first_letter": "s",
"gui_website_url_description": "<b>Jeder</b> kann mit dieser OnionShare-Adresse und dem privaten Schlüssel deine Webseite mit dem <b>Tor Browser</b> <b>ansehen</b>: <img src='{}' />",
"gui_website_url_description": "<b>Jeder</b> kann mit dieser OnionShare-Adresse und dem privaten Schlüssel deine Webseite mit dem <b>Tor-Browser</b> <b>ansehen</b>: <img src='{}' />",
"gui_website_mode_no_files": "Noch keine Webseite freigegeben",
"incorrect_password": "Falsches Passwort",
"history_requests_tooltip": "{} Web-Anfragen",
@ -173,7 +173,7 @@
"gui_main_page_share_button": "Freigabe starten",
"gui_open_folder_error": "Ordner konnte mit xdg-open nicht geöffnet werden. Die Datei befindet sich hier: {}",
"gui_receive_flatpak_data_dir": "Da OnionShare durch Flatpak installiert wurde, müssen Dateien im Verzeichnis ~/OnionShare gespeichert werden.",
"gui_chat_url_description": "<b>Jeder</b> mit dieser OnionShare-Adresse und dem privaten Schlüssel kann <b>diesem Chatroom beitreten</b>, indem er den <b>Tor Browser</b> benutzt: <img src='{}' />",
"gui_chat_url_description": "<b>Jeder</b> mit dieser OnionShare-Adresse und dem privaten Schlüssel kann <b>diesem Chatroom beitreten</b>, indem er den <b>Tor-Browser</b> benutzt: <img src='{}' />",
"error_port_not_available": "OnionShare-Port nicht verfügbar",
"gui_rendezvous_cleanup": "Warte darauf, dass alle Tor-Verbindungen beendet wurden, um den Dateitransfer sicherzustellen.\n\nDies kann einige Minuten dauern.",
"gui_rendezvous_cleanup_quit_early": "Vorzeitig beenden",
@ -186,7 +186,7 @@
"gui_status_indicator_chat_started": "Chatted",
"gui_status_indicator_chat_scheduled": "Geplant…",
"gui_status_indicator_chat_working": "Startet…",
"gui_status_indicator_chat_stopped": "Bereit zum Chatten",
"gui_status_indicator_chat_stopped": "Angehalten",
"gui_settings_theme_dark": "Dunkel",
"gui_settings_theme_light": "Hell",
"gui_settings_theme_auto": "Automatisch",
@ -194,11 +194,11 @@
"gui_client_auth_instructions": "Sende anschließend den privaten Schlüssel, um den Zugriff auf deinen OnionShare-Dienst zu ermöglichen:",
"gui_url_instructions_public_mode": "Sende die OnionShare-Adresse unten:",
"gui_url_instructions": "Sende zunächst die folgende OnionShare-Adresse:",
"gui_chat_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann <b>diesem Chatroom beitreten</b>, indem er den <b>Tor Browser</b> benutzt: <img src='{}' />",
"gui_chat_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann <b>diesem Chatroom beitreten</b>, indem er den <b>Tor-Bowser</b> benutzt: <img src='{}' />",
"gui_receive_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann mit dem <b>Tor-Browser</b> Dateien auf deinen Computer <b>hochladen</b>: <img src='{}' />",
"gui_website_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann deine Webseite mit dem <b>Tor Browser</b> <b>ansehen</b>: <img src='{}' />",
"gui_share_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann deine Dateien mit dem <b>Tor Browser</b> <b>herunterladen</b>: <img src='{}' />",
"gui_server_doesnt_support_stealth": "Sorry, diese Version von Tor unterstützt kein Stealth (Client-Authentifizierung). Bitte versuche es mit einer neueren Version von Tor oder benutze den \"öffentlichen\" Modus, wenn es nicht privat sein muss.",
"gui_website_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann deine Webseite mit dem <b>Tor-Browser</b> <b>ansehen</b>: <img src='{}' />",
"gui_share_url_public_description": "<b>Jeder</b> mit dieser OnionShare-Adresse kann deine Dateien mit dem <b>Tor-Browser</b> <b>herunterladen</b>: <img src='{}' />",
"gui_server_doesnt_support_stealth": "Sorry, diese Version von Tor unterstützt kein Stealth (Client-Authentifizierung). Bitte versuche es mit einer neueren Version von Tor oder benutze den „öffentlichen“ Modus, wenn es nicht privat sein muss.",
"gui_please_wait_no_button": "Starte…",
"gui_hide": "Ausblenden",
"gui_reveal": "Zeigen",
@ -209,17 +209,17 @@
"gui_copy_client_auth": "Privaten Schlüssel kopieren",
"gui_dragdrop_sandbox_flatpak": "Um die Flatpak Sandbox sicherer zu machen, wird Drag und Drop nicht unterstützt. Bitte nutze stattdessen die Buttons \"Dateien hinzufügen\" und \"Ordner hinzufügen\", um Dateien auszuwählen.",
"gui_tor_settings_window_title": "Tor Einstellungen",
"gui_settings_controller_extras_label": "Tor Einstellungen",
"gui_settings_controller_extras_label": "Tor-Einstellungen",
"gui_settings_bridge_use_checkbox": "Benutze eine Brücke",
"gui_settings_bridge_radio_builtin": "Wähle eine eingebaute Brücke",
"gui_settings_bridge_none_radio_option": "Keine Brücken benutzen",
"gui_settings_bridge_moat_button": "Neue Brücke verwenden",
"gui_settings_bridge_custom_placeholder": "Schreibe im Format adresse:port (eine pro Zeile)",
"gui_settings_moat_bridges_invalid": "Du hast noch keine Brücke von torproject.org angefragt.",
"gui_settings_stop_active_tabs_label": "Es laufen noch Services in deinen Tabs.\nDu musst alle Services beenden, bevor du die Tor Einstellungen ändern kannst.",
"gui_settings_stop_active_tabs_label": "Es laufen noch Dienste in deinen Tabs.\nDu musst alle Dienste beenden, bevor du die Tor-Einstellungen ändern kannst.",
"gui_settings_version_label": "Du verwendest OnionShare {}",
"gui_settings_help_label": "Du benötigst Hilfe? Gehe zu <a href='https://docs.onionshare.org'>docs.onionshare.org</a>",
"mode_settings_website_custom_csp_checkbox": "Sende einen benutzerdefinierten Content Security Policy header",
"mode_settings_website_custom_csp_checkbox": "Sende einen benutzerdefinierten Content Security-Policy-Header",
"moat_contact_label": "Kontaktiere BridgeDB…",
"moat_captcha_label": "Löse Sie das CAPTCHA, um eine Brücke anzufordern.",
"moat_captcha_placeholder": "Gib die Zeichen auf dem Bild ein",
@ -227,11 +227,11 @@
"moat_captcha_reload": "Neu laden",
"moat_bridgedb_error": "BridgeDB konnte nicht kontaktiert werden.",
"moat_captcha_error": "Falsche Lösung. Bitte versuche es erneut.",
"mode_tor_not_connected_label": "OnionShare ist nicht mit dem Tor Netzwerk verbunden",
"mode_tor_not_connected_label": "OnionShare ist nicht mit dem Tor-Netzwerk verbunden",
"gui_settings_bridge_moat_radio_option": "Verwende eine Brücke von torproject.org",
"moat_solution_empty_error": "Gib die Zeichen aus dem Bild ein",
"gui_settings_bridge_custom_radio_option": "Stelle eine Brücke aus einer dir bekannten vertraulichen Quelle bereit",
"gui_settings_tor_bridges_label": "Brücken helfen dir das Tor-Netzwerk an Orten zu verwenden, wo es blockiert wird. Je nachdem wo du bist, funktioniert eine Brücke besser als eine andere.",
"gui_settings_tor_bridges_label": "Brücken helfen dir, das Tor-Netzwerk an Orten zu verwenden, wo es blockiert wird. Je nachdem, wo du bist, funktioniert eine Brücke besser als eine andere.",
"gui_autoconnect_bridge_detect_manual": "Manuelles Auswählen meines Landes für die Brücken-Einstellungen",
"gui_autoconnect_description": "OnionShare stützt sich auf das Tor-Netzwerk, das von Tausenden von Freiwilligen auf der ganzen Welt betrieben wird.",
"gui_enable_autoconnect_checkbox": "Automatisch mit Tor verbinden",

View File

@ -76,10 +76,10 @@
"gui_url_label_stay_open": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.",
"gui_url_label_onetime": "Αυτός ο διαμοιρασμός θα σταματήσει μετά την πρώτη λήψη.",
"gui_url_label_onetime_and_persistent": "Αυτή η σελίδα διαμοιρασμού δεν θα πάψει να λειτουργεί αυτόματα.<br><br>Οποιοσδήποτε επακόλουθος διαμοιρασμός θα επαναχρησιμοποιήσει αυτή τη διεύθυνση. (Για να χρησιμοποιήσετε διευθύνσεις μιας χρήσης, απενεργοποιήστε τη λειτουργία \"Χρήση μόνιμης διεύθυνσης\" στις Ρυθμίσεις.)",
"gui_status_indicator_share_stopped": "Έτοιμο για διαμοιρασμό",
"gui_status_indicator_share_stopped": "Σταμάτησε",
"gui_status_indicator_share_working": "Εκκίνηση…",
"gui_status_indicator_share_started": "Γίνεται αποστολή",
"gui_status_indicator_receive_stopped": "Έτοιμο για λήψη",
"gui_status_indicator_receive_stopped": "Σταμάτησε",
"gui_status_indicator_receive_working": "Γίνεται εκκίνηση…",
"gui_status_indicator_receive_started": "Γίνεται λήψη",
"gui_file_info": "{} αρχεία, {}",
@ -186,7 +186,7 @@
"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_copied_client_auth_title": "Το ιδιωτικό κλειδί αντιγράφηκε",
"gui_qr_label_url_title": "Διεύθυνση OnionShare",
"gui_reveal": "Εμφάνιση",

View File

@ -99,6 +99,7 @@
"gui_settings_button_help": "Help",
"gui_settings_version_label": "You are using OnionShare {}",
"gui_settings_help_label": "Need help? See <a href='https://docs.onionshare.org'>docs.onionshare.org</a>",
"gui_settings_license_label": "OnionShare is licensed under the GPL v3.<br>Third-party licenses can be viewed here:<br><a href='https://github.com/onionshare/onionshare/tree/main/licenses'>https://github.com/onionshare/onionshare/tree/main/licenses</a>",
"settings_test_success": "Connected to the Tor controller.\n\nTor version: {}\nSupports ephemeral onion services: {}.\nSupports client authentication: {}.\nSupports next-gen .onion addresses: {}.",
"connecting_to_tor": "Connecting to the Tor network",
"update_available": "New OnionShare out. <a href='{}'>Click here</a> to get it.<br><br>You are using {} and the latest is {}.",
@ -124,22 +125,22 @@
"gui_receive_url_public_description": "<b>Anyone</b> with this OnionShare address can <b>upload</b> files to your computer using the <b>Tor Browser</b>: <img src='{}' />",
"gui_chat_url_description": "<b>Anyone</b> with this OnionShare address and private key can <b>join this chat room</b> using the <b>Tor Browser</b>: <img src='{}' />",
"gui_chat_url_public_description": "<b>Anyone</b> with this OnionShare address can <b>join this chat room</b> using the <b>Tor Browser</b>: <img src='{}' />",
"gui_url_label_persistent": "This share will not auto-stop.<br><br>Every subsequent share reuses the address. (To use one-time addresses, turn off \"Use persistent address\" in the settings.)",
"gui_url_label_persistent": "This share will not auto-stop.<br><br>Every subsequent share reuses the address. (To use one-time addresses, turn off \"Always open this tab when OnionShare is started\" in the settings.)",
"gui_url_label_stay_open": "This share will not auto-stop.",
"gui_url_label_onetime": "This share will stop after first completion.",
"gui_url_label_onetime_and_persistent": "This share will not auto-stop.<br><br>Every subsequent share will reuse the address. (To use one-time addresses, turn off \"Use persistent address\" in the settings.)",
"gui_url_label_onetime_and_persistent": "This share will not auto-stop.<br><br>Every subsequent share will reuse the address. (To use one-time addresses, turn off \"Always open this tab when OnionShare is started\" in the settings.)",
"gui_url_instructions": "First, send the OnionShare address below:",
"gui_url_instructions_public_mode": "Send the OnionShare address below:",
"gui_client_auth_instructions": "Next, send the private key to allow access to your OnionShare service:",
"gui_status_indicator_share_stopped": "Ready to share",
"gui_status_indicator_share_stopped": "Stopped",
"gui_status_indicator_share_working": "Starting…",
"gui_status_indicator_share_scheduled": "Scheduled…",
"gui_status_indicator_share_started": "Sharing",
"gui_status_indicator_receive_stopped": "Ready to receive",
"gui_status_indicator_receive_stopped": "Stopped",
"gui_status_indicator_receive_working": "Starting…",
"gui_status_indicator_receive_scheduled": "Scheduled…",
"gui_status_indicator_receive_started": "Receiving",
"gui_status_indicator_chat_stopped": "Ready to chat",
"gui_status_indicator_chat_stopped": "Stopped",
"gui_status_indicator_chat_working": "Starting…",
"gui_status_indicator_chat_scheduled": "Scheduled…",
"gui_status_indicator_chat_started": "Chatting",
@ -214,7 +215,8 @@
"mode_settings_advanced_toggle_show": "Show advanced settings",
"mode_settings_advanced_toggle_hide": "Hide advanced settings",
"mode_settings_title_label": "Custom title",
"mode_settings_persistent_checkbox": "Always open this tab when OnionShare is started",
"mode_settings_persistent_checkbox": "Always open this tab when OnionShare is started (the onion address will stay the same)",
"mode_settings_persistent_autostart_on_launch_checkbox": "Automatically start this onion service when OnionShare starts",
"mode_settings_public_checkbox": "This is a public OnionShare service (disables private key)",
"mode_settings_autostart_timer_checkbox": "Start onion service at scheduled time",
"mode_settings_autostop_timer_checkbox": "Stop onion service at scheduled time",
@ -245,6 +247,7 @@
"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: {}",
"error_generic": "There was an unexpected error with OnionShare:\n{}",
"moat_contact_label": "Contacting BridgeDB…",
"moat_captcha_label": "Solve the CAPTCHA to request a bridge.",
"moat_captcha_placeholder": "Enter the characters from the image",

View File

@ -50,5 +50,8 @@
"gui_tab_name_share": "Kunhavigi",
"gui_tab_name_receive": "Ricevi",
"gui_tab_name_website": "Retejo",
"gui_tab_name_chat": "Babili"
"gui_tab_name_chat": "Babili",
"gui_status_indicator_share_stopped": "Haltita",
"gui_status_indicator_receive_stopped": "Haltita",
"gui_status_indicator_chat_stopped": "Haltita"
}

View File

@ -60,10 +60,10 @@
"gui_url_label_stay_open": "Este recurso compartido no se detendrá automáticamente.",
"gui_url_label_onetime": "Este recurso compartido se detendrá después de completar la primera descarga.",
"gui_url_label_onetime_and_persistent": "Este recurso compartido no se detendrá automáticamente.<br><br>Cada recurso compartido subsiguiente reutilizará la dirección. (Para usar direcciones una sola vez, desactiva la opción «Usar dirección persistente» en la configuración.)",
"gui_status_indicator_share_stopped": "Listo para compartir",
"gui_status_indicator_share_stopped": "Detenido",
"gui_status_indicator_share_working": "Comenzando.…",
"gui_status_indicator_share_started": "Compartiendo",
"gui_status_indicator_receive_stopped": "Listo para recibir",
"gui_status_indicator_receive_stopped": "Detenido",
"gui_status_indicator_receive_working": "Comenzando.…",
"gui_status_indicator_receive_started": "Recibiendo",
"gui_file_info": "{} archivos, {}",
@ -186,7 +186,7 @@
"gui_status_indicator_chat_started": "Chateando",
"gui_status_indicator_chat_scheduled": "Programado…",
"gui_status_indicator_chat_working": "Iniciando…",
"gui_status_indicator_chat_stopped": "Listo para chatear",
"gui_status_indicator_chat_stopped": "Detenido",
"gui_reveal": "Mostrar",
"gui_settings_theme_label": "Tema",
"gui_url_instructions": "Primero, envía la siguiente dirección de OnionShare:",

View File

@ -72,16 +72,16 @@
"gui_server_autostop_timer_expired": "زمان‌سنج توقف خودکار به پایان رسید. لطفا برای آغاز هم‌رسانی آن را تنظیم کنید.",
"gui_share_url_description": "<b>هر کس</b> با این نشانی OnionShare و کلید خصوصی می‌تواند توسط <b>مرورگر Tor </b> فایل‌های شما را <b>بارگیری کند‮</b>:<img src='{}' />",
"gui_receive_url_description": "<b>هر کس</b> با این نشانی OnionShare و کلید خصوصی می‌تواند توسط <b>مرورگر Tor </b> فایل‌هایی را بر روی رایانه شما <b>بارگذاری کند‮</b>:<img src='{}' />",
"gui_url_label_persistent": "این هم‌رسانی به صورت خودکار متوقف نمی‌شود.<br><br>هم‌رسانی‌های بعدی هم از همین نشانی استفاده می‌کنند. (برای استفاده از نشانی‌های یک‌بارمصرف، گزینه «استفاده از آدرس پایا» را در تنظیمات غیرفعال کنید.)",
"gui_url_label_persistent": "این هم‌رسانی به صورت خودکار متوقف نمی‌شود.<br><br>هم‌رسانی‌های بعدی هم از همین نشانی استفاده می‌کنند. (برای استفاده از نشانی‌های یک‌بارمصرف، گزینهٔ «گشودن همیشگی این زبانه هنگام آغاز پیازرسان» را در تنظیمات غیرفعال کنید.)",
"gui_url_label_stay_open": "این هم‌رسانی به صورت خودکار متوقف خواهد شد.",
"gui_url_label_onetime": "این هم‌رسانی پس از اولین تکمیل متوقف خواهد شد.",
"gui_url_label_onetime_and_persistent": "این هم‌رسانی به صورت خودکار متوقّف نخواهد شد.<br><br>هم‌رسانی‌های بعدی نیز از همین نشانی استفاده خواهند کرد. (برای استفاده از نشانی‌های یک‌بارمصرف گزینهٔ «استفاده از نشانی پایا» را در تنظیمات خاموش کنید.)",
"gui_status_indicator_share_stopped": "آماده هم‌رسانی",
"gui_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_receive_stopped": "آماده دریافت",
"gui_status_indicator_receive_working": "در حال شروع…",
"gui_status_indicator_receive_started": "درحال دریافت",
"gui_status_indicator_receive_stopped": "متوقّف",
"gui_status_indicator_receive_working": "آغاز کردن…",
"gui_status_indicator_receive_started": "گرفتن",
"gui_file_info": "{} پرونده‌ها، {}",
"gui_file_info_single": "{} پرونده، {}",
"history_in_progress_tooltip": "{} در حال انجام",
@ -122,7 +122,7 @@
"gui_server_autostart_timer_expired": "زمان برنامه‌ریزی شده سپری شده است. لطفا برای شروع هم‌رسانی، آن را تنظیم کنید.",
"gui_autostop_timer_cant_be_earlier_than_autostart_timer": "زمان توقف خودکار نمی‌توان مشابه با و یا زودتر از زمان شروع خودکار باشد. لطفا برای شروع هم‌رسانی، آن را تنظیم کنید.",
"gui_status_indicator_share_scheduled": "زمان‌بندی‌شده…",
"gui_status_indicator_receive_scheduled": "زمان‌بندی‌شده…",
"gui_status_indicator_receive_scheduled": "زمان‌بسته…",
"days_first_letter": "ر",
"hours_first_letter": "س",
"minutes_first_letter": "د",
@ -156,10 +156,10 @@
"gui_copied_client_auth_title": "کلید خصوصی کپی شد",
"gui_hide": "مخفی کردن",
"gui_reveal": "آشکار کردن",
"gui_status_indicator_chat_started": "در حال گفتگو",
"gui_status_indicator_chat_started": "گپ زدن",
"gui_url_instructions": "ابتدا، نشانی OnionShare را در زیر ارسال کنید:",
"gui_status_indicator_chat_stopped": "آماده برای گفتگو",
"gui_status_indicator_chat_working": "در حال شروع…",
"gui_status_indicator_chat_stopped": "متوقّف",
"gui_status_indicator_chat_working": "آغاز کردن…",
"gui_color_mode_changed_notice": "OnionShare را برای رنگ‌های جدید دوباره راه‌اندازی کنید.",
"gui_new_tab": "زبانه جدید",
"gui_new_tab_tooltip": "بازکردن زبانه جدید",
@ -206,7 +206,7 @@
"gui_chat_url_public_description": "<b>هر کس</b> با این نشانی OnionShare می‌تواند توسط <b>مرورگر Tor </b> <b>به این اتاق گفتگو بپیوندد‮</b>:<img src='{}' />",
"mode_settings_public_checkbox": "این خدمت عمومی OnionShare است (کلید خصوصی را غیرفعال می‌کند)",
"mode_settings_receive_disable_files_checkbox": "غیرفعال سازی بارگذاری فایل‌ها",
"gui_status_indicator_chat_scheduled": "برنامه‌ریزی شد…",
"gui_status_indicator_chat_scheduled": "زمان‌بسته…",
"gui_new_tab_website_button": "میزبانی یک وبسایت",
"gui_open_folder_error": "نمی‌توان پوشه را با xdg-open باز کرد. فایل اینجاست:{}",
"gui_close_tab_warning_receive_description": "بستن ‌زبانه‌ای که در حال درسافت فایل‌ها است؟",
@ -220,7 +220,7 @@
"mode_settings_advanced_toggle_show": "نمایش تنظیمات پیشرفته",
"mode_settings_title_label": "عنوان سفارشی",
"gui_close_tab_warning_persistent_description": "بستن زبانه دائمی و از دست رفتن نشانی پیازی مورد استفاده آن؟",
"mode_settings_persistent_checkbox": "همیشه موقع شروع OnionShare این زبانه باز شود",
"mode_settings_persistent_checkbox": "گشودن همیشگی این زبانه هنگام آغاز پیازرسان (نشانی پیازی یکسان خواهد ماند)",
"mode_settings_receive_webhook_url_checkbox": "استفاده از اعلان Webhook",
"mode_settings_website_disable_csp_checkbox": "سرتیتر پیش فرض سیاست امنیت محتوا (به وبسایت شما اجازه استفاده از منابع شخص ثالث را می‌دهد) را ارسال نکنید",
"mode_settings_website_custom_csp_checkbox": "ارسال سرتیتر سفارشی سیاست امنیت محتوا",
@ -254,5 +254,6 @@
"gui_general_settings_window_title": "عمومی",
"gui_chat_mode_explainer": "حالت گپ می‌گذارد با دیگران به صورت تعاملی در مرورگر تور گپ بزنید.<br><br><b>تاریخچهٔ گپ در OnionShare ذخیره نشده و هنگام بستن مرورگر تور ناپدید خواهد شد.</b>",
"waitress_web_server_error": "مشکلی با آغاز کارساز وب وجود دارد",
"gui_close_tab_warning_chat_description": "بستن زبانه‌ای که کارساز گپ را میزبانی می‌کند؟"
"gui_close_tab_warning_chat_description": "بستن زبانه‌ای که کارساز گپ را میزبانی می‌کند؟",
"mode_settings_persistent_autostart_on_launch_checkbox": "آغاز خودکار این خدمت پیازی هنگام آغاز پیازرسان"
}

View File

@ -77,10 +77,10 @@
"gui_url_label_stay_open": "Tämä jako ei pysähdy automaattisesti.",
"gui_url_label_onetime": "Tämä jako lopetetaan ensimmäisen valmistumisen jälkeen.",
"gui_url_label_onetime_and_persistent": "Tämä jako ei pysähdy automaattisesti.<br><br>Jokainen seuraava jako käyttää osoitetta uudelleen. (Jos haluat käyttää kertaluontoisia osoitteita, sammuta \"Käytä pysyvää osoitetta\" asetuksissa.)",
"gui_status_indicator_share_stopped": "Valmis jakamaan",
"gui_status_indicator_share_stopped": "Pysäytetty",
"gui_status_indicator_share_working": "Aloitetaan…",
"gui_status_indicator_share_started": "Jakaminen",
"gui_status_indicator_receive_stopped": "Valmis vastaanottamaan",
"gui_status_indicator_receive_stopped": "Pysäytetty",
"gui_status_indicator_receive_working": "Vastaanotetaan…",
"gui_status_indicator_receive_started": "Vastaanotetaan",
"gui_file_info": "{} tiedostoa, {}",
@ -184,7 +184,7 @@
"gui_status_indicator_chat_started": "Keskustellaan",
"gui_status_indicator_chat_scheduled": "Ajastettu…",
"gui_status_indicator_chat_working": "Aloitetaan…",
"gui_status_indicator_chat_stopped": "Valmiina keskustelemaan",
"gui_status_indicator_chat_stopped": "Pysäytetty",
"gui_chat_url_description": "<b>Kuka tahansa</b> tällä Onionshare-osoitteella voi <b>liittyä tähän keskusteluryhmään</b> käyttämällä <b>Tor-selainta</b>: <img src='{}' />",
"gui_please_wait_no_button": "Aloitetaan…",
"gui_qr_code_dialog_title": "OnionSharen QR-koodi",

View File

@ -38,5 +38,9 @@
"gui_status_indicator_receive_working": "Sinisimulan…",
"gui_status_indicator_chat_working": "Sinisimulan…",
"gui_all_modes_history": "History",
"gui_canceled": "Kinansela"
"gui_canceled": "Kinansela",
"moat_captcha_reload": "I-restart ang laro",
"gui_status_indicator_share_stopped": "Inihinto",
"gui_status_indicator_receive_stopped": "Inihinto",
"gui_status_indicator_chat_stopped": "Inihinto"
}

View File

@ -1,6 +1,6 @@
{
"other_page_loaded": "Ladresse a été chargée",
"closing_automatically": "Arrêté, car le transfert est achevé",
"closing_automatically": "Arrêté, car le transfert est terminé",
"systray_menu_exit": "Fermer",
"gui_drag_and_drop": "Glisser-déposer des fichiers et dossiers pour commencer le partage",
"gui_add": "Ajouter",
@ -13,7 +13,7 @@
"gui_please_wait": "Démarrage… Cliquez pour annuler.",
"gui_quit_warning_quit": "Fermer",
"gui_settings_autoupdate_timestamp_never": "Jamais",
"gui_settings_language_changed_notice": "Redémarrez OnionShare afin de changer vers la nouvelle langue.",
"gui_settings_language_changed_notice": "Redémarrez OnionShare afin dappliquer la nouvelle langue.",
"not_a_readable_file": "{0:s} nest pas un fichier lisible.",
"gui_settings_window_title": "Paramètres",
"gui_settings_autoupdate_timestamp": "Dernière vérification : {}",
@ -60,14 +60,14 @@
"gui_tor_connection_lost": "Vous êtes déconnecté de Tor.",
"gui_share_url_description": "<b>Quiconque</b> disposant de cette adresse OnionShare et de cette clé privée peut <b>télécharger</b> vos fichiers en utilisant le <b>Navigateur Tor</b> : <img src='{}' />",
"gui_receive_url_description": "<b>Quiconque</b> disposant de cette adresse OnionShare et de cette clé privée peut <b>téléverser</b> des fichiers vers votre ordinateur en utilisant le <b>Navigateur Tor</b> : <img src='{}' />",
"gui_url_label_persistent": "Ce partage ne sarrêtera pas automatiquement.<br><br>Tout partage subséquent réutilisera ladresse. (Pour des adresses qui ne peuvent être utilisées quune fois, désactivez « Utiliser une adresse persistante » dans les paramètres.)",
"gui_url_label_persistent": "Ce partage ne sarrêtera pas automatiquement.<br><br>Tout partage subséquent réutilise ladresse. (Pour des adresses qui ne peuvent être utilisées quune fois, désactivez « Toujours ouvrir cet onglet lors du démarrage dOnionShare » dans les paramètres.)",
"gui_url_label_stay_open": "Ce partage ne sarrêtera pas automatiquement.",
"gui_url_label_onetime": "Ce partage sarrêtera une fois que le premier téléchargement sera terminé.",
"gui_url_label_onetime_and_persistent": "Ce partage ne sarrêtera pas automatiquement.<br><br>Tout partage subséquent réutilisera ladresse. (Pour des adresses qui ne peuvent être utilisées quune fois, désactivez « Utiliser une adresse persistante » dans les paramètres.)",
"gui_status_indicator_share_stopped": "Prêt à partager",
"gui_url_label_onetime_and_persistent": "Ce partage ne sarrêtera pas automatiquement.<br><br>Tout partage subséquent réutilise ladresse. (Pour des adresses qui ne peuvent être utilisées quune fois, désactivez « Toujours ouvrir cet onglet lors du démarrage dOnionShare » dans les paramètres.)",
"gui_status_indicator_share_stopped": "Arrêté",
"gui_status_indicator_share_working": "Démarrage…",
"gui_status_indicator_share_started": "Partage en cours",
"gui_status_indicator_receive_stopped": "Prêt à recevoir",
"gui_status_indicator_receive_stopped": "Arrêté",
"gui_status_indicator_receive_working": "Démarrage…",
"gui_status_indicator_receive_started": "Réception",
"gui_file_info": "{} fichiers, {}",
@ -87,9 +87,9 @@
"gui_tor_connection_canceled": "Impossible de se connecter à Tor.\n\nAssurez-vous dêtre connecté à Internet, puis rouvrez OnionShare et configurez sa connexion à Tor.",
"systray_page_loaded_title": "La page a été chargée",
"gui_settings_meek_lite_expensive_warning": "Avertissement : Lexploitation de ponts meek_azure demande beaucoup de ressources au Projet Tor.<br><br>Ne les utilisez que si vous ne pouvez pas vous connecter directement à Tor par les transports obfs4 ou autres ponts normaux.",
"gui_server_started_after_autostop_timer": "La minuterie darrêt automatique est arrivée au bout de son délai avant le démarrage du serveur. Veuillez mettre en place un nouveau partage.",
"gui_server_autostop_timer_expired": "La minuterie darrêt automatique est déjà arrivée au bout de son délai. Veuillez la modifier pour commencer le partage.",
"close_on_autostop_timer": "Arrêté, car la minuterie darrêt automatique est épuisée",
"gui_server_started_after_autostop_timer": "La minuterie darrêt automatique est arrivée au bout de son délai avant le démarrage du serveur. Créez un nouveau partage.",
"gui_server_autostop_timer_expired": "La minuterie darrêt automatique est déjà arrivée au bout de son délai. Réglez-la pour commencer le partage.",
"close_on_autostop_timer": "Arrêté, car la minuterie darrêt automatique est arrivée au bout de son délai",
"gui_add_files": "Ajouter des fichiers",
"gui_add_folder": "Ajouter un dossier",
"error_cannot_create_data_dir": "Impossible de créer le dossier de données dOnionShare : {}",
@ -110,17 +110,17 @@
"gui_all_modes_progress_starting": "{0:s}, %p % (calcul en cours)",
"gui_all_modes_progress_eta": "{0:s}, fin prévue : {1:s}, %p %",
"gui_share_mode_no_files": "Aucun fichier na encore été envoyé",
"gui_share_mode_autostop_timer_waiting": "Finition de l'envoi…",
"gui_share_mode_autostop_timer_waiting": "Fin de lenvoi…",
"gui_receive_mode_no_files": "Aucun fichier na encore été reçu",
"gui_receive_mode_autostop_timer_waiting": "Finition de réception…",
"gui_receive_mode_autostop_timer_waiting": "Fin de la réception…",
"systray_share_completed_message": "Lenvoi de fichiers est terminé",
"gui_all_modes_transfer_canceled": "Annulé le {}",
"gui_all_modes_transfer_canceled_range": "Annulé {} à {}",
"gui_stop_server_autostop_timer_tooltip": "La minuterie darrêt automatique se termine à {}",
"gui_start_server_autostart_timer_tooltip": "La minuterie de démarrage automatique se termine à {}",
"gui_waiting_to_start": "Programmé pour démarrer dans {}. Cliquez pour annuler.",
"gui_server_autostart_timer_expired": "Lheure programmée est déjà passée. Veuillez la modifier pour démarrer le partage.",
"gui_autostop_timer_cant_be_earlier_than_autostart_timer": "La minuterie darrêt automatique ne peut pas être identique ou antérieure à lheure de démarrage automatique. Veuillez la modifier pour démarrer le partage.",
"gui_server_autostart_timer_expired": "Lheure programmée est déjà passée. réglez-la pour démarrer le partage.",
"gui_autostop_timer_cant_be_earlier_than_autostart_timer": "Lheure darrêt automatique ne peut pas être identique ou antérieur à lheure de démarrage automatique. Réglez-la pour démarrer le partage.",
"gui_status_indicator_share_scheduled": "Programmé…",
"gui_status_indicator_receive_scheduled": "Programmé…",
"days_first_letter": "j",
@ -131,13 +131,13 @@
"gui_website_mode_no_files": "Aucun site Web na encore été partagé",
"incorrect_password": "Le mot de passe est erroné",
"history_requests_tooltip": "{} requêtes Web",
"gui_close_tab_warning_title": "Fermer l'onglet?",
"gui_close_tab_warning_title": "Fermer longlet?",
"gui_new_tab_website_button": "Héberger un site Web",
"gui_new_tab_receive_button": "Recevoir des fichiers",
"gui_new_tab_share_button": "Partager des fichiers",
"gui_new_tab_tooltip": "Ouvrir un nouvel onglet",
"gui_new_tab": "Nouvel onglet",
"gui_close_tab_warning_persistent_description": "Fermer l'onglet persistant et perdre l'adresse onion qu'il utilise ?",
"gui_close_tab_warning_persistent_description": "Fermer longlet persistant et perdre ladresse oignon quil utilise?",
"mode_settings_autostop_timer_checkbox": "Arrêter un service oignon à une heure prédéterminée",
"mode_settings_autostart_timer_checkbox": "Démarrer un service oignon à une heure prédéterminée",
"mode_settings_website_disable_csp_checkbox": "Ne pas envoyer len-tête Politique de sécurité de contenu par défaut (permet à votre site Web dutiliser des ressources tierces)",
@ -145,23 +145,23 @@
"mode_settings_receive_data_dir_label": "Enregistrer les fichiers dans",
"mode_settings_share_autostop_sharing_checkbox": "Cesser le partage une fois que les fichiers ont été envoyés (décocher afin de permettre le téléchargement de fichiers individuels)",
"mode_settings_public_checkbox": "Ce service OnionShare est public (il désactive la clé privée)",
"mode_settings_persistent_checkbox": "Toujours ouvrir cet onglet quand OnionShare est démarrer",
"mode_settings_persistent_checkbox": "Toujours ouvrir cet onglet lors du démarrage dOnionShare (ladresse oignon restera la même)",
"mode_settings_advanced_toggle_hide": "Cacher les paramètres avancés",
"mode_settings_advanced_toggle_show": "Afficher les paramètres avancés",
"gui_quit_warning_cancel": "Annuler",
"gui_quit_warning_description": "Quitter et fermer tout les onglets, même si le partage est actifs pour certains d'entre eux ?",
"gui_quit_warning_title": "Quitter OnionShare ?",
"gui_quit_warning_description": "Quitter et fermer tous les onglets, même si le partage est actif pour certains deux?",
"gui_quit_warning_title": "Quitter OnionShare?",
"gui_close_tab_warning_cancel": "Annuler",
"gui_close_tab_warning_close": "Valider",
"gui_close_tab_warning_website_description": "Fermer l'onglet hébergeant un site web ?",
"gui_close_tab_warning_receive_description": "Fermer l'onglet recevant des fichiers ?",
"gui_close_tab_warning_share_description": "Fermer l'onglet envoyant des fichiers ?",
"gui_close_tab_warning_website_description": "Fermer longlet qui héberge un site Web?",
"gui_close_tab_warning_receive_description": "Fermer longlet qui reçoit des fichiers?",
"gui_close_tab_warning_share_description": "Fermer longlet qui envoie des fichiers?",
"gui_tab_name_chat": "Dialogue en ligne",
"gui_tab_name_website": "Site Web",
"gui_tab_name_receive": "Recevoir",
"gui_tab_name_share": "Partager",
"gui_new_tab_chat_button": "Dialoguer anonymement",
"gui_open_folder_error": "Impossible d'ouvrir le dossier avec xdg-open. Le fichier est ici : {}",
"gui_open_folder_error": "Impossible douvrir le dossier avec xdg-open. Le fichier est ici : {}",
"gui_qr_code_dialog_title": "Code QR dOnionShare",
"gui_show_qr_code": "Afficher le code QR",
"gui_receive_flatpak_data_dir": "Comme vous avez installé OnionShare grâce à Flatpak, vous devez enregistrer vos fichiers dans un sous-dossier de ~/OnionShare.",
@ -176,8 +176,8 @@
"gui_chat_url_description": "<b>Quiconque</b> disposant de cette adresse OnionShare et de cette clé privée peut <b>se joindre à ce salon de discussion</b> avec le <b>Navigateur Tor</b> : <img src='{}' />",
"error_port_not_available": "Le port OnionShare nest pas accessible",
"gui_rendezvous_cleanup_quit_early": "Fermer avant",
"gui_rendezvous_cleanup": "En attente de la fermeture des circuits Tor pour être certain que vos fichiers ont été transférés.\n\nCela pourrait prendre quelques minutes.",
"gui_color_mode_changed_notice": "Redémarrez OnionShare pour voir la nouvelle couleur.",
"gui_rendezvous_cleanup": "En attente de la fermeture des circuits Tor pour garantir le transfert de vos fichiers.\n\nCela pourrait prendre quelques minutes.",
"gui_color_mode_changed_notice": "Redémarrez OnionShare pour appliquer les nouvelles couleurs.",
"history_receive_read_message_button": "Lire le message",
"mode_settings_receive_webhook_url_checkbox": "Utiliser un point dancrage Web de notification",
"mode_settings_receive_disable_files_checkbox": "Désactiver le téléversement de fichiers",
@ -186,7 +186,7 @@
"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",
"gui_status_indicator_chat_stopped": "Arrêté",
"gui_copied_client_auth_title": "La clé privée a été copiée",
"gui_please_wait_no_button": "Démarrage…",
"gui_copied_client_auth": "La clé privée a été copiée dans le presse-papiers",
@ -204,16 +204,16 @@
"gui_settings_theme_auto": "Automatique",
"gui_settings_theme_dark": "Sombre",
"gui_website_url_public_description": "<b>Quiconque</b> disposant de cette adresse OnionShare peut <b>visiter</b> votre site Web en utilisant le <b>Navigateur Tor</b> : <img src='{}' />",
"gui_server_doesnt_support_stealth": "Désolé, cette version de Tor ne prend pas en charge lauthentification client secrète. Veuillez essayer avec une version plus récente de Tor ou utilisez le mode « public » si la confidentialité nest pas nécessaire.",
"gui_server_doesnt_support_stealth": "Cette version de Tor ne prend pas en charge lauthentification client secrète. Essayez avec une version plus récente de Tor ou utilisez le mode « public » si la confidentialité nest pas nécessaire.",
"gui_receive_url_public_description": "<b>Quiconque</b> disposant de cette adresse OnionShare peut <b>téléverser</b> des fichiers vers votre ordinateur en utilisant le <b>Navigateur Tor</b> : <img src='{}' />",
"gui_client_auth_instructions": "Envoyez ensuite la clé privée pour accorder laccès à votre service OnionShare :",
"gui_dragdrop_sandbox_flatpak": "Afin de rendre le bac à sable Flatpak plus sécurisé, le glisser-déposer nest pas pris en charge. Utilisez plutôt les boutons « Ajouter des fichiers » et « Ajouter des dossiers » pour sélectionner des fichiers.",
"moat_solution_empty_error": "Saisir les caractères présentés par limage",
"gui_dragdrop_sandbox_flatpak": "Afin daccroitre la sécurité du bac à sable de Flatpak, le glisser-déposer nest pas pris en charge. Utilisez plutôt les boutons « Ajouter des fichiers » et « Ajouter des dossiers ».",
"moat_solution_empty_error": "Saisissez les caractères présentés sur limage",
"gui_settings_stop_active_tabs_label": "Des services sont en cours dexécution dans certains de vos onglets.\nVous devez arrêter tous les services pour changer vos paramètres de Tor.",
"moat_captcha_label": "Résolvez le CAPTCHA pour demander un pont.",
"gui_tor_settings_window_title": "Paramètres de Tor",
"gui_settings_controller_extras_label": "Paramètres de Tor",
"gui_settings_tor_bridges_label": "Les ponts vous aident à accéder au réseau Tor où Tor est bloqué. Selon lendroit où vous vous connectez, un pont pourrait fonctionner mieux quun autre.",
"gui_settings_tor_bridges_label": "Les ponts vous aident à accéder au réseau Tor si laccès à Tor est bloqué. Selon lendroit doù vous vous connectez, un pont pourrait fonctionner mieux quun autre.",
"gui_settings_bridge_use_checkbox": "Utiliser un pont",
"gui_settings_bridge_radio_builtin": "Choisir un pont intégré",
"gui_settings_bridge_none_radio_option": "Ne pas utiliser de ponts",
@ -229,30 +229,33 @@
"moat_captcha_placeholder": "Saisissez les caractères de limage",
"moat_captcha_submit": "Envoyer",
"moat_captcha_reload": "Recharger",
"moat_bridgedb_error": "Impossible de contacter de BridgeDB.",
"moat_captcha_error": "La solution est erronée. Veuillez réessayer.",
"moat_bridgedb_error": "Impossible de contacter BridgeDB.",
"moat_captcha_error": "La solution est erronée. Réessayez.",
"mode_tor_not_connected_label": "OnionShare nest pas connecté au réseau Tor",
"gui_autoconnect_description": "OnionShare repose sur le réseau Tor, exploité par des milliers de bénévoles dans le monde entier.",
"gui_enable_autoconnect_checkbox": "Se connecter automatiquement à Tor",
"gui_autoconnect_description": "OnionShare repose sur le réseau Tor, exploité par des bénévoles.",
"gui_enable_autoconnect_checkbox": "Connexion automatiquement à Tor",
"gui_autoconnect_failed_to_connect_to_tor": "Échec de connexion à Tor",
"gui_autoconnect_trying_to_connect_to_tor": "Tentative de connexion à Tor…",
"gui_autoconnect_bridge_detect_automatic": "Pour les paramètres de pont, déterminer automatiquement mon pays à partir de mon adresse IP",
"gui_autoconnect_connection_error_msg": "La connexion à Internet fonctionne-t-elle?",
"gui_autoconnect_bridge_description": "Il est aussi possible que votre Internet soit censuré. Vous pourrez peut-être contourner cette situation en utilisant un pont.",
"gui_autoconnect_bridge_detect_manual": "Sélectionner mon pays pour paramètres de pont manuels",
"gui_autoconnect_circumventing_censorship_starting_meek": "Établissement d'un pont simple pour utilisation de domaine-écran…",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "Contournement de censure…",
"gui_autoconnect_no_bridge": "Essayez sans ponts",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "Sollicitation de ponts par l'interface de contournement de censure Tor…",
"gui_autoconnect_try_again_without_a_bridge": "Essayez sans ponts",
"gui_autoconnect_circumventing_censorship": "Résolution de problèmes de connexion…",
"gui_autoconnect_circumventing_censorship_got_bridges": "Ponts établis. Reconnexion à Tor…",
"gui_autoconnect_could_not_connect_to_tor_api": "Connexion à l'interface Tor échouée. Veuillez vérifier votre connexion Internet et réessayer.",
"gui_autoconnect_bridge_setting_options": "Paramètres de pont",
"gui_autoconnect_start": "Connexion à Tor",
"gui_autoconnect_configure": "Connexion réseau",
"gui_autoconnect_trying_to_connect_to_tor": "Connexion à Tor…",
"gui_autoconnect_bridge_detect_automatic": "Pour les paramètres du pont, déterminer mon pays daprès mon adresse IP",
"gui_autoconnect_connection_error_msg": "Assurez-vous du fonctionnement de la connexion à Internet.",
"gui_autoconnect_bridge_description": "Si votre connexion à Internet est censurée, vous pourriez vous connecter en utilisant un pont.",
"gui_autoconnect_bridge_detect_manual": "Pour les paramètres du pont, choisir manuellement mon pays",
"gui_autoconnect_circumventing_censorship_starting_meek": "Établissement d'un pont Meek comme domaine-écran…",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "Contournement de la censure…",
"gui_autoconnect_no_bridge": "Réessayez sans pont",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "Demande de ponts à lAPI Tor de contournement de la censure…",
"gui_autoconnect_try_again_without_a_bridge": "Réessayez sans pont",
"gui_autoconnect_circumventing_censorship": "Résolution des problèmes de connectivité…",
"gui_autoconnect_circumventing_censorship_got_bridges": "Les ponts sont établis. Reconnexion à Tor…",
"gui_autoconnect_could_not_connect_to_tor_api": "Échec de connexion à lAPI Tor. Vérifiez la connexion à Internet et réessayez.",
"gui_autoconnect_bridge_setting_options": "Paramètres du pont",
"gui_autoconnect_start": "Se connecter à Tor",
"gui_autoconnect_configure": "Paramètres réseau",
"gui_general_settings_window_title": "Général",
"waitress_web_server_error": "Il y a eu un problème au démarrage du serveur web",
"waitress_web_server_error": "Un problème est survenu lors du démarrage du serveur Web",
"gui_close_tab_warning_chat_description": "Fermer longlet qui héberge un serveur de dialogue en ligne?",
"gui_chat_mode_explainer": "Le mode conversation vous permet de discuter interactivement avec dautres dans le Navigateur Tor.br><br><b>Lhistorique des conversations nest pas enregistré dans OnionShare. Lhistorique des conversations disparaît en cas de fermeture du Navigateur Tor.</b>"
"gui_chat_mode_explainer": "Le mode conversation vous permet de discuter interactivement avec dautres dans le Navigateur Tor.br><br><b>Lhistorique des conversations nest pas enregistré dans OnionShare. Lhistorique des conversations disparaît en cas de fermeture du Navigateur Tor.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Démarrer automatiquement ce service oignon lors du démarrage dOnionShare",
"error_generic": "Une erreur inattendue est survenue dans OnionShare :\n{}",
"gui_settings_license_label": "OnionShare est sous licence GPL v3.<br>Les licences des tiers peuvent être consultées ici :<br><a href=\"https://github.com/onionshare/onionshare/tree/main/licenses\">https://github.com/onionshare/onionshare/tree/main/licenses</a>"
}

View File

@ -228,7 +228,7 @@
"gui_close_tab_warning_share_description": "Dún cluaisín atá ag seoladh comhaid?",
"gui_close_tab_warning_receive_description": "An bhfuil fonn ort cluaisín a dhúnadh a bhfuil comhaid á bhfáil agat?",
"mode_settings_advanced_toggle_hide": "Folaigh ardsocruithe",
"mode_settings_persistent_checkbox": "Oscail an cluaisín seo i gcónaí nuair a thosaíonn OnionShare",
"mode_settings_persistent_checkbox": "Oscail an cluaisín seo i gcónaí nuair a thosaíonn OnionShare (fanfaidh an seoladh oinniúin mar a chéile)",
"mode_settings_autostop_timer_checkbox": "Cuir stop leis an tseirbhís oinniún ag an am sceidealta",
"mode_settings_website_disable_csp_checkbox": "Ná seol ceanntásc réamhshocraithe Beartas Slándála Inneachair (a ligeann do do shuíomh Gréasáin acmhainní tríú páirtí a úsáid)",
"gui_tor_settings_window_title": "Socruithe Tor",
@ -254,5 +254,6 @@
"gui_autoconnect_could_not_connect_to_tor_api": "Níorbh fhéidir ceangal leis an API Tor. Cinntigh go bhfuil tú nasctha leis an Idirlíon sula ndéanfaidh tú iarracht eile.",
"waitress_web_server_error": "Tharla fadhb agus an freastalaí gréasáin á thosú",
"gui_website_url_public_description": "<b>Is féidir le duine ar bith</b> a bhfuil an seoladh OnionShare seo aige <b>cuairt a thabhairt</b> ar do shuíomh Gréasáin trí úsáid a bhaint as <b>Brabhsálaí Tor</b>: <img src='{}'/>",
"gui_chat_mode_explainer": "Ligeann mód comhrá duit comhrá idirghníomhach a dhéanamh le daoine eile, i mBrabhsálaí Tor.<br><br><b>Ní stóráiltear stair comhrá in OnionShare. Imeoidh an stair chomhrá nuair a dhúnann tú Brabhsálaí Tor.</b>"
"gui_chat_mode_explainer": "Ligeann mód comhrá duit comhrá idirghníomhach a dhéanamh le daoine eile, i mBrabhsálaí Tor.<br><br><b>Ní stóráiltear stair comhrá in OnionShare. Imeoidh an stair chomhrá nuair a dhúnann tú Brabhsálaí Tor.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Cuir tús leis an tseirbhís oinniúin seo go huathoibríoch nuair a thosaíonn OnionShare"
}

View File

@ -80,11 +80,11 @@
"gui_url_label_stay_open": "Este enderezo non desaparecerá automáticamente.",
"gui_url_label_onetime": "Esta compartición deterase tras o primeiro completado.",
"gui_url_label_onetime_and_persistent": "Esta compartición non se deterá automáticamente.<br><br>Cada futura compartición reutilizará o enderezo. (Para usar enderezos dun só uso, desactiva nos axustes \"Usar enderezo persistente\".)",
"gui_status_indicator_share_stopped": "Preparado para compartir",
"gui_status_indicator_share_stopped": "Detido",
"gui_status_indicator_share_working": "Comezando…",
"gui_status_indicator_share_scheduled": "Programado…",
"gui_status_indicator_share_started": "Compartindo",
"gui_status_indicator_receive_stopped": "Preparado para recibir",
"gui_status_indicator_receive_stopped": "Detido",
"gui_status_indicator_receive_working": "Comezando…",
"gui_status_indicator_receive_scheduled": "Programado…",
"gui_status_indicator_receive_started": "Recibindo",
@ -186,7 +186,7 @@
"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",
"gui_status_indicator_chat_stopped": "Detido",
"gui_settings_theme_dark": "Escuro",
"gui_settings_theme_light": "Claro",
"gui_settings_theme_auto": "Auto",

View File

@ -36,5 +36,12 @@
"gui_quit_warning_cancel": "રદ કરો",
"gui_settings_theme_light": "પ્રકાશ",
"gui_settings_theme_dark": "અંધારિયું",
"gui_hide": "છુપાવો"
"gui_hide": "છુપાવો",
"gui_autoconnect_start": "Connect to Tor",
"gui_status_indicator_share_working": "શરૂ થઈ રહ્યુ છે…",
"gui_status_indicator_chat_working": "શરૂ થઈ રહ્યુ છે…",
"gui_file_selection_remove_all": "Remove All",
"gui_status_indicator_receive_working": "શરૂ થઈ રહ્યુ છે…",
"gui_close_tab_warning_close": "ઠીક છે",
"gui_please_wait_no_button": "શરૂ થઈ રહ્યુ છે…"
}

View File

@ -56,5 +56,9 @@
"moat_captcha_reload": "טען מחדש",
"gui_general_settings_window_title": "כללי",
"gui_status_indicator_chat_working": "התחלה…",
"mode_settings_title_label": "כותרת מותאמת אישית"
"mode_settings_title_label": "כותרת מותאמת אישית",
"gui_settings_bridge_use_checkbox": "להשתמש בגשר",
"gui_status_indicator_receive_stopped": "נעצר",
"gui_status_indicator_chat_stopped": "נעצר",
"gui_status_indicator_share_stopped": "נעצר"
}

View File

@ -136,5 +136,8 @@
"moat_captcha_label": "पुल का अनुरोध करने के लिए कैप्चा को हल करें।",
"moat_solution_empty_error": "छवि से अक्षर दर्ज करें",
"gui_autoconnect_start": "टोर से कनेक्ट करें",
"moat_captcha_reload": "Reload"
"moat_captcha_reload": "Reload",
"gui_status_indicator_share_stopped": "रुका हुआ",
"gui_status_indicator_receive_stopped": "रुका हुआ",
"gui_status_indicator_chat_stopped": "रुका हुआ"
}

View File

@ -80,15 +80,15 @@
"gui_share_url_description": "<b>Svatko</b> s ovom OnionShare adresom i privatnim ključem 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 i privatnim ključem 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 i privatnim ključem 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 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_persistent": "Ovo se dijeljenje neće automatski prekinuti.<br><br>Svako naredno dijeljenje ponovo koristi istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Uvijek otvori ovu karticu kad se pokrene OnionShare”.)",
"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_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.<br><br>Svako naredno dijeljenje će ponovo koristiti istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Uvijek otvori ovu karticu kad se pokrene OnionShare”.)",
"gui_status_indicator_share_stopped": "Prekinuto",
"gui_status_indicator_share_working": "Pokretanje …",
"gui_status_indicator_share_scheduled": "Planirano …",
"gui_status_indicator_share_started": "Dijeljenje",
"gui_status_indicator_receive_stopped": "Spremno za primanje",
"gui_status_indicator_receive_stopped": "Prekinuto",
"gui_status_indicator_receive_working": "Pokretanje …",
"gui_status_indicator_receive_scheduled": "Planirano …",
"gui_status_indicator_receive_started": "Primanje",
@ -138,7 +138,7 @@
"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": "Ovo je javna OnionShare usluga (deaktivira privatni ključ)",
"mode_settings_persistent_checkbox": "Uvijek otvori ovu karticu kad se pokrene OnionShare",
"mode_settings_persistent_checkbox": "Uvijek otvori ovu karticu kad se pokrene OnionShare (onion adresa će ostati ista)",
"mode_settings_advanced_toggle_hide": "Sakrij napredne postavke",
"mode_settings_advanced_toggle_show": "Prikaži napredne postavke",
"gui_quit_warning_cancel": "Odustani",
@ -186,7 +186,7 @@
"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",
"gui_status_indicator_chat_stopped": "Prekinuto",
"gui_server_doesnt_support_stealth": "Nažalost, ova Tor verzija ne podržava autentifikaciju klijenata. Pokušaj s novijom Tor verzijom ili koristi „javni” način rada ako ne mora biti privatni.",
"gui_settings_theme_dark": "Tamna",
"gui_settings_theme_light": "Svjetla",
@ -254,5 +254,6 @@
"gui_autoconnect_circumventing_censorship_starting_meek": "Uspostavljanje meek mosta za domain-fronting …",
"gui_dragdrop_sandbox_flatpak": "Kako bi Flatpak sandbox bio sigurniji, funkcija povlačenja i ispuštanja nije podržana. Umjesto toga koristi gumbe „Dodaj datoteke” i „Dodaj mapu” za biranje datoteka.",
"gui_close_tab_warning_chat_description": "Zatvoriti karticu koja hostira server za razgovore?",
"gui_chat_mode_explainer": "Modus razgovora omogućuje interaktivni razgovor s drugima u Tor pregledniku.<br><br><b>Povijest razgovora se ne sprema u OnionShareu. Povijest razgovora će nestati kada zatvoriš Tor preglednik.</b>"
"gui_chat_mode_explainer": "Modus razgovora omogućuje interaktivni razgovor s drugima u Tor pregledniku.<br><br><b>Povijest razgovora se ne sprema u OnionShareu. Povijest razgovora će nestati kada zatvoriš Tor preglednik.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Automatski pokreni ovu onion uslugu kad se pokrene OnionShare"
}

View File

@ -139,7 +139,7 @@
"gui_settings_bridge_radio_builtin": "Válasszon beépített hidat",
"gui_autoconnect_configure": "Hálózati beállítások",
"gui_url_instructions": "Először küldje el az alábbi OnionShare címet:",
"gui_status_indicator_receive_stopped": "Fogadásra készen",
"gui_status_indicator_receive_stopped": "Leállít",
"gui_status_indicator_chat_scheduled": "Ütemezett…",
"gui_file_info": "{} fájl, {}",
"gui_chat_start_server": "Csevegőszerver indítása",
@ -160,8 +160,8 @@
"gui_chat_url_description": "Ezzel az OnionShare címmel és privát kulccsal <b>bárki</b> <b>csatlakozhat ehhez a csevegőszobához</b> a <b>Tor böngésző</b> használatával: <img src='{}' />",
"gui_tor_connection_ask": "Megnyissuk a beállításokat, hogy a Tor-hoz való kapcsolódást rendezze?",
"gui_status_indicator_share_scheduled": "Ütemezett…",
"gui_status_indicator_share_stopped": "Megosztásra kész",
"gui_status_indicator_chat_stopped": "Készen áll a csevegésre",
"gui_status_indicator_share_stopped": "Leállít",
"gui_status_indicator_chat_stopped": "Leállít",
"gui_enable_autoconnect_checkbox": "Automatikus csatlakozás a Torhoz",
"gui_tor_connection_lost": "Leválasztva a Torról.",
"gui_copied_client_auth": "A privát kulcs a vágólapra másolva",

View File

@ -1 +1,41 @@
{}
{
"gui_remove": "Remover",
"gui_hide": "Hide",
"gui_settings_window_title": "Configurationes",
"gui_settings_autoupdate_timestamp_never": "Never",
"gui_settings_language_label": "Lingua",
"gui_settings_theme_light": "Clar",
"gui_settings_theme_dark": "Obscur",
"systray_menu_exit": "Quitar",
"gui_tab_name_website": "Website",
"gui_tab_name_chat": "Chat",
"gui_close_tab_warning_cancel": "Cancellar",
"gui_quit_warning_quit": "Quitar",
"gui_quit_warning_cancel": "Cancellar",
"mode_settings_receive_data_dir_browse_button": "Navigar",
"moat_captcha_submit": "Submitter",
"moat_captcha_reload": "Reload",
"gui_add": "Add",
"gui_choose_items": "Eliger",
"gui_please_wait_no_button": "Initiante…",
"gui_general_settings_window_title": "General",
"gui_settings_authenticate_password_option": "Contrasigno",
"gui_settings_password_label": "Contrasigno",
"gui_settings_button_save": "Salveguardar",
"gui_settings_button_cancel": "Cancellar",
"gui_settings_button_help": "Adjuta",
"gui_tor_connection_ask_open_settings": "Si",
"gui_tor_connection_ask_quit": "Quitar",
"gui_status_indicator_share_working": "Initiante…",
"gui_status_indicator_receive_working": "Initiante…",
"gui_status_indicator_chat_working": "Initiante…",
"gui_settings_theme_label": "Thema",
"gui_all_modes_history": "Chronologia",
"gui_all_modes_clear_history": "Rader toto",
"gui_new_tab": "Nove scheda",
"gui_main_page_share_button": "Comenciar a compartir",
"gui_tab_name_share": "Compartir",
"gui_status_indicator_chat_stopped": "Stoppate",
"gui_status_indicator_share_stopped": "Stoppate",
"gui_status_indicator_receive_stopped": "Stoppate"
}

View File

@ -76,10 +76,10 @@
"gui_url_label_stay_open": "Pembagian ini tidak akan berhenti otomatis.",
"gui_url_label_onetime": "Pembagian ini akan berhenti setelah penyelesaian pertama.",
"gui_url_label_onetime_and_persistent": "Pembagian ini tidak akan berhenti otomatis.<br><br>Setiap pembagian selanjutnya akan menggunakan lagi alamat tersebut. (Untuk menggunakan alamat sekali pakai, matikan \"Gunakan alamat persisten\" di pengaturan.)",
"gui_status_indicator_share_stopped": "Siap untuk berbagi",
"gui_status_indicator_share_stopped": "Terhenti",
"gui_status_indicator_share_working": "Memulai…",
"gui_status_indicator_share_started": "Berbagi",
"gui_status_indicator_receive_stopped": "Siap untuk menerima",
"gui_status_indicator_receive_stopped": "Terhenti",
"gui_status_indicator_receive_working": "Memulai…",
"gui_status_indicator_receive_started": "Menerima",
"gui_file_info": "{} file, {}",
@ -186,7 +186,7 @@
"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",
"gui_status_indicator_chat_stopped": "Terhenti",
"gui_copied_client_auth_title": "Kunci Pribadi Disalin",
"gui_copy_client_auth": "Salin Kunci Pribadi",
"gui_hide": "Sembunyikan",
@ -206,5 +206,6 @@
"moat_solution_empty_error": "Masukkan karakter-karakter dari gambar tesebut.",
"gui_autoconnect_trying_to_connect_to_tor": "Menghubungkan ke Tor…",
"gui_general_settings_window_title": "Umum",
"gui_autoconnect_configure": "Pengaturan jaringan"
"gui_autoconnect_configure": "Pengaturan jaringan",
"gui_settings_bridge_use_checkbox": "Gunakan Jembatan"
}

View File

@ -71,14 +71,14 @@
"gui_server_autostop_timer_expired": "Sjálfvirkri niðurtalningu er þegar lokið. Lagaðu hana til að hefja deilingu.",
"gui_share_url_description": "<b>Hver sem er</b> með þetta OnionShare vistfang og þennan einkalykil getur <b>sótt</b> skrárnar þínar með því að nota <b>Tor-vafrann</b>: <img src='{}' />",
"gui_receive_url_description": "<b>Hver sem er</b> með þetta OnionShare vistfang og einkalykil getur <b>sent skrár inn</b> á tölvuna þína með því að nota <b>Tor-vafrann</b>: <img src='{}' />",
"gui_url_label_persistent": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.<br><br>Allar deilingar sem á eftir koma munu endurnýta vistfangið. (Til að nota eins-skiptis vistföng skaltu slökkva á \"Nota viðvarandi vistföng\" í stillingunum.)",
"gui_url_label_persistent": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.<br><br>Allar deilingar sem á eftir koma munu endurnýta vistfangið. (Til að nota eins-skiptis vistföng skaltu slökkva á \"Alltaf opna þennan flipa þegar OnionShare fer í gang\" í stillingunum.)",
"gui_url_label_stay_open": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.",
"gui_url_label_onetime": "Deiling þessarar sameignar mun stöðvast eftir fyrstu klárun.",
"gui_url_label_onetime_and_persistent": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.<br><br>Allar deilingar sem á eftir koma munu endurnýta vistfangið. (Til að nota eins-skiptis vistföng skaltu slökkva á \"Nota viðvarandi vistföng\" í stillingunum.)",
"gui_status_indicator_share_stopped": "Tilbúið til að deila",
"gui_url_label_onetime_and_persistent": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.<br><br>Allar deilingar sem á eftir koma munu endurnýta vistfangið. (Til að nota eins-skiptis vistföng skaltu slökkva á \"Alltaf opna þennan flipa þegar OnionShare fer í gang\" í stillingunum.)",
"gui_status_indicator_share_stopped": "Stöðvað",
"gui_status_indicator_share_working": "Ræsi…",
"gui_status_indicator_share_started": "Deiling",
"gui_status_indicator_receive_stopped": "Tilbúið til að taka við",
"gui_status_indicator_receive_stopped": "Stöðvað",
"gui_status_indicator_receive_working": "Ræsi…",
"gui_status_indicator_receive_started": "Tek á móti",
"gui_file_info": "{} skrár, {}",
@ -131,7 +131,7 @@
"gui_website_mode_no_files": "Ennþá hefur engu vefsvæði verið deilt",
"incorrect_password": "Rangt lykilorð",
"history_requests_tooltip": "{} vefbeiðnir",
"mode_settings_persistent_checkbox": "Alltaf opna þennan flipa þegar OnionShare fer í gang",
"mode_settings_persistent_checkbox": "Alltaf opna þennan flipa þegar OnionShare fer í gang (onion-vistfangið helst það sama)",
"gui_close_tab_warning_persistent_description": "Loka viðvarandi flipa og tapa onion-vistfanginu sem hann er að nota?",
"gui_quit_warning_description": "Hætta og loka öllum flipum, jafnvel þó deiling sé virk í sumum þeirra?",
"mode_settings_share_autostop_sharing_checkbox": "Hætta að deila eftir að skrár hafa verið sendar (taka merkið úr reitnum til að leyfa niðurhal á stökum skrám)",
@ -153,7 +153,7 @@
"gui_close_tab_warning_title": "Loka flipa?",
"gui_new_tab_website_button": "Hýsa vefsvæði",
"gui_new_tab": "Nýr flipi",
"gui_close_tab_warning_close": "Ókei",
"gui_close_tab_warning_close": "Í lagi",
"gui_close_tab_warning_cancel": "Hætta við",
"mode_settings_autostop_timer_checkbox": "Stöðva onion-þjónustu á áætluðum tíma",
"gui_receive_flatpak_data_dir": "Þar sem þú settir OnionShare upp með því að nota Flatpak, þá verður þú að vista skrár í möppu undir ~/OnionShare.",
@ -186,7 +186,7 @@
"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_status_indicator_chat_stopped": "Stöðvað",
"gui_please_wait_no_button": "Ræsi…",
"gui_settings_theme_dark": "Dökkt",
"gui_settings_theme_light": "Ljóst",
@ -254,5 +254,7 @@
"gui_general_settings_window_title": "Almennt",
"waitress_web_server_error": "Vandamál kom upp við að ræsa vefþjóninn",
"gui_close_tab_warning_chat_description": "Loka flipa sem hýsir spjallþjón?",
"gui_chat_mode_explainer": "Spjallhamur gerir þér kleift að spjalla gagnvirkt við aðra í Tor-vafranum.<br><br><b>Spjallferillinn er ekki geymdur í OnionShare, hann mun hverfa þegar þú lokar Tor-vafranum.</b>"
"gui_chat_mode_explainer": "Spjallhamur gerir þér kleift að spjalla gagnvirkt við aðra í Tor-vafranum.<br><br><b>Spjallferillinn er ekki geymdur í OnionShare, hann mun hverfa þegar þú lokar Tor-vafranum.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Ræsa sjálfkrafa þessa onion-þjónustu þegar OnionShare fer í gang",
"gui_settings_license_label": "OnionShare kemur með GPL v3 notkunarleyfi.<br>Notkunarleyfi utanaðkomandi aðila má sjá hér:<br><a href='https://github.com/onionshare/onionshare/tree/main/licenses'>https://github.com/onionshare/onionshare/tree/main/licenses</a>"
}

View File

@ -80,10 +80,10 @@
"gui_url_label_stay_open": "Questa condivisione non si arresterà automaticamente.",
"gui_url_label_onetime": "Questa condivisione verrà interrotta dopo il primo completamento.",
"gui_url_label_onetime_and_persistent": "Questa condivisione non si arresterà automaticamente. <br> <br> Ogni condivisione successiva riutilizzerà l'indirizzo. (Per utilizzare indirizzi monouso, disattivare \"Usa indirizzo persistente\" nelle impostazioni.)",
"gui_status_indicator_share_stopped": "Pronto per condividere",
"gui_status_indicator_share_stopped": "Fermato",
"gui_status_indicator_share_working": "Iniziando…",
"gui_status_indicator_share_started": "Condividendo",
"gui_status_indicator_receive_stopped": "Pronto per ricevere",
"gui_status_indicator_receive_stopped": "Fermato",
"gui_status_indicator_receive_working": "Iniziando…",
"gui_status_indicator_receive_started": "Ricevendo",
"gui_file_info": "{} file, {}",
@ -165,7 +165,7 @@
"mode_settings_receive_data_dir_browse_button": "Naviga",
"mode_settings_autostop_timer_checkbox": "Interrompere il servizio onion all'ora pianificata",
"mode_settings_autostart_timer_checkbox": "Avviare il servizio onion all'ora pianificata",
"mode_settings_persistent_checkbox": "Salva questa scheda e aprirla automaticamente quando apro OnionShare",
"mode_settings_persistent_checkbox": "Aprire sempre questa scheda quando si avvia OnionShare (l'indirizzo Onion rimarrà lo stesso)",
"gui_quit_warning_cancel": "Annulla",
"gui_close_tab_warning_cancel": "Annulla",
"gui_close_tab_warning_persistent_description": "Questa scheda è persistente. Se lo chiudi perderai l'indirizzo onion che sta usando. Sei sicuro di volerlo chiudere?",
@ -239,7 +239,7 @@
"gui_url_instructions_public_mode": "Invia l'indirizzo OnionShare qua sotto:",
"gui_client_auth_instructions": "Successivamente, invia la chiave privata per consentire l'accesso al servizio OnionShare:",
"moat_bridgedb_error": "Impossibile contattare BridgeDB.",
"gui_status_indicator_chat_stopped": "Pronto a chattare",
"gui_status_indicator_chat_stopped": "Fermato",
"gui_settings_stop_active_tabs_label": "Ci sono servizi in esecuzione in alcune delle tue schede.\nDevi arrestare tutti i servizi per modificare le impostazioni di Tor.",
"waitress_web_server_error": "\"Si è verificato un problema nell'avvio del server web\"",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "Eludere la censura…",
@ -254,5 +254,6 @@
"gui_status_indicator_chat_started": "\"In chat\"",
"mode_settings_receive_disable_text_checkbox": "\"Disabilita l'invio di testo\"",
"gui_server_doesnt_support_stealth": "Spiacenti, questa versione di Tor non supporta la modalità stealth (autenticazione del client). Prova con una versione più recente di Tor o utilizza la modalità 'pubblica' se non è necessario che sia privata.",
"gui_chat_mode_explainer": "La modalità chat ti consente di chattare in modo interattivo con gli altri, in Tor Browser.<br><br><b>La cronologia chat non viene archiviata in OnionShare. La cronologia della chat scomparirà quando chiudi Tor Browser.</b>"
"gui_chat_mode_explainer": "La modalità chat ti consente di chattare in modo interattivo con gli altri, in Tor Browser.<br><br><b>La cronologia chat non viene archiviata in OnionShare. La cronologia della chat scomparirà quando chiudi Tor Browser.</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "Avvia automaticamente questo servizio onion all'avvio di OnionShare"
}

View File

@ -18,8 +18,8 @@
"gui_receive_stop_server_autostop_timer": "受信モードを停止(残り{}秒)",
"gui_copy_url": "アドレスをコピー",
"gui_canceled": "キャンセルしました",
"gui_copied_url_title": "OnionShareのアドレスをコピーしました",
"gui_copied_url": "OnionShareのアドレスをクリップボードへコピーしました",
"gui_copied_url_title": "OnionShare のアドレスをコピーしました",
"gui_copied_url": "OnionShare のアドレスをクリップボードへコピーしました",
"gui_please_wait": "開始しています… クリックでキャンセルします。",
"gui_quit_warning_quit": "終了",
"zip_progress_bar_format": "圧縮しています:%p%",
@ -29,20 +29,20 @@
"gui_settings_autoupdate_timestamp": "最終確認日時:{}",
"gui_settings_autoupdate_timestamp_never": "未確認",
"gui_settings_autoupdate_check_button": "新しいバージョンを確認",
"gui_settings_connection_type_label": "OnionShareがTorに接続する方法",
"gui_settings_connection_type_bundled_option": "OnionShareに内蔵されたTorバージョンを使用",
"gui_settings_connection_type_automatic_option": "Tor Browserとの自動設定を試みる",
"gui_settings_connection_type_label": "OnionShare Tor に接続する方法",
"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": "Torへの接続をテスト",
"gui_settings_connection_type_test_button": "Tor への接続をテスト",
"gui_settings_control_port_label": "コントロールポート",
"gui_settings_socket_file_label": "ソケットファイル",
"gui_settings_socks_label": "SOCKSポート",
"gui_settings_authenticate_no_auth_option": "認証なし、またはCookie認証",
"gui_settings_socks_label": "SOCKS ポート",
"gui_settings_authenticate_no_auth_option": "認証なし、または Cookie 認証",
"gui_settings_authenticate_password_option": "パスワード",
"gui_settings_password_label": "パスワード",
"gui_settings_tor_bridges": "Torブリッジを使用して接続しますか?",
"gui_settings_meek_lite_expensive_warning": "警告meek-azureブリッジはTor Projectにとって非常に高額な維持費がかかります。<br><br>直接にTorと接続できない場合、obsf4ブリッジや他のブリッジが使用できない場合のみに使用してください。",
"gui_settings_tor_bridges": "Tor ブリッジを使用して接続しますか?",
"gui_settings_meek_lite_expensive_warning": "警告meek-azure ブリッジは Tor Project にとって非常に高額な維持費がかかります。<br><br>直接に Tor と接続できず、obsf4 ブリッジや他のブリッジが使用できない場合のみに使用してください。",
"gui_settings_tor_bridges_invalid": "追加した全てのブリッジが機能していません。再確認するか、他のブリッジを追加してください。",
"gui_settings_button_save": "保存",
"gui_settings_button_cancel": "キャンセル",
@ -57,31 +57,31 @@
"settings_error_bundled_tor_not_supported": "WindowsとmacOS上では、OnionShareに組み込まれているバージョンのTorを開発者モードで動作させることはできません。",
"settings_error_bundled_tor_timeout": "Torに接続できません。インターネットに接続していないか、システム時刻が不正確かもしれません。",
"settings_error_bundled_tor_broken": "OnionShareはTorに接続できませんでした\n{}",
"settings_test_success": "Torコントローラーに接続しました。\n\nTorバージョン{}\nエフェメラルOnion Serviceのサポート{}\nクライアント認証のサポート{}\nnext-gen .onionアドレスのサポート{}.",
"settings_test_success": "Tor コントローラーに接続しました。\n\nTor バージョン:{}\nエフェメラル Onion Service のサポート:{}\nクライアント認証のサポート{}\nnext-gen .onion アドレスのサポート:{}.",
"error_tor_protocol_error": "Torにエラーが生じました: {}",
"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への接続に関する問題を解決するために設定画面を開きますか?",
"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 への接続に関する問題を解決するために設定画面を開きますか?",
"gui_tor_connection_ask_open_settings": "はい",
"gui_tor_connection_ask_quit": "終了",
"gui_tor_connection_error_settings": "設定でTorとの接続方法を変更してみてください。",
"gui_tor_connection_canceled": "Torに接続できませんでした。\n\nインターネット接続を確認してから、OnionShareを再開してTorとの接続を設定してください。",
"gui_tor_connection_lost": "Torから切断しました。",
"gui_tor_connection_error_settings": "設定で Tor との接続方法を変更してみてください。",
"gui_tor_connection_canceled": "Tor に接続できませんでした。\n\nインターネット接続を確認してから、OnionShare を再開して Tor との接続を設定してください。",
"gui_tor_connection_lost": "Tor から切断しました。",
"gui_server_started_after_autostop_timer": "サーバーが開始する前に、自動停止タイマーで設定している時間に到達しました。新たに共有を行ってください。",
"gui_server_autostop_timer_expired": "自動停止タイマーで設定している時間に到達しました。共有を開始するには、タイマーを調整してください。",
"gui_share_url_description": "このOnionShareアドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのファイルを<b>ダウンロード</b>できます<img src='{}' />",
"gui_receive_url_description": "このOnionShareアドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのコンピューターにファイルを<b>アップロード</b>できます<img src='{}' />",
"gui_url_label_persistent": "この共有は自動では停止しません。<br><br>次回以降の共有も同じアドレスを使用します。1回限りのアドレスを使うには、設定画面で「固定アドレスを使用」を無効にしてください。",
"gui_share_url_description": "この OnionShare アドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのファイルを<b>ダウンロード</b>できます: <img src='{}' />",
"gui_receive_url_description": "この OnionShare アドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのコンピューターにファイルを<b>アップロード</b>できます: <img src='{}' />",
"gui_url_label_persistent": "この共有は自動では停止しません。<br><br>次回以降の共有も同じアドレスを使用します。(1回限りのアドレスを使うには、設定で「OnionShare の起動時に常にこのタブを開く」を無効にしてください。)",
"gui_url_label_stay_open": "この共有は自動では停止しません。",
"gui_url_label_onetime": "この共有は最初の完了後に停止します。",
"gui_url_label_onetime_and_persistent": "この共有は自動では停止しません。<br><br>次回以降の共有も同じアドレスを使用します。1回限りのアドレスを使うには、設定画面で「固定アドレスを使用」を無効にしてください。",
"gui_status_indicator_share_stopped": "共有の準備が完了しました",
"gui_url_label_onetime_and_persistent": "この共有は自動では停止しません。<br><br>次回以降の共有も同じアドレスを使用します。(1回限りのアドレスを使うには、設定画面で「OnionShare の起動時に常にこのタブを開く」を無効にしてください。)",
"gui_status_indicator_share_stopped": "停止中",
"gui_status_indicator_share_working": "開始しています…",
"gui_status_indicator_share_started": "共有しています",
"gui_status_indicator_receive_stopped": "受信の準備が完了しました",
"gui_status_indicator_receive_stopped": "停止中",
"gui_status_indicator_receive_working": "開始しています…",
"gui_status_indicator_receive_started": "受信しています",
"gui_file_info": "{} ファイル, {}",
@ -91,9 +91,9 @@
"gui_receive_mode_warning": "受信モードでは、他の人があなたのコンピューターにファイルをアップロードすることができます。<br><br><b>悪意ある人物によってアップロードされたファイルを開くと、コンピューターが乗っ取られる可能性があります。自分がしようとしていることを理解している場合、または、信頼できる人物がアップロードした場合以外に、ファイルは開かないでください。</b>",
"systray_page_loaded_title": "ページを読み込みました",
"gui_settings_language_label": "言語",
"gui_settings_language_changed_notice": "新しい言語に切り替えるにはOnionShareを再起動してください。",
"error_cannot_create_data_dir": "OnionShareのデータフォルダーを作成できませんでした: {}",
"systray_page_loaded_message": "OnionShareアドレスを読み込みました",
"gui_settings_language_changed_notice": "新しい言語に切り替えるには OnionShare を再起動してください。",
"error_cannot_create_data_dir": "OnionShare のデータフォルダーを作成できませんでした: {}",
"systray_page_loaded_message": "OnionShare アドレスを読み込みました",
"systray_share_started_title": "共有を開始しました",
"systray_share_started_message": "ファイルの送信を開始しています",
"systray_share_completed_title": "共有を完了しました",
@ -127,7 +127,7 @@
"hours_first_letter": "時間",
"minutes_first_letter": "分",
"seconds_first_letter": "秒",
"gui_website_url_description": "このOnionShareアドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのウェブサイトを<b>閲覧</b>できます: <img src='{}' />",
"gui_website_url_description": "この OnionShare アドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのウェブサイトを<b>閲覧</b>できます: <img src='{}' />",
"gui_website_mode_no_files": "共有したウェブサイトはまだありません",
"incorrect_password": "パスワードが不正です",
"history_requests_tooltip": "{} ウェブリクエスト",
@ -135,21 +135,21 @@
"mode_settings_receive_data_dir_browse_button": "閲覧",
"mode_settings_receive_data_dir_label": "ファイルの保存先",
"mode_settings_share_autostop_sharing_checkbox": "ファイル送信が終了したら共有を停止(チェックを外すと個別のファイルのダウンロードを許可)",
"mode_settings_autostop_timer_checkbox": "指定の日時にOnion Serviceを停止",
"mode_settings_autostart_timer_checkbox": "指定の日時にOnion Serviceを開始",
"mode_settings_public_checkbox": "公開のOnionShareのサービスとして設定秘密鍵が無効となります",
"mode_settings_persistent_checkbox": "OnionShareを開始する際に、このタブを常に開く",
"mode_settings_autostop_timer_checkbox": "指定の日時に Onion Service を停止",
"mode_settings_autostart_timer_checkbox": "指定の日時に Onion Service を開始",
"mode_settings_public_checkbox": "公開の OnionShare のサービスとして設定(秘密鍵が無効となります)",
"mode_settings_persistent_checkbox": "OnionShare の起動時に常にこのタブを開く (Onion アドレスは変更されません)",
"mode_settings_advanced_toggle_hide": "詳細設定を非表示",
"mode_settings_advanced_toggle_show": "詳細設定を表示",
"gui_quit_warning_cancel": "キャンセル",
"gui_quit_warning_description": "共有を行っているタブがありますが、すべてのタブを閉じてもよろしいですか?",
"gui_quit_warning_title": "OnionShareを終了しますか?",
"gui_quit_warning_title": "OnionShare を終了しますか?",
"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_persistent_description": "固定タブを閉じると、そのタブの Onion アドレスが失われます。よろしいですか?",
"gui_close_tab_warning_title": "タブを閉じますか?",
"gui_tab_name_chat": "チャット",
"gui_tab_name_website": "ウェブサイト",
@ -165,10 +165,10 @@
"gui_new_tab_share_button": "ファイルを共有",
"gui_new_tab_tooltip": "新しいタブを開く",
"gui_new_tab": "新しいタブ",
"gui_open_folder_error": "xdg-openでフォルダーを開くことができませんでした。ファイルはここにあります: {}",
"gui_qr_code_dialog_title": "OnionShareのQRコード",
"gui_open_folder_error": "xdg-open でフォルダーを開くことができませんでした。ファイルはここにあります: {}",
"gui_qr_code_dialog_title": "OnionShare のQRコード",
"gui_show_qr_code": "QRコードを表示",
"gui_receive_flatpak_data_dir": "FlatpakでOnionShareをインストールしたため、ファイルを~/OnionShareの中のフォルダーに保存しなければなりません。",
"gui_receive_flatpak_data_dir": "Flatpak OnionShare をインストールしたため、ファイルを~/OnionShare の中のフォルダーに保存しなければなりません。",
"gui_chat_stop_server": "チャットサーバーを停止",
"gui_chat_start_server": "チャットサーバーを開始",
"gui_file_selection_remove_all": "全てを削除",
@ -176,13 +176,13 @@
"error_port_not_available": "OnionShareのポートは利用できません",
"gui_rendezvous_cleanup_quit_early": "早めに終了",
"gui_rendezvous_cleanup": "ファイルを確実に転送するため、Torの回路の切断を待機しています。\n\nこれには数分かかる可能性があります。",
"gui_chat_url_description": "このOnionShareアドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>で<b>このチャットルームに入れます</b><img src='{}' />",
"gui_chat_url_description": "この OnionShare アドレスと秘密鍵を知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> で<b>このチャットルームに入れます</b>: <img src='{}' />",
"history_receive_read_message_button": "メッセージを読む",
"mode_settings_receive_webhook_url_checkbox": "Webhookを使用して通知",
"mode_settings_receive_disable_files_checkbox": "ファイルのアップロードを無効にする",
"mode_settings_receive_disable_text_checkbox": "テキストの送信を無効にする",
"mode_settings_title_label": "カスタムタイトル",
"gui_color_mode_changed_notice": "新しいカラーモードを適用するにはOnionShareを再起動してください。",
"gui_color_mode_changed_notice": "新しいカラーモードを適用するには OnionShare を再起動してください。",
"gui_settings_theme_dark": "ダーク",
"gui_settings_theme_light": "ライト",
"gui_settings_theme_auto": "自動",
@ -190,36 +190,36 @@
"gui_status_indicator_chat_started": "チャット中",
"gui_status_indicator_chat_scheduled": "予定されています…",
"gui_status_indicator_chat_working": "開始しています…",
"gui_status_indicator_chat_stopped": "チャットの準備が完了しました",
"gui_client_auth_instructions": "次に、OnionShareサービスへのアクセスを許可する秘密鍵を送信してください。",
"gui_url_instructions_public_mode": "以下に表示されるOnionShareアドレスを送信。",
"gui_url_instructions": "初めに、以下に表示されるOnionShareアドレスを送信してください。",
"gui_chat_url_public_description": "このOnionShareアドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>で<b>このチャットルームに入れます</b><img src='{}' />",
"gui_receive_url_public_description": "このOnionShareアドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのコンピューターにファイルを<b>アップロード</b>できます:<img src='{}' />",
"gui_website_url_public_description": "このOnionShareアドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのウェブサイトを<b>閲覧</b>できます<img src='{}' />",
"gui_share_url_public_description": "このOnionShareアドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b>であなたのファイルを<b>ダウンロード</b>できます<img src='{}' />",
"gui_server_doesnt_support_stealth": "申し訳ありませんが、このバージョンのTorはステルスクライアント認証をサポートしていません。より新しいTorバージョンを使用するか、非公開とする必要がなければ「公開」モードを使用してください。",
"gui_status_indicator_chat_stopped": "停止中",
"gui_client_auth_instructions": "次に、OnionShare サービスへのアクセスを許可する秘密鍵を送信してください。",
"gui_url_instructions_public_mode": "以下に表示される OnionShare アドレスを送信。",
"gui_url_instructions": "初めに、以下に表示される OnionShare アドレスを送信してください。",
"gui_chat_url_public_description": "この OnionShare アドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> で<b>このチャットルームに入れます</b>: <img src='{}' />",
"gui_receive_url_public_description": "この OnionShare アドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのコンピューターにファイルを<b>アップロード</b>できます:<img src='{}' />",
"gui_website_url_public_description": "この OnionShare アドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのウェブサイトを<b>閲覧</b>できます: <img src='{}' />",
"gui_share_url_public_description": "この OnionShare アドレスを知っている人であれば<b>誰でも</b>、<b>Tor Browser</b> であなたのファイルを<b>ダウンロード</b>できます: <img src='{}' />",
"gui_server_doesnt_support_stealth": "申し訳ありませんが、このバージョンの Tor はステルス(クライアント認証)をサポートしていません。より新しい Tor バージョンを使用するか、非公開とする必要がなければ「公開」モードを使用してください。",
"gui_please_wait_no_button": "開始しています…",
"gui_hide": "非表示",
"gui_reveal": "表示",
"gui_qr_label_auth_string_title": "秘密鍵",
"gui_qr_label_url_title": "OnionShareのアドレス",
"gui_qr_label_url_title": "OnionShare のアドレス",
"gui_copied_client_auth": "秘密鍵をクリップボードにコピーしました",
"gui_copied_client_auth_title": "秘密鍵をコピーしました",
"gui_copy_client_auth": "秘密鍵をコピー",
"gui_tor_settings_window_title": "Torの設定",
"gui_settings_controller_extras_label": "Torの設定",
"gui_tor_settings_window_title": "Tor の設定",
"gui_settings_controller_extras_label": "Tor の設定",
"gui_settings_bridge_use_checkbox": "ブリッジを使用",
"gui_settings_bridge_radio_builtin": "内蔵ブリッジを選択",
"gui_settings_bridge_moat_radio_option": "torproject.orgにブリッジを要求",
"gui_settings_bridge_moat_radio_option": "torproject.org にブリッジをリクエスト",
"gui_settings_bridge_custom_radio_option": "信頼できる情報源から入手したブリッジを提供",
"gui_settings_bridge_custom_placeholder": "「アドレス:ポート番号」を入力各行に1つずつ",
"gui_settings_moat_bridges_invalid": "まだtorproject.orgにブリッジを要求していません。",
"gui_settings_version_label": "あなたはOnionShare {}を使用しています",
"gui_settings_moat_bridges_invalid": "まだ torproject.org にブリッジをリクエストしていません。",
"gui_settings_version_label": "あなたは OnionShare {} を使用しています",
"gui_settings_help_label": "サポートが必要ですか?<a href='https://docs.onionshare.org'>docs.onionshare.org</a>をご覧ください。",
"mode_settings_website_custom_csp_checkbox": "指定するコンテンツセキュリティポリシーヘッダーを送信",
"moat_contact_label": "BridgeDBに接続しています…",
"moat_captcha_label": "ブリッジを要求するにはCAPTCHAを解決してください。",
"moat_captcha_label": "ブリッジをリクエストするにはCAPTCHAを解決してください。",
"moat_captcha_placeholder": "画像にある文字を入力してください",
"moat_captcha_submit": "送信",
"moat_captcha_reload": "再読み込み",
@ -227,32 +227,35 @@
"moat_captcha_error": "解答が正しくありません。もう一度試してください。",
"moat_solution_empty_error": "画像にある文字を入力してください",
"mode_tor_not_connected_label": "OnionShareはTorネットワークに接続していません",
"gui_dragdrop_sandbox_flatpak": "Flatpakサンドボックスの安全性を確保するため、ドラッグアンドドロップはサポートしていません。ファイルの選択には「ファイルを追加」と「フォルダを追加」のボタンを使用してください。",
"gui_settings_tor_bridges_label": "Torへのアクセスが遮断されている場合、ブリッジはTorネットワークに接続するのに役立ちます。接続元の場所に応じて、どのブリッジがよく動作するかは変わる可能性があります。",
"gui_dragdrop_sandbox_flatpak": "Flatpak サンドボックスの安全性を確保するため、ドラッグアンドドロップはサポートしていません。ファイルの選択には「ファイルを追加」と「フォルダを追加」のボタンを使用してください。",
"gui_settings_tor_bridges_label": "Tor へのアクセスが遮断されている場合、ブリッジは Tor ネットワークに接続するのに役立ちます。接続元の場所に応じて、どのブリッジがよく動作するかは変わる可能性があります。",
"gui_settings_bridge_none_radio_option": "ブリッジを使用しない",
"gui_settings_bridge_moat_button": "新しいブリッジを要求",
"gui_settings_stop_active_tabs_label": "いくつかのタブでサービスが動作しています。\nTorの設定を変更するには、全てのサービスを停止する必要があります。",
"gui_autoconnect_description": "OnionShareはボランティアによって運営されているTorネットワークに依拠しています。",
"gui_enable_autoconnect_checkbox": "自動的にTorに接続",
"gui_autoconnect_failed_to_connect_to_tor": "Torに接続できませんでした",
"gui_autoconnect_trying_to_connect_to_tor": "Torに接続しています…",
"gui_autoconnect_connection_error_msg": "インターネットに接続していることを確認してください。",
"gui_settings_bridge_moat_button": "新しいブリッジをリクエスト",
"gui_settings_stop_active_tabs_label": "いくつかのタブでサービスが動作しています。\nTor の設定を変更するには、全てのサービスを停止する必要があります。",
"gui_autoconnect_description": "OnionShare はボランティアによって運用されている Tor ネットワークに支えられています。",
"gui_enable_autoconnect_checkbox": "自動的に Tor に接続",
"gui_autoconnect_failed_to_connect_to_tor": "Tor に接続できませんでした",
"gui_autoconnect_trying_to_connect_to_tor": "Tor に接続しています…",
"gui_autoconnect_connection_error_msg": "インターネットに接続していることを確認ください。",
"gui_autoconnect_bridge_description": "インターネットへの接続が検閲されている場合は、ブリッジを使用すると接続できる可能性があります。",
"gui_autoconnect_bridge_detect_automatic": "ブリッジを設定する際、IPアドレスに基づき自動的に国を確定",
"gui_autoconnect_bridge_detect_automatic": "ブリッジを設定する際、IP アドレスに基づき自動的に国を確定",
"gui_autoconnect_bridge_detect_manual": "ブリッジを設定する際、手動で国を選択",
"gui_autoconnect_bridge_setting_options": "ブリッジ設定",
"gui_autoconnect_start": "Torに接続",
"gui_autoconnect_start": "Tor に接続",
"gui_autoconnect_configure": "ネットワーク設定",
"gui_autoconnect_no_bridge": "ブリッジなしで再試行",
"gui_autoconnect_try_again_without_a_bridge": "ブリッジなしで再試行",
"gui_autoconnect_circumventing_censorship": "接続に関する問題を解決しています…",
"gui_autoconnect_circumventing_censorship_starting_circumvention": "検閲を回避しています…",
"gui_autoconnect_circumventing_censorship_starting_meek": "ドメインフロンティング用にMeekブリッジを確立しています…",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "Tor検閲回避APIにブリッジを要求しています…",
"gui_autoconnect_circumventing_censorship_got_bridges": "ブリッジを確立しました。Torに再接続しています…",
"gui_autoconnect_could_not_connect_to_tor_api": "TorのAPIに接続できませんでした。インターネットに接続していることを確認してから再度試してください。",
"gui_autoconnect_circumventing_censorship_starting_meek": "ドメインフロンティング用に Meek ブリッジを確立しています…",
"gui_autoconnect_circumventing_censorship_requesting_bridges": "Tor Censorship Circumvention API にブリッジをリクエストしています…",
"gui_autoconnect_circumventing_censorship_got_bridges": "ブリッジを確立しました。Tor に再接続しています…",
"gui_autoconnect_could_not_connect_to_tor_api": "Tor API に接続できませんでした。インターネットに接続していることを確認してから再度試してください。",
"gui_general_settings_window_title": "基本設定",
"gui_close_tab_warning_chat_description": "チャットサーバーをホスト中のタブを閉じてもよろしいですか?",
"waitress_web_server_error": "ウェブサーバーを起動する際に問題が生じました",
"gui_chat_mode_explainer": "チャットモードを使用すると、Tor Browserで他のユーザーとチャットを行うことができるようになります。<br><br><b>チャットの履歴はOnionShareには保存されません。Tor Browserを終了すると、チャットの履歴は消去されます。</b>"
"gui_chat_mode_explainer": "チャットモードを使用すると、Tor Browser で他のユーザーとチャットを行うことができるようになります。<br><br><b>チャットの履歴は OnionShare には保存されません。Tor Browser を終了すると、チャットの履歴は消去されます。</b>",
"mode_settings_persistent_autostart_on_launch_checkbox": "OnionShare の起動時にこの Onion Service を自動的に開始する",
"error_generic": "OnionShare で予期せぬエラーが発生しました:\n{}",
"gui_settings_license_label": "OnionShare は GPL v3 の下でライセンスされています。<br>サードパーティのライセンスに関する情報:<br><a href='https://github.com/onionshare/onionshare/tree/main/licenses'>https://github.com/onionshare/onionshare/tree/main/licenses</a>"
}

View File

@ -44,5 +44,13 @@
"moat_captcha_submit": "გაგზავნა",
"gui_choose_items": "აირჩიეთ",
"gui_canceled": "გაუქმებული",
"moat_captcha_placeholder": "შეიყვანეთ სურათიდან სიმბოლოები"
"moat_captcha_placeholder": "შეიყვანეთ სურათიდან სიმბოლოები",
"gui_share_stop_server": "გაზიარების გაჩერება",
"gui_qr_label_url_title": "OnionShare-ის მისამართი",
"gui_add_folder": "საქაღალდის დამატება",
"gui_share_start_server": "გაზიარების დაწყება",
"gui_settings_bridge_use_checkbox": "ხიდის გამოყენება",
"gui_copied_url": "OnionShare-მისამართის ასლი აღებულია",
"gui_copy_url": "მისამართის ასლი",
"gui_settings_bridge_radio_builtin": "აირჩიეთ ჩაშენებული ხიდი"
}

View File

@ -1 +1,45 @@
{}
{
"gui_settings_window_title": "Iɣewwaṛen",
"gui_general_settings_window_title": "Amatu",
"gui_settings_autoupdate_timestamp_never": "Werǧin",
"gui_settings_authenticate_password_option": "Awal n uεeddi",
"gui_settings_password_label": "Awal n uεeddi",
"gui_settings_bridge_custom_placeholder": "type address:port (one per line)",
"gui_settings_button_save": "Sekles",
"gui_settings_button_cancel": "Sefsex",
"gui_settings_button_help": "Tallalt",
"gui_tor_connection_ask_open_settings": "Ih",
"gui_tor_connection_ask_quit": "Ffeɣ",
"gui_status_indicator_share_working": "Asenker…",
"gui_status_indicator_share_started": "Beṭṭu",
"gui_status_indicator_receive_working": "Asenker…",
"gui_new_tab": "Iccer amaynut",
"mode_settings_receive_data_dir_browse_button": "Snirem",
"gui_add": "Rnu",
"gui_add_files": "Rnu ifuyla",
"gui_add_folder": "Rnu akaram",
"gui_remove": "Kkes",
"gui_file_selection_remove_all": "Kkes-iten akk",
"gui_choose_items": "Fren",
"gui_qr_label_auth_string_title": "Tasarut tusligt",
"gui_hide": "Ffer",
"gui_please_wait_no_button": "Asenker…",
"gui_status_indicator_chat_working": "Asenker…",
"gui_settings_language_label": "Tutlayt",
"gui_settings_theme_label": "Asentel",
"gui_settings_theme_auto": "Awurman",
"gui_settings_theme_light": "Aceɛlal",
"gui_settings_theme_dark": "Ubrik",
"systray_menu_exit": "Ffeɣ",
"gui_all_modes_history": "Amazray",
"gui_all_modes_clear_history": "Sfeḍ kullec",
"gui_main_page_share_button": "Bdu beṭṭu",
"gui_tab_name_share": "Bḍu",
"gui_tab_name_website": "Asmel n web",
"gui_tab_name_chat": "Asqerdec",
"gui_quit_warning_quit": "Ffeɣ",
"gui_quit_warning_cancel": "Sefsex",
"gui_close_tab_warning_cancel": "Sefsex",
"moat_captcha_submit": "Azen",
"moat_captcha_reload": "Smiren"
}

View File

@ -104,5 +104,9 @@
"gui_new_tab_share_button": "파일 공유",
"mode_settings_title_label": "커스텀 제목",
"mode_settings_public_checkbox": "공개 OnionShare 서비스 (비밀키 비활성화)",
"mode_settings_persistent_checkbox": "OnionShare가 시작될 때 항상 이 탭 열기"
"mode_settings_persistent_checkbox": "OnionShare가 시작될 때 항상 이 탭 열기",
"gui_settings_bridge_use_checkbox": "브리지 사용",
"gui_status_indicator_receive_stopped": "중지됨",
"gui_status_indicator_share_stopped": "중지됨",
"gui_status_indicator_chat_stopped": "중지됨"
}

View File

@ -83,11 +83,11 @@
"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_stopped": "Persiuntimas sustabdytas",
"gui_status_indicator_share_working": "Pradedama…",
"gui_status_indicator_share_scheduled": "Suplanuota…",
"gui_status_indicator_share_started": "Dalijimasis",
"gui_status_indicator_receive_stopped": "Parengta gauti",
"gui_status_indicator_receive_stopped": "Persiuntimas sustabdytas",
"gui_status_indicator_receive_working": "Pradedama…",
"gui_status_indicator_receive_scheduled": "Suplanuota…",
"gui_status_indicator_receive_started": "Gaunama",
@ -179,7 +179,7 @@
"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_status_indicator_chat_stopped": "Persiuntimas sustabdytas",
"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ą",

View File

@ -38,5 +38,8 @@
"gui_settings_bridge_moat_radio_option": "Барање за мост од torproject.org",
"gui_settings_bridge_custom_placeholder": "внеси адреса:порта (по една во секој ред)",
"moat_captcha_label": "Решете ја ЗАДАЧАТА за да побарате мост.",
"gui_settings_bridge_use_checkbox": "Користи мост"
"gui_settings_bridge_use_checkbox": "Користи мост",
"gui_status_indicator_chat_stopped": "Запрено",
"gui_status_indicator_receive_stopped": "Запрено",
"gui_status_indicator_share_stopped": "Запрено"
}

View File

@ -38,5 +38,8 @@
"gui_settings_bridge_custom_placeholder": "taip alamat:port (satu per baris)",
"moat_captcha_label": "Selesaikan CAPTCHA untuk meminta satu titi.",
"moat_captcha_submit": "Serah",
"moat_solution_empty_error": "Masukkan aksara yang tertera dari imej"
"moat_solution_empty_error": "Masukkan aksara yang tertera dari imej",
"gui_status_indicator_receive_stopped": "Terhenti",
"gui_status_indicator_share_stopped": "Terhenti",
"gui_status_indicator_chat_stopped": "Terhenti"
}

View File

@ -76,10 +76,10 @@
"gui_url_label_stay_open": "Denne delingen vil ikke stoppe automatisk.",
"gui_url_label_onetime": "Denne delingen vil stoppe etter første fullføring.",
"gui_url_label_onetime_and_persistent": "Delingen vil ikke stoppe automatisk.<br><br>Hver påfølgende deling vil gjenbruke adressen. (For å bruke engangsadresser, skru av \"Bruk vedvarende adresse\" i innstillingene.)",
"gui_status_indicator_share_stopped": "Klar til å dele",
"gui_status_indicator_share_stopped": "Stoppet",
"gui_status_indicator_share_working": "Starter…",
"gui_status_indicator_share_started": "Deler",
"gui_status_indicator_receive_stopped": "Klar til mottak",
"gui_status_indicator_receive_stopped": "Stoppet",
"gui_status_indicator_receive_working": "Starter…",
"gui_status_indicator_receive_started": "Mottar",
"gui_file_info": "{} filer, {}",
@ -188,7 +188,7 @@
"gui_status_indicator_chat_started": "Sludrer",
"gui_status_indicator_chat_scheduled": "Planlagt …",
"gui_status_indicator_chat_working": "Starter …",
"gui_status_indicator_chat_stopped": "Klar til å sludre",
"gui_status_indicator_chat_stopped": "Stoppet",
"gui_client_auth_instructions": "Så sender du den private nøkkelen for å innvilge tilgang til din OnionShare-tjeneste:",
"gui_url_instructions_public_mode": "Send OnionShare-adressen nedenfor:",
"gui_chat_url_public_description": "<b>Alle</b> med denne OnionShare-adressen kan <b>ta del i dette sludrerommet</b> med <b>Tor-nettleseren</b>: <img src='{}' />",

Some files were not shown because too many files have changed in this diff Show More