aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build.yml69
-rw-r--r--.github/workflows/codeql-analysis.yml9
-rw-r--r--.github/workflows/tests.yml12
-rw-r--r--CHANGELOG.md9
-rw-r--r--README.md6
-rw-r--r--RELEASE.md163
-rw-r--r--cli/onionshare_cli/resources/torrc_template-meek_lite_azure2
-rw-r--r--cli/onionshare_cli/resources/torrc_template-obfs42
-rw-r--r--cli/onionshare_cli/resources/version.txt2
-rw-r--r--cli/onionshare_cli/settings.py15
-rw-r--r--cli/poetry.lock310
-rw-r--r--cli/pyproject.toml7
-rw-r--r--cli/tests/test_cli_web.py2
-rw-r--r--desktop/onionshare/main_window.py11
-rw-r--r--desktop/onionshare/resources/countries/cs.json1
-rw-r--r--desktop/onionshare/resources/countries/hr.json1
-rw-r--r--desktop/onionshare/resources/locale/es.json2
-rw-r--r--desktop/onionshare/resources/locale/uk.json2
-rw-r--r--desktop/onionshare/resources/locale/zh_Hans.json6
-rw-r--r--desktop/onionshare/settings_tab.py4
-rw-r--r--desktop/onionshare/tab/mode/__init__.py3
-rw-r--r--desktop/onionshare/tab/mode/chat_mode/__init__.py6
-rw-r--r--desktop/onionshare/tab/mode/receive_mode/__init__.py6
-rw-r--r--desktop/onionshare/tab/mode/share_mode/__init__.py10
-rw-r--r--desktop/onionshare/tab/mode/website_mode/__init__.py10
-rw-r--r--desktop/onionshare/tab/tab.py14
-rw-r--r--desktop/onionshare/tor_settings_tab.py4
-rw-r--r--desktop/org.onionshare.OnionShare.appdata.xml4
-rw-r--r--desktop/poetry.lock443
-rw-r--r--desktop/pyproject.toml11
-rw-r--r--desktop/scripts/build-pt-obfs4proxy.ps12
-rwxr-xr-xdesktop/scripts/build-pt-obfs4proxy.sh4
-rw-r--r--desktop/scripts/build-pt-snowflake.ps12
-rwxr-xr-xdesktop/scripts/build-pt-snowflake.sh2
-rw-r--r--desktop/scripts/get-tor.py118
-rw-r--r--desktop/setup.py5
-rwxr-xr-xdocs/build.sh2
-rw-r--r--docs/gettext/.doctrees/advanced.doctreebin27307 -> 27307 bytes
-rw-r--r--docs/gettext/.doctrees/develop.doctreebin37911 -> 37911 bytes
-rw-r--r--docs/gettext/.doctrees/environment.picklebin41112 -> 40982 bytes
-rw-r--r--docs/gettext/.doctrees/features.doctreebin49758 -> 49758 bytes
-rw-r--r--docs/gettext/.doctrees/help.doctreebin7839 -> 7839 bytes
-rw-r--r--docs/gettext/.doctrees/index.doctreebin3551 -> 3551 bytes
-rw-r--r--docs/gettext/.doctrees/install.doctreebin23585 -> 23585 bytes
-rw-r--r--docs/gettext/.doctrees/security.doctreebin13668 -> 13668 bytes
-rw-r--r--docs/gettext/.doctrees/tor.doctreebin45053 -> 45053 bytes
-rw-r--r--docs/gettext/advanced.pot2
-rw-r--r--docs/gettext/develop.pot2
-rw-r--r--docs/gettext/features.pot2
-rw-r--r--docs/gettext/help.pot2
-rw-r--r--docs/gettext/index.pot2
-rw-r--r--docs/gettext/install.pot2
-rw-r--r--docs/gettext/security.pot2
-rw-r--r--docs/gettext/sphinx.pot2
-rw-r--r--docs/gettext/tor.pot2
-rw-r--r--docs/poetry.lock6
-rw-r--r--docs/source/conf.py21
-rw-r--r--docs/source/install.rst2
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/advanced.po360
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/develop.po125
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/features.po521
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/help.po42
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/install.po142
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/security.po150
-rw-r--r--docs/source/locale/ja/LC_MESSAGES/tor.po418
-rw-r--r--docs/source/locale/km/LC_MESSAGES/advanced.po354
-rw-r--r--docs/source/locale/km/LC_MESSAGES/install.po164
-rw-r--r--docs/source/locale/km/LC_MESSAGES/security.po163
-rw-r--r--docs/source/locale/km/LC_MESSAGES/tor.po484
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/advanced.po515
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/develop.po158
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/features.po600
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/help.po54
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/install.po160
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/security.po204
-rw-r--r--docs/source/locale/sv/LC_MESSAGES/tor.po487
-rw-r--r--flatpak/.gitignore2
-rw-r--r--flatpak/README.md7
-rw-r--r--flatpak/org.onionshare.OnionShare.yaml486
-rw-r--r--snap/snapcraft.yaml135
80 files changed, 4661 insertions, 2398 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3b32e559..46add218 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -3,12 +3,10 @@ run-name: Build win32, win64, mac (Intel) 🚀
on:
push:
branches:
- - develop
- - stable
+ - main
pull_request:
branches:
- - develop
- - stable
+ - main
jobs:
build-win64:
@@ -36,7 +34,7 @@ jobs:
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.9.13\x64\Scripts\poetry run python .\scripts\get-tor.py win64
@@ -130,7 +128,7 @@ jobs:
with:
path: desktop\build\tor
key: ${{ runner.os }}-win32-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
-
+
- name: Get tor binaries from Tor Browser (32-bit)
run: cd desktop && C:\hostedtoolcache\windows\Python\3.9.13\x86\Scripts\poetry run python .\scripts\get-tor.py win32
@@ -213,7 +211,7 @@ jobs:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
-
+
- name: Install Python 3.9.13 (Intel)
run: |
curl -L https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg --output ~/Downloads/python.pkg
@@ -239,7 +237,7 @@ jobs:
with:
path: desktop/build/tor
key: ${{ runner.os }}-macos-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
-
+
- name: Get tor binaries from Tor Browser
run: |
cd desktop
@@ -305,4 +303,57 @@ jobs:
- uses: actions/upload-artifact@v3
with:
name: mac-build
- path: ~/onionshare-macos.tar.gz \ No newline at end of file
+ path: ~/onionshare-macos.tar.gz
+
+ build-flatpak:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Setup
+ run: |
+ sudo apt update
+ sudo apt install -y flatpak flatpak-builder
+ flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
+
+ - name: Restore cache - .flatpak-builder
+ uses: actions/cache@v3
+ with:
+ path: flatpak/.flatpak-builder
+ key: flatpak-.flatpak-builder
+
+ - name: Restore cache - build
+ uses: actions/cache@v3
+ with:
+ path: flatpak/build
+ key: flatpak-build
+
+ - name: Flatpak build
+ run: |
+ cd flatpak
+ flatpak-builder build --force-clean --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
+ with:
+ name: flatpak-build
+ path: ~/OnionShare.flatpak
+
+ build-snap:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install dependencies
+ run: |
+ sudo lxd init --auto
+ sudo snap install snapcraft --classic
+ sudo ufw disable
+
+ - name: Build snap
+ run: sudo snapcraft --use-lxd
+
+ - uses: actions/upload-artifact@v3
+ with:
+ name: snapcraft-build
+ path: onionshare_*.snap
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 2285b1fc..ed1d9fcb 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -13,12 +13,13 @@ name: "CodeQL"
on:
push:
- branches: [ develop, stable ]
+ branches:
+ - main
pull_request:
- # The branches below must be a subset of the branches above
- branches: [ develop ]
+ branches:
+ - main
schedule:
- - cron: '22 11 * * 5'
+ - cron: '22 11 * * 5'
jobs:
analyze:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 0aa7108b..78612a6a 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -1,6 +1,12 @@
name: Run Tests
run-name: Run tests
-on: [push]
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
jobs:
test-cli:
@@ -9,7 +15,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
- python-version: '3.9'
+ python-version: "3.9"
- name: Install dependencies
run: |
sudo apt-get update
@@ -34,7 +40,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
- python-version: '3.9'
+ python-version: "3.9"
- name: Install dependencies
run: |
sudo apt-get update
diff --git a/CHANGELOG.md b/CHANGELOG.md
index aad10a24..794e7ff0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
# OnionShare Changelog
+## 2.6.1
+
+* Upgrade Tor, Meek, and obfs4proxy versions
+* Bug fix: Restore the primary_action mode settings in a tab after OnionShare reconnects to Tor
+
## 2.6
* Major feature: a new 'Quickstart' screen, which enables toggling on or off an animated automatic connection to Tor. This allows configuring network settings prior to automatic connection.
@@ -7,8 +12,8 @@
* New feature: automatically fetch the built-in bridges from the upstream Tor API rather than hardcode them in each release of OnionShare.
* New feature: keyboard shortcuts to access various modes and menus, and accessibility hints
* Bug fix: Temporary Directory for serving the OnionShare web pages was broken on Windows
-* Miscellaneous: many dependency updates, web page theming improvements, and packaging automation improvements.
-
+* Packaging: Packaging is more automated, and Linux Snapcraft releases are available for amd64, arm64, and armhf
+* Miscellaneous: Many dependency updates and web page theming improvements
## 2.5
diff --git a/README.md b/README.md
index 83af0f90..fe65dfc1 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
![OnionShare](/docs/source/_static/logo.png)
+[![Run Tests](https://github.com/onionshare/onionshare/actions/workflows/tests.yml/badge.svg)](https://github.com/onionshare/onionshare/actions/workflows/tests.yml)
+
# OnionShare
OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network.
@@ -19,7 +21,3 @@ See [these instructions](https://docs.onionshare.org/2.3/en/install.html#install
## Documentation
To learn how OnionShare works, what its security properties are, how to use it, and how to contribute to the project, check out https://docs.onionshare.org.
-
----
-
-Test status: [![CircleCI](https://circleci.com/gh/onionshare/onionshare.svg?style=svg)](https://circleci.com/gh/onionshare/onionshare)
diff --git a/RELEASE.md b/RELEASE.md
index 6cf919a9..9af67fe5 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -2,9 +2,9 @@
Unless you're a core OnionShare developer making a release, you'll probably never need to follow it.
-## Changelog, version, docs, and signed git tag
+## Preparing the release
-Before making a release, you must update the version in these places:
+### Update the version in these places
- [ ] `cli/pyproject.toml`
- [ ] `cli/onionshare_cli/resources/version.txt`
@@ -14,13 +14,18 @@ Before making a release, you must update the version in these places:
- [ ] `docs/source/conf.py` (`version` at the top, and the `versions` list too)
- [ ] `snap/snapcraft.yaml`
+### You also must edit these files
+
+- [ ] `desktop/org.onionshare.OnionShare.appdata.xml` should have the correct release date, and links to correct screenshots
+- [ ] `CHANGELOG.md` should be updated to include a list of all major changes since the last release
+
If you update `flask-socketio`, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of `flask-socketio`.
-Update the documentation:
+### Update the documentation
- [ ] Update all of the documentation in `docs` to cover new features, including taking new screenshots if necessary
-Finalize localization:
+### Finalize localization
- [ ] Merge all the translations from weblate
- [ ] In `docs` run `poetry run ./check-weblate.py [API_KEY]` to see which translations are >90% in the app and docs
@@ -35,23 +40,58 @@ Finalize localization:
poetry run ./build.sh
```
-You also must edit these files:
+### Make sure Snapcraft packaging works
-- [ ] `desktop/org.onionshare.OnionShare.appdata.xml` should have the correct release date, and links to correct screenshots
-- [ ] `CHANGELOG.md` should be updated to include a list of all major changes since the last release
-
-Make sure snapcraft packaging works. In `snap/snapcraft.yaml`:
+In `snap/snapcraft.yaml`:
- [ ] The `tor`, `libevent`, `obfs4`, `snowflake-client`, and `meek-client` parts should be updated if necessary
-- [ ] All python packages in the `onionshare` part should be updated to match `desktop/pyproject.toml`
-- [ ] With every commit to the `develop` branch, Snapcraft's CI should trigger builds. Make sure the builds all succeeded at https://snapcraft.io/onionshare/builds (you must be logged in), and test them
+- [ ] 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
+- [ ] With every commit to the `main` branch, Snapcraft's CI should trigger builds. Make sure the builds all succeeded at https://snapcraft.io/onionshare/builds (you must be logged in), and test them. You can install them with: `snap install onionshare --edge`
+
+### Make sure the Flatpak packaging works
+
+In `flatpak/org.onionshare.OnionShare.yaml`:
+
+- [ ] Update `tor`, `libevent`, `obfs4`, `meek-client`, and `snowflake-client` dependencies, if necessary
+- [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below)
+- [ ] Test the Flatpak package, ensure it works
+
+```
+pip3 install toml requirements-parser
+
+# clone flatpak-build-tools
+git clone https://github.com/flatpak/flatpak-builder-tools.git
+
+# get onionshare-cli dependencies
+cd poetry
+./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock
+cd ..
+
+# get onionshare dependencies
+cd pip
+./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["poetry"]["dependencies"]))' |grep -vi onionshare_cli |grep -vi python | grep -vi pyside2 | grep -vi cx_freeze |tr "\n" " ")
+cd ..
-Update to the latest version of Tor:
+# convert to yaml
+./flatpak-json2yaml.py -o onionshare-cli.yml poetry/generated-poetry-sources.json
+./flatpak-json2yaml.py -o onionshare.yml pip/python3-qrcode.json
+```
+
+Now, merge `onionshare-cli.yml` and `onionshare.yml` into the Flatpak manifest.
+
+Build and test the Flatpak package before publishing:
+
+```sh
+flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
+flatpak run org.onionshare.OnionShare
+```
+
+### Update to the latest version of Tor
- [ ] Edit `desktop/scripts/get-tor.py` to use the latest version of Tor Browser, and the latest sha256 checksums.
- [ ] Update the version of `meek`, `obfs4proxy`, and `snowflake` in the `desktop/scripts/build-pt-*` scripts, both the bash and PowerShell scripts.
-Finally:
+### Create a signed git tag
- [ ] There must be a PGP-signed git tag for the version, e.g. for OnionShare 2.1, the tag must be `v2.1`
@@ -70,34 +110,20 @@ If the tag verifies successfully, check it out:
git checkout v$VERSION
```
-## Linux Snapcraft release
-
-You must have `snap` and `snapcraft` (`snap install snapcraft --classic`) installed.
+## Making the release
-Build and test the snap before publishing (note that `--dangerous` lets you install the snap before it's codesigned):
+### Linux Snapcraft release
-```sh
-snapcraft
-snap install --dangerous ./onionshare_${VERSION}_amd64.snap
-```
-
-This will create `onionshare_${VERSION}_amd64.snap`.
+From https://snapcraft.io/onionshare/releases (you must be logged in), promote the release from latest/edge to latest/beta, then latest/candidate, then latest/stable.
-Run the OnionShare snap locally:
+### Linux Flatpak release
-```sh
-/snap/bin/onionshare # desktop version
-/snap/bin/onionshare.cli # CLI version
-```
+- [ ] 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
+- [ ] Make a PR in the flathub repo, and merge it to make a release
-Upload the to Snapcraft:
-
-```sh
-snapcraft login
-snapcraft upload --release=stable onionshare_${VERSION}_amd64.snap
-```
-
-## Windows
+### Windows release
Set up the packaging environment:
@@ -122,7 +148,7 @@ This will create:
- `desktop/dist/OnionShare-win32-$VERSION.msi`
- `desktop/dist/OnionShare-win64-$VERSION.msi`
-## macOS
+### macOS release
Set up the packaging environment:
@@ -157,7 +183,7 @@ xcrun stapler staple dist/OnionShare-$VERSION.dmg
This will create `desktop/dist/OnionShare-$VERSION.dmg`, signed and notarized.
-## Source package
+### Source package
To make a source package, run `./build-source.sh $TAG`, where `$TAG` is the name of the signed git tag, e.g. `v2.1`.
@@ -170,8 +196,10 @@ This will create `dist/onionshare-$VERSION.tar.gz`.
After following all of the previous steps, gather these files:
- `onionshare_${VERSION}_amd64.snap`
-- `OnionShare-$VERSION.msi`
-- `OnionShare.dmg` (rename it to `OnionShare-$VERSION.dmg`)
+- `OnionShare.flatpak` (rename to `OnionShare-$VERSION.flatpak`)
+- `OnionShare-win32-$VERSION.msi`
+- `OnionShare-win64-$VERSION.msi`
+- `OnionShare-$VERSION.dmg`
- `onionshare-$VERSION.tar.gz`
Create a PGP signature for each of these files, e.g:
@@ -194,61 +222,6 @@ poetry install
poetry publish --build
```
-### Update Flathub
-
-After there's a new release tag, make the Flathub package work here: https://github.com/flathub/org.onionshare.OnionShare
-
-You must have `flatpak` and `flatpak-builder` installed, with flathub remote added (`flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo`).
-
-- [ ] Change the tag (for both `onionshare` and `onionshare-cli`) to match the new git tag
-- [ ] Update `tor`, `libevent`, and `obfs4` dependencies, if necessary
-- [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below)
-- [ ] Test the Flatpak package, ensure it works
-
-```
-# you may need to install toml
-pip3 install --user toml
-
-# clone flatpak-build-tools
-git clone https://github.com/flatpak/flatpak-builder-tools.git
-
-# get onionshare-cli dependencies
-cd poetry
-./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock
-cd ..
-
-# get onionshare dependencies
-cd pip
-./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["briefcase"]["app"]["onionshare"]["requires"]))' |grep -v "./onionshare_cli" |grep -v -i "pyside2" |tr "\n" " ")
-mv python3-modules.json onionshare.json
-
-# use something like https://www.json2yaml.com/ to convert to yaml and update the manifest
-# add all of the modules in both onionshare-cli and onionshare to the submodules of "onionshare"
-# - poetry/generated-poetry-sources.json (onionshare-cli)
-# - pip/python3-modules.json (onionshare)
-```
-
-Build and test the Flatpak package before publishing:
-
-```sh
-flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
-flatpak run org.onionshare.OnionShare
-```
-
-Create a [single-file bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html):
-
-```sh
-flatpak build-bundle ~/.local/share/flatpak/repo OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
-```
-
-Create a PGP signature for the flatpak single-file bundle:
-
-```sh
-gpg -a --detach-sign OnionShare-$VERSION.flatpak
-```
-
-Upload this `.flatpak` and its sig to the GitHub release as well.
-
### Update Homebrew
- Make a PR to [homebrew-cask](https://github.com/homebrew/homebrew-cask) to update the macOS version
diff --git a/cli/onionshare_cli/resources/torrc_template-meek_lite_azure b/cli/onionshare_cli/resources/torrc_template-meek_lite_azure
index e3140fe3..73ad5042 100644
--- a/cli/onionshare_cli/resources/torrc_template-meek_lite_azure
+++ b/cli/onionshare_cli/resources/torrc_template-meek_lite_azure
@@ -1,2 +1,2 @@
-# Enable built-in meek_lite bridge
+# Enable built-in meek-azure bridge
Bridge meek_lite 192.0.2.2:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
diff --git a/cli/onionshare_cli/resources/torrc_template-obfs4 b/cli/onionshare_cli/resources/torrc_template-obfs4
index cd5437b6..c6091b87 100644
--- a/cli/onionshare_cli/resources/torrc_template-obfs4
+++ b/cli/onionshare_cli/resources/torrc_template-obfs4
@@ -1,5 +1,4 @@
# Enable built-in obfs4 bridge
-Bridge obfs4 144.217.20.138:80 FB70B257C162BF1038CA669D568D76F5B7F0BABB cert=vYIV5MgrghGQvZPIi1tJwnzorMgqgmlKaB77Y3Z9Q/v94wZBOAXkW+fdx4aSxLVnKO+xNw iat-mode=0
Bridge obfs4 146.57.248.225:22 10A6CD36A537FCE513A322361547444B393989F0 cert=K1gDtDAIcUfeLqbstggjIw2rtgIKqdIhUlHp82XRqNSq/mtAjp1BIC9vHKJ2FAEpGssTPw iat-mode=0
Bridge obfs4 192.95.36.142:443 CDF2E852BF539B82BD10E27E9115A31734E378C2 cert=qUVQ0srL1JI/vO6V6m/24anYXiJD3QP2HgzUKQtQ7GRqqUvs7P+tG43RtAqdhLOALP7DJQ iat-mode=1
Bridge obfs4 193.11.166.194:27015 2D82C2E354D531A68469ADF7F878FA6060C6BACA cert=4TLQPJrTSaDffMK7Nbao6LC7G9OW/NHkUwIdjLSS3KYf0Nv4/nQiiI8dY2TcsQx01NniOg iat-mode=0
@@ -8,6 +7,7 @@ Bridge obfs4 193.11.166.194:27025 1AE2C08904527FEA90C4C4F8C1083EA59FBC6FAF cert=
Bridge obfs4 209.148.46.65:443 74FAD13168806246602538555B5521A0383A1875 cert=ssH+9rP8dG2NLDN2XuFw63hIO/9MNNinLmxQDpVa+7kTOa9/m+tGWT1SmSYpQ9uTBGa6Hw iat-mode=0
Bridge obfs4 37.218.245.14:38224 D9A82D2F9C2F65A18407B1D2B764F130847F8B5D cert=bjRaMrr1BRiAW8IE9U5z27fQaYgOhX1UCmOpg2pFpoMvo6ZgQMzLsaTzzQNTlm7hNcb+Sg iat-mode=0
Bridge obfs4 38.229.1.78:80 C8CBDB2464FC9804A69531437BCF2BE31FDD2EE4 cert=Hmyfd2ev46gGY7NoVxA9ngrPF2zCZtzskRTzoWXbxNkzeVnGFPWmrTtILRyqCTjHR+s9dg iat-mode=1
+Bridge obfs4 38.229.33.83:80 0BAC39417268B96B9F514E7F63FA6FBA1A788955 cert=VwEFpk9F/UN9JED7XpG1XOjm/O8ZCXK80oPecgWnNDZDv5pdkhq1OpbAH0wNqOT6H6BmRQ iat-mode=1
Bridge obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=0
Bridge obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0
Bridge obfs4 85.31.186.26:443 91A6354697E6B02A386312F68D82CF86824D3606 cert=PBwr+S8JTVZo6MPdHnkTwXJPILWADLqfMGoVvhZClMq/Urndyd42BwX9YFJHZnBB3H0XCw iat-mode=0
diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt
index 46cfe342..6a6a3d8e 100644
--- a/cli/onionshare_cli/resources/version.txt
+++ b/cli/onionshare_cli/resources/version.txt
@@ -1 +1 @@
-2.6.dev2 \ No newline at end of file
+2.6.1
diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py
index cab64681..732866ef 100644
--- a/cli/onionshare_cli/settings.py
+++ b/cli/onionshare_cli/settings.py
@@ -60,13 +60,14 @@ class Settings(object):
# "ca": "CatalĂ ", # Catalan
# "zh_Hant": "æ­Łé«”äž­æ–‡ (çčé«”)", # Traditional Chinese
"zh_Hans": "äž­æ–‡ (çź€äœ“)", # Simplified Chinese
- # "hr": "Hrvatski", # Croatian
+ "hr": "Hrvatski", # Croatian
+ "cs": "čeơtina", # Czech
# "da": "Dansk", # Danish
# "nl": "Nederlands", # Dutch
"en": "English", # English
# "fi": "Suomi", # Finnish
- "fr": "Français", # French
- "gl": "Galego", # Galician
+ # "fr": "Français", # French
+ # "gl": "Galego", # Galician
"de": "Deutsch", # German
"el": "ΕλληΜÎčÎșÎŹ", # Greek
"is": "Íslenska", # Icelandic
@@ -79,13 +80,13 @@ class Settings(object):
# "nb_NO": "Norsk BokmÄl", # Norwegian BokmÄl
# "fa": "ÙŰ§Ű±ŰłÛŒ", # Persian
# "pl": "Polski", # Polish
- "pt_BR": "PortuguĂȘs (Brasil)", # Portuguese Brazil
- "pt_PT": "PortuguĂȘs (Portugal)", # Portuguese Portugal
+ # "pt_BR": "PortuguĂȘs (Brasil)", # Portuguese Brazil
+ # "pt_PT": "PortuguĂȘs (Portugal)", # Portuguese Portugal
# "ro": "Romùnă", # Romanian
- "ru": "РуссĐșĐžĐč", # Russian
+ # "ru": "РуссĐșĐžĐč", # Russian
# "sr_Latn": "Srpska (latinica)", # Serbian (latin)
# "sk": "Slovenčina", # Slovak
- # "sv": "Svenska", # Swedish
+ "sv": "Svenska", # Swedish
"es": "Español", # Spanish
# "te": "ఀెà°Čుగు", # Telugu
"tr": "TĂŒrkçe", # Turkish
diff --git a/cli/poetry.lock b/cli/poetry.lock
index d256ecfe..6fec68b9 100644
--- a/cli/poetry.lock
+++ b/cli/poetry.lock
@@ -1,12 +1,4 @@
[[package]]
-name = "atomicwrites"
-version = "1.4.1"
-description = "Atomic file writes."
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-
-[[package]]
name = "attrs"
version = "22.1.0"
description = "Classes Without Boilerplate"
@@ -22,15 +14,15 @@ tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy
[[package]]
name = "bidict"
-version = "0.21.4"
+version = "0.22.0"
description = "The bidirectional mapping library for Python."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "certifi"
-version = "2022.9.24"
+version = "2022.12.7"
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
@@ -49,22 +41,22 @@ pycparser = "*"
[[package]]
name = "charset-normalizer"
-version = "2.0.12"
+version = "2.1.1"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
category = "main"
optional = false
-python-versions = ">=3.5.0"
+python-versions = ">=3.6.0"
[package.extras]
unicode_backport = ["unicodedata2"]
[[package]]
name = "click"
-version = "8.0.4"
+version = "8.1.3"
description = "Composable command line interface toolkit"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
@@ -79,14 +71,6 @@ optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[[package]]
-name = "dataclasses"
-version = "0.8"
-description = "A backport of the dataclasses module for Python 3.6"
-category = "main"
-optional = false
-python-versions = ">=3.6, <3.7"
-
-[[package]]
name = "dnspython"
version = "2.2.1"
description = "DNS toolkit"
@@ -116,6 +100,17 @@ greenlet = ">=0.3"
six = ">=1.10.0"
[[package]]
+name = "exceptiongroup"
+version = "1.0.4"
+description = "Backport of PEP 654 (exception groups)"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.extras]
+test = ["pytest (>=6)"]
+
+[[package]]
name = "Flask"
version = "2.0.3"
description = "A simple framework for building complex web applications."
@@ -199,20 +194,20 @@ python-versions = ">=3.5"
[[package]]
name = "importlib-metadata"
-version = "4.8.3"
+version = "5.0.0"
description = "Read metadata from Python packages"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""}
zipp = ">=0.5"
[package.extras]
-docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
perf = ["ipython"]
-testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-perf (>=0.9.2)"]
+testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"]
[[package]]
name = "iniconfig"
@@ -224,19 +219,19 @@ python-versions = "*"
[[package]]
name = "itsdangerous"
-version = "2.0.1"
+version = "2.1.2"
description = "Safely pass data to untrusted environments and back."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "Jinja2"
-version = "3.0.3"
+version = "3.1.2"
description = "A very fast and expressive template engine."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
MarkupSafe = ">=2.0"
@@ -246,11 +241,11 @@ i18n = ["Babel (>=2.7)"]
[[package]]
name = "MarkupSafe"
-version = "2.0.1"
+version = "2.1.1"
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "packaging"
@@ -290,14 +285,6 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
[[package]]
-name = "py"
-version = "1.11.0"
-description = "library with cross-python path, ini-parsing, io, code, log facilities"
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-
-[[package]]
name = "pycparser"
version = "2.21"
description = "C parser in Python"
@@ -322,11 +309,11 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"]
[[package]]
name = "pyparsing"
-version = "3.0.7"
-description = "Python parsing module"
+version = "3.0.9"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.6.8"
[package.extras]
diagrams = ["jinja2", "railroad-diagrams"]
@@ -341,22 +328,21 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[[package]]
name = "pytest"
-version = "7.0.1"
+version = "7.2.0"
description = "pytest: simple powerful testing with Python"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
-atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
+exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
iniconfig = "*"
packaging = "*"
pluggy = ">=0.12,<2.0"
-py = ">=1.8.2"
-tomli = ">=1.0.0"
+tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""}
[package.extras]
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"]
@@ -391,34 +377,35 @@ client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"]
[[package]]
name = "requests"
-version = "2.27.1"
+version = "2.28.1"
description = "Python HTTP for Humans."
category = "main"
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+python-versions = ">=3.7, <4"
[package.dependencies]
certifi = ">=2017.4.17"
-charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""}
-idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""}
+charset-normalizer = ">=2,<3"
+idna = ">=2.5,<4"
PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""}
urllib3 = ">=1.21.1,<1.27"
[package.extras]
-socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
-use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
name = "setuptools"
-version = "59.6.0"
+version = "65.4.1"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.extras]
-docs = ["furo", "jaraco.packaging (>=8.2)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-inline-tabs", "sphinxcontrib-towncrier"]
-testing = ["flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "paver", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-virtualenv (>=1.2.7)", "pytest-xdist", "sphinx", "virtualenv (>=13.0.0)", "wheel"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
+testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
[[package]]
name = "six"
@@ -438,19 +425,19 @@ python-versions = "*"
[[package]]
name = "tomli"
-version = "1.2.3"
+version = "2.0.1"
description = "A lil' TOML parser"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "typing-extensions"
-version = "4.1.1"
-description = "Backported and Experimental Type Hints for Python 3.6+"
+version = "4.4.0"
+description = "Backported and Experimental Type Hints for Python 3.7+"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "Unidecode"
@@ -481,23 +468,20 @@ category = "main"
optional = false
python-versions = ">=3.6"
-[package.dependencies]
-dataclasses = {version = "*", markers = "python_version < \"3.7\""}
-
[package.extras]
watchdog = ["watchdog"]
[[package]]
name = "zipp"
-version = "3.6.0"
+version = "3.8.1"
description = "Backport of pathlib-compatible object wrapper for zip files"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.extras]
-docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"]
-testing = ["func-timeout", "jaraco.itertools", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"]
+docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"]
+testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
[[package]]
name = "zope.event"
@@ -532,24 +516,21 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
[metadata]
lock-version = "1.1"
-python-versions = "^3.6"
-content-hash = "b31a93483e7903b88497d4c130173cff575444c827c5f597ae258a3de1ee3cd2"
+python-versions = "^3.7"
+content-hash = "e3797425212955a094fe10eae238723cfb90bf8132785622a4d44853c2f2927b"
[metadata.files]
-atomicwrites = [
- {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"},
-]
attrs = [
{file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"},
{file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"},
]
bidict = [
- {file = "bidict-0.21.4-py3-none-any.whl", hash = "sha256:3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654"},
- {file = "bidict-0.21.4.tar.gz", hash = "sha256:42c84ffbe6f8de898af6073b4be9ea7ccedcd78d3474aa844c54e49d5a079f6f"},
+ {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"},
+ {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"},
]
certifi = [
- {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"},
- {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"},
+ {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"},
+ {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"},
]
cffi = [
{file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"},
@@ -618,21 +599,17 @@ cffi = [
{file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"},
]
charset-normalizer = [
- {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"},
- {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"},
+ {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"},
+ {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"},
]
click = [
- {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"},
- {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"},
+ {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
+ {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
]
colorama = [
{file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"},
{file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"},
]
-dataclasses = [
- {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"},
- {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"},
-]
dnspython = [
{file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"},
{file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"},
@@ -641,6 +618,10 @@ eventlet = [
{file = "eventlet-0.33.1-py2.py3-none-any.whl", hash = "sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31"},
{file = "eventlet-0.33.1.tar.gz", hash = "sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515"},
]
+exceptiongroup = [
+ {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"},
+ {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"},
+]
Flask = [
{file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"},
{file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"},
@@ -749,91 +730,62 @@ idna = [
{file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
]
importlib-metadata = [
- {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"},
- {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"},
+ {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"},
+ {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"},
]
iniconfig = [
{file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
{file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
]
itsdangerous = [
- {file = "itsdangerous-2.0.1-py3-none-any.whl", hash = "sha256:5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c"},
- {file = "itsdangerous-2.0.1.tar.gz", hash = "sha256:9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0"},
+ {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
+ {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
]
Jinja2 = [
- {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"},
- {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"},
+ {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
+ {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
]
MarkupSafe = [
- {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"},
- {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
+ {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
]
packaging = [
{file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"},
@@ -877,10 +829,6 @@ psutil = [
{file = "psutil-5.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:68b35cbff92d1f7103d8f1db77c977e72f49fcefae3d3d2b91c76b0e7aef48b8"},
{file = "psutil-5.9.2.tar.gz", hash = "sha256:feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c"},
]
-py = [
- {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"},
- {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"},
-]
pycparser = [
{file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
{file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
@@ -898,8 +846,8 @@ PyNaCl = [
{file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"},
]
pyparsing = [
- {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"},
- {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"},
+ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
+ {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
]
PySocks = [
{file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"},
@@ -907,8 +855,8 @@ PySocks = [
{file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"},
]
pytest = [
- {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"},
- {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"},
+ {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"},
+ {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"},
]
python-engineio = [
{file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"},
@@ -919,12 +867,12 @@ python-socketio = [
{file = "python_socketio-5.7.1-py3-none-any.whl", hash = "sha256:86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47"},
]
requests = [
- {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"},
- {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"},
+ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"},
+ {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"},
]
setuptools = [
- {file = "setuptools-59.6.0-py3-none-any.whl", hash = "sha256:4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e"},
- {file = "setuptools-59.6.0.tar.gz", hash = "sha256:22c7348c6d2976a52632c67f7ab0cdf40147db7789f9aed18734643fe9cf3373"},
+ {file = "setuptools-65.4.1-py3-none-any.whl", hash = "sha256:1b6bdc6161661409c5f21508763dc63ab20a9ac2f8ba20029aaaa7fdb9118012"},
+ {file = "setuptools-65.4.1.tar.gz", hash = "sha256:3050e338e5871e70c72983072fe34f6032ae1cdeeeb67338199c2f74e083a80e"},
]
six = [
{file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
@@ -934,12 +882,12 @@ stem = [
{file = "stem-1.8.1.tar.gz", hash = "sha256:81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f"},
]
tomli = [
- {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"},
- {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"},
+ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
+ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
]
typing-extensions = [
- {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"},
- {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"},
+ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"},
+ {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"},
]
Unidecode = [
{file = "Unidecode-1.3.6-py3-none-any.whl", hash = "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be"},
@@ -954,8 +902,8 @@ Werkzeug = [
{file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"},
]
zipp = [
- {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"},
- {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"},
+ {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"},
+ {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"},
]
"zope.event" = [
{file = "zope.event-4.5.0-py2.py3-none-any.whl", hash = "sha256:2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42"},
diff --git a/cli/pyproject.toml b/cli/pyproject.toml
index d079b90a..d0f311b3 100644
--- a/cli/pyproject.toml
+++ b/cli/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "onionshare_cli"
-version = "2.6"
+version = "2.6.1"
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.6"
+python = "^3.7"
click = "*"
flask = "2.0.3"
flask-socketio = "5.3.1"
@@ -31,9 +31,10 @@ pynacl = "*"
colorama = "*"
gevent-websocket = "*"
stem = "1.8.1"
+werkzeug = "~2.0.3"
[tool.poetry.dev-dependencies]
-pytest = "*"
+pytest = ">=7.2.0"
[tool.poetry.scripts]
onionshare-cli = 'onionshare_cli:main'
diff --git a/cli/tests/test_cli_web.py b/cli/tests/test_cli_web.py
index 335c3a1a..fd5ca7be 100644
--- a/cli/tests/test_cli_web.py
+++ b/cli/tests/test_cli_web.py
@@ -619,7 +619,7 @@ class TestRangeRequests:
]
)
- @pytest.mark.skipif(sys.platform != "Linux", reason="requires Linux")
+ @pytest.mark.skipif(sys.platform != "linux", reason="requires Linux")
@check_unsupported("http", ["--version"])
def test_httpie(self, temp_dir, common_obj):
web = web_obj(temp_dir, common_obj, "share", 3)
diff --git a/desktop/onionshare/main_window.py b/desktop/onionshare/main_window.py
index 7cad2df1..127c8605 100644
--- a/desktop/onionshare/main_window.py
+++ b/desktop/onionshare/main_window.py
@@ -244,17 +244,6 @@ class MainWindow(QtWidgets.QMainWindow):
break
self.tabs.open_settings_tab(from_autoconnect, active_tab=active_tab)
- def settings_have_changed(self):
- self.common.log("OnionShareGui", "settings_have_changed")
-
- if self.common.gui.onion.is_authenticated():
- self.status_bar.clearMessage()
-
- # Tell each tab that settings have changed
- for index in range(self.tabs.count()):
- tab = self.tabs.widget(index)
- tab.settings_have_changed()
-
def bring_to_front(self):
self.common.log("MainWindow", "bring_to_front")
self.raise_()
diff --git a/desktop/onionshare/resources/countries/cs.json b/desktop/onionshare/resources/countries/cs.json
new file mode 100644
index 00000000..4a4cfda5
--- /dev/null
+++ b/desktop/onionshare/resources/countries/cs.json
@@ -0,0 +1 @@
+{"AF": "Afgh\u00e1nist\u00e1n", "AX": "\u00c5landy", "AL": "Alb\u00e1nie", "DZ": "Al\u017e\u00edrsko", "AS": "Americk\u00e1 Samoa", "VI": "Americk\u00e9 Panensk\u00e9 ostrovy", "AD": "Andorra", "AO": "Angola", "AI": "Anguilla", "AQ": "Antarktida", "AG": "Antigua a Barbuda", "AR": "Argentina", "AM": "Arm\u00e9nie", "AW": "Aruba", "AU": "Austr\u00e1lie", "AZ": "\u00c1zerb\u00e1jd\u017e\u00e1n", "BS": "Bahamy", "BH": "Bahrajn", "BD": "Banglad\u00e9\u0161", "BB": "Barbados", "BE": "Belgie", "BZ": "Belize", "BY": "B\u011blorusko", "BJ": "Benin", "BM": "Bermudy", "BT": "Bh\u00fat\u00e1n", "BO": "Bol\u00edvie", "BA": "Bosna a Hercegovina", "BW": "Botswana", "BV": "Bouvet\u016fv ostrov", "BR": "Braz\u00edlie", "IO": "Britsk\u00e9 indickooce\u00e1nsk\u00e9 \u00fazem\u00ed", "VG": "Britsk\u00e9 Panensk\u00e9 ostrovy", "BN": "Brunej", "BG": "Bulharsko", "BF": "Burkina Faso", "BI": "Burundi", "CK": "Cookovy ostrovy", "CW": "Cura\u00e7ao", "TD": "\u010cad", "ME": "\u010cern\u00e1 Hora", "CZ": "\u010cesko", "CN": "\u010c\u00edna", "DK": "D\u00e1nsko", "DM": "Dominika", "DO": "Dominik\u00e1nsk\u00e1 republika", "DJ": "D\u017eibutsko", "EG": "Egypt", "EC": "Ekv\u00e1dor", "ER": "Eritrea", "EE": "Estonsko", "ET": "Etiopie", "FO": "Faersk\u00e9 ostrovy", "FK": "Falklandsk\u00e9 ostrovy", "FJ": "Fid\u017ei", "PH": "Filip\u00edny", "FI": "Finsko", "FR": "Francie", "GF": "Francouzsk\u00e1 Guyana", "TF": "Francouzsk\u00e1 ji\u017en\u00ed \u00fazem\u00ed", "PF": "Francouzsk\u00e1 Polyn\u00e9sie", "GA": "Gabon", "GM": "Gambie", "GH": "Ghana", "GI": "Gibraltar", "GD": "Grenada", "GL": "Gr\u00f3nsko", "GE": "Gruzie", "GP": "Guadeloupe", "GU": "Guam", "GT": "Guatemala", "GG": "Guernsey", "GN": "Guinea", "GW": "Guinea-Bissau", "GY": "Guyana", "HT": "Haiti", "HM": "Heard\u016fv ostrov a McDonaldovy ostrovy", "HN": "Honduras", "HK": "Hongkong \u2013 ZAO \u010c\u00edny", "CL": "Chile", "HR": "Chorvatsko", "IN": "Indie", "ID": "Indon\u00e9sie", "IQ": "Ir\u00e1k", "IR": "\u00cdr\u00e1n", "IE": "Irsko", "IS": "Island", "IT": "It\u00e1lie", "IL": "Izrael", "JM": "Jamajka", "JP": "Japonsko", "YE": "Jemen", "ZA": "Jihoafrick\u00e1 republika", "GS": "Ji\u017en\u00ed Georgie a Ji\u017en\u00ed Sandwichovy ostrovy", "KR": "Ji\u017en\u00ed Korea", "SS": "Ji\u017en\u00ed S\u00fad\u00e1n", "JO": "Jord\u00e1nsko", "KY": "Kajmansk\u00e9 ostrovy", "KH": "Kambod\u017ea", "CM": "Kamerun", "CA": "Kanada", "CV": "Kapverdy", "BQ": "Karibsk\u00e9 Nizozemsko", "QA": "Katar", "KZ": "Kazachst\u00e1n", "KE": "Ke\u0148a", "KI": "Kiribati", "CC": "Kokosov\u00e9 ostrovy", "CO": "Kolumbie", "KM": "Komory", "CG": "Kongo \u2013 Brazzaville", "CD": "Kongo \u2013 Kinshasa", "CR": "Kostarika", "CU": "Kuba", "KW": "Kuvajt", "CY": "Kypr", "KG": "Kyrgyzst\u00e1n", "LA": "Laos", "LS": "Lesotho", "LB": "Libanon", "LR": "Lib\u00e9rie", "LY": "Libye", "LI": "Lichten\u0161tejnsko", "LT": "Litva", "LV": "Loty\u0161sko", "LU": "Lucembursko", "MO": "Macao \u2013 ZAO \u010c\u00edny", "MG": "Madagaskar", "HU": "Ma\u010farsko", "MY": "Malajsie", "MW": "Malawi", "MV": "Maledivy", "ML": "Mali", "MT": "Malta", "MA": "Maroko", "MQ": "Martinik", "MU": "Mauricius", "MR": "Maurit\u00e1nie", "YT": "Mayotte", "MX": "Mexiko", "MD": "Moldavsko", "MC": "Monako", "MN": "Mongolsko", "MS": "Montserrat", "MZ": "Mosambik", "MM": "Myanmar (Barma)", "NA": "Namibie", "NR": "Nauru", "DE": "N\u011bmecko", "NP": "Nep\u00e1l", "NE": "Niger", "NG": "Nig\u00e9rie", "NI": "Nikaragua", "NU": "Niue", "NL": "Nizozemsko", "NF": "Norfolk", "NO": "Norsko", "NC": "Nov\u00e1 Kaledonie", "NZ": "Nov\u00fd Z\u00e9land", "OM": "Om\u00e1n", "IM": "Ostrov Man", "PK": "P\u00e1kist\u00e1n", "PW": "Palau", "PA": "Panama", "PG": "Papua-Nov\u00e1 Guinea", "PY": "Paraguay", "PE": "Peru", "PN": "Pitcairnovy ostrovy", "CI": "Pob\u0159e\u017e\u00ed slonoviny", "PL": "Polsko", "PR": "Portoriko", "PT": "Portugalsko", "AT": "Rakousko", "RE": "R\u00e9union", "GQ": "Rovn\u00edkov\u00e1 Guinea", "RO": "Rumunsko", "RU": "Rusko", "RW": "Rwanda", "GR": "\u0158ecko", "PM": "Saint-Pierre a Miquelon", "SV": "Salvador", "WS": "Samoa", "SM": "San Marino", "SA": "Sa\u00fadsk\u00e1 Ar\u00e1bie", "SN": "Senegal", "KP": "Severn\u00ed Korea", "MK": "Severn\u00ed Makedonie", "SC": "Seychely", "SL": "Sierra Leone", "SG": "Singapur", "SK": "Slovensko", "SI": "Slovinsko", "SO": "Som\u00e1lsko", "AE": "Spojen\u00e9 arabsk\u00e9 emir\u00e1ty", "GB": "Spojen\u00e9 kr\u00e1lovstv\u00ed", "US": "Spojen\u00e9 st\u00e1ty", "RS": "Srbsko", "LK": "Sr\u00ed Lanka", "CF": "St\u0159edoafrick\u00e1 republika", "SD": "S\u00fad\u00e1n", "SR": "Surinam", "SH": "Svat\u00e1 Helena", "LC": "Svat\u00e1 Lucie", "BL": "Svat\u00fd Bartolom\u011bj", "KN": "Svat\u00fd Kry\u0161tof a Nevis", "MF": "Svat\u00fd Martin (Francie)", "SX": "Svat\u00fd Martin (Nizozemsko)", "ST": "Svat\u00fd Tom\u00e1\u0161 a Princ\u016fv ostrov", "VC": "Svat\u00fd Vincenc a Grenadiny", "SZ": "Svazijsko", "SY": "S\u00fdrie", "SB": "\u0160alamounovy ostrovy", "ES": "\u0160pan\u011blsko", "SJ": "\u0160picberky a Jan Mayen", "SE": "\u0160v\u00e9dsko", "CH": "\u0160v\u00fdcarsko", "TJ": "T\u00e1d\u017eikist\u00e1n", "TZ": "Tanzanie", "TH": "Thajsko", "TW": "Tchaj-wan", "TG": "Togo", "TK": "Tokelau", "TO": "Tonga", "TT": "Trinidad a Tobago", "TN": "Tunisko", "TR": "Turecko", "TM": "Turkmenist\u00e1n", "TC": "Turks a Caicos", "UG": "Uganda", "UA": "Ukrajina", "UY": "Uruguay", "UZ": "Uzbekist\u00e1n", "CX": "V\u00e1no\u010dn\u00ed ostrov", "VU": "Vanuatu", "VA": "Vatik\u00e1n", "VE": "Venezuela", "VN": "Vietnam", "TL": "V\u00fdchodn\u00ed Timor", "WF": "Wallis a Futuna", "ZM": "Zambie", "EH": "Z\u00e1padn\u00ed Sahara", "ZW": "Zimbabwe"} \ No newline at end of file
diff --git a/desktop/onionshare/resources/countries/hr.json b/desktop/onionshare/resources/countries/hr.json
new file mode 100644
index 00000000..63658a5c
--- /dev/null
+++ b/desktop/onionshare/resources/countries/hr.json
@@ -0,0 +1 @@
+{"AF": "Afganistan", "AX": "\u00c5landski otoci", "AL": "Albanija", "DZ": "Al\u017eir", "AS": "Ameri\u010dka Samoa", "VI": "Ameri\u010dki Djevi\u010danski otoci", "AD": "Andora", "AO": "Angola", "AI": "Angvila", "AQ": "Antarktika", "AG": "Antigva i Barbuda", "AR": "Argentina", "AM": "Armenija", "AW": "Aruba", "AU": "Australija", "AT": "Austrija", "AZ": "Azerbajd\u017ean", "BS": "Bahami", "BH": "Bahrein", "BD": "Banglade\u0161", "BB": "Barbados", "BE": "Belgija", "BZ": "Belize", "BJ": "Benin", "BM": "Bermudi", "BY": "Bjelorusija", "BW": "Bocvana", "BO": "Bolivija", "BA": "Bosna i Hercegovina", "CX": "Bo\u017ei\u0107ni otok", "BR": "Brazil", "VG": "Britanski Djevi\u010danski otoci", "IO": "Britanski Indijskooceanski teritorij", "BN": "Brunej", "BG": "Bugarska", "BF": "Burkina Faso", "BI": "Burundi", "BT": "Butan", "CY": "Cipar", "CK": "Cookovi Otoci", "ME": "Crna Gora", "CW": "Cura\u00e7ao", "TD": "\u010cad", "CZ": "\u010ce\u0161ka", "CL": "\u010cile", "DK": "Danska", "DM": "Dominika", "DO": "Dominikanska Republika", "DJ": "D\u017eibuti", "EG": "Egipat", "EC": "Ekvador", "GQ": "Ekvatorska Gvineja", "ER": "Eritreja", "EE": "Estonija", "SZ": "Esvatini", "ET": "Etiopija", "FK": "Falklandski otoci", "FO": "Farski otoci", "FJ": "Fid\u017ei", "PH": "Filipini", "FI": "Finska", "FR": "Francuska", "GF": "Francuska Gijana", "PF": "Francuska Polinezija", "TF": "Francuski ju\u017eni i antarkti\u010dki teritoriji", "GA": "Gabon", "GM": "Gambija", "GH": "Gana", "GI": "Gibraltar", "GR": "Gr\u010dka", "GD": "Grenada", "GL": "Grenland", "GE": "Gruzija", "GP": "Guadalupe", "GU": "Guam", "GG": "Guernsey", "GY": "Gvajana", "GT": "Gvatemala", "GN": "Gvineja", "GW": "Gvineja Bisau", "HT": "Haiti", "HN": "Honduras", "HR": "Hrvatska", "IN": "Indija", "ID": "Indonezija", "IQ": "Irak", "IR": "Iran", "IE": "Irska", "IS": "Island", "IT": "Italija", "IL": "Izrael", "JM": "Jamajka", "JP": "Japan", "YE": "Jemen", "JO": "Jordan", "GS": "Ju\u017ena Georgija i Ju\u017eni Sendvi\u010dki Otoci", "KR": "Ju\u017ena Koreja", "SS": "Ju\u017eni Sudan", "ZA": "Ju\u017enoafri\u010dka Republika", "KY": "Kajmanski otoci", "KH": "Kambod\u017ea", "CM": "Kamerun", "CA": "Kanada", "BQ": "Karipski otoci Nizozemske", "QA": "Katar", "KZ": "Kazahstan", "KE": "Kenija", "CN": "Kina", "KG": "Kirgistan", "KI": "Kiribati", "CC": "Kokosovi (Keelingovi) otoci", "CO": "Kolumbija", "KM": "Komori", "CG": "Kongo - Brazzaville", "CD": "Kongo - Kinshasa", "CR": "Kostarika", "CU": "Kuba", "KW": "Kuvajt", "LA": "Laos", "LV": "Latvija", "LS": "Lesoto", "LB": "Libanon", "LR": "Liberija", "LY": "Libija", "LI": "Lihten\u0161tajn", "LT": "Litva", "LU": "Luksemburg", "MG": "Madagaskar", "HU": "Ma\u0111arska", "MW": "Malavi", "MV": "Maldivi", "MY": "Malezija", "ML": "Mali", "MT": "Malta", "MA": "Maroko", "MQ": "Martinique", "MR": "Mauretanija", "MU": "Mauricijus", "YT": "Mayotte", "MX": "Meksiko", "MM": "Mjanmar (Burma)", "MD": "Moldavija", "MC": "Monako", "MN": "Mongolija", "MS": "Montserrat", "MZ": "Mozambik", "NA": "Namibija", "NR": "Nauru", "NP": "Nepal", "NE": "Niger", "NG": "Nigerija", "NI": "Nikaragva", "NU": "Niue", "NL": "Nizozemska", "NO": "Norve\u0161ka", "NC": "Nova Kaledonija", "NZ": "Novi Zeland", "DE": "Njema\u010dka", "CI": "Obala Bjelokosti", "OM": "Oman", "HM": "Otoci Heard i McDonald", "PN": "Otoci Pitcairn", "TC": "Otoci Turks i Caicos", "BV": "Otok Bouvet", "IM": "Otok Man", "NF": "Otok Norfolk", "PK": "Pakistan", "PW": "Palau", "PA": "Panama", "PG": "Papua Nova Gvineja", "PY": "Paragvaj", "PE": "Peru", "PL": "Poljska", "PR": "Portoriko", "PT": "Portugal", "HK": "PUP Hong Kong Kina", "MO": "PUP Makao Kina", "RE": "R\u00e9union", "RW": "Ruanda", "RO": "Rumunjska", "RU": "Rusija", "BL": "Saint Barth\u00e9lemy", "MF": "Saint Martin", "PM": "Saint-Pierre-et-Miquelon", "SB": "Salomonski Otoci", "SV": "Salvador", "WS": "Samoa", "SM": "San Marino", "SA": "Saudijska Arabija", "SC": "Sej\u0161eli", "SN": "Senegal", "SL": "Sijera Leone", "SG": "Singapur", "SX": "Sint Maarten", "SY": "Sirija", "US": "Sjedinjene Ameri\u010dke Dr\u017eave", "KP": "Sjeverna Koreja", "MK": "Sjeverna Makedonija", "SK": "Slova\u010dka", "SI": "Slovenija", "SO": "Somalija", "RS": "Srbija", "CF": "Srednjoafri\u010dka Republika", "SD": "Sudan", "SR": "Surinam", "SJ": "Svalbard i Jan Mayen", "SH": "Sveta Helena", "LC": "Sveta Lucija", "KN": "Sveti Kristofor i Nevis", "ST": "Sveti Toma i Princip", "VC": "Sveti Vincent i Grenadini", "ES": "\u0160panjolska", "LK": "\u0160ri Lanka", "SE": "\u0160vedska", "CH": "\u0160vicarska", "TJ": "Tad\u017eikistan", "TH": "Tajland", "TW": "Tajvan", "TZ": "Tanzanija", "TL": "Timor-Leste", "TG": "Togo", "TK": "Tokelau", "TO": "Tonga", "TT": "Trinidad i Tobago", "TN": "Tunis", "TM": "Turkmenistan", "TR": "Turska", "UG": "Uganda", "AE": "Ujedinjeni Arapski Emirati", "GB": "Ujedinjeno Kraljevstvo", "UA": "Ukrajina", "UY": "Urugvaj", "UZ": "Uzbekistan", "VU": "Vanuatu", "VA": "Vatikanski Grad", "VE": "Venezuela", "VN": "Vijetnam", "WF": "Wallis i Futuna", "ZM": "Zambija", "EH": "Zapadna Sahara", "CV": "Zelenortska Republika", "ZW": "Zimbabve"} \ No newline at end of file
diff --git a/desktop/onionshare/resources/locale/es.json b/desktop/onionshare/resources/locale/es.json
index 96ba0f4a..02c1e1dd 100644
--- a/desktop/onionshare/resources/locale/es.json
+++ b/desktop/onionshare/resources/locale/es.json
@@ -315,7 +315,7 @@
"gui_qr_label_auth_string_title": "Clave Privada",
"gui_copied_client_auth": "Clave Privada copiada en el portapapeles",
"gui_copied_client_auth_title": "Clave Privada copiada",
- "gui_client_auth_instructions": "Después, envía la clave privada para permitir el acceso a tu servicio de OnionShare:",
+ "gui_client_auth_instructions": "A continuaciĂłn, envĂ­e la clave privada para permitir el acceso a su servicio OnionShare:",
"gui_chat_url_public_description": "<b>Cualquiera</b> con esta direcciĂłn de OnionShare puede <b>unirse a esta sala de chat</b> usando el <b>Navegador Tor</b>: <img src='{}' />",
"gui_receive_url_public_description": "<b>Cualquiera</b> con esta direcciĂłn OnionShare puede <b>subir</b> archivos a tu ordenador usando el <b>Navegador Tor</b>: <img src='{}' />",
"gui_settings_theme_dark": "Oscuro",
diff --git a/desktop/onionshare/resources/locale/uk.json b/desktop/onionshare/resources/locale/uk.json
index 91f8eb98..ca60c638 100644
--- a/desktop/onionshare/resources/locale/uk.json
+++ b/desktop/onionshare/resources/locale/uk.json
@@ -294,7 +294,7 @@
"gui_general_settings_window_title": "Đ—Đ°ĐłĐ°Đ»ŃŒĐœŃ–",
"gui_autoconnect_description": "OnionShare ĐżĐŸĐșĐ»Đ°ĐŽĐ°Ń”Ń‚ŃŒŃŃ ĐœĐ° ĐŒĐ”Ń€Đ”Đ¶Ńƒ Tor, Ń€ĐŸĐ±ĐŸŃ‚Ńƒ яĐșĐŸŃ— Đ·Đ°Đ±Đ”Đ·ĐżĐ”Ń‡ŃƒŃŽŃ‚ŃŒ тосячі ĐČĐŸĐ»ĐŸĐœŃ‚Đ”Ń€Ń–ĐČ ĐżĐŸ ĐČŃŃŒĐŸĐŒŃƒ сĐČіту.",
"gui_autoconnect_could_not_connect_to_tor_api": "ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ піЮ'Ń”ĐŽĐœĐ°Ń‚ĐžŃŃ ĐŽĐŸ API Tor. ĐŸĐ”Ń€Đ”ĐșĐŸĐœĐ°ĐčŃ‚Đ”ŃŃ, Ń‰ĐŸ ĐČĐž піЮ'Ń”ĐŽĐœĐ°ĐœŃ– ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ, ĐżĐ”Ń€Ńˆ ĐœŃ–Đ¶ ĐżĐŸĐČŃ‚ĐŸŃ€ŃŽĐČато ŃĐżŃ€ĐŸĐ±Ńƒ.",
- "gui_autoconnect_circumventing_censorship_starting_meek": "ЗапусĐș meek-ĐŒĐŸŃŃ‚Ńƒ ĐŽĐ»Ń Ń„Ń€ĐŸĐœŃ‚ĐžĐœĐłŃƒ ĐŽĐŸĐŒĐ”ĐœŃƒâ€Š",
+ "gui_autoconnect_circumventing_censorship_starting_meek": "Đ’ŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐœŃ Â«Đ»Đ°ĐłŃ–ĐŽĐœĐŸĐłĐŸÂ» ĐŒĐŸŃŃ‚Ńƒ ĐŽĐ»Ń Ń„Ń€ĐŸĐœŃ‚ĐžĐœĐłŃƒ ĐŽĐŸĐŒĐ”ĐœŃƒâ€Š",
"gui_autoconnect_failed_to_connect_to_tor": "ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ піЮ'Ń”ĐŽĐœĐ°Ń‚ĐžŃŃ ĐŽĐŸ Tor",
"gui_autoconnect_start": "ПіЮ'Ń”ĐŽĐœĐ°Ń‚ĐžŃŃ ĐŽĐŸ Tor",
"gui_autoconnect_trying_to_connect_to_tor": "З'Ń”ĐŽĐœĐ°ĐœĐœŃ Đ· Tor
",
diff --git a/desktop/onionshare/resources/locale/zh_Hans.json b/desktop/onionshare/resources/locale/zh_Hans.json
index 92d94511..f4d98974 100644
--- a/desktop/onionshare/resources/locale/zh_Hans.json
+++ b/desktop/onionshare/resources/locale/zh_Hans.json
@@ -347,9 +347,9 @@
"gui_autoconnect_no_bridge": "äžäœżç”šçœ‘æĄ„é‡èŻ•",
"gui_autoconnect_try_again_without_a_bridge": "äžäœżç”šçœ‘æĄ„é‡èŻ•",
"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_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_autoconnect_circumventing_censorship": "ć°èŻ•è§Łć†łèżžæŽ„é—źéą˜â€Š"
diff --git a/desktop/onionshare/settings_tab.py b/desktop/onionshare/settings_tab.py
index cf2261b6..088efb6b 100644
--- a/desktop/onionshare/settings_tab.py
+++ b/desktop/onionshare/settings_tab.py
@@ -315,10 +315,6 @@ class SettingsTab(QtWidgets.QWidget):
return settings
- def settings_have_changed(self):
- # Global settings have changed
- self.common.log("SettingsTab", "settings_have_changed")
-
def _update_autoupdate_timestamp(self, autoupdate_timestamp):
self.common.log("SettingsTab", "_update_autoupdate_timestamp")
diff --git a/desktop/onionshare/tab/mode/__init__.py b/desktop/onionshare/tab/mode/__init__.py
index e50b9859..65b05ef2 100644
--- a/desktop/onionshare/tab/mode/__init__.py
+++ b/desktop/onionshare/tab/mode/__init__.py
@@ -563,6 +563,9 @@ class Mode(QtWidgets.QWidget):
"""
self.content_widget.show()
self.tor_not_connected_widget.hide()
+ self.primary_action.show()
+ if not self.tab.timer.isActive():
+ self.tab.timer.start(500)
def tor_connection_stopped(self):
"""
diff --git a/desktop/onionshare/tab/mode/chat_mode/__init__.py b/desktop/onionshare/tab/mode/chat_mode/__init__.py
index af2cab81..61062f0f 100644
--- a/desktop/onionshare/tab/mode/chat_mode/__init__.py
+++ b/desktop/onionshare/tab/mode/chat_mode/__init__.py
@@ -149,11 +149,5 @@ class ChatMode(Mode):
"""
self.primary_action.hide()
- def on_reload_settings(self):
- """
- We should be ok to re-enable the 'Start Receive Mode' button now.
- """
- self.primary_action.show()
-
def update_primary_action(self):
self.common.log("ChatMode", "update_primary_action")
diff --git a/desktop/onionshare/tab/mode/receive_mode/__init__.py b/desktop/onionshare/tab/mode/receive_mode/__init__.py
index 55640c33..6c8dee10 100644
--- a/desktop/onionshare/tab/mode/receive_mode/__init__.py
+++ b/desktop/onionshare/tab/mode/receive_mode/__init__.py
@@ -409,12 +409,6 @@ class ReceiveMode(Mode):
self.history.in_progress_count -= 1
self.history.update_in_progress()
- def on_reload_settings(self):
- """
- We should be ok to re-enable the 'Start Receive Mode' button now.
- """
- self.primary_action.show()
-
def reset_info_counters(self):
"""
Set the info counters back to zero.
diff --git a/desktop/onionshare/tab/mode/share_mode/__init__.py b/desktop/onionshare/tab/mode/share_mode/__init__.py
index 2617176d..caa29e69 100644
--- a/desktop/onionshare/tab/mode/share_mode/__init__.py
+++ b/desktop/onionshare/tab/mode/share_mode/__init__.py
@@ -362,16 +362,6 @@ class ShareMode(Mode):
strings._("systray_share_canceled_message"),
)
- def on_reload_settings(self):
- """
- If there were some files listed for sharing, we should be ok to re-enable
- the 'Start Sharing' button now.
- """
- if self.server_status.file_selection.get_num_files() > 0:
- self.primary_action.show()
- self.info_label.show()
- self.remove_all_button.show()
-
def update_primary_action(self):
self.common.log("ShareMode", "update_primary_action")
diff --git a/desktop/onionshare/tab/mode/website_mode/__init__.py b/desktop/onionshare/tab/mode/website_mode/__init__.py
index a732c390..df031bad 100644
--- a/desktop/onionshare/tab/mode/website_mode/__init__.py
+++ b/desktop/onionshare/tab/mode/website_mode/__init__.py
@@ -317,16 +317,6 @@ class WebsiteMode(Mode):
"""
self.primary_action.hide()
- def on_reload_settings(self):
- """
- If there were some files listed for sharing, we should be ok to re-enable
- the 'Start Sharing' button now.
- """
- if self.server_status.file_selection.get_num_files() > 0:
- self.primary_action.show()
- self.info_label.show()
- self.remove_all_button.show()
-
def update_primary_action(self):
self.common.log("WebsiteMode", "update_primary_action")
diff --git a/desktop/onionshare/tab/tab.py b/desktop/onionshare/tab/tab.py
index 5e2d4af8..680e5edb 100644
--- a/desktop/onionshare/tab/tab.py
+++ b/desktop/onionshare/tab/tab.py
@@ -630,20 +630,6 @@ class Tab(QtWidgets.QWidget):
else:
return None
- def settings_have_changed(self):
- # Global settings have changed
- self.common.log("Tab", "settings_have_changed")
-
- # We might've stopped the main requests timer if a Tor connection failed. If we've reloaded
- # settings, we probably succeeded in obtaining a new connection. If so, restart the timer.
- if not self.common.gui.local_only:
- if self.common.gui.onion.is_authenticated():
- mode = self.get_mode()
- if mode:
- if not self.timer.isActive():
- self.timer.start(500)
- mode.on_reload_settings()
-
def close_tab(self):
self.common.log("Tab", "close_tab")
if self.mode is None:
diff --git a/desktop/onionshare/tor_settings_tab.py b/desktop/onionshare/tor_settings_tab.py
index 0e72c3b8..a685712f 100644
--- a/desktop/onionshare/tor_settings_tab.py
+++ b/desktop/onionshare/tor_settings_tab.py
@@ -903,7 +903,3 @@ class TorSettingsTab(QtWidgets.QWidget):
# Wait 1ms for the event loop to finish, then quit
QtCore.QTimer.singleShot(1, self.common.gui.qtapp.quit)
-
- def settings_have_changed(self):
- # Global settings have changed
- self.common.log("TorSettingsTab", "settings_have_changed")
diff --git a/desktop/org.onionshare.OnionShare.appdata.xml b/desktop/org.onionshare.OnionShare.appdata.xml
index 7d7f714a..3134f74f 100644
--- a/desktop/org.onionshare.OnionShare.appdata.xml
+++ b/desktop/org.onionshare.OnionShare.appdata.xml
@@ -13,7 +13,7 @@
<launchable type="desktop-id">org.onionshare.OnionShare.desktop</launchable>
<screenshots>
<screenshot type="default">
- <image>https://raw.githubusercontent.com/onionshare/onionshare/develop/docs/source/_static/screenshots/tabs.png</image>
+ <image>https://raw.githubusercontent.com/onionshare/onionshare/main/docs/source/_static/screenshots/tabs.png</image>
<caption>Types of services that OnionShare supports</caption>
</screenshot>
</screenshots>
@@ -24,6 +24,6 @@
<update_contact>micah@micahflee.com</update_contact>
<content_rating type="oars-1.1" />
<releases>
- <release type="development" date="2022-07-04" version="2.6" />
+ <release type="development" date="2022-10-18" version="2.6.1" />
</releases>
</component>
diff --git a/desktop/poetry.lock b/desktop/poetry.lock
index 9c6b4847..29d6e1ea 100644
--- a/desktop/poetry.lock
+++ b/desktop/poetry.lock
@@ -1,12 +1,4 @@
[[package]]
-name = "atomicwrites"
-version = "1.4.1"
-description = "Atomic file writes."
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-
-[[package]]
name = "attrs"
version = "22.1.0"
description = "Classes Without Boilerplate"
@@ -22,23 +14,22 @@ tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy
[[package]]
name = "bidict"
-version = "0.21.4"
+version = "0.22.0"
description = "The bidirectional mapping library for Python."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "black"
-version = "22.8.0"
+version = "22.10.0"
description = "The uncompromising code formatter."
category = "dev"
optional = false
-python-versions = ">=3.6.2"
+python-versions = ">=3.7"
[package.dependencies]
click = ">=8.0.0"
-dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""}
mypy-extensions = ">=0.4.3"
pathspec = ">=0.9.0"
platformdirs = ">=2"
@@ -54,7 +45,7 @@ uvloop = ["uvloop (>=0.15.2)"]
[[package]]
name = "certifi"
-version = "2022.9.24"
+version = "2022.12.7"
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
@@ -73,22 +64,22 @@ pycparser = "*"
[[package]]
name = "charset-normalizer"
-version = "2.0.12"
+version = "2.1.1"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
category = "main"
optional = false
-python-versions = ">=3.5.0"
+python-versions = ">=3.6.0"
[package.extras]
unicode_backport = ["unicodedata2"]
[[package]]
name = "click"
-version = "8.0.4"
+version = "8.1.3"
description = "Composable command line interface toolkit"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
colorama = {version = "*", markers = "platform_system == \"Windows\""}
@@ -106,7 +97,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
name = "cx-Freeze"
version = "6.11.1"
description = "Create standalone executables from Python scripts"
-category = "main"
+category = "dev"
optional = false
python-versions = ">=3.6"
@@ -127,19 +118,11 @@ test = ["nose (==1.3.7)", "pygments (>=2.11.2)", "pytest (>=7.0.1)", "pytest-cov
name = "cx-Logging"
version = "3.0"
description = "Python and C interfaces for logging"
-category = "main"
+category = "dev"
optional = false
python-versions = "*"
[[package]]
-name = "dataclasses"
-version = "0.8"
-description = "A backport of the dataclasses module for Python 3.6"
-category = "main"
-optional = false
-python-versions = ">=3.6, <3.7"
-
-[[package]]
name = "dnspython"
version = "2.2.1"
description = "DNS toolkit"
@@ -169,6 +152,17 @@ greenlet = ">=0.3"
six = ">=1.10.0"
[[package]]
+name = "exceptiongroup"
+version = "1.0.4"
+description = "Backport of PEP 654 (exception groups)"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.extras]
+test = ["pytest (>=6)"]
+
+[[package]]
name = "Flask"
version = "2.0.3"
description = "A simple framework for building complex web applications."
@@ -252,20 +246,20 @@ python-versions = ">=3.5"
[[package]]
name = "importlib-metadata"
-version = "4.8.3"
+version = "5.0.0"
description = "Read metadata from Python packages"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""}
zipp = ">=0.5"
[package.extras]
-docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
perf = ["ipython"]
-testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-perf (>=0.9.2)"]
+testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"]
[[package]]
name = "iniconfig"
@@ -277,19 +271,19 @@ python-versions = "*"
[[package]]
name = "itsdangerous"
-version = "2.0.1"
+version = "2.1.2"
description = "Safely pass data to untrusted environments and back."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "Jinja2"
-version = "3.0.3"
+version = "3.1.2"
description = "A very fast and expressive template engine."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
MarkupSafe = ">=2.0"
@@ -299,19 +293,19 @@ i18n = ["Babel (>=2.7)"]
[[package]]
name = "lief"
-version = "0.12.1"
+version = "0.12.2"
description = "Library to instrument executable formats"
-category = "main"
+category = "dev"
optional = false
python-versions = ">=3.6"
[[package]]
name = "MarkupSafe"
-version = "2.0.1"
+version = "2.1.1"
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "mypy-extensions"
@@ -323,11 +317,11 @@ python-versions = "*"
[[package]]
name = "onionshare-cli"
-version = "2.6"
+version = "2.6.1"
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."
category = "main"
optional = false
-python-versions = "^3.6"
+python-versions = "^3.7"
develop = true
[package.dependencies]
@@ -345,6 +339,7 @@ setuptools = "*"
stem = "1.8.1"
unidecode = "*"
urllib3 = "*"
+werkzeug = "~2.0.3"
[package.source]
type = "directory"
@@ -354,7 +349,7 @@ url = "../cli"
name = "packaging"
version = "21.3"
description = "Core utilities for Python packages"
-category = "main"
+category = "dev"
optional = false
python-versions = ">=3.6"
@@ -365,7 +360,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5"
name = "patchelf"
version = "0.15.0.0"
description = "A small utility to modify the dynamic linker and RPATH of ELF executables."
-category = "main"
+category = "dev"
optional = false
python-versions = "*"
@@ -374,22 +369,22 @@ test = ["importlib-metadata", "pytest"]
[[package]]
name = "pathspec"
-version = "0.9.0"
+version = "0.10.1"
description = "Utility library for gitignore style pattern matching of file paths."
category = "dev"
optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = ">=3.7"
[[package]]
name = "platformdirs"
-version = "2.4.0"
+version = "2.5.2"
description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.extras]
-docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"]
+docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"]
test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"]
[[package]]
@@ -419,14 +414,6 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
[[package]]
-name = "py"
-version = "1.11.0"
-description = "library with cross-python path, ini-parsing, io, code, log facilities"
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
-
-[[package]]
name = "pycparser"
version = "2.21"
description = "C parser in Python"
@@ -451,11 +438,11 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"]
[[package]]
name = "pyparsing"
-version = "3.0.7"
-description = "Python parsing module"
-category = "main"
+version = "3.0.9"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.6.8"
[package.extras]
diagrams = ["jinja2", "railroad-diagrams"]
@@ -481,22 +468,21 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[[package]]
name = "pytest"
-version = "7.0.1"
+version = "7.2.0"
description = "pytest: simple powerful testing with Python"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
-atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
+exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
iniconfig = "*"
packaging = "*"
pluggy = ">=0.12,<2.0"
-py = ">=1.8.2"
-tomli = ">=1.0.0"
+tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""}
[package.extras]
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"]
@@ -514,11 +500,11 @@ pytest = ">=5.0"
[[package]]
name = "pytest-qt"
-version = "4.0.2"
+version = "4.2.0"
description = "pytest support for PyQt and PySide applications"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.dependencies]
pytest = ">=3.0.0"
@@ -575,34 +561,35 @@ test = ["pytest", "pytest-cov"]
[[package]]
name = "requests"
-version = "2.27.1"
+version = "2.28.1"
description = "Python HTTP for Humans."
category = "main"
optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
+python-versions = ">=3.7, <4"
[package.dependencies]
certifi = ">=2017.4.17"
-charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""}
-idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""}
+charset-normalizer = ">=2,<3"
+idna = ">=2.5,<4"
PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""}
urllib3 = ">=1.21.1,<1.27"
[package.extras]
-socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
-use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
[[package]]
name = "setuptools"
-version = "59.6.0"
+version = "60.10.0"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.extras]
-docs = ["furo", "jaraco.packaging (>=8.2)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-inline-tabs", "sphinxcontrib-towncrier"]
-testing = ["flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "paver", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-virtualenv (>=1.2.7)", "pytest-xdist", "sphinx", "virtualenv (>=13.0.0)", "wheel"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-favicon", "sphinx-inline-tabs", "sphinxcontrib-towncrier"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "virtualenv (>=13.0.0)", "wheel"]
+testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
[[package]]
name = "shiboken2"
@@ -630,11 +617,11 @@ python-versions = "*"
[[package]]
name = "tomli"
-version = "1.2.3"
+version = "2.0.1"
description = "A lil' TOML parser"
category = "dev"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "typed-ast"
@@ -646,11 +633,11 @@ python-versions = ">=3.6"
[[package]]
name = "typing-extensions"
-version = "4.1.1"
-description = "Backported and Experimental Type Hints for Python 3.6+"
+version = "4.4.0"
+description = "Backported and Experimental Type Hints for Python 3.7+"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[[package]]
name = "Unidecode"
@@ -681,23 +668,20 @@ category = "main"
optional = false
python-versions = ">=3.6"
-[package.dependencies]
-dataclasses = {version = "*", markers = "python_version < \"3.7\""}
-
[package.extras]
watchdog = ["watchdog"]
[[package]]
name = "zipp"
-version = "3.6.0"
+version = "3.8.1"
description = "Backport of pathlib-compatible object wrapper for zip files"
category = "main"
optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
[package.extras]
-docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"]
-testing = ["func-timeout", "jaraco.itertools", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"]
+docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"]
+testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
[[package]]
name = "zope.event"
@@ -732,49 +716,35 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
[metadata]
lock-version = "1.1"
-python-versions = ">=3.6.2,<3.11"
-content-hash = "80aa2819ec2d5e4dd5acb42f178c196776e05fb7efa5d1b99e5c2626c2208cd9"
+python-versions = ">=3.7,<3.11"
+content-hash = "074ec9d83cff69188cad191ec42d1ac60a4f3a12beda367e4bb0e95f4d06fcb1"
[metadata.files]
-atomicwrites = [
- {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"},
-]
attrs = [
{file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"},
{file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"},
]
bidict = [
- {file = "bidict-0.21.4-py3-none-any.whl", hash = "sha256:3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654"},
- {file = "bidict-0.21.4.tar.gz", hash = "sha256:42c84ffbe6f8de898af6073b4be9ea7ccedcd78d3474aa844c54e49d5a079f6f"},
+ {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"},
+ {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"},
]
black = [
- {file = "black-22.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce957f1d6b78a8a231b18e0dd2d94a33d2ba738cd88a7fe64f53f659eea49fdd"},
- {file = "black-22.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5107ea36b2b61917956d018bd25129baf9ad1125e39324a9b18248d362156a27"},
- {file = "black-22.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8166b7bfe5dcb56d325385bd1d1e0f635f24aae14b3ae437102dedc0c186747"},
- {file = "black-22.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd82842bb272297503cbec1a2600b6bfb338dae017186f8f215c8958f8acf869"},
- {file = "black-22.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d839150f61d09e7217f52917259831fe2b689f5c8e5e32611736351b89bb2a90"},
- {file = "black-22.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a05da0430bd5ced89176db098567973be52ce175a55677436a271102d7eaa3fe"},
- {file = "black-22.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a098a69a02596e1f2a58a2a1c8d5a05d5a74461af552b371e82f9fa4ada8342"},
- {file = "black-22.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5594efbdc35426e35a7defa1ea1a1cb97c7dbd34c0e49af7fb593a36bd45edab"},
- {file = "black-22.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a983526af1bea1e4cf6768e649990f28ee4f4137266921c2c3cee8116ae42ec3"},
- {file = "black-22.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2c25f8dea5e8444bdc6788a2f543e1fb01494e144480bc17f806178378005e"},
- {file = "black-22.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:78dd85caaab7c3153054756b9fe8c611efa63d9e7aecfa33e533060cb14b6d16"},
- {file = "black-22.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cea1b2542d4e2c02c332e83150e41e3ca80dc0fb8de20df3c5e98e242156222c"},
- {file = "black-22.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5b879eb439094751185d1cfdca43023bc6786bd3c60372462b6f051efa6281a5"},
- {file = "black-22.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a12e4e1353819af41df998b02c6742643cfef58282915f781d0e4dd7a200411"},
- {file = "black-22.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3a73f66b6d5ba7288cd5d6dad9b4c9b43f4e8a4b789a94bf5abfb878c663eb3"},
- {file = "black-22.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:e981e20ec152dfb3e77418fb616077937378b322d7b26aa1ff87717fb18b4875"},
- {file = "black-22.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8ce13ffed7e66dda0da3e0b2eb1bdfc83f5812f66e09aca2b0978593ed636b6c"},
- {file = "black-22.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:32a4b17f644fc288c6ee2bafdf5e3b045f4eff84693ac069d87b1a347d861497"},
- {file = "black-22.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ad827325a3a634bae88ae7747db1a395d5ee02cf05d9aa7a9bd77dfb10e940c"},
- {file = "black-22.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53198e28a1fb865e9fe97f88220da2e44df6da82b18833b588b1883b16bb5d41"},
- {file = "black-22.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc4d4123830a2d190e9cc42a2e43570f82ace35c3aeb26a512a2102bce5af7ec"},
- {file = "black-22.8.0-py3-none-any.whl", hash = "sha256:d2c21d439b2baf7aa80d6dd4e3659259be64c6f49dfd0f32091063db0e006db4"},
- {file = "black-22.8.0.tar.gz", hash = "sha256:792f7eb540ba9a17e8656538701d3eb1afcb134e3b45b71f20b25c77a8db7e6e"},
+ {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"},
+ {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"},
+ {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"},
+ {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"},
+ {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"},
+ {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"},
+ {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"},
+ {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"},
+ {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"},
+ {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"},
+ {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"},
+ {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"},
]
certifi = [
- {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"},
- {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"},
+ {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"},
+ {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"},
]
cffi = [
{file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"},
@@ -843,12 +813,12 @@ cffi = [
{file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"},
]
charset-normalizer = [
- {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"},
- {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"},
+ {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"},
+ {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"},
]
click = [
- {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"},
- {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"},
+ {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
+ {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
]
colorama = [
{file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"},
@@ -896,10 +866,6 @@ cx-Logging = [
{file = "cx_Logging-3.0-cp39-cp39-win_amd64.whl", hash = "sha256:302e9c4f65a936c288a4fa59a90e7e142d9ef994aa29676731acafdcccdbb3f5"},
{file = "cx_Logging-3.0.tar.gz", hash = "sha256:ba8a7465facf7b98d8f494030fb481a2e8aeee29dc191e10383bb54ed42bdb34"},
]
-dataclasses = [
- {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"},
- {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"},
-]
dnspython = [
{file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"},
{file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"},
@@ -908,6 +874,10 @@ eventlet = [
{file = "eventlet-0.33.1-py2.py3-none-any.whl", hash = "sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31"},
{file = "eventlet-0.33.1.tar.gz", hash = "sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515"},
]
+exceptiongroup = [
+ {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"},
+ {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"},
+]
Flask = [
{file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"},
{file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"},
@@ -1016,117 +986,88 @@ idna = [
{file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
]
importlib-metadata = [
- {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"},
- {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"},
+ {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"},
+ {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"},
]
iniconfig = [
{file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
{file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
]
itsdangerous = [
- {file = "itsdangerous-2.0.1-py3-none-any.whl", hash = "sha256:5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c"},
- {file = "itsdangerous-2.0.1.tar.gz", hash = "sha256:9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0"},
+ {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
+ {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
]
Jinja2 = [
- {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"},
- {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"},
+ {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
+ {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
]
lief = [
- {file = "lief-0.12.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fbbc9d520de87ac22210c62d22a9b088e5460f9a028741311e6f68ef8877ddd"},
- {file = "lief-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443e4494df448ea1a021976258c7a6aca27d81b0612783fa3a84fab196fb9fcb"},
- {file = "lief-0.12.1-cp310-cp310-win32.whl", hash = "sha256:1c4019dddf03a5185462fb5ea04327cee08d40f46777b02f0773c7dc294552ea"},
- {file = "lief-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7e09968f99ddf1e3983d3bcc16c62d1b6635a345fee8d8139f82b31bad457d6"},
- {file = "lief-0.12.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9fa6269ec4fa3f874b807fbba3c48a46af30df2497723f6966080e3eb630cb26"},
- {file = "lief-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b05cac5fa491e01e1819573bbbbcaea0a4229f4aa3a2edb231b5695ddaf2d"},
- {file = "lief-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:f1292bff96579c18e01e20b7a14043052379fe6e9a476c1d6d88aca43e5f9ac7"},
- {file = "lief-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:dab63876113bd573d64ce043f50153f6e2810e5e78256397aa0fe1fedf82ab84"},
- {file = "lief-0.12.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:5771f5226b62c885a7aa30c1b98040d39229a1dab889d03155e5538e57d0054b"},
- {file = "lief-0.12.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:8ec307a762505076a6d31566225a231c44ec7063c0e7d751ac4654c674454c47"},
- {file = "lief-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a755f6088d3b2041e4402adf917ac87e5ad9d1c5278973f48a29a5631fe393eb"},
- {file = "lief-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:5d746f7eb6d3bf35a0230c7184aaaf434cb1ea89d7e7c8e8fe14a49cf2bb17a0"},
- {file = "lief-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2d3ab7212da696bcbe5ca9dd78ceaa32dfb8a0e85e18001793b4441ef4624561"},
- {file = "lief-0.12.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4360b0acd525ba77777cc38f0e5128c90c93cc4e91ab566ef3aa45b7f8a8c57e"},
- {file = "lief-0.12.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:5e82e466d36cbabb28cc1a787b554d2feae5ab55c39cab58ef64fb6513bad92a"},
- {file = "lief-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa0022a3bf70ef46335639e61b946cc2d9cf012d60e263c215e3e64b1ce38b4"},
- {file = "lief-0.12.1-cp38-cp38-win32.whl", hash = "sha256:d29f91d9f64f67d3ada5b7e0e48ab084d825fb4601d32d9fecdd2bdf23cdad23"},
- {file = "lief-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:7dea6b3f17d362f93165379c46dadb012c73b1f751c8ceac256e5f43842cd86d"},
- {file = "lief-0.12.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:44012da4c32c670a97bb8a055a4ff16168cfaa757d03986f319aa3329a43e343"},
- {file = "lief-0.12.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e1d23997b0a71d34e766ff183be07854c6f698fd3d6aa44bf30b6b7f4f77ef55"},
- {file = "lief-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b845eca79c772041efb38b50cfaf951e24bc047ec462450b7e54e75b7e2bee0d"},
- {file = "lief-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0df84ac2df20b14db12e69442d39b0e8cd89428ba3b131995e0570bcd3725460"},
- {file = "lief-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:960a2da9f28c8d5dba753bb9ab77e26b3c6ff9b9658918be95650ceb8ee91e68"},
- {file = "lief-0.12.1.zip", hash = "sha256:4ff4ccfae2e1ee4ccba2b5556027dbb56282b8a973c5835c5b597e8b7b664416"},
+ {file = "lief-0.12.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cdadaab4b9ec756e1d1f0324acd6e280ae849d251e66f836da455df592deaf9e"},
+ {file = "lief-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e97f109cf4a24ad37d8227b52cf878a58723abe7d88f0f3d5867c02d8ead49b"},
+ {file = "lief-0.12.2-cp310-cp310-win32.whl", hash = "sha256:a69a330afbb683518ab85197683c2f7e2a1dda33973043d81b0871a024d2e9da"},
+ {file = "lief-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:a6673f0d604abcbadc7fd914246c7cbb02b207ee1660786421679cceb0f270fe"},
+ {file = "lief-0.12.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:41e6b569d38bc49bbfd418085f686cf4c0f374ba30e4533e715528bef38e9f18"},
+ {file = "lief-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d99311de2b3be3bba4d4c3b2fdc982cfcc3719b22fcfb79c1ee3cfa712b15dc"},
+ {file = "lief-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:cdd7d72159a97327a3e96f3f6b8a8a824af36ff810e006ea389bc3f4d10269e7"},
+ {file = "lief-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2b25c27b3b2d150634e218e23b9dcc02a570eadf4d839e434e7008f16c85cee7"},
+ {file = "lief-0.12.2-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:073e70e04225a6efa6dd2725b8a39cd3bf1e55b52f7a681ba5849ef16ea33a2f"},
+ {file = "lief-0.12.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:aa9a04bcb9e7fe2753ccd9e0832d3ef0583f5aa4b4bae9fcb62f695ce1853528"},
+ {file = "lief-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3686afff06c9ac52965acbf61d79fb9e69b4bfd5c6d617486eceb3cd2ae6ddd0"},
+ {file = "lief-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:6518843c7072f8daa02f6ea6e0f3641f041854ce14d370c6eb65c1abc90d9ef7"},
+ {file = "lief-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d7d36827cef0c26c215ebf1c82e26283acbd56996dc75ff6ceae8dafb373e2c"},
+ {file = "lief-0.12.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:661fbb31946ce7f445c6e956fe81da423586901186c73326bc612e989ca608b7"},
+ {file = "lief-0.12.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b074785a6c570f8d250bba656e473decde6cce3fb0e3d5d22974feed320764d5"},
+ {file = "lief-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:208913a5e67933617c4be7a92b65930ed87e1ed4338a76e8763dc79661e1032f"},
+ {file = "lief-0.12.2-cp38-cp38-win32.whl", hash = "sha256:aa8b6a41eb630a23dd03822a884f80236ced27232f93d13c7051ef4d211eff64"},
+ {file = "lief-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:59c3fadabb1a500725e7c2864a558e78bdeedab816d55287463a043decaf9842"},
+ {file = "lief-0.12.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:751de35c21ec0d9af7d35dd4372cb4946deeb28d8f168ebc89600494eee7d70a"},
+ {file = "lief-0.12.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:73f8e94b9250174e3ccfe6f88c40543e5656f708ff3d631244910dfc4e318935"},
+ {file = "lief-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6e8332cc1ac7b59d58de069e0f7754bf98781ed7d894d72044d2a165738bd2d"},
+ {file = "lief-0.12.2-cp39-cp39-win32.whl", hash = "sha256:fa1d0f7e901e7ac0272021b6c5875a13156003964a7ca1d1f43fda81e738c897"},
+ {file = "lief-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:15979ead13ecd53b3755f0a17281238c49bec945f5d3a15e603a3f472d490fe2"},
+ {file = "lief-0.12.2.zip", hash = "sha256:d6fbab6a7cd4c30db83646c893aa4f43b15628e635711c2cf20e9a27be963469"},
]
MarkupSafe = [
- {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"},
- {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"},
- {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"},
- {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"},
- {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"},
- {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"},
- {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
+ {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
+ {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
+ {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
+ {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
+ {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
]
mypy-extensions = [
{file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
@@ -1146,12 +1087,12 @@ patchelf = [
{file = "patchelf-0.15.0.0.tar.gz", hash = "sha256:0f8dcf0df0ba919ce37e8aef67a08bde5326897098451df94ab3a5eedc9e08d9"},
]
pathspec = [
- {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"},
- {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"},
+ {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"},
+ {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"},
]
platformdirs = [
- {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"},
- {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"},
+ {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"},
+ {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"},
]
pluggy = [
{file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"},
@@ -1191,10 +1132,6 @@ psutil = [
{file = "psutil-5.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:68b35cbff92d1f7103d8f1db77c977e72f49fcefae3d3d2b91c76b0e7aef48b8"},
{file = "psutil-5.9.2.tar.gz", hash = "sha256:feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c"},
]
-py = [
- {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"},
- {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"},
-]
pycparser = [
{file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
{file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
@@ -1212,8 +1149,8 @@ PyNaCl = [
{file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"},
]
pyparsing = [
- {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"},
- {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"},
+ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
+ {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
]
PySide2 = [
{file = "PySide2-5.15.2.1-5.15.2-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:b5e1d92f26b0bbaefff67727ccbb2e1b577f2c0164b349b3d6e80febb4c5bde2"},
@@ -1229,16 +1166,16 @@ PySocks = [
{file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"},
]
pytest = [
- {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"},
- {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"},
+ {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"},
+ {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"},
]
pytest-faulthandler = [
{file = "pytest-faulthandler-2.0.1.tar.gz", hash = "sha256:ed72bbce87ac344da81eb7d882196a457d4a1026a3da4a57154dacd85cd71ae5"},
{file = "pytest_faulthandler-2.0.1-py2.py3-none-any.whl", hash = "sha256:236430ba962fd1c910d670922be55fe5b25ea9bc3fc6561a0cafbb8759e7504d"},
]
pytest-qt = [
- {file = "pytest-qt-4.0.2.tar.gz", hash = "sha256:dfc5240dec7eb43b76bcb5f9a87eecae6ef83592af49f3af5f1d5d093acaa93e"},
- {file = "pytest_qt-4.0.2-py2.py3-none-any.whl", hash = "sha256:e03847ac02a890ccaac0fde1748855b9dce425aceba62005c6cfced6cf7d5456"},
+ {file = "pytest-qt-4.2.0.tar.gz", hash = "sha256:00a17b586dd530b6d7a9399923a40489ca4a9a309719011175f55dc6b5dc8f41"},
+ {file = "pytest_qt-4.2.0-py2.py3-none-any.whl", hash = "sha256:a7659960a1ab2af8fc944655a157ff45d714b80ed7a6af96a4b5bb99ecf40a22"},
]
python-engineio = [
{file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"},
@@ -1252,12 +1189,12 @@ qrcode = [
{file = "qrcode-7.3.1.tar.gz", hash = "sha256:375a6ff240ca9bd41adc070428b5dfc1dcfbb0f2507f1ac848f6cded38956578"},
]
requests = [
- {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"},
- {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"},
+ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"},
+ {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"},
]
setuptools = [
- {file = "setuptools-59.6.0-py3-none-any.whl", hash = "sha256:4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e"},
- {file = "setuptools-59.6.0.tar.gz", hash = "sha256:22c7348c6d2976a52632c67f7ab0cdf40147db7789f9aed18734643fe9cf3373"},
+ {file = "setuptools-60.10.0-py3-none-any.whl", hash = "sha256:782ef48d58982ddb49920c11a0c5c9c0b02e7d7d1c2ad0aa44e1a1e133051c96"},
+ {file = "setuptools-60.10.0.tar.gz", hash = "sha256:6599055eeb23bfef457d5605d33a4d68804266e6cb430b0fb12417c5efeae36c"},
]
shiboken2 = [
{file = "shiboken2-5.15.2.1-5.15.2-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:f890f5611ab8f48b88cfecb716da2ac55aef99e2923198cefcf781842888ea65"},
@@ -1275,8 +1212,8 @@ stem = [
{file = "stem-1.8.1.tar.gz", hash = "sha256:81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f"},
]
tomli = [
- {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"},
- {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"},
+ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
+ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
]
typed-ast = [
{file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"},
@@ -1305,8 +1242,8 @@ typed-ast = [
{file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"},
]
typing-extensions = [
- {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"},
- {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"},
+ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"},
+ {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"},
]
Unidecode = [
{file = "Unidecode-1.3.6-py3-none-any.whl", hash = "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be"},
@@ -1321,8 +1258,8 @@ Werkzeug = [
{file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"},
]
zipp = [
- {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"},
- {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"},
+ {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"},
+ {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"},
]
"zope.event" = [
{file = "zope.event-4.5.0-py2.py3-none-any.whl", hash = "sha256:2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42"},
diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml
index 2e6882a5..b6fe806e 100644
--- a/desktop/pyproject.toml
+++ b/desktop/pyproject.toml
@@ -1,23 +1,24 @@
[tool.poetry]
name = "onionshare"
-version = "2.6"
+version = "2.6.1"
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+"
[tool.poetry.dependencies]
-python = ">=3.6.2,<3.11"
+python = ">=3.7,<3.11"
onionshare_cli = {path = "../cli", develop = true}
PySide2 = "5.15.2.1"
qrcode = "*"
-cx_freeze = "*"
+werkzeug = "~2.0.3"
[tool.poetry.dev-dependencies]
click = "*"
black = "*"
-pytest = "*"
+pytest = ">=7.2.0"
pytest-faulthandler = "*"
-pytest-qt = "*"
+pytest-qt = ">=4.2.0"
+cx_freeze = "*"
[build-system]
requires = ["poetry-core>=1.0.0"]
diff --git a/desktop/scripts/build-pt-obfs4proxy.ps1 b/desktop/scripts/build-pt-obfs4proxy.ps1
index fa760b85..5b709812 100644
--- a/desktop/scripts/build-pt-obfs4proxy.ps1
+++ b/desktop/scripts/build-pt-obfs4proxy.ps1
@@ -1,4 +1,4 @@
-$env:OBFS4PROXY_TAG = 'obfs4proxy-0.0.13'
+$env:OBFS4PROXY_TAG = 'obfs4proxy-0.0.14'
New-Item -ItemType Directory -Force -Path .\build\obfs4proxy
cd .\build\obfs4proxy
diff --git a/desktop/scripts/build-pt-obfs4proxy.sh b/desktop/scripts/build-pt-obfs4proxy.sh
index 15b317a3..7fdebd01 100755
--- a/desktop/scripts/build-pt-obfs4proxy.sh
+++ b/desktop/scripts/build-pt-obfs4proxy.sh
@@ -1,9 +1,9 @@
#!/bin/bash
-OBFS4PROXY_TAG=obfs4proxy-0.0.13
+OBFS4PROXY_TAG=obfs4proxy-0.0.14
mkdir -p ./build/obfs4proxy
cd ./build/obfs4proxy
git clone https://gitlab.com/yawning/obfs4 || echo "already cloned"
cd obfs4
git checkout $OBFS4PROXY_TAG
-go build -o ../../../onionshare/resources/tor/obfs4proxy ./obfs4proxy \ No newline at end of file
+go build -o ../../../onionshare/resources/tor/obfs4proxy ./obfs4proxy
diff --git a/desktop/scripts/build-pt-snowflake.ps1 b/desktop/scripts/build-pt-snowflake.ps1
index 51a127c9..0c30133c 100644
--- a/desktop/scripts/build-pt-snowflake.ps1
+++ b/desktop/scripts/build-pt-snowflake.ps1
@@ -1,4 +1,4 @@
-$env:SNOWFLAKE_TAG = 'v2.2.0'
+$env:SNOWFLAKE_TAG = 'v2.3.1'
New-Item -ItemType Directory -Force -Path .\build\snowflake
cd .\build\snowflake
diff --git a/desktop/scripts/build-pt-snowflake.sh b/desktop/scripts/build-pt-snowflake.sh
index 24a7ce74..94300491 100755
--- a/desktop/scripts/build-pt-snowflake.sh
+++ b/desktop/scripts/build-pt-snowflake.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-SNOWFLAKE_TAG=v2.2.0
+SNOWFLAKE_TAG=v2.3.1
mkdir -p ./build/snowflake
cd ./build/snowflake
diff --git a/desktop/scripts/get-tor.py b/desktop/scripts/get-tor.py
index 3e6dc053..b7f031ac 100644
--- a/desktop/scripts/get-tor.py
+++ b/desktop/scripts/get-tor.py
@@ -9,28 +9,28 @@ import subprocess
import requests
import click
-torbrowser_version = "11.5.2"
+torbrowser_version = "12.0"
expected_win32_sha256 = (
- "07e721ae76bc7eefe25f20792091009238e9568d500331fc64bdd8796fec8c0f"
+ "a9cc0f0af2ce8ca0d7a27d65c7efa37f6419cfc793fa80371e7db73d44b4cc02"
)
expected_win64_sha256 = (
- "8237bca22b5fa545de21f84ba8c9270c84442d0fc50a2e626f757d069e4bc7a8"
+ "f496cc0219c8b73f1f100124d6514bad55f503ff76202747f23620a6677e83c2"
)
expected_macos_sha256 = (
- "b80d3dba83b343fab7a6c8fc08440b2751da1ac12f86fe593da8e74069e4d7f6"
+ "11c8360187356e6c0837612a320f1a117303fc449602c9fd73f4faf9f9bbcfc9"
)
expected_linux64_sha256 = (
- "90cdce3854e9114ee7232aaa74672a2d9f3a40b6fa8ac33971f586ee3a3cf75a"
+ "850ce601d815bac63e4f5937646d2b497173be28b27b30a7526ebb946a459874"
)
-win32_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/torbrowser-install-{torbrowser_version}_en-US.exe"
-win32_filename = f"torbrowser-install-{torbrowser_version}_en-US.exe"
-win64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/torbrowser-install-win64-{torbrowser_version}_en-US.exe"
-win64_filename = f"torbrowser-install-win64-{torbrowser_version}_en-US.exe"
-macos_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/TorBrowser-{torbrowser_version}-osx64_en-US.dmg"
-macos_filename = f"TorBrowser-{torbrowser_version}-osx64_en-US.dmg"
-linux64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/tor-browser-linux64-{torbrowser_version}_en-US.tar.xz"
-linux64_filename = f"tor-browser-linux64-{torbrowser_version}_en-US.tar.xz"
+win32_filename = f"torbrowser-install-{torbrowser_version}_ALL.exe"
+win32_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{win32_filename}"
+win64_filename = f"torbrowser-install-win64-{torbrowser_version}_ALL.exe"
+win64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{win64_filename}"
+macos_filename = f"TorBrowser-{torbrowser_version}-macos_ALL.dmg"
+macos_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{macos_filename}"
+linux64_filename = f"tor-browser-linux64-{torbrowser_version}_ALL.tar.xz"
+linux64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{linux64_filename}"
# Common paths
@@ -46,32 +46,14 @@ def get_tor_windows(platform):
win_filename = win32_filename
expected_win_sha256 = expected_win32_sha256
bin_filenames = [
- "libcrypto-1_1.dll",
- "libevent-2-1-7.dll",
- "libevent_core-2-1-7.dll",
- "libevent_extra-2-1-7.dll",
- "libgcc_s_dw2-1.dll",
- "libssl-1_1.dll",
- "libssp-0.dll",
- "libwinpthread-1.dll",
- "tor.exe",
- "zlib1.dll",
+ "tor.exe"
]
elif platform == "win64":
win_url = win64_url
win_filename = win64_filename
expected_win_sha256 = expected_win64_sha256
bin_filenames = [
- "libcrypto-1_1-x64.dll",
- "libevent-2-1-7.dll",
- "libevent_core-2-1-7.dll",
- "libevent_extra-2-1-7.dll",
- "libgcc_s_seh-1.dll",
- "libssl-1_1-x64.dll",
- "libssp-0.dll",
- "libwinpthread-1.dll",
- "tor.exe",
- "zlib1.dll",
+ "tor.exe"
]
else:
click.echo("invalid platform")
@@ -286,46 +268,46 @@ def update_tor_bridges():
torrc_template_dir = os.path.join(
root_path, os.pardir, "cli/onionshare_cli/resources"
)
-
- r = requests.get("https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/PTConfigs/bridge_prefs.js")
+ endpoint = "https://bridges.torproject.org/moat/circumvention/builtin"
+ r = requests.post(
+ endpoint,
+ headers={"Content-Type": "application/vnd.api+json"},
+ )
if r.status_code != 200:
print(
f"There was a problem fetching the latest built-in bridges: status_code={r.status_code}"
)
- return False
-
- # Parse the bridges from this javascript file
- bridges = {}
- for line in r.content.decode().split("\n"):
- if line.startswith('pref("extensions.torlauncher.default_bridge.'):
- i = line.index('", "') + 4
- bridge = line[i:].rstrip('");')
-
- bridge_type = bridge.split()[0]
- if bridge_type not in bridges:
- bridges[bridge_type] = []
-
- bridges[bridge_type].append(bridge)
-
- for bridge_type in bridges:
- if bridge_type == "meek_lite":
- torrc_template_extension = "meek_lite_azure"
- else:
- torrc_template_extension = bridge_type
-
- torrc_template = os.path.join(
- root_path,
- torrc_template_dir,
- f"torrc_template-{torrc_template_extension}",
- )
+ sys.exit(1)
- with open(torrc_template, "w") as f:
- f.write(f"# Enable built-in {bridge_type} bridge\n")
- # Sorts the bridges numerically by IP, since they come back in
- # random order from the API each time, and create noisy git diff.
- bridges[bridge_type].sort(key=lambda s: s.split()[1])
- for item in bridges[bridge_type]:
- f.write(f"Bridge {item}\n")
+ result = r.json()
+ print(f"Built-in bridges: {result}")
+
+ if "errors" in result:
+ print(
+ f"There was a problem fetching the latest built-in bridges: errors={result['errors']}"
+ )
+ sys.exit(1)
+
+ for bridge_type in ["meek-azure", "obfs4", "snowflake"]:
+ if bridge_type in result and result[bridge_type]:
+ if bridge_type == "meek-azure":
+ torrc_template_extension = "meek_lite_azure"
+ else:
+ torrc_template_extension = bridge_type
+ torrc_template = os.path.join(
+ root_path,
+ torrc_template_dir,
+ f"torrc_template-{torrc_template_extension}",
+ )
+
+ with open(torrc_template, "w") as f:
+ f.write(f"# Enable built-in {bridge_type} bridge\n")
+ bridges = result[bridge_type]
+ # Sorts the bridges numerically by IP, since they come back in
+ # random order from the API each time, and create noisy git diff.
+ bridges.sort(key=lambda s: s.split()[1])
+ for item in bridges:
+ f.write(f"Bridge {item}\n")
@click.command()
diff --git a/desktop/setup.py b/desktop/setup.py
index 44cfb030..7e947f51 100644
--- a/desktop/setup.py
+++ b/desktop/setup.py
@@ -3,7 +3,7 @@
import setuptools
# The version must be hard-coded because Snapcraft won't have access to ../cli
-version = "2.6"
+version = "2.6.1"
setuptools.setup(
name="onionshare",
@@ -39,12 +39,15 @@ setuptools.setup(
"onionshare": [
"resources/*",
"resources/images/*",
+ "resources/images/countries/*",
"resources/locale/*",
+ "resources/countries/*",
]
},
entry_points={
"console_scripts": [
"onionshare = onionshare:main",
+ "onionshare-cli = onionshare_cli:main",
],
},
)
diff --git a/docs/build.sh b/docs/build.sh
index 85a045e2..2bf8eb5a 100755
--- a/docs/build.sh
+++ b/docs/build.sh
@@ -3,7 +3,7 @@
VERSION=$(cat ../cli/onionshare_cli/resources/version.txt)
# Supported locales
-LOCALES="en fr de el it nb_NO pl pt_BR ru es tr uk"
+LOCALES="en el ja km es sv tr uk"
# Generate English .po files
make gettext
diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree
index e672c08e..f41c95dc 100644
--- a/docs/gettext/.doctrees/advanced.doctree
+++ b/docs/gettext/.doctrees/advanced.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/develop.doctree b/docs/gettext/.doctrees/develop.doctree
index fcceb182..cee84cce 100644
--- a/docs/gettext/.doctrees/develop.doctree
+++ b/docs/gettext/.doctrees/develop.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle
index c58aa4a9..1e2199cd 100644
--- a/docs/gettext/.doctrees/environment.pickle
+++ b/docs/gettext/.doctrees/environment.pickle
Binary files differ
diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree
index c169a2de..6a6a1335 100644
--- a/docs/gettext/.doctrees/features.doctree
+++ b/docs/gettext/.doctrees/features.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree
index 6bfac37b..5acfe056 100644
--- a/docs/gettext/.doctrees/help.doctree
+++ b/docs/gettext/.doctrees/help.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree
index b2404b85..033635df 100644
--- a/docs/gettext/.doctrees/index.doctree
+++ b/docs/gettext/.doctrees/index.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree
index 67f4e734..a873aaca 100644
--- a/docs/gettext/.doctrees/install.doctree
+++ b/docs/gettext/.doctrees/install.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree
index 72385d10..aebf517b 100644
--- a/docs/gettext/.doctrees/security.doctree
+++ b/docs/gettext/.doctrees/security.doctree
Binary files differ
diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree
index de192d1a..6baf8a43 100644
--- a/docs/gettext/.doctrees/tor.doctree
+++ b/docs/gettext/.doctrees/tor.doctree
Binary files differ
diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot
index 9c3b7667..933a54a6 100644
--- a/docs/gettext/advanced.pot
+++ b/docs/gettext/advanced.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot
index 6bf2c733..db0c44e7 100644
--- a/docs/gettext/develop.pot
+++ b/docs/gettext/develop.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot
index 61a05764..94c9f033 100644
--- a/docs/gettext/features.pot
+++ b/docs/gettext/features.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot
index 8294ab5a..5f30a802 100644
--- a/docs/gettext/help.pot
+++ b/docs/gettext/help.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot
index 84ca1b8e..82f9c55e 100644
--- a/docs/gettext/index.pot
+++ b/docs/gettext/index.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot
index 7a680aa1..71aa8275 100644
--- a/docs/gettext/install.pot
+++ b/docs/gettext/install.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot
index 6b2680c1..99b33c4e 100644
--- a/docs/gettext/security.pot
+++ b/docs/gettext/security.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot
index 654f2b09..9da63881 100644
--- a/docs/gettext/sphinx.pot
+++ b/docs/gettext/sphinx.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot
index 7b48feab..5f13d605 100644
--- a/docs/gettext/tor.pot
+++ b/docs/gettext/tor.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-10-02 16:17-0700\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/docs/poetry.lock b/docs/poetry.lock
index dec8a369..912c1d2a 100644
--- a/docs/poetry.lock
+++ b/docs/poetry.lock
@@ -36,7 +36,7 @@ pytz = ">=2015.7"
[[package]]
name = "certifi"
-version = "2022.9.24"
+version = "2022.12.7"
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
@@ -462,8 +462,8 @@ Babel = [
{file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"},
]
certifi = [
- {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"},
- {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"},
+ {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"},
+ {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"},
]
charset-normalizer = [
{file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"},
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 3769a4a7..5b1cd57a 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -1,6 +1,6 @@
project = "OnionShare"
author = copyright = "Micah Lee, et al."
-version = release = "2.6"
+version = release = "2.6.1"
extensions = ["sphinx_rtd_theme"]
templates_path = ["_templates"]
@@ -8,20 +8,23 @@ exclude_patterns = []
languages = [
("English", "en"), # English
- ("Français", "fr"), # French
- ("Deutsch", "de"), # German
+ # ("Français", "fr"), # French
+ # ("Deutsch", "de"), # German
("ΕλληΜÎčÎșÎŹ", "el"), # Greek
- ("Italiano", "it"), # Italian
- ("Norsk BokmÄl", "nb_NO"), # Norwegian BokmÄl
- ("Polish", "pl"), # Polish
- ("Portuguese (Brazil)", "pt_BR"), # Portuguese (Brazil))
- ("РуссĐșĐžĐč", "ru"), # Russian
+ # ("Italiano", "it"), # Italian
+ ("æ—„æœŹèȘž", "ja"), # Japanese
+ ("ភាសាខ្មែរ", "km"), # Khmer (Central)
+ # ("Norsk BokmÄl", "nb_NO"), # Norwegian BokmÄl
+ # ("Polish", "pl"), # Polish
+ # ("Portuguese (Brazil)", "pt_BR"), # Portuguese (Brazil))
+ # ("РуссĐșĐžĐč", "ru"), # Russian
("Español", "es"), # Spanish
+ ("Svenska", "sv"), # Swedish
("TĂŒrkçe", "tr"), # Turkish
("ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșĐ°", "uk"), # Ukrainian
]
-versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6"]
+versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6", "2.6.1"]
html_theme = "sphinx_rtd_theme"
html_logo = "_static/logo.png"
diff --git a/docs/source/install.rst b/docs/source/install.rst
index c3fe5d16..a44b659e 100644
--- a/docs/source/install.rst
+++ b/docs/source/install.rst
@@ -54,7 +54,7 @@ You can also find them on the `GitHub Releases page <https://github.com/micahfle
Verifying
^^^^^^^^^
-Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and and ``.asc`` signature, you can verify the binary for macOS in a terminal like this::
+Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and ``.asc`` signature, you can verify the binary for macOS in a terminal like this::
gpg --verify OnionShare-2.2.pkg.asc OnionShare-2.2.pkg
diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po
index 31b78cde..ae1a478e 100644
--- a/docs/source/locale/ja/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-11 05:54+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.10.1\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/advanced.rst:2
msgid "Advanced Usage"
@@ -29,72 +28,79 @@ msgstr "タブを保歘する"
#: ../../source/advanced.rst:9
msgid ""
-"Everything in OnionShare is temporary by default. If you close an "
-"OnionShare tab, its address no longer exists and it can't be used again. "
-"Sometimes you might want an OnionShare service to be persistent. This is "
-"useful if you want to host a website available from the same OnionShare "
-"address even if you reboot your computer."
+"Closing OnionShare tabs you host destroys them, preventing reuse. "
+"Persistently hosted websites are available on the same address even if "
+"the computer they are shared from is rebooted."
msgstr ""
-"OnionShareăźăƒ‡ăƒ•ă‚©ăƒ«ăƒˆèš­ćźšă§ăŻă€ć…šăŠăźæ©ŸèƒœăŻäž€æ™‚çš„ă§ă™ă€‚OnionShareタブを閉じるべ、そぼケドレă‚čăŻæ¶ˆăˆăŠć†ăłă«äœżăˆăŸă›ă‚“ă€‚ć Žćˆă«ă‚ˆăŁăŠăŻ"
-"氞続的ăȘOnionShareă‚”ăƒŒăƒ“ă‚čăŒćż…èŠă‹ă‚‚ă—ă‚ŒăȘă„ă€‚äŸ‹ăˆă°ăƒ‘ă‚œă‚łăƒłă‚’ć†è”·ć‹•ă—ăŠă‚‚ă€æ°žç¶šçš„ăȘケドレă‚čでOnionShareă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čトしたい栮搈"
-"にはćœč立぀でしょう。"
-#: ../../source/advanced.rst:13
+#: ../../source/advanced.rst:12
msgid ""
-"To make any tab persistent, check the \"Save this tab, and automatically "
-"open it when I open OnionShare\" box before starting the server. When a "
-"tab is saved a purple pin icon appears to the left of its server status."
+"Make any tab persistent by checking the \"Always open this tab when "
+"OnionShare is started\" box before starting your server."
msgstr ""
-"ă‚żăƒ–ă‚’æ°žç¶šçš„ă«ă™ă‚‹ăźă«ă€ă‚”ăƒŒăƒ“ă‚čă‚’ćźŸèĄŒă™ă‚‹ć‰ă«ă€Œă“ăźă‚żăƒ–ă‚’äżć­˜ă—ă€OnionShareがă‚čă‚żăƒŒăƒˆă‚ąăƒƒăƒ—ăźæ™‚ă«è‡Șć‹•çš„ă«é–‹ăă€ăšă„ă†ăƒœăƒƒă‚Żă‚čをチェックする。保"
-"ć­˜ă•ă‚ŒăŸć Žćˆă€çŽ«è‰Čăźăƒ”ăƒłăŻă‚żăƒ–ăźć·ŠćŽă«èĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/advanced.rst:18
+#: ../../source/advanced.rst:16
msgid ""
-"When you quit OnionShare and then open it again, your saved tabs will "
-"start opened. You'll have to manually start each service, but when you do"
-" they will start with the same OnionShare address and password."
+"When opening OnionShare, your saved tabs from the prior session will "
+"start opened. Each service then can be started manually, and will be "
+"available on the same OnionShare address and be protected by the same "
+"private key."
msgstr ""
-#: ../../source/advanced.rst:21
+#: ../../source/advanced.rst:19
+#, fuzzy
msgid ""
-"If you save a tab, a copy of that tab's onion service secret key will be "
-"stored on your computer with your OnionShare settings."
+"If you save a tab, a copy of its onion service secret key is stored on "
+"your computer."
msgstr "タブを保歘するべ、そぼonionă‚”ăƒŒăƒ“ă‚čăźç§˜ćŻ†é”ăŻOnionShareèš­ćźšăšäž€ç·’ă«ăƒ‘ă‚œă‚łăƒłă«äżć­˜ă•ă‚ŒăŸă™ă€‚"
+#: ../../source/advanced.rst:24
+msgid "Turn Off Private Key"
+msgstr ""
+
#: ../../source/advanced.rst:26
-msgid "Turn Off Passwords"
+msgid ""
+"By default, all OnionShare services are protected with a private key, "
+"which Tor calls \"client authentication\"."
msgstr ""
#: ../../source/advanced.rst:28
msgid ""
-"By default, all OnionShare services are protected with the username "
-"``onionshare`` and a randomly-generated password. If someone takes 20 "
-"wrong guesses at the password, your onion service is automatically "
-"stopped to prevent a brute force attack against the OnionShare service."
+"The Tor Browser will ask you to enter your private key when you load an "
+"OnionShare service. If you want allow the public to use your service, "
+"it's better to disable the private key altogether."
msgstr ""
#: ../../source/advanced.rst:31
msgid ""
-"Sometimes you might want your OnionShare service to be accessible to the "
-"public, like if you want to set up an OnionShare receive service so the "
-"public can securely and anonymously send you files. In this case, it's "
-"better to disable the password altogether. If you don't do this, someone "
-"can force your server to stop just by making 20 wrong guesses of your "
-"password, even if they know the correct password."
+"To turn off the private key for any tab, check the \"This is a public "
+"OnionShare service (disables private key)\" box before starting the "
+"server. Then the server will be public and a private key is not needed to"
+" load it in the Tor Browser."
+msgstr ""
+
+#: ../../source/advanced.rst:37
+msgid "Custom Titles"
+msgstr ""
+
+#: ../../source/advanced.rst:39
+msgid ""
+"When people load OnionShare services in the Tor Browser they see the "
+"default title for each type of service. For example, the default title "
+"for chat services is \"OnionShare Chat\"."
msgstr ""
-#: ../../source/advanced.rst:35
+#: ../../source/advanced.rst:42
msgid ""
-"To turn off the password for any tab, just check the \"Don't use a "
-"password\" box before starting the server. Then the server will be public"
-" and won't have a password."
+"If you edit the \"Custom title\" setting before starting a server you can"
+" change it."
msgstr ""
-#: ../../source/advanced.rst:38
+#: ../../source/advanced.rst:45
msgid "Scheduled Times"
msgstr "äșˆćźšă—ăŸæ™‚é–“"
-#: ../../source/advanced.rst:40
+#: ../../source/advanced.rst:47
msgid ""
"OnionShare supports scheduling exactly when a service should start and "
"stop. Before starting a server, click \"Show advanced settings\" in its "
@@ -102,56 +108,49 @@ msgid ""
"scheduled time\", \"Stop onion service at scheduled time\", or both, and "
"set the respective desired dates and times."
msgstr ""
-"OnionShareă§ăŻă€ă‚”ăƒŒăƒ“ă‚čăźé–‹ć§‹ăƒ»ćœæ­ąă™ă‚‹æ™‚é–“ă‚’äșˆćźšă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚ă‚”ăƒŒăƒăƒŒă‚’è”·ć‹•ă™ă‚‹ć‰ă«ă€ăăźă‚żăƒ–ă«ă€Œè©łçŽ°èš­ćźšă‚’èĄšç€ș」をクăƒȘックしど、「 "
-"æŒ‡ćźšăźæ—„æ™‚ă«onionă‚”ăƒŒăƒ“ă‚čă‚’è”·ć‹•ă™ă‚‹ ă€ăŸăŸăŻă€Œ æŒ‡ćźšăźæ—„æ™‚ă«onionă‚”ăƒŒăƒ“ă‚čă‚’ćœæ­ąă™ă‚‹ "
+"OnionShareă§ăŻă€ă‚”ăƒŒăƒ“ă‚čăźé–‹ć§‹ăƒ»ćœæ­ąă™ă‚‹æ™‚é–“ă‚’äșˆćźšă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚ă‚”ăƒŒăƒăƒŒă‚’è”·ć‹•ă™ă‚‹ć‰ă«ă€ăăźă‚żăƒ–ă«ă€Œè©łçŽ°èš­ćźšă‚’èĄšç€ș」をクăƒȘックしど、「"
+" æŒ‡ćźšăźæ—„æ™‚ă«onionă‚”ăƒŒăƒ“ă‚čă‚’è”·ć‹•ă™ă‚‹ ă€ăŸăŸăŻă€Œ æŒ‡ćźšăźæ—„æ™‚ă«onionă‚”ăƒŒăƒ“ă‚čă‚’ćœæ­ąă™ă‚‹ "
"」それべも価æ–čぼボックă‚čă‚’ăƒă‚§ăƒƒă‚Żă—ăŠă€ćžŒæœ›æ—„æ™‚ă‚’ć…„ćŠ›ă™ă‚‹ă€‚"
-#: ../../source/advanced.rst:43
+#: ../../source/advanced.rst:51
msgid ""
-"If you scheduled a service to start in the future, when you click the "
-"\"Start sharing\" button you will see a timer counting down until it "
-"starts. If you scheduled it to stop in the future, after it's started you"
-" will see a timer counting down to when it will stop automatically."
+"Services scheduled to start in the future display a countdown timer when "
+"when the \"Start sharing\" button is clicked. Services scheduled to stop "
+"in the future display a countdown timer when started."
msgstr ""
-"ă‚”ăƒŒăƒ“ă‚čă‚’ć°†æ„ă«è”·ć‹•ă™ă‚‹ă‚ˆă†èš­ćźšă—ăŸć Žćˆă€ă€Œ ć…±æœ‰ă‚’é–‹ć§‹ "
-"」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ăšé–‹ć§‹æ™‚é–“ăŸă§ăźæž›çź—ă‚«ă‚Šăƒłă‚żăƒŒăŒèĄšç€șă•ă‚ŒăŸă™ă€‚ć°†æ„ă«ćœæ­ąă™ă‚‹ă‚ˆă†èš­ćźšă—ăŸć Žćˆă€ă€Œ ć…±æœ‰ă‚’é–‹ć§‹ "
-"」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ăšæ™źé€šă«é–‹ć§‹ă—ăŠă€ćœæ­ąă™ă‚‹æ™‚é–“ăŸă§ăźæž›çź—ă‚«ă‚Šăƒłă‚żăƒŒăŻèĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/advanced.rst:46
+#: ../../source/advanced.rst:54
msgid ""
"**Scheduling an OnionShare service to automatically start can be used as "
-"a dead man's switch**, where your service will be made public at a given "
-"time in the future if anything happens to you. If nothing happens to you,"
-" you can cancel the service before it's scheduled to start."
+"a dead man's switch**. This means your service is made public at a given "
+"time in the future if you are not there to prevent it. If nothing happens"
+" to you, you can cancel the service before it's scheduled to start."
msgstr ""
-"**è‡Ș拕的ăȘè”·ć‹•ă‚’äșˆćźšă™ă‚‹ă“ずで、OnionShareăźă‚”ăƒŒăƒ“ă‚čă‚’ă€Œăƒ‡ăƒƒăƒ‰ăƒžăƒłèŁ…çœźă€ăšă—ăŠäœżăˆăŸă™ă€‚** "
-"最æ‚Șたäș‹æ…‹ăŒè”·ăăŸć Žćˆă€ç‰čćźšæ™‚é–“ă«ă‚”ăƒŒăƒ“ă‚čはè‡Șć‹•çš„ă«ç«‹ăĄäžŠăŒă‚ŠăŸă™ă€‚äœ•ă‚‚è”·ăăȘă‹ăŁăŸă‚‰ă€ç«‹ăĄäžŠăŒă‚‹æ™‚ç‚čăźć‰ă«ćœæ­ąă§ăăŸă™ă€‚"
-#: ../../source/advanced.rst:51
+#: ../../source/advanced.rst:60
msgid ""
-"**Scheduling an OnionShare service to automatically stop can be useful to"
-" limit exposure**, like if you want to share secret documents while "
-"making sure they're not available on the Internet for more than a few "
-"days."
+"**Scheduling an OnionShare service to automatically stop limits its "
+"exposure**. If you want to share secret info or something that will be "
+"outdated, you can do so for selected limited time."
msgstr ""
-#: ../../source/advanced.rst:56
+#: ../../source/advanced.rst:68
msgid "Command-line Interface"
msgstr "ă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒłăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ăƒŒă‚č"
-#: ../../source/advanced.rst:58
+#: ../../source/advanced.rst:70
msgid ""
"In addition to its graphical interface, OnionShare has a command-line "
"interface."
msgstr "ă‚°ăƒ©ăƒ•ă‚Łă‚«ăƒ«ăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ăƒŒă‚čă«ćŠ ăˆăŠă€OnionShareă«ăŻă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒłăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ăƒŒă‚čăŒă‚ă‚ŠăŸă™ă€‚"
-#: ../../source/advanced.rst:60
+#: ../../source/advanced.rst:72
msgid ""
"You can install just the command-line version of OnionShare using "
"``pip3``::"
msgstr "``pip3``:: ă‚’ćˆ©ç”šă—ăŠă€OnionShareăźă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒłç‰ˆăźăżă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă™ă€‚"
-#: ../../source/advanced.rst:64
+#: ../../source/advanced.rst:76
msgid ""
"Note that you will also need the ``tor`` package installed. In macOS, "
"install it with: ``brew install tor``"
@@ -159,67 +158,48 @@ msgstr ""
"``tor`` ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚‚ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ćż…èŠăŒă‚ă‚‹ăšă”äș†æ‰żăă ă•ă„。macOSた栎搈は ``brew install tor`` "
"ă§ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă™"
-#: ../../source/advanced.rst:66
+#: ../../source/advanced.rst:78
msgid "Then run it like this::"
msgstr "ăă—ăŠä»„äž‹ăźă‚łăƒžăƒłăƒ‰ă§ćźŸèĄŒă§ăăŸă™ ::"
-#: ../../source/advanced.rst:70
+#: ../../source/advanced.rst:82
msgid ""
-"If you installed OnionShare using the Linux Snapcraft package, you can "
-"also just run ``onionshare.cli`` to access the command-line interface "
-"version."
+"Info about installing it on different operating systems can be found in "
+"the `CLI README file "
+"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ "
+"in the Git repository."
+msgstr ""
+
+#: ../../source/advanced.rst:84
+#, fuzzy
+msgid ""
+"If you installed OnionShare using the Snap package, you can also just run"
+" ``onionshare.cli`` to access the command-line interface version."
msgstr ""
"LinuxたSnapcraftăƒ‘ăƒƒă‚±ăƒŒă‚žă§OnionShareă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŸć Žćˆă€``onionshare.cli`` "
"ă‚’ćźŸèĄŒă™ă‚‹ă ă‘ă§ă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒłăƒ»ă‚€ăƒłă‚żăƒŒăƒ•ă‚§ă‚€ă‚čă‚’ă‚ąă‚Żă‚»ă‚čă§ăăŸă™ă€‚"
-#: ../../source/advanced.rst:73
+#: ../../source/advanced.rst:87
msgid "Usage"
msgstr "äœżç”šæ–čæł•"
-#: ../../source/advanced.rst:75
-msgid ""
-"You can browse the command-line documentation by running ``onionshare "
-"--help``::"
+#: ../../source/advanced.rst:89
+#, fuzzy
+msgid "Browse the command-line documentation by running ``onionshare --help``::"
msgstr "ă‚łăƒžăƒłăƒ‰ăƒ©ă‚€ăƒłăźăƒ‰ă‚­ăƒ„ăƒĄăƒłăƒ†ăƒŒă‚·ăƒ§ăƒłă‚’é–ČèŠ§ă™ă‚‹ă«ăŻă€ ``onionshare --help``::"
-#: ../../source/advanced.rst:132
-msgid "Legacy Addresses"
+#: ../../source/advanced.rst:151
+msgid "Keyboard Shortcuts"
msgstr ""
-#: ../../source/advanced.rst:134
+#: ../../source/advanced.rst:153
msgid ""
-"OnionShare uses v3 Tor onion services by default. These are modern onion "
-"addresses that have 56 characters, for example::"
+"The OnionShare desktop application contains some keyboard shortcuts, for "
+"convenience and accessibility::"
msgstr ""
-#: ../../source/advanced.rst:139
-msgid ""
-"OnionShare still has support for v2 onion addresses, the old type of "
-"onion addresses that have 16 characters, for example::"
-msgstr ""
-
-#: ../../source/advanced.rst:143
-msgid ""
-"OnionShare calls v2 onion addresses \"legacy addresses\", and they are "
-"not recommended, as v3 onion addresses are more secure."
-msgstr ""
-
-#: ../../source/advanced.rst:145
-msgid ""
-"To use legacy addresses, before starting a server click \"Show advanced "
-"settings\" from its tab and check the \"Use a legacy address (v2 onion "
-"service, not recommended)\" box. In legacy mode you can optionally turn "
-"on Tor client authentication. Once you start a server in legacy mode you "
-"cannot remove legacy mode in that tab. Instead you must start a separate "
-"service in a separate tab."
-msgstr ""
-
-#: ../../source/advanced.rst:150
-msgid ""
-"Tor Project plans to `completely deprecate v2 onion services "
-"<https://blog.torproject.org/v2-deprecation-timeline>`_ on October 15, "
-"2021, and legacy onion services will be removed from OnionShare before "
-"then."
+#: ../../source/advanced.rst:158
+msgid "And from the main mode chooser screen::"
msgstr ""
#~ msgid "Make a symbolic link to the OnionShare command line binary line this::"
@@ -420,3 +400,161 @@ msgstr ""
#~ " services will soon be removed from"
#~ " OnionShare as well."
#~ msgstr ""
+
+#~ msgid ""
+#~ "Everything in OnionShare is temporary by"
+#~ " default. If you close an OnionShare"
+#~ " tab, its address no longer exists"
+#~ " and it can't be used again. "
+#~ "Sometimes you might want an OnionShare"
+#~ " service to be persistent. This is"
+#~ " useful if you want to host a"
+#~ " website available from the same "
+#~ "OnionShare address even if you reboot"
+#~ " your computer."
+#~ msgstr "OnionShareăźăƒ‡ăƒ•ă‚©ăƒ«ăƒˆèš­ćźšă§ăŻă€ć…šăŠăźæ©ŸèƒœăŻäž€æ™‚çš„ă§ă™ă€‚OnionShareタブを閉じるべ、そぼケドレă‚čăŻæ¶ˆăˆăŠć†ăłă«äœżăˆăŸă›ă‚“ă€‚ć Žćˆă«ă‚ˆăŁăŠăŻæ°žç¶šçš„ăȘOnionShareă‚”ăƒŒăƒ“ă‚čăŒćż…èŠă‹ă‚‚ă—ă‚ŒăȘă„ă€‚äŸ‹ăˆă°ăƒ‘ă‚œă‚łăƒłă‚’ć†è”·ć‹•ă—ăŠă‚‚ă€æ°žç¶šçš„ăȘケドレă‚čでOnionShareă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čăƒˆă—ăŸă„ć Žćˆă«ăŻćœč立぀でしょう。"
+
+#~ msgid ""
+#~ "To make any tab persistent, check "
+#~ "the \"Save this tab, and automatically"
+#~ " open it when I open OnionShare\" "
+#~ "box before starting the server. When "
+#~ "a tab is saved a purple pin "
+#~ "icon appears to the left of its"
+#~ " server status."
+#~ msgstr "ă‚żăƒ–ă‚’æ°žç¶šçš„ă«ă™ă‚‹ăźă«ă€ă‚”ăƒŒăƒ“ă‚čă‚’ćźŸèĄŒă™ă‚‹ć‰ă«ă€Œă“ăźă‚żăƒ–ă‚’äżć­˜ă—ă€OnionShareがă‚čă‚żăƒŒăƒˆă‚ąăƒƒăƒ—ăźæ™‚ă«è‡Șć‹•çš„ă«é–‹ăă€ăšă„ă†ăƒœăƒƒă‚Żă‚čă‚’ăƒă‚§ăƒƒă‚Żă™ă‚‹ă€‚äżć­˜ă•ă‚ŒăŸć Žćˆă€çŽ«è‰Čăźăƒ”ăƒłăŻă‚żăƒ–ăźć·ŠćŽă«èĄšç€șă•ă‚ŒăŸă™ă€‚"
+
+#~ msgid ""
+#~ "When you quit OnionShare and then "
+#~ "open it again, your saved tabs "
+#~ "will start opened. You'll have to "
+#~ "manually start each service, but when"
+#~ " you do they will start with "
+#~ "the same OnionShare address and "
+#~ "password."
+#~ msgstr ""
+
+#~ msgid "Turn Off Passwords"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "By default, all OnionShare services are"
+#~ " protected with the username ``onionshare``"
+#~ " and a randomly-generated password. "
+#~ "If someone takes 20 wrong guesses "
+#~ "at the password, your onion service "
+#~ "is automatically stopped to prevent a"
+#~ " brute force attack against the "
+#~ "OnionShare service."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Sometimes you might want your OnionShare"
+#~ " service to be accessible to the "
+#~ "public, like if you want to set"
+#~ " up an OnionShare receive service so"
+#~ " the public can securely and "
+#~ "anonymously send you files. In this "
+#~ "case, it's better to disable the "
+#~ "password altogether. If you don't do "
+#~ "this, someone can force your server "
+#~ "to stop just by making 20 wrong"
+#~ " guesses of your password, even if"
+#~ " they know the correct password."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "To turn off the password for any"
+#~ " tab, just check the \"Don't use "
+#~ "a password\" box before starting the "
+#~ "server. Then the server will be "
+#~ "public and won't have a password."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you scheduled a service to "
+#~ "start in the future, when you "
+#~ "click the \"Start sharing\" button you"
+#~ " will see a timer counting down "
+#~ "until it starts. If you scheduled "
+#~ "it to stop in the future, after"
+#~ " it's started you will see a "
+#~ "timer counting down to when it "
+#~ "will stop automatically."
+#~ msgstr ""
+#~ "ă‚”ăƒŒăƒ“ă‚čă‚’ć°†æ„ă«è”·ć‹•ă™ă‚‹ă‚ˆă†èš­ćźšă—ăŸć Žćˆă€ă€Œ ć…±æœ‰ă‚’é–‹ć§‹ "
+#~ "」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ăšé–‹ć§‹æ™‚é–“ăŸă§ăźæž›çź—ă‚«ă‚Šăƒłă‚żăƒŒăŒèĄšç€șă•ă‚ŒăŸă™ă€‚ć°†æ„ă«ćœæ­ąă™ă‚‹ă‚ˆă†èš­ćźšă—ăŸć Žćˆă€ă€Œ ć…±æœ‰ă‚’é–‹ć§‹ "
+#~ "」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ăšæ™źé€šă«é–‹ć§‹ă—ăŠă€ćœæ­ąă™ă‚‹æ™‚é–“ăŸă§ăźæž›çź—ă‚«ă‚Šăƒłă‚żăƒŒăŻèĄšç€șă•ă‚ŒăŸă™ă€‚"
+
+#~ msgid ""
+#~ "**Scheduling an OnionShare service to "
+#~ "automatically start can be used as "
+#~ "a dead man's switch**, where your "
+#~ "service will be made public at a"
+#~ " given time in the future if "
+#~ "anything happens to you. If nothing "
+#~ "happens to you, you can cancel the"
+#~ " service before it's scheduled to "
+#~ "start."
+#~ msgstr ""
+#~ "**è‡Ș拕的ăȘè”·ć‹•ă‚’äșˆćźšă™ă‚‹ă“ずで、OnionShareăźă‚”ăƒŒăƒ“ă‚čă‚’ă€Œăƒ‡ăƒƒăƒ‰ăƒžăƒłèŁ…çœźă€ăšă—ăŠäœżăˆăŸă™ă€‚** "
+#~ "最æ‚Șたäș‹æ…‹ăŒè”·ăăŸć Žćˆă€ç‰čćźšæ™‚é–“ă«ă‚”ăƒŒăƒ“ă‚čはè‡Șć‹•çš„ă«ç«‹ăĄäžŠăŒă‚ŠăŸă™ă€‚äœ•ă‚‚è”·ăăȘă‹ăŁăŸă‚‰ă€ç«‹ăĄäžŠăŒă‚‹æ™‚ç‚čăźć‰ă«ćœæ­ąă§ăăŸă™ă€‚"
+
+#~ msgid ""
+#~ "**Scheduling an OnionShare service to "
+#~ "automatically stop can be useful to "
+#~ "limit exposure**, like if you want "
+#~ "to share secret documents while making"
+#~ " sure they're not available on the"
+#~ " Internet for more than a few "
+#~ "days."
+#~ msgstr ""
+
+#~ msgid "Legacy Addresses"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare uses v3 Tor onion services"
+#~ " by default. These are modern onion"
+#~ " addresses that have 56 characters, "
+#~ "for example::"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare still has support for v2 "
+#~ "onion addresses, the old type of "
+#~ "onion addresses that have 16 characters,"
+#~ " for example::"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare calls v2 onion addresses "
+#~ "\"legacy addresses\", and they are not"
+#~ " recommended, as v3 onion addresses "
+#~ "are more secure."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "To use legacy addresses, before starting"
+#~ " a server click \"Show advanced "
+#~ "settings\" from its tab and check "
+#~ "the \"Use a legacy address (v2 "
+#~ "onion service, not recommended)\" box. "
+#~ "In legacy mode you can optionally "
+#~ "turn on Tor client authentication. Once"
+#~ " you start a server in legacy "
+#~ "mode you cannot remove legacy mode "
+#~ "in that tab. Instead you must "
+#~ "start a separate service in a "
+#~ "separate tab."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Tor Project plans to `completely "
+#~ "deprecate v2 onion services "
+#~ "<https://blog.torproject.org/v2-deprecation-timeline>`_ on"
+#~ " October 15, 2021, and legacy onion"
+#~ " services will be removed from "
+#~ "OnionShare before then."
+#~ msgstr ""
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/develop.po b/docs/source/locale/ja/LC_MESSAGES/develop.po
index c60ba186..4698a37f 100644
--- a/docs/source/locale/ja/LC_MESSAGES/develop.po
+++ b/docs/source/locale/ja/LC_MESSAGES/develop.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-10-09 21:13+0000\n"
"Last-Translator: trace <dev_trace@tuta.io>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/develop.rst:2
msgid "Developing OnionShare"
@@ -39,14 +38,12 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"OnionShare ăŻă€ăƒ—ăƒ­ă‚žă‚§ă‚Żăƒˆă«ă€ă„ăŠè­°è«–ă—ă€èłȘć•ă—ă€ă‚ąă‚€ăƒ‡ă‚ąă‚„ăƒ‡ă‚¶ă‚€ăƒłă‚’ć…±æœ‰ă—"
-"ă€ć°†æ„ăźé–‹ç™șèšˆç”»ă‚’ç«‹ăŠă‚‹ăŸă‚ă«ă€ă‚ȘăƒŒăƒ—ăƒłăȘ Keybase ăƒăƒŒăƒ ă‚’èš­ă‘ăŠă„ăŸă™ă€‚(ăŸ"
-"た、OnionShareケドレă‚čăźă‚ˆă†ă«ă€OnionShareă‚łăƒŸăƒ„ăƒ‹ăƒ†ă‚Łăźä»–ăźäșșă«ă‚šăƒłăƒ‰ăƒ„ăƒŒă‚š"
-"ăƒłăƒ‰ă§æš—ć·ćŒ–ă•ă‚ŒăŸăƒ€ă‚€ăƒŹă‚ŻăƒˆăƒĄăƒƒă‚»ăƒŒă‚žă‚’ç°Ąć˜ă«é€äżĄă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚)"
-"Keybase ă‚’äœżç”šă™ă‚‹ă«ăŻă€`Keybase app <https://keybase.io/download>`_ "
-"ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ă€ă‚ąă‚«ă‚Šăƒłăƒˆă‚’äœœæˆă—ă€`join this team <https://keybase.io/"
-"team/onionshare>`_ ă‚’äœœæˆă—ăŸă™ă€‚ă‚ąăƒ—ăƒȘ憅ぼ「Teams」から「Join a "
-"Team」をクăƒȘックし、「onionshareă€ăšć…„ćŠ›ă—ăŠăă ă•ă„ă€‚"
+"OnionShare ăŻă€ăƒ—ăƒ­ă‚žă‚§ă‚Żăƒˆă«ă€ă„ăŠè­°è«–ă—ă€èłȘć•ă—ă€ă‚ąă‚€ăƒ‡ă‚ąă‚„ăƒ‡ă‚¶ă‚€ăƒłă‚’ć…±æœ‰ă—ă€ć°†æ„ăźé–‹ç™șèšˆç”»ă‚’ç«‹ăŠă‚‹ăŸă‚ă«ă€ă‚ȘăƒŒăƒ—ăƒłăȘ Keybase"
+" "
+"ăƒăƒŒăƒ ă‚’èš­ă‘ăŠă„ăŸă™ă€‚(ăŸăŸă€OnionShareケドレă‚čăźă‚ˆă†ă«ă€OnionShareă‚łăƒŸăƒ„ăƒ‹ăƒ†ă‚Łăźä»–ăźäșșă«ă‚šăƒłăƒ‰ăƒ„ăƒŒă‚šăƒłăƒ‰ă§æš—ć·ćŒ–ă•ă‚ŒăŸăƒ€ă‚€ăƒŹă‚ŻăƒˆăƒĄăƒƒă‚»ăƒŒă‚žă‚’ç°Ąć˜ă«é€äżĄă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚)Keybase"
+" ă‚’äœżç”šă™ă‚‹ă«ăŻă€`Keybase app <https://keybase.io/download>`_ "
+"ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ă€ă‚ąă‚«ă‚Šăƒłăƒˆă‚’äœœæˆă—ă€`join this team <https://keybase.io/team/onionshare>`_"
+" ă‚’äœœæˆă—ăŸă™ă€‚ă‚ąăƒ—ăƒȘ憅ぼ「Teams」から「Join a Team」をクăƒȘックし、「onionshareă€ăšć…„ćŠ›ă—ăŠăă ă•ă„ă€‚"
#: ../../source/develop.rst:12
msgid ""
@@ -54,9 +51,8 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"ăŸăŸă€OnionShareは、開ç™șè€…ă‚„ăƒ‡ă‚¶ă‚€ăƒŠăƒŒăŒăƒ—ăƒ­ă‚žă‚§ă‚Żăƒˆă«ă€ă„ăŠè­°è«–ă™ă‚‹ăŸă‚ăźăƒĄ"
-"ăƒŒăƒȘングăƒȘă‚čト<https://lists.riseup.net/www/subscribe/onionshare-"
-"dev>`_ăŒă‚ă‚ŠăŸă™ă€‚"
+"ăŸăŸă€OnionShareは、開ç™șè€…ă‚„ăƒ‡ă‚¶ă‚€ăƒŠăƒŒăŒăƒ—ăƒ­ă‚žă‚§ă‚Żăƒˆă«ă€ă„ăŠè­°è«–ă™ă‚‹ăŸă‚ăźăƒĄăƒŒăƒȘングăƒȘă‚čト<https://lists.riseup.net/www/subscribe"
+"/onionshare-dev>`_ăŒă‚ă‚ŠăŸă™ă€‚"
#: ../../source/develop.rst:15
msgid "Contributing Code"
@@ -65,7 +61,7 @@ msgstr ""
#: ../../source/develop.rst:17
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
#: ../../source/develop.rst:19
@@ -73,7 +69,7 @@ msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
@@ -91,7 +87,7 @@ msgstr "開ç™șを開構する"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
@@ -104,10 +100,7 @@ msgid ""
"Those files contain the necessary technical instructions and commands "
"install dependencies for your platform, and to run OnionShare from the "
"source tree."
-msgstr ""
-"ă“ă‚Œă‚‰ăźăƒ•ă‚Ąă‚€ăƒ«ă«ăŻă€OnionShareă‚’ă‚œăƒŒă‚čツăƒȘăƒŒă‹ă‚‰ćźŸèĄŒă™ă‚‹ăŸă‚ă«ćż…èŠăȘæŠ€èĄ“çš„"
-"ăȘèȘŹæ˜Žăšă€ăŠäœżă„ăźăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ ç”šăźäŸć­˜é–ąäż‚ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ăŸă‚ăźă‚łăƒžăƒł"
-"ăƒ‰ăŒć«ăŸă‚ŒăŠă„ăŸă™ă€‚"
+msgstr "ă“ă‚Œă‚‰ăźăƒ•ă‚Ąă‚€ăƒ«ă«ăŻă€OnionShareă‚’ă‚œăƒŒă‚čツăƒȘăƒŒă‹ă‚‰ćźŸèĄŒă™ă‚‹ăŸă‚ă«ćż…èŠăȘæŠ€èĄ“çš„ăȘèȘŹæ˜Žăšă€ăŠäœżă„ăźăƒ—ăƒ©ăƒƒăƒˆăƒ•ă‚©ăƒŒăƒ ç”šăźäŸć­˜é–ąäż‚ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ăŸă‚ăźă‚łăƒžăƒłăƒ‰ăŒć«ăŸă‚ŒăŠă„ăŸă™ă€‚"
#: ../../source/develop.rst:35
msgid "Debugging tips"
@@ -126,19 +119,16 @@ msgid ""
"initialized, when events occur (like buttons clicked, settings saved or "
"reloaded), and other debug info. For example::"
msgstr ""
-"開ç™șæ™‚ă«ăŻă€ă‚żăƒŒăƒŸăƒŠăƒ«ă‹ă‚‰ OnionShare ă‚’ćźŸèĄŒă—ă€ă‚łăƒžăƒłăƒ‰ă« ``--verbose`` ("
-"ăŸăŸăŻ ``-v``) ăƒ•ăƒ©ă‚°ă‚’èżœćŠ ă™ă‚‹ăšäŸżćˆ©ă§ă™ă€‚ă“ă‚ŒăŻă€ç‰č漚ぼă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăŒćˆæœŸćŒ–"
-"ă•ă‚ŒăŸăšăă€ă‚€ăƒ™ăƒłăƒˆăŒç™șç”Ÿă—ăŸăšăïŒˆăƒœă‚żăƒłăźă‚ŻăƒȘăƒƒă‚Żă€èš­ćźšăźäżć­˜ă‚„ć†èȘ­ăżèŸŒăż"
-"ăȘă©ïŒ‰ă€ăăźä»–ăźăƒ‡ăƒăƒƒă‚°æƒ…ć ±ăȘă©ă€ć€šăăźćœčç«‹ă€ăƒĄăƒƒă‚»ăƒŒă‚žă‚’ă‚żăƒŒăƒŸăƒŠăƒ«ă«ć‡ș抛し"
-"ăŸă™ă€‚ăŸăšăˆă°ă€æŹĄăźă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚"
+"開ç™șæ™‚ă«ăŻă€ă‚żăƒŒăƒŸăƒŠăƒ«ă‹ă‚‰ OnionShare ă‚’ćźŸèĄŒă—ă€ă‚łăƒžăƒłăƒ‰ă« ``--verbose`` (ăŸăŸăŻ ``-v``) "
+"ăƒ•ăƒ©ă‚°ă‚’èżœćŠ ă™ă‚‹ăšäŸżćˆ©ă§ă™ă€‚ă“ă‚ŒăŻă€ç‰č漚ぼă‚Șăƒ–ă‚žă‚§ă‚ŻăƒˆăŒćˆæœŸćŒ–ă•ă‚ŒăŸăšăă€ă‚€ăƒ™ăƒłăƒˆăŒç™șç”Ÿă—ăŸăšăïŒˆăƒœă‚żăƒłăźă‚ŻăƒȘăƒƒă‚Żă€èš­ćźšăźäżć­˜ă‚„ć†èȘ­ăżèŸŒăżăȘă©ïŒ‰ă€ăăźä»–ăźăƒ‡ăƒăƒƒă‚°æƒ…ć ±ăȘă©ă€ć€šăăźćœčç«‹ă€ăƒĄăƒƒă‚»ăƒŒă‚žă‚’ă‚żăƒŒăƒŸăƒŠăƒ«ă«ć‡șćŠ›ă—ăŸă™ă€‚ăŸăšăˆă°ă€æŹĄăźă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚"
#: ../../source/develop.rst:117
msgid ""
"You can add your own debug messages by running the ``Common.log`` method "
"from ``onionshare/common.py``. For example::"
msgstr ""
-"``onionshare/common.py`` から ``Common.log`` ăƒĄă‚œăƒƒăƒ‰ă‚’ćźŸèĄŒă™ă‚‹ă“ăšă§ă€"
-"独è‡Șぼデバッグ ăƒĄăƒƒă‚»ăƒŒă‚žă‚’èżœćŠ ă§ăăŸă™ă€‚äŸ‹ăˆă°::"
+"``onionshare/common.py`` から ``Common.log`` ăƒĄă‚œăƒƒăƒ‰ă‚’ćźŸèĄŒă™ă‚‹ă“ăšă§ă€ç‹Źè‡Șぼデバッグ "
+"ăƒĄăƒƒă‚»ăƒŒă‚žă‚’èżœćŠ ă§ăăŸă™ă€‚äŸ‹ăˆă°::"
#: ../../source/develop.rst:121
msgid ""
@@ -157,22 +147,21 @@ msgid ""
"altogether during development. You can do this with the ``--local-only`` "
"flag. For example::"
msgstr ""
-"Tor は遅いため、開ç™ș䞭にă‚Șニă‚Șン "
-"ă‚”ăƒŒăƒ“ă‚čăźé–‹ć§‹ă‚’ćźŒć…šă«ă‚čă‚­ăƒƒăƒ—ă™ă‚‹ăšäŸżćˆ©ăȘć ŽćˆăŒă‚ˆăă‚ă‚ŠăŸă™ă€‚ă“ă‚ŒăŻ "
-"``--local-only`` ăƒ•ăƒ©ă‚°ă§èĄŒă†ă“ăšăŒă§ăăŸă™ă€‚äŸ‹ăˆă°ïŒšïŒš"
+"Tor は遅いため、開ç™ș䞭にă‚Șニă‚Șン ă‚”ăƒŒăƒ“ă‚čăźé–‹ć§‹ă‚’ćźŒć…šă«ă‚čă‚­ăƒƒăƒ—ă™ă‚‹ăšäŸżćˆ©ăȘć ŽćˆăŒă‚ˆăă‚ă‚ŠăŸă™ă€‚ă“ă‚ŒăŻ ``--local-only`` "
+"ăƒ•ăƒ©ă‚°ă§èĄŒă†ă“ăšăŒă§ăăŸă™ă€‚äŸ‹ăˆă°ïŒšïŒš"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:165
msgid ""
-"In this case, you load the URL ``http://onionshare:train-"
-"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
-" using the Tor Browser."
+"In this case, you load the URL ``http://127.0.0.1:17641`` in a normal "
+"web-browser like Firefox, instead of using the Tor Browser. The private "
+"key is not actually needed in local-only mode, so you can ignore it."
msgstr ""
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:168
msgid "Contributing Translations"
msgstr "çż»èšłăžèȱ猼する"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:170
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -181,26 +170,25 @@ msgid ""
"needed."
msgstr ""
"OnionShare ă‚’ă‚ˆă‚Šäœżă„ă‚„ă™ăă€ă‚ˆă‚ŠèŠȘă—ăżă‚„ă™ăă™ă‚‹ăŸă‚ă«ă€`Hosted Weblate "
-"<https://hosted.weblate.org/projects/onionshare/>`_ ă§çż»èšłă™ă‚‹ă“ăšă«ć”ćŠ›ă—ăŠ"
-"ください。「OnionShareă€ăŻćžžă«ăƒ©ăƒ†ăƒłæ–‡ć­—ă§èĄšèš˜ă—ă€ćż…èŠă§ă‚ă‚Œă°ă€ŒOnionShare "
+"<https://hosted.weblate.org/projects/onionshare/>`_ "
+"ă§çż»èšłă™ă‚‹ă“ăšă«ć”ćŠ›ă—ăŠăă ă•ă„ă€‚ă€ŒOnionShareă€ăŻćžžă«ăƒ©ăƒ†ăƒłæ–‡ć­—ă§èĄšèš˜ă—ă€ćż…èŠă§ă‚ă‚Œă°ă€ŒOnionShare "
"(ăƒ­ăƒŒă‚«ăƒ«ć)ă€ă‚’äœżç”šă—ăŠăă ă•ă„ă€‚"
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:172
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr "çż»èšłă‚’æ‰‹äŒă†ă«ăŻă€Hosted Weblateăźă‚ąă‚«ă‚Šăƒłăƒˆă‚’äœœă‚Šă€æŠ•çšżă‚’ć§‹ă‚ăŠăă ă•ă„ă€‚"
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:175
msgid "Suggestions for Original English Strings"
msgstr ""
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:177
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
-msgstr "ć Žćˆă«ă‚ˆăŁăŠăŻă€ć…ƒăźè‹±èȘžăźæ–‡ć­—ćˆ—ăŒé–“é•ăŁăŠă„ăŸă‚Šă€ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłăšăƒ‰ă‚­ăƒ„ăƒĄ"
-"ăƒłăƒˆé–“ă§äž€è‡Žă—ăȘă„ć ŽćˆăŒă‚ă‚ŠăŸă™ă€‚"
+msgstr "ć Žćˆă«ă‚ˆăŁăŠăŻă€ć…ƒăźè‹±èȘžăźæ–‡ć­—ćˆ—ăŒé–“é•ăŁăŠă„ăŸă‚Šă€ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłăšăƒ‰ă‚­ăƒ„ăƒĄăƒłăƒˆé–“ă§äž€è‡Žă—ăȘă„ć ŽćˆăŒă‚ă‚ŠăŸă™ă€‚"
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:179
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
@@ -208,11 +196,11 @@ msgid ""
"the usual code review processes."
msgstr ""
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:183
msgid "Status of Translations"
msgstr ""
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:184
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
@@ -434,3 +422,42 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare source code is to be "
+#~ "found in this Git repository: "
+#~ "https://github.com/micahflee/onionshare"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you'd like to contribute code "
+#~ "to OnionShare, it helps to join "
+#~ "the Keybase team and ask questions "
+#~ "about what you're thinking of working"
+#~ " on. You should also review all "
+#~ "of the `open issues "
+#~ "<https://github.com/micahflee/onionshare/issues>`_ on "
+#~ "GitHub to see if there are any "
+#~ "you'd like to tackle."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "In this case, you load the URL "
+#~ "``http://onionshare:train-system@127.0.0.1:17635`` in "
+#~ "a normal web-browser like Firefox, "
+#~ "instead of using the Tor Browser."
+#~ msgstr ""
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po
index 912833f1..de37ad9a 100644
--- a/docs/source/locale/ja/LC_MESSAGES/features.po
+++ b/docs/source/locale/ja/LC_MESSAGES/features.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2021-12-10 02:52+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.10-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/features.rst:4
msgid "How OnionShare Works"
@@ -30,38 +29,46 @@ msgid ""
"<https://community.torproject.org/onion-services/>`_."
msgstr ""
"ă‚Šă‚§ăƒ–ă‚”ăƒŒăƒăƒŒăŒè‡Șćź…ăźăƒ‘ă‚œă‚łăƒłă§ăƒ­ăƒŒă‚«ăƒ«ă«äœœă‚‰ă‚Œă€`Tor <https://www.torproject.org/>`_ăƒăƒƒăƒˆăƒŻăƒŒă‚ŻäžŠă§ "
-"`「ă‚Șニă‚Șăƒłăƒ»ă‚”ăƒŒăƒ“ă‚č」 <https://community.torproject.org/onion-services/"
-">`_べしどé–ČèŠ§ă§ăă‚‹ă‚ˆă†ă«ă•ă‚ŒăŸă™ă€‚."
+"`「ă‚Șニă‚Șăƒłăƒ»ă‚”ăƒŒăƒ“ă‚č」 <https://community.torproject.org/onion-"
+"services/>`_べしどé–ČèŠ§ă§ăă‚‹ă‚ˆă†ă«ă•ă‚ŒăŸă™ă€‚."
#: ../../source/features.rst:8
-msgid ""
-"By default, OnionShare web addresses are protected with a random "
-"password. A typical OnionShare address might look something like this::"
+msgid "By default, OnionShare web addresses are protected with a private key."
msgstr ""
-#: ../../source/features.rst:12
-msgid ""
-"You're responsible for securely sharing that URL using a communication "
-"channel of your choice like in an encrypted chat message, or using "
-"something less secure like unencrypted e-mail, depending on your `threat "
-"model <https://ssd.eff.org/module/your-security-plan>`_."
+#: ../../source/features.rst:10
+msgid "OnionShare addresses look something like this::"
msgstr ""
#: ../../source/features.rst:14
+msgid "And private keys might look something like this::"
+msgstr ""
+
+#: ../../source/features.rst:18
+msgid ""
+"You're responsible for securely sharing that URL and private key using a "
+"communication channel of your choice like in an encrypted chat message, "
+"or using something less secure like unencrypted email, depending on your "
+"`threat model <https://ssd.eff.org/module/your-security-plan>`_."
+msgstr ""
+
+#: ../../source/features.rst:20
msgid ""
"The people you send the URL to then copy and paste it into their `Tor "
"Browser <https://www.torproject.org/>`_ to access the OnionShare service."
+" Tor Browser will then prompt for the private key, which the people can "
+"also then copy and paste in."
msgstr ""
-#: ../../source/features.rst:16
+#: ../../source/features.rst:24
msgid ""
"If you run OnionShare on your laptop to send someone files, and then "
"suspend it before the files are sent, the service will not be available "
-"until your laptop is unsuspended and on the Internet again. OnionShare "
+"until your laptop is unsuspended and on the internet again. OnionShare "
"works best when working with people in real-time."
msgstr ""
-#: ../../source/features.rst:18
+#: ../../source/features.rst:26
msgid ""
"Because your own computer is the web server, *no third party can access "
"anything that happens in OnionShare*, not even the developers of "
@@ -69,108 +76,130 @@ msgid ""
"Tor onion services too, it also protects your anonymity. See the "
":doc:`security design </security>` for more info."
msgstr ""
-"ă‚Šă‚§ăƒ–ă‚”ăƒŒăƒăƒŒăŻè‡Șćź…ăźăƒ‘ă‚œă‚łăƒłă ă‹ă‚‰ă“ăă€é–‹ç™șè€…ă•ăˆă‚‚ă€*çŹŹäž‰è€…ăŻOnionShareć†…ăźă‚łăƒłăƒ†ăƒłăƒ„ă«ă‚ąă‚Żă‚»ă‚čできăȘい。*ćźŒć…šă«ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆă§ă™ă€‚ăă—ăŠO"
-"nionShareはTorたă‚Șニă‚Șăƒłăƒ»ă‚”ăƒŒăƒ“ă‚čにćŸșă„ă„ăŠă„ă‚‹ăźă§ă€ćŒżćæ€§ă‚‚ćźˆă‚‰ă‚ŒăŠă„ăŸă™ă€‚è©łă—ăăŻă€Œ`security design "
-"</security>`」べいう:doc:をèšȘれど例さい。"
+"ă‚Šă‚§ăƒ–ă‚”ăƒŒăƒăƒŒăŻè‡Șćź…ăźăƒ‘ă‚œă‚łăƒłă ă‹ă‚‰ă“ăă€é–‹ç™șè€…ă•ăˆă‚‚ă€*çŹŹäž‰è€…ăŻOnionShareć†…ăźă‚łăƒłăƒ†ăƒłăƒ„ă«ă‚ąă‚Żă‚»ă‚čできăȘい。*ćźŒć…šă«ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆă§ă™ă€‚ăă—ăŠOnionShareはTorたă‚Șニă‚Șăƒłăƒ»ă‚”ăƒŒăƒ“ă‚čにćŸșă„ă„ăŠă„ă‚‹ăźă§ă€ćŒżćæ€§ă‚‚ćźˆă‚‰ă‚ŒăŠă„ăŸă™ă€‚è©łă—ăăŻă€Œ`security"
+" design </security>`」べいう:doc:をèšȘれど例さい。"
-#: ../../source/features.rst:21
+#: ../../source/features.rst:29
msgid "Share Files"
msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’ć…±æœ‰"
-#: ../../source/features.rst:23
+#: ../../source/features.rst:31
msgid ""
"You can use OnionShare to send files and folders to people securely and "
"anonymously. Open a share tab, drag in the files and folders you wish to "
"share, and click \"Start sharing\"."
-msgstr ""
-"OnionShareă§ă€ăƒ•ă‚Ąă‚€ăƒ«ă‚„ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’ćź‰ć…šăă—ăŠćŒżćă§ä»–ăźäșșăšć…±æœ‰ă§ăăŸă™ă€‚ć…±æœ‰ă‚żăƒ–ă‚’é–‹ă„ăŠă€ć…±æœ‰ă—ăŸă„ăƒ•ă‚Ąă‚€ăƒ«ă‚’ăƒ‰ăƒ©ăƒƒă‚°ă‚ąăƒłăƒ‰ăƒ‰ăƒ­ăƒƒăƒ—ă—ăŠă€ă€Œć…±"
-"æœ‰ă‚’é–‹ć§‹ă€ă‚’ă‚ŻăƒȘックする。"
+msgstr "OnionShareă§ă€ăƒ•ă‚Ąă‚€ăƒ«ă‚„ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’ćź‰ć…šăă—ăŠćŒżćă§ä»–ăźäșșăšć…±æœ‰ă§ăăŸă™ă€‚ć…±æœ‰ă‚żăƒ–ă‚’é–‹ă„ăŠă€ć…±æœ‰ă—ăŸă„ăƒ•ă‚Ąă‚€ăƒ«ă‚’ăƒ‰ăƒ©ăƒƒă‚°ă‚ąăƒłăƒ‰ăƒ‰ăƒ­ăƒƒăƒ—ă—ăŠă€ă€Œć…±æœ‰ă‚’é–‹ć§‹ă€ă‚’ă‚ŻăƒȘックする。"
-#: ../../source/features.rst:27 ../../source/features.rst:93
+#: ../../source/features.rst:35 ../../source/features.rst:112
msgid ""
"After you add files, you'll see some settings. Make sure you choose the "
"setting you're interested in before you start sharing."
msgstr "ăƒ•ă‚Ąă‚€ăƒ«ă‚’èżœćŠ ă—ăŸă‚‰ă€èš­ćźšăŻèĄšç€șă•ă‚ŒăŸă™ă€‚ć…±æœ‰ă‚’é–‹ć§‹ă™ă‚‹ć‰ă«ă€ă”ă•ă‚ă—ă„èš­ćźšă‚’éžæŠžă—ăŠäž‹ă•ă„ă€‚"
-#: ../../source/features.rst:31
+#: ../../source/features.rst:39
msgid ""
"As soon as someone finishes downloading your files, OnionShare will "
-"automatically stop the server, removing the website from the Internet. To"
+"automatically stop the server, removing the website from the internet. To"
" allow multiple people to download them, uncheck the \"Stop sharing after"
" files have been sent (uncheck to allow downloading individual files)\" "
"box."
msgstr ""
-#: ../../source/features.rst:34
+#: ../../source/features.rst:42
msgid ""
"Also, if you uncheck this box, people will be able to download the "
"individual files you share rather than a single compressed version of all"
" the files."
msgstr "ă“ăźăƒă‚§ăƒƒă‚Żă‚’ć€–ă™ăšă€ć…šăƒ•ă‚Ąă‚€ăƒ«ăźćœ§çžźă•ă‚ŒăŸç‰ˆă§ăŻăȘăć„ăƒ•ă‚Ąă‚€ăƒ«ă‚’ćˆ„ă€…ă«ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăă‚‹ă‚ˆă†ă«ă—ăŸă™ă€‚"
-#: ../../source/features.rst:36
+#: ../../source/features.rst:44
msgid ""
"When you're ready to share, click the \"Start sharing\" button. You can "
"always click \"Stop sharing\", or quit OnionShare, immediately taking the"
" website down. You can also click the \"↑\" icon in the top-right corner "
"to show the history and progress of people downloading files from you."
-msgstr ""
-"ć…±æœ‰ăźć§‹ă‚ăŸă„æ™‚ă«ă€ă€Œć…±æœ‰ă‚’é–‹ć§‹ă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă—ăŠäž‹ă•ă„ă€‚ă„ă€ă§ă‚‚ă€Œć…±æœ‰ă‚’ćœæ­ąă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘックしたら、もしくはOnionShareă‚’é–‰ă˜ăŸă‚‰ă‚Šă‚§ăƒ–ă‚”"
-"ă‚€ăƒˆăŻćœæ­ąă•ă‚ŒăŸă™ă€‚ćłäžŠă«ă‚ă‚‹ă€Œâ†‘ă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă™ă‚‹ăšă€ăƒ•ă‚Ąă‚€ăƒ«ăźăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰çŠ¶æ…‹ăƒ»æ­ŽćČăŻèĄšç€șă•ă‚ŒăŸă™ă€‚"
+msgstr "ć…±æœ‰ăźć§‹ă‚ăŸă„æ™‚ă«ă€ă€Œć…±æœ‰ă‚’é–‹ć§‹ă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă—ăŠäž‹ă•ă„ă€‚ă„ă€ă§ă‚‚ă€Œć…±æœ‰ă‚’ćœæ­ąă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘックしたら、もしくはOnionShareă‚’é–‰ă˜ăŸă‚‰ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăŻćœæ­ąă•ă‚ŒăŸă™ă€‚ćłäžŠă«ă‚ă‚‹ă€Œâ†‘ă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă™ă‚‹ăšă€ăƒ•ă‚Ąă‚€ăƒ«ăźăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰çŠ¶æ…‹ăƒ»æ­ŽćČăŻèĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/features.rst:40
+#: ../../source/features.rst:48
msgid ""
-"Now that you have a OnionShare, copy the address and send it to the "
-"person you want to receive the files. If the files need to stay secure, "
-"or the person is otherwise exposed to danger, use an encrypted messaging "
-"app."
+"Now that you have a OnionShare, copy the address and the private key and "
+"send it to the person you want to receive the files. If the files need to"
+" stay secure, or the person is otherwise exposed to danger, use an "
+"encrypted messaging app."
msgstr ""
-#: ../../source/features.rst:42
+#: ../../source/features.rst:50
msgid ""
"That person then must load the address in Tor Browser. After logging in "
-"with the random password included in the web address, the files can be "
-"downloaded directly from your computer by clicking the \"Download Files\""
-" link in the corner."
+"with the private key, the files can be downloaded directly from your "
+"computer by clicking the \"Download Files\" link in the corner."
+msgstr ""
+
+#: ../../source/features.rst:55
+msgid "Receive Files and Messages"
+msgstr ""
+
+#: ../../source/features.rst:57
+msgid ""
+"You can use OnionShare to let people anonymously submit files and "
+"messages directly to your computer, essentially turning it into an "
+"anonymous dropbox. Open a receive tab and choose the settings that you "
+"want."
msgstr ""
-#: ../../source/features.rst:47
-msgid "Receive Files"
+#: ../../source/features.rst:62
+msgid "You can browse for a folder to save messages and files that get submitted."
+msgstr ""
+
+#: ../../source/features.rst:64
+msgid ""
+"You can check \"Disable submitting text\" if want to only allow file "
+"uploads, and you can check \"Disable uploading files\" if you want to "
+"only allow submitting text messages, like for an anonymous contact form."
msgstr ""
-#: ../../source/features.rst:49
+#: ../../source/features.rst:66
msgid ""
-"You can use OnionShare to let people anonymously upload files directly to"
-" your computer, essentially turning it into an anonymous dropbox. Open a "
-"\"Receive tab\", choose where you want to save the files and other "
-"settings, and then click \"Start Receive Mode\"."
+"You can check \"Use notification webhook\" and then choose a webhook URL "
+"if you want to be notified when someone submits files or messages to your"
+" OnionShare service. If you use this feature, OnionShare will make an "
+"HTTP POST request to this URL whenever someone submits files or messages."
+" For example, if you want to get an encrypted text messaging on the "
+"messaging app `Keybase <https://keybase.io/>`_, you can start a "
+"conversation with `@webhookbot <https://keybase.io/webhookbot>`_, type "
+"``!webhook create onionshare-alerts``, and it will respond with a URL. "
+"Use that as the notification webhook URL. If someone uploads a file to "
+"your receive mode service, @webhookbot will send you a message on Keybase"
+" letting you know as soon as it happens."
msgstr ""
-#: ../../source/features.rst:54
+#: ../../source/features.rst:71
msgid ""
-"This starts the OnionShare service. Anyone loading this address in their "
-"Tor Browser will be able to upload files to your computer."
+"When you are ready, click \"Start Receive Mode\". This starts the "
+"OnionShare service. Anyone loading this address in their Tor Browser will"
+" be able to submit files and messages which get uploaded to your "
+"computer."
msgstr ""
-#: ../../source/features.rst:58
+#: ../../source/features.rst:75
msgid ""
"You can also click the down \"↓\" icon in the top-right corner to show "
"the history and progress of people sending files to you."
msgstr "ćłäžŠă«ă‚ă‚‹ă€Œâ†“ă€ăƒœă‚żăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă™ă‚‹ăšă€ăƒ•ă‚Ąă‚€ăƒ«ăźă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰çŠ¶æ…‹ăƒ»æ­ŽćČăŻèĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/features.rst:60
-msgid "Here is what it looks like for someone sending you files."
+#: ../../source/features.rst:77
+msgid "Here is what it looks like for someone sending you files and messages."
msgstr ""
-#: ../../source/features.rst:64
+#: ../../source/features.rst:81
msgid ""
-"When someone uploads files to your receive service, by default they get "
-"saved to a folder called ``OnionShare`` in the home folder on your "
-"computer, automatically organized into separate subfolders based on the "
-"time that the files get uploaded."
+"When someone submits files or messages to your receive service, by "
+"default they get saved to a folder called ``OnionShare`` in the home "
+"folder on your computer, automatically organized into separate subfolders"
+" based on the time that the files get uploaded."
msgstr ""
-#: ../../source/features.rst:66
+#: ../../source/features.rst:83
msgid ""
"Setting up an OnionShare receiving service is useful for journalists and "
"others needing to securely accept documents from anonymous sources. When "
@@ -178,23 +207,22 @@ msgid ""
"quite as secure version of `SecureDrop <https://securedrop.org/>`_, the "
"whistleblower submission system."
msgstr ""
-"OnionShareăźăƒ•ă‚Ąă‚€ăƒ«ć—äżĄă‚”ăƒŒăƒ“ă‚čăŻćŒżćæƒ…ć ±ç­‹ă‹ă‚‰ćź‰ć…šă«æ–‡æ›žă‚’ć—ă‘ć…„ă‚‹ăźă«ă‚žăƒŁăƒŒăƒŠăƒȘă‚čトăȘどにćœčç«‹ă€ă§ă—ă‚‡ă†ă€‚ă“ăźă‚ˆă†ă«äœżă†ăšă€OnionShar"
-"eăŻăƒ©ă‚€ăƒˆă‚Šă‚§ă‚€ăƒˆă€ć˜çŽ”ă€ăă—ăŠćź‰ć…šæ€§ăźć°‘ă—äœŽă„`SecureDrop <https://securedrop.org/"
-">`_ïŒˆćź‰ć…šă«ćŒżćæƒ…ć ±æșă‹ă‚‰æƒ…ć ±ă‚’ć…„æ‰‹ă™ă‚‹ăŸă‚ăźă‚·ă‚čăƒ†ăƒ ïŒ‰ăźä»Łæ›żć“ă«ăȘă‚ŠăŸă™ă€‚"
+"OnionShareăźăƒ•ă‚Ąă‚€ăƒ«ć—äżĄă‚”ăƒŒăƒ“ă‚čăŻćŒżćæƒ…ć ±ç­‹ă‹ă‚‰ćź‰ć…šă«æ–‡æ›žă‚’ć—ă‘ć…„ă‚‹ăźă«ă‚žăƒŁăƒŒăƒŠăƒȘă‚čトăȘどにćœčç«‹ă€ă§ă—ă‚‡ă†ă€‚ă“ăźă‚ˆă†ă«äœżă†ăšă€OnionShareăŻăƒ©ă‚€ăƒˆă‚Šă‚§ă‚€ăƒˆă€ć˜çŽ”ă€ăă—ăŠćź‰ć…šæ€§ăźć°‘ă—äœŽă„`SecureDrop"
+" <https://securedrop.org/>`_ïŒˆćź‰ć…šă«ćŒżćæƒ…ć ±æșă‹ă‚‰æƒ…ć ±ă‚’ć…„æ‰‹ă™ă‚‹ăŸă‚ăźă‚·ă‚čăƒ†ăƒ ïŒ‰ăźä»Łæ›żć“ă«ăȘă‚ŠăŸă™ă€‚"
-#: ../../source/features.rst:69
+#: ../../source/features.rst:86
msgid "Use at your own risk"
msgstr "è‡Șć·±èČŹä»»ă§äœżăŁăŠäž‹ă•ă„"
-#: ../../source/features.rst:71
+#: ../../source/features.rst:88
msgid ""
-"Just like with malicious e-mail attachments, it's possible someone could "
+"Just like with malicious email attachments, it's possible someone could "
"try to attack your computer by uploading a malicious file to your "
"OnionShare service. OnionShare does not add any safety mechanisms to "
"protect your system from malicious files."
msgstr ""
-#: ../../source/features.rst:73
+#: ../../source/features.rst:90
msgid ""
"If you receive an Office document or a PDF through OnionShare, you can "
"convert these documents into PDFs that are safe to open using `Dangerzone"
@@ -203,43 +231,47 @@ msgid ""
"<https://tails.boum.org/>`_ or in a `Qubes <https://qubes-os.org/>`_ "
"disposableVM."
msgstr ""
-"OnionShareでă‚Șフィă‚čæ–‡æ›žă‚„PDFを揗信する栮搈、`Dangerzone <https://dangerzone.rocks/"
-">`_ă‚’äœżăŁăŠćź‰ć…šă«é–‹ă‘ă‚‹ă‚ˆă†ăȘPDFăƒ•ă‚Ąă‚€ăƒ«ă«ć€‰æ›ă§ăăŸă™ă€‚ă•ă‚‰ă«ă€`Tails <https://tails.boum.org/>`_ăŸăŸăŻ`"
-"Qubes <https://qubes-os.org/>`_ ăźäœżă„æšăŠä»źæƒłăƒžă‚·ăƒłă‚’äœżăŁăŠă‚ˆă‚Šćź‰ć…šă«äżĄé Œă§ăăȘă„ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ăă“ăšăŒă§ăăŸă™ă€‚"
+"OnionShareでă‚Șフィă‚čæ–‡æ›žă‚„PDFを揗信する栮搈、`Dangerzone "
+"<https://dangerzone.rocks/>`_ă‚’äœżăŁăŠćź‰ć…šă«é–‹ă‘ă‚‹ă‚ˆă†ăȘPDFăƒ•ă‚Ąă‚€ăƒ«ă«ć€‰æ›ă§ăăŸă™ă€‚ă•ă‚‰ă«ă€`Tails "
+"<https://tails.boum.org/>`_ăŸăŸăŻ`Qubes <https://qubes-os.org/>`_ "
+"ăźäœżă„æšăŠä»źæƒłăƒžă‚·ăƒłă‚’äœżăŁăŠă‚ˆă‚Šćź‰ć…šă«äżĄé Œă§ăăȘă„ăƒ•ă‚Ąă‚€ăƒ«ă‚’é–‹ăă“ăšăŒă§ăăŸă™ă€‚"
-#: ../../source/features.rst:76
+#: ../../source/features.rst:92
+msgid "However, it is always safe to open text messages sent through OnionShare."
+msgstr ""
+
+#: ../../source/features.rst:95
msgid "Tips for running a receive service"
msgstr "ăƒ•ă‚Ąă‚€ăƒ«ć—äżĄă‚”ăƒŒăƒ“ă‚čă‚’çźĄç†ă™ă‚‹ă‚ąăƒ‰ăƒă‚€ă‚č"
-#: ../../source/features.rst:78
+#: ../../source/features.rst:97
msgid ""
"If you want to host your own anonymous dropbox using OnionShare, it's "
"recommended you do so on a separate, dedicated computer always powered on"
-" and connected to the Internet, and not on the one you use on a regular "
+" and connected to the internet, and not on the one you use on a regular "
"basis."
msgstr ""
-#: ../../source/features.rst:80
+#: ../../source/features.rst:99
msgid ""
"If you intend to put the OnionShare address on your website or social "
"media profiles, save the tab (see :ref:`save_tabs`) and run it as a "
-"public service (see :ref:`turn_off_passwords`)."
+"public service (see :ref:`turn_off_private_key`). It's also a good idea "
+"to give it a custom title (see :ref:`custom_titles`)."
msgstr ""
-#: ../../source/features.rst:83
+#: ../../source/features.rst:102
msgid "Host a Website"
msgstr "ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čトする"
-#: ../../source/features.rst:85
+#: ../../source/features.rst:104
msgid ""
"To host a static HTML website with OnionShare, open a website tab, drag "
"the files and folders that make up the static content there, and click "
"\"Start sharing\" when you are ready."
-msgstr ""
-"OnionShareでă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čăƒˆă™ă‚‹ăźă«ă€ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăźă‚żăƒ–ă‚’é–‹ă„ăŠă€ă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚łăƒłăƒ†ăƒłăƒ„ăŒć«ăŸă‚Œă‚‹ăƒ•ă‚Ąă‚€ăƒ«ă‚„ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’"
-"ăƒ‰ăƒ©ăƒƒă‚°ă‚ąăƒłăƒ‰ăƒ‰ăƒ­ăƒƒăƒ—ă—ăŠă€ăă—ăŠă€Œć…±æœ‰ă‚’é–‹ć§‹ă€ă‚’ă‚ŻăƒȘックする。"
+msgstr "OnionShareでă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čăƒˆă™ă‚‹ăźă«ă€ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăźă‚żăƒ–ă‚’é–‹ă„ăŠă€ă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚łăƒłăƒ†ăƒłăƒ„ăŒć«ăŸă‚Œă‚‹ăƒ•ă‚Ąă‚€ăƒ«ă‚„ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’ăƒ‰ăƒ©ăƒƒă‚°ă‚ąăƒłăƒ‰ăƒ‰ăƒ­ăƒƒăƒ—ă—ăŠă€ăă—ăŠă€Œć…±æœ‰ă‚’é–‹ć§‹ă€ă‚’ă‚ŻăƒȘックする。"
-#: ../../source/features.rst:89
+#: ../../source/features.rst:108
msgid ""
"If you add an ``index.html`` file, it will render when someone loads your"
" website. You should also include any other HTML files, CSS files, "
@@ -247,129 +279,128 @@ msgid ""
"OnionShare only supports hosting *static* websites. It can't host "
"websites that execute code or use databases. So you can't for example use"
" WordPress.)"
-msgstr ""
-"``index.html``ăƒ•ă‚Ąă‚€ăƒ«ă‚‚èżœćŠ ă™ă‚‹ăšă€ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăŒăƒ­ăƒŒăƒ‰ă•ă‚Œă‚‹æ™‚ă«ăƒŹăƒłăƒ€ăƒŒăƒȘăƒłă‚°ă•ă‚ŒăŸă™ă€‚ă‚”ă‚€ăƒˆă‚’æ§‹æˆă™ă‚‹HTMLăƒ•ă‚Ąă‚€ăƒ«ă€CSSăƒ•ă‚Ąă‚€ăƒ«ă€"
-"JavaScriptăƒ•ă‚Ąă‚€ăƒ«ă€ăă—ăŠç”»ćƒăƒ‡ăƒŒă‚żă‚‚èżœćŠ ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚ïŒˆOnionShareはă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăźăżă‚’ăƒ›ă‚čトできるこべをごäș†æ‰ż"
-"ăă ă•ă„ă€‚ă‚łăƒŒăƒ‰ă‚’ćźŸèĄŒă™ă‚‹ăŸăŸăƒ‡ăƒŒă‚żăƒ™ăƒŒă‚čă‚’ćˆ©ç”šă™ă‚‹ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čăƒˆă§ăăŸă›ă‚“ă€‚äŸ‹ăˆă°WordPressă‚’äœżăˆăŸă›ă‚“ă€‚ïŒ‰"
+msgstr "``index.html``ăƒ•ă‚Ąă‚€ăƒ«ă‚‚èżœćŠ ă™ă‚‹ăšă€ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăŒăƒ­ăƒŒăƒ‰ă•ă‚Œă‚‹æ™‚ă«ăƒŹăƒłăƒ€ăƒŒăƒȘăƒłă‚°ă•ă‚ŒăŸă™ă€‚ă‚”ă‚€ăƒˆă‚’æ§‹æˆă™ă‚‹HTMLăƒ•ă‚Ąă‚€ăƒ«ă€CSSăƒ•ă‚Ąă‚€ăƒ«ă€JavaScriptăƒ•ă‚Ąă‚€ăƒ«ă€ăă—ăŠç”»ćƒăƒ‡ăƒŒă‚żă‚‚èżœćŠ ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚ïŒˆOnionShareはă‚čă‚żăƒ†ă‚Łăƒƒă‚Żćž‹ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăźăżă‚’ăƒ›ă‚čトできるこべをごäș†æ‰żăă ă•ă„ă€‚ă‚łăƒŒăƒ‰ă‚’ćźŸèĄŒă™ă‚‹ăŸăŸăƒ‡ăƒŒă‚żăƒ™ăƒŒă‚čă‚’ćˆ©ç”šă™ă‚‹ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă‚’ăƒ›ă‚čăƒˆă§ăăŸă›ă‚“ă€‚äŸ‹ăˆă°WordPressă‚’äœżăˆăŸă›ă‚“ă€‚ïŒ‰"
-#: ../../source/features.rst:91
+#: ../../source/features.rst:110
msgid ""
"If you don't have an ``index.html`` file, it will show a directory "
"listing instead, and people loading it can look through the files and "
"download them."
msgstr "``index.html``ăƒ•ă‚Ąă‚€ăƒ«ăŒăȘい栮搈はディレクトăƒȘたăƒȘă‚čăƒˆăŻèĄšç€șă•ă‚Œă€ă‚”ă‚€ăƒˆă‚’ăƒ­ăƒŒăƒ‰ă™ă‚‹äșșă€…ăŻăƒ•ă‚Ąă‚€ăƒ«ă‚’é–ČèŠ§ă€ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™ă€‚"
-#: ../../source/features.rst:98
+#: ../../source/features.rst:117
msgid "Content Security Policy"
msgstr "ă‚łăƒłăƒ†ăƒłăƒ„ă‚»ă‚­ăƒ„ăƒȘティポăƒȘă‚·ăƒŒ"
-#: ../../source/features.rst:100
+#: ../../source/features.rst:119
msgid ""
"By default OnionShare helps secure your website by setting a strict "
-"`Content Security Police "
+"`Content Security Policy "
"<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ header. "
"However, this prevents third-party content from loading inside the web "
"page."
msgstr ""
-#: ../../source/features.rst:102
+#: ../../source/features.rst:121
msgid ""
"If you want to load content from third-party websites, like assets or "
-"JavaScript libraries from CDNs, check the \"Don't send Content Security "
-"Policy header (allows your website to use third-party resources)\" box "
-"before starting the service."
+"JavaScript libraries from CDNs, you have two options:"
+msgstr ""
+
+#: ../../source/features.rst:123
+msgid ""
+"You can disable sending a Content Security Policy header by checking the "
+"\"Don't send Content Security Policy header (allows your website to use "
+"third-party resources)\" box before starting the service."
+msgstr ""
+
+#: ../../source/features.rst:124
+msgid "You can send a custom Content Security Policy header."
msgstr ""
-#: ../../source/features.rst:105
+#: ../../source/features.rst:127
msgid "Tips for running a website service"
msgstr "ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆăźă‚”ăƒŒăƒ“ă‚čă‚’çźĄç†ă™ă‚‹ă‚ąăƒ‰ăƒă‚€ă‚č"
-#: ../../source/features.rst:107
+#: ../../source/features.rst:129
msgid ""
"If you want to host a long-term website using OnionShare (meaning not "
-"something to quickly show someone something), it's recommended you do it "
-"on a separate, dedicated computer always powered on and connected to the "
-"Internet, and not on the one you use on a regular basis. Save the tab "
-"(see :ref:`save_tabs`) so you can resume the website with the same "
+"just to quickly show someone something), it's recommended you do it on a "
+"separate, dedicated computer that is always powered on and connected to "
+"the internet, and not on the one you use on a regular basis. Save the tab"
+" (see :ref:`save_tabs`) so you can resume the website with the same "
"address if you close OnionShare and re-open it later."
msgstr ""
-#: ../../source/features.rst:110
+#: ../../source/features.rst:132
msgid ""
"If your website is intended for the public, you should run it as a public"
-" service (see :ref:`turn_off_passwords`)."
+" service (see :ref:`turn_off_private_key`)."
msgstr ""
-#: ../../source/features.rst:113
+#: ../../source/features.rst:135
msgid "Chat Anonymously"
msgstr "挿損でチャット"
-#: ../../source/features.rst:115
+#: ../../source/features.rst:137
msgid ""
"You can use OnionShare to set up a private, secure chat room that doesn't"
" log anything. Just open a chat tab and click \"Start chat server\"."
-msgstr ""
-"OnionShareă‚’äœżăŁăŠă€äœ•ă‚‚èš˜éŒČしăȘă„ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆă€ćź‰ć…šăȘăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœă‚ŒăŸă™ă€‚ăƒăƒŁăƒƒăƒˆă‚żăƒ–ă‚’é–‹ă„ăŠă€ă€ŒăƒăƒŁăƒƒăƒˆă‚”ăƒŒăƒăƒŒă‚’ć§‹ć‹•ă€ă‚’ă‚ŻăƒȘックする。"
+msgstr "OnionShareă‚’äœżăŁăŠă€äœ•ă‚‚èš˜éŒČしăȘă„ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆă€ćź‰ć…šăȘăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœă‚ŒăŸă™ă€‚ăƒăƒŁăƒƒăƒˆă‚żăƒ–ă‚’é–‹ă„ăŠă€ă€ŒăƒăƒŁăƒƒăƒˆă‚”ăƒŒăƒăƒŒă‚’ć§‹ć‹•ă€ă‚’ă‚ŻăƒȘックする。"
-#: ../../source/features.rst:119
+#: ../../source/features.rst:141
msgid ""
-"After you start the server, copy the OnionShare address and send it to "
-"the people you want in the anonymous chat room. If it's important to "
-"limit exactly who can join, use an encrypted messaging app to send out "
-"the OnionShare address."
+"After you start the server, copy the OnionShare address and private key "
+"and send them to the people you want in the anonymous chat room. If it's "
+"important to limit exactly who can join, use an encrypted messaging app "
+"to send out the OnionShare address and private key."
msgstr ""
-#: ../../source/features.rst:124
+#: ../../source/features.rst:146
msgid ""
"People can join the chat room by loading its OnionShare address in Tor "
"Browser. The chat room requires JavasScript, so everyone who wants to "
"participate must have their Tor Browser security level set to "
"\"Standard\" or \"Safer\", instead of \"Safest\"."
-msgstr ""
-"他たäșșはTorăƒ–ăƒ©ă‚Šă‚¶ă§OnionShareぼケドレă‚čをèšȘă‚ŒăŸă‚‰ăƒăƒŁăƒƒăƒˆă«ć‚ćŠ ă§ăăŸă™ă€‚ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ăŻJavaScriptăŒćż…èŠă ă‹ă‚‰ă€ć‚ćŠ ă—ăŸă„æ–čは"
-"Torăƒ–ăƒ©ă‚Šă‚¶ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚ŁăƒŹăƒ™ăƒ«ă‚’ă€Œæœ€ă‚‚ćź‰ć…šă€ă§ăŻăȘăă€Œæš™æș–ă€ăŸăŸăŻă€Œă‚ˆă‚Šćź‰ć…šă€ă«èš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"
+msgstr "他たäșșはTorăƒ–ăƒ©ă‚Šă‚¶ă§OnionShareぼケドレă‚čをèšȘă‚ŒăŸă‚‰ăƒăƒŁăƒƒăƒˆă«ć‚ćŠ ă§ăăŸă™ă€‚ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ăŻJavaScriptăŒćż…èŠă ă‹ă‚‰ă€ć‚ćŠ ă—ăŸă„æ–čはTorăƒ–ăƒ©ă‚Šă‚¶ăźă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚ŁăƒŹăƒ™ăƒ«ă‚’ă€Œæœ€ă‚‚ćź‰ć…šă€ă§ăŻăȘăă€Œæš™æș–ă€ăŸăŸăŻă€Œă‚ˆă‚Šćź‰ć…šă€ă«èš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"
-#: ../../source/features.rst:127
+#: ../../source/features.rst:149
msgid ""
"When someone joins the chat room they get assigned a random name. They "
"can change their name by typing a new name in the box in the left panel "
"and pressing ↔. Since the chat history isn't saved anywhere, it doesn't "
"get displayed at all, even if others were already chatting in the room."
-msgstr ""
-"ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ć…„ă‚‹æ–čăŻăƒ©ăƒłăƒ€ăƒ ăźăƒŠăƒŒă‚¶ćă‚’ä»˜ă‘ă‚‰ă‚ŒăŸă™ă€‚ć·Šăƒ‘ăƒăƒ«ă«ă‚ă‚‹ăƒœăƒƒă‚Żă‚čă«æ–°ă—ă„ăƒŠăƒŒă‚¶ćă‚’ć…„ćŠ›ă—ăŠă€Œâ†”ă€ă‚’æŠŒă™ăšć€‰æ›Žă§ăăŸă™ă€‚ć…„ă‚‹ć‰ă«ä»–ăźăƒŠăƒŒă‚¶ăŒ"
-"ăƒăƒŁăƒƒăƒˆă—ăŠăŸă‹ă©ă†ă‹ă«ă‚‚ă‹ă‹ă‚ă‚‰ăšă€ăƒăƒŁăƒƒăƒˆæ­ŽćČăŻă©ă“ă«ă‚‚äżć­˜ă•ă‚ŒăŠă„ăȘă„ăźă§èĄšç€șă•ă‚ŒăŸă›ă‚“ă€‚"
+msgstr "ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ć…„ă‚‹æ–čăŻăƒ©ăƒłăƒ€ăƒ ăźăƒŠăƒŒă‚¶ćă‚’ä»˜ă‘ă‚‰ă‚ŒăŸă™ă€‚ć·Šăƒ‘ăƒăƒ«ă«ă‚ă‚‹ăƒœăƒƒă‚Żă‚čă«æ–°ă—ă„ăƒŠăƒŒă‚¶ćă‚’ć…„ćŠ›ă—ăŠă€Œâ†”ă€ă‚’æŠŒă™ăšć€‰æ›Žă§ăăŸă™ă€‚ć…„ă‚‹ć‰ă«ä»–ăźăƒŠăƒŒă‚¶ăŒăƒăƒŁăƒƒăƒˆă—ăŠăŸă‹ă©ă†ă‹ă«ă‚‚ă‹ă‹ă‚ă‚‰ăšă€ăƒăƒŁăƒƒăƒˆæ­ŽćČăŻă©ă“ă«ă‚‚äżć­˜ă•ă‚ŒăŠă„ăȘă„ăźă§èĄšç€șă•ă‚ŒăŸă›ă‚“ă€‚"
-#: ../../source/features.rst:133
+#: ../../source/features.rst:155
msgid ""
"In an OnionShare chat room, everyone is anonymous. Anyone can change "
"their name to anything, and there is no way to confirm anyone's identity."
msgstr "OnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ă€çš†ăŻćŒżćă§ă™ă€‚èȘ°ă§ă‚‚è‡Șç”±ă«ăƒŠăƒŒă‚¶ćă‚’ć€‰æ›Žă§ăă‚‹ă€ăă—ăŠèș«ć…ƒă‚’èȘèšŒă™ă‚‹æ–čæł•ăŻă‚ă‚ŠăŸă›ă‚“ă€‚"
-#: ../../source/features.rst:136
+#: ../../source/features.rst:158
msgid ""
"However, if you create an OnionShare chat room and securely send the "
"address only to a small group of trusted friends using encrypted "
"messages, you can be reasonably confident the people joining the chat "
"room are your friends."
-msgstr ""
-"でもOnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœăŁăŠă€ćź‰ć…šăȘ通信でケドレă‚čă‚’äżĄé Œă§ăă‚‹ć‹é”ăźć°‘äșșæ•°ă‚°ăƒ«ăƒŒăƒ—ăźăżăšć…±æœ‰ă™ă‚Œă°ă€ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ć…„ă‚‹ăƒŠăƒŒă‚¶ăŻćźŸéš›ă«"
-"揋達だべそれăȘりにçąș信できるでしょう。"
+msgstr "でもOnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœăŁăŠă€ćź‰ć…šăȘ通信でケドレă‚čă‚’äżĄé Œă§ăă‚‹ć‹é”ăźć°‘äșșæ•°ă‚°ăƒ«ăƒŒăƒ—ăźăżăšć…±æœ‰ă™ă‚Œă°ă€ăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ć…„ă‚‹ăƒŠăƒŒă‚¶ăŻćźŸéš›ă«ć‹é”ă ăšăă‚ŒăȘりにçąș信できるでしょう。"
-#: ../../source/features.rst:139
+#: ../../source/features.rst:161
msgid "How is this useful?"
msgstr "ă“ă‚ŒăŻäœ•ăźćœčă«ç«‹ăĄăŸă™ă‹ïŒŸ"
-#: ../../source/features.rst:141
+#: ../../source/features.rst:163
msgid ""
"If you need to already be using an encrypted messaging app, what's the "
"point of an OnionShare chat room to begin with? It leaves less traces."
msgstr "ă©ă†ăœæš—ć·ćŒ–ăƒĄăƒƒă‚»ăƒłă‚žăƒŁăƒŒă‚ąăƒ—ăƒȘă‚’äœżă†ćż…èŠă‚ă‚‹ăȘら、OnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«ăŻäœ•ăźæ„ć‘łăŒă‚ă‚ŠăŸă™ă‹ïŒŸă‚ˆă‚Šć°‘ăȘă„ç—•è·Ąă‚’æź‹ă—ăŸă™ă€‚"
-#: ../../source/features.rst:143
+#: ../../source/features.rst:165
msgid ""
"If you for example send a message to a Signal group, a copy of your "
-"message ends up on each device (the devices, and computers if they set up"
-" Signal Desktop) of each member of the group. Even if disappearing "
+"message ends up on each device (the smartphones, and computers if they "
+"set up Signal Desktop) of each member of the group. Even if disappearing "
"messages is turned on, it's hard to confirm all copies of the messages "
"are actually deleted from all devices, and from any other places (like "
"notifications databases) they may have been saved to. OnionShare chat "
@@ -377,21 +408,21 @@ msgid ""
"minimum."
msgstr ""
-#: ../../source/features.rst:146
+#: ../../source/features.rst:168
msgid ""
"OnionShare chat rooms can also be useful for people wanting to chat "
"anonymously and securely with someone without needing to create any "
"accounts. For example, a source can send an OnionShare address to a "
-"journalist using a disposable e-mail address, and then wait for the "
+"journalist using a disposable email address, and then wait for the "
"journalist to join the chat room, all without compromosing their "
"anonymity."
msgstr ""
-#: ../../source/features.rst:150
+#: ../../source/features.rst:172
msgid "How does the encryption work?"
msgstr "æš—ć·ćŒ–ăźä»•ç”„ăżăŻäœ•ă§ă™ă‹ïŒŸ"
-#: ../../source/features.rst:152
+#: ../../source/features.rst:174
msgid ""
"Because OnionShare relies on Tor onion services, connections between the "
"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When "
@@ -399,12 +430,9 @@ msgid ""
"server through the E2EE onion connection, which then sends it to all "
"other members of the chat room using WebSockets, through their E2EE onion"
" connections."
-msgstr ""
-"OnionShareはToră‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čă«é Œă‚‹ăźă§ă€Torăƒ–ăƒ©ă‚Šă‚¶ăšOnionShareăźé–“ăźæŽ„ç¶šăŻć…šăŠç”‚ç«Żé–“æš—ć·ćŒ–ă•ă‚ŒăŠă„ă‚‹ïŒˆE2EEïŒ‰ă€‚ăƒĄăƒƒă‚»ăƒŒă‚ž"
-"はOnionShareăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«æŠ•çšżă•ă‚Œă‚‹ăšăă€E2EEă‚Șニă‚ȘăƒłæŽ„ç¶šă‚’ä»‹ă—ăŠă‚”ăƒŒăƒăƒŒă«é€ă‚‰ă‚ŒăŠă€ă‚”ăƒŒăƒăƒŒăŒWebSocketă‚’äœżăŁăŠE2EEă‚Șニă‚Șン"
-"æŽ„ç¶šă‚’ä»‹ă—ăŠä»–ăźăƒŠăƒŒă‚¶ă«é€ă‚ŠăŸă™ă€‚"
+msgstr "OnionShareはToră‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čă«é Œă‚‹ăźă§ă€Torăƒ–ăƒ©ă‚Šă‚¶ăšOnionShareăźé–“ăźæŽ„ç¶šăŻć…šăŠç”‚ç«Żé–“æš—ć·ćŒ–ă•ă‚ŒăŠă„ă‚‹ïŒˆE2EEïŒ‰ă€‚ăƒĄăƒƒă‚»ăƒŒă‚žăŻOnionShareăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă«æŠ•çšżă•ă‚Œă‚‹ăšăă€E2EEă‚Șニă‚ȘăƒłæŽ„ç¶šă‚’ä»‹ă—ăŠă‚”ăƒŒăƒăƒŒă«é€ă‚‰ă‚ŒăŠă€ă‚”ăƒŒăƒăƒŒăŒWebSocketă‚’äœżăŁăŠE2EEă‚Șニă‚ȘăƒłæŽ„ç¶šă‚’ä»‹ă—ăŠä»–ăźăƒŠăƒŒă‚¶ă«é€ă‚ŠăŸă™ă€‚"
-#: ../../source/features.rst:154
+#: ../../source/features.rst:176
msgid ""
"OnionShare doesn't implement any chat encryption on its own. It relies on"
" the Tor onion service's encryption instead."
@@ -797,3 +825,216 @@ msgstr "OnionShareè‡Șäœ“ăŻăƒăƒŁăƒƒăƒˆăźæš—ć·ă‚’ćźŸèĄŒă›ăšă€Toră‚Șニă‚Șăƒ
#~ "WebSockets, through their E2EE onion "
#~ "connections."
#~ msgstr ""
+
+#~ msgid ""
+#~ "By default, OnionShare web addresses are"
+#~ " protected with a random password. A"
+#~ " typical OnionShare address might look "
+#~ "something like this::"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You're responsible for securely sharing "
+#~ "that URL using a communication channel"
+#~ " of your choice like in an "
+#~ "encrypted chat message, or using "
+#~ "something less secure like unencrypted "
+#~ "e-mail, depending on your `threat model"
+#~ " <https://ssd.eff.org/module/your-security-plan>`_."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "The people you send the URL to "
+#~ "then copy and paste it into their"
+#~ " `Tor Browser <https://www.torproject.org/>`_ to"
+#~ " access the OnionShare service."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you run OnionShare on your "
+#~ "laptop to send someone files, and "
+#~ "then suspend it before the files "
+#~ "are sent, the service will not be"
+#~ " available until your laptop is "
+#~ "unsuspended and on the Internet again."
+#~ " OnionShare works best when working "
+#~ "with people in real-time."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "As soon as someone finishes downloading"
+#~ " your files, OnionShare will automatically"
+#~ " stop the server, removing the "
+#~ "website from the Internet. To allow "
+#~ "multiple people to download them, "
+#~ "uncheck the \"Stop sharing after files"
+#~ " have been sent (uncheck to allow "
+#~ "downloading individual files)\" box."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Now that you have a OnionShare, "
+#~ "copy the address and send it to"
+#~ " the person you want to receive "
+#~ "the files. If the files need to"
+#~ " stay secure, or the person is "
+#~ "otherwise exposed to danger, use an "
+#~ "encrypted messaging app."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "That person then must load the "
+#~ "address in Tor Browser. After logging"
+#~ " in with the random password included"
+#~ " in the web address, the files "
+#~ "can be downloaded directly from your "
+#~ "computer by clicking the \"Download "
+#~ "Files\" link in the corner."
+#~ msgstr ""
+
+#~ msgid "Receive Files"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "You can use OnionShare to let "
+#~ "people anonymously upload files directly "
+#~ "to your computer, essentially turning it"
+#~ " into an anonymous dropbox. Open a"
+#~ " \"Receive tab\", choose where you "
+#~ "want to save the files and other"
+#~ " settings, and then click \"Start "
+#~ "Receive Mode\"."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This starts the OnionShare service. "
+#~ "Anyone loading this address in their "
+#~ "Tor Browser will be able to upload"
+#~ " files to your computer."
+#~ msgstr ""
+
+#~ msgid "Here is what it looks like for someone sending you files."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "When someone uploads files to your "
+#~ "receive service, by default they get "
+#~ "saved to a folder called ``OnionShare``"
+#~ " in the home folder on your "
+#~ "computer, automatically organized into "
+#~ "separate subfolders based on the time"
+#~ " that the files get uploaded."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Just like with malicious e-mail "
+#~ "attachments, it's possible someone could "
+#~ "try to attack your computer by "
+#~ "uploading a malicious file to your "
+#~ "OnionShare service. OnionShare does not "
+#~ "add any safety mechanisms to protect "
+#~ "your system from malicious files."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you want to host your own "
+#~ "anonymous dropbox using OnionShare, it's "
+#~ "recommended you do so on a "
+#~ "separate, dedicated computer always powered"
+#~ " on and connected to the Internet,"
+#~ " and not on the one you use "
+#~ "on a regular basis."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you intend to put the "
+#~ "OnionShare address on your website or"
+#~ " social media profiles, save the tab"
+#~ " (see :ref:`save_tabs`) and run it as"
+#~ " a public service (see "
+#~ ":ref:`turn_off_passwords`)."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "By default OnionShare helps secure your"
+#~ " website by setting a strict `Content"
+#~ " Security Police "
+#~ "<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ "
+#~ "header. However, this prevents third-"
+#~ "party content from loading inside the"
+#~ " web page."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you want to load content from"
+#~ " third-party websites, like assets or"
+#~ " JavaScript libraries from CDNs, check "
+#~ "the \"Don't send Content Security Policy"
+#~ " header (allows your website to use"
+#~ " third-party resources)\" box before "
+#~ "starting the service."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you want to host a long-"
+#~ "term website using OnionShare (meaning "
+#~ "not something to quickly show someone"
+#~ " something), it's recommended you do "
+#~ "it on a separate, dedicated computer "
+#~ "always powered on and connected to "
+#~ "the Internet, and not on the one"
+#~ " you use on a regular basis. "
+#~ "Save the tab (see :ref:`save_tabs`) so"
+#~ " you can resume the website with "
+#~ "the same address if you close "
+#~ "OnionShare and re-open it later."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If your website is intended for "
+#~ "the public, you should run it as"
+#~ " a public service (see "
+#~ ":ref:`turn_off_passwords`)."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "After you start the server, copy "
+#~ "the OnionShare address and send it "
+#~ "to the people you want in the "
+#~ "anonymous chat room. If it's important"
+#~ " to limit exactly who can join, "
+#~ "use an encrypted messaging app to "
+#~ "send out the OnionShare address."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "If you for example send a message"
+#~ " to a Signal group, a copy of"
+#~ " your message ends up on each "
+#~ "device (the devices, and computers if"
+#~ " they set up Signal Desktop) of "
+#~ "each member of the group. Even if"
+#~ " disappearing messages is turned on, "
+#~ "it's hard to confirm all copies of"
+#~ " the messages are actually deleted "
+#~ "from all devices, and from any "
+#~ "other places (like notifications databases)"
+#~ " they may have been saved to. "
+#~ "OnionShare chat rooms don't store any"
+#~ " messages anywhere, so the problem is"
+#~ " reduced to a minimum."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare chat rooms can also be "
+#~ "useful for people wanting to chat "
+#~ "anonymously and securely with someone "
+#~ "without needing to create any accounts."
+#~ " For example, a source can send "
+#~ "an OnionShare address to a journalist"
+#~ " using a disposable e-mail address, "
+#~ "and then wait for the journalist "
+#~ "to join the chat room, all without"
+#~ " compromosing their anonymity."
+#~ msgstr ""
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/help.po b/docs/source/locale/ja/LC_MESSAGES/help.po
index 5db4b4eb..ff9f7206 100644
--- a/docs/source/locale/ja/LC_MESSAGES/help.po
+++ b/docs/source/locale/ja/LC_MESSAGES/help.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-31 12:53+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/help.rst:2
msgid "Getting Help"
@@ -38,14 +37,16 @@ msgid "Check the GitHub Issues"
msgstr "GitHubぼissuesをチェック"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă«èŠ‹ă€ă‘ă‚ŒăȘい栮搈、`GitHubă‚€ă‚·ăƒ„ăƒŒ <https://github.com/micahflee/onionshare/issues>`"
-"_ ă‚’ăƒă‚§ăƒƒă‚Żă—ăŠäž‹ă•ă„ă€‚ä»–ăźæ–čăŒćŒă˜ć•éĄŒă‚’ç›Žéąă—ăŸćŻèƒœæ€§ăŒă‚ă‚‹ă€ăă—ăŠé–‹ç™șè€…ă«æŒăĄæŽ›ă‘ăŸăă‚Œăšă‚‚è§Łæ±șă‚’èŠ‹ă€ă‘ăŸă‹ă‚‚ă—ă‚ŒăȘい。"
+"ă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă«èŠ‹ă€ă‘ă‚ŒăȘい栮搈、`GitHubă‚€ă‚·ăƒ„ăƒŒ "
+"<https://github.com/micahflee/onionshare/issues>`_ "
+"ă‚’ăƒă‚§ăƒƒă‚Żă—ăŠäž‹ă•ă„ă€‚ä»–ăźæ–čăŒćŒă˜ć•éĄŒă‚’ç›Žéąă—ăŸćŻèƒœæ€§ăŒă‚ă‚‹ă€ăă—ăŠé–‹ç™șè€…ă«æŒăĄæŽ›ă‘ăŸăă‚Œăšă‚‚è§Łæ±șă‚’èŠ‹ă€ă‘ăŸă‹ă‚‚ă—ă‚ŒăȘい。"
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -55,13 +56,10 @@ msgstr "æ–°ă—ă„issueă‚’æć‡șする"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"è§Łæ±șă‚’èŠ‹ă€ă‘ă‚ŒăȘă„ć Žćˆă€ăŸăŸăŻèłȘć•ă—ăŸă„ăă‚Œăšă‚‚æ–°æ©Ÿèƒœă‚’ææĄˆă—ăŸă„ć Žćˆă€`ă‚€ă‚·ăƒ„ăƒŒă‚’æć‡șしど例さい <https://github.com/"
-"micahflee/onionshare/issues/new>`_。`Githubăźă‚ąă‚«ă‚Šăƒłăƒˆă‚’äœœæˆă™ă‚‹ <https://help.github."
-"com/articles/signing-up-for-a-new-github-account/>`_ ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -124,3 +122,19 @@ msgstr "ăƒ—ăƒ­ă‚žă‚§ă‚Żăƒˆă‚’è­°è«–ă™ă‚‹ăŸă‚ăźKeybaseăƒăƒŒăƒ ă«ć‚ćŠ ă™ă‚
#~ "that we use to discuss the "
#~ "project."
#~ msgstr ""
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "è§Łæ±șă‚’èŠ‹ă€ă‘ă‚ŒăȘă„ć Žćˆă€ăŸăŸăŻèłȘć•ă—ăŸă„ăă‚Œăšă‚‚æ–°æ©Ÿèƒœă‚’ææĄˆă—ăŸă„ć Žćˆă€`ă‚€ă‚·ăƒ„ăƒŒă‚’æć‡șしど例さい "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_。`Githubăźă‚ąă‚«ă‚Šăƒłăƒˆă‚’äœœæˆă™ă‚‹"
+#~ " <https://help.github.com/articles/signing-up-for-a"
+#~ "-new-github-account/>`_ ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po
index 5cf0de13..036c1f9b 100644
--- a/docs/source/locale/ja/LC_MESSAGES/install.po
+++ b/docs/source/locale/ja/LC_MESSAGES/install.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-31 12:53+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/install.rst:2
msgid "Installation"
@@ -32,42 +31,45 @@ msgid ""
"You can download OnionShare for Windows and macOS from the `OnionShare "
"website <https://onionshare.org/>`_."
msgstr ""
-"WindowsやmacOSた栎搈は`OnionShareăƒ›ăƒŒăƒ ăƒšăƒŒă‚ž <https://onionshare.org/>`_ă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™ă€‚"
+"WindowsやmacOSた栎搈は`OnionShareăƒ›ăƒŒăƒ ăƒšăƒŒă‚ž "
+"<https://onionshare.org/>`_ă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™ă€‚"
#: ../../source/install.rst:12
-msgid "Install in Linux"
-msgstr "Linuxă§ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹"
+msgid "Linux"
+msgstr ""
#: ../../source/install.rst:14
+#, fuzzy
msgid ""
"There are various ways to install OnionShare for Linux, but the "
"recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or"
-" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure "
-"that you'll always use the newest version and run OnionShare inside of a "
-"sandbox."
+" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft "
+"ensure that you'll always use the newest version and run OnionShare "
+"inside of a sandbox."
msgstr ""
-"Linuxăźć ŽćˆăŻă€æ§˜ă€…ăȘă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹æ–čæł•ăŒă‚ă‚ŠăŸă™ăŒă€ć‹§ă‚ă‚‰ă‚Œă‚‹æ–čæł•ăŻ`Flatpak <https://flatpak.org/>`_ ăŸăŸăŻ`"
-"Snap <https://snapcraft.io/"
-">`_ăźăƒ‘ăƒƒă‚±ăƒŒă‚žăźćˆ©ç”šă§ă™ă€‚FlatpakやSnapă§ăŻă€ćż…ăšæœ€æ–°ăƒăƒŒă‚žăƒ§ăƒłă‚’ć…„æ‰‹ă§ăăŸă™ă€ăă—ăŠă‚”ăƒłăƒ‰ăƒœăƒƒă‚Żă‚čă«ćźŸèĄŒă•ă‚ŒăŸă™ă€‚"
+"Linuxăźć ŽćˆăŻă€æ§˜ă€…ăȘă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹æ–čæł•ăŒă‚ă‚ŠăŸă™ăŒă€ć‹§ă‚ă‚‰ă‚Œă‚‹æ–čæł•ăŻ`Flatpak <https://flatpak.org/>`_ "
+"ăŸăŸăŻ`Snap "
+"<https://snapcraft.io/>`_ăźăƒ‘ăƒƒă‚±ăƒŒă‚žăźćˆ©ç”šă§ă™ă€‚FlatpakやSnapă§ăŻă€ćż…ăšæœ€æ–°ăƒăƒŒă‚žăƒ§ăƒłă‚’ć…„æ‰‹ă§ăăŸă™ă€ăă—ăŠă‚”ăƒłăƒ‰ăƒœăƒƒă‚Żă‚čă«ćźŸèĄŒă•ă‚ŒăŸă™ă€‚"
#: ../../source/install.rst:17
+#, fuzzy
msgid ""
-"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support,"
-" but which you use is up to you. Both work in all Linux distributions."
-msgstr ""
-"UbuntuにはSnapăźă‚”ăƒăƒŒăƒˆăŒç”„ăżèŸŒăŸă‚ŒăŠă€ăă—ăŠFedoraにはFlatpakăźă‚”ăƒăƒŒăƒˆăŒç”„ăżèŸŒăŸă‚ŒăŠă„ă‚‹ă‘ă©ă€äžĄæ–čべも慹どぼLinuxディă‚čトăƒȘ"
-"ăƒ“ăƒ„ăƒŒă‚·ăƒ§ăƒłă«ćźŸèĄŒă§ăă‚‹ăźă§ăŠć„œăżă§éžă‚“ă§äž‹ă•ă„ă€‚"
+"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak "
+"support, but which you use is up to you. Both work in all Linux "
+"distributions."
+msgstr "UbuntuにはSnapăźă‚”ăƒăƒŒăƒˆăŒç”„ăżèŸŒăŸă‚ŒăŠă€ăă—ăŠFedoraにはFlatpakăźă‚”ăƒăƒŒăƒˆăŒç”„ăżèŸŒăŸă‚ŒăŠă„ă‚‹ă‘ă©ă€äžĄæ–čべも慹どぼLinuxディă‚čトăƒȘăƒ“ăƒ„ăƒŒă‚·ăƒ§ăƒłă«ćźŸèĄŒă§ăă‚‹ăźă§ăŠć„œăżă§éžă‚“ă§äž‹ă•ă„ă€‚"
#: ../../source/install.rst:19
msgid ""
"**Install OnionShare using Flatpak**: "
"https://flathub.org/apps/details/org.onionshare.OnionShare"
msgstr ""
-"**FlatpakでOnionShareă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«**: https://flathub.org/apps/details/org."
-"onionshare.OnionShare"
+"**FlatpakでOnionShareă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«**: "
+"https://flathub.org/apps/details/org.onionshare.OnionShare"
#: ../../source/install.rst:21
-msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare"
+#, fuzzy
+msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare"
msgstr "**SnapでOnionShareă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«**: https://snapcraft.io/onionshare"
#: ../../source/install.rst:23
@@ -75,29 +77,38 @@ msgid ""
"You can also download and install PGP-signed ``.flatpak`` or ``.snap`` "
"packages from https://onionshare.org/dist/ if you prefer."
msgstr ""
-"もしよろしければ、PGPçœČ損された``.flatpak`` や ``.snap``ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’ https://onionshare.org/dist/ "
-"ă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ăŠă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă™ă€‚"
+"もしよろしければ、PGPçœČ損された``.flatpak`` や ``.snap``ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’ "
+"https://onionshare.org/dist/ ă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ăŠă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă™ă€‚"
#: ../../source/install.rst:28
+msgid "Command-line only"
+msgstr ""
+
+#: ../../source/install.rst:30
+msgid ""
+"You can install just the command-line version of OnionShare on any "
+"operating system using the Python package manager ``pip``. :ref:`cli` has"
+" more info."
+msgstr ""
+
+#: ../../source/install.rst:35
msgid "Verifying PGP signatures"
msgstr "PGPçœČ損をçąșèȘă™ă‚‹æ–čæł•"
-#: ../../source/install.rst:30
+#: ../../source/install.rst:37
msgid ""
"You can verify that the package you download is legitimate and hasn't "
"been tampered with by verifying its PGP signature. For Windows and macOS,"
" this step is optional and provides defense in depth: the OnionShare "
"binaries include operating system-specific signatures, and you can just "
"rely on those alone if you'd like."
-msgstr ""
-"PGPçœČ損をçąșèȘă™ă‚‹ă“ăšă«ă‚ˆăŁăŠă€ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ăŸăƒ‘ăƒƒă‚±ăƒŒă‚žăŒæ”čざんされどいăȘいかをçąșèȘă§ăăŸă™ă€‚WindowsやmacOSぼ栮搈、OnionShareバ"
-"ă‚€ăƒŠăƒȘăƒŒă«ăŻOSにç‰čæœ‰ăźçœČ損があるぼで、çąșèȘăŻä»»æ„ă§ă™ă€‚ă‚‚ă—ă‚ˆă‚ă—ă‘ă‚Œă°ă€OSçœČćăźăżă«é Œă‚‹ă“ăšăŒă§ăăŸă™ă€‚"
+msgstr "PGPçœČ損をçąșèȘă™ă‚‹ă“ăšă«ă‚ˆăŁăŠă€ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ăŸăƒ‘ăƒƒă‚±ăƒŒă‚žăŒæ”čざんされどいăȘいかをçąșèȘă§ăăŸă™ă€‚WindowsやmacOSぼ栮搈、OnionShareăƒă‚€ăƒŠăƒȘăƒŒă«ăŻOSにç‰čæœ‰ăźçœČ損があるぼで、çąșèȘăŻä»»æ„ă§ă™ă€‚ă‚‚ă—ă‚ˆă‚ă—ă‘ă‚Œă°ă€OSçœČćăźăżă«é Œă‚‹ă“ăšăŒă§ăăŸă™ă€‚"
-#: ../../source/install.rst:34
+#: ../../source/install.rst:41
msgid "Signing key"
msgstr "çœČćă‚­ăƒŒ"
-#: ../../source/install.rst:36
+#: ../../source/install.rst:43
msgid ""
"Packages are signed by Micah Lee, the core developer, using his PGP "
"public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``."
@@ -107,23 +118,25 @@ msgid ""
msgstr ""
"ăƒ‘ăƒƒă‚±ăƒŒă‚žăŻäž»ä»»é–‹ç™șè€…ăźMicah "
"LeeさんにçœČćă•ă‚ŒăŠă„ăŸă™ă€‚ć…Źé–‹ă‚­ăƒŒæŒ‡çŽ‹ăŻ``927F419D7EC82C2F149C1BD1403C2657CD994F73``。Micah "
-"Leeă•ă‚“ăźć…Źé–‹é”ă‚’` keys.openpgp.org ăźă‚­ăƒŒă‚”ăƒŒăƒăƒŒă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™ <https://keys.openpgp.org/"
-"vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_。"
+"Leeă•ă‚“ăźć…Źé–‹é”ă‚’` keys.openpgp.org ăźă‚­ăƒŒă‚”ăƒŒăƒăƒŒă‹ă‚‰ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™ "
+"<https://keys.openpgp.org/vks/v1/by-"
+"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_。"
-#: ../../source/install.rst:38
+#: ../../source/install.rst:46
msgid ""
"You must have GnuPG installed to verify signatures. For macOS you "
"probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you "
"probably want `Gpg4win <https://www.gpg4win.org/>`_."
msgstr ""
-"çœČ損をçąșèȘă™ă‚‹ăźă«ă€GnuPGă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚macOSた栎搈は`GPGTools <https://gpgtools.org/"
-">`_、そしどWindowsた栎搈は`Gpg4win <https://www.gpg4win.org/>`_ă‚’ćˆ©ç”šă§ăăŸă™ă€‚"
+"çœČ損をçąșèȘă™ă‚‹ăźă«ă€GnuPGă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚macOSた栎搈は`GPGTools "
+"<https://gpgtools.org/>`_、そしどWindowsぼ栮搈は`Gpg4win "
+"<https://www.gpg4win.org/>`_ă‚’ćˆ©ç”šă§ăăŸă™ă€‚"
-#: ../../source/install.rst:41
+#: ../../source/install.rst:49
msgid "Signatures"
msgstr "çœČ損"
-#: ../../source/install.rst:43
+#: ../../source/install.rst:51
msgid ""
"You can find the signatures (as ``.asc`` files), as well as Windows, "
"macOS, Flatpak, Snap, and source packages, at "
@@ -132,15 +145,15 @@ msgid ""
"<https://github.com/micahflee/onionshare/releases>`_."
msgstr ""
"çœČćïŒˆ``.asc`` "
-"ăƒ•ă‚Ąă‚€ăƒ«ăźćœąăšă—ăŠïŒ‰ăă—ăŠWindows、macOS、Flatpak、Snapă€ăŸăŸăŻă‚œăƒŒă‚čăźăƒ‘ăƒƒă‚±ăƒŒă‚žăŻhttps://onionshare.org/"
-"dist/ ă‹ă‚‰ć…„æ‰‹ă§ăăŸă™ïŒˆć„ăƒăƒŒă‚žăƒ§ăƒłăźăƒ•ă‚©ăƒ«ăƒ€ăƒŒă«ïŒ‰ă€‚`GitHubたăƒȘăƒȘăƒŒă‚čăƒšăƒŒă‚ž <https://github.com/micahflee/"
-"onionshare/releases>`_ă«ă‚‚ă‚ă‚ŠăŸă™ă€‚"
+"ăƒ•ă‚Ąă‚€ăƒ«ăźćœąăšă—ăŠïŒ‰ăă—ăŠWindows、macOS、Flatpak、Snapă€ăŸăŸăŻă‚œăƒŒă‚čăźăƒ‘ăƒƒă‚±ăƒŒă‚žăŻhttps://onionshare.org/dist/"
+" ă‹ă‚‰ć…„æ‰‹ă§ăăŸă™ïŒˆć„ăƒăƒŒă‚žăƒ§ăƒłăźăƒ•ă‚©ăƒ«ăƒ€ăƒŒă«ïŒ‰ă€‚`GitHubたăƒȘăƒȘăƒŒă‚čăƒšăƒŒă‚ž "
+"<https://github.com/micahflee/onionshare/releases>`_ă«ă‚‚ă‚ă‚ŠăŸă™ă€‚"
-#: ../../source/install.rst:47
+#: ../../source/install.rst:55
msgid "Verifying"
msgstr "çąșèȘă™ă‚‹æ–čæł•"
-#: ../../source/install.rst:49
+#: ../../source/install.rst:57
msgid ""
"Once you have imported Micah's public key into your GnuPG keychain, "
"downloaded the binary and and ``.asc`` signature, you can verify the "
@@ -149,35 +162,33 @@ msgstr ""
"Micah Leeă•ă‚“ăźć…Źé–‹ă‚­ăƒŒă‚’GnuPGă‚­ăƒŒăƒă‚§ăƒŒăƒłă«ă‚€ăƒłăƒăƒŒăƒˆă—ăŸă‚‰ă€ăă—ăŠăƒă‚€ăƒŠăƒȘăƒŒăš``.asc`` "
"çœČćă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă—ăŸă‚‰ă€macOSă§ă‚żăƒŒăƒŸăƒŠăƒ«ă«ä»„äž‹ăźă‚ˆă†ă«çąșèȘă§ăăŸă™::"
-#: ../../source/install.rst:53
+#: ../../source/install.rst:61
msgid "Or for Windows, in a command-prompt like this::"
msgstr "ăŸăŸăŻWindowsăźć ŽćˆăŻă‚łăƒžăƒłăƒ‰ăƒ»ăƒ—ăƒ­ăƒłăƒ—ăƒˆă§ä»„äž‹ăźă‚ˆă†ă«::"
-#: ../../source/install.rst:57
+#: ../../source/install.rst:65
msgid "The expected output looks like this::"
msgstr "äșˆæƒłă•ă‚Œă‚‹ć‡șćŠ›ăŻä»„äž‹ăźă‚ˆă†ă«èĄšç€șされるはず::"
-#: ../../source/install.rst:69
+#: ../../source/install.rst:77
msgid ""
-"If you don't see 'Good signature from', there might be a problem with the"
-" integrity of the file (malicious or otherwise), and you should not "
-"install the package. (The \"WARNING:\" shown above, is not a problem with"
-" the package, it only means you haven't already defined any level of "
-"'trust' of Micah's PGP key.)"
+"If you don't see ``Good signature from``, there might be a problem with "
+"the integrity of the file (malicious or otherwise), and you should not "
+"install the package. (The ``WARNING:`` shown above, is not a problem with"
+" the package, it only means you haven't defined a level of \"trust\" of "
+"Micah's (the core developer) PGP key.)"
msgstr ""
-"「Good signature fromă€ăŒèĄšç€șされăȘă„ć Žćˆă€ăƒ•ă‚Ąă‚€ăƒ«æ•Žćˆæ€§ă«ăŻć•éĄŒăŒă‚ă‚‹ăšă„ă†æ„ć‘łă§ă™ïŒˆæ‚ȘèłȘăȘç†ç”±ăŸăŸăŻăăźä»–ăźç†ç”±ă§ïŒ‰ă€‚ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—"
-"ăȘă„ă§äž‹ă•ă„ă€‚ïŒˆä»„äžŠă«èĄšç€șされた「WARNING:ă€ăŻăƒ‘ăƒƒă‚±ăƒŒă‚žăźć•éĄŒă§ăŻăȘく、ただMicahă•ă‚“ăźć…Źé–‹é”ă«ă€ŒäżĄç”šăƒŹăƒ™ăƒ«ă€ă‚’ăŸă ć‰Čă‚Šćœ“ăŠăȘă‹ăŁăŸă‹ă‚‰ă§ă™ïŒ‰"
-#: ../../source/install.rst:71
+#: ../../source/install.rst:79
msgid ""
"If you want to learn more about verifying PGP signatures, the guides for "
"`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and"
" the `Tor Project <https://support.torproject.org/tbb/how-to-verify-"
"signature/>`_ may be useful."
msgstr ""
-"PGPçœČ損をçąșèȘă™ă‚‹æ–čæł•ăźè©łă—ăăŻă€`Qubes OS <https://www.qubes-os.org/security/"
-"verifying-signatures/>`_ăŸăŸăŻ`Torプロゾェクト <https://support.torproject.org/tbb/"
-"how-to-verify-signature/>`_ăźă‚Źă‚€ăƒ‰ăŻćœč立぀でしょう。"
+"PGPçœČ損をçąșèȘă™ă‚‹æ–čæł•ăźè©łă—ăăŻă€`Qubes OS <https://www.qubes-os.org/security/verifying-"
+"signatures/>`_ăŸăŸăŻ`Torプロゾェクト <https://support.torproject.org/tbb/how-to-"
+"verify-signature/>`_ăźă‚Źă‚€ăƒ‰ăŻćœč立぀でしょう。"
#~ msgid "Install on Windows or macOS"
#~ msgstr ""
@@ -364,3 +375,22 @@ msgstr ""
#~ "Project <https://support.torproject.org/tbb/how-to-"
#~ "verify-signature/>`_ may be helpful."
#~ msgstr ""
+
+#~ msgid "Install in Linux"
+#~ msgstr "Linuxă§ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹"
+
+#~ msgid ""
+#~ "If you don't see 'Good signature "
+#~ "from', there might be a problem "
+#~ "with the integrity of the file "
+#~ "(malicious or otherwise), and you should"
+#~ " not install the package. (The "
+#~ "\"WARNING:\" shown above, is not a "
+#~ "problem with the package, it only "
+#~ "means you haven't already defined any"
+#~ " level of 'trust' of Micah's PGP "
+#~ "key.)"
+#~ msgstr ""
+#~ "「Good signature "
+#~ "fromă€ăŒèĄšç€șされăȘă„ć Žćˆă€ăƒ•ă‚Ąă‚€ăƒ«æ•Žćˆæ€§ă«ăŻć•éĄŒăŒă‚ă‚‹ăšă„ă†æ„ć‘łă§ă™ïŒˆæ‚ȘèłȘăȘç†ç”±ăŸăŸăŻăăźä»–ăźç†ç”±ă§ïŒ‰ă€‚ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăȘă„ă§äž‹ă•ă„ă€‚ïŒˆä»„äžŠă«èĄšç€șされた「WARNING:ă€ăŻăƒ‘ăƒƒă‚±ăƒŒă‚žăźć•éĄŒă§ăŻăȘく、ただMicahă•ă‚“ăźć…Źé–‹é”ă«ă€ŒäżĄç”šăƒŹăƒ™ăƒ«ă€ă‚’ăŸă ć‰Čă‚Šćœ“ăŠăȘă‹ăŁăŸă‹ă‚‰ă§ă™ïŒ‰"
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po
index 41120bfe..7e24d5d0 100644
--- a/docs/source/locale/ja/LC_MESSAGES/security.po
+++ b/docs/source/locale/ja/LC_MESSAGES/security.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-05-09 02:16+0000\n"
"Last-Translator: lx3k <lx3kvdms@anonaddy.me>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.12.1\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/security.rst:2
msgid "Security Design"
@@ -39,16 +38,13 @@ msgstr "OnionShareがé˜ČèĄ›ă§ăă‚‹è„…ćš"
msgid ""
"**Third parties don't have access to anything that happens in "
"OnionShare.** Using OnionShare means hosting services directly on your "
-"computer. When sharing files with OnionShare, they are not uploaded to "
-"any server. If you make an OnionShare chat room, your computer acts as a "
-"server for that too. This avoids the traditional model of having to trust"
-" the computers of others."
+"computer. When sharing your files with OnionShare, they are not uploaded "
+"to any third-party server. If you make an OnionShare chat room, your "
+"computer acts as a server for that too. This avoids the traditional model"
+" of having to trust the computers of others."
msgstr ""
-"**çŹŹäž‰è€…ăŻOnionShareć†…ăźăƒ‡ăƒŒă‚żă‚„ăƒ—ăƒ­ă‚»ă‚čにスクセă‚čă§ăăŸă›ă‚“ă€‚** OnionShareă§ăŻă€ć…šăŠăźă‚”ăƒŒăƒ“ă‚čはè‡Șćź…ăźăƒ‘ă‚œă‚łăƒłă‹ă‚‰ç›ŽæŽ„ă«ăƒ›ă‚čトさ"
-"ă‚ŒăŸă™ă€‚OnionShareă§ăƒ•ă‚Ąă‚€ăƒ«ă‚’ć…±æœ‰ă™ă‚‹ăšăă«ă€ć€–éƒšă‚”ăƒŒăƒăƒŒă«ă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰ă•ă‚ŒăŸă›ă‚“ă€‚OnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœă‚‹ăšăă«ă‚‚ă€è‡Ș漅ぼパ"
-"ă‚œă‚łăƒłăŻă‚”ăƒŒăƒăƒŒćœčにăȘă‚ŠăŸă™ă€‚ă€ăŸă‚Šă€çŹŹäž‰è€…ăźăƒ‘ă‚œă‚łăƒłă‚’äżĄé Œă™ă‚‹ăšă„ă†ćŸ“æ„ćž‹ăƒąăƒ‡ăƒ«ăźćż…èŠăŒă‚ă‚ŠăŸă›ă‚“ă€‚"
-#: ../../source/security.rst:13
+#: ../../source/security.rst:17
msgid ""
"**Network eavesdroppers can't spy on anything that happens in OnionShare "
"in transit.** The connection between the Tor onion service and Tor "
@@ -58,11 +54,10 @@ msgid ""
"Browser with OnionShare's onion service, the traffic is encrypted using "
"the onion service's private key."
msgstr ""
-"**ăƒăƒƒăƒˆăƒŻăƒŒă‚ŻäžŠăźç›—èŽè€…ăŒOnionShareă§é€ć—äżĄă•ă‚Œă‚‹ăƒ‡ăƒŒă‚żă‚’ć‚ć—ă§ăăŸă›ă‚“ă€‚** Toră‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čずTorăƒ–ăƒ©ă‚Šă‚¶ăźé–“ăźæŽ„ç¶šăŻç”‚ç«Żé–“æš—ć·ćŒ–"
-"ă•ă‚ŒăŸă™ă€‚ă€ăŸă‚Šă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Żç›—èŽè€…ăŻè§ŁèȘ­ă§ăăȘいTorăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚Żă—ă‹ć‚ć—ă§ăăŸă›ă‚“ă€‚ăŸăšăˆç›—èŽè€…ăŻæ‚Ș甹rendezvousăƒŽăƒŒăƒ‰ă‚’äœżăŁăŠTorăƒ–ăƒ©ă‚Šă‚¶"
-"/OnionShareたă‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čé–“ăźăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚Żă‚’ăƒ«ăƒŒăƒ†ă‚Łăƒłă‚°ă—ăŠă‚‚ă€ă‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čăźç§˜ćŻ†é”ă§æš—ć·ćŒ–ă•ă‚Œă‚‹ă‹ă‚‰è§ŁèȘ­ă§ăăŸă›ă‚“。"
+"**ăƒăƒƒăƒˆăƒŻăƒŒă‚ŻäžŠăźç›—èŽè€…ăŒOnionShareă§é€ć—äżĄă•ă‚Œă‚‹ăƒ‡ăƒŒă‚żă‚’ć‚ć—ă§ăăŸă›ă‚“ă€‚** "
+"Toră‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čずTorăƒ–ăƒ©ă‚Šă‚¶ăźé–“ăźæŽ„ç¶šăŻç”‚ç«Żé–“æš—ć·ćŒ–ă•ă‚ŒăŸă™ă€‚ă€ăŸă‚Šă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Żç›—èŽè€…ăŻè§ŁèȘ­ă§ăăȘいTorăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚Żă—ă‹ć‚ć—ă§ăăŸă›ă‚“ă€‚ăŸăšăˆç›—èŽè€…ăŻæ‚Ș甹rendezvousăƒŽăƒŒăƒ‰ă‚’äœżăŁăŠTorăƒ–ăƒ©ă‚Šă‚¶/OnionShareたă‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čé–“ăźăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚Żă‚’ăƒ«ăƒŒăƒ†ă‚Łăƒłă‚°ă—ăŠă‚‚ă€ă‚Șニă‚Șăƒłă‚”ăƒŒăƒ“ă‚čăźç§˜ćŻ†é”ă§æš—ć·ćŒ–ă•ă‚Œă‚‹ă‹ă‚‰è§ŁèȘ­ă§ăăŸă›ă‚“。"
-#: ../../source/security.rst:15
+#: ../../source/security.rst:23
msgid ""
"**Anonymity of OnionShare users are protected by Tor.** OnionShare and "
"Tor Browser protect the anonymity of the users. As long as the OnionShare"
@@ -70,64 +65,55 @@ msgid ""
"Browser users, the Tor Browser users and eavesdroppers can't learn the "
"identity of the OnionShare user."
msgstr ""
-"**OnionShareăƒŠăƒŒă‚¶ăźćŒżćæ€§ăŻToră«äżè­·ă•ă‚ŒăŸă™ă€‚** OnionShareずTorăƒ–ăƒ©ă‚Šă‚¶ăŻăƒŠăƒŒă‚¶ăźćŒżćæ€§ă‚’äżè­·ă—ăŸă™ă€‚OnionShare"
-"ăƒŠăƒŒă‚¶ăŒćŒżćă§Torăƒ–ăƒ©ă‚Šă‚¶ăźăƒŠăƒŒă‚¶ăšă‚ąăƒ‰ăƒŹă‚čă‚’ć…±æœ‰ă™ă‚‹é™ă‚Šă€èȘ°ă‚‚ăŒOnionShareăƒŠăƒŒă‚¶ăźèș«ć…ƒă‚’çȘăæ­ąă‚ă‚‹ă“ăšăŒă§ăăŸă›ă‚“ă€‚"
+"**OnionShareăƒŠăƒŒă‚¶ăźćŒżćæ€§ăŻToră«äżè­·ă•ă‚ŒăŸă™ă€‚** "
+"OnionShareずTorăƒ–ăƒ©ă‚Šă‚¶ăŻăƒŠăƒŒă‚¶ăźćŒżćæ€§ă‚’äżè­·ă—ăŸă™ă€‚OnionShareăƒŠăƒŒă‚¶ăŒćŒżćă§Torăƒ–ăƒ©ă‚Šă‚¶ăźăƒŠăƒŒă‚¶ăšă‚ąăƒ‰ăƒŹă‚čă‚’ć…±æœ‰ă™ă‚‹é™ă‚Šă€èȘ°ă‚‚ăŒOnionShareăƒŠăƒŒă‚¶ăźèș«ć…ƒă‚’çȘăæ­ąă‚ă‚‹ă“ăšăŒă§ăăŸă›ă‚“ă€‚"
-#: ../../source/security.rst:17
+#: ../../source/security.rst:28
msgid ""
-"**If an attacker learns about the onion service, it still can't access "
+"**If an attacker learns about the onion service, they still can't access "
"anything.** Prior attacks against the Tor network to enumerate onion "
-"services allowed the attacker to discover private .onion addresses. If an"
-" attack discovers a private OnionShare address, a password will be "
-"prevent them from accessing it (unless the OnionShare user chooses to "
-"turn it off and make it public). The password is generated by choosing "
-"two random words from a list of 6800 words, making 6800ÂČ, or about 46 "
-"million possible passwords. Only 20 wrong guesses can be made before "
-"OnionShare stops the server, preventing brute force attacks against the "
-"password."
+"services allowed attackers to discover private ``.onion`` addresses. To "
+"access an OnionShare service from its address, the private key used for "
+"client authentication must be guessed (unless the service is already made"
+" public by turning off the private key -- see "
+":ref:`turn_off_private_key`)."
msgstr ""
-"**æ”»æ’ƒè€…ăŒonionă‚”ăƒŒăƒ“ă‚čぼ歘朹をç™șèŠ‹ă—ăŠă‚‚ă€äœ•ă‚‚ă‚ąă‚Żă‚»ă‚čă§ăăŸă›ă‚“ă€‚** ä»„ć‰ă€onionă‚”ăƒŒăƒ“ă‚čă‚’ćˆ—æŒ™ă™ă‚‹ăŸă‚ăźTorăƒăƒƒăƒˆăƒŻăƒŒă‚Żă«ćŻŸă™ă‚‹æ”»æ’ƒăŻæ”»"
-"æ’ƒè€…ă«ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆăȘonionă‚”ăƒŒăƒ“ă‚čぼケドレă‚čă‚’æŒă‚‰ă—ăŸă—ăŸă€‚æ”»æ’ƒè€…ăŒăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆăȘonionケドレă‚čをç™șèŠ‹ă™ă‚‹ć Žćˆă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăŒèš­ćźšă•ă‚ŒăŸă‚‰ă‚ąă‚Żă‚»ă‚čは"
-"é˜ČăŒă‚ŒăŸă™ïŒˆć°‘ăȘくべもOnionShareăƒŠăƒŒă‚¶ăƒŒăŒăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ç„ĄćŠčにしお、onionă‚”ăƒŒăƒ“ă‚čă‚’ć…Źé–‹ăƒąăƒŒăƒ‰ă«èš­ćźšă—ăȘă„é™ă‚ŠïŒ‰ă€‚ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăŻ6800怋ぼ捘èȘž"
-"ăƒȘă‚čăƒˆă‹ă‚‰ăƒ©ăƒłăƒ€ăƒ ă«2ć€‹ă‚’éžă‚“ă§äœœæˆă•ă‚ŒăŸă™ă€ă€ăŸă‚Š4600䞇6800ÂČïŒ‰ăźćŻèƒœăȘç”„ăżćˆă‚ă›ăŒă‚ă‚ŠăŸă™ă€‚ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźè©ŠèĄŒć›žæ•°ăŻ20ć›žă«é™ćźšă•ă‚ŒăŸă™ăźă§ă€"
-"ç·ćœ“ăŸă‚Šæ”»æ’ƒăźć ŽćˆăŻă‚”ăƒŒăƒăƒŒăŒćœæ­ąă•ă‚ŒăŠă€ă‚ąă‚Żă‚»ă‚čはé˜ČăŒă‚ŒăŸă™ă€‚"
-#: ../../source/security.rst:20
+#: ../../source/security.rst:33
msgid "What OnionShare doesn't protect against"
msgstr "OnionShareがé˜ČèĄ›ă§ăăȘă„è„…ćš"
-#: ../../source/security.rst:22
+#: ../../source/security.rst:35
+#, fuzzy
msgid ""
-"**Communicating the OnionShare address might not be secure.** "
-"Communicating the OnionShare address to people is the responsibility of "
-"the OnionShare user. If sent insecurely (such as through an email message"
-" monitored by an attacker), an eavesdropper can tell that OnionShare is "
-"being used. If the eavesdropper loads the address in Tor Browser while "
-"the service is still up, they can access it. To avoid this, the address "
-"must be communicateed securely, via encrypted text message (probably with"
-" disappearing messages enabled), encrypted email, or in person. This "
-"isn't necessary when using OnionShare for something that isn't secret."
+"**Communicating the OnionShare address and private key might not be "
+"secure.** Communicating the OnionShare address to people is the "
+"responsibility of the OnionShare user. If sent insecurely (such as "
+"through an e-mail message monitored by an attacker), an eavesdropper can "
+"tell that OnionShare is being used. Eavesdroppers can access services "
+"that are still up by loading their addresses and/or lost key in the Tor "
+"Browser. Avoid this by communicating the address securely, via encrypted "
+"text message (probably with disappearing messages enabled), encrypted "
+"e-mail, or in person. This isn't necessary when using OnionShare for "
+"something that isn't secret."
msgstr ""
-"**OnionShare ケドレă‚čăźć…±æœ‰ăŻćź‰ć…šă§ăŻăȘă„ă‹ă‚‚ă—ă‚ŒăŸă›ă‚“ă€‚** OnionShare ケドレ"
-"ă‚čă‚’ä»–äșșăšăźć…±æœ‰ă™ă‚‹éš›ăŻæłšæ„ă—ăŠăă ă•ă„ă€‚ćź‰ć…šă§ăȘいæ–čæł•ă§ć…±æœ‰ă•ă‚ŒăŸă‚‰ïŒˆäŸ‹ăˆ"
-"ă°æ”»æ’ƒè€…ă«ç›ŁèŠ–ă•ă‚ŒăŸăƒĄăƒŒăƒ«ă‚ąă‚«ă‚Šăƒłăƒˆă§ïŒ‰ă€ç›—èŽè€…ăŻ OnionShare ăŒäœżç”šă•ă‚ŒăŠă„"
-"ă‚‹ă“ăšă‚’çŸ„ă‚‹ă“ăšăŒă§ăăŸă™ă€‚ă‚”ăƒŒăƒ“ă‚čăŒè”·ć‹•ă•ă‚Œă‚‹é–“ă€ç›—èŽè€…ăŻTorăƒ–ăƒ©ă‚Šă‚¶ă§ă‚ąăƒ‰"
-"ハă‚čをé–ČèŠ§ă—ăŠă‚ąă‚Żă‚»ă‚čă§ăăŸă™ă€‚ă“ăźăƒȘă‚čクを曞避するため、ケドレă‚čを漉慹ăȘæ–č"
-"æł•ă§ć…±æœ‰ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚äŸ‹ăˆă°æš—ć·ćŒ–ăƒĄăƒƒă‚»ăƒłă‚žăƒŁăƒŒă‚ąăƒ—ăƒȘïŒˆăŠăă‚‰ăæ¶ˆăˆă‚‹"
-"ăƒĄăƒƒă‚»ăƒŒă‚žæ©Ÿèƒœă‚’äœżăŁăŠïŒ‰ă€æš—ć·ćŒ–ăƒĄăƒŒăƒ«ă€ăŸăŸăŻćŻŸéąă§ă€‚"
-"ă‚‚ăĄă‚ă‚“æ©ŸćŻ†æ€§ăźăȘい盟的に OnionShare ă‚’äœżă†ć Žćˆă€ă“ăźćż…èŠăŻă‚ă‚ŠăŸă›ă‚“ă€‚"
+"**OnionShare ケドレă‚čăźć…±æœ‰ăŻćź‰ć…šă§ăŻăȘă„ă‹ă‚‚ă—ă‚ŒăŸă›ă‚“ă€‚** OnionShare "
+"ケドレă‚čă‚’ä»–äșșăšăźć…±æœ‰ă™ă‚‹éš›ăŻæłšæ„ă—ăŠăă ă•ă„ă€‚ćź‰ć…šă§ăȘいæ–čæł•ă§ć…±æœ‰ă•ă‚ŒăŸă‚‰ïŒˆäŸ‹ăˆă°æ”»æ’ƒè€…ă«ç›ŁèŠ–ă•ă‚ŒăŸăƒĄăƒŒăƒ«ă‚ąă‚«ă‚Šăƒłăƒˆă§ïŒ‰ă€ç›—èŽè€…ăŻ "
+"OnionShare "
+"ăŒäœżç”šă•ă‚ŒăŠă„ă‚‹ă“ăšă‚’çŸ„ă‚‹ă“ăšăŒă§ăăŸă™ă€‚ă‚”ăƒŒăƒ“ă‚čăŒè”·ć‹•ă•ă‚Œă‚‹é–“ă€ç›—èŽè€…ăŻTorăƒ–ăƒ©ă‚Šă‚¶ă§ă‚ąăƒ‰ăƒŹă‚čをé–ČèŠ§ă—ăŠă‚ąă‚Żă‚»ă‚čă§ăăŸă™ă€‚ă“ăźăƒȘă‚čクを曞避するため、ケドレă‚čを漉慹ăȘæ–čæł•ă§ć…±æœ‰ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚äŸ‹ăˆă°æš—ć·ćŒ–ăƒĄăƒƒă‚»ăƒłă‚žăƒŁăƒŒă‚ąăƒ—ăƒȘïŒˆăŠăă‚‰ăæ¶ˆăˆă‚‹ăƒĄăƒƒă‚»ăƒŒă‚žæ©Ÿèƒœă‚’äœżăŁăŠïŒ‰ă€æš—ć·ćŒ–ăƒĄăƒŒăƒ«ă€ăŸăŸăŻćŻŸéąă§ă€‚ă‚‚ăĄă‚ă‚“æ©ŸćŻ†æ€§ăźăȘい盟的に"
+" OnionShare ă‚’äœżă†ć Žćˆă€ă“ăźćż…èŠăŻă‚ă‚ŠăŸă›ă‚“ă€‚"
-#: ../../source/security.rst:24
+#: ../../source/security.rst:42
+#, fuzzy
msgid ""
-"**Communicating the OnionShare address might not be anonymous.** Extra "
-"precautions must be taken to ensure the OnionShare address is "
-"communicated anonymously. A new email or chat account, only accessed over"
-" Tor, can be used to share the address. This isn't necessary unless "
-"anonymity is a goal."
+"**Communicating the OnionShare address and private key might not be "
+"anonymous.** Extra precaution must be taken to ensure the OnionShare "
+"address is communicated anonymously. A new e-mail or chat account, only "
+"accessed over Tor, can be used to share the address. This isn't necessary"
+" unless anonymity is a goal."
msgstr ""
-"**OnionShareケドレă‚čăźć…±æœ‰ăŻćŒżćă§ăŻăȘいかもしれăȘい。** OnionShareケドレă‚čă‚’ćŒżćă§ć…±æœ‰ă—ăŸă„ć Žćˆă€ă“ăšă•ă‚‰ç”šćżƒă«æłšæ„ă™ă‚‹ćż…èŠăŒă‚"
-"ă‚ŠăŸă™ă€‚Torたみでスクセă‚čă•ă‚Œă‚‹æ–°ă—ă„ăƒăƒŁăƒƒăƒˆăŸăŸăŻăƒĄăƒŒăƒ«ă‚ąă‚«ă‚Šăƒłăƒˆă§ă‚ąăƒ‰ăƒŹă‚čă‚’ć…±æœ‰ă™ă‚‹ăźăŻăŠă™ă™ă‚ă—ăŸă™ă€‚ćŒżćæ€§ă‚’ç›źçš„ă«ă—ăȘい栮搈はこういうäșˆé˜Č策ぼ濅"
-"èŠăŒă‚ă‚ŠăŸă›ă‚“ă€‚"
+"**OnionShareケドレă‚čăźć…±æœ‰ăŻćŒżćă§ăŻăȘいかもしれăȘい。** "
+"OnionShareケドレă‚čă‚’ćŒżćă§ć…±æœ‰ă—ăŸă„ć Žćˆă€ă“ăšă•ă‚‰ç”šćżƒă«æłšæ„ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚Torたみでスクセă‚čă•ă‚Œă‚‹æ–°ă—ă„ăƒăƒŁăƒƒăƒˆăŸăŸăŻăƒĄăƒŒăƒ«ă‚ąă‚«ă‚Šăƒłăƒˆă§ă‚ąăƒ‰ăƒŹă‚čă‚’ć…±æœ‰ă™ă‚‹ăźăŻăŠă™ă™ă‚ă—ăŸă™ă€‚ćŒżćæ€§ă‚’ç›źçš„ă«ă—ăȘい栮搈はこういうäșˆé˜Čç­–ăźćż…èŠăŒă‚ă‚ŠăŸă›ă‚“ă€‚"
#~ msgid "Security design"
#~ msgstr ""
@@ -267,3 +253,43 @@ msgstr ""
#~ " share the address. This isn't "
#~ "necessary unless anonymity is a goal."
#~ msgstr ""
+
+#~ msgid ""
+#~ "**Third parties don't have access to "
+#~ "anything that happens in OnionShare.** "
+#~ "Using OnionShare means hosting services "
+#~ "directly on your computer. When sharing"
+#~ " files with OnionShare, they are not"
+#~ " uploaded to any server. If you "
+#~ "make an OnionShare chat room, your "
+#~ "computer acts as a server for that"
+#~ " too. This avoids the traditional "
+#~ "model of having to trust the "
+#~ "computers of others."
+#~ msgstr ""
+#~ "**çŹŹäž‰è€…ăŻOnionShareć†…ăźăƒ‡ăƒŒă‚żă‚„ăƒ—ăƒ­ă‚»ă‚čにスクセă‚čă§ăăŸă›ă‚“ă€‚** "
+#~ "OnionShareă§ăŻă€ć…šăŠăźă‚”ăƒŒăƒ“ă‚čはè‡Șćź…ăźăƒ‘ă‚œă‚łăƒłă‹ă‚‰ç›ŽæŽ„ă«ăƒ›ă‚čăƒˆă•ă‚ŒăŸă™ă€‚OnionShareă§ăƒ•ă‚Ąă‚€ăƒ«ă‚’ć…±æœ‰ă™ă‚‹ăšăă«ă€ć€–éƒšă‚”ăƒŒăƒăƒŒă«ă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰ă•ă‚ŒăŸă›ă‚“ă€‚OnionShareăźăƒăƒŁăƒƒăƒˆăƒ«ăƒŒăƒ ă‚’äœœă‚‹ăšăă«ă‚‚ă€è‡Șćź…ăźăƒ‘ă‚œă‚łăƒłăŻă‚”ăƒŒăƒăƒŒćœčにăȘă‚ŠăŸă™ă€‚ă€ăŸă‚Šă€çŹŹäž‰è€…ăźăƒ‘ă‚œă‚łăƒłă‚’äżĄé Œă™ă‚‹ăšă„ă†ćŸ“æ„ćž‹ăƒąăƒ‡ăƒ«ăźćż…èŠăŒă‚ă‚ŠăŸă›ă‚“ă€‚"
+
+#~ msgid ""
+#~ "**If an attacker learns about the "
+#~ "onion service, it still can't access "
+#~ "anything.** Prior attacks against the "
+#~ "Tor network to enumerate onion services"
+#~ " allowed the attacker to discover "
+#~ "private .onion addresses. If an attack"
+#~ " discovers a private OnionShare address,"
+#~ " a password will be prevent them "
+#~ "from accessing it (unless the OnionShare"
+#~ " user chooses to turn it off "
+#~ "and make it public). The password "
+#~ "is generated by choosing two random "
+#~ "words from a list of 6800 words,"
+#~ " making 6800ÂČ, or about 46 million"
+#~ " possible passwords. Only 20 wrong "
+#~ "guesses can be made before OnionShare"
+#~ " stops the server, preventing brute "
+#~ "force attacks against the password."
+#~ msgstr ""
+#~ "**æ”»æ’ƒè€…ăŒonionă‚”ăƒŒăƒ“ă‚čぼ歘朹をç™șèŠ‹ă—ăŠă‚‚ă€äœ•ă‚‚ă‚ąă‚Żă‚»ă‚čă§ăăŸă›ă‚“ă€‚** "
+#~ "ä»„ć‰ă€onionă‚”ăƒŒăƒ“ă‚čă‚’ćˆ—æŒ™ă™ă‚‹ăŸă‚ăźTorăƒăƒƒăƒˆăƒŻăƒŒă‚Żă«ćŻŸă™ă‚‹æ”»æ’ƒăŻæ”»æ’ƒè€…ă«ăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆăȘonionă‚”ăƒŒăƒ“ă‚čぼケドレă‚čă‚’æŒă‚‰ă—ăŸă—ăŸă€‚æ”»æ’ƒè€…ăŒăƒ—ăƒ©ă‚€ăƒ™ăƒŒăƒˆăȘonionケドレă‚čをç™șèŠ‹ă™ă‚‹ć Žćˆă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăŒèš­ćźšă•ă‚ŒăŸă‚‰ă‚ąă‚Żă‚»ă‚čはé˜ČăŒă‚ŒăŸă™ïŒˆć°‘ăȘくべもOnionShareăƒŠăƒŒă‚¶ăƒŒăŒăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ç„ĄćŠčにしお、onionă‚”ăƒŒăƒ“ă‚čă‚’ć…Źé–‹ăƒąăƒŒăƒ‰ă«èš­ćźšă—ăȘă„é™ă‚ŠïŒ‰ă€‚ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăŻ6800怋ぼ捘èȘžăƒȘă‚čăƒˆă‹ă‚‰ăƒ©ăƒłăƒ€ăƒ ă«2ć€‹ă‚’éžă‚“ă§äœœæˆă•ă‚ŒăŸă™ă€ă€ăŸă‚Š4600䞇6800ÂČïŒ‰ăźćŻèƒœăȘç”„ăżćˆă‚ă›ăŒă‚ă‚ŠăŸă™ă€‚ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźè©ŠèĄŒć›žæ•°ăŻ20ć›žă«é™ćźšă•ă‚ŒăŸă™ăźă§ă€ç·ćœ“ăŸă‚Šæ”»æ’ƒăźć ŽćˆăŻă‚”ăƒŒăƒăƒŒăŒćœæ­ąă•ă‚ŒăŠă€ă‚ąă‚Żă‚»ă‚čはé˜ČăŒă‚ŒăŸă™ă€‚"
+
diff --git a/docs/source/locale/ja/LC_MESSAGES/tor.po b/docs/source/locale/ja/LC_MESSAGES/tor.po
index 4be451a3..b6b38c4d 100644
--- a/docs/source/locale/ja/LC_MESSAGES/tor.po
+++ b/docs/source/locale/ja/LC_MESSAGES/tor.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-31 12:53+0000\n"
"Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
+"Language-Team: ja <LL@li.org>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/tor.rst:2
msgid "Connecting to Tor"
@@ -25,56 +24,234 @@ msgstr "TorăšæŽ„ç¶šă™ă‚‹æ–čæł•"
#: ../../source/tor.rst:4
msgid ""
-"Pick a way to connect OnionShare to Tor by clicking the \"⚙\" icon in the"
-" bottom right of the OnionShare window to get to its settings."
-msgstr "OnionShareたTorăšæŽ„ç¶šă™ă‚‹æ–čæł•ă‚’éžæŠžă™ă‚‹ăźă«ă€ćłäž‹ă«ă‚ă‚‹ \"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă—ăŠèš­ćźšç”»éąă‚’é–‹ăă€‚"
+"When OnionShare starts, it will show you a screen asking you to connect "
+"to the Tor network."
+msgstr ""
-#: ../../source/tor.rst:9
-msgid "Use the ``tor`` bundled with OnionShare"
-msgstr "OnionShareăšăƒăƒłăƒ‰ăƒ«ă•ă‚ŒăŸ``tor``ă‚’ćˆ©ç”š"
+#: ../../source/tor.rst:8
+msgid ""
+"You can toggle on the switch \"Connect to Tor automatically\" before "
+"clicking \"Connect to Tor\". This means that next time OnionShare starts,"
+" it will automatically connect with its Tor connection settings from the "
+"last session, instead of presenting you with the connection options. If "
+"the connection fails, you can still try bridges or reconfigure Tor via "
+"the \"Network Settings\" button."
+msgstr ""
#: ../../source/tor.rst:11
msgid ""
+"You can click \"Connect to Tor\" to begin the connection process. If "
+"there are no problems with your network, including any attempts to block "
+"your access to the Tor network, this should hopefully work the first "
+"time."
+msgstr ""
+
+#: ../../source/tor.rst:13
+msgid ""
+"Or, if you want to manually configure Bridges or other Tor settings "
+"before you connect, you can click \"Network Settings\"."
+msgstr ""
+
+#: ../../source/tor.rst:16
+msgid "Automatic censorship circumvention"
+msgstr ""
+
+#: ../../source/tor.rst:18
+msgid ""
+"When you click \"Connect to Tor\", if OnionShare fails to connect, it "
+"might be because Tor is censored in your country or on your local "
+"network."
+msgstr ""
+
+#: ../../source/tor.rst:20
+msgid "If this occurs, you will have these choices:"
+msgstr ""
+
+#: ../../source/tor.rst:22
+msgid "Try again without a bridge"
+msgstr ""
+
+#: ../../source/tor.rst:23
+msgid "Automatically determine my country from my IP address for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:24
+msgid "Manually select my country for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:28
+msgid ""
+"If you choose the \"Try again without a bridge\" option, OnionShare will "
+"retry connecting to Tor like normal, without attempting to bypass "
+"censorship."
+msgstr ""
+
+#: ../../source/tor.rst:30
+msgid ""
+"The other two options will attempt to automatically bypass censorship "
+"using Tor bridges. If your network provider is blocking access to the Tor"
+" network, you can hopefully still connect to a Tor bridge, which will "
+"then connect you to the Tor network, circumventing the censorship. Both "
+"of these options use the Tor Project's Censorship Circumvention API to "
+"provide you with bridge settings that should work for you. OnionShare "
+"will temporarily use the `Meek "
+"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-"
+"fronting proxy to make a non-Tor connection from your computer to Tor's "
+"Censorship Circumvention API. The Meek proxy hides the fact that you are "
+"trying to find a way to connect to Tor."
+msgstr ""
+
+#: ../../source/tor.rst:36
+msgid ""
+"If you choose \"Automatically determine my country from my IP address for"
+" bridge settings\", the Censorship Circumvention API will consider your "
+"IP address (yes, your real IP address) to determine what country you "
+"might reside in. Based on the country information, the API will try to "
+"automatically find bridges that suit your location."
+msgstr ""
+
+#: ../../source/tor.rst:41
+msgid ""
+"If you choose \"Manually select my country for bridge settings\", the "
+"Censorship API will find the bridges that suit the country that you "
+"specified."
+msgstr ""
+
+#: ../../source/tor.rst:46
+msgid "How automatic censorship circumvention works"
+msgstr ""
+
+#: ../../source/tor.rst:48
+msgid ""
+"If the Censorship Circumvention API finds bridges that it believes will "
+"suit you, OnionShare will try to reconnect to Tor using those bridges. If"
+" the API does not find any bridges for your location, OnionShare will ask"
+" the API for \"fallback\" options, and then try to reconnect using those."
+msgstr ""
+
+#: ../../source/tor.rst:50
+msgid ""
+"If for some reason OnionShare fails to connect to the Censorship API "
+"itself, or if the API returns an error message, OnionShare will attempt "
+"to use the obfs4 built-in bridges."
+msgstr ""
+
+#: ../../source/tor.rst:52
+msgid ""
+"It's important to note that the requests to the Censorship Circumvention "
+"API do not go over the Tor network (because if you could connect to Tor "
+"already, you wouldn't need to connect to the API)."
+msgstr ""
+
+#: ../../source/tor.rst:54
+msgid ""
+"Even though it's hard for an adversary to discover where the Meek request"
+" is going, this may still be risky for some users. Therefore, it is an "
+"opt-in feature. The use of Meek and non-torified network requests are "
+"limited only to making one or two requests to the Censorship "
+"Circumvention API. Then Meek is stopped, and all further network requests"
+" happen over the Tor network."
+msgstr ""
+
+#: ../../source/tor.rst:56
+msgid ""
+"If you are uncomfortable with making a request that doesn't go over the "
+"Tor network, you can click \"Network Settings\" (or the Settings icon in "
+"the bottom right corner, followed by the Tor Settings tab in the screen "
+"that appears), and manually configure bridges. After you save any bridge "
+"settings, OnionShare will try to reconnect using those bridges."
+msgstr ""
+
+#: ../../source/tor.rst:59
+msgid "Manually configure Tor settings"
+msgstr ""
+
+#: ../../source/tor.rst:61
+msgid ""
+"You can get to the Tor settings by clicking \"Network Settings\" on the "
+"welcome screen, or by clicking the \"⚙\" icon in the bottom-right corner "
+"of the application, and then switch to the Tor Settings tab in the screen"
+" that appears."
+msgstr ""
+
+#: ../../source/tor.rst:65
+msgid ""
+"Here are the different ways you can configure OnionShare to connect to "
+"Tor:"
+msgstr ""
+
+#: ../../source/tor.rst:68
+msgid "Use the Tor version built into OnionShare"
+msgstr ""
+
+#: ../../source/tor.rst:70
+msgid ""
"This is the default, simplest and most reliable way that OnionShare "
"connects to Tor. For this reason, it's recommended for most users."
msgstr "OnionShareたToræŽ„ç¶šèš­ćźšăźäž­ă§ă€ă“ă‚ŒăŻäž€ç•Ș簡捘そしどçąș漟ăȘăƒ‡ăƒ•ă‚©ăƒ«ăƒˆæ–čæł•ă§ă™ă€‚ă“ă†ă„ă†ă‚ă‘ă§ă€ă»ăšă‚“ă©ăźăƒŠăƒŒă‚¶ă«ć‹§ă‚ă‚‰ă‚ŒăŸă™ă€‚"
-#: ../../source/tor.rst:14
+#: ../../source/tor.rst:73
msgid ""
"When you open OnionShare, it launches an already configured ``tor`` "
"process in the background for OnionShare to use. It doesn't interfere "
"with other ``tor`` processes on your computer, so you can use the Tor "
"Browser or the system ``tor`` on their own."
+msgstr "OnionShareă‚’é–‹ăăšă€ă™ă§ă«èš­ćźšă•ă‚ŒăŠă‚‹``tor``ăƒ—ăƒ­ă‚»ă‚čăŻăƒăƒƒă‚Żă‚°ăƒ©ă‚Šăƒłăƒ‰ă«ćźŸèĄŒă•ă‚ŒăŠOnionShareă«ćˆ©ç”šă•ă‚ŒăŸă™ă€‚ăƒ‘ă‚œă‚łăƒłă«ä»–ăź``tor``ăƒ—ăƒ­ă‚»ă‚čべ橹げăȘいぼで、無äș‹ă«Torăƒ–ăƒ©ă‚Šă‚¶ăŸăŸăŻă‚·ă‚čテムぼ``tor``ă‚’ćŒæ™‚ă«äœżăˆăŸă™ă€‚"
+
+#: ../../source/tor.rst:76
+#, fuzzy
+msgid "**Using bridges**"
+msgstr "TorブăƒȘăƒƒă‚žăźćˆ©ç”š"
+
+#: ../../source/tor.rst:78
+msgid ""
+"To use a bridge, you must select \"Use the Tor version built into "
+"OnionShare\" and check the \"Use a bridge\" checkbox."
msgstr ""
-"OnionShareă‚’é–‹ăăšă€ă™ă§ă«èš­ćźšă•ă‚ŒăŠă‚‹``tor``ăƒ—ăƒ­ă‚»ă‚čăŻăƒăƒƒă‚Żă‚°ăƒ©ă‚Šăƒłăƒ‰ă«ćźŸèĄŒă•ă‚ŒăŠOnionShareă«ćˆ©ç”šă•ă‚ŒăŸă™ă€‚ăƒ‘ă‚œă‚łăƒłă«ä»–ăź``"
-"tor``ăƒ—ăƒ­ă‚»ă‚čべ橹げăȘいぼで、無äș‹ă«Torăƒ–ăƒ©ă‚Šă‚¶ăŸăŸăŻă‚·ă‚čテムぼ``tor``ă‚’ćŒæ™‚ă«äœżăˆăŸă™ă€‚"
-#: ../../source/tor.rst:18
+#: ../../source/tor.rst:80
+msgid ""
+"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges "
+"is recommended over using `meek-azure`."
+msgstr ""
+
+#: ../../source/tor.rst:84
+msgid ""
+"If using a built-in bridge doesn't work, you can request a bridge from "
+"torproject.org. You will have to solve a CAPTCHA in order to request a "
+"bridge. (This makes it more difficult for governments or ISPs to block "
+"access to Tor bridges.)"
+msgstr ""
+
+#: ../../source/tor.rst:88
+msgid ""
+"You also have the option of using a bridge that you learned about from a "
+"trusted source."
+msgstr ""
+
+#: ../../source/tor.rst:91
msgid "Attempt auto-configuration with Tor Browser"
msgstr "Torăƒ–ăƒ©ă‚Šă‚¶ăšăźè‡Ș拕的ăȘèš­ćźšă‚’è©Šă™"
-#: ../../source/tor.rst:20
+#: ../../source/tor.rst:93
msgid ""
"If you have `downloaded the Tor Browser <https://www.torproject.org>`_ "
"and don't want two ``tor`` processes running, you can use the ``tor`` "
"process from the Tor Browser. Keep in mind you need to keep Tor Browser "
"open in the background while you're using OnionShare for this to work."
-msgstr ""
-"`Torăƒ–ăƒ©ă‚Šă‚¶ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰<https://www.torproject.org>`_ă—ăŠăŸă‚‰ă€äœ™èšˆăȘ``tor``ăƒ—ăƒ­ă‚»ă‚čă‚’ćźŸèĄŒă—ăŸăăȘい栮搈はOn"
-"ionShareがTorăƒ–ăƒ©ă‚Šă‚¶ăź``tor``ăƒ—ăƒ­ă‚»ă‚čă‚’ćˆ©ç”šă§ăăŸă™ă€‚OnionShareă‚’ćˆ©ç”šă™ă‚‹é–“ă«Torăƒ–ăƒ©ă‚Šă‚¶ă‚’é–‹ă„ăŸăŸăŸă«ă—ăŠăŠăćż…èŠăŒă‚ă‚‹ă“"
-"ăšă«ç•™æ„ă—ăŠäž‹ă•ă„ă€‚"
+msgstr "`Torăƒ–ăƒ©ă‚Šă‚¶ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰<https://www.torproject.org>`_ă—ăŠăŸă‚‰ă€äœ™èšˆăȘ``tor``ăƒ—ăƒ­ă‚»ă‚čă‚’ćźŸèĄŒă—ăŸăăȘい栮搈はOnionShareがTorăƒ–ăƒ©ă‚Šă‚¶ăź``tor``ăƒ—ăƒ­ă‚»ă‚čă‚’ćˆ©ç”šă§ăăŸă™ă€‚OnionShareă‚’ćˆ©ç”šă™ă‚‹é–“ă«Torăƒ–ăƒ©ă‚Šă‚¶ă‚’é–‹ă„ăŸăŸăŸă«ă—ăŠăŠăćż…èŠăŒă‚ă‚‹ă“ăšă«ç•™æ„ă—ăŠäž‹ă•ă„ă€‚"
-#: ../../source/tor.rst:24
+#: ../../source/tor.rst:97
msgid "Using a system ``tor`` in Windows"
msgstr "Windowsたシă‚čテム``tor``ă‚’ćˆ©ç”š"
-#: ../../source/tor.rst:26
+#: ../../source/tor.rst:99
msgid ""
"This is fairly advanced. You'll need to know how edit plaintext files and"
" do stuff as an administrator."
msgstr "これはかăȘり慈é€Čăźèš­ćźšă§ă™ă€‚ăƒ—ăƒŹăƒŒăƒłăƒ†ă‚­ă‚čăƒˆăƒ•ă‚Ąă‚€ăƒ«ăźç·šé›†ăă—ăŠçźĄç†è€…ăšă—ăŠăƒ‘ă‚œă‚łăƒłă‚’ă„ă˜ă‚Šæ–čă‚’çŸ„ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"
-#: ../../source/tor.rst:28
+#: ../../source/tor.rst:101
msgid ""
"Download the Tor Windows Expert Bundle `from "
"<https://www.torproject.org/download/tor/>`_. Extract the compressed file"
@@ -82,11 +259,11 @@ msgid ""
"the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``."
msgstr ""
"<https://www.torproject.org/download/tor/>`_からTorぼ「Windows Expert "
-"Bundleă€ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă™ă‚‹ă€‚ćœ§çžźă—ăŸăƒ•ă‚Ąă‚€ăƒ«ă‚’è§Łć‡ă—ăŠă€è§Łć‡ă•ă‚ŒăŸăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’``C:\\Program Files (x86)\\"
-"``ă«ă‚łăƒ”ăƒŒă™ă‚‹ă€‚è§Łć‡ă•ă‚ŒăŸăƒ•ă‚©ăƒ«ăƒ€ăƒŒćă‚’ă€Œ``Data``ă€ă«ć€‰ăˆăŠă€ăăźäž­ăźă€Œ``Tor``ă€ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’ă€Œ``tor-"
+"Bundleă€ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă™ă‚‹ă€‚ćœ§çžźă—ăŸăƒ•ă‚Ąă‚€ăƒ«ă‚’è§Łć‡ă—ăŠă€è§Łć‡ă•ă‚ŒăŸăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’``C:\\Program Files "
+"(x86)\\``ă«ă‚łăƒ”ăƒŒă™ă‚‹ă€‚è§Łć‡ă•ă‚ŒăŸăƒ•ă‚©ăƒ«ăƒ€ăƒŒćă‚’ă€Œ``Data``ă€ă«ć€‰ăˆăŠă€ăăźäž­ăźă€Œ``Tor``ă€ăƒ•ă‚©ăƒ«ăƒ€ăƒŒă‚’ă€Œ``tor-"
"win32``ă€ă«ćć‰ă‚’ć€‰ăˆă‚‹ă€‚"
-#: ../../source/tor.rst:32
+#: ../../source/tor.rst:105
msgid ""
"Make up a control port password. (Using 7 words in a sequence like "
"``comprised stumble rummage work avenging construct volatile`` is a good "
@@ -94,107 +271,103 @@ msgid ""
"administrator, and use ``tor.exe --hash-password`` to generate a hash of "
"your password. For example::"
msgstr ""
-"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’äœœă‚‹ïŒˆïŒ—èȘžăźé †ćșăŻè‰Żă„ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă«ăȘă‚ŠăŸă™ă€äŸ‹ăˆă°``comprised stumble rummage work "
-"avenging construct volatile``ïŒ‰ă€‚æŹĄăŻçźĄç†è€…ăšă—ăŠă‚łăƒžăƒłăƒ‰ăƒ»ăƒ—ăƒ­ăƒłăƒ—ăƒˆă‚’é–‹ă„ăŠïŒˆ``cmd``ïŒ‰ă€ă€Œ``tor.exe "
-"--hash-password``ă€ă‚’ć…„ćŠ›ă—ăŠăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźăƒăƒƒă‚·ăƒ„ă‚’ç”Ÿæˆă™ă‚‹ă€‚äŸ‹ăˆă°::"
+"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’äœœă‚‹ïŒˆïŒ—èȘžăźé †ćșăŻè‰Żă„ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă«ăȘă‚ŠăŸă™ă€äŸ‹ăˆă°``comprised stumble rummage work"
+" avenging construct "
+"volatile``ïŒ‰ă€‚æŹĄăŻçźĄç†è€…ăšă—ăŠă‚łăƒžăƒłăƒ‰ăƒ»ăƒ—ăƒ­ăƒłăƒ—ăƒˆă‚’é–‹ă„ăŠïŒˆ``cmd``ïŒ‰ă€ă€Œ``tor.exe --hash-"
+"password``ă€ă‚’ć…„ćŠ›ă—ăŠăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźăƒăƒƒă‚·ăƒ„ă‚’ç”Ÿæˆă™ă‚‹ă€‚äŸ‹ăˆă°::"
-#: ../../source/tor.rst:39
+#: ../../source/tor.rst:112
msgid ""
"The hashed password output is displayed after some warnings (which you "
"can ignore). In the case of the above example, it is "
"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``."
-msgstr ""
-"è­Šć‘ŠăƒĄăƒƒă‚»ăƒŒă‚žăźćŸŒă€ăƒăƒƒă‚·ăƒ„ćŒ–ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźć‡șćŠ›ăŻèĄšç€șă•ă‚ŒăŸă™ïŒˆè­Šć‘Šă‚’ç„ĄèŠ–ă—ăŠă‚‚ć•éĄŒă‚ă‚ŠăŸă›ă‚“ïŒ‰ă€‚ä»„äžŠăźäŸ‹ăźć ŽćˆăŻă€Œ``16:00322E903D96DE9"
-"86058BB9ABDA91E010D7A863768635AC38E213FDBEF``ă€ă«ăȘă‚ŠăŸă™ă€‚"
+msgstr "è­Šć‘ŠăƒĄăƒƒă‚»ăƒŒă‚žăźćŸŒă€ăƒăƒƒă‚·ăƒ„ćŒ–ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźć‡șćŠ›ăŻèĄšç€șă•ă‚ŒăŸă™ïŒˆè­Šć‘Šă‚’ç„ĄèŠ–ă—ăŠă‚‚ć•éĄŒă‚ă‚ŠăŸă›ă‚“ïŒ‰ă€‚ä»„äžŠăźäŸ‹ăźć ŽćˆăŻă€Œ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``ă€ă«ăȘă‚ŠăŸă™ă€‚"
-#: ../../source/tor.rst:41
+#: ../../source/tor.rst:114
msgid ""
"Now create a new text file at ``C:\\Program Files (x86)\\tor-"
"win32\\torrc`` and put your hashed password output in it, replacing the "
"``HashedControlPassword`` with the one you just generated::"
msgstr ""
-"æŹĄăŻ``C:\\Program Files (x86)\\tor-win32\\torrc`` ă«æ–°ă—ă„ăƒ†ă‚­ă‚čăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’äœœæˆă—ăŠă€ç”Ÿæˆă—ăŸăƒăƒƒă‚·ăƒ„ćŒ–ăƒ‘ă‚č"
-"ăƒŻăƒŒăƒ‰ăźć‡ș抛を「``HashedControlPassword``ă€ă‚’äžŠæ›žăă™ă‚‹ă‚ˆă†ă«ăƒ•ă‚Ąă‚€ăƒ«ăźäž­ă«ć…„ćŠ›ă™ă‚‹::"
+"æŹĄăŻ``C:\\Program Files (x86)\\tor-win32\\torrc`` "
+"ă«æ–°ă—ă„ăƒ†ă‚­ă‚čăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’äœœæˆă—ăŠă€ç”Ÿæˆă—ăŸăƒăƒƒă‚·ăƒ„ćŒ–ăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźć‡ș抛を「``HashedControlPassword``ă€ă‚’äžŠæ›žăă™ă‚‹ă‚ˆă†ă«ăƒ•ă‚Ąă‚€ăƒ«ăźäž­ă«ć…„ćŠ›ă™ă‚‹::"
-#: ../../source/tor.rst:46
+#: ../../source/tor.rst:119
msgid ""
"In your administrator command prompt, install ``tor`` as a service using "
"the appropriate ``torrc`` file you just created (as described in "
"`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like "
"this::"
-msgstr ""
-"çźĄç†è€…ăźă‚łăƒžăƒłăƒ‰ăƒ»ăƒ—ăƒ­ăƒłăƒ—ăƒˆă«ă€ć…ˆă«ç”Ÿæˆă—ăŸ``torrc``ăƒ•ă‚Ąă‚€ăƒ«ă‚’äœżăŁăŠă‚”ăƒŒăƒ“ă‚čべしど``tor``ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ïŒˆ`<https://2019"
-".www.torproject.org/docs/faq.html.en#NTService>`_にèȘŹæ˜Žă•ă‚Œă‚‹é€šă‚Šă«ïŒ‰ă€‚ä»„äž‹ăźă‚ˆă†ă«::"
+msgstr "çźĄç†è€…ăźă‚łăƒžăƒłăƒ‰ăƒ»ăƒ—ăƒ­ăƒłăƒ—ăƒˆă«ă€ć…ˆă«ç”Ÿæˆă—ăŸ``torrc``ăƒ•ă‚Ąă‚€ăƒ«ă‚’äœżăŁăŠă‚”ăƒŒăƒ“ă‚čべしど``tor``ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ïŒˆ`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_にèȘŹæ˜Žă•ă‚Œă‚‹é€šă‚Šă«ïŒ‰ă€‚ä»„äž‹ăźă‚ˆă†ă«::"
-#: ../../source/tor.rst:50
+#: ../../source/tor.rst:123
msgid "You are now running a system ``tor`` process in Windows!"
msgstr "Windowsに``tor``たシă‚čăƒ†ăƒ ăƒ—ăƒ­ă‚»ă‚čă‚’ćźŸèĄŒă™ă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă—ăŸïŒ"
-#: ../../source/tor.rst:52
+#: ../../source/tor.rst:125
+#, fuzzy
msgid ""
-"Open OnionShare and click the \"⚙\" icon in it. Under \"How should "
-"OnionShare connect to Tor?\" choose \"Connect using control port\", and "
-"set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under "
-"\"Tor authentication settings\" choose \"Password\" and set the password "
-"to the control port password you picked above. Click the \"Test "
-"Connection to Tor\" button. If all goes well, you should see \"Connected "
-"to the Tor controller\"."
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``"
+" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose "
+"\"Password\" and set the password to the control port password you picked"
+" above. Click the \"Test Connection to Tor\" button. If all goes well, "
+"you should see \"Connected to the Tor controller\"."
msgstr ""
-"OnionShareを開いお、䞋にある \"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする"
-"。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆă‚’äœżç”šă—ăŠæŽ„ç¶šă™ă‚‹ă€ă‚’éžæŠžă—ă€ă€Œă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆă€ă‚’``127"
-".0.0.1``ă€ăă—ăŠă€ŒăƒăƒŒăƒˆă€ă‚’``9051``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€Œăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ă‚’éžæŠžă—ă€ă“ăźć‰ă«äœœăŁăŸă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă«"
-"èš­ćźšă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ă€‚ć…šăŠăŒă†ăŸăă„ăăšă€ŒToră‚łăƒłăƒˆăƒ­ăƒŒăƒ©ăƒŒăšæŽ„ç¶šćźŒäș†ă€ăŒèĄšç€șă•ă‚ŒăŸă™ă€‚"
+"OnionShareを開いお、䞋にある "
+"\"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆă‚’äœżç”šă—ăŠæŽ„ç¶šă™ă‚‹ă€ă‚’éžæŠžă—ă€ă€Œă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆă€ă‚’``127.0.0.1``ă€ăă—ăŠă€ŒăƒăƒŒăƒˆă€ă‚’``9051``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€Œăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ă‚’éžæŠžă—ă€ă“ăźć‰ă«äœœăŁăŸă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăƒăƒŒăƒˆăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘăƒƒă‚Żă™ă‚‹ă€‚ć…šăŠăŒă†ăŸăă„ăăšă€ŒToră‚łăƒłăƒˆăƒ­ăƒŒăƒ©ăƒŒăšæŽ„ç¶šćźŒäș†ă€ăŒèĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/tor.rst:61
+#: ../../source/tor.rst:134
msgid "Using a system ``tor`` in macOS"
msgstr "macOSたシă‚čテム``tor``ă‚’ćˆ©ç”š"
-#: ../../source/tor.rst:63
+#: ../../source/tor.rst:136
msgid ""
"First, install `Homebrew <https://brew.sh/>`_ if you don't already have "
"it, and then install Tor::"
msgstr "ăŸăšăŻ`Homebrew <https://brew.sh/>`_ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŠă€ăă—ăŠToră‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹::"
-#: ../../source/tor.rst:67
+#: ../../source/tor.rst:140
msgid "Now configure Tor to allow connections from OnionShare::"
msgstr "æŹĄăŻTorをOnionShareă‹ă‚‰ăźæŽ„ç¶šă‚’ć—ă‘ć…„ă‚Œă‚‹ă‚ˆă†ă«èš­ćźšă™ă‚‹::"
-#: ../../source/tor.rst:74
+#: ../../source/tor.rst:147
msgid "And start the system Tor service::"
msgstr "ăă—ăŠă‚·ă‚čテムぼToră‚”ăƒŒăƒ“ă‚čă‚’ćźŸèĄŒă™ă‚‹::"
-#: ../../source/tor.rst:78
+#: ../../source/tor.rst:151
+#, fuzzy
msgid ""
-"Open OnionShare and click the \"⚙\" icon in it. Under \"How should "
-"OnionShare connect to Tor?\" choose \"Connect using socket file\", and "
-"set the socket file to be ``/usr/local/var/run/tor/control.socket``. "
-"Under \"Tor authentication settings\" choose \"No authentication, or "
-"cookie authentication\". Click the \"Test Connection to Tor\" button."
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using socket file\", and set the socket file to be "
+"``/usr/local/var/run/tor/control.socket``. Under \"Tor authentication "
+"settings\" choose \"No authentication, or cookie authentication\". Click "
+"the \"Test Connection to Tor\" button."
msgstr ""
-"OnionShareを開いお、䞋にある \"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする"
-"。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă€ă‚’éžæŠžă—ă€ă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’``/usr/local/var/"
-"run/tor/control."
-"socket``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€ŒèȘèšŒăȘă—ă€ăă‚Œăšă‚‚ă‚Żăƒƒă‚­ăƒŒèȘèšŒă€ă‚’éžæŠžă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘックする。"
+"OnionShareを開いお、䞋にある "
+"\"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă€ă‚’éžæŠžă—ă€ă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’``/usr/local/var/run/tor/control.socket``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€ŒèȘèšŒăȘă—ă€ăă‚Œăšă‚‚ă‚Żăƒƒă‚­ăƒŒèȘèšŒă€ă‚’éžæŠžă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘックする。"
-#: ../../source/tor.rst:84 ../../source/tor.rst:104
+#: ../../source/tor.rst:157 ../../source/tor.rst:177
msgid "If all goes well, you should see \"Connected to the Tor controller\"."
msgstr "ć…šăŠăŒă†ăŸăă„ăăšă€ŒToră‚łăƒłăƒˆăƒ­ăƒŒăƒ©ăƒŒăšæŽ„ç¶šćźŒäș†ă€ăŒèĄšç€șă•ă‚ŒăŸă™ă€‚"
-#: ../../source/tor.rst:87
+#: ../../source/tor.rst:160
msgid "Using a system ``tor`` in Linux"
msgstr "Linuxたシă‚čテム``tor``ă‚’ćˆ©ç”š"
-#: ../../source/tor.rst:89
+#: ../../source/tor.rst:162
msgid ""
"First, install the ``tor`` package. If you're using Debian, Ubuntu, or a "
"similar Linux distro, It is recommended to use the Tor Project's "
"`official repository <https://support.torproject.org/apt/tor-deb-"
"repo/>`_."
msgstr ""
-"ăŸăšăŻ``tor``ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ă€‚Debian、Ubuntuă€ăŸăŸăŻäŒŒăŠă‚‹ă‚ˆă†ăȘディă‚čトăƒȘăƒ“ăƒ„ăƒŒă‚·ăƒ§ăƒłă‚’äœżă†ć ŽćˆăŻă€Torプロゾェクトぼ`"
-"ć…ŹćŒăƒȘポゾトăƒȘ <https://support.torproject.org/apt/tor-deb-repo/>`_ă‚’äœżă†ă‚ˆă†ăŠé€Čă‚ă‚‰ă‚ŒăŸă™ă€‚"
+"ăŸăšăŻ``tor``ăƒ‘ăƒƒă‚±ăƒŒă‚žă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹ă€‚Debian、Ubuntuă€ăŸăŸăŻäŒŒăŠă‚‹ă‚ˆă†ăȘディă‚čトăƒȘăƒ“ăƒ„ăƒŒă‚·ăƒ§ăƒłă‚’äœżă†ć ŽćˆăŻă€Torプロゾェクトぼ`ć…ŹćŒăƒȘポゾトăƒȘ"
+" <https://support.torproject.org/apt/tor-deb-repo/>`_ă‚’äœżă†ă‚ˆă†ăŠé€Čă‚ă‚‰ă‚ŒăŸă™ă€‚"
-#: ../../source/tor.rst:91
+#: ../../source/tor.rst:164
msgid ""
"Next, add your user to the group that runs the ``tor`` process (in the "
"case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to "
@@ -203,55 +376,24 @@ msgstr ""
"æŹĄăŻ``tor``ăƒ—ăƒ­ă‚»ă‚čă‚’ćźŸèĄŒă™ă‚‹ă‚°ăƒ«ăƒŒăƒ—ïŒˆDebianやUbuntuた栎搈は``debian-"
"tor``ïŒ‰ă«ăƒŠăƒŒă‚¶ă‚’èżœćŠ ă—ăŠă€OnionShareă‚’ă‚·ă‚čテム``tor``ăźă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ăšæŽ„ç¶šă§ăă‚‹ă‚ˆă†ă«èš­ćźšă™ă‚‹ă€‚"
-#: ../../source/tor.rst:93
+#: ../../source/tor.rst:166
msgid ""
"Add your user to the ``debian-tor`` group by running this command "
"(replace ``username`` with your actual username)::"
-msgstr ""
-"ä»„äž‹ăźă‚łăƒžăƒłăƒ‰ă‚’ćźŸèĄŒă—ăŠăƒŠăƒŒă‚¶ă‚’``debian-tor``ă‚°ăƒ«ăƒŒăƒ—ă«èżœćŠ ă§ăăŸă™ïŒˆ``username``ă«ćźŸéš›ăźăƒŠăƒŒă‚¶ćăšæ›žăæ›ăˆăŠäž‹ă•ă„ïŒ‰::"
-
-#: ../../source/tor.rst:97
-msgid ""
-"Reboot your computer. After it boots up again, open OnionShare and click "
-"the \"⚙\" icon in it. Under \"How should OnionShare connect to Tor?\" "
-"choose \"Connect using socket file\". Set the socket file to be "
-"``/var/run/tor/control``. Under \"Tor authentication settings\" choose "
-"\"No authentication, or cookie authentication\". Click the \"Test "
-"Connection to Tor\" button."
-msgstr ""
-"ăƒ‘ă‚œă‚łăƒłă‚’ć†è”·ć‹•ă™ă‚‹ă€‚ăă—ăŠOnionShareを開いお、䞋にある \"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする"
-"。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă€ă‚’éžæŠžă—ă€ă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’``/var/run/tor/"
-"control``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€ŒèȘèšŒăȘă—ă€ăă‚Œăšă‚‚ă‚Żăƒƒă‚­ăƒŒèȘèšŒă€ă‚’éžæŠžă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘックする。"
-
-#: ../../source/tor.rst:107
-msgid "Using Tor bridges"
-msgstr "TorブăƒȘăƒƒă‚žăźćˆ©ç”š"
+msgstr "ä»„äž‹ăźă‚łăƒžăƒłăƒ‰ă‚’ćźŸèĄŒă—ăŠăƒŠăƒŒă‚¶ă‚’``debian-tor``ă‚°ăƒ«ăƒŒăƒ—ă«èżœćŠ ă§ăăŸă™ïŒˆ``username``ă«ćźŸéš›ăźăƒŠăƒŒă‚¶ćăšæ›žăæ›ăˆăŠäž‹ă•ă„ïŒ‰::"
-#: ../../source/tor.rst:109
+#: ../../source/tor.rst:170
+#, fuzzy
msgid ""
-"If your access to the Internet is censored, you can configure OnionShare "
-"to connect to the Tor network using `Tor bridges "
-"<https://2019.www.torproject.org/docs/bridges.html.en>`_. If OnionShare "
-"connects to Tor without one, you don't need to use a bridge."
+"Reboot your computer. After it boots up again, open OnionShare, click the"
+" \"⚙\" icon in it, and switch to the Tor Settings tab. Under \"How should"
+" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set "
+"the socket file to be ``/var/run/tor/control``. Under \"Tor "
+"authentication settings\" choose \"No authentication, or cookie "
+"authentication\". Click the \"Test Connection to Tor\" button."
msgstr ""
-"ă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆăžăźă‚ąă‚Żă‚»ă‚čăŻæ€œé–Čされる栮搈、OnionShareを `TorブăƒȘッゾ <https://2019.www.torproject.org/"
-"docs/bridges.html.en>`_ "
-"ă‚’äœżăŁăŠTorăƒăƒƒăƒˆăƒŻăƒŒă‚ŻăšæŽ„ç¶šă™ă‚‹ă‚ˆă†ă«èš­ćźšă§ăăŸă™ă€‚æ™źé€šă«TorăšæŽ„ç¶šă§ăă‚‹ć ŽćˆăŻăƒ–ăƒȘăƒƒă‚žăźćˆ©ç”šăŒćż…èŠă‚ă‚ŠăŸă›ă‚“ă€‚"
-
-#: ../../source/tor.rst:111
-msgid "To configure bridges, click the \"⚙\" icon in OnionShare."
-msgstr "ブăƒȘăƒƒă‚žă‚’èš­ćźšă™ă‚‹ăźă«ă€OnionShareに\"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする。"
-
-#: ../../source/tor.rst:113
-msgid ""
-"You can use the built-in obfs4 pluggable transports, the built-in "
-"meek_lite (Azure) pluggable transports, or custom bridges, which you can "
-"obtain from Tor's `BridgeDB <https://bridges.torproject.org/>`_. If you "
-"need to use a bridge, try the built-in obfs4 ones first."
-msgstr ""
-"ç”„ăżèŸŒăŸă‚Œă‚‹obfs4 pluggable transports、meek_lite (Azure) pluggable transports、"
-"それべもTorぼ `BridgeDB <https://bridges.torproject.org/>`_ "
-"ă‹ă‚‰ć…„æ‰‹ă§ăă‚‹ă‚«ă‚čă‚żăƒ ăƒ»ăƒ–ăƒȘăƒƒă‚žă‚’ćˆ©ç”šă§ăăŸă™ă€‚ăƒ–ăƒȘăƒƒă‚žă‚’äœżă†ćż…èŠăŒă‚ă‚‹ć Žćˆă€ç”„ăżèŸŒăŸă‚Œă‚‹obfs4ă‚’ć…ˆă«äœżăŁăŠăżăŠäž‹ă•ă„ă€‚"
+"ăƒ‘ă‚œă‚łăƒłă‚’ć†è”·ć‹•ă™ă‚‹ă€‚ăă—ăŠOnionShareを開いお、䞋にある "
+"\"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする。「OnionShareăŒă©ă†ă‚„ăŁăŠTorăšæŽ„ç¶šă—ăŠæŹČă—ă„ïŒŸă€ăźäž‹ă«ă€ă€Œă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă€ă‚’éžæŠžă—ă€ă‚œă‚±ăƒƒăƒˆăƒ•ă‚Ąă‚€ăƒ«ă‚’``/var/run/tor/control``ă«èš­ćźšă™ă‚‹ă€‚ă€ŒTorèȘèšŒèš­ćźšă€ă«ă€ŒèȘèšŒăȘă—ă€ăă‚Œăšă‚‚ă‚Żăƒƒă‚­ăƒŒèȘèšŒă€ă‚’éžæŠžă™ă‚‹ă€‚ă€ŒTorăžăźæŽ„ç¶šă‚’ăƒ†ă‚čトする」ボタンをクăƒȘックする。"
#~ msgid "Using a system Tor in Mac OS X"
#~ msgstr ""
@@ -485,3 +627,47 @@ msgstr ""
#~ "if you don't already have it. "
#~ "Then, install Tor::"
#~ msgstr ""
+
+#~ msgid ""
+#~ "Pick a way to connect OnionShare "
+#~ "to Tor by clicking the \"⚙\" icon"
+#~ " in the bottom right of the "
+#~ "OnionShare window to get to its "
+#~ "settings."
+#~ msgstr "OnionShareたTorăšæŽ„ç¶šă™ă‚‹æ–čæł•ă‚’éžæŠžă™ă‚‹ăźă«ă€ćłäž‹ă«ă‚ă‚‹ \"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘăƒƒă‚Żă—ăŠèš­ćźšç”»éąă‚’é–‹ăă€‚"
+
+#~ msgid "Use the ``tor`` bundled with OnionShare"
+#~ msgstr "OnionShareăšăƒăƒłăƒ‰ăƒ«ă•ă‚ŒăŸ``tor``ă‚’ćˆ©ç”š"
+
+#~ msgid ""
+#~ "If your access to the Internet is"
+#~ " censored, you can configure OnionShare "
+#~ "to connect to the Tor network "
+#~ "using `Tor bridges "
+#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. If "
+#~ "OnionShare connects to Tor without one,"
+#~ " you don't need to use a "
+#~ "bridge."
+#~ msgstr ""
+#~ "ă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆăžăźă‚ąă‚Żă‚»ă‚čăŻæ€œé–Čされる栮搈、OnionShareを `TorブăƒȘッゾ "
+#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_ "
+#~ "ă‚’äœżăŁăŠTorăƒăƒƒăƒˆăƒŻăƒŒă‚ŻăšæŽ„ç¶šă™ă‚‹ă‚ˆă†ă«èš­ćźšă§ăăŸă™ă€‚æ™źé€šă«TorăšæŽ„ç¶šă§ăă‚‹ć ŽćˆăŻăƒ–ăƒȘăƒƒă‚žăźćˆ©ç”šăŒćż…èŠă‚ă‚ŠăŸă›ă‚“ă€‚"
+
+#~ msgid "To configure bridges, click the \"⚙\" icon in OnionShare."
+#~ msgstr "ブăƒȘăƒƒă‚žă‚’èš­ćźšă™ă‚‹ăźă«ă€OnionShareに\"⚙\"ă‚ąă‚€ă‚łăƒłă‚’ă‚ŻăƒȘックする。"
+
+#~ msgid ""
+#~ "You can use the built-in obfs4 "
+#~ "pluggable transports, the built-in "
+#~ "meek_lite (Azure) pluggable transports, or "
+#~ "custom bridges, which you can obtain "
+#~ "from Tor's `BridgeDB "
+#~ "<https://bridges.torproject.org/>`_. If you need "
+#~ "to use a bridge, try the built-"
+#~ "in obfs4 ones first."
+#~ msgstr ""
+#~ "ç”„ăżèŸŒăŸă‚Œă‚‹obfs4 pluggable transports、meek_lite (Azure)"
+#~ " pluggable transports、それべもTorぼ `BridgeDB "
+#~ "<https://bridges.torproject.org/>`_ "
+#~ "ă‹ă‚‰ć…„æ‰‹ă§ăă‚‹ă‚«ă‚čă‚żăƒ ăƒ»ăƒ–ăƒȘăƒƒă‚žă‚’ćˆ©ç”šă§ăăŸă™ă€‚ăƒ–ăƒȘăƒƒă‚žă‚’äœżă†ćż…èŠăŒă‚ă‚‹ć Žćˆă€ç”„ăżèŸŒăŸă‚Œă‚‹obfs4ă‚’ć…ˆă«äœżăŁăŠăżăŠäž‹ă•ă„ă€‚"
+
diff --git a/docs/source/locale/km/LC_MESSAGES/advanced.po b/docs/source/locale/km/LC_MESSAGES/advanced.po
index 18e1528c..f762738e 100644
--- a/docs/source/locale/km/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/km/LC_MESSAGES/advanced.po
@@ -1,22 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Micah Lee, et al.
# This file is distributed under the same license as the OnionShare package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2022-01-17 10:28-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-02-26 08:56+0000\n"
"Last-Translator: Sophat CHY <sophatchy@gmail.com>\n"
-"Language-Team: none\n"
"Language: km\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11.1-dev\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/advanced.rst:2
msgid "Advanced Usage"
@@ -27,164 +27,322 @@ msgid "Save Tabs"
msgstr "រក្សាទុកផ្ទាំង"
#: ../../source/advanced.rst:9
-msgid "Everything in OnionShare is temporary by default. If you close an OnionShare tab, its address no longer exists and it can't be used again. Sometimes you might want an OnionShare service to be persistent. This is useful if you want to host a website available from the same OnionShare address even if you reboot your computer."
+msgid ""
+"Closing OnionShare tabs you host destroys them, preventing reuse. "
+"Persistently hosted websites are available on the same address even if "
+"the computer they are shared from is rebooted."
msgstr ""
-"តាមលំនាំដសម គ្រប់យ៉ាងនៅក្នុង OnionShare គážșáž”ážŽáŸ’ážŠáŸ„áŸ‡ážąáž¶ážŸáž“áŸ’áž“áŸ” áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž·áž‘áž•áŸ’áž‘áž¶áŸ†"
-"ង OnionShare មវយ áž“áŸ„áŸ‡ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ážšáž”ážŸáŸ‹ážœáž¶áž“ážčងលែងមានទៀតហសយ "
-"áž ážŸáž™ážœáž¶áž˜áž·áž“ážąáž¶áž…áž”áŸ’ážšážŸáž”áž¶áž“áž˜áŸ’ážŠáž„áž‘áŸ€ážážĄážŸáž™áŸ” នៅពេលខ្លះ ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž±áŸ’áž™ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ "
-"OnionShare មវយនៅតែមាន។ វាមានប្រយោជន៍ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž”áž„áŸ’áž áŸ„áŸ‡ážœáŸáž”ážŸáž¶áž™áž˜ážœáž™áž–ážžážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶"
-"ន OnionShare ដឌចគ្នា áž‘áŸ„áŸ‡áž”ážžáž‡áž¶ážąáŸ’áž“áž€áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž˜áŸ’ážŠáž„áž‘áŸ€ážáž€áŸážŠáŸ„áž™áŸ”"
-#: ../../source/advanced.rst:13
-msgid "To make any tab persistent, check the \"Save this tab, and automatically open it when I open OnionShare\" box before starting the server. When a tab is saved a purple pin icon appears to the left of its server status."
+#: ../../source/advanced.rst:12
+msgid ""
+"Make any tab persistent by checking the \"Always open this tab when "
+"OnionShare is started\" box before starting your server."
msgstr ""
-"ដសម្បឞធ្វសឱ្យផ្ទាំងមវយនៅតែរក្សាជាប់លាប់ ážŸážŒáž˜áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹ \"រក្សាផ្ទាំងនេះ "
-"និងបសកវាដោយស្វ័យប្រវត្តិនៅពេលខ្ញុំបសក OnionShare\" "
-"នៅមុនពេលចាប់ផ្ដសមម៉ាស៊ឞនមេ។ នៅពេលផ្ទាំងមវយត្រឌវបានរក្សាទុក "
-"áž“áŸ„áŸ‡ážšážŒáž”ážáŸ†ážŽáž¶áž„áž–ážŽáŸŒážŸáŸ’ážœáž¶áž™áž›áŸáž…ážĄážŸáž„áž“áŸ…ážáž¶áž„áž†áŸ’ážœáŸáž„áž“áŸƒážŸáŸ’ážáž¶áž“áž—áž¶áž–áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸáŸ”"
-#: ../../source/advanced.rst:18
-msgid "When you quit OnionShare and then open it again, your saved tabs will start opened. You'll have to manually start each service, but when you do they will start with the same OnionShare address and private key."
+#: ../../source/advanced.rst:16
+msgid ""
+"When opening OnionShare, your saved tabs from the prior session will "
+"start opened. Each service then can be started manually, and will be "
+"available on the same OnionShare address and be protected by the same "
+"private key."
msgstr ""
-"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž…áž¶áž€áž…áŸáž‰áž–ážž OnionShare áž ážŸáž™áž”áž“áŸ’áž‘áž¶áž”áŸ‹áž˜áž€ážąáŸ’áž“áž€áž”ážŸáž€ážœáž¶áž˜áŸ’ážŠáž„áž‘áŸ€áž "
-"áž“áŸ„áŸ‡áž•áŸ’áž‘áž¶áŸ†áž„ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“ážšáž€áŸ’ážŸáž¶áž‘áž»áž€áž“ážčងចាប់ផ្ដសមបសក។ "
-"ឱ្នកនážčáž„ážáŸ’ážšážŒážœáž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž“ážžáž˜ážœáž™áŸ—ážŠáŸ„áž™ážáŸ’áž›ážœáž“ážŻáž„ áž”áŸ‰áž»áž“áŸ’ážáŸ‚áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž’áŸ’ážœážŸ "
-"នោះវានážčáž„áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž‡áž¶áž˜ážœáž™ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare និងកឌនសោសម្ងាត់ដឌចគ្នា។"
-#: ../../source/advanced.rst:21
-msgid "If you save a tab, a copy of that tab's onion service secret key will be stored on your computer with your OnionShare settings."
+#: ../../source/advanced.rst:19
+#, fuzzy
+msgid ""
+"If you save a tab, a copy of its onion service secret key is stored on "
+"your computer."
msgstr ""
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€ážšáž€áŸ’ážŸáž¶áž‘áž»áž€áž•áŸ’áž‘áž¶áŸ†áž„áž˜ážœáž™ នោះច្បាប់ចម្លងនៃសោសម្ងាត់នៃសេវាកម្ម onion "
"របស់ផ្ទាំងនោះនážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“ážšáž€áŸ’ážŸáž¶áž‘áž»áž€áž“áŸ…áž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‡áž¶áž˜ážœáž™áž€áž¶ážšáž€áŸ†ážŽážáŸ‹ "
"OnionShare របស់ឱ្នក។"
-#: ../../source/advanced.rst:26
+#: ../../source/advanced.rst:24
msgid "Turn Off Private Key"
msgstr "បិទកឌនសោសម្ងាត់"
-#: ../../source/advanced.rst:28
-msgid "By default, all OnionShare services are protected with a private key, which Tor calls \"client authentication\"."
-msgstr ""
-"តាមលំនាំដសម គ្រប់សេវាកម្ម OnionShare ត្រឌវបានការពារជាមវយនážčងកឌនសោសម្ងាត់ ដែល "
-"Tor ហៅថា \"áž™ážáž¶áž—ážŒáž€áž˜áŸ’áž˜ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹\"។"
-
-#: ../../source/advanced.rst:30
-msgid "When browsing to an OnionShare service in Tor Browser, Tor Browser will prompt for the private key to be entered."
+#: ../../source/advanced.rst:26
+msgid ""
+"By default, all OnionShare services are protected with a private key, "
+"which Tor calls \"client authentication\"."
msgstr ""
-"នៅពេលឆែកមសលសេវាកម្ម OnionShare នៅក្នុងកម្មវិធឞរុករក Tor នោះកម្មវិធឞរុករក Tor "
-"នážčងទាមទារឱ្យបញ្ចឌលកឌនសោសម្ងាត់។"
+"តាមលំនាំដសម គ្រប់សេវាកម្ម OnionShare ត្រឌវបានការពារជាមវយនážčងកឌនសោសម្ងាត់ "
+"ដែល Tor ហៅថា \"áž™ážáž¶áž—ážŒáž€áž˜áŸ’áž˜ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹\"។"
-#: ../../source/advanced.rst:32
-msgid "Sometimes you might want your OnionShare service to be accessible to the public, like if you want to set up an OnionShare receive service so the public can securely and anonymously send you files. In this case, it's better to disable the private key altogether."
+#: ../../source/advanced.rst:28
+msgid ""
+"The Tor Browser will ask you to enter your private key when you load an "
+"OnionShare service. If you want allow the public to use your service, "
+"it's better to disable the private key altogether."
msgstr ""
-"នៅពេលខ្លះ ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž±áŸ’áž™ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ OnionShare "
-"ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸáž”áž¶áž“áž‡áž¶ážŸáž¶áž’áž¶ážšážŽáŸˆ ážŠážŒáž…áž‡áž¶áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹ážŠáŸ†ážĄážŸáž„ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž‘áž‘ážœáž› "
-"OnionShare ážŠážŒáž…áŸ’áž“áŸáŸ‡ážŸáž¶áž’áž¶ážšážŽáž‡áž“ážąáž¶áž…áž•áŸ’áž‰ážŸážŻáž€ážŸáž¶ážšáž±áŸ’áž™ážąáŸ’áž“áž€ážŠáŸ„áž™ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž– áž“áž·áž„ážąáž“áž¶áž˜áž·áž€áŸ” "
-"ក្នុងករណឞនេះ ážœáž¶áž‡áž¶áž€áž¶ážšáž›áŸ’ážąáž€áŸ’áž“áž»áž„áž€áž¶ážšáž”áž·áž‘áž€ážŒáž“ážŸáŸ„ážŸáž˜áŸ’áž„áž¶ážáŸ‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹áž‚áŸ’áž“áž¶áŸ”"
-#: ../../source/advanced.rst:35
-msgid "To turn off the private key for any tab, check the \"This is a public OnionShare service (disables private key)\" box before starting the server. Then the server will be public and won't need a private key to view in Tor Browser."
+#: ../../source/advanced.rst:31
+#, fuzzy
+msgid ""
+"To turn off the private key for any tab, check the \"This is a public "
+"OnionShare service (disables private key)\" box before starting the "
+"server. Then the server will be public and a private key is not needed to"
+" load it in the Tor Browser."
msgstr ""
-"ដសម្បឞបិទកឌនសោសម្ងាត់នៅលសផ្ទាំងណាមវយ ážŸážŒáž˜áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹ \"នេះជាសេវាកម្ម OnionShare "
-"សាធារណៈ (បិទកឌនសោសម្ងាត់)\" មុននážčងចាប់ផ្ដសមម៉ាស៊ឞនមេ។ បន្ទាប់មក "
-"ម៉ាស៊ឞនមេនážčងក្លាយជាសាធារណៈ "
+"ដសម្បឞបិទកឌនសោសម្ងាត់នៅលសផ្ទាំងណាមវយ ážŸážŒáž˜áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹ \"នេះជាសេវាកម្ម "
+"OnionShare សាធារណៈ (បិទកឌនសោសម្ងាត់)\" មុននážčងចាប់ផ្ដសមម៉ាស៊ឞនមេ។ "
+"បន្ទាប់មក ម៉ាស៊ឞនមេនážčងក្លាយជាសាធារណៈ "
"ហសយនážčងមិនត្រឌវការកឌនសោសម្ងាត់ដសម្បឞមសលក្នុងកម្មវិធឞរុករក Tor នោះទេ។"
-#: ../../source/advanced.rst:40
+#: ../../source/advanced.rst:37
msgid "Custom Titles"
msgstr "ចំណងជសងផ្ទាល់ខ្លវន"
-#: ../../source/advanced.rst:42
-msgid "By default, when people load an OnionShare service in Tor Browser they see the default title for the type of service. For example, the default title of a chat service is \"OnionShare Chat\"."
+#: ../../source/advanced.rst:39
+#, fuzzy
+msgid ""
+"When people load OnionShare services in the Tor Browser they see the "
+"default title for each type of service. For example, the default title "
+"for chat services is \"OnionShare Chat\"."
msgstr ""
-"តាមលំនាំដសម នៅពេលមនុស្សដំណសរការសេវាកម្ម OnionShare នៅក្នុងកម្មវិធឞរុករក Tor "
-"នោះពវកគេនážčងឃសញចំណងជសងលំនាំដសមសម្រាប់ប្រភេទសេវាកម្មនោះ។ ឧទាហរណ៍ "
+"តាមលំនាំដសម នៅពេលមនុស្សដំណសរការសេវាកម្ម OnionShare នៅក្នុងកម្មវិធឞរុករក "
+"Tor នោះពវកគេនážčងឃសញចំណងជសងលំនាំដសមសម្រាប់ប្រភេទសេវាកម្មនោះ។ ឧទាហរណ៍ "
"ចំណងជសងលំនាំដសមនៃសេវាកម្មឈែត គážș \"OnionShare ឈែត\"។"
-#: ../../source/advanced.rst:44
-msgid "If you want to choose a custom title, set the \"Custom title\" setting before starting a server."
+#: ../../source/advanced.rst:42
+#, fuzzy
+msgid ""
+"If you edit the \"Custom title\" setting before starting a server you can"
+" change it."
msgstr ""
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž‡áŸ’ážšážŸážŸážšážŸážŸáž…áŸ†ážŽáž„áž‡ážŸáž„áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“ សឌមកំណត់ \"ចំណងជសងផ្ទាល់ខ្លវន\" "
-"មុនពេលចាប់ផ្ដសមម៉ាស៊ឞនមេ។"
+"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž‡áŸ’ážšážŸážŸážšážŸážŸáž…áŸ†ážŽáž„áž‡ážŸáž„áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“ សឌមកំណត់ \"ចំណងជសងផ្ទាល់ខ្លវន\""
+" មុនពេលចាប់ផ្ដសមម៉ាស៊ឞនមេ។"
-#: ../../source/advanced.rst:47
+#: ../../source/advanced.rst:45
msgid "Scheduled Times"
msgstr "ពេលវេលាដែលបានកំណត់"
-#: ../../source/advanced.rst:49
-msgid "OnionShare supports scheduling exactly when a service should start and stop. Before starting a server, click \"Show advanced settings\" in its tab and then check the boxes next to either \"Start onion service at scheduled time\", \"Stop onion service at scheduled time\", or both, and set the respective desired dates and times."
+#: ../../source/advanced.rst:47
+msgid ""
+"OnionShare supports scheduling exactly when a service should start and "
+"stop. Before starting a server, click \"Show advanced settings\" in its "
+"tab and then check the boxes next to either \"Start onion service at "
+"scheduled time\", \"Stop onion service at scheduled time\", or both, and "
+"set the respective desired dates and times."
msgstr ""
"OnionShare គាំទ្រការកំណត់ពេលវេលាជាក់លាក់នៅពេលសេវាកម្មមវយគវរចាប់ផ្ដសម "
"និងបញ្ចប់។ មុនពេលចាប់ផ្ដសមម៉ាស៊ឞនមេ សឌមចុច \"បង្ហាញការកំណត់កម្រិតខ្ពស់\" "
-"នៅក្នុងផ្ទាំងរបស់វា áž ážŸáž™áž”áž“áŸ’áž‘áž¶áž”áŸ‹áž˜áž€áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹áž“áŸ…áž‡áž¶áž”áŸ‹áž“ážčង \"ចាប់ផ្ដសមសេវាកម្ម onion "
-"នៅពេលវេលាដែលបានកំណត់\" ឬ \"បញ្ឈប់សេវាកម្ម onion នៅពេលវេលាដែលបានកំណត់\" "
-"ážŹáž‘áž¶áŸ†áž„áž–ážžážš ហសយកំណត់កាលបរិច្ចេទដែលចង់បាន។"
+"នៅក្នុងផ្ទាំងរបស់វា áž ážŸáž™áž”áž“áŸ’áž‘áž¶áž”áŸ‹áž˜áž€áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹áž“áŸ…áž‡áž¶áž”áŸ‹áž“ážčង \"ចាប់ផ្ដសមសេវាកម្ម "
+"onion នៅពេលវេលាដែលបានកំណត់\" ឬ \"បញ្ឈប់សេវាកម្ម onion "
+"នៅពេលវេលាដែលបានកំណត់\" ážŹáž‘áž¶áŸ†áž„áž–ážžážš ហសយកំណត់កាលបរិច្ចេទដែលចង់បាន។"
-#: ../../source/advanced.rst:52
-msgid "If you scheduled a service to start in the future, when you click the \"Start sharing\" button you will see a timer counting down until it starts. If you scheduled it to stop in the future, after it's started you will see a timer counting down to when it will stop automatically."
+#: ../../source/advanced.rst:51
+msgid ""
+"Services scheduled to start in the future display a countdown timer when "
+"when the \"Start sharing\" button is clicked. Services scheduled to stop "
+"in the future display a countdown timer when started."
msgstr ""
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸáž˜ážœáž™áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž "
-"áž“áŸ„áŸ‡áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž…áž»áž…áž”áŸŠážŒážáž»áž„ \"ចាប់ផ្ដសមបញ្ជឌន\" "
-"ឱ្នកនážčងឃសញពេលវេលារាប់ថយក្រោយរហឌតដល់វាចាប់ផ្ដសម។ "
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™ážœáž¶áž”áž‰áŸ’ážˆáž”áŸ‹áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž នោះបន្ទាប់ពឞវាបានចាប់ផ្ដសម "
-"ឱ្នកនážčងឃសញពេលវេលារាប់ថយក្រោយទៅកាន់ពេលវេលាដែលវានážčងបញ្ឈប់ដោយស្វ័យប្រវត្តិ។"
-#: ../../source/advanced.rst:55
-msgid "**Scheduling an OnionShare service to automatically start can be used as a dead man's switch**, where your service will be made public at a given time in the future if anything happens to you. If nothing happens to you, you can cancel the service before it's scheduled to start."
+#: ../../source/advanced.rst:54
+msgid ""
+"**Scheduling an OnionShare service to automatically start can be used as "
+"a dead man's switch**. This means your service is made public at a given "
+"time in the future if you are not there to prevent it. If nothing happens"
+" to you, you can cancel the service before it's scheduled to start."
msgstr ""
-"**ការកំណត់ពេលវេលានៃសេវាកម្ម OnionShare ដសម្បឞចាប់ផ្ដសមដោយស្វ័យប្រវត្តិ "
-"ážąáž¶áž…ážáŸ’ážšážŒážœáž”áž¶áž“áž”áŸ’ážšážŸážŠážŒáž…áž‡áž¶áž€áž»áž„ážáž¶áž€áŸ‹ážŸáŸ’ážœáŸáž™áž”áŸ’ážšážœážáŸ’ážáž·ážŠáŸ‚ážš** "
-"ážŠáŸ‚áž›ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“ážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“áž’áŸ’ážœážŸáž±áŸ’áž™áž‡áž¶ážŸáž¶áž’áž¶ážšážŽáŸˆáž“áŸ…áž–áŸáž›ážœáŸáž›áž¶ážŽáž¶áž˜ážœáž™áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž "
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸáž˜áž¶áž“ážąáŸ’ážœážžáž˜ážœáž™áž€ážŸážážĄážŸáž„áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’áž“áž€áŸ” áž”áŸ’ážšážŸáž·áž“áž”ážŸáž‚áŸ’áž˜áž¶áž“ážąáŸ’ážœážžáž€ážŸážážĄážŸáž„áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’áž“áž€áž‘áŸ "
-"នោះឱ្នកនážčáž„ážąáž¶áž…áž”áž‰áŸ’ážˆáž”áŸ‹ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž“áŸ„áŸ‡áž“áŸ…áž˜áž»áž“áž–áŸáž›ážŠáŸ‚áž›ážœáž¶ážáŸ’ážšážŒážœáž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áŸ”"
#: ../../source/advanced.rst:60
-msgid "**Scheduling an OnionShare service to automatically stop can be useful to limit exposure**, like if you want to share secret documents while making sure they're not available on the internet for more than a few days."
+#, fuzzy
+msgid ""
+"**Scheduling an OnionShare service to automatically stop limits its "
+"exposure**. If you want to share secret info or something that will be "
+"outdated, you can do so for selected limited time."
msgstr ""
"**ការកំណត់ពេលវេលាឱ្យសេវាកម្ម OnionShare បញ្ឈប់ដោយស្វ័យប្រវត្តិ "
"ážąáž¶áž…áž˜áž¶áž“áž”áŸ’ážšáž™áŸ„áž‡áž“áŸáž€áŸ’áž“áž»áž„áž€áž¶ážšáž€áž˜áŸ’ážšáž·ážáž“áŸƒáž€áž¶ážšáž”áŸ‰áŸ‡áž–áž¶áž›áŸ‹** "
"ážŠážŒáž…áž‡áž¶áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážŻáž€ážŸáž¶ážšážŸáž˜áŸ’áž„áž¶ážáŸ‹ážážŽáŸˆážŠáŸ‚áž›ážáŸ’ážšážŒážœáž”áŸ’ážšáž¶áž€ážŠážáž¶ "
"áž–ážœáž€ážœáž¶áž˜áž·áž“áž˜áž¶áž“áž“áŸ…áž›ážŸážąáž»ážžáž“áž’ážșណិតលសសពឞពឞរបឞថ្ងៃ។"
-#: ../../source/advanced.rst:67
+#: ../../source/advanced.rst:68
msgid "Command-line Interface"
msgstr "ផ្ទៃឃ្លាបញ្ជា"
-#: ../../source/advanced.rst:69
-msgid "In addition to its graphical interface, OnionShare has a command-line interface."
+#: ../../source/advanced.rst:70
+msgid ""
+"In addition to its graphical interface, OnionShare has a command-line "
+"interface."
msgstr "OnionShare មានផ្ទៃឃ្លាបញ្ជាមវយបន្ថែមពឞលសផ្ទាំងក្រាហ្វិករបស់វា។"
-#: ../../source/advanced.rst:71
-msgid "You can install just the command-line version of OnionShare using ``pip3``::"
+#: ../../source/advanced.rst:72
+msgid ""
+"You can install just the command-line version of OnionShare using "
+"``pip3``::"
msgstr "ážąáŸ’áž“áž€ážąáž¶áž…ážŠáŸ†ážĄážŸáž„áž€áŸ†ážŽáŸ‚ážƒáŸ’áž›áž¶áž”áž‰áŸ’áž‡áž¶áž“áŸƒ OnionShare ដោយប្រសប្រាស់ ``pip3``::"
-#: ../../source/advanced.rst:75
-msgid "Note that you will also need the ``tor`` package installed. In macOS, install it with: ``brew install tor``"
+#: ../../source/advanced.rst:76
+msgid ""
+"Note that you will also need the ``tor`` package installed. In macOS, "
+"install it with: ``brew install tor``"
msgstr ""
-"ចំណាំថា ឱ្នកក៏នážčáž„ážáŸ’ážšážŒážœáž€áž¶ážšážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹ ``tor``។ នៅក្នុង macOS ážŸážŒáž˜ážŠáŸ†ážĄážŸáž„ážœáž¶ážŠáŸ„áž™: ``"
-"brew install tor``"
+"ចំណាំថា ឱ្នកក៏នážčáž„ážáŸ’ážšážŒážœáž€áž¶ážšážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹ ``tor``។ នៅក្នុង macOS "
+"ážŸážŒáž˜ážŠáŸ†ážĄážŸáž„ážœáž¶ážŠáŸ„áž™: ``brew install tor``"
-#: ../../source/advanced.rst:77
+#: ../../source/advanced.rst:78
msgid "Then run it like this::"
msgstr "បន្ទាប់មក ដំណសរការវាដឌចនេះ::"
-#: ../../source/advanced.rst:81
-msgid "For information about installing it on different operating systems, see the `CLI readme file <https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ in the git repository."
+#: ../../source/advanced.rst:82
+#, fuzzy
+msgid ""
+"Info about installing it on different operating systems can be found in "
+"the `CLI README file "
+"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ "
+"in the Git repository."
msgstr ""
"ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž–áŸážáŸŒáž˜áž¶áž“ážąáŸ†áž–ážžáž€áž¶ážšážŠáŸ†ážĄážŸáž„ážœáž¶áž“áŸ…áž›ážŸáž”áŸ’ážšáž–áŸáž“áŸ’áž’áž”áŸ’ážšážáž·áž”ážáŸ’ážáž·áž€áž¶ážšáž•áŸ’ážŸáŸáž„áŸ—áž‘áŸ€áž សឌមមសល "
-"`ážąáž¶áž“ážŻáž€ážŸáž¶ážš CLI <https://github.com/onionshare/onionshare/blob/develop/cli/"
-"README.md>`_ áž“áŸ…áž€áŸ’áž“áž»áž„ážážážŻáž€ážŸáž¶ážš git។"
+"`ážąáž¶áž“ážŻáž€ážŸáž¶ážš CLI "
+"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ "
+"áž“áŸ…áž€áŸ’áž“áž»áž„ážážážŻáž€ážŸáž¶ážš git។"
-#: ../../source/advanced.rst:83
-msgid "If you installed OnionShare using the Linux Snapcraft package, you can also just run ``onionshare.cli`` to access the command-line interface version."
+#: ../../source/advanced.rst:84
+#, fuzzy
+msgid ""
+"If you installed OnionShare using the Snap package, you can also just run"
+" ``onionshare.cli`` to access the command-line interface version."
msgstr ""
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ Onionshare ដោយប្រសប្រាស់កញ្ចប់ Linux Snapcraft "
-"áž“áŸ„áŸ‡ážąáŸ’áž“áž€áž‚áŸ’ážšáž¶áž“áŸ‹ážáŸ‚ážŠáŸ†ážŽážŸážšáž€áž¶ážš ``onionshare.cli`` ដសម្បឞចឌលប្រសកំណែផ្ទៃឃ្លាបញ្ជា។"
+"áž“áŸ„áŸ‡ážąáŸ’áž“áž€áž‚áŸ’ážšáž¶áž“áŸ‹ážáŸ‚ážŠáŸ†ážŽážŸážšáž€áž¶ážš ``onionshare.cli`` "
+"ដសម្បឞចឌលប្រសកំណែផ្ទៃឃ្លាបញ្ជា។"
-#: ../../source/advanced.rst:86
+#: ../../source/advanced.rst:87
msgid "Usage"
msgstr "ការប្រសប្រាស់"
-#: ../../source/advanced.rst:88
-msgid "You can browse the command-line documentation by running ``onionshare --help``::"
+#: ../../source/advanced.rst:89
+#, fuzzy
+msgid "Browse the command-line documentation by running ``onionshare --help``::"
msgstr "ážąáŸ’áž“áž€ážąáž¶áž…ážšáž€áž˜ážŸáž›ážŻáž€ážŸáž¶ážšážƒáŸ’áž›áž¶áž”áž‰áŸ’áž‡áž¶ážŠáŸ„áž™ážŠáŸ†ážŽážŸážšáž€áž¶ážš ``onionshare --help``::"
+
+#: ../../source/advanced.rst:151
+msgid "Keyboard Shortcuts"
+msgstr ""
+
+#: ../../source/advanced.rst:153
+msgid ""
+"The OnionShare desktop application contains some keyboard shortcuts, for "
+"convenience and accessibility::"
+msgstr ""
+
+#: ../../source/advanced.rst:158
+msgid "And from the main mode chooser screen::"
+msgstr ""
+
+#~ msgid ""
+#~ "Everything in OnionShare is temporary by"
+#~ " default. If you close an OnionShare"
+#~ " tab, its address no longer exists"
+#~ " and it can't be used again. "
+#~ "Sometimes you might want an OnionShare"
+#~ " service to be persistent. This is"
+#~ " useful if you want to host a"
+#~ " website available from the same "
+#~ "OnionShare address even if you reboot"
+#~ " your computer."
+#~ msgstr ""
+#~ "តាមលំនាំដសម គ្រប់យ៉ាងនៅក្នុង OnionShare "
+#~ "គážșáž”ážŽáŸ’ážŠáŸ„áŸ‡ážąáž¶ážŸáž“áŸ’áž“áŸ” áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž·áž‘áž•áŸ’áž‘áž¶áŸ†áž„ OnionShare មវយ"
+#~ " áž“áŸ„áŸ‡ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ážšáž”ážŸáŸ‹ážœáž¶áž“ážčងលែងមានទៀតហសយ "
+#~ "áž ážŸáž™ážœáž¶áž˜áž·áž“ážąáž¶áž…áž”áŸ’ážšážŸáž”áž¶áž“áž˜áŸ’ážŠáž„áž‘áŸ€ážážĄážŸáž™áŸ” នៅពេលខ្លះ "
+#~ "ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž±áŸ’áž™ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ OnionShare មវយនៅតែមាន។ "
+#~ "វាមានប្រយោជន៍ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž”áž„áŸ’áž áŸ„áŸ‡ážœáŸáž”ážŸáž¶áž™áž˜ážœáž™áž–ážžážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ "
+#~ "OnionShare ដឌចគ្នា "
+#~ "áž‘áŸ„áŸ‡áž”ážžáž‡áž¶ážąáŸ’áž“áž€áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž˜áŸ’ážŠáž„áž‘áŸ€ážáž€áŸážŠáŸ„áž™áŸ”"
+
+#~ msgid ""
+#~ "To make any tab persistent, check "
+#~ "the \"Save this tab, and automatically"
+#~ " open it when I open OnionShare\" "
+#~ "box before starting the server. When "
+#~ "a tab is saved a purple pin "
+#~ "icon appears to the left of its"
+#~ " server status."
+#~ msgstr ""
+#~ "ដសម្បឞធ្វសឱ្យផ្ទាំងមវយនៅតែរក្សាជាប់លាប់ ážŸážŒáž˜áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹ "
+#~ "\"រក្សាផ្ទាំងនេះ និងបសកវាដោយស្វ័យប្រវត្តិនៅពេលខ្ញុំបសក "
+#~ "OnionShare\" នៅមុនពេលចាប់ផ្ដសមម៉ាស៊ឞនមេ។ "
+#~ "នៅពេលផ្ទាំងមវយត្រឌវបានរក្សាទុក "
+#~ "áž“áŸ„áŸ‡ážšážŒáž”ážáŸ†ážŽáž¶áž„áž–ážŽáŸŒážŸáŸ’ážœáž¶áž™áž›áŸáž…ážĄážŸáž„áž“áŸ…ážáž¶áž„áž†áŸ’ážœáŸáž„áž“áŸƒážŸáŸ’ážáž¶áž“áž—áž¶áž–áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸáŸ”"
+
+#~ msgid ""
+#~ "When you quit OnionShare and then "
+#~ "open it again, your saved tabs "
+#~ "will start opened. You'll have to "
+#~ "manually start each service, but when"
+#~ " you do they will start with "
+#~ "the same OnionShare address and private"
+#~ " key."
+#~ msgstr ""
+#~ "áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž…áž¶áž€áž…áŸáž‰áž–ážž OnionShare áž ážŸáž™áž”áž“áŸ’áž‘áž¶áž”áŸ‹áž˜áž€ážąáŸ’áž“áž€áž”ážŸáž€ážœáž¶áž˜áŸ’ážŠáž„áž‘áŸ€áž"
+#~ " áž“áŸ„áŸ‡áž•áŸ’áž‘áž¶áŸ†áž„ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“ážšáž€áŸ’ážŸáž¶áž‘áž»áž€áž“ážčងចាប់ផ្ដសមបសក។ "
+#~ "ឱ្នកនážčáž„ážáŸ’ážšážŒážœáž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž“ážžáž˜ážœáž™áŸ—ážŠáŸ„áž™ážáŸ’áž›ážœáž“ážŻáž„ "
+#~ "áž”áŸ‰áž»áž“áŸ’ážáŸ‚áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž’áŸ’ážœážŸ នោះវានážčáž„áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž‡áž¶áž˜ážœáž™ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ "
+#~ "OnionShare និងកឌនសោសម្ងាត់ដឌចគ្នា។"
+
+#~ msgid ""
+#~ "When browsing to an OnionShare service"
+#~ " in Tor Browser, Tor Browser will "
+#~ "prompt for the private key to be"
+#~ " entered."
+#~ msgstr ""
+#~ "នៅពេលឆែកមសលសេវាកម្ម OnionShare នៅក្នុងកម្មវិធឞរុករក "
+#~ "Tor នោះកម្មវិធឞរុករក Tor "
+#~ "នážčងទាមទារឱ្យបញ្ចឌលកឌនសោសម្ងាត់។"
+
+#~ msgid ""
+#~ "Sometimes you might want your OnionShare"
+#~ " service to be accessible to the "
+#~ "public, like if you want to set"
+#~ " up an OnionShare receive service so"
+#~ " the public can securely and "
+#~ "anonymously send you files. In this "
+#~ "case, it's better to disable the "
+#~ "private key altogether."
+#~ msgstr ""
+#~ "នៅពេលខ្លះ ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž±áŸ’áž™ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ OnionShare "
+#~ "ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸáž”áž¶áž“áž‡áž¶ážŸáž¶áž’áž¶ážšážŽáŸˆ "
+#~ "ážŠážŒáž…áž‡áž¶áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹ážŠáŸ†ážĄážŸáž„ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž‘áž‘ážœáž› OnionShare "
+#~ "ážŠážŒáž…áŸ’áž“áŸáŸ‡ážŸáž¶áž’áž¶ážšážŽáž‡áž“ážąáž¶áž…áž•áŸ’áž‰ážŸážŻáž€ážŸáž¶ážšáž±áŸ’áž™ážąáŸ’áž“áž€ážŠáŸ„áž™ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž– áž“áž·áž„ážąáž“áž¶áž˜áž·áž€áŸ” "
+#~ "ក្នុងករណឞនេះ ážœáž¶áž‡áž¶áž€áž¶ážšáž›áŸ’ážąáž€áŸ’áž“áž»áž„áž€áž¶ážšáž”áž·áž‘áž€ážŒáž“ážŸáŸ„ážŸáž˜áŸ’áž„áž¶ážáŸ‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹áž‚áŸ’áž“áž¶áŸ”"
+
+#~ msgid ""
+#~ "If you scheduled a service to "
+#~ "start in the future, when you "
+#~ "click the \"Start sharing\" button you"
+#~ " will see a timer counting down "
+#~ "until it starts. If you scheduled "
+#~ "it to stop in the future, after"
+#~ " it's started you will see a "
+#~ "timer counting down to when it "
+#~ "will stop automatically."
+#~ msgstr ""
+#~ "áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸáž˜ážœáž™áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž "
+#~ "áž“áŸ„áŸ‡áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž…áž»áž…áž”áŸŠážŒážáž»áž„ \"ចាប់ផ្ដសមបញ្ជឌន\" "
+#~ "ឱ្នកនážčងឃសញពេលវេលារាប់ថយក្រោយរហឌតដល់វាចាប់ផ្ដសម។ "
+#~ "áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™ážœáž¶áž”áž‰áŸ’ážˆáž”áŸ‹áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž "
+#~ "នោះបន្ទាប់ពឞវាបានចាប់ផ្ដសម "
+#~ "ឱ្នកនážčងឃសញពេលវេលារាប់ថយក្រោយទៅកាន់ពេលវេលាដែលវានážčងបញ្ឈប់ដោយស្វ័យប្រវត្តិ។"
+
+#~ msgid ""
+#~ "**Scheduling an OnionShare service to "
+#~ "automatically start can be used as "
+#~ "a dead man's switch**, where your "
+#~ "service will be made public at a"
+#~ " given time in the future if "
+#~ "anything happens to you. If nothing "
+#~ "happens to you, you can cancel the"
+#~ " service before it's scheduled to "
+#~ "start."
+#~ msgstr ""
+#~ "**ការកំណត់ពេលវេលានៃសេវាកម្ម OnionShare "
+#~ "ដសម្បឞចាប់ផ្ដសមដោយស្វ័យប្រវត្តិ "
+#~ "ážąáž¶áž…ážáŸ’ážšážŒážœáž”áž¶áž“áž”áŸ’ážšážŸážŠážŒáž…áž‡áž¶áž€áž»áž„ážáž¶áž€áŸ‹ážŸáŸ’ážœáŸáž™áž”áŸ’ážšážœážáŸ’ážáž·ážŠáŸ‚ážš** "
+#~ "ážŠáŸ‚áž›ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“ážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“áž’áŸ’ážœážŸáž±áŸ’áž™áž‡áž¶ážŸáž¶áž’áž¶ážšážŽáŸˆáž“áŸ…áž–áŸáž›ážœáŸáž›áž¶ážŽáž¶áž˜ážœáž™áž“áŸ…áž–áŸáž›ážąáž“áž¶áž‚áž"
+#~ " áž”áŸ’ážšážŸáž·áž“áž”ážŸáž˜áž¶áž“ážąáŸ’ážœážžáž˜ážœáž™áž€ážŸážážĄážŸáž„áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’áž“áž€áŸ” "
+#~ "áž”áŸ’ážšážŸáž·áž“áž”ážŸáž‚áŸ’áž˜áž¶áž“ážąáŸ’ážœážžáž€ážŸážážĄážŸáž„áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’áž“áž€áž‘áŸ "
+#~ "នោះឱ្នកនážčáž„ážąáž¶áž…áž”áž‰áŸ’ážˆáž”áŸ‹ážŸáŸážœáž¶áž€áž˜áŸ’áž˜áž“áŸ„áŸ‡áž“áŸ…áž˜áž»áž“áž–áŸáž›ážŠáŸ‚áž›ážœáž¶ážáŸ’ážšážŒážœáž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž–áŸáž›ážœáŸáž›áž¶áž±áŸ’áž™áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áŸ”"
+
diff --git a/docs/source/locale/km/LC_MESSAGES/install.po b/docs/source/locale/km/LC_MESSAGES/install.po
index 32ac5fa7..69ae3066 100644
--- a/docs/source/locale/km/LC_MESSAGES/install.po
+++ b/docs/source/locale/km/LC_MESSAGES/install.po
@@ -1,22 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Micah Lee, et al.
# This file is distributed under the same license as the OnionShare package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2022-01-17 10:28-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-02-23 17:08+0000\n"
"Last-Translator: Rasy Chum <rasychum@gmail.com>\n"
-"Language-Team: none\n"
"Language: km\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/install.rst:2
msgid "Installation"
@@ -27,7 +27,9 @@ msgid "Windows or macOS"
msgstr "Windows ឬ macOS"
#: ../../source/install.rst:7
-msgid "You can download OnionShare for Windows and macOS from the `OnionShare website <https://onionshare.org/>`_."
+msgid ""
+"You can download OnionShare for Windows and macOS from the `OnionShare "
+"website <https://onionshare.org/>`_."
msgstr ""
"ážąáŸ’áž“áž€ážąáž¶áž…áž‘áž¶áž‰áž™áž€ OnionShare សម្រាប់ Windows និង macOS ពឞវែបសាយ `OnionShare "
"<https://onionshare.org/>`_។"
@@ -37,33 +39,49 @@ msgid "Linux"
msgstr "Linux"
#: ../../source/install.rst:14
-msgid "There are various ways to install OnionShare for Linux, but the recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure that you'll always use the newest version and run OnionShare inside of a sandbox."
+#, fuzzy
+msgid ""
+"There are various ways to install OnionShare for Linux, but the "
+"recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or"
+" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft "
+"ensure that you'll always use the newest version and run OnionShare "
+"inside of a sandbox."
msgstr ""
"áž˜áž¶áž“ážœáž·áž’ážžáž‡áž¶áž…áŸ’ážšážŸáž“áž€áŸ’áž“áž»áž„áž€áž¶ážšážŠáŸ†ážĄážŸáž„ OnionShare សម្រាប់ Linux "
-"ប៉ុន្តែវិធឞត្រឌវបានណែនាំគážșត្រឌវប្រសកញ្ចប់ `Flatpak <https://flatpak.org/>`_ "
-"ឬកញ្ចប់ `Snap <https://snapcraft.io/>`_ ។ Flatpak និង Snap "
-"áž’áž¶áž“áž¶ážáž¶ážąáŸ’áž“áž€áž“ážčងប្រសកំណែថ្មឞបំផុតជានិច្ច ហសយដំណសរការ OnionShare នៅខាងក្នុង "
-"sandbox។"
+"ប៉ុន្តែវិធឞត្រឌវបានណែនាំគážșត្រឌវប្រសកញ្ចប់ `Flatpak "
+"<https://flatpak.org/>`_ ឬកញ្ចប់ `Snap <https://snapcraft.io/>`_ ។ "
+"Flatpak និង Snap áž’áž¶áž“áž¶ážáž¶ážąáŸ’áž“áž€áž“ážčងប្រសកំណែថ្មឞបំផុតជានិច្ច ហសយដំណសរការ "
+"OnionShare នៅខាងក្នុង sandbox។"
#: ../../source/install.rst:17
-msgid "Snap support is built-in to Ubuntu and Fedora comes with Flatpak support, but which you use is up to you. Both work in all Linux distributions."
+#, fuzzy
+msgid ""
+"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak "
+"support, but which you use is up to you. Both work in all Linux "
+"distributions."
msgstr ""
"ដំណសរការរបស់ Snap ត្រឌវបានភ្ជាប់មកជាមវយ Ubuntu ហសយ Fedora "
-"ដែលភ្ជាប់មកជាមវយដំណសរការរបស់ Flatpak áž”áŸ‰áž»áž“áŸ’ážáŸ‚ážąáŸ’ážœážžážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž‚ážșážąáž¶ážŸáŸ’ážšáŸáž™áž›ážŸážąáŸ’áž“áž€áŸ” "
+"ដែលភ្ជាប់មកជាមវយដំណសរការរបស់ Flatpak "
+"áž”áŸ‰áž»áž“áŸ’ážáŸ‚ážąáŸ’ážœážžážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž‚ážșážąáž¶ážŸáŸ’ážšáŸáž™áž›ážŸážąáŸ’áž“áž€áŸ” "
"ឧបករណ៍ទាំងពឞរនេះដំណសរការនៅក្នុងប្រព័ន្ធ​ប្រតិបត្តិការ Linux áž‘áž¶áŸ†áž„ážąážŸáŸ‹áŸ”"
#: ../../source/install.rst:19
-msgid "**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org.onionshare.OnionShare"
+msgid ""
+"**Install OnionShare using Flatpak**: "
+"https://flathub.org/apps/details/org.onionshare.OnionShare"
msgstr ""
-"** ážŠáŸ†ážĄážŸáž„ OnionShare ដោយប្រស Flatpak**៖ https://flathub.org/apps/details/org."
-"onionshare.OnionShare"
+"** ážŠáŸ†ážĄážŸáž„ OnionShare ដោយប្រស Flatpak**៖ "
+"https://flathub.org/apps/details/org.onionshare.OnionShare"
#: ../../source/install.rst:21
-msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare"
+#, fuzzy
+msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare"
msgstr "** ážŠáŸ†ážĄážŸáž„ OnionShare ដោយប្រស Snap **៖ https://snapcraft.io/onionshare"
#: ../../source/install.rst:23
-msgid "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` packages from https://onionshare.org/dist/ if you prefer."
+msgid ""
+"You can also download and install PGP-signed ``.flatpak`` or ``.snap`` "
+"packages from https://onionshare.org/dist/ if you prefer."
msgstr ""
"ážąáŸ’áž“áž€áž€áŸážąáž¶áž…áž‘áž¶áž‰áž™áž€ áž“áž·áž„ážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹ ``.flatpak`` ឬ ``.snap`` PGP-signed ពើ "
"https://onionshare.org/dist/ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áŸ”"
@@ -73,7 +91,11 @@ msgid "Command-line only"
msgstr "សម្រាប់តែ Command-line ប៉ុណ្ណោះ"
#: ../../source/install.rst:30
-msgid "You can install just the command line version of OnionShare on any operating system using the Python package manager ``pip``. See :ref:`cli` for more information."
+#, fuzzy
+msgid ""
+"You can install just the command-line version of OnionShare on any "
+"operating system using the Python package manager ``pip``. :ref:`cli` has"
+" more info."
msgstr ""
"ážąáŸ’áž“áž€ážąáž¶áž…ážŠáŸ†ážĄážŸáž„áž€áŸ†ážŽáŸ‚ command line របស់ OnionShare "
"នៅលសប្រព័ន្ធប្រតិបត្តិការណាមវយដោយប្រស Python package manager ``pip``។ "
@@ -84,11 +106,16 @@ msgid "Verifying PGP signatures"
msgstr "ការផ្ទៀងផ្ទាត់ហត្ថលេខា PGP"
#: ../../source/install.rst:37
-msgid "You can verify that the package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the OnionShare binaries include operating system-specific signatures, and you can just rely on those alone if you'd like."
+msgid ""
+"You can verify that the package you download is legitimate and hasn't "
+"been tampered with by verifying its PGP signature. For Windows and macOS,"
+" this step is optional and provides defense in depth: the OnionShare "
+"binaries include operating system-specific signatures, and you can just "
+"rely on those alone if you'd like."
msgstr ""
"ážąáŸ’áž“áž€ážąáž¶áž…áž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹ážáž¶ áž€áž‰áŸ’áž…áž”áŸ‹ážŠáŸ‚áž›ážąáŸ’áž“áž€áž‘áž¶áž‰áž™áž€áž‚ážșស្របច្បាប់ "
-"និងមិនត្រឌវបានរំខានដោយផ្ទៀងផ្ទាត់ហត្ថលេខា PGP របស់វា។ សម្រាប់ Windows និង "
-"macOS ជំហាននេះគážșជាជម្រសស និងផ្តល់នឌវការការពារយ៉ាងស៊ឞជម្រៅ៖ OnionShare "
+"និងមិនត្រឌវបានរំខានដោយផ្ទៀងផ្ទាត់ហត្ថលេខា PGP របស់វា។ សម្រាប់ Windows និង"
+" macOS ជំហាននេះគážșជាជម្រសស និងផ្តល់នឌវការការពារយ៉ាងស៊ឞជម្រៅ៖ OnionShare "
"binaries រវមបញ្ចឌលហត្ថលេខាជាក់លាក់នៃប្រព័ន្ធប្រតិបត្តិការ "
"áž ážŸáž™ážąáŸ’áž“áž€ážąáž¶áž…áž–ážčáž„áž•áŸ’ážąáŸ‚áž€áž›ážŸážœáž¶ážáŸ‚áž˜ážœáž™ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹áž”áž¶áž“áŸ”"
@@ -97,66 +124,93 @@ msgid "Signing key"
msgstr "កឌនសោចុះឈ្មោះ"
#: ../../source/install.rst:43
-msgid "Packages are signed by Micah Lee, the core developer, using his PGP public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's key `from the keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
+msgid ""
+"Packages are signed by Micah Lee, the core developer, using his PGP "
+"public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``."
+" You can download Micah's key `from the keys.openpgp.org keyserver "
+"<https://keys.openpgp.org/vks/v1/by-"
+"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_."
msgstr ""
"កញ្ចប់ត្រឌវបានចុះហត្ថលេខាដោយ Micah Lee ážŠáŸ‚áž›áž‡áž¶ážąáŸ’áž“áž€áž”áž„áŸ’áž€ážŸážáž€áž˜áŸ’áž˜ážœáž·áž’ážžážŸáŸ’áž“ážŒáž› "
"ដោយប្រសសោសាធារណៈ PGP របស់គាត់ជាមវយនážčងស្នាមខ្ចៅដៃឌឞជឞថល "
-"``927F419D7EC82C2F149C1BD1403C2657CD994F73``។ ážąáŸ’áž“áž€ážąáž¶áž…áž‘áž¶áž‰áž™áž€áž€ážŒáž“ážŸáŸ„ážšáž”ážŸáŸ‹ Micah ពើ "
-"keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/by-fingerprint/"
-"927F419D7EC82C2F149C1BD1403C2657CD994F73>`_។"
+"``927F419D7EC82C2F149C1BD1403C2657CD994F73``។ ážąáŸ’áž“áž€ážąáž¶áž…áž‘áž¶áž‰áž™áž€áž€ážŒáž“ážŸáŸ„ážšáž”ážŸáŸ‹ Micah"
+" ពើ keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/by-"
+"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_។"
-#: ../../source/install.rst:45
-msgid "You must have GnuPG installed to verify signatures. For macOS you probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you probably want `Gpg4win <https://www.gpg4win.org/>`_."
+#: ../../source/install.rst:46
+msgid ""
+"You must have GnuPG installed to verify signatures. For macOS you "
+"probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you "
+"probably want `Gpg4win <https://www.gpg4win.org/>`_."
msgstr ""
-"ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚ážŠáŸ†ážĄážŸáž„ GnuPG ដសម្បឞផ្ទៀងផ្ទាត់ហត្ថលេខា។ សម្រាប់ macOS ážąáŸ’áž“áž€áž‚ážœážšážáŸ‚áž˜áž¶áž“ "
-"`GPGTools <https://gpgtools.org/>`_ ហសយសម្រាប់ Windows ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž”áž¶áž“ `"
-"Gpg4win <https://www.gpg4win.org/>`_។"
+"ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚ážŠáŸ†ážĄážŸáž„ GnuPG ដសម្បឞផ្ទៀងផ្ទាត់ហត្ថលេខា។ សម្រាប់ macOS "
+"ážąáŸ’áž“áž€áž‚ážœážšážáŸ‚áž˜áž¶áž“ `GPGTools <https://gpgtools.org/>`_ ហសយសម្រាប់ Windows "
+"ážąáŸ’áž“áž€áž”áŸ’ážšáž áŸ‚áž›áž‡áž¶áž…áž„áŸ‹áž”áž¶áž“ `Gpg4win <https://www.gpg4win.org/>`_។"
-#: ../../source/install.rst:48
+#: ../../source/install.rst:49
msgid "Signatures"
msgstr "ហត្ថលេខា(ឌើជើថល)"
-#: ../../source/install.rst:50
-msgid "You can find the signatures (as ``.asc`` files), as well as Windows, macOS, Flatpak, Snap, and source packages, at https://onionshare.org/dist/ in the folders named for each version of OnionShare. You can also find them on the `GitHub Releases page <https://github.com/micahflee/onionshare/releases>`_."
+#: ../../source/install.rst:51
+msgid ""
+"You can find the signatures (as ``.asc`` files), as well as Windows, "
+"macOS, Flatpak, Snap, and source packages, at "
+"https://onionshare.org/dist/ in the folders named for each version of "
+"OnionShare. You can also find them on the `GitHub Releases page "
+"<https://github.com/micahflee/onionshare/releases>`_."
msgstr ""
-"ážąáŸ’áž“áž€ážąáž¶áž…ážŸáŸ’ážœáŸ‚áž„ážšáž€áž ážáŸ’ážáž›áŸážáž¶ (áž‡áž¶ážŻáž€ážŸáž¶ážš ``.asc``) ក៏ដឌចជា Windows, macOS, Flatpak, "
-"Snap និងប្រភពរបស់កញ្ចប់នៅ https://onionshare.org/dist/ "
+"ážąáŸ’áž“áž€ážąáž¶áž…ážŸáŸ’ážœáŸ‚áž„ážšáž€áž ážáŸ’ážáž›áŸážáž¶ (áž‡áž¶ážŻáž€ážŸáž¶ážš ``.asc``) ក៏ដឌចជា Windows, macOS, "
+"Flatpak, Snap និងប្រភពរបស់កញ្ចប់នៅ https://onionshare.org/dist/ "
"áž“áŸ…áž€áŸ’áž“áž»áž„ážážážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž˜áž¶áž“ážˆáŸ’áž˜áŸ„áŸ‡ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž€áŸ†ážŽáŸ‚áž“ážžáž˜ážœáž™áŸ—áž“áŸƒ OnionShare។ "
-"ážąáŸ’áž“áž€áž€áŸážąáž¶áž…ážŸáŸ’ážœáŸ‚áž„ážšáž€áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž‘áž¶áŸ†áž„áž“áŸ„áŸ‡áž“áŸ…áž›ážŸ `ទំព័រចេញផ្សាយរបស់ GitHub <https://github"
-".com/micahflee/onionshare/releases>`_។"
+"ážąáŸ’áž“áž€áž€áŸážąáž¶áž…ážŸáŸ’ážœáŸ‚áž„ážšáž€áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž‘áž¶áŸ†áž„áž“áŸ„áŸ‡áž“áŸ…áž›ážŸ `ទំព័រចេញផ្សាយរបស់ GitHub "
+"<https://github.com/micahflee/onionshare/releases>`_។"
-#: ../../source/install.rst:54
+#: ../../source/install.rst:55
msgid "Verifying"
msgstr "ការផ្ទៀងផ្ទាត់"
-#: ../../source/install.rst:56
-msgid "Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and and ``.asc`` signature, you can verify the binary for macOS in a terminal like this::"
+#: ../../source/install.rst:57
+msgid ""
+"Once you have imported Micah's public key into your GnuPG keychain, "
+"downloaded the binary and and ``.asc`` signature, you can verify the "
+"binary for macOS in a terminal like this::"
msgstr ""
-"áž“áŸ…áž–áŸáž›ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“áž“áž¶áŸ†áž…ážŒáž›áž€ážŒáž“ážŸáŸ„ážŸáž¶áž’áž¶ážšážŽáŸˆážšáž”ážŸáŸ‹ Micah ទៅក្នុង GnuPG keychain របស់ឱ្នក "
-"សឌមទាញយកប្រព័ន្ធគោលពឞរ និងហត្ថលេខា ``.asc`` "
+"áž“áŸ…áž–áŸáž›ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“áž“áž¶áŸ†áž…ážŒáž›áž€ážŒáž“ážŸáŸ„ážŸáž¶áž’áž¶ážšážŽáŸˆážšáž”ážŸáŸ‹ Micah ទៅក្នុង GnuPG keychain "
+"របស់ឱ្នក សឌមទាញយកប្រព័ន្ធគោលពឞរ និងហត្ថលេខា ``.asc`` "
"ážąáŸ’áž“áž€ážąáž¶áž…áž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹áž”áŸ’ážšáž–áŸáž“áŸ’áž’áž‚áŸ„áž›áž–ážžážšážŸáž˜áŸ’ážšáž¶áž”áŸ‹ macOS នៅក្នុង terminal ដឌចនេះ::"
-#: ../../source/install.rst:60
+#: ../../source/install.rst:61
msgid "Or for Windows, in a command-prompt like this::"
msgstr "ážŹážŸáž˜áŸ’ážšáž¶áž”áŸ‹ Windows នៅក្នុង command-prompt ដឌចនេះ::"
-#: ../../source/install.rst:64
+#: ../../source/install.rst:65
msgid "The expected output looks like this::"
msgstr "លទ្ធផលរំពážčងទុកមសលទៅដឌចនេះ::"
-#: ../../source/install.rst:76
-msgid "If you don't see ``Good signature from``, there might be a problem with the integrity of the file (malicious or otherwise), and you should not install the package. (The ``WARNING:`` shown above, is not a problem with the package, it only means you haven't defined a level of \"trust\" of Micah's PGP key.)"
+#: ../../source/install.rst:77
+#, fuzzy
+msgid ""
+"If you don't see ``Good signature from``, there might be a problem with "
+"the integrity of the file (malicious or otherwise), and you should not "
+"install the package. (The ``WARNING:`` shown above, is not a problem with"
+" the package, it only means you haven't defined a level of \"trust\" of "
+"Micah's (the core developer) PGP key.)"
msgstr ""
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž˜áž·áž“ážƒážŸáž‰ ``áž ážáŸ’ážáž›áŸážáž¶áž›áŸ’ážąáž–ážž`` ទេ "
"ážœáž¶ážąáž¶áž…áž˜áž¶áž“áž”áž‰áŸ’áž áž¶áž‡áž¶áž˜ážœáž™áž“ážčងភាពត្រážčáž˜ážáŸ’ážšážŒážœáž“áŸƒážŻáž€ážŸáž¶ážš (ហានិភ័យ ážŹáž”ážŸáž˜áž·áž“ážŠážŒáž…áŸ’áž“áŸáŸ‡áž‘áŸ) "
"áž ážŸáž™ážąáŸ’áž“áž€áž˜áž·áž“áž‚ážœážšážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹áž“áŸ„áŸ‡áž‘áŸáŸ” (``ការរំឭក៖`` ការដែលបានបង្ហាញខាងលស "
-"មិនមែនជាបញ្ហាជាមវយកញ្ចប់នោះទេ វាគ្រាន់តែមានន័យថា ážąáŸ’áž“áž€áž˜áž·áž“áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž€áž˜áŸ’ážšáž·ážáž“áŸƒ \"ក"
-"áž¶ážšáž‡ážżáž‘áž»áž€áž…áž·ážáŸ’áž\" នៃកឌនសោ PGP របស់ Micah ទេ។)"
+"មិនមែនជាបញ្ហាជាមវយកញ្ចប់នោះទេ វាគ្រាន់តែមានន័យថា ážąáŸ’áž“áž€áž˜áž·áž“áž”áž¶áž“áž€áŸ†ážŽážáŸ‹áž€áž˜áŸ’ážšáž·ážáž“áŸƒ "
+"\"áž€áž¶ážšáž‡ážżáž‘áž»áž€áž…áž·ážáŸ’áž\" នៃកឌនសោ PGP របស់ Micah ទេ។)"
-#: ../../source/install.rst:78
-msgid "If you want to learn more about verifying PGP signatures, the guides for `Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and the `Tor Project <https://support.torproject.org/tbb/how-to-verify-signature/>`_ may be useful."
+#: ../../source/install.rst:79
+msgid ""
+"If you want to learn more about verifying PGP signatures, the guides for "
+"`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and"
+" the `Tor Project <https://support.torproject.org/tbb/how-to-verify-"
+"signature/>`_ may be useful."
msgstr ""
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž…áž„áŸ‹ážˆáŸ’ážœáŸáž„áž™áž›áŸ‹áž”áž“áŸ’ážáŸ‚áž˜ážąáŸ†áž–ážžáž€áž¶ážšáž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹áž ážáŸ’ážáž›áŸážáž¶ PGP "
-"នោះការណែនាំសម្រាប់ `Qubes OS <https://www.qubes-os.org/security/"
-"verifying-signatures/>`_ និង `Tor Project <https://support .torproject.org/"
-"tbb/how-to-verify-signature/>`_ ážąáž¶áž…áž˜áž¶áž“áž”áŸ’ážšáž™áŸ„áž‡áž“áŸáŸ”"
+"នោះការណែនាំសម្រាប់ `Qubes OS <https://www.qubes-os.org/security"
+"/verifying-signatures/>`_ និង `Tor Project <https://support "
+".torproject.org/tbb/how-to-verify-signature/>`_ ážąáž¶áž…áž˜áž¶áž“áž”áŸ’ážšáž™áŸ„áž‡áž“áŸáŸ”"
+
diff --git a/docs/source/locale/km/LC_MESSAGES/security.po b/docs/source/locale/km/LC_MESSAGES/security.po
index cf4c5def..458e779c 100644
--- a/docs/source/locale/km/LC_MESSAGES/security.po
+++ b/docs/source/locale/km/LC_MESSAGES/security.po
@@ -1,22 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Micah Lee, et al.
# This file is distributed under the same license as the OnionShare package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2022-01-17 10:28-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-02-24 10:02+0000\n"
"Last-Translator: Rasy Chum <rasychum@gmail.com>\n"
-"Language-Team: none\n"
"Language: km\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/security.rst:2
msgid "Security Design"
@@ -25,7 +25,8 @@ msgstr "ការរៀបចំសន្ដិសុខ"
#: ../../source/security.rst:4
msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works."
msgstr ""
-"ឹាន:ref:`how_it_works` ជាមុនសិន ដសម្បឞឈ្វេងយល់ពឞរបៀបដែល OnionShare ដំណសរការ។"
+"ឹាន:ref:`how_it_works` ជាមុនសិន ដសម្បឞឈ្វេងយល់ពឞរបៀបដែល OnionShare "
+"ដំណសរការ។"
#: ../../source/security.rst:6
msgid "Like all software, OnionShare may contain bugs or vulnerabilities."
@@ -36,75 +37,135 @@ msgid "What OnionShare protects against"
msgstr "ឱ្វើដែលគម្រោង OnionShare ការពារប្រឆាំងនážčង"
#: ../../source/security.rst:11
-msgid "**Third parties don't have access to anything that happens in OnionShare.** Using OnionShare means hosting services directly on your computer. When sharing files with OnionShare, they are not uploaded to any server. If you make an OnionShare chat room, your computer acts as a server for that too. This avoids the traditional model of having to trust the computers of others."
+msgid ""
+"**Third parties don't have access to anything that happens in "
+"OnionShare.** Using OnionShare means hosting services directly on your "
+"computer. When sharing your files with OnionShare, they are not uploaded "
+"to any third-party server. If you make an OnionShare chat room, your "
+"computer acts as a server for that too. This avoids the traditional model"
+" of having to trust the computers of others."
msgstr ""
-"**áž—áž¶áž‚ážžáž‘ážžáž”ážžáž˜áž·áž“ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžážŠáŸ‚áž›ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž€áŸ’áž“áž»áž„ OnionShare បានទេ។** "
-"ការប្រសប្រាស់ OnionShare "
-"áž˜áž¶áž“áž“áŸáž™ážáž¶áž•áŸ’ážáž›áŸ‹ážŸáŸážœáž¶áž”áž„áŸ’áž áŸ„áŸ‡ážŠáŸ„áž™áž•áŸ’áž‘áž¶áž›áŸ‹áž“áŸ…áž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” "
-"áž“áŸ…áž–áŸáž›áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážŻáž€ážŸáž¶ážšáž‡áž¶áž˜ážœáž™ OnionShare "
-"ážŻáž€ážŸáž¶ážšáž‘áž¶áŸ†áž„áž“áŸ„áŸ‡áž˜áž·áž“ážáŸ’ážšážŒážœáž”áž¶áž“áž•áŸ’áž‘áž»áž€ážĄážŸáž„áž‘áŸ…áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸážŽáž¶áž˜ážœáž™ážĄážŸáž™áŸ” "
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž„áŸ’áž€ážŸážáž”áž“áŸ’áž‘áž”áŸ‹ážˆáŸ‚áž OnionShare "
-"áž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŠážŸážšážážœáž‡áž¶áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážœáž¶áž•áž„ážŠáŸ‚ážšáŸ” "
-"áž“áŸáŸ‡ážœáž¶áž‡áŸ€ážŸážœáž¶áž„áž‘áž˜áŸ’ážšáž„áŸ‹áž‡áŸ†áž“áž¶áž“áŸ‹áž˜áž»áž“ážŠáŸ‚áž›áž‘áž»áž€áž…áž·ážáŸ’ážáž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŠáž‘áŸƒáŸ”"
-#: ../../source/security.rst:13
-msgid "**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** The connection between the Tor onion service and Tor Browser is end-to-end encrypted. This means network attackers can't eavesdrop on anything except encrypted Tor traffic. Even if an eavesdropper is a malicious rendezvous node used to connect the Tor Browser with OnionShare's onion service, the traffic is encrypted using the onion service's private key."
+#: ../../source/security.rst:17
+msgid ""
+"**Network eavesdroppers can't spy on anything that happens in OnionShare "
+"in transit.** The connection between the Tor onion service and Tor "
+"Browser is end-to-end encrypted. This means network attackers can't "
+"eavesdrop on anything except encrypted Tor traffic. Even if an "
+"eavesdropper is a malicious rendezvous node used to connect the Tor "
+"Browser with OnionShare's onion service, the traffic is encrypted using "
+"the onion service's private key."
msgstr ""
-"**ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹áž›ážŸáž”ážŽáŸ’ážáž¶áž‰áž˜áž·áž“ážąáž¶áž…ážˆáŸ’áž›áž”áž™áž€áž€áž¶ážšážŽáŸáž›ážŸážąáŸ’ážœážžážŠáŸ‚áž›ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž€áŸ’áž“áž»áž„ OnionShare "
-"ក្នុងពេលសារឆ្លងកាត់នោះទេ។** ការតភ្ជាប់រវាងសេវាកម្ម Tor onion និងកម្មវិធឞរុ"
-"ករក Tor ត្រឌវបានធ្វសកឌដនឞយកម្មទាំងសងខាង។ វាមានន័យថា "
+"**ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹áž›ážŸáž”ážŽáŸ’ážáž¶áž‰áž˜áž·áž“ážąáž¶áž…ážˆáŸ’áž›áž”áž™áž€áž€áž¶ážšážŽáŸáž›ážŸážąáŸ’ážœážžážŠáŸ‚áž›ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž€áŸ’áž“áž»áž„ "
+"OnionShare ក្នុងពេលសារឆ្លងកាត់នោះទេ។** ការតភ្ជាប់រវាងសេវាកម្ម Tor onion "
+"និងកម្មវិធឞរុករក Tor ត្រឌវបានធ្វសកឌដនឞយកម្មទាំងសងខាង។ វាមានន័យថា "
"ážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážšáž›ážŸáž”ážŽáŸ’ážáž¶áž‰áž˜áž·áž“ážąáž¶áž…áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹ážąáŸ’ážœážžáž‘áž¶áŸ†áž„ážąážŸáŸ‹ លសកលែងតែចរាចរ Tor "
"ដែលបានធ្វសកឌដនឞយកម្ម។ "
-"áž‘áŸ„áŸ‡áž”ážžáž‡áž¶ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹áž‚ážșជាចំណុចជវបមានហានិភ័យដែលប្រសដសម្បឞភ្ជាប់កម្មវិធឞរុករក "
-"Tor ជាមវយសេវាកម្ម onion របស់ OnionShare ក៏ដោយ "
-"ក៏ចរាចរណ៍ទិន្នន័យត្រឌវបានធ្វសកឌដនឞយកម្មដោយប្រសកឌនសោសម្ងាត់របស់សេវាកម្ម onion។"
+"áž‘áŸ„áŸ‡áž”ážžáž‡áž¶ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹áž‚ážșជាចំណុចជវបមានហានិភ័យដែលប្រសដសម្បឞភ្ជាប់កម្មវិធឞរុករក"
+" Tor ជាមវយសេវាកម្ម onion របស់ OnionShare ក៏ដោយ "
+"ក៏ចរាចរណ៍ទិន្នន័យត្រឌវបានធ្វសកឌដនឞយកម្មដោយប្រសកឌនសោសម្ងាត់របស់សេវាកម្ម "
+"onion។"
-#: ../../source/security.rst:15
-msgid "**Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user."
+#: ../../source/security.rst:23
+msgid ""
+"**Anonymity of OnionShare users are protected by Tor.** OnionShare and "
+"Tor Browser protect the anonymity of the users. As long as the OnionShare"
+" user anonymously communicates the OnionShare address with the Tor "
+"Browser users, the Tor Browser users and eavesdroppers can't learn the "
+"identity of the OnionShare user."
msgstr ""
-"**ážąáž“áž¶áž˜áž·áž€áž—áž¶áž–áž“áŸƒážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare ត្រឌវបានការពារដោយ Tor។** OnionShare "
-"និងកម្មវិធឞរុករក Tor áž€áž¶ážšáž–áž¶ážšáž—áž¶áž–ážąáž“áž¶áž˜áž·áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áŸ” ážŠážšáž¶áž”ážŽáž¶ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ "
-"OnionShare ážąáž“áž¶áž˜áž·áž€ áž“áŸ„áŸ‡áž‘áŸ†áž“áž¶áž€áŸ‹áž‘áŸ†áž“áž„ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare "
+"**ážąáž“áž¶áž˜áž·áž€áž—áž¶áž–áž“áŸƒážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare ត្រឌវបានការពារដោយ Tor។** "
+"OnionShare និងកម្មវិធឞរុករក Tor áž€áž¶ážšáž–áž¶ážšáž—áž¶áž–ážąáž“áž¶áž˜áž·áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áŸ” "
+"ážŠážšáž¶áž”ážŽáž¶ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare ážąáž“áž¶áž˜áž·áž€ áž“áŸ„áŸ‡áž‘áŸ†áž“áž¶áž€áŸ‹áž‘áŸ†áž“áž„ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare "
"áž‡áž¶áž˜ážœáž™ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor áž“áŸ„áŸ‡ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor "
"áž“áž·áž„ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹áž˜áž·áž“ážąáž¶áž…ážŠážčáž„ážąážáŸ’ážážŸáž‰áŸ’áž‰áž¶ážŽážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸ OnionShare បានទេ។"
-#: ../../source/security.rst:17
-msgid "**If an attacker learns about the onion service, it still can't access anything.** Prior attacks against the Tor network to enumerate onion services allowed the attacker to discover private ``.onion`` addresses. If an attack discovers a private OnionShare address, they will also need to guess the private key used for client authentication in order to access it (unless the OnionShare user chooses make their service public by turning off the private key -- see :ref:`turn_off_private_key`)."
+#: ../../source/security.rst:28
+#, fuzzy
+msgid ""
+"**If an attacker learns about the onion service, they still can't access "
+"anything.** Prior attacks against the Tor network to enumerate onion "
+"services allowed attackers to discover private ``.onion`` addresses. To "
+"access an OnionShare service from its address, the private key used for "
+"client authentication must be guessed (unless the service is already made"
+" public by turning off the private key -- see "
+":ref:`turn_off_private_key`)."
msgstr ""
"**áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážšážˆáŸ’ážœáŸáž„áž™áž›áŸ‹ážąáŸ†áž–ážžážŸáŸážœáž¶áž€áž˜áŸ’áž˜ onion "
-"áž€áŸáž–ážœáž‚áŸáž“áŸ…ážáŸ‚áž˜áž·áž“ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáž”áž¶áž“ážŠáŸ‚ážšáŸ”** ការវាយប្រហារទុកមុនប្រឆាំងនážčងបណ្តាញ Tor "
-"ដសម្បឞទាញយកសេវាកម្ម onion áž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážšážšáž€ážƒážŸáž‰ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ ``."
-"onion`` ឯកជន។ áž”áŸ’ážšážŸáž·áž“áž”ážŸáž€áž¶ážšážœáž¶áž™áž”áŸ’ážšáž áž¶ážšážšáž€ážƒážŸáž‰ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare ឯកជន "
-"នោះពវកគេក៏នážčáž„ážáŸ’ážšážŒážœáž‘áž¶áž™áž€ážŒáž“ážŸáŸ„ážŸáž˜áŸ’áž„áž¶ážáŸ‹ážŠáŸ‚áž›áž”áŸ’ážšážŸážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž€áž¶ážšáž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ "
-"ដសម្បឞចឌលប្រសវា (áž›áž»áŸ‡ážáŸ’ážšáž¶ážáŸ‚ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare "
-"ជ្រសសរសសធ្វសឱ្យសេវាកម្មរបស់ពវកគេជាសាធារណៈ ដោយការបិទកឌនសោសម្ងាត់ -- សឌមមសល "
-":ref:` turn_off_private_key`)។"
+"áž€áŸáž–ážœáž‚áŸáž“áŸ…ážáŸ‚áž˜áž·áž“ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáž”áž¶áž“ážŠáŸ‚ážšáŸ”** ការវាយប្រហារទុកមុនប្រឆាំងនážčងបណ្តាញ "
+"Tor ដសម្បឞទាញយកសេវាកម្ម onion áž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážšážšáž€ážƒážŸáž‰ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ "
+"``.onion`` ឯកជន។ áž”áŸ’ážšážŸáž·áž“áž”ážŸáž€áž¶ážšážœáž¶áž™áž”áŸ’ážšáž áž¶ážšážšáž€ážƒážŸáž‰ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare ឯកជន "
+"នោះពវកគេក៏នážčáž„ážáŸ’ážšážŒážœáž‘áž¶áž™áž€ážŒáž“ážŸáŸ„ážŸáž˜áŸ’áž„áž¶ážáŸ‹ážŠáŸ‚áž›áž”áŸ’ážšážŸážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž€áž¶ážšáž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹"
+" ដសម្បឞចឌលប្រសវា (áž›áž»áŸ‡ážáŸ’ážšáž¶ážáŸ‚ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare "
+"ជ្រសសរសសធ្វសឱ្យសេវាកម្មរបស់ពវកគេជាសាធារណៈ ដោយការបិទកឌនសោសម្ងាត់ -- សឌមមសល"
+" :ref:` turn_off_private_key`)។"
-#: ../../source/security.rst:20
+#: ../../source/security.rst:33
msgid "What OnionShare doesn't protect against"
msgstr "ឱ្វើដែល OnionShare មិនការពារ"
-#: ../../source/security.rst:22
-msgid "**Communicating the OnionShare address and private key might not be secure.** Communicating the OnionShare address to people is the responsibility of the OnionShare user. If sent insecurely (such as through an email message monitored by an attacker), an eavesdropper can tell that OnionShare is being used. If the eavesdropper loads the address in Tor Browser while the service is still up, they can access it. To avoid this, the address must be communicated securely, via encrypted text message (probably with disappearing messages enabled), encrypted email, or in person. This isn't necessary when using OnionShare for something that isn't secret."
+#: ../../source/security.rst:35
+#, fuzzy
+msgid ""
+"**Communicating the OnionShare address and private key might not be "
+"secure.** Communicating the OnionShare address to people is the "
+"responsibility of the OnionShare user. If sent insecurely (such as "
+"through an e-mail message monitored by an attacker), an eavesdropper can "
+"tell that OnionShare is being used. Eavesdroppers can access services "
+"that are still up by loading their addresses and/or lost key in the Tor "
+"Browser. Avoid this by communicating the address securely, via encrypted "
+"text message (probably with disappearing messages enabled), encrypted "
+"e-mail, or in person. This isn't necessary when using OnionShare for "
+"something that isn't secret."
msgstr ""
"**áž€áž¶ážšáž”áŸ’ážšáž¶ážŸáŸ’ážšáŸáž™áž‘áž¶áž€áŸ‹áž‘áž„ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare និងកឌនសោសម្ងាត់ "
"ប្រហែលជាមិនមានសុវត្ថិភាពទេ។** áž€áž¶ážšáž‘áŸ†áž“áž¶áž€áŸ‹áž‘áŸ†áž“áž„áž‘áŸ…áž€áž¶áž“áŸ‹ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare "
"ទៅកាន់មនុស្ស គážșáž‡áž¶áž€áž¶ážšáž‘áž‘ážœáž›ážáž»ážŸážáŸ’ážšážŒážœážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ OnionShare។ "
"បសសិនការផ្ញសគ្មានសុវត្ថិភាព "
-"(ážŠážŒáž…áž‡áž¶ážáž¶áž˜ážšáž™áŸˆážŸáž¶ážšážąáŸ‰ážžáž˜áŸ‚áž›ážŠáŸ‚áž›áž”áž¶áž“áž›ážœáž…ážáž¶áž˜ážŠáž¶áž“ážŠáŸ„áž™ážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážš) ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹ážąáž¶áž…ážŠážčងថា "
-"OnionShare កំពុងត្រឌវបានប្រសប្រាស់ ។ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹ "
-"áž•áŸ’áž‘áž»áž€ážĄážŸáž„ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor ខណៈដែលការទំនាក់ទំនងនៅតែមានដំណសរការ "
-"áž–ážœáž€áž‚áŸážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážœáž¶áž”áž¶áž“áŸ” ដសម្បឞជៀសវាងបញ្ហានេះ "
+"(ážŠážŒáž…áž‡áž¶ážáž¶áž˜ážšáž™áŸˆážŸáž¶ážšážąáŸ‰ážžáž˜áŸ‚áž›ážŠáŸ‚áž›áž”áž¶áž“áž›ážœáž…ážáž¶áž˜ážŠáž¶áž“ážŠáŸ„áž™ážąáŸ’áž“áž€ážœáž¶áž™áž”áŸ’ážšáž áž¶ážš) "
+"ážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹ážąáž¶áž…ážŠážčងថា OnionShare កំពុងត្រឌវបានប្រសប្រាស់ ។ "
+"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž›ážœáž…ážŸáŸ’ážáž¶áž”áŸ‹ áž•áŸ’áž‘áž»áž€ážĄážŸáž„ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor "
+"ខណៈដែលការទំនាក់ទំនងនៅតែមានដំណសរការ áž–ážœáž€áž‚áŸážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážœáž¶áž”áž¶áž“áŸ” "
+"ដសម្បឞជៀសវាងបញ្ហានេះ "
"ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ážáŸ’ážšážŒážœáž‘áž¶áž€áŸ‹áž‘áž„ážŠáŸ„áž™ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–ážáž¶áž˜ážšáž™áŸˆážŸáž¶ážšážąáŸ‰ážžáž˜áŸ‚áž›ážŠáŸ‚áž›áž”áž¶áž“áž’áŸ’ážœážŸáž€ážŒážŠáž“ážžáž™áž€áž˜áŸ’áž˜ "
"(ប្រហែលជាមវយនážčងការបសកមុខងារលុបសារ) ážŹážŠáŸ„áž™áž”áž»áž‚áŸ’áž‚áž›áŸ” "
"នេះមិនមែនជាការចាំបាច់ទេនៅពេលប្រស OnionShare "
"ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážąáŸ’ážœážžážŠáŸ‚áž›áž˜áž·áž“áž˜áŸ‚áž“áž‡áž¶áž€áž¶ážšážŽáŸážŸáž˜áŸ’áž„áž¶ážáŸ‹áŸ”"
-#: ../../source/security.rst:24
-msgid "**Communicating the OnionShare address and private key might not be anonymous.** Extra precautions must be taken to ensure the OnionShare address is communicated anonymously. A new email or chat account, only accessed over Tor, can be used to share the address. This isn't necessary unless anonymity is a goal."
+#: ../../source/security.rst:42
+#, fuzzy
+msgid ""
+"**Communicating the OnionShare address and private key might not be "
+"anonymous.** Extra precaution must be taken to ensure the OnionShare "
+"address is communicated anonymously. A new e-mail or chat account, only "
+"accessed over Tor, can be used to share the address. This isn't necessary"
+" unless anonymity is a goal."
msgstr ""
-"**áž€áž¶ážšáž”áŸ’ážšáž¶ážŸáŸ’ážšáŸáž™áž‘áž¶áž€áŸ‹áž‘áž„áž‡áž¶áž˜ážœáž™ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare និងកឌនសោសម្ងាត់ ážąáž¶áž…áž˜áž·áž“ážąáž“áž¶áž˜áž·áž€áŸ”**"
-" ការប្រុងប្រយ័ត្នបន្ថែម ážáŸ’ážšážŒážœážáŸ‚áž’áŸ’ážœážŸážŠážŸáž˜áŸ’áž”ážžáž’áž¶áž“áž¶ážáž¶ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare "
-"ážáŸ’ážšážŒážœáž”áž¶áž“áž‘áž¶áž€áŸ‹áž‘áž„ážŠáŸ„áž™ážąáž“áž¶áž˜áž·áž€áŸ” ឱ៉ើមែល ឬគណនើឈែតថ្មើ ដែលចឌលប្រសបានតែលស Tor ប៉ុណ្ណោះ "
-"ážąáž¶áž…ážáŸ’ážšážŒážœáž”áž¶áž“áž”áŸ’ážšážŸážŠážŸáž˜áŸ’áž”ážžáž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“áŸ” វាមិនចាំបាច់ទេ "
+"**áž€áž¶ážšáž”áŸ’ážšáž¶ážŸáŸ’ážšáŸáž™áž‘áž¶áž€áŸ‹áž‘áž„áž‡áž¶áž˜ážœáž™ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ OnionShare និងកឌនសោសម្ងាត់ "
+"ážąáž¶áž…áž˜áž·áž“ážąáž“áž¶áž˜áž·áž€áŸ”** ការប្រុងប្រយ័ត្នបន្ថែម ážáŸ’ážšážŒážœážáŸ‚áž’áŸ’ážœážŸážŠážŸáž˜áŸ’áž”ážžáž’áž¶áž“áž¶ážáž¶ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“ "
+"OnionShare ážáŸ’ážšážŒážœáž”áž¶áž“áž‘áž¶áž€áŸ‹áž‘áž„ážŠáŸ„áž™ážąáž“áž¶áž˜áž·áž€áŸ” ឱ៉ើមែល ឬគណនើឈែតថ្មើ ដែលចឌលប្រសបានតែលស"
+" Tor ប៉ុណ្ណោះ ážąáž¶áž…ážáŸ’ážšážŒážœáž”áž¶áž“áž”áŸ’ážšážŸážŠážŸáž˜áŸ’áž”ážžáž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážąáž¶ážŸáž™ážŠáŸ’áž‹áž¶áž“áŸ” វាមិនចាំបាច់ទេ "
"áž›áž»áŸ‡ážáŸ’ážšáž¶ážáŸ‚áž€áž¶ážšáž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážšáž”ážŸáŸ‹áž™ážŸáž„áž˜áž¶áž“áž‚áŸ„áž›áž”áŸ†ážŽáž„áž‡áž¶ážąáž“áž¶áž˜áž·áž€áŸ”"
+
+#~ msgid ""
+#~ "**Third parties don't have access to "
+#~ "anything that happens in OnionShare.** "
+#~ "Using OnionShare means hosting services "
+#~ "directly on your computer. When sharing"
+#~ " files with OnionShare, they are not"
+#~ " uploaded to any server. If you "
+#~ "make an OnionShare chat room, your "
+#~ "computer acts as a server for that"
+#~ " too. This avoids the traditional "
+#~ "model of having to trust the "
+#~ "computers of others."
+#~ msgstr ""
+#~ "**áž—áž¶áž‚ážžáž‘ážžáž”ážžáž˜áž·áž“ážąáž¶áž…áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžážŠáŸ‚áž›ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž€áŸ’áž“áž»áž„ OnionShare "
+#~ "បានទេ។** ការប្រសប្រាស់ OnionShare "
+#~ "áž˜áž¶áž“áž“áŸáž™ážáž¶áž•áŸ’ážáž›áŸ‹ážŸáŸážœáž¶áž”áž„áŸ’áž áŸ„áŸ‡ážŠáŸ„áž™áž•áŸ’áž‘áž¶áž›áŸ‹áž“áŸ…áž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” "
+#~ "áž“áŸ…áž–áŸáž›áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážŻáž€ážŸáž¶ážšáž‡áž¶áž˜ážœáž™ OnionShare "
+#~ "ážŻáž€ážŸáž¶ážšáž‘áž¶áŸ†áž„áž“áŸ„áŸ‡áž˜áž·áž“ážáŸ’ážšážŒážœáž”áž¶áž“áž•áŸ’áž‘áž»áž€ážĄážŸáž„áž‘áŸ…áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸážŽáž¶áž˜ážœáž™ážĄážŸáž™áŸ” "
+#~ "áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž„áŸ’áž€ážŸážáž”áž“áŸ’áž‘áž”áŸ‹ážˆáŸ‚áž OnionShare "
+#~ "áž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŠážŸážšážážœáž‡áž¶áž˜áŸ‰áž¶ážŸáŸŠážžáž“áž˜áŸážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážœáž¶áž•áž„ážŠáŸ‚ážšáŸ” "
+#~ "áž“áŸáŸ‡ážœáž¶áž‡áŸ€ážŸážœáž¶áž„áž‘áž˜áŸ’ážšáž„áŸ‹áž‡áŸ†áž“áž¶áž“áŸ‹áž˜áž»áž“ážŠáŸ‚áž›áž‘áž»áž€áž…áž·ážáŸ’ážáž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŠáž‘áŸƒáŸ”"
+
diff --git a/docs/source/locale/km/LC_MESSAGES/tor.po b/docs/source/locale/km/LC_MESSAGES/tor.po
index 0c0a3e64..aa2ca0b2 100644
--- a/docs/source/locale/km/LC_MESSAGES/tor.po
+++ b/docs/source/locale/km/LC_MESSAGES/tor.po
@@ -1,229 +1,483 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Micah Lee, et al.
# This file is distributed under the same license as the OnionShare package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.5\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2022-01-17 10:28-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-02-23 08:57+0000\n"
"Last-Translator: Rasy Chum <rasychum@gmail.com>\n"
-"Language-Team: none\n"
"Language: km\n"
+"Language-Team: none\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/tor.rst:2
msgid "Connecting to Tor"
msgstr "កំពុងភ្ជាប់ទៅ Tor"
#: ../../source/tor.rst:4
-msgid "Pick a way to connect OnionShare to Tor by clicking the Tor onion icon in the bottom right of the OnionShare window to open the Tor Settings tab."
+msgid ""
+"When OnionShare starts, it will show you a screen asking you to connect "
+"to the Tor network."
msgstr ""
-"ជ្រសសរសសវិធឞដសម្បឞភ្ជាប់ OnionShare ទៅ Tor ដោយចុចលសរឌបតំណាង Tor onion "
-"នៅខាងស្តាំផ្នែកខាងក្រោមនៃ window OnionShare ដសម្បឞបសកផ្ទាំងការកំណត់ Tor។"
-#: ../../source/tor.rst:9
-msgid "Use the Tor version built into OnionShare"
-msgstr "ប្រសកម្មវិធឞ Tor ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž€áŸ’áž“áž»áž„ OnionShare"
+#: ../../source/tor.rst:8
+msgid ""
+"You can toggle on the switch \"Connect to Tor automatically\" before "
+"clicking \"Connect to Tor\". This means that next time OnionShare starts,"
+" it will automatically connect with its Tor connection settings from the "
+"last session, instead of presenting you with the connection options. If "
+"the connection fails, you can still try bridges or reconfigure Tor via "
+"the \"Network Settings\" button."
+msgstr ""
#: ../../source/tor.rst:11
-msgid "This is the default, simplest and most reliable way that OnionShare connects to Tor. For this reason, it's recommended for most users."
+msgid ""
+"You can click \"Connect to Tor\" to begin the connection process. If "
+"there are no problems with your network, including any attempts to block "
+"your access to the Tor network, this should hopefully work the first "
+"time."
msgstr ""
-"នេះគážșជាលំនាំដសម សាមញ្ញបំផុត និងគវរឱ្យទុកចិត្តបំផុតដែល OnionShare ភ្ជាប់ទៅ "
-"Tor ។ áž áŸážáž»áž•áž›áž“áŸáŸ‡áž ážŸáž™ážŠáŸ‚áž›ážœáž¶ážáŸ’ážšážŒážœáž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ†ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž—áž¶áž‚áž…áŸ’ážšážŸáž“áŸ”"
-#: ../../source/tor.rst:14
-msgid "When you open OnionShare, it launches an already configured ``tor`` process in the background for OnionShare to use. It doesn't interfere with other ``tor`` processes on your computer, so you can use the Tor Browser or the system ``tor`` on their own."
+#: ../../source/tor.rst:13
+msgid ""
+"Or, if you want to manually configure Bridges or other Tor settings "
+"before you connect, you can click \"Network Settings\"."
+msgstr ""
+
+#: ../../source/tor.rst:16
+msgid "Automatic censorship circumvention"
msgstr ""
-"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž”ážŸáž€ OnionShare វាចាប់ផ្តសមដំណសរការ ``tor`` "
-"ដែលបានកំណត់រចនាសម្ព័ន្ធរវចហសយនៅខាងក្នុងកម្មវិធឞសម្រាប់ OnionShare "
-"ដសម្បឞប្រសប្រាស់។ វាមិនជ្រៀតជ្រែកជាមវយដំណសរការ ``tor`` "
-"áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáž“áŸ…áž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸ ážŠážŒáž…áŸ’áž“áŸáŸ‡ážąáŸ’áž“áž€ážąáž¶áž…áž”áŸ’ážšážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor ឬប្រព័ន្"
-"ធ ``tor`` ážŠáŸ„áž™ážáŸ’áž›ážœáž“ážŻáž„áŸ”"
#: ../../source/tor.rst:18
-msgid "Getting Around Censorship"
-msgstr "ដំណោះស្រាយជុំវិញការរážčតត្បិត"
+msgid ""
+"When you click \"Connect to Tor\", if OnionShare fails to connect, it "
+"might be because Tor is censored in your country or on your local "
+"network."
+msgstr ""
#: ../../source/tor.rst:20
-msgid "If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges <https://tb-manual.torproject.org/bridges/>`_. If OnionShare connects to Tor without one, you don't need to use a bridge."
+msgid "If this occurs, you will have these choices:"
msgstr ""
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸáž€áž¶ážšáž…ážŒáž›áž”áŸ’ážšážŸážąáŸŠážžáž“áž’ážșážŽáž·ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœáž”áž¶áž“ážšážčតត្បិត "
-"áž“áŸ„áŸ‡ážąáŸ’áž“áž€ážąáž¶áž…áž€áŸ†ážŽážáŸ‹ážšáž…áž“áž¶ážŸáž˜áŸ’áž–áŸáž“áŸ’áž’ OnionShare ដសម្បឞភ្ជាប់ទៅបណ្តាញ Tor ដោយប្រស `Tor "
-"Bridges <https://tb-manual.torproject.org/bridges/>`_ ។ ប្រសិនបស OnionShare "
-"ភ្ជាប់ទៅ Tor ដោយគ្មាន bridge ážąáŸ’áž“áž€áž˜áž·áž“áž…áž¶áŸ†áž”áž¶áž…áŸ‹áž”áŸ’ážšážŸ bridge ទេ។"
#: ../../source/tor.rst:22
-msgid "To use a bridge, open the Tor Settings tab. You must select \"Use the Tor version built into OnionShare\" and check the \"Use a bridge\" checkbox."
+msgid "Try again without a bridge"
+msgstr ""
+
+#: ../../source/tor.rst:23
+msgid "Automatically determine my country from my IP address for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:24
+msgid "Manually select my country for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:28
+msgid ""
+"If you choose the \"Try again without a bridge\" option, OnionShare will "
+"retry connecting to Tor like normal, without attempting to bypass "
+"censorship."
+msgstr ""
+
+#: ../../source/tor.rst:30
+msgid ""
+"The other two options will attempt to automatically bypass censorship "
+"using Tor bridges. If your network provider is blocking access to the Tor"
+" network, you can hopefully still connect to a Tor bridge, which will "
+"then connect you to the Tor network, circumventing the censorship. Both "
+"of these options use the Tor Project's Censorship Circumvention API to "
+"provide you with bridge settings that should work for you. OnionShare "
+"will temporarily use the `Meek "
+"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-"
+"fronting proxy to make a non-Tor connection from your computer to Tor's "
+"Censorship Circumvention API. The Meek proxy hides the fact that you are "
+"trying to find a way to connect to Tor."
msgstr ""
-"ដសម្បឞប្រស bridge សឌមបសកផ្ទាំងការកំណត់ Tor ។ ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚áž‡áŸ’ážšážŸážŸážšážŸážŸ \"ប"
-"្រសកម្មវិធឞ Tor ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž“áŸ…áž€áŸ’áž“áž»áž„ OnionShare\" áž ážŸáž™áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹áž’ážžáž€ \"ប្រស "
-"bridge\" ។"
-#: ../../source/tor.rst:25
-msgid "Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges is recommended over using `meek-azure`."
+#: ../../source/tor.rst:36
+msgid ""
+"If you choose \"Automatically determine my country from my IP address for"
+" bridge settings\", the Censorship Circumvention API will consider your "
+"IP address (yes, your real IP address) to determine what country you "
+"might reside in. Based on the country information, the API will try to "
+"automatically find bridges that suit your location."
+msgstr ""
+
+#: ../../source/tor.rst:41
+msgid ""
+"If you choose \"Manually select my country for bridge settings\", the "
+"Censorship API will find the bridges that suit the country that you "
+"specified."
+msgstr ""
+
+#: ../../source/tor.rst:46
+msgid "How automatic censorship circumvention works"
+msgstr ""
+
+#: ../../source/tor.rst:48
+msgid ""
+"If the Censorship Circumvention API finds bridges that it believes will "
+"suit you, OnionShare will try to reconnect to Tor using those bridges. If"
+" the API does not find any bridges for your location, OnionShare will ask"
+" the API for \"fallback\" options, and then try to reconnect using those."
+msgstr ""
+
+#: ../../source/tor.rst:50
+msgid ""
+"If for some reason OnionShare fails to connect to the Censorship API "
+"itself, or if the API returns an error message, OnionShare will attempt "
+"to use the obfs4 built-in bridges."
+msgstr ""
+
+#: ../../source/tor.rst:52
+msgid ""
+"It's important to note that the requests to the Censorship Circumvention "
+"API do not go over the Tor network (because if you could connect to Tor "
+"already, you wouldn't need to connect to the API)."
+msgstr ""
+
+#: ../../source/tor.rst:54
+msgid ""
+"Even though it's hard for an adversary to discover where the Meek request"
+" is going, this may still be risky for some users. Therefore, it is an "
+"opt-in feature. The use of Meek and non-torified network requests are "
+"limited only to making one or two requests to the Censorship "
+"Circumvention API. Then Meek is stopped, and all further network requests"
+" happen over the Tor network."
msgstr ""
-"សាកល្បងប្រស bridge ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž‡áž¶áž˜áž»áž“ážŸáž·áž“áŸ” ការប្រសប្រាស់ bridge 'obfs4' ឬ "
-"'snowflake' ត្រឌវបានណែនាំឱ្យប្រស 'meek-azure' ។"
-#: ../../source/tor.rst:29
-msgid "If using a built-in bridge doesn't work, you can request a bridge from torproject.org. You will have to solve a CAPTCHA in order to request a bridge. (This makes it more difficult for governments or ISPs to block access to Tor bridges.)"
+#: ../../source/tor.rst:56
+msgid ""
+"If you are uncomfortable with making a request that doesn't go over the "
+"Tor network, you can click \"Network Settings\" (or the Settings icon in "
+"the bottom right corner, followed by the Tor Settings tab in the screen "
+"that appears), and manually configure bridges. After you save any bridge "
+"settings, OnionShare will try to reconnect using those bridges."
+msgstr ""
+
+#: ../../source/tor.rst:59
+msgid "Manually configure Tor settings"
+msgstr ""
+
+#: ../../source/tor.rst:61
+msgid ""
+"You can get to the Tor settings by clicking \"Network Settings\" on the "
+"welcome screen, or by clicking the \"⚙\" icon in the bottom-right corner "
+"of the application, and then switch to the Tor Settings tab in the screen"
+" that appears."
+msgstr ""
+
+#: ../../source/tor.rst:65
+msgid ""
+"Here are the different ways you can configure OnionShare to connect to "
+"Tor:"
+msgstr ""
+
+#: ../../source/tor.rst:68
+msgid "Use the Tor version built into OnionShare"
+msgstr "ប្រសកម្មវិធឞ Tor ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž€áŸ’áž“áž»áž„ OnionShare"
+
+#: ../../source/tor.rst:70
+msgid ""
+"This is the default, simplest and most reliable way that OnionShare "
+"connects to Tor. For this reason, it's recommended for most users."
+msgstr ""
+"នេះគážșជាលំនាំដសម សាមញ្ញបំផុត និងគវរឱ្យទុកចិត្តបំផុតដែល OnionShare ភ្ជាប់ទៅ"
+" Tor ។ áž áŸážáž»áž•áž›áž“áŸáŸ‡áž ážŸáž™ážŠáŸ‚áž›ážœáž¶ážáŸ’ážšážŒážœáž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ†ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž—áž¶áž‚áž…áŸ’ážšážŸáž“áŸ”"
+
+#: ../../source/tor.rst:73
+msgid ""
+"When you open OnionShare, it launches an already configured ``tor`` "
+"process in the background for OnionShare to use. It doesn't interfere "
+"with other ``tor`` processes on your computer, so you can use the Tor "
+"Browser or the system ``tor`` on their own."
+msgstr ""
+"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž”ážŸáž€ OnionShare វាចាប់ផ្តសមដំណសរការ ``tor`` "
+"ដែលបានកំណត់រចនាសម្ព័ន្ធរវចហសយនៅខាងក្នុងកម្មវិធឞសម្រាប់ OnionShare "
+"ដសម្បឞប្រសប្រាស់។ វាមិនជ្រៀតជ្រែកជាមវយដំណសរការ ``tor`` "
+"áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáž“áŸ…áž›ážŸáž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸ ážŠážŒáž…áŸ’áž“áŸáŸ‡ážąáŸ’áž“áž€ážąáž¶áž…áž”áŸ’ážšážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor "
+"ឬប្រព័ន្ធ ``tor`` ážŠáŸ„áž™ážáŸ’áž›ážœáž“ážŻáž„áŸ”"
+
+#: ../../source/tor.rst:76
+msgid "**Using bridges**"
+msgstr ""
+
+#: ../../source/tor.rst:78
+#, fuzzy
+msgid ""
+"To use a bridge, you must select \"Use the Tor version built into "
+"OnionShare\" and check the \"Use a bridge\" checkbox."
+msgstr ""
+"ដសម្បឞប្រស bridge សឌមបសកផ្ទាំងការកំណត់ Tor ។ ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚áž‡áŸ’ážšážŸážŸážšážŸážŸ "
+"\"ប្រសកម្មវិធឞ Tor ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž“áŸ…áž€áŸ’áž“áž»áž„ OnionShare\" áž ážŸáž™áž’ážžáž€áž”áŸ’ážšážąáž”áŸ‹áž’ážžáž€ "
+"\"ប្រស bridge\" ។"
+
+#: ../../source/tor.rst:80
+msgid ""
+"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges "
+"is recommended over using `meek-azure`."
+msgstr ""
+"សាកល្បងប្រស bridge ážŠáŸ‚áž›áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážšážœáž…áž‡áž¶áž˜áž»áž“ážŸáž·áž“áŸ” ការប្រសប្រាស់ bridge 'obfs4' ឬ"
+" 'snowflake' ត្រឌវបានណែនាំឱ្យប្រស 'meek-azure' ។"
+
+#: ../../source/tor.rst:84
+msgid ""
+"If using a built-in bridge doesn't work, you can request a bridge from "
+"torproject.org. You will have to solve a CAPTCHA in order to request a "
+"bridge. (This makes it more difficult for governments or ISPs to block "
+"access to Tor bridges.)"
msgstr ""
"ប្រសិនបសការប្រសប្រាស់ bridge ដែលភ្ជាប់មកជាមវយមិនដំណសរការ ážąáŸ’áž“áž€ážąáž¶áž…ážŸáŸ’áž“ážŸážŸáž»áŸ† "
-"bridge ពើ torproject.org ។ ឱ្នកនážčងត្រឌវដោះស្រាយ CAPTCHA ដសម្បឞស្នសសុំ bridge។"
-" (នេះធ្វសឱ្យវាកាន់តែលំបាកសម្រាប់រដ្ឋាភិបាល ឬ ISP "
+"bridge ពើ torproject.org ។ ឱ្នកនážčងត្រឌវដោះស្រាយ CAPTCHA ដសម្បឞស្នសសុំ "
+"bridge។ (នេះធ្វសឱ្យវាកាន់តែលំបាកសម្រាប់រដ្ឋាភិបាល ឬ ISP "
"ក្នុងការរាំងខ្ទប់ការចឌលទៅកាន់ Tor Bridges ។ )"
-#: ../../source/tor.rst:33
-msgid "You also have the option of using a bridge that you learned about from a trusted source."
+#: ../../source/tor.rst:88
+msgid ""
+"You also have the option of using a bridge that you learned about from a "
+"trusted source."
msgstr "ážąáŸ’áž“áž€áž€áŸáž˜áž¶áž“áž‡áž˜áŸ’ážšážŸážŸáž€áŸ’áž“áž»áž„áž€áž¶ážšáž”áŸ’ážšážŸ bridge ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“ážšáŸ€áž“áž–ážžáž”áŸ’ážšáž—áž–ážŠáŸ‚áž›áž‘áž»áž€áž…áž·ážáŸ’ážáŸ”"
-#: ../../source/tor.rst:36
+#: ../../source/tor.rst:91
msgid "Attempt auto-configuration with Tor Browser"
msgstr "ព្យាយាមកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិជាមវយកម្មវិធឞរុករក Tor"
-#: ../../source/tor.rst:38
-msgid "If you have `downloaded the Tor Browser <https://www.torproject.org>`_ and don't want two ``tor`` processes running, you can use the ``tor`` process from the Tor Browser. Keep in mind you need to keep Tor Browser open in the background while you're using OnionShare for this to work."
+#: ../../source/tor.rst:93
+msgid ""
+"If you have `downloaded the Tor Browser <https://www.torproject.org>`_ "
+"and don't want two ``tor`` processes running, you can use the ``tor`` "
+"process from the Tor Browser. Keep in mind you need to keep Tor Browser "
+"open in the background while you're using OnionShare for this to work."
msgstr ""
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž”áž¶áž“áž‘áž¶áž‰áž™áž€áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor <https://www.torproject.org>`_ "
"ហសយមិនចង់ឱ្យដំណសរការ ``tor`` ពឞរដំណាលគ្នា ážąáŸ’áž“áž€ážąáž¶áž…áž”áŸ’ážšážŸážŠáŸ†ážŽážŸážšáž€áž¶ážš ``tor`` "
"ពឞកម្មវិធឞរុករ Tor។ សឌមចងចាំថា ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážšáž”ážŸáž€áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€ Tor ខាងក្នុង "
"ážážŽáŸˆážŠáŸ‚áž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž”áŸ’ážšážŸ OnionShare ដសម្បឞឱ្យវាដំណសរការ។"
-#: ../../source/tor.rst:42
+#: ../../source/tor.rst:97
msgid "Using a system ``tor`` in Windows"
msgstr "ការប្រសប្រាស់ប្រព័ន្ធ ''tor'' នៅក្នុង Windows"
-#: ../../source/tor.rst:44
-msgid "This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator."
+#: ../../source/tor.rst:99
+msgid ""
+"This is fairly advanced. You'll need to know how edit plaintext files and"
+" do stuff as an administrator."
msgstr ""
"នេះគážșកម្រិតខ្ពស់គវរសម។ ឱ្នកនážčងត្រឌវដážčáž„áž–ážžážšáž”áŸ€áž”áž€áŸ‚ážŸáž˜áŸ’ážšážœáž›ážŻáž€ážŸáž¶ážšážąážáŸ’ážáž”áž‘áž’áž˜áŸ’áž˜ážáž¶ "
"áž“áž·áž„áž’áŸ’ážœážŸážąáŸ’ážœážžáŸ—áž€áŸ’áž“áž»áž„áž“áž¶áž˜áž‡áž¶ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„áŸ”"
-#: ../../source/tor.rst:46
-msgid "Download the Tor Windows Expert Bundle `from <https://www.torproject.org/download/tor/>`_. Extract the compressed file and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``."
+#: ../../source/tor.rst:101
+msgid ""
+"Download the Tor Windows Expert Bundle `from "
+"<https://www.torproject.org/download/tor/>`_. Extract the compressed file"
+" and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename "
+"the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``."
msgstr ""
-"ទាញយក Tor Windows Expert Bundle `ពើ <https://www.torproject.org/download/tor/"
-">`_ ។ áž–áž“áŸ’áž›áž¶ážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“áž”áž„áŸ’áž áž¶áž”áŸ‹ áž ážŸáž™áž…áž˜áŸ’áž›áž„ážážážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“ážŸáŸ’ážšáž„áŸ‹áž…áŸáž‰áž‘áŸ…áž€áž¶áž“áŸ‹ ``C:"
-"\\Program Files (x86)\\`` áž”áŸ’ážážŒážšážˆáŸ’áž˜áŸ„áŸ‡ážážážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“ážŸáŸ’ážšáž„áŸ‹áž…áŸáž‰áž‡áž¶áž˜ážœáž™ ``Data`` និង "
-"``Tor`` នៅក្នុងវាទៅជា ``tor-win32`` ។"
+"ទាញយក Tor Windows Expert Bundle `ពើ "
+"<https://www.torproject.org/download/tor/>`_ ។ áž–áž“áŸ’áž›áž¶ážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“áž”áž„áŸ’áž áž¶áž”áŸ‹ "
+"áž ážŸáž™áž…áž˜áŸ’áž›áž„ážážážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“ážŸáŸ’ážšáž„áŸ‹áž…áŸáž‰áž‘áŸ…áž€áž¶áž“áŸ‹ ``C:\\Program Files (x86)\\`` "
+"áž”áŸ’ážážŒážšážˆáŸ’áž˜áŸ„áŸ‡ážážážŻáž€ážŸáž¶ážšážŠáŸ‚áž›áž”áž¶áž“ážŸáŸ’ážšáž„áŸ‹áž…áŸáž‰áž‡áž¶áž˜ážœáž™ ``Data`` និង ``Tor`` នៅក្នុងវាទៅជា "
+"``tor-win32`` ។"
-#: ../../source/tor.rst:50
-msgid "Make up a control port password. (Using 7 words in a sequence like ``comprised stumble rummage work avenging construct volatile`` is a good idea for a password.) Now open a command prompt (``cmd``) as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example::"
+#: ../../source/tor.rst:105
+msgid ""
+"Make up a control port password. (Using 7 words in a sequence like "
+"``comprised stumble rummage work avenging construct volatile`` is a good "
+"idea for a password.) Now open a command prompt (``cmd``) as an "
+"administrator, and use ``tor.exe --hash-password`` to generate a hash of "
+"your password. For example::"
msgstr ""
-"បង្កសតពាក្យសម្ងាត់ច្រកត្រវតពិនិត្យ។ (ការប្រស 7 ពាក្យក្នុងលំដាប់មវយដឌចជា ``"
-"comprised stumble rummage work avenging construct volatile`` "
+"បង្កសតពាក្យសម្ងាត់ច្រកត្រវតពិនិត្យ។ (ការប្រស 7 ពាក្យក្នុងលំដាប់មវយដឌចជា "
+"``comprised stumble rummage work avenging construct volatile`` "
"គážșáž‡áž¶áž‚áŸ†áž“áž·ážážŠáŸáž›áŸ’ážąážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹áŸ”) áž„ážĄážŒážœáž”ážŸáž€command prompt (``cmd``) ជា "
"administrator ហសយប្រស ``tor.exe --hash-password`` ដសម្បឞបង្កសត hash "
"áž“áŸƒáž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ឧទាហរណ៍::"
-#: ../../source/tor.rst:57
-msgid "The hashed password output is displayed after some warnings (which you can ignore). In the case of the above example, it is ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``."
+#: ../../source/tor.rst:112
+msgid ""
+"The hashed password output is displayed after some warnings (which you "
+"can ignore). In the case of the above example, it is "
+"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``."
msgstr ""
"លទ្ធផល ​hashed password ដែល​ត្រឌវ​បាន​​ប្រស "
-"​ត្រឌវ​បាន​បង្ហាញ​បន្ទាប់​ពឞ​ការ​ព្រមាន​មវយ​ចំនវន (ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€â€‹ážąáž¶áž…â€‹áž˜áž·áž“â€‹ážąážŸáž–ážŸáž”áž¶áž“)។"
-" ក្នុងករណឞឧទាហរណ៍ខាងលស វាគážș "
+"​ត្រឌវ​បាន​បង្ហាញ​បន្ទាប់​ពឞ​ការ​ព្រមាន​មវយ​ចំនវន "
+"(ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€â€‹ážąáž¶áž…â€‹áž˜áž·áž“â€‹ážąážŸáž–ážŸáž”áž¶áž“)។ ក្នុងករណឞឧទាហរណ៍ខាងលស វាគážș "
"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``។"
-#: ../../source/tor.rst:59
-msgid "Now create a new text file at ``C:\\Program Files (x86)\\tor-win32\\torrc`` and put your hashed password output in it, replacing the ``HashedControlPassword`` with the one you just generated::"
+#: ../../source/tor.rst:114
+msgid ""
+"Now create a new text file at ``C:\\Program Files (x86)\\tor-"
+"win32\\torrc`` and put your hashed password output in it, replacing the "
+"``HashedControlPassword`` with the one you just generated::"
msgstr ""
"áž„ážĄážŒážœáž”áž„áŸ’áž€ážŸážážŻáž€ážŸáž¶ážšážáŸ’áž˜ážžáž˜ážœáž™áž“áŸ… ``C:\\Program Files (x86)\\tor-win32\\torrc`` "
"ហសយដាក់លទ្ធផល hashed password ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“áŸ…áž€áŸ’áž“áž»áž„ážœáž¶ ដោយជំនវស "
"``HashedControlPassword`` ជាមវយនážčáž„ážŻáž€ážŸáž¶ážšážŠáŸ‚áž›ážąáŸ’áž“áž€áž‘ážŸáž”ážáŸ‚áž”áž„áŸ’áž€ážŸáž::"
-#: ../../source/tor.rst:64
-msgid "In your administrator command prompt, install ``tor`` as a service using the appropriate ``torrc`` file you just created (as described in `<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like this::"
+#: ../../source/tor.rst:119
+msgid ""
+"In your administrator command prompt, install ``tor`` as a service using "
+"the appropriate ``torrc`` file you just created (as described in "
+"`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like "
+"this::"
msgstr ""
"áž“áŸ…áž€áŸ’áž“áž»áž„áž”áŸ’ážšážąáž”áŸ‹áž”áž‰áŸ’áž…ážŒáž›áž–áž¶áž€áŸ’áž™áž”áž‰áŸ’áž‡áž¶ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„ ážŸážŒáž˜ážŠáŸ†ážĄážŸáž„ ``tor`` "
-"áž‡áž¶ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ážŠáŸ„áž™áž”áŸ’ážšážŸážŻáž€ážŸáž¶ážš ``torrc`` ážŠáŸ‚áž›ážąáŸ’áž“áž€áž‘ážŸáž”ážáŸ‚áž”áž„áŸ’áž€ážŸáž (ដឌចដែលបានរៀបរាប់នៅក្នុង "
-"`<https://2019.www.torproject.org/docs/faq.html .en#NTService>`_). ដឌចនេះ::"
+"áž‡áž¶ážŸáŸážœáž¶áž€áž˜áŸ’áž˜ážŠáŸ„áž™áž”áŸ’ážšážŸážŻáž€ážŸáž¶ážš ``torrc`` ážŠáŸ‚áž›ážąáŸ’áž“áž€áž‘ážŸáž”ážáŸ‚áž”áž„áŸ’áž€ážŸáž "
+"(ដឌចដែលបានរៀបរាប់នៅក្នុង `<https://2019.www.torproject.org/docs/faq.html "
+".en#NTService>`_). ដឌចនេះ::"
-#: ../../source/tor.rst:68
+#: ../../source/tor.rst:123
msgid "You are now running a system ``tor`` process in Windows!"
msgstr "áž„ážĄážŒážœáž“áŸáŸ‡ ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž”áŸ’ážšáž–áŸáž“áŸ’áž’ `tor`` នៅក្នុង Windows!"
-#: ../../source/tor.rst:70
-msgid "Open OnionShare and click the \"⚙\" icon in it. Under \"How should OnionShare connect to Tor?\" choose \"Connect using control port\", and set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose \"Password\" and set the password to the control port password you picked above. Click the \"Test Connection to Tor\" button. If all goes well, you should see \"Connected to the Tor controller\"."
-msgstr ""
-"បសក OnionShare ហសយចុចលសរឌបតំណាង \"⚙\" នៅខាងក្នុង។ នៅខាងក្រោម \"តស OnionShare "
-"គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" សឌមជ្រសសរសស \"ភ្ជាប់ដោយប្រសច្រកត្រវតពិនិត្យ\""
-" ហសយកំណត់ \"ច្រកត្រវតពិនិត្យ\" ទៅ ``127.0.0.1`` និង \"ច្រក\" ទៅ ``9051``។ "
-"នៅខាងក្រោម \"យថាភឌតកម្ម Tor\" សឌមជ្រសសរសស \"ពាក្យសម្ងាត់\" "
-"áž ážŸáž™áž€áŸ†ážŽážáŸ‹áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹áž‘áŸ…áž…áŸ’ážšáž€ážáŸ’ážšážœážáž–áž·áž“áž·ážáŸ’áž™áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“áž‡áŸ’ážšážŸážŸážšážŸážŸážáž¶áž„áž›ážŸáŸ” "
-"ចុចប៊ឌតុង \"សាកល្បងការតភ្ជាប់ទៅ Tor\" ។ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’ážœážžáŸ—ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž›áŸ’ážą "
+#: ../../source/tor.rst:125
+#, fuzzy
+msgid ""
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``"
+" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose "
+"\"Password\" and set the password to the control port password you picked"
+" above. Click the \"Test Connection to Tor\" button. If all goes well, "
+"you should see \"Connected to the Tor controller\"."
+msgstr ""
+"បសក OnionShare ហសយចុចលសរឌបតំណាង \"⚙\" នៅខាងក្នុង។ នៅខាងក្រោម \"តស "
+"OnionShare គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" សឌមជ្រសសរសស "
+"\"ភ្ជាប់ដោយប្រសច្រកត្រវតពិនិត្យ\" ហសយកំណត់ \"ច្រកត្រវតពិនិត្យ\" ទៅ "
+"``127.0.0.1`` និង \"ច្រក\" ទៅ ``9051``។ នៅខាងក្រោម \"យថាភឌតកម្ម Tor\" "
+"សឌមជ្រសសរសស \"ពាក្យសម្ងាត់\" "
+"áž ážŸáž™áž€áŸ†ážŽážáŸ‹áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹áž‘áŸ…áž…áŸ’ážšáž€ážáŸ’ážšážœážáž–áž·áž“áž·ážáŸ’áž™áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“áž‡áŸ’ážšážŸážŸážšážŸážŸážáž¶áž„áž›ážŸáŸ”"
+" ចុចប៊ឌតុង \"សាកល្បងការតភ្ជាប់ទៅ Tor\" ។ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’ážœážžáŸ—ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž›áŸ’ážą "
"ážąáŸ’áž“áž€áž‚ážœážšážáŸ‚ážƒážŸáž‰áž–áž¶áž€áŸ’áž™ \"បានភ្ជាប់ទៅកន្លែងបញ្ជា Tor\"។"
-#: ../../source/tor.rst:79
+#: ../../source/tor.rst:134
msgid "Using a system ``tor`` in macOS"
msgstr "ការប្រសប្រាស់ប្រព័ន្ធ ``tor`` នៅក្នុង macOS"
-#: ../../source/tor.rst:81
-msgid "First, install `Homebrew <https://brew.sh/>`_ if you don't already have it, and then install Tor::"
+#: ../../source/tor.rst:136
+msgid ""
+"First, install `Homebrew <https://brew.sh/>`_ if you don't already have "
+"it, and then install Tor::"
msgstr ""
"ជាដំបឌង ážŸážŒáž˜ážŠáŸ†ážĄážŸáž„ `Homebrew <https://brew.sh/>`_ "
"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž˜áž·áž“áž‘áž¶áž“áŸ‹áž”áž¶áž“ážŠáŸ†ážĄážŸáž„ážœáž¶áž‘áŸ áž ážŸáž™áž”áž“áŸ’áž‘áž¶áž”áŸ‹áž˜áž€ážŠáŸ†ážĄážŸáž„ Tor::"
-#: ../../source/tor.rst:85
+#: ../../source/tor.rst:140
msgid "Now configure Tor to allow connections from OnionShare::"
msgstr ""
-"áž„ážĄážŒážœáž“áŸáŸ‡ កំណត់រចនាសម្ព័ន្ធ Tor ážŠážŸáž˜áŸ’áž”ážžážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž˜áž¶áž“áž€áž¶ážšážáž—áŸ’áž‡áž¶áž”áŸ‹áž–ážž OnionShare::"
+"áž„ážĄážŒážœáž“áŸáŸ‡ កំណត់រចនាសម្ព័ន្ធ Tor ážŠážŸáž˜áŸ’áž”ážžážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž˜áž¶áž“áž€áž¶ážšážáž—áŸ’áž‡áž¶áž”áŸ‹áž–ážž "
+"OnionShare::"
-#: ../../source/tor.rst:92
+#: ../../source/tor.rst:147
msgid "And start the system Tor service::"
msgstr "ហសយចាប់ផ្តសមប្រព័ន្ធសេវាកម្ម Tor::"
-#: ../../source/tor.rst:96
-msgid "Open OnionShare and click the \"⚙\" icon in it. Under \"How should OnionShare connect to Tor?\" choose \"Connect using socket file\", and set the socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor authentication settings\" choose \"No authentication, or cookie authentication\". Click the \"Test Connection to Tor\" button."
+#: ../../source/tor.rst:151
+#, fuzzy
+msgid ""
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using socket file\", and set the socket file to be "
+"``/usr/local/var/run/tor/control.socket``. Under \"Tor authentication "
+"settings\" choose \"No authentication, or cookie authentication\". Click "
+"the \"Test Connection to Tor\" button."
msgstr ""
-"បសក OnionShare ហសយចុចលសរឌបតំណាង \"⚙\" នៅខាងក្នុង។ នៅក្រោម \"តស OnionShare "
-"គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" សឌមជ្រសសរសស \"ភ្ជាប់ដោយប្រស socket file\" "
-"ហសយកំណត់ socket file ទៅជា ``/usr/local/var/run/tor/control.socket``។ នៅក្រោម "
-"\"យថាភឌតកម្ម Tor\" សឌមជ្រសសរសស \"មិនយកយថាភឌតកម្ម ឬ ខឌឃឞយថាភឌតកម្ម\"។ ចុចប៊ឌតុ"
-"ង \"សាកល្បងការតភ្ជាប់ទៅ Tor\"។"
-
-#: ../../source/tor.rst:102
-#: ../../source/tor.rst:122
+"បសក OnionShare ហសយចុចលសរឌបតំណាង \"⚙\" នៅខាងក្នុង។ នៅក្រោម \"តស OnionShare"
+" គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" សឌមជ្រសសរសស \"ភ្ជាប់ដោយប្រស socket "
+"file\" ហសយកំណត់ socket file ទៅជា "
+"``/usr/local/var/run/tor/control.socket``។ នៅក្រោម \"យថាភឌតកម្ម Tor\" "
+"សឌមជ្រសសរសស \"មិនយកយថាភឌតកម្ម ឬ ខឌឃឞយថាភឌតកម្ម\"។ ចុចប៊ឌតុង "
+"\"សាកល្បងការតភ្ជាប់ទៅ Tor\"។"
+
+#: ../../source/tor.rst:157 ../../source/tor.rst:177
msgid "If all goes well, you should see \"Connected to the Tor controller\"."
-msgstr ""
-"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’ážœážžáŸ—ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž›áŸ’ážą ážąáŸ’áž“áž€áž‚ážœážšážáŸ‚ážƒážŸáž‰áž–áž¶áž€áŸ’áž™ \"បានភ្ជាប់ទៅកន្លែងបញ្ជា Tor\"។"
+msgstr "áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’ážœážžáŸ—ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž›áŸ’ážą ážąáŸ’áž“áž€áž‚ážœážšážáŸ‚ážƒážŸáž‰áž–áž¶áž€áŸ’áž™ \"បានភ្ជាប់ទៅកន្លែងបញ្ជា Tor\"។"
-#: ../../source/tor.rst:105
+#: ../../source/tor.rst:160
msgid "Using a system ``tor`` in Linux"
msgstr "ការប្រសប្រាស់ប្រព័ន្ធ ''tor'' នៅក្នុង Linux"
-#: ../../source/tor.rst:107
-msgid "First, install the ``tor`` package. If you're using Debian, Ubuntu, or a similar Linux distro, It is recommended to use the Tor Project's `official repository <https://support.torproject.org/apt/tor-deb-repo/>`_."
+#: ../../source/tor.rst:162
+msgid ""
+"First, install the ``tor`` package. If you're using Debian, Ubuntu, or a "
+"similar Linux distro, It is recommended to use the Tor Project's "
+"`official repository <https://support.torproject.org/apt/tor-deb-"
+"repo/>`_."
msgstr ""
-"ជាដំបឌង ážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹ ''tor''។ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ Debian, Ubuntu ឬ "
-"Linux distro ស្រដៀងគ្នា វាត្រឌវបានណែនាំឱ្យប្រសគម្រោង Tor 'កន្លែងផ្លឌវការ "
-"<https://support.torproject.org/apt/tor-deb-repo/>'_។"
+"ជាដំបឌង ážŠáŸ†ážĄážŸáž„áž€áž‰áŸ’áž…áž”áŸ‹ ''tor''។ áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ Debian, Ubuntu ឬ"
+" Linux distro ស្រដៀងគ្នា វាត្រឌវបានណែនាំឱ្យប្រសគម្រោង Tor 'កន្លែងផ្លឌវការ"
+" <https://support.torproject.org/apt/tor-deb-repo/>'_។"
-#: ../../source/tor.rst:109
-msgid "Next, add your user to the group that runs the ``tor`` process (in the case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect to your system ``tor``'s control socket file."
+#: ../../source/tor.rst:164
+msgid ""
+"Next, add your user to the group that runs the ``tor`` process (in the "
+"case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to "
+"connect to your system ``tor``'s control socket file."
msgstr ""
"បន្ទាប់មក áž”áž‰áŸ’áž…ážŒáž›ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸ…áž€áŸ’ážšáž»áž˜ážŠáŸ‚áž›ážŠáŸ†ážŽážŸážš ``tor`` (ក្នុងករណឞ "
"Debian និង Ubuntu, ``debian-tor``) ហសយកំណត់រចនាសម្ព័ន្ធ OnionShare "
"ដសម្បឞភ្ជាប់ទៅប្រព័ន្ធគ្រប់គ្រង ``tor`` socket file របស់ឱ្នក។"
-#: ../../source/tor.rst:111
-msgid "Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username)::"
+#: ../../source/tor.rst:166
+msgid ""
+"Add your user to the ``debian-tor`` group by running this command "
+"(replace ``username`` with your actual username)::"
msgstr ""
-"áž”áž‰áŸ’áž…ážŒáž›ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸ…áž€áŸ’ážšáž»áž˜ ``debian-tor`` ដោយដំណសរការពាក្យបញ្ជានេះ "
-"(ជំនវស ``username`` ជាមវយនážčáž„ážˆáŸ’áž˜áŸ„áŸ‡ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž–áž·ážáž”áŸ’ážšáž¶áž€ážŠážšáž”ážŸáŸ‹ážąáŸ’áž“áž€)::"
+"áž”áž‰áŸ’áž…ážŒáž›ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸ…áž€áŸ’ážšáž»áž˜ ``debian-tor`` "
+"ដោយដំណសរការពាក្យបញ្ជានេះ (ជំនវស ``username`` "
+"ជាមវយនážčáž„ážˆáŸ’áž˜áŸ„áŸ‡ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹áž–áž·ážáž”áŸ’ážšáž¶áž€ážŠážšáž”ážŸáŸ‹ážąáŸ’áž“áž€)::"
-#: ../../source/tor.rst:115
-msgid "Reboot your computer. After it boots up again, open OnionShare and click the \"⚙\" icon in it. Under \"How should OnionShare connect to Tor?\" choose \"Connect using socket file\". Set the socket file to be ``/var/run/tor/control``. Under \"Tor authentication settings\" choose \"No authentication, or cookie authentication\". Click the \"Test Connection to Tor\" button."
+#: ../../source/tor.rst:170
+#, fuzzy
+msgid ""
+"Reboot your computer. After it boots up again, open OnionShare, click the"
+" \"⚙\" icon in it, and switch to the Tor Settings tab. Under \"How should"
+" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set "
+"the socket file to be ``/var/run/tor/control``. Under \"Tor "
+"authentication settings\" choose \"No authentication, or cookie "
+"authentication\". Click the \"Test Connection to Tor\" button."
msgstr ""
"áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜áž€áž»áŸ†áž–áŸ’áž™ážŒáž‘áŸážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážĄážŸáž„ážœáž·áž‰áŸ” បន្ទាប់ពឞវាចាប់ផ្តសមម្តងទៀត សឌមបសក "
"OnionShare ហសយចុចលសរឌបតំណាង \"⚙\" នៅខាងក្នុង។ នៅខាងក្រោម \"តស OnionShare "
-"គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" ជ្រសសរសស \"ភ្ជាប់ដោយប្រស socket file\"។ កំណត់"
-" socket file ទៅជា ``/var/run/tor/control``។ នៅខាងក្រោម \"យថាភឌតកម្ម Tor\" "
-"ជ្រសសរសស \"មិនយកយថាភឌតកម្ម ឬ ខឌឃឞយថាភឌតកម្ម\"។ ចុចប៊ឌតុង \"ស"
-"ាកល្បងការតភ្ជាប់ទៅ Tor\"។"
+"គវរភ្ជាប់ទៅ Tor យ៉ាងដឌចម្តេច?\" ជ្រសសរសស \"ភ្ជាប់ដោយប្រស socket file\"។ "
+"កំណត់ socket file ទៅជា ``/var/run/tor/control``។ នៅខាងក្រោម \"យថាភឌតកម្ម "
+"Tor\" ជ្រសសរសស \"មិនយកយថាភឌតកម្ម ឬ ខឌឃឞយថាភឌតកម្ម\"។ ចុចប៊ឌតុង "
+"\"សាកល្បងការតភ្ជាប់ទៅ Tor\"។"
+
+#~ msgid ""
+#~ "Pick a way to connect OnionShare "
+#~ "to Tor by clicking the Tor onion"
+#~ " icon in the bottom right of "
+#~ "the OnionShare window to open the "
+#~ "Tor Settings tab."
+#~ msgstr ""
+#~ "ជ្រសសរសសវិធឞដសម្បឞភ្ជាប់ OnionShare ទៅ Tor "
+#~ "ដោយចុចលសរឌបតំណាង Tor onion នៅខាងស្តាំផ្នែកខាងក្រោមនៃ"
+#~ " window OnionShare ដសម្បឞបសកផ្ទាំងការកំណត់ Tor។"
+
+#~ msgid "Getting Around Censorship"
+#~ msgstr "ដំណោះស្រាយជុំវិញការរážčតត្បិត"
+
+#~ msgid ""
+#~ "If your access to the internet is"
+#~ " censored, you can configure OnionShare "
+#~ "to connect to the Tor network "
+#~ "using `Tor bridges <https://tb-"
+#~ "manual.torproject.org/bridges/>`_. If OnionShare "
+#~ "connects to Tor without one, you "
+#~ "don't need to use a bridge."
+#~ msgstr ""
+#~ "áž”áŸ’ážšážŸáž·áž“áž”ážŸáž€áž¶ážšáž…ážŒáž›áž”áŸ’ážšážŸážąáŸŠážžáž“áž’ážșážŽáž·ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœáž”áž¶áž“ážšážčតត្បិត "
+#~ "áž“áŸ„áŸ‡ážąáŸ’áž“áž€ážąáž¶áž…áž€áŸ†ážŽážáŸ‹ážšáž…áž“áž¶ážŸáž˜áŸ’áž–áŸáž“áŸ’áž’ OnionShare "
+#~ "ដសម្បឞភ្ជាប់ទៅបណ្តាញ Tor ដោយប្រស `Tor Bridges"
+#~ " <https://tb-manual.torproject.org/bridges/>`_ ។ "
+#~ "ប្រសិនបស OnionShare ភ្ជាប់ទៅ Tor ដោយគ្មាន "
+#~ "bridge ážąáŸ’áž“áž€áž˜áž·áž“áž…áž¶áŸ†áž”áž¶áž…áŸ‹áž”áŸ’ážšážŸ bridge ទេ។"
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po
index da22394b..b0176c33 100644
--- a/docs/source/locale/sv/LC_MESSAGES/advanced.po
+++ b/docs/source/locale/sv/LC_MESSAGES/advanced.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-22 09:32+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/advanced.rst:2
msgid "Advanced Usage"
@@ -29,161 +28,142 @@ msgstr "Spara flikar"
#: ../../source/advanced.rst:9
msgid ""
-"Everything in OnionShare is temporary by default. If you close an OnionShare "
-"tab, its address no longer exists and it can't be used again. Sometimes you "
-"might want an OnionShare service to be persistent. This is useful if you "
-"want to host a website available from the same OnionShare address even if "
-"you reboot your computer."
+"Closing OnionShare tabs you host destroys them, preventing reuse. "
+"Persistently hosted websites are available on the same address even if "
+"the computer they are shared from is rebooted."
msgstr ""
-"Allt i OnionShare Àr som standard tillfÀlligt. Om du stÀnger en OnionShare-"
-"flik finns adressen inte lÀngre och den kan inte anvÀndas igen. Ibland kan "
-"du vilja att en OnionShare-tjÀnst ska vara bestÀndig. Detta Àr anvÀndbart om "
-"du vill vara vÀrd för en webbplats som Àr tillgÀnglig frÄn samma OnionShare-"
-"adress Àven om du startar om datorn."
-#: ../../source/advanced.rst:13
+#: ../../source/advanced.rst:12
msgid ""
-"To make any tab persistent, check the \"Save this tab, and automatically "
-"open it when I open OnionShare\" box before starting the server. When a tab "
-"is saved a purple pin icon appears to the left of its server status."
+"Make any tab persistent by checking the \"Always open this tab when "
+"OnionShare is started\" box before starting your server."
msgstr ""
-"Om du vill att en flik ska vara bestÄende markerar du rutan \"Spara den hÀr "
-"fliken och öppna den automatiskt nÀr jag öppnar OnionShare\" innan du "
-"startar servern. NÀr en flik Àr sparad visas en lila stiftikon till vÀnster "
-"om dess serverstatus."
-#: ../../source/advanced.rst:18
+#: ../../source/advanced.rst:16
msgid ""
-"When you quit OnionShare and then open it again, your saved tabs will start "
-"opened. You'll have to manually start each service, but when you do they "
-"will start with the same OnionShare address and password."
+"When opening OnionShare, your saved tabs from the prior session will "
+"start opened. Each service then can be started manually, and will be "
+"available on the same OnionShare address and be protected by the same "
+"private key."
msgstr ""
-"NÀr du avslutar OnionShare och sedan öppnar det igen öppnas dina sparade "
-"flikar. Du mÄste starta varje tjÀnst manuellt, men nÀr du gör det startar de "
-"med samma OnionShare-adress och lösenord."
-#: ../../source/advanced.rst:21
+#: ../../source/advanced.rst:19
+#, fuzzy
msgid ""
-"If you save a tab, a copy of that tab's onion service secret key will be "
-"stored on your computer with your OnionShare settings."
+"If you save a tab, a copy of its onion service secret key is stored on "
+"your computer."
msgstr ""
"Om du sparar en flik sparas en kopia av flikens hemliga nyckel för onion-"
"tjÀnsten pÄ din dator tillsammans med dina OnionShare-instÀllningar."
+#: ../../source/advanced.rst:24
+msgid "Turn Off Private Key"
+msgstr ""
+
#: ../../source/advanced.rst:26
-msgid "Turn Off Passwords"
-msgstr "StÀng av lösenord"
+msgid ""
+"By default, all OnionShare services are protected with a private key, "
+"which Tor calls \"client authentication\"."
+msgstr ""
#: ../../source/advanced.rst:28
msgid ""
-"By default, all OnionShare services are protected with the username "
-"``onionshare`` and a randomly-generated password. If someone takes 20 wrong "
-"guesses at the password, your onion service is automatically stopped to "
-"prevent a brute force attack against the OnionShare service."
+"The Tor Browser will ask you to enter your private key when you load an "
+"OnionShare service. If you want allow the public to use your service, "
+"it's better to disable the private key altogether."
msgstr ""
-"Som standard skyddas alla OnionShare-tjÀnster med anvÀndarnamnet "
-"''onionshare'' och ett slumpmÀssigt genererat lösenord. Om nÄgon gissar "
-"felaktigt 20 ggr pÄ lösenordet, stoppas din onion-tjÀnst automatiskt för att "
-"förhindra en brute force-attack mot OnionShare-tjÀnsten."
#: ../../source/advanced.rst:31
msgid ""
-"Sometimes you might want your OnionShare service to be accessible to the "
-"public, like if you want to set up an OnionShare receive service so the "
-"public can securely and anonymously send you files. In this case, it's "
-"better to disable the password altogether. If you don't do this, someone can "
-"force your server to stop just by making 20 wrong guesses of your password, "
-"even if they know the correct password."
+"To turn off the private key for any tab, check the \"This is a public "
+"OnionShare service (disables private key)\" box before starting the "
+"server. Then the server will be public and a private key is not needed to"
+" load it in the Tor Browser."
+msgstr ""
+
+#: ../../source/advanced.rst:37
+msgid "Custom Titles"
+msgstr ""
+
+#: ../../source/advanced.rst:39
+msgid ""
+"When people load OnionShare services in the Tor Browser they see the "
+"default title for each type of service. For example, the default title "
+"for chat services is \"OnionShare Chat\"."
msgstr ""
-"Ibland kanske du vill att din OnionShare-tjÀnst ska vara tillgÀnglig för "
-"allmÀnheten, till exempel om du vill skapa en OnionShare-mottagningstjÀnst "
-"sÄ att allmÀnheten sÀkert och anonymt kan skicka filer till dig. I det hÀr "
-"fallet Àr det bÀttre att inaktivera lösenordet helt och hÄllet. Om du inte "
-"gör detta kan nÄgon tvinga din server att sluta bara genom att göra 20 "
-"felaktiga gissningar av ditt lösenord, Àven om de kÀnner till rÀtt lösenord."
-
-#: ../../source/advanced.rst:35
+
+#: ../../source/advanced.rst:42
msgid ""
-"To turn off the password for any tab, just check the \"Don't use a password"
-"\" box before starting the server. Then the server will be public and won't "
-"have a password."
+"If you edit the \"Custom title\" setting before starting a server you can"
+" change it."
msgstr ""
-"Om du vill stÀnga av lösenordet för en flik markerar du bara rutan \"AnvÀnd "
-"inte ett lösenord\" innan du startar servern. DÄ kommer servern att vara "
-"offentlig och kommer inte att ha nÄgot lösenord."
-#: ../../source/advanced.rst:38
+#: ../../source/advanced.rst:45
msgid "Scheduled Times"
msgstr "Schemalagda tider"
-#: ../../source/advanced.rst:40
+#: ../../source/advanced.rst:47
msgid ""
-"OnionShare supports scheduling exactly when a service should start and stop. "
-"Before starting a server, click \"Show advanced settings\" in its tab and "
-"then check the boxes next to either \"Start onion service at scheduled time"
-"\", \"Stop onion service at scheduled time\", or both, and set the "
-"respective desired dates and times."
+"OnionShare supports scheduling exactly when a service should start and "
+"stop. Before starting a server, click \"Show advanced settings\" in its "
+"tab and then check the boxes next to either \"Start onion service at "
+"scheduled time\", \"Stop onion service at scheduled time\", or both, and "
+"set the respective desired dates and times."
msgstr ""
"OnionShare stöder schemalÀggning av exakt nÀr en tjÀnst ska starta och "
"sluta. Innan du startar en server klickar du pÄ \"Visa avancerade "
-"instÀllningar\" pÄ dess flik och kryssar sedan i rutorna bredvid antingen "
-"\"Starta onion-tjÀnst vid schemalagd tid\", \"Stoppa onion-tjÀnst vid "
+"instÀllningar\" pÄ dess flik och kryssar sedan i rutorna bredvid antingen"
+" \"Starta onion-tjÀnst vid schemalagd tid\", \"Stoppa onion-tjÀnst vid "
"schemalagd tid\" eller bÄda, och stÀller in önskade datum och tider."
-#: ../../source/advanced.rst:43
+#: ../../source/advanced.rst:51
msgid ""
-"If you scheduled a service to start in the future, when you click the "
-"\"Start sharing\" button you will see a timer counting down until it starts. "
-"If you scheduled it to stop in the future, after it's started you will see a "
-"timer counting down to when it will stop automatically."
+"Services scheduled to start in the future display a countdown timer when "
+"when the \"Start sharing\" button is clicked. Services scheduled to stop "
+"in the future display a countdown timer when started."
msgstr ""
-"Om du har schemalagt en tjÀnst att starta i framtiden visas en timer som "
-"rÀknar nedÄt tills den startar nÀr du klickar pÄ knappen \"Börja dela\". Om "
-"du har schemalagt att den ska stoppas i framtiden, nÀr den har startats, ser "
-"du en timer som rÀknar ner till nÀr den kommer att stoppas automatiskt."
-#: ../../source/advanced.rst:46
+#: ../../source/advanced.rst:54
msgid ""
-"**Scheduling an OnionShare service to automatically start can be used as a "
-"dead man's switch**, where your service will be made public at a given time "
-"in the future if anything happens to you. If nothing happens to you, you can "
-"cancel the service before it's scheduled to start."
+"**Scheduling an OnionShare service to automatically start can be used as "
+"a dead man's switch**. This means your service is made public at a given "
+"time in the future if you are not there to prevent it. If nothing happens"
+" to you, you can cancel the service before it's scheduled to start."
msgstr ""
-"**SchemalÀggning av en OnionShare-tjÀnst för att automatiskt starta kan "
-"anvÀndas som en död mans vÀxel**, dÀr din tjÀnst kommer att offentliggöras "
-"vid en viss tidpunkt i framtiden om nÄgot hÀnder dig. Om inget hÀnder dig "
-"kan du avbryta tjÀnsten innan den Àr schemalagd att starta."
-#: ../../source/advanced.rst:51
+#: ../../source/advanced.rst:60
+#, fuzzy
msgid ""
-"**Scheduling an OnionShare service to automatically stop can be useful to "
-"limit exposure**, like if you want to share secret documents while making "
-"sure they're not available on the Internet for more than a few days."
+"**Scheduling an OnionShare service to automatically stop limits its "
+"exposure**. If you want to share secret info or something that will be "
+"outdated, you can do so for selected limited time."
msgstr ""
-"**Att schemalÀgga en OnionShare-tjÀnst till att stoppa automatiskt kan vara "
-"anvÀndbart för att begrÀnsa exponering**, som om du vill dela hemliga "
-"dokument samtidigt som du ser till att de inte Àr tillgÀngliga pÄ Internet i "
-"mer Àn nÄgra dagar."
+"**Att schemalÀgga en OnionShare-tjÀnst till att stoppa automatiskt kan "
+"vara anvÀndbart för att begrÀnsa exponering**, som om du vill dela "
+"hemliga dokument samtidigt som du ser till att de inte Àr tillgÀngliga pÄ"
+" Internet i mer Àn nÄgra dagar."
-#: ../../source/advanced.rst:56
+#: ../../source/advanced.rst:68
msgid "Command-line Interface"
msgstr "GrÀnssnitt för kommandoraden"
-#: ../../source/advanced.rst:58
+#: ../../source/advanced.rst:70
msgid ""
"In addition to its graphical interface, OnionShare has a command-line "
"interface."
msgstr ""
-"Förutom sitt grafiska grÀnssnitt har OnionShare ett kommandoradsgrÀnssnitt."
+"Förutom sitt grafiska grÀnssnitt har OnionShare ett "
+"kommandoradsgrÀnssnitt."
-#: ../../source/advanced.rst:60
+#: ../../source/advanced.rst:72
msgid ""
-"You can install just the command-line version of OnionShare using ``pip3``::"
+"You can install just the command-line version of OnionShare using "
+"``pip3``::"
msgstr ""
"Du kan installera endast kommandoradsversionen av OnionShare med hjÀlp "
"av``pip3``::"
-#: ../../source/advanced.rst:64
+#: ../../source/advanced.rst:76
msgid ""
"Note that you will also need the ``tor`` package installed. In macOS, "
"install it with: ``brew install tor``"
@@ -191,80 +171,289 @@ msgstr ""
"Observera att du ocksÄ behöver paketet ``tor`` installerat. I macOS "
"installerar du det med: ``brew install tor``"
-#: ../../source/advanced.rst:66
+#: ../../source/advanced.rst:78
msgid "Then run it like this::"
msgstr "Kör den sedan sÄ hÀr::"
-#: ../../source/advanced.rst:70
+#: ../../source/advanced.rst:82
msgid ""
-"If you installed OnionShare using the Linux Snapcraft package, you can also "
-"just run ``onionshare.cli`` to access the command-line interface version."
+"Info about installing it on different operating systems can be found in "
+"the `CLI README file "
+"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ "
+"in the Git repository."
msgstr ""
-"Om du installerade OnionShare med Linux Snapcraft-paketet kan du ocksÄ bara "
-"köra ``onionshare.cli`` för att komma Ät kommandoradsgrÀnssnittsversionen."
-#: ../../source/advanced.rst:73
-msgid "Usage"
-msgstr "AnvÀndning"
-
-#: ../../source/advanced.rst:75
+#: ../../source/advanced.rst:84
+#, fuzzy
msgid ""
-"You can browse the command-line documentation by running ``onionshare --"
-"help``::"
+"If you installed OnionShare using the Snap package, you can also just run"
+" ``onionshare.cli`` to access the command-line interface version."
msgstr ""
-"Du kan lÀsa dokumentationen pÄ kommandoraden genom att köra ``onionshare --"
-"help``::"
+"Om du installerade OnionShare med Linux Snapcraft-paketet kan du ocksÄ "
+"bara köra ``onionshare.cli`` för att komma Ät "
+"kommandoradsgrÀnssnittsversionen."
-#: ../../source/advanced.rst:132
-msgid "Legacy Addresses"
-msgstr "Äldre adresser"
+#: ../../source/advanced.rst:87
+msgid "Usage"
+msgstr "AnvÀndning"
-#: ../../source/advanced.rst:134
-msgid ""
-"OnionShare uses v3 Tor onion services by default. These are modern onion "
-"addresses that have 56 characters, for example::"
+#: ../../source/advanced.rst:89
+#, fuzzy
+msgid "Browse the command-line documentation by running ``onionshare --help``::"
msgstr ""
-"OnionShare anvÀnder v3 Tor onion-tjÀnster som standard. Det hÀr Àr moderna "
-"onion-adresser som har 56 tecken, till exempel::"
+"Du kan lÀsa dokumentationen pÄ kommandoraden genom att köra ``onionshare "
+"--help``::"
-#: ../../source/advanced.rst:139
-msgid ""
-"OnionShare still has support for v2 onion addresses, the old type of onion "
-"addresses that have 16 characters, for example::"
+#: ../../source/advanced.rst:151
+msgid "Keyboard Shortcuts"
msgstr ""
-"OnionShare har fortfarande stöd för v2-onion-adresser, den gamla typen av "
-"onion-adresser som har 16 tecken, till exempel::"
-#: ../../source/advanced.rst:143
+#: ../../source/advanced.rst:153
msgid ""
-"OnionShare calls v2 onion addresses \"legacy addresses\", and they are not "
-"recommended, as v3 onion addresses are more secure."
+"The OnionShare desktop application contains some keyboard shortcuts, for "
+"convenience and accessibility::"
msgstr ""
-"OnionShare anropar v2-onion-adresser \"Ă€ldre adresser\", och de "
-"rekommenderas inte, eftersom v3-onion-adresser Àr sÀkrare."
-#: ../../source/advanced.rst:145
-msgid ""
-"To use legacy addresses, before starting a server click \"Show advanced "
-"settings\" from its tab and check the \"Use a legacy address (v2 onion "
-"service, not recommended)\" box. In legacy mode you can optionally turn on "
-"Tor client authentication. Once you start a server in legacy mode you cannot "
-"remove legacy mode in that tab. Instead you must start a separate service in "
-"a separate tab."
-msgstr ""
-"Om du vill anvÀnda Àldre adresser klickar du pÄ \"Visa avancerade "
-"instÀllningar\" frÄn fliken innan du startar en server och markerar rutan "
-"\"AnvÀnd en Àldre adress (v2-onion-tjÀnst, rekommenderas inte)\". I Àldre "
-"lÀge kan du eventuellt aktivera Tor-klientautentisering. NÀr du startar en "
-"server i Àldre lÀge kan du inte ta bort Àldre lÀge pÄ den fliken. I stÀllet "
-"mÄste du starta en separat tjÀnst pÄ en separat flik."
-
-#: ../../source/advanced.rst:150
-msgid ""
-"Tor Project plans to `completely deprecate v2 onion services <https://blog."
-"torproject.org/v2-deprecation-timeline>`_ on October 15, 2021, and legacy "
-"onion services will be removed from OnionShare before then."
+#: ../../source/advanced.rst:158
+msgid "And from the main mode chooser screen::"
msgstr ""
-"Tor Project planerar att \"helt avskriva v2-onion-tjÀnster <https://blog."
-"torproject.org/v2-deprecation-timeline>\"_ den 15 oktober 2021, och Àldre "
-"onion-tjÀnster kommer att tas bort frÄn OnionShare innan dess."
+
+#~ msgid ""
+#~ "Everything in OnionShare is temporary by"
+#~ " default. If you close an OnionShare"
+#~ " tab, its address no longer exists"
+#~ " and it can't be used again. "
+#~ "Sometimes you might want an OnionShare"
+#~ " service to be persistent. This is"
+#~ " useful if you want to host a"
+#~ " website available from the same "
+#~ "OnionShare address even if you reboot"
+#~ " your computer."
+#~ msgstr ""
+#~ "Allt i OnionShare Àr som standard "
+#~ "tillfÀlligt. Om du stÀnger en "
+#~ "OnionShare-flik finns adressen inte lÀngre"
+#~ " och den kan inte anvÀndas igen. "
+#~ "Ibland kan du vilja att en "
+#~ "OnionShare-tjÀnst ska vara bestÀndig. Detta"
+#~ " Àr anvÀndbart om du vill vara "
+#~ "vÀrd för en webbplats som Àr "
+#~ "tillgÀnglig frÄn samma OnionShare-adress "
+#~ "Ă€ven om du startar om datorn."
+
+#~ msgid ""
+#~ "To make any tab persistent, check "
+#~ "the \"Save this tab, and automatically"
+#~ " open it when I open OnionShare\" "
+#~ "box before starting the server. When "
+#~ "a tab is saved a purple pin "
+#~ "icon appears to the left of its"
+#~ " server status."
+#~ msgstr ""
+#~ "Om du vill att en flik ska "
+#~ "vara bestÄende markerar du rutan \"Spara"
+#~ " den hÀr fliken och öppna den "
+#~ "automatiskt nÀr jag öppnar OnionShare\" "
+#~ "innan du startar servern. NĂ€r en "
+#~ "flik Àr sparad visas en lila "
+#~ "stiftikon till vÀnster om dess "
+#~ "serverstatus."
+
+#~ msgid ""
+#~ "When you quit OnionShare and then "
+#~ "open it again, your saved tabs "
+#~ "will start opened. You'll have to "
+#~ "manually start each service, but when"
+#~ " you do they will start with "
+#~ "the same OnionShare address and "
+#~ "password."
+#~ msgstr ""
+#~ "NĂ€r du avslutar OnionShare och sedan "
+#~ "öppnar det igen öppnas dina sparade "
+#~ "flikar. Du mÄste starta varje tjÀnst "
+#~ "manuellt, men nÀr du gör det "
+#~ "startar de med samma OnionShare-adress"
+#~ " och lösenord."
+
+#~ msgid "Turn Off Passwords"
+#~ msgstr "StÀng av lösenord"
+
+#~ msgid ""
+#~ "By default, all OnionShare services are"
+#~ " protected with the username ``onionshare``"
+#~ " and a randomly-generated password. "
+#~ "If someone takes 20 wrong guesses "
+#~ "at the password, your onion service "
+#~ "is automatically stopped to prevent a"
+#~ " brute force attack against the "
+#~ "OnionShare service."
+#~ msgstr ""
+#~ "Som standard skyddas alla OnionShare-"
+#~ "tjÀnster med anvÀndarnamnet ''onionshare'' och"
+#~ " ett slumpmÀssigt genererat lösenord. Om"
+#~ " nÄgon gissar felaktigt 20 ggr pÄ "
+#~ "lösenordet, stoppas din onion-tjÀnst "
+#~ "automatiskt för att förhindra en brute"
+#~ " force-attack mot OnionShare-tjÀnsten."
+
+#~ msgid ""
+#~ "Sometimes you might want your OnionShare"
+#~ " service to be accessible to the "
+#~ "public, like if you want to set"
+#~ " up an OnionShare receive service so"
+#~ " the public can securely and "
+#~ "anonymously send you files. In this "
+#~ "case, it's better to disable the "
+#~ "password altogether. If you don't do "
+#~ "this, someone can force your server "
+#~ "to stop just by making 20 wrong"
+#~ " guesses of your password, even if"
+#~ " they know the correct password."
+#~ msgstr ""
+#~ "Ibland kanske du vill att din "
+#~ "OnionShare-tjÀnst ska vara tillgÀnglig för"
+#~ " allmÀnheten, till exempel om du vill"
+#~ " skapa en OnionShare-mottagningstjÀnst sÄ"
+#~ " att allmÀnheten sÀkert och anonymt "
+#~ "kan skicka filer till dig. I det"
+#~ " hÀr fallet Àr det bÀttre att "
+#~ "inaktivera lösenordet helt och hÄllet. "
+#~ "Om du inte gör detta kan nÄgon "
+#~ "tvinga din server att sluta bara "
+#~ "genom att göra 20 felaktiga gissningar"
+#~ " av ditt lösenord, Àven om de "
+#~ "kÀnner till rÀtt lösenord."
+
+#~ msgid ""
+#~ "To turn off the password for any"
+#~ " tab, just check the \"Don't use "
+#~ "a password\" box before starting the "
+#~ "server. Then the server will be "
+#~ "public and won't have a password."
+#~ msgstr ""
+#~ "Om du vill stÀnga av lösenordet "
+#~ "för en flik markerar du bara rutan"
+#~ " \"AnvÀnd inte ett lösenord\" innan "
+#~ "du startar servern. DĂ„ kommer servern"
+#~ " att vara offentlig och kommer inte"
+#~ " att ha nÄgot lösenord."
+
+#~ msgid ""
+#~ "If you scheduled a service to "
+#~ "start in the future, when you "
+#~ "click the \"Start sharing\" button you"
+#~ " will see a timer counting down "
+#~ "until it starts. If you scheduled "
+#~ "it to stop in the future, after"
+#~ " it's started you will see a "
+#~ "timer counting down to when it "
+#~ "will stop automatically."
+#~ msgstr ""
+#~ "Om du har schemalagt en tjÀnst att"
+#~ " starta i framtiden visas en timer"
+#~ " som rÀknar nedÄt tills den startar"
+#~ " nÀr du klickar pÄ knappen \"Börja"
+#~ " dela\". Om du har schemalagt att "
+#~ "den ska stoppas i framtiden, nÀr "
+#~ "den har startats, ser du en timer"
+#~ " som rÀknar ner till nÀr den "
+#~ "kommer att stoppas automatiskt."
+
+#~ msgid ""
+#~ "**Scheduling an OnionShare service to "
+#~ "automatically start can be used as "
+#~ "a dead man's switch**, where your "
+#~ "service will be made public at a"
+#~ " given time in the future if "
+#~ "anything happens to you. If nothing "
+#~ "happens to you, you can cancel the"
+#~ " service before it's scheduled to "
+#~ "start."
+#~ msgstr ""
+#~ "**SchemalÀggning av en OnionShare-tjÀnst "
+#~ "för att automatiskt starta kan anvÀndas"
+#~ " som en död mans vÀxel**, dÀr "
+#~ "din tjÀnst kommer att offentliggöras vid"
+#~ " en viss tidpunkt i framtiden om "
+#~ "nÄgot hÀnder dig. Om inget hÀnder "
+#~ "dig kan du avbryta tjÀnsten innan "
+#~ "den Àr schemalagd att starta."
+
+#~ msgid "Legacy Addresses"
+#~ msgstr "Äldre adresser"
+
+#~ msgid ""
+#~ "OnionShare uses v3 Tor onion services"
+#~ " by default. These are modern onion"
+#~ " addresses that have 56 characters, "
+#~ "for example::"
+#~ msgstr ""
+#~ "OnionShare anvÀnder v3 Tor onion-"
+#~ "tjÀnster som standard. Det hÀr Àr "
+#~ "moderna onion-adresser som har 56 "
+#~ "tecken, till exempel::"
+
+#~ msgid ""
+#~ "OnionShare still has support for v2 "
+#~ "onion addresses, the old type of "
+#~ "onion addresses that have 16 characters,"
+#~ " for example::"
+#~ msgstr ""
+#~ "OnionShare har fortfarande stöd för v2"
+#~ "-onion-adresser, den gamla typen av "
+#~ "onion-adresser som har 16 tecken, "
+#~ "till exempel::"
+
+#~ msgid ""
+#~ "OnionShare calls v2 onion addresses "
+#~ "\"legacy addresses\", and they are not"
+#~ " recommended, as v3 onion addresses "
+#~ "are more secure."
+#~ msgstr ""
+#~ "OnionShare anropar v2-onion-adresser \"Ă€ldre"
+#~ " adresser\", och de rekommenderas inte, "
+#~ "eftersom v3-onion-adresser Àr sÀkrare."
+
+#~ msgid ""
+#~ "To use legacy addresses, before starting"
+#~ " a server click \"Show advanced "
+#~ "settings\" from its tab and check "
+#~ "the \"Use a legacy address (v2 "
+#~ "onion service, not recommended)\" box. "
+#~ "In legacy mode you can optionally "
+#~ "turn on Tor client authentication. Once"
+#~ " you start a server in legacy "
+#~ "mode you cannot remove legacy mode "
+#~ "in that tab. Instead you must "
+#~ "start a separate service in a "
+#~ "separate tab."
+#~ msgstr ""
+#~ "Om du vill anvÀnda Àldre adresser "
+#~ "klickar du pÄ \"Visa avancerade "
+#~ "instÀllningar\" frÄn fliken innan du "
+#~ "startar en server och markerar rutan "
+#~ "\"AnvÀnd en Àldre adress (v2-onion-"
+#~ "tjÀnst, rekommenderas inte)\". I Àldre "
+#~ "lÀge kan du eventuellt aktivera Tor-"
+#~ "klientautentisering. NĂ€r du startar en "
+#~ "server i Àldre lÀge kan du inte"
+#~ " ta bort Àldre lÀge pÄ den "
+#~ "fliken. I stÀllet mÄste du starta "
+#~ "en separat tjÀnst pÄ en separat "
+#~ "flik."
+
+#~ msgid ""
+#~ "Tor Project plans to `completely "
+#~ "deprecate v2 onion services "
+#~ "<https://blog.torproject.org/v2-deprecation-timeline>`_ on"
+#~ " October 15, 2021, and legacy onion"
+#~ " services will be removed from "
+#~ "OnionShare before then."
+#~ msgstr ""
+#~ "Tor Project planerar att \"helt avskriva"
+#~ " v2-onion-tjÀnster <https://blog.torproject.org/v2"
+#~ "-deprecation-timeline>\"_ den 15 oktober "
+#~ "2021, och Àldre onion-tjÀnster kommer"
+#~ " att tas bort frÄn OnionShare innan"
+#~ " dess."
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/develop.po b/docs/source/locale/sv/LC_MESSAGES/develop.po
index 7bcadd2a..0442db86 100644
--- a/docs/source/locale/sv/LC_MESSAGES/develop.po
+++ b/docs/source/locale/sv/LC_MESSAGES/develop.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-24 11:55+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/develop.rst:2
msgid "Developing OnionShare"
@@ -38,14 +37,14 @@ msgid ""
"<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", "
"click \"Join a Team\", and type \"onionshare\"."
msgstr ""
-"OnionShare har en öppen Keybase-grupp för att diskutera projektet, stÀlla "
-"frÄgor, dela idéer och mönster och göra planer för framtida utveckling. (Det "
-"Àr ocksÄ ett enkelt sÀtt att skicka slutpunkt-till-slutpunkt-krypterade "
-"direktmeddelanden till andra i OnionShare-communityn, som OnionShare-"
-"adresser.) Om du vill anvÀnda Keybase laddar du ned `Keybase-appen "
-"<https://keybase.io/download>`_`, skapar ett konto och gÄr med i den hÀr "
-"gruppen <https://keybase.io/team/onionshare>`_. I appen gÄr du till \"Teams\""
-", klickar pÄ \"Join a Team\" och skriver \"onionshare\"."
+"OnionShare har en öppen Keybase-grupp för att diskutera projektet, stÀlla"
+" frÄgor, dela idéer och mönster och göra planer för framtida utveckling. "
+"(Det Àr ocksÄ ett enkelt sÀtt att skicka slutpunkt-till-slutpunkt-"
+"krypterade direktmeddelanden till andra i OnionShare-communityn, som "
+"OnionShare-adresser.) Om du vill anvÀnda Keybase laddar du ned `Keybase-"
+"appen <https://keybase.io/download>`_`, skapar ett konto och gÄr med i "
+"den hÀr gruppen <https://keybase.io/team/onionshare>`_. I appen gÄr du "
+"till \"Teams\", klickar pÄ \"Join a Team\" och skriver \"onionshare\"."
#: ../../source/develop.rst:12
msgid ""
@@ -53,33 +52,37 @@ msgid ""
"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers "
"and and designers to discuss the project."
msgstr ""
-"OnionShare har ocksÄ en `e-postlista <https://lists.riseup.net/www/subscribe/"
-"onionshare-dev>`_ för utvecklare och designers att diskutera projektet."
+"OnionShare har ocksÄ en `e-postlista "
+"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ för utvecklare "
+"och designers att diskutera projektet."
#: ../../source/develop.rst:15
msgid "Contributing Code"
msgstr "Bidra med kod"
#: ../../source/develop.rst:17
+#, fuzzy
msgid ""
"OnionShare source code is to be found in this Git repository: "
-"https://github.com/micahflee/onionshare"
+"https://github.com/onionshare/onionshare"
msgstr ""
-"OnionShare-kÀllkod finns i denna Git-lagringsplats: https://github.com/"
-"micahflee/onionshare"
+"OnionShare-kÀllkod finns i denna Git-lagringsplats: "
+"https://github.com/micahflee/onionshare"
#: ../../source/develop.rst:19
+#, fuzzy
msgid ""
"If you'd like to contribute code to OnionShare, it helps to join the "
"Keybase team and ask questions about what you're thinking of working on. "
"You should also review all of the `open issues "
-"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if "
+"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if "
"there are any you'd like to tackle."
msgstr ""
-"Om du vill bidra med kod till OnionShare hjÀlper det att gÄ med i Keybase-"
-"gruppen och stÀlla frÄgor om vad du funderar pÄ att arbeta med. Du bör ocksÄ "
-"granska alla `öppna Àrenden <https://github.com/micahflee/onionshare/issues>`"
-"_ pÄ GitHub för att se om det finns nÄgra du vill ta itu med."
+"Om du vill bidra med kod till OnionShare hjÀlper det att gÄ med i "
+"Keybase-gruppen och stÀlla frÄgor om vad du funderar pÄ att arbeta med. "
+"Du bör ocksÄ granska alla `öppna Àrenden "
+"<https://github.com/micahflee/onionshare/issues>`_ pÄ GitHub för att se "
+"om det finns nÄgra du vill ta itu med."
#: ../../source/develop.rst:22
msgid ""
@@ -89,8 +92,8 @@ msgid ""
msgstr ""
"NÀr du Àr redo att bidra med kod öppnar du en pull-begÀran i GitHub-"
"lagringsplatsen och en av projektunderhÄllarna granskar den och stÀller "
-"eventuellt frÄgor, begÀr Àndringar, avvisar den eller sammanfogar den till "
-"projektet."
+"eventuellt frÄgor, begÀr Àndringar, avvisar den eller sammanfogar den "
+"till projektet."
#: ../../source/develop.rst:27
msgid "Starting Development"
@@ -99,18 +102,12 @@ msgstr "Starta utveckling"
#: ../../source/develop.rst:29
msgid ""
"OnionShare is developed in Python. To get started, clone the Git "
-"repository at https://github.com/micahflee/onionshare/ and then consult "
+"repository at https://github.com/onionshare/onionshare/ and then consult "
"the ``cli/README.md`` file to learn how to set up your development "
"environment for the command-line version, and the ``desktop/README.md`` "
"file to learn how to set up your development environment for the "
"graphical version."
msgstr ""
-"OnionShare Àr utvecklat i Python. Kom igÄng genom att klona Git-"
-"lagringsplatsen pÄ https://github.com/micahflee/onionshare/ och sedan lÀsa "
-"filen ''cli/README.md'' för att lÀra dig hur du konfigurerar "
-"utvecklingsmiljön för kommandoradsversionen och filen ''desktop/README.md'' "
-"för att lÀra dig hur du konfigurerar utvecklingsmiljön för den grafiska "
-"versionen."
#: ../../source/develop.rst:32
msgid ""
@@ -139,9 +136,9 @@ msgid ""
"reloaded), and other debug info. For example::"
msgstr ""
"NÀr du utvecklar Àr det bekvÀmt att köra OnionShare frÄn en terminal och "
-"lÀgga till flaggan ''--verbose'' (eller ''-v'' ) i kommandot. Detta skriver "
-"ut mÄnga anvÀndbara meddelanden till terminalen, till exempel nÀr vissa "
-"objekt initieras, nÀr hÀndelser intrÀffar (som knappar klickade, "
+"lÀgga till flaggan ''--verbose'' (eller ''-v'' ) i kommandot. Detta "
+"skriver ut mÄnga anvÀndbara meddelanden till terminalen, till exempel nÀr"
+" vissa objekt initieras, nÀr hÀndelser intrÀffar (som knappar klickade, "
"instÀllningar som sparats eller laddats om) och annan "
"felsökningsinformation. Till exempel::"
@@ -159,9 +156,9 @@ msgid ""
"using OnionShare, or the value of certain variables before and after they"
" are manipulated."
msgstr ""
-"Detta kan vara anvÀndbart nÀr du lÀr dig kedjan av hÀndelser som intrÀffar "
-"nÀr du anvÀnder OnionShare, eller vÀrdet pÄ vissa variabler före och efter "
-"att de manipulerats."
+"Detta kan vara anvÀndbart nÀr du lÀr dig kedjan av hÀndelser som "
+"intrÀffar nÀr du anvÀnder OnionShare, eller vÀrdet pÄ vissa variabler "
+"före och efter att de manipulerats."
#: ../../source/develop.rst:124
msgid "Local Only"
@@ -174,24 +171,25 @@ msgid ""
"flag. For example::"
msgstr ""
"Tor Àr lÄngsam, och det Àr ofta bekvÀmt att hoppa över att starta onion-"
-"tjÀnster helt och hÄllet under utvecklingen. Du kan göra detta med flaggan \""
-"--local-only\". Till exempel::"
+"tjÀnster helt och hÄllet under utvecklingen. Du kan göra detta med "
+"flaggan \"--local-only\". Till exempel::"
-#: ../../source/develop.rst:164
+#: ../../source/develop.rst:165
+#, fuzzy
msgid ""
-"In this case, you load the URL ``http://onionshare:train-"
-"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of"
-" using the Tor Browser."
+"In this case, you load the URL ``http://127.0.0.1:17641`` in a normal "
+"web-browser like Firefox, instead of using the Tor Browser. The private "
+"key is not actually needed in local-only mode, so you can ignore it."
msgstr ""
-"I det hÀr fallet laddar du url:en ''http://onionshare:train-system@127.0.0.1:"
-"17635'' i en vanlig webblÀsare som Firefox, istÀllet för att anvÀnda Tor "
-"Browser."
+"I det hÀr fallet laddar du url:en ''http://onionshare:train-"
+"system@127.0.0.1:17635'' i en vanlig webblÀsare som Firefox, istÀllet för"
+" att anvÀnda Tor Browser."
-#: ../../source/develop.rst:167
+#: ../../source/develop.rst:168
msgid "Contributing Translations"
msgstr "Bidra med översÀttningar"
-#: ../../source/develop.rst:169
+#: ../../source/develop.rst:170
msgid ""
"Help make OnionShare easier to use and more familiar and welcoming for "
"people by translating it on `Hosted Weblate "
@@ -202,52 +200,52 @@ msgstr ""
"HjÀlp till att göra OnionShare lÀttare att anvÀnda och mer bekant och "
"vÀlkomnande för mÀnniskor genom att översÀtta det pÄ `Hosted Weblate "
"<https://hosted.weblate.org/projects/onionshare/>`_. Bevara alltid "
-"\"OnionShare\" med latinska bokstÀver och anvÀnd \"OnionShare (lokalt namn)\""
-" om det behövs."
+"\"OnionShare\" med latinska bokstÀver och anvÀnd \"OnionShare (lokalt "
+"namn)\" om det behövs."
-#: ../../source/develop.rst:171
+#: ../../source/develop.rst:172
msgid "To help translate, make a Hosted Weblate account and start contributing."
msgstr ""
-"Om du vill hjÀlpa till att översÀtta skapar du ett Hosted Weblate-konto och "
-"börjar bidra."
+"Om du vill hjÀlpa till att översÀtta skapar du ett Hosted Weblate-konto "
+"och börjar bidra."
-#: ../../source/develop.rst:174
+#: ../../source/develop.rst:175
msgid "Suggestions for Original English Strings"
msgstr "Förslag pÄ engelska originalstrÀngar"
-#: ../../source/develop.rst:176
+#: ../../source/develop.rst:177
msgid ""
"Sometimes the original English strings are wrong, or don't match between "
"the application and the documentation."
msgstr ""
-"Ibland Àr de ursprungliga engelska strÀngarna felaktiga eller matchar inte "
-"programmet och dokumentationen."
+"Ibland Àr de ursprungliga engelska strÀngarna felaktiga eller matchar "
+"inte programmet och dokumentationen."
-#: ../../source/develop.rst:178
+#: ../../source/develop.rst:179
msgid ""
"File source string improvements by adding @kingu to your Weblate comment,"
" or open a GitHub issue or pull request. The latter ensures all upstream "
"developers see the suggestion, and can potentially modify the string via "
"the usual code review processes."
msgstr ""
-"BegÀr förbÀttringar av kÀllfilstrÀngen genom att lÀgga till @kingu i Weblate-"
-"kommentaren eller öppna ett GitHub-Àrende eller en pull-begÀran. Det senare "
-"sÀkerstÀller att alla utvecklare uppströms ser förslaget och kan eventuellt "
-"Àndra strÀngen via de vanliga kodgranskningsprocesserna."
+"BegÀr förbÀttringar av kÀllfilstrÀngen genom att lÀgga till @kingu i "
+"Weblate-kommentaren eller öppna ett GitHub-Àrende eller en pull-begÀran. "
+"Det senare sÀkerstÀller att alla utvecklare uppströms ser förslaget och "
+"kan eventuellt Àndra strÀngen via de vanliga kodgranskningsprocesserna."
-#: ../../source/develop.rst:182
+#: ../../source/develop.rst:183
msgid "Status of Translations"
msgstr "ÖversĂ€ttningarnas status"
-#: ../../source/develop.rst:183
+#: ../../source/develop.rst:184
msgid ""
"Here is the current translation status. If you want start a translation "
"in a language not yet started, please write to the mailing list: "
"onionshare-dev@lists.riseup.net"
msgstr ""
-"HÀr Àr den aktuella översÀttningsstatusen. Om du vill starta en översÀttning "
-"pÄ ett sprÄk som Ànnu inte har startats skriver du till e-postlistan: "
-"onionshare-dev@lists.riseup.net"
+"HÀr Àr den aktuella översÀttningsstatusen. Om du vill starta en "
+"översÀttning pÄ ett sprÄk som Ànnu inte har startats skriver du till "
+"e-postlistan: onionshare-dev@lists.riseup.net"
#~ msgid ""
#~ "OnionShare is developed in Python. To"
@@ -464,3 +462,27 @@ msgstr ""
#~ msgid "Do the same for other untranslated lines."
#~ msgstr ""
+
+#~ msgid ""
+#~ "OnionShare is developed in Python. To"
+#~ " get started, clone the Git "
+#~ "repository at https://github.com/micahflee/onionshare/ "
+#~ "and then consult the ``cli/README.md`` "
+#~ "file to learn how to set up "
+#~ "your development environment for the "
+#~ "command-line version, and the "
+#~ "``desktop/README.md`` file to learn how "
+#~ "to set up your development environment"
+#~ " for the graphical version."
+#~ msgstr ""
+#~ "OnionShare Àr utvecklat i Python. Kom"
+#~ " igÄng genom att klona Git-"
+#~ "lagringsplatsen pÄ "
+#~ "https://github.com/micahflee/onionshare/ och sedan "
+#~ "lÀsa filen ''cli/README.md'' för att "
+#~ "lÀra dig hur du konfigurerar "
+#~ "utvecklingsmiljön för kommandoradsversionen och "
+#~ "filen ''desktop/README.md'' för att lÀra "
+#~ "dig hur du konfigurerar utvecklingsmiljön "
+#~ "för den grafiska versionen."
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/features.po b/docs/source/locale/sv/LC_MESSAGES/features.po
index e530539b..413923c2 100644
--- a/docs/source/locale/sv/LC_MESSAGES/features.po
+++ b/docs/source/locale/sv/LC_MESSAGES/features.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-25 12:56+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/features.rst:4
msgid "How OnionShare Works"
@@ -30,51 +29,64 @@ msgid ""
"<https://community.torproject.org/onion-services/>`_."
msgstr ""
"Webbservrar startas lokalt pÄ datorn och görs tillgÀngliga för andra som "
-"\"Tor <https://www.torproject.org/>\"_ \"onion-tjÀnster <https://community."
-"torproject.org/onion-services/>\"_."
+"\"Tor <https://www.torproject.org/>\"_ \"onion-tjÀnster "
+"<https://community.torproject.org/onion-services/>\"_."
#: ../../source/features.rst:8
-msgid ""
-"By default, OnionShare web addresses are protected with a random "
-"password. A typical OnionShare address might look something like this::"
+#, fuzzy
+msgid "By default, OnionShare web addresses are protected with a private key."
msgstr ""
-"Som standard skyddas OnionShare-webbadresser med ett slumpmÀssigt lösenord. "
-"En typisk OnionShare-adress kan se ut ungefÀr sÄ hÀr::"
+"Som standard skyddas OnionShare-webbadresser med ett slumpmÀssigt "
+"lösenord. En typisk OnionShare-adress kan se ut ungefÀr sÄ hÀr::"
-#: ../../source/features.rst:12
+#: ../../source/features.rst:10
+msgid "OnionShare addresses look something like this::"
+msgstr ""
+
+#: ../../source/features.rst:14
+msgid "And private keys might look something like this::"
+msgstr ""
+
+#: ../../source/features.rst:18
+#, fuzzy
msgid ""
-"You're responsible for securely sharing that URL using a communication "
-"channel of your choice like in an encrypted chat message, or using "
-"something less secure like unencrypted e-mail, depending on your `threat "
-"model <https://ssd.eff.org/module/your-security-plan>`_."
+"You're responsible for securely sharing that URL and private key using a "
+"communication channel of your choice like in an encrypted chat message, "
+"or using something less secure like unencrypted email, depending on your "
+"`threat model <https://ssd.eff.org/module/your-security-plan>`_."
msgstr ""
"Du Àr ansvarig för att sÀkert dela webbadressen med valfri "
-"kommunikationskanal som i ett krypterat chattmeddelande eller anvÀnda nÄgot "
-"mindre sÀkert som okrypterad e-post, beroende pÄ din \"hotprofil <https://ssd"
-".eff.org/module/your-security-plan>\"_."
+"kommunikationskanal som i ett krypterat chattmeddelande eller anvÀnda "
+"nÄgot mindre sÀkert som okrypterad e-post, beroende pÄ din \"hotprofil "
+"<https://ssd.eff.org/module/your-security-plan>\"_."
-#: ../../source/features.rst:14
+#: ../../source/features.rst:20
+#, fuzzy
msgid ""
"The people you send the URL to then copy and paste it into their `Tor "
"Browser <https://www.torproject.org/>`_ to access the OnionShare service."
+" Tor Browser will then prompt for the private key, which the people can "
+"also then copy and paste in."
msgstr ""
-"De personer du skickar webbadressen till kopierar och klistrar sedan in den "
-"i sin \"Tor Browser <https://www.torproject.org/>\"_ för att komma Ät "
-"OnionShare-tjÀnsten."
+"De personer du skickar webbadressen till kopierar och klistrar sedan in "
+"den i sin \"Tor Browser <https://www.torproject.org/>\"_ för att komma Ät"
+" OnionShare-tjÀnsten."
-#: ../../source/features.rst:16
+#: ../../source/features.rst:24
+#, fuzzy
msgid ""
"If you run OnionShare on your laptop to send someone files, and then "
"suspend it before the files are sent, the service will not be available "
-"until your laptop is unsuspended and on the Internet again. OnionShare "
+"until your laptop is unsuspended and on the internet again. OnionShare "
"works best when working with people in real-time."
msgstr ""
"Om du kör OnionShare pÄ din bÀrbara dator för att skicka nÄgon filer och "
-"sedan försÀtter den i vÀntelÀge innan filerna skickats, kommer tjÀnsten inte "
-"att vara tillgÀnglig förrÀn din bÀrbara dator Àr aktiv och pÄ Internet igen. "
-"OnionShare fungerar bÀst nÀr du arbetar med mÀnniskor i realtid."
+"sedan försÀtter den i vÀntelÀge innan filerna skickats, kommer tjÀnsten "
+"inte att vara tillgÀnglig förrÀn din bÀrbara dator Àr aktiv och pÄ "
+"Internet igen. OnionShare fungerar bÀst nÀr du arbetar med mÀnniskor i "
+"realtid."
-#: ../../source/features.rst:18
+#: ../../source/features.rst:26
msgid ""
"Because your own computer is the web server, *no third party can access "
"anything that happens in OnionShare*, not even the developers of "
@@ -83,119 +95,143 @@ msgid ""
":doc:`security design </security>` for more info."
msgstr ""
"Eftersom din egen dator Àr webbservern kan * ingen tredje part komma Ät "
-"nÄgot som hÀnder i OnionShare *, inte ens utvecklarna av OnionShare. Det Àr "
-"helt privat. Och eftersom OnionShare ocksÄ Àr baserat pÄ Tor-onion-tjÀnster "
-"skyddar det ocksÄ din anonymitet. Mer information finns i :doc:`security "
-"design </security>`."
+"nÄgot som hÀnder i OnionShare *, inte ens utvecklarna av OnionShare. Det "
+"Àr helt privat. Och eftersom OnionShare ocksÄ Àr baserat pÄ Tor-onion-"
+"tjÀnster skyddar det ocksÄ din anonymitet. Mer information finns i "
+":doc:`security design </security>`."
-#: ../../source/features.rst:21
+#: ../../source/features.rst:29
msgid "Share Files"
msgstr "Dela filer"
-#: ../../source/features.rst:23
+#: ../../source/features.rst:31
msgid ""
"You can use OnionShare to send files and folders to people securely and "
"anonymously. Open a share tab, drag in the files and folders you wish to "
"share, and click \"Start sharing\"."
msgstr ""
"Du kan anvÀnda OnionShare för att skicka filer och mappar till personer, "
-"sĂ€kert och anonymt. Öppna en delningsflik, dra in de filer och mappar som du "
-"vill dela och klicka pÄ \"Börja dela\"."
+"sĂ€kert och anonymt. Öppna en delningsflik, dra in de filer och mappar som"
+" du vill dela och klicka pÄ \"Börja dela\"."
-#: ../../source/features.rst:27 ../../source/features.rst:93
+#: ../../source/features.rst:35 ../../source/features.rst:112
msgid ""
"After you add files, you'll see some settings. Make sure you choose the "
"setting you're interested in before you start sharing."
msgstr ""
-"NÀr du har lagt till filer visas nÄgra instÀllningar. Se till att du vÀljer "
-"den instÀllning du Àr intresserad av innan du börjar dela."
+"NÀr du har lagt till filer visas nÄgra instÀllningar. Se till att du "
+"vÀljer den instÀllning du Àr intresserad av innan du börjar dela."
-#: ../../source/features.rst:31
+#: ../../source/features.rst:39
+#, fuzzy
msgid ""
"As soon as someone finishes downloading your files, OnionShare will "
-"automatically stop the server, removing the website from the Internet. To"
+"automatically stop the server, removing the website from the internet. To"
" allow multiple people to download them, uncheck the \"Stop sharing after"
" files have been sent (uncheck to allow downloading individual files)\" "
"box."
msgstr ""
"SÄ snart nÄgon Àr klar med att ladda ner dina filer kommer OnionShare "
-"automatiskt att stoppa servern och ta bort webbplatsen frÄn Internet. Om du "
-"vill tillÄta flera personer att ladda ned dem avmarkerar du rutan \"Sluta "
-"dela efter att filer har skickats (avmarkera för att tillÄta nedladdning av "
-"enskilda filer)\"."
+"automatiskt att stoppa servern och ta bort webbplatsen frÄn Internet. Om "
+"du vill tillÄta flera personer att ladda ned dem avmarkerar du rutan "
+"\"Sluta dela efter att filer har skickats (avmarkera för att tillÄta "
+"nedladdning av enskilda filer)\"."
-#: ../../source/features.rst:34
+#: ../../source/features.rst:42
msgid ""
"Also, if you uncheck this box, people will be able to download the "
"individual files you share rather than a single compressed version of all"
" the files."
msgstr ""
-"Om du avmarkerar den hÀr rutan kommer mÀnniskor ocksÄ att kunna ladda ner de "
-"enskilda filerna du delar snarare Àn en enda komprimerad version av alla "
-"filer."
+"Om du avmarkerar den hÀr rutan kommer mÀnniskor ocksÄ att kunna ladda ner"
+" de enskilda filerna du delar snarare Àn en enda komprimerad version av "
+"alla filer."
-#: ../../source/features.rst:36
+#: ../../source/features.rst:44
msgid ""
"When you're ready to share, click the \"Start sharing\" button. You can "
"always click \"Stop sharing\", or quit OnionShare, immediately taking the"
" website down. You can also click the \"↑\" icon in the top-right corner "
"to show the history and progress of people downloading files from you."
msgstr ""
-"NÀr du Àr redo att dela klickar du pÄ knappen \"Börja dela\". Du kan alltid "
-"klicka pÄ \"Sluta dela\", eller avsluta OnionShare, omedelbart ta ner "
-"webbplatsen. Du kan ocksĂ„ klicka pĂ„ ikonen \"↑\" i det övre högra hörnet för "
-"att visa historiken och aktuellt förlopp för personer som laddar ner filer "
-"frÄn dig."
-
-#: ../../source/features.rst:40
+"NÀr du Àr redo att dela klickar du pÄ knappen \"Börja dela\". Du kan "
+"alltid klicka pÄ \"Sluta dela\", eller avsluta OnionShare, omedelbart ta "
+"ner webbplatsen. Du kan ocksĂ„ klicka pĂ„ ikonen \"↑\" i det övre högra "
+"hörnet för att visa historiken och aktuellt förlopp för personer som "
+"laddar ner filer frÄn dig."
+
+#: ../../source/features.rst:48
+#, fuzzy
msgid ""
-"Now that you have a OnionShare, copy the address and send it to the "
-"person you want to receive the files. If the files need to stay secure, "
-"or the person is otherwise exposed to danger, use an encrypted messaging "
-"app."
+"Now that you have a OnionShare, copy the address and the private key and "
+"send it to the person you want to receive the files. If the files need to"
+" stay secure, or the person is otherwise exposed to danger, use an "
+"encrypted messaging app."
msgstr ""
-"Nu nÀr du har en OnionShare kopierar du adressen och skickar den till den "
-"person du vill skall ta emot filerna. Om filerna behöver vara sÀkra, eller "
-"om personen pÄ annat sÀtt utsÀtts för fara, anvÀnder du en krypterad "
-"meddelandeapp."
+"Nu nÀr du har en OnionShare kopierar du adressen och skickar den till den"
+" person du vill skall ta emot filerna. Om filerna behöver vara sÀkra, "
+"eller om personen pÄ annat sÀtt utsÀtts för fara, anvÀnder du en "
+"krypterad meddelandeapp."
-#: ../../source/features.rst:42
+#: ../../source/features.rst:50
+#, fuzzy
msgid ""
"That person then must load the address in Tor Browser. After logging in "
-"with the random password included in the web address, the files can be "
-"downloaded directly from your computer by clicking the \"Download Files\""
-" link in the corner."
+"with the private key, the files can be downloaded directly from your "
+"computer by clicking the \"Download Files\" link in the corner."
msgstr ""
-"Den personen mÄste sedan lÀsa in adressen i Tor Browser. NÀr du har loggat "
-"in med det slumpmÀssiga lösenordet som ingÄr i webbadressen kan filerna "
-"laddas ner direkt frÄn din dator genom att klicka pÄ lÀnken \"Ladda ner "
-"filer\" i hörnet."
+"Den personen mÄste sedan lÀsa in adressen i Tor Browser. NÀr du har "
+"loggat in med det slumpmÀssiga lösenordet som ingÄr i webbadressen kan "
+"filerna laddas ner direkt frÄn din dator genom att klicka pÄ lÀnken "
+"\"Ladda ner filer\" i hörnet."
-#: ../../source/features.rst:47
-msgid "Receive Files"
-msgstr "Ta emot filer"
+#: ../../source/features.rst:55
+msgid "Receive Files and Messages"
+msgstr ""
-#: ../../source/features.rst:49
+#: ../../source/features.rst:57
msgid ""
-"You can use OnionShare to let people anonymously upload files directly to"
-" your computer, essentially turning it into an anonymous dropbox. Open a "
-"\"Receive tab\", choose where you want to save the files and other "
-"settings, and then click \"Start Receive Mode\"."
+"You can use OnionShare to let people anonymously submit files and "
+"messages directly to your computer, essentially turning it into an "
+"anonymous dropbox. Open a receive tab and choose the settings that you "
+"want."
msgstr ""
-"Du kan anvÀnda OnionShare för att lÄta mÀnniskor anonymt ladda upp filer "
-"direkt till din dator, vilket i huvudsak förvandlar det till en anonym "
-"dropbox. Öppna fliken \"Ta emot\", vĂ€lj var du vill spara filerna och andra "
-"instÀllningar och klicka sedan pÄ \"Starta mottagningslÀge\"."
-#: ../../source/features.rst:54
+#: ../../source/features.rst:62
+msgid "You can browse for a folder to save messages and files that get submitted."
+msgstr ""
+
+#: ../../source/features.rst:64
msgid ""
-"This starts the OnionShare service. Anyone loading this address in their "
-"Tor Browser will be able to upload files to your computer."
+"You can check \"Disable submitting text\" if want to only allow file "
+"uploads, and you can check \"Disable uploading files\" if you want to "
+"only allow submitting text messages, like for an anonymous contact form."
msgstr ""
-"Detta startar OnionShare-tjÀnsten. Alla som gÄr till den hÀr adressen i sin "
-"Tor Browser kommer att kunna ladda upp filer till din dator."
-#: ../../source/features.rst:58
+#: ../../source/features.rst:66
+msgid ""
+"You can check \"Use notification webhook\" and then choose a webhook URL "
+"if you want to be notified when someone submits files or messages to your"
+" OnionShare service. If you use this feature, OnionShare will make an "
+"HTTP POST request to this URL whenever someone submits files or messages."
+" For example, if you want to get an encrypted text messaging on the "
+"messaging app `Keybase <https://keybase.io/>`_, you can start a "
+"conversation with `@webhookbot <https://keybase.io/webhookbot>`_, type "
+"``!webhook create onionshare-alerts``, and it will respond with a URL. "
+"Use that as the notification webhook URL. If someone uploads a file to "
+"your receive mode service, @webhookbot will send you a message on Keybase"
+" letting you know as soon as it happens."
+msgstr ""
+
+#: ../../source/features.rst:71
+msgid ""
+"When you are ready, click \"Start Receive Mode\". This starts the "
+"OnionShare service. Anyone loading this address in their Tor Browser will"
+" be able to submit files and messages which get uploaded to your "
+"computer."
+msgstr ""
+
+#: ../../source/features.rst:75
msgid ""
"You can also click the down \"↓\" icon in the top-right corner to show "
"the history and progress of people sending files to you."
@@ -203,22 +239,20 @@ msgstr ""
"Du kan ocksĂ„ klicka pĂ„ ikonen \"↓\" lĂ€ngst upp till höger för att visa "
"historiken och förloppet för personer som skickar filer till dig."
-#: ../../source/features.rst:60
-msgid "Here is what it looks like for someone sending you files."
+#: ../../source/features.rst:77
+#, fuzzy
+msgid "Here is what it looks like for someone sending you files and messages."
msgstr "SÄ hÀr ser det ut för nÄgon som skickar filer till dig."
-#: ../../source/features.rst:64
+#: ../../source/features.rst:81
msgid ""
-"When someone uploads files to your receive service, by default they get "
-"saved to a folder called ``OnionShare`` in the home folder on your "
-"computer, automatically organized into separate subfolders based on the "
-"time that the files get uploaded."
+"When someone submits files or messages to your receive service, by "
+"default they get saved to a folder called ``OnionShare`` in the home "
+"folder on your computer, automatically organized into separate subfolders"
+" based on the time that the files get uploaded."
msgstr ""
-"NÀr nÄgon laddar upp filer till din mottagningstjÀnst sparas de som standard "
-"i en mapp som heter ''OnionShare'' i hemmappen pÄ din dator, automatiskt "
-"organiserad i separata undermappar baserat pÄ den tid dÄ filerna laddas upp."
-#: ../../source/features.rst:66
+#: ../../source/features.rst:83
msgid ""
"Setting up an OnionShare receiving service is useful for journalists and "
"others needing to securely accept documents from anonymous sources. When "
@@ -226,29 +260,30 @@ msgid ""
"quite as secure version of `SecureDrop <https://securedrop.org/>`_, the "
"whistleblower submission system."
msgstr ""
-"Att skapa en OnionShare-mottagningstjÀnst Àr anvÀndbart för journalister och "
-"andra som sÀkert behöver ta emot dokument frÄn anonyma kÀllor. NÀr "
-"onionshare anvÀnds pÄ detta sÀtt Àr det ungefÀr som en lÀtt, enklare, inte "
-"riktigt lika sÀker version av `SecureDrop <https://securedrop.org/>`_, "
-"visselblÄsarens inlÀmningssystem."
+"Att skapa en OnionShare-mottagningstjÀnst Àr anvÀndbart för journalister "
+"och andra som sÀkert behöver ta emot dokument frÄn anonyma kÀllor. NÀr "
+"onionshare anvÀnds pÄ detta sÀtt Àr det ungefÀr som en lÀtt, enklare, "
+"inte riktigt lika sÀker version av `SecureDrop "
+"<https://securedrop.org/>`_, visselblÄsarens inlÀmningssystem."
-#: ../../source/features.rst:69
+#: ../../source/features.rst:86
msgid "Use at your own risk"
msgstr "AnvÀnd pÄ egen risk"
-#: ../../source/features.rst:71
+#: ../../source/features.rst:88
+#, fuzzy
msgid ""
-"Just like with malicious e-mail attachments, it's possible someone could "
+"Just like with malicious email attachments, it's possible someone could "
"try to attack your computer by uploading a malicious file to your "
"OnionShare service. OnionShare does not add any safety mechanisms to "
"protect your system from malicious files."
msgstr ""
-"Precis som med skadliga e-postbilagor Àr det möjligt att nÄgon kan försöka "
-"attackera din dator genom att ladda upp en skadlig fil till din OnionShare-"
-"tjÀnst. OnionShare lÀgger inte till nÄgra sÀkerhetsmekanismer för att skydda "
-"ditt system frÄn skadliga filer."
+"Precis som med skadliga e-postbilagor Àr det möjligt att nÄgon kan "
+"försöka attackera din dator genom att ladda upp en skadlig fil till din "
+"OnionShare-tjÀnst. OnionShare lÀgger inte till nÄgra sÀkerhetsmekanismer "
+"för att skydda ditt system frÄn skadliga filer."
-#: ../../source/features.rst:73
+#: ../../source/features.rst:90
msgid ""
"If you receive an Office document or a PDF through OnionShare, you can "
"convert these documents into PDFs that are safe to open using `Dangerzone"
@@ -257,52 +292,61 @@ msgid ""
"<https://tails.boum.org/>`_ or in a `Qubes <https://qubes-os.org/>`_ "
"disposableVM."
msgstr ""
-"Om du fÄr ett Office-dokument eller en PDF via OnionShare kan du konvertera "
-"dessa dokument till PDF-filer som Àr sÀkra att öppna med `Dangerzone "
-"<https://dangerzone.rocks/>`_. Du kan ocksÄ skydda dig sjÀlv nÀr du öppnar "
-"otillförlitliga dokument genom att öppna dem i `Tails <https://tails.boum."
-"org/>`_ eller i en `Qubes <https://qubes-os.org/>`_ disposableVM."
+"Om du fÄr ett Office-dokument eller en PDF via OnionShare kan du "
+"konvertera dessa dokument till PDF-filer som Àr sÀkra att öppna med "
+"`Dangerzone <https://dangerzone.rocks/>`_. Du kan ocksÄ skydda dig sjÀlv "
+"nÀr du öppnar otillförlitliga dokument genom att öppna dem i `Tails "
+"<https://tails.boum.org/>`_ eller i en `Qubes <https://qubes-os.org/>`_ "
+"disposableVM."
-#: ../../source/features.rst:76
+#: ../../source/features.rst:92
+msgid "However, it is always safe to open text messages sent through OnionShare."
+msgstr ""
+
+#: ../../source/features.rst:95
msgid "Tips for running a receive service"
msgstr "Tips för att köra en mottagningstjÀnst"
-#: ../../source/features.rst:78
+#: ../../source/features.rst:97
+#, fuzzy
msgid ""
"If you want to host your own anonymous dropbox using OnionShare, it's "
"recommended you do so on a separate, dedicated computer always powered on"
-" and connected to the Internet, and not on the one you use on a regular "
+" and connected to the internet, and not on the one you use on a regular "
"basis."
msgstr ""
"Om du vill vara vÀrd för din egen anonyma dropbox med OnionShare "
-"rekommenderar vi att du gör det pÄ en separat, dedikerad dator som alltid Àr "
-"pÄslagen och ansluten till Internet och inte pÄ den du anvÀnder regelbundet."
+"rekommenderar vi att du gör det pÄ en separat, dedikerad dator som alltid"
+" Àr pÄslagen och ansluten till Internet och inte pÄ den du anvÀnder "
+"regelbundet."
-#: ../../source/features.rst:80
+#: ../../source/features.rst:99
+#, fuzzy
msgid ""
"If you intend to put the OnionShare address on your website or social "
"media profiles, save the tab (see :ref:`save_tabs`) and run it as a "
-"public service (see :ref:`turn_off_passwords`)."
+"public service (see :ref:`turn_off_private_key`). It's also a good idea "
+"to give it a custom title (see :ref:`custom_titles`)."
msgstr ""
"Om du tÀnker placera OnionShare-adressen pÄ din webbplats eller sociala "
"medieprofiler sparar du fliken (se :ref:`save_tabs`) och kör den som en "
"offentlig tjÀnst (se :ref:`turn_off_passwords`)."
-#: ../../source/features.rst:83
+#: ../../source/features.rst:102
msgid "Host a Website"
msgstr "Vara vÀrd för en webbplats"
-#: ../../source/features.rst:85
+#: ../../source/features.rst:104
msgid ""
"To host a static HTML website with OnionShare, open a website tab, drag "
"the files and folders that make up the static content there, and click "
"\"Start sharing\" when you are ready."
msgstr ""
-"Om du vill vara vÀrd för en statisk HTML-webbplats med OnionShare öppnar du "
-"en webbplatsflik, drar dit filerna och mapparna som utgör det statiska "
-"innehÄllet och klickar pÄ \"Börja dela\" nÀr du Àr redo."
+"Om du vill vara vÀrd för en statisk HTML-webbplats med OnionShare öppnar "
+"du en webbplatsflik, drar dit filerna och mapparna som utgör det statiska"
+" innehÄllet och klickar pÄ \"Börja dela\" nÀr du Àr redo."
-#: ../../source/features.rst:89
+#: ../../source/features.rst:108
msgid ""
"If you add an ``index.html`` file, it will render when someone loads your"
" website. You should also include any other HTML files, CSS files, "
@@ -312,13 +356,13 @@ msgid ""
" WordPress.)"
msgstr ""
"Om du lÀgger till en \"index.html-fil\" Äterges den nÀr nÄgon laddar din "
-"webbplats. Du bör ocksÄ inkludera andra HTML-filer, CSS-filer, JavaScript-"
-"filer och bilder som utgör webbplatsen. (Observera att OnionShare endast "
-"stöder hosting * statiska * webbplatser. Det kan inte vara vÀrd för "
-"webbplatser som kör kod eller anvÀnder databaser. SÄ du kan till exempel "
-"inte anvÀnda WordPress.)"
+"webbplats. Du bör ocksÄ inkludera andra HTML-filer, CSS-filer, "
+"JavaScript-filer och bilder som utgör webbplatsen. (Observera att "
+"OnionShare endast stöder hosting * statiska * webbplatser. Det kan inte "
+"vara vÀrd för webbplatser som kör kod eller anvÀnder databaser. SÄ du kan"
+" till exempel inte anvÀnda WordPress.)"
-#: ../../source/features.rst:91
+#: ../../source/features.rst:110
msgid ""
"If you don't have an ``index.html`` file, it will show a directory "
"listing instead, and people loading it can look through the files and "
@@ -327,137 +371,154 @@ msgstr ""
"Om du inte har en ''index.html'' visar den en kataloglista istÀllet, och "
"personer som laddar den kan titta igenom filerna och ladda ner dem."
-#: ../../source/features.rst:98
+#: ../../source/features.rst:117
msgid "Content Security Policy"
msgstr "SÀkerhetsprincip för innehÄll"
-#: ../../source/features.rst:100
+#: ../../source/features.rst:119
+#, fuzzy
msgid ""
"By default OnionShare helps secure your website by setting a strict "
-"`Content Security Police "
+"`Content Security Policy "
"<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ header. "
"However, this prevents third-party content from loading inside the web "
"page."
msgstr ""
"Som standard hjÀlper OnionShare till att sÀkra din webbplats genom att "
-"stÀlla in en strikt `Content Security Police <https://en.wikipedia.org/wiki/"
-"Content_Security_Policy>`_i sidhuvudet. Detta förhindrar dock att innehÄll "
-"frÄn tredje part lÀses in pÄ webbsidan."
+"stÀlla in en strikt `Content Security Police "
+"<https://en.wikipedia.org/wiki/Content_Security_Policy>`_i sidhuvudet. "
+"Detta förhindrar dock att innehÄll frÄn tredje part lÀses in pÄ "
+"webbsidan."
-#: ../../source/features.rst:102
+#: ../../source/features.rst:121
+#, fuzzy
msgid ""
"If you want to load content from third-party websites, like assets or "
-"JavaScript libraries from CDNs, check the \"Don't send Content Security "
-"Policy header (allows your website to use third-party resources)\" box "
-"before starting the service."
+"JavaScript libraries from CDNs, you have two options:"
+msgstr ""
+"Om du vill lÀsa in innehÄll frÄn webbplatser frÄn tredje part, till "
+"exempel tillgÄngar eller JavaScript-bibliotek frÄn CDN,\" markerar du "
+"rutan \"Skicka inte content security policy header (tillÄter din "
+"webbplats att anvÀnda resurser frÄn tredje part)\" innan du startar "
+"tjÀnsten."
+
+#: ../../source/features.rst:123
+msgid ""
+"You can disable sending a Content Security Policy header by checking the "
+"\"Don't send Content Security Policy header (allows your website to use "
+"third-party resources)\" box before starting the service."
msgstr ""
-"Om du vill lÀsa in innehÄll frÄn webbplatser frÄn tredje part, till exempel "
-"tillgÄngar eller JavaScript-bibliotek frÄn CDN,\" markerar du rutan \"Skicka "
-"inte content security policy header (tillÄter din webbplats att anvÀnda "
-"resurser frÄn tredje part)\" innan du startar tjÀnsten."
-#: ../../source/features.rst:105
+#: ../../source/features.rst:124
+msgid "You can send a custom Content Security Policy header."
+msgstr ""
+
+#: ../../source/features.rst:127
msgid "Tips for running a website service"
msgstr "Tips för att köra en webbplatstjÀnst"
-#: ../../source/features.rst:107
+#: ../../source/features.rst:129
+#, fuzzy
msgid ""
"If you want to host a long-term website using OnionShare (meaning not "
-"something to quickly show someone something), it's recommended you do it "
-"on a separate, dedicated computer always powered on and connected to the "
-"Internet, and not on the one you use on a regular basis. Save the tab "
-"(see :ref:`save_tabs`) so you can resume the website with the same "
+"just to quickly show someone something), it's recommended you do it on a "
+"separate, dedicated computer that is always powered on and connected to "
+"the internet, and not on the one you use on a regular basis. Save the tab"
+" (see :ref:`save_tabs`) so you can resume the website with the same "
"address if you close OnionShare and re-open it later."
msgstr ""
"Om du vill vara vÀrd för en lÄngsiktig webbplats med OnionShare (vilket "
-"betyder inte nÄgot för att snabbt visa nÄgon nÄgot), rekommenderas att du "
-"gör det pÄ en separat, dedikerad dator som alltid Àr pÄslagen och ansluten "
-"till Internet, och inte pÄ den du anvÀnder regelbundet. Spara fliken (se "
-":ref:`save_tabs`) sÄ att du kan Äteruppta webbplatsen med samma adress om du "
-"stÀnger OnionShare och öppnar den igen senare."
-
-#: ../../source/features.rst:110
+"betyder inte nÄgot för att snabbt visa nÄgon nÄgot), rekommenderas att du"
+" gör det pÄ en separat, dedikerad dator som alltid Àr pÄslagen och "
+"ansluten till Internet, och inte pÄ den du anvÀnder regelbundet. Spara "
+"fliken (se :ref:`save_tabs`) sÄ att du kan Äteruppta webbplatsen med "
+"samma adress om du stÀnger OnionShare och öppnar den igen senare."
+
+#: ../../source/features.rst:132
+#, fuzzy
msgid ""
"If your website is intended for the public, you should run it as a public"
-" service (see :ref:`turn_off_passwords`)."
+" service (see :ref:`turn_off_private_key`)."
msgstr ""
-"Om din webbplats Àr avsedd för allmÀnheten bör du köra den som en offentlig "
-"tjÀnst (se :ref:`turn_off_passwords`)."
+"Om din webbplats Àr avsedd för allmÀnheten bör du köra den som en "
+"offentlig tjÀnst (se :ref:`turn_off_passwords`)."
-#: ../../source/features.rst:113
+#: ../../source/features.rst:135
msgid "Chat Anonymously"
msgstr "Chatta anonymt"
-#: ../../source/features.rst:115
+#: ../../source/features.rst:137
msgid ""
"You can use OnionShare to set up a private, secure chat room that doesn't"
" log anything. Just open a chat tab and click \"Start chat server\"."
msgstr ""
-"Du kan anvÀnda OnionShare för att skapa ett privat, sÀkert chattrum som inte "
-"loggar nĂ„gonting. Öppna bara en chattflik och klicka pĂ„ \"Starta "
+"Du kan anvÀnda OnionShare för att skapa ett privat, sÀkert chattrum som "
+"inte loggar nĂ„gonting. Öppna bara en chattflik och klicka pĂ„ \"Starta "
"chattserver\"."
-#: ../../source/features.rst:119
+#: ../../source/features.rst:141
+#, fuzzy
msgid ""
-"After you start the server, copy the OnionShare address and send it to "
-"the people you want in the anonymous chat room. If it's important to "
-"limit exactly who can join, use an encrypted messaging app to send out "
-"the OnionShare address."
+"After you start the server, copy the OnionShare address and private key "
+"and send them to the people you want in the anonymous chat room. If it's "
+"important to limit exactly who can join, use an encrypted messaging app "
+"to send out the OnionShare address and private key."
msgstr ""
-"NĂ€r du har startat servern kopierar du OnionShare-adressen och skickar den "
-"till de personer du vill ha i det anonyma chattrummet. Om det Àr viktigt att "
-"begrÀnsa exakt vem som kan gÄ med, anvÀnd en krypterad meddelandeapp för att "
-"skicka ut OnionShare-adressen."
+"NĂ€r du har startat servern kopierar du OnionShare-adressen och skickar "
+"den till de personer du vill ha i det anonyma chattrummet. Om det Àr "
+"viktigt att begrÀnsa exakt vem som kan gÄ med, anvÀnd en krypterad "
+"meddelandeapp för att skicka ut OnionShare-adressen."
-#: ../../source/features.rst:124
+#: ../../source/features.rst:146
msgid ""
"People can join the chat room by loading its OnionShare address in Tor "
"Browser. The chat room requires JavasScript, so everyone who wants to "
"participate must have their Tor Browser security level set to "
"\"Standard\" or \"Safer\", instead of \"Safest\"."
msgstr ""
-"Personer kan gÄ med i chattrummet genom att ladda sin OnionShare-adress i "
-"Tor Browser. Chattrummet krÀver JavasScript, sÄ alla som vill delta mÄste ha "
-"sin Tor Browser-sÀkerhetsnivÄ instÀlld pÄ \"Standard\" eller \"SÀkrare\", "
-"istÀllet för \"SÀkrast\"."
+"Personer kan gÄ med i chattrummet genom att ladda sin OnionShare-adress i"
+" Tor Browser. Chattrummet krÀver JavasScript, sÄ alla som vill delta "
+"mÄste ha sin Tor Browser-sÀkerhetsnivÄ instÀlld pÄ \"Standard\" eller "
+"\"SÀkrare\", istÀllet för \"SÀkrast\"."
-#: ../../source/features.rst:127
+#: ../../source/features.rst:149
msgid ""
"When someone joins the chat room they get assigned a random name. They "
"can change their name by typing a new name in the box in the left panel "
"and pressing ↔. Since the chat history isn't saved anywhere, it doesn't "
"get displayed at all, even if others were already chatting in the room."
msgstr ""
-"NÀr nÄgon gÄr med i chattrummet tilldelas de ett slumpmÀssigt namn. De kan "
-"Àndra sitt namn genom att skriva ett nytt namn i rutan pÄ den vÀnstra "
-"panelen och trycka pĂ„ ↔. Eftersom chatthistoriken inte sparas nĂ„gonstans "
-"visas den inte alls, Àven om andra redan chattade i rummet."
+"NÀr nÄgon gÄr med i chattrummet tilldelas de ett slumpmÀssigt namn. De "
+"kan Àndra sitt namn genom att skriva ett nytt namn i rutan pÄ den vÀnstra"
+" panelen och trycka pĂ„ ↔. Eftersom chatthistoriken inte sparas nĂ„gonstans"
+" visas den inte alls, Àven om andra redan chattade i rummet."
-#: ../../source/features.rst:133
+#: ../../source/features.rst:155
msgid ""
"In an OnionShare chat room, everyone is anonymous. Anyone can change "
"their name to anything, and there is no way to confirm anyone's identity."
msgstr ""
-"I ett OnionShare-chattrum Àr alla anonyma. Vem som helst kan Àndra sitt namn "
-"till vad som helst, och det finns inget sÀtt att bekrÀfta nÄgons identitet."
+"I ett OnionShare-chattrum Àr alla anonyma. Vem som helst kan Àndra sitt "
+"namn till vad som helst, och det finns inget sÀtt att bekrÀfta nÄgons "
+"identitet."
-#: ../../source/features.rst:136
+#: ../../source/features.rst:158
msgid ""
"However, if you create an OnionShare chat room and securely send the "
"address only to a small group of trusted friends using encrypted "
"messages, you can be reasonably confident the people joining the chat "
"room are your friends."
msgstr ""
-"Men om du skapar ett OnionShare-chattrum och skickar adressen sÀkert, till "
-"endast en liten grupp betrodda vÀnner, med krypterade meddelanden, kan du "
-"vara ganska sÀker pÄ att de personer som gÄr med i chattrummet Àr dina "
-"vÀnner."
+"Men om du skapar ett OnionShare-chattrum och skickar adressen sÀkert, "
+"till endast en liten grupp betrodda vÀnner, med krypterade meddelanden, "
+"kan du vara ganska sÀker pÄ att de personer som gÄr med i chattrummet Àr "
+"dina vÀnner."
-#: ../../source/features.rst:139
+#: ../../source/features.rst:161
msgid "How is this useful?"
msgstr "Hur Àr detta anvÀndbart?"
-#: ../../source/features.rst:141
+#: ../../source/features.rst:163
msgid ""
"If you need to already be using an encrypted messaging app, what's the "
"point of an OnionShare chat room to begin with? It leaves less traces."
@@ -465,45 +526,39 @@ msgstr ""
"Om du behöver anvÀnda en krypterad meddelandeapp, vad Àr poÀngen med ett "
"OnionShare-chattrum till att börja med? Det lÀmnar mindre spÄr."
-#: ../../source/features.rst:143
+#: ../../source/features.rst:165
msgid ""
"If you for example send a message to a Signal group, a copy of your "
-"message ends up on each device (the devices, and computers if they set up"
-" Signal Desktop) of each member of the group. Even if disappearing "
+"message ends up on each device (the smartphones, and computers if they "
+"set up Signal Desktop) of each member of the group. Even if disappearing "
"messages is turned on, it's hard to confirm all copies of the messages "
"are actually deleted from all devices, and from any other places (like "
"notifications databases) they may have been saved to. OnionShare chat "
"rooms don't store any messages anywhere, so the problem is reduced to a "
"minimum."
msgstr ""
-"Om du till exempel skickar ett meddelande till en Signal-grupp hamnar en "
-"kopia av meddelandet pÄ varje enhet (enheterna och datorerna om de "
-"konfigurerar Signal-skrivbord) för varje medlem i gruppen. Även om "
-"försvinnande meddelanden Àr aktiverat Àr det svÄrt att bekrÀfta att alla "
-"kopior av meddelandena faktiskt tas bort frÄn alla enheter och frÄn andra "
-"platser (som notisdatabaser) som de kan ha sparats pÄ. OnionShare chattrum "
-"lagrar inga meddelanden nÄgonstans, sÄ problemet reduceras till ett minimum."
-#: ../../source/features.rst:146
+#: ../../source/features.rst:168
+#, fuzzy
msgid ""
"OnionShare chat rooms can also be useful for people wanting to chat "
"anonymously and securely with someone without needing to create any "
"accounts. For example, a source can send an OnionShare address to a "
-"journalist using a disposable e-mail address, and then wait for the "
+"journalist using a disposable email address, and then wait for the "
"journalist to join the chat room, all without compromosing their "
"anonymity."
msgstr ""
-"OnionShare chattrum kan ocksÄ vara anvÀndbara för personer som vill chatta "
-"anonymt och sÀkert med nÄgon utan att behöva skapa nÄgra konton. Till "
-"exempel kan en kÀlla skicka en OnionShare-adress till en journalist med en "
-"engÄngs-e-postadress och sedan vÀnta pÄ att journalisten gÄr med i "
-"chattrummet, allt utan att riskera deras anonymitet."
+"OnionShare chattrum kan ocksÄ vara anvÀndbara för personer som vill "
+"chatta anonymt och sÀkert med nÄgon utan att behöva skapa nÄgra konton. "
+"Till exempel kan en kÀlla skicka en OnionShare-adress till en journalist "
+"med en engÄngs-e-postadress och sedan vÀnta pÄ att journalisten gÄr med i"
+" chattrummet, allt utan att riskera deras anonymitet."
-#: ../../source/features.rst:150
+#: ../../source/features.rst:172
msgid "How does the encryption work?"
msgstr "Hur fungerar krypteringen?"
-#: ../../source/features.rst:152
+#: ../../source/features.rst:174
msgid ""
"Because OnionShare relies on Tor onion services, connections between the "
"Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When "
@@ -513,19 +568,19 @@ msgid ""
" connections."
msgstr ""
"Eftersom OnionShare förlitar sig pÄ Tor-onion-tjÀnster Àr anslutningar "
-"mellan Tor Browser och OnionShare alla slutpunkt-till-slutpunkt-krypterade "
-"(E2EE). NÀr nÄgon publicerar ett meddelande till ett OnionShare-chattrum "
-"skickar de det till servern via E2EE-onion-anslutningen, som sedan skickar "
-"det till alla andra medlemmar i chattrummet med WebSockets, via sina E2EE-"
-"onion-anslutningar."
+"mellan Tor Browser och OnionShare alla slutpunkt-till-slutpunkt-"
+"krypterade (E2EE). NÀr nÄgon publicerar ett meddelande till ett "
+"OnionShare-chattrum skickar de det till servern via E2EE-onion-"
+"anslutningen, som sedan skickar det till alla andra medlemmar i "
+"chattrummet med WebSockets, via sina E2EE-onion-anslutningar."
-#: ../../source/features.rst:154
+#: ../../source/features.rst:176
msgid ""
"OnionShare doesn't implement any chat encryption on its own. It relies on"
" the Tor onion service's encryption instead."
msgstr ""
-"OnionShare implementerar ingen chattkryptering pÄ egen hand. Den förlitar "
-"sig istÀllet pÄ Tor-onion-tjÀnstens kryptering."
+"OnionShare implementerar ingen chattkryptering pÄ egen hand. Den förlitar"
+" sig istÀllet pÄ Tor-onion-tjÀnstens kryptering."
#~ msgid "How OnionShare works"
#~ msgstr ""
@@ -914,3 +969,86 @@ msgstr ""
#~ "WebSockets, through their E2EE onion "
#~ "connections."
#~ msgstr ""
+
+#~ msgid "Receive Files"
+#~ msgstr "Ta emot filer"
+
+#~ msgid ""
+#~ "You can use OnionShare to let "
+#~ "people anonymously upload files directly "
+#~ "to your computer, essentially turning it"
+#~ " into an anonymous dropbox. Open a"
+#~ " \"Receive tab\", choose where you "
+#~ "want to save the files and other"
+#~ " settings, and then click \"Start "
+#~ "Receive Mode\"."
+#~ msgstr ""
+#~ "Du kan anvÀnda OnionShare för att "
+#~ "lÄta mÀnniskor anonymt ladda upp filer"
+#~ " direkt till din dator, vilket i "
+#~ "huvudsak förvandlar det till en anonym"
+#~ " dropbox. Öppna fliken \"Ta emot\", "
+#~ "vÀlj var du vill spara filerna och"
+#~ " andra instÀllningar och klicka sedan "
+#~ "pÄ \"Starta mottagningslÀge\"."
+
+#~ msgid ""
+#~ "This starts the OnionShare service. "
+#~ "Anyone loading this address in their "
+#~ "Tor Browser will be able to upload"
+#~ " files to your computer."
+#~ msgstr ""
+#~ "Detta startar OnionShare-tjÀnsten. Alla "
+#~ "som gÄr till den hÀr adressen i"
+#~ " sin Tor Browser kommer att kunna "
+#~ "ladda upp filer till din dator."
+
+#~ msgid ""
+#~ "When someone uploads files to your "
+#~ "receive service, by default they get "
+#~ "saved to a folder called ``OnionShare``"
+#~ " in the home folder on your "
+#~ "computer, automatically organized into "
+#~ "separate subfolders based on the time"
+#~ " that the files get uploaded."
+#~ msgstr ""
+#~ "NÀr nÄgon laddar upp filer till "
+#~ "din mottagningstjÀnst sparas de som "
+#~ "standard i en mapp som heter "
+#~ "''OnionShare'' i hemmappen pÄ din dator,"
+#~ " automatiskt organiserad i separata "
+#~ "undermappar baserat pÄ den tid dÄ "
+#~ "filerna laddas upp."
+
+#~ msgid ""
+#~ "If you for example send a message"
+#~ " to a Signal group, a copy of"
+#~ " your message ends up on each "
+#~ "device (the devices, and computers if"
+#~ " they set up Signal Desktop) of "
+#~ "each member of the group. Even if"
+#~ " disappearing messages is turned on, "
+#~ "it's hard to confirm all copies of"
+#~ " the messages are actually deleted "
+#~ "from all devices, and from any "
+#~ "other places (like notifications databases)"
+#~ " they may have been saved to. "
+#~ "OnionShare chat rooms don't store any"
+#~ " messages anywhere, so the problem is"
+#~ " reduced to a minimum."
+#~ msgstr ""
+#~ "Om du till exempel skickar ett "
+#~ "meddelande till en Signal-grupp hamnar"
+#~ " en kopia av meddelandet pÄ varje "
+#~ "enhet (enheterna och datorerna om de "
+#~ "konfigurerar Signal-skrivbord) för varje "
+#~ "medlem i gruppen. Även om försvinnande"
+#~ " meddelanden Àr aktiverat Àr det "
+#~ "svÄrt att bekrÀfta att alla kopior "
+#~ "av meddelandena faktiskt tas bort frÄn"
+#~ " alla enheter och frÄn andra platser"
+#~ " (som notisdatabaser) som de kan ha"
+#~ " sparats pÄ. OnionShare chattrum lagrar "
+#~ "inga meddelanden nÄgonstans, sÄ problemet "
+#~ "reduceras till ett minimum."
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/help.po b/docs/source/locale/sv/LC_MESSAGES/help.po
index c8a18ef2..af4dd9ee 100644
--- a/docs/source/locale/sv/LC_MESSAGES/help.po
+++ b/docs/source/locale/sv/LC_MESSAGES/help.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-11-15 14:42-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-23 09:55+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/help.rst:2
msgid "Getting Help"
@@ -40,16 +39,17 @@ msgid "Check the GitHub Issues"
msgstr "Kolla GitHub-Ă€renden"
#: ../../source/help.rst:12
+#, fuzzy
msgid ""
"If it isn't on the website, please check the `GitHub issues "
-"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone"
-" else has encountered the same problem and either raised it with the "
-"developers, or maybe even posted a solution."
+"<https://github.com/onionshare/onionshare/issues>`_. It's possible "
+"someone else has encountered the same problem and either raised it with "
+"the developers, or maybe even posted a solution."
msgstr ""
-"Om det inte finns pÄ webbplatsen, kontrollera 'GitHub-Àrenden <https://github"
-".com/micahflee/onionshare/issues>'_. Det Àr möjligt att nÄgon annan har "
-"stött pÄ samma problem och antingen tagit upp det med utvecklarna, eller "
-"kanske till och med lagt upp en lösning."
+"Om det inte finns pÄ webbplatsen, kontrollera 'GitHub-Àrenden "
+"<https://github.com/micahflee/onionshare/issues>'_. Det Àr möjligt att "
+"nÄgon annan har stött pÄ samma problem och antingen tagit upp det med "
+"utvecklarna, eller kanske till och med lagt upp en lösning."
#: ../../source/help.rst:15
msgid "Submit an Issue Yourself"
@@ -59,14 +59,10 @@ msgstr "Posta ett Àrende sjÀlv"
msgid ""
"If you are unable to find a solution, or wish to ask a question or "
"suggest a new feature, please `submit an issue "
-"<https://github.com/micahflee/onionshare/issues/new>`_. This requires "
+"<https://github.com/onionshare/onionshare/issues/new>`_. This requires "
"`creating a GitHub account <https://help.github.com/articles/signing-up-"
"for-a-new-github-account/>`_."
msgstr ""
-"Om du inte kan hitta en lösning, eller vill stÀlla en frÄga eller föreslÄ en "
-"ny funktion, vÀnligen \"posta ett Àrende <https://github.com/micahflee/"
-"onionshare/issues/new>\"_. Detta krÀver att du skapar ett GitHub-konto "
-"<https://help.github.com/articles/signing-up-for-a-new-github-account/>__."
#: ../../source/help.rst:20
msgid "Join our Keybase Team"
@@ -77,8 +73,8 @@ msgid ""
"See :ref:`collaborating` on how to join the Keybase team used to discuss "
"the project."
msgstr ""
-"Se :ref:`collaborating` om hur du gÄr med i Keybase-gruppen som anvÀnds för "
-"att diskutera projektet."
+"Se :ref:`collaborating` om hur du gÄr med i Keybase-gruppen som anvÀnds "
+"för att diskutera projektet."
#~ msgid "If you need help with OnionShare, please follow the instructions below."
#~ msgstr ""
@@ -131,3 +127,23 @@ msgstr ""
#~ "that we use to discuss the "
#~ "project."
#~ msgstr ""
+
+#~ msgid ""
+#~ "If you are unable to find a "
+#~ "solution, or wish to ask a "
+#~ "question or suggest a new feature, "
+#~ "please `submit an issue "
+#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This "
+#~ "requires `creating a GitHub account "
+#~ "<https://help.github.com/articles/signing-up-for-a-new-"
+#~ "github-account/>`_."
+#~ msgstr ""
+#~ "Om du inte kan hitta en lösning,"
+#~ " eller vill stÀlla en frÄga eller "
+#~ "föreslÄ en ny funktion, vÀnligen \"posta"
+#~ " ett Àrende "
+#~ "<https://github.com/micahflee/onionshare/issues/new>\"_. Detta"
+#~ " krÀver att du skapar ett GitHub-"
+#~ "konto <https://help.github.com/articles/signing-up-"
+#~ "for-a-new-github-account/>__."
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/install.po b/docs/source/locale/sv/LC_MESSAGES/install.po
index b1cac346..d7cb6900 100644
--- a/docs/source/locale/sv/LC_MESSAGES/install.po
+++ b/docs/source/locale/sv/LC_MESSAGES/install.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-23 09:55+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/install.rst:2
msgid "Installation"
@@ -36,41 +35,45 @@ msgstr ""
"webbplats <https://onionshare.org/>'_."
#: ../../source/install.rst:12
-msgid "Install in Linux"
-msgstr "Installera pÄ Linux"
+msgid "Linux"
+msgstr ""
#: ../../source/install.rst:14
+#, fuzzy
msgid ""
"There are various ways to install OnionShare for Linux, but the "
"recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or"
-" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure "
-"that you'll always use the newest version and run OnionShare inside of a "
-"sandbox."
+" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft "
+"ensure that you'll always use the newest version and run OnionShare "
+"inside of a sandbox."
msgstr ""
"Det finns olika sÀtt att installera OnionShare för Linux, men det "
-"rekommenderade sÀttet Àr att anvÀnda antingen \"Flatpak <https://flatpak.org/"
-">\"_ eller \"Snap <https://snapcraft.io/>\"_-paketet. Flatpak och Snap ser "
-"till att du alltid anvÀnder den senaste versionen och kör OnionShare i en "
-"sandlÄda."
+"rekommenderade sÀttet Àr att anvÀnda antingen \"Flatpak "
+"<https://flatpak.org/>\"_ eller \"Snap "
+"<https://snapcraft.io/>\"_-paketet. Flatpak och Snap ser till att du "
+"alltid anvÀnder den senaste versionen och kör OnionShare i en sandlÄda."
#: ../../source/install.rst:17
+#, fuzzy
msgid ""
-"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support,"
-" but which you use is up to you. Both work in all Linux distributions."
+"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak "
+"support, but which you use is up to you. Both work in all Linux "
+"distributions."
msgstr ""
-"Snap-stöd Àr inbyggt i Ubuntu och Fedora kommer med Flatpak-stöd, vilket du "
-"anvÀnder Àr upp till dig. BÄda fungerar i alla Linux-distributioner."
+"Snap-stöd Àr inbyggt i Ubuntu och Fedora kommer med Flatpak-stöd, vilket "
+"du anvÀnder Àr upp till dig. BÄda fungerar i alla Linux-distributioner."
#: ../../source/install.rst:19
msgid ""
"**Install OnionShare using Flatpak**: "
"https://flathub.org/apps/details/org.onionshare.OnionShare"
msgstr ""
-"**Installera OnionShare som Flatpak**: https://flathub.org/apps/details/org."
-"onionshare.OnionShare"
+"**Installera OnionShare som Flatpak**: "
+"https://flathub.org/apps/details/org.onionshare.OnionShare"
#: ../../source/install.rst:21
-msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare"
+#, fuzzy
+msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare"
msgstr "**Installera OnionShare som Snap**: https://snapcraft.io/onionshare"
#: ../../source/install.rst:23
@@ -82,10 +85,21 @@ msgstr ""
"''.snap'' frÄn https://onionshare.org/dist/ om du föredrar det."
#: ../../source/install.rst:28
+msgid "Command-line only"
+msgstr ""
+
+#: ../../source/install.rst:30
+msgid ""
+"You can install just the command-line version of OnionShare on any "
+"operating system using the Python package manager ``pip``. :ref:`cli` has"
+" more info."
+msgstr ""
+
+#: ../../source/install.rst:35
msgid "Verifying PGP signatures"
msgstr "Verifiera PGP-signaturer"
-#: ../../source/install.rst:30
+#: ../../source/install.rst:37
msgid ""
"You can verify that the package you download is legitimate and hasn't "
"been tampered with by verifying its PGP signature. For Windows and macOS,"
@@ -94,16 +108,16 @@ msgid ""
"rely on those alone if you'd like."
msgstr ""
"Du kan verifiera att paketet du laddar ned Àr legitimt och inte har "
-"manipulerats genom att verifiera dess PGP-signatur. För Windows och macOS Àr "
-"det hÀr steget valfritt och ger försvar pÄ djupet: OnionShare-binÀrfilerna "
-"innehÄller operativsystemspecifika signaturer, och du kan bara lita pÄ "
-"enbart dem om du vill."
+"manipulerats genom att verifiera dess PGP-signatur. För Windows och macOS"
+" Àr det hÀr steget valfritt och ger försvar pÄ djupet: OnionShare-"
+"binÀrfilerna innehÄller operativsystemspecifika signaturer, och du kan "
+"bara lita pÄ enbart dem om du vill."
-#: ../../source/install.rst:34
+#: ../../source/install.rst:41
msgid "Signing key"
msgstr "Signeringsnyckel"
-#: ../../source/install.rst:36
+#: ../../source/install.rst:43
msgid ""
"Packages are signed by Micah Lee, the core developer, using his PGP "
"public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``."
@@ -113,25 +127,25 @@ msgid ""
msgstr ""
"Paketen Àr signerade av Micah Lee, kÀrnutvecklaren, med hjÀlp av sin "
"offentliga PGP-nyckel med fingeravtryck "
-"''927F419D7EC82C2F149C1BD1403C2657CD994F73''. Du kan ladda ner Micahs nyckel "
-"'frÄn keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/"
-"by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>'_."
+"''927F419D7EC82C2F149C1BD1403C2657CD994F73''. Du kan ladda ner Micahs "
+"nyckel 'frÄn keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1"
+"/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>'_."
-#: ../../source/install.rst:38
+#: ../../source/install.rst:46
msgid ""
"You must have GnuPG installed to verify signatures. For macOS you "
"probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you "
"probably want `Gpg4win <https://www.gpg4win.org/>`_."
msgstr ""
-"Du mÄste ha GnuPG installerat för att verifiera signaturer. För macOS vill "
-"du förmodligen ha 'GPGTools <https://gpgtools.org/>'_, och för Windows vill "
-"du förmodligen ha 'Gpg4win <https://www.gpg4win.org/>'_."
+"Du mÄste ha GnuPG installerat för att verifiera signaturer. För macOS "
+"vill du förmodligen ha 'GPGTools <https://gpgtools.org/>'_, och för "
+"Windows vill du förmodligen ha 'Gpg4win <https://www.gpg4win.org/>'_."
-#: ../../source/install.rst:41
+#: ../../source/install.rst:49
msgid "Signatures"
msgstr "Signaturer"
-#: ../../source/install.rst:43
+#: ../../source/install.rst:51
msgid ""
"You can find the signatures (as ``.asc`` files), as well as Windows, "
"macOS, Flatpak, Snap, and source packages, at "
@@ -140,47 +154,43 @@ msgid ""
"<https://github.com/micahflee/onionshare/releases>`_."
msgstr ""
"Du kan hitta signaturerna (som ''.asc'-filer), liksom Windows, macOS, "
-"Flatpak, Snap och kÀllpaket, pÄ https://onionshare.org/dist/ i mapparna som "
-"heter samma som varje version av OnionShare. Du kan ocksÄ hitta dem pÄ sidan "
-"'GitHub Releases <https://github.com/micahflee/onionshare/releases>'_."
+"Flatpak, Snap och kÀllpaket, pÄ https://onionshare.org/dist/ i mapparna "
+"som heter samma som varje version av OnionShare. Du kan ocksÄ hitta dem "
+"pÄ sidan 'GitHub Releases "
+"<https://github.com/micahflee/onionshare/releases>'_."
-#: ../../source/install.rst:47
+#: ../../source/install.rst:55
msgid "Verifying"
msgstr "Verifierar"
-#: ../../source/install.rst:49
+#: ../../source/install.rst:57
msgid ""
"Once you have imported Micah's public key into your GnuPG keychain, "
"downloaded the binary and and ``.asc`` signature, you can verify the "
"binary for macOS in a terminal like this::"
msgstr ""
-"NĂ€r du har importerat Micahs offentliga nyckel till din GnuPG-nyckelring, "
-"laddat ner binÀrfilen och \"'.asc\"-signaturen kan du verifiera binÀrfilen "
-"för macOS i en terminal sÄ hÀr::"
+"NĂ€r du har importerat Micahs offentliga nyckel till din GnuPG-nyckelring,"
+" laddat ner binÀrfilen och \"'.asc\"-signaturen kan du verifiera "
+"binÀrfilen för macOS i en terminal sÄ hÀr::"
-#: ../../source/install.rst:53
+#: ../../source/install.rst:61
msgid "Or for Windows, in a command-prompt like this::"
msgstr "Eller för Windows, i en kommandotolk sÄ hÀr::"
-#: ../../source/install.rst:57
+#: ../../source/install.rst:65
msgid "The expected output looks like this::"
msgstr "FörvÀntad utdata ser ut sÄ hÀr::"
-#: ../../source/install.rst:69
+#: ../../source/install.rst:77
msgid ""
-"If you don't see 'Good signature from', there might be a problem with the"
-" integrity of the file (malicious or otherwise), and you should not "
-"install the package. (The \"WARNING:\" shown above, is not a problem with"
-" the package, it only means you haven't already defined any level of "
-"'trust' of Micah's PGP key.)"
+"If you don't see ``Good signature from``, there might be a problem with "
+"the integrity of the file (malicious or otherwise), and you should not "
+"install the package. (The ``WARNING:`` shown above, is not a problem with"
+" the package, it only means you haven't defined a level of \"trust\" of "
+"Micah's (the core developer) PGP key.)"
msgstr ""
-"Om du inte ser \"Bra signatur frÄn\" kan det vara problem med filens "
-"integritet (skadlig eller annat) och du bör inte installera paketet. ("
-"\"VARNING:\" som visas ovan Àr inte ett problem med paketet, det betyder "
-"bara att du inte redan har definierat nÄgon nivÄ av \"förtroende\" för "
-"Micahs PGP-nyckel.)"
-#: ../../source/install.rst:71
+#: ../../source/install.rst:79
msgid ""
"If you want to learn more about verifying PGP signatures, the guides for "
"`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and"
@@ -188,9 +198,9 @@ msgid ""
"signature/>`_ may be useful."
msgstr ""
"Om du vill veta mer om hur du verifierar PGP-signaturer kan guiderna för "
-"\"Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>\" och "
-"Tor Project <https://support.torproject.org/tbb/how-to-verify-signature/>_ "
-"vara anvÀndbara."
+"\"Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>\" "
+"och Tor Project <https://support.torproject.org/tbb/how-to-verify-"
+"signature/>_ vara anvÀndbara."
#~ msgid "Install on Windows or macOS"
#~ msgstr ""
@@ -377,3 +387,29 @@ msgstr ""
#~ "Project <https://support.torproject.org/tbb/how-to-"
#~ "verify-signature/>`_ may be helpful."
#~ msgstr ""
+
+#~ msgid "Install in Linux"
+#~ msgstr "Installera pÄ Linux"
+
+#~ msgid ""
+#~ "If you don't see 'Good signature "
+#~ "from', there might be a problem "
+#~ "with the integrity of the file "
+#~ "(malicious or otherwise), and you should"
+#~ " not install the package. (The "
+#~ "\"WARNING:\" shown above, is not a "
+#~ "problem with the package, it only "
+#~ "means you haven't already defined any"
+#~ " level of 'trust' of Micah's PGP "
+#~ "key.)"
+#~ msgstr ""
+#~ "Om du inte ser \"Bra signatur "
+#~ "frÄn\" kan det vara problem med "
+#~ "filens integritet (skadlig eller annat) "
+#~ "och du bör inte installera paketet. "
+#~ "(\"VARNING:\" som visas ovan Àr inte "
+#~ "ett problem med paketet, det betyder "
+#~ "bara att du inte redan har "
+#~ "definierat nÄgon nivÄ av \"förtroende\" "
+#~ "för Micahs PGP-nyckel.)"
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po
index 798c17e2..3af4dfb4 100644
--- a/docs/source/locale/sv/LC_MESSAGES/security.po
+++ b/docs/source/locale/sv/LC_MESSAGES/security.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-23 09:55+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/security.rst:2
msgid "Security Design"
@@ -25,13 +24,11 @@ msgstr "SĂ€kerhetsdesign"
#: ../../source/security.rst:4
msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works."
-msgstr ""
-"LÀs :ref:'how_it_works' först för att fÄ grepp om hur OnionShare fungerar."
+msgstr "LÀs :ref:'how_it_works' först för att fÄ grepp om hur OnionShare fungerar."
#: ../../source/security.rst:6
msgid "Like all software, OnionShare may contain bugs or vulnerabilities."
-msgstr ""
-"Liksom all programvara kan OnionShare innehÄlla buggar eller sÄrbarheter."
+msgstr "Liksom all programvara kan OnionShare innehÄlla buggar eller sÄrbarheter."
#: ../../source/security.rst:9
msgid "What OnionShare protects against"
@@ -41,18 +38,13 @@ msgstr "Vad OnionShare skyddar mot"
msgid ""
"**Third parties don't have access to anything that happens in "
"OnionShare.** Using OnionShare means hosting services directly on your "
-"computer. When sharing files with OnionShare, they are not uploaded to "
-"any server. If you make an OnionShare chat room, your computer acts as a "
-"server for that too. This avoids the traditional model of having to trust"
-" the computers of others."
+"computer. When sharing your files with OnionShare, they are not uploaded "
+"to any third-party server. If you make an OnionShare chat room, your "
+"computer acts as a server for that too. This avoids the traditional model"
+" of having to trust the computers of others."
msgstr ""
-"**Tredje part har inte tillgÄng till nÄgot som hÀnder i OnionShare.** Att "
-"anvÀnda OnionShare innebÀr vÀrdtjÀnster direkt pÄ din dator. NÀr du delar "
-"filer med OnionShare laddas de inte upp till nÄgon server. Om du gör ett "
-"OnionShare-chattrum fungerar din dator som en server för det ocksÄ. Detta "
-"undviker den traditionella modellen att behöva lita pÄ andras datorer."
-#: ../../source/security.rst:13
+#: ../../source/security.rst:17
msgid ""
"**Network eavesdroppers can't spy on anything that happens in OnionShare "
"in transit.** The connection between the Tor onion service and Tor "
@@ -62,15 +54,15 @@ msgid ""
"Browser with OnionShare's onion service, the traffic is encrypted using "
"the onion service's private key."
msgstr ""
-"**NÀtverkslyssnare kan inte spionera pÄ nÄgot som hÀnder i OnionShare under "
-"överföring.** Anslutningen mellan Tor-onion-tjÀnsten och Tor Browser Àr "
-"slutpunkt-till-slutpunkt-krypterad. Detta innebÀr att nÀtverksangripare inte "
-"kan tjuvlyssna pĂ„ nĂ„got annat Ă€n krypterad Tor-trafik. Även om en "
-"tjuvlyssnare Àr en skadlig mötesplatsnod som anvÀnds för att ansluta Tor "
-"Browser med OnionShares onion-tjÀnst, krypteras trafiken med onion-tjÀnstens "
-"privata nyckel."
+"**NÀtverkslyssnare kan inte spionera pÄ nÄgot som hÀnder i OnionShare "
+"under överföring.** Anslutningen mellan Tor-onion-tjÀnsten och Tor "
+"Browser Àr slutpunkt-till-slutpunkt-krypterad. Detta innebÀr att "
+"nÀtverksangripare inte kan tjuvlyssna pÄ nÄgot annat Àn krypterad Tor-"
+"trafik. Även om en tjuvlyssnare Ă€r en skadlig mötesplatsnod som anvĂ€nds "
+"för att ansluta Tor Browser med OnionShares onion-tjÀnst, krypteras "
+"trafiken med onion-tjÀnstens privata nyckel."
-#: ../../source/security.rst:15
+#: ../../source/security.rst:23
msgid ""
"**Anonymity of OnionShare users are protected by Tor.** OnionShare and "
"Tor Browser protect the anonymity of the users. As long as the OnionShare"
@@ -78,73 +70,65 @@ msgid ""
"Browser users, the Tor Browser users and eavesdroppers can't learn the "
"identity of the OnionShare user."
msgstr ""
-"**Anonymiteten hos OnionShare-anvÀndare skyddas av Tor.** OnionShare och Tor "
-"Browser skyddar anvÀndarnas anonymitet. SÄ lÀnge OnionShare-anvÀndaren "
-"anonymt kommunicerar OnionShare-adressen med Tor Browser-anvÀndarna kan Tor "
-"Browser-anvÀndare och tjuvlyssnare inte se OnionShare-anvÀndarens identitet."
+"**Anonymiteten hos OnionShare-anvÀndare skyddas av Tor.** OnionShare och "
+"Tor Browser skyddar anvÀndarnas anonymitet. SÄ lÀnge OnionShare-"
+"anvÀndaren anonymt kommunicerar OnionShare-adressen med Tor Browser-"
+"anvÀndarna kan Tor Browser-anvÀndare och tjuvlyssnare inte se OnionShare-"
+"anvÀndarens identitet."
-#: ../../source/security.rst:17
+#: ../../source/security.rst:28
msgid ""
-"**If an attacker learns about the onion service, it still can't access "
+"**If an attacker learns about the onion service, they still can't access "
"anything.** Prior attacks against the Tor network to enumerate onion "
-"services allowed the attacker to discover private .onion addresses. If an"
-" attack discovers a private OnionShare address, a password will be "
-"prevent them from accessing it (unless the OnionShare user chooses to "
-"turn it off and make it public). The password is generated by choosing "
-"two random words from a list of 6800 words, making 6800ÂČ, or about 46 "
-"million possible passwords. Only 20 wrong guesses can be made before "
-"OnionShare stops the server, preventing brute force attacks against the "
-"password."
+"services allowed attackers to discover private ``.onion`` addresses. To "
+"access an OnionShare service from its address, the private key used for "
+"client authentication must be guessed (unless the service is already made"
+" public by turning off the private key -- see "
+":ref:`turn_off_private_key`)."
msgstr ""
-"**Om en angripare fÄr reda pÄ onion-tjÀnsten kan den fortfarande inte komma "
-"Ät nÄgonting.** Tidigare attacker mot Tor-nÀtverket för att rÀkna upp onion-"
-"tjÀnster gjorde det möjligt för angriparen att identifiera privata .onion-"
-"adresser. Om en attack upptÀcker en privat OnionShare-adress kommer ett "
-"lösenord att hindra dem frÄn att komma Ät den (sÄvida inte OnionShare-"
-"anvÀndaren vÀljer att stÀnga av den och göra den offentlig). Lösenordet "
-"genereras genom att vÀlja tvÄ slumpmÀssiga ord frÄn en lista med 6800 ord, "
-"vilket gör 6800ÂČ eller cirka 46 miljoner möjliga lösenord. Endast 20 "
-"felaktiga gissningar kan göras innan OnionShare stoppar servern, vilket "
-"förhindrar brute force-attacker mot lösenordet."
-#: ../../source/security.rst:20
+#: ../../source/security.rst:33
msgid "What OnionShare doesn't protect against"
msgstr "Vad OnionShare inte skyddar mot"
-#: ../../source/security.rst:22
+#: ../../source/security.rst:35
+#, fuzzy
msgid ""
-"**Communicating the OnionShare address might not be secure.** "
-"Communicating the OnionShare address to people is the responsibility of "
-"the OnionShare user. If sent insecurely (such as through an email message"
-" monitored by an attacker), an eavesdropper can tell that OnionShare is "
-"being used. If the eavesdropper loads the address in Tor Browser while "
-"the service is still up, they can access it. To avoid this, the address "
-"must be communicateed securely, via encrypted text message (probably with"
-" disappearing messages enabled), encrypted email, or in person. This "
-"isn't necessary when using OnionShare for something that isn't secret."
+"**Communicating the OnionShare address and private key might not be "
+"secure.** Communicating the OnionShare address to people is the "
+"responsibility of the OnionShare user. If sent insecurely (such as "
+"through an e-mail message monitored by an attacker), an eavesdropper can "
+"tell that OnionShare is being used. Eavesdroppers can access services "
+"that are still up by loading their addresses and/or lost key in the Tor "
+"Browser. Avoid this by communicating the address securely, via encrypted "
+"text message (probably with disappearing messages enabled), encrypted "
+"e-mail, or in person. This isn't necessary when using OnionShare for "
+"something that isn't secret."
msgstr ""
"**Att kommunicera OnionShare-adressen kanske inte Àr sÀkert.** Att "
"kommunicera OnionShare-adressen till mÀnniskor Àr OnionShare-anvÀndarens "
-"ansvar. Om det skickas osÀkert (till exempel via ett e-postmeddelande som "
-"övervakas av en angripare) kan en tjuvlyssnare se att OnionShare anvÀnds. Om "
-"tjuvlyssnaren laddar adressen i Tor Browser medan tjÀnsten fortfarande Àr "
-"uppe kan de komma Ät den. För att undvika detta mÄste adressen kommuniceras "
-"sÀkert, via krypterat textmeddelande (förmodligen med försvinnande "
-"meddelanden aktiverade), krypterad e-post eller personligen. Detta Àr inte "
-"nödvÀndigt nÀr du anvÀnder OnionShare för nÄgot som inte Àr hemligt."
+"ansvar. Om det skickas osÀkert (till exempel via ett e-postmeddelande som"
+" övervakas av en angripare) kan en tjuvlyssnare se att OnionShare "
+"anvÀnds. Om tjuvlyssnaren laddar adressen i Tor Browser medan tjÀnsten "
+"fortfarande Àr uppe kan de komma Ät den. För att undvika detta mÄste "
+"adressen kommuniceras sÀkert, via krypterat textmeddelande (förmodligen "
+"med försvinnande meddelanden aktiverade), krypterad e-post eller "
+"personligen. Detta Àr inte nödvÀndigt nÀr du anvÀnder OnionShare för "
+"nÄgot som inte Àr hemligt."
-#: ../../source/security.rst:24
+#: ../../source/security.rst:42
+#, fuzzy
msgid ""
-"**Communicating the OnionShare address might not be anonymous.** Extra "
-"precautions must be taken to ensure the OnionShare address is "
-"communicated anonymously. A new email or chat account, only accessed over"
-" Tor, can be used to share the address. This isn't necessary unless "
-"anonymity is a goal."
+"**Communicating the OnionShare address and private key might not be "
+"anonymous.** Extra precaution must be taken to ensure the OnionShare "
+"address is communicated anonymously. A new e-mail or chat account, only "
+"accessed over Tor, can be used to share the address. This isn't necessary"
+" unless anonymity is a goal."
msgstr ""
"**Att kommunicera OnionShare-adressen kanske inte Àr anonymt.** Extra "
"försiktighetsÄtgÀrder mÄste vidtas för att sÀkerstÀlla att OnionShare-"
-"adressen kommuniceras anonymt. Ett nytt e-postkonto eller chattkonto, som "
-"endast nÄs via Tor, kan anvÀndas för att dela adressen. Detta Àr inte "
+"adressen kommuniceras anonymt. Ett nytt e-postkonto eller chattkonto, som"
+" endast nÄs via Tor, kan anvÀndas för att dela adressen. Detta Àr inte "
"nödvÀndigt om inte anonymitet Àr ett mÄl."
#~ msgid "Security design"
@@ -285,3 +269,69 @@ msgstr ""
#~ " share the address. This isn't "
#~ "necessary unless anonymity is a goal."
#~ msgstr ""
+
+#~ msgid ""
+#~ "**Third parties don't have access to "
+#~ "anything that happens in OnionShare.** "
+#~ "Using OnionShare means hosting services "
+#~ "directly on your computer. When sharing"
+#~ " files with OnionShare, they are not"
+#~ " uploaded to any server. If you "
+#~ "make an OnionShare chat room, your "
+#~ "computer acts as a server for that"
+#~ " too. This avoids the traditional "
+#~ "model of having to trust the "
+#~ "computers of others."
+#~ msgstr ""
+#~ "**Tredje part har inte tillgÄng till "
+#~ "nÄgot som hÀnder i OnionShare.** Att "
+#~ "anvÀnda OnionShare innebÀr vÀrdtjÀnster direkt"
+#~ " pÄ din dator. NÀr du delar "
+#~ "filer med OnionShare laddas de inte "
+#~ "upp till nÄgon server. Om du gör"
+#~ " ett OnionShare-chattrum fungerar din "
+#~ "dator som en server för det ocksÄ."
+#~ " Detta undviker den traditionella modellen"
+#~ " att behöva lita pÄ andras datorer."
+
+#~ msgid ""
+#~ "**If an attacker learns about the "
+#~ "onion service, it still can't access "
+#~ "anything.** Prior attacks against the "
+#~ "Tor network to enumerate onion services"
+#~ " allowed the attacker to discover "
+#~ "private .onion addresses. If an attack"
+#~ " discovers a private OnionShare address,"
+#~ " a password will be prevent them "
+#~ "from accessing it (unless the OnionShare"
+#~ " user chooses to turn it off "
+#~ "and make it public). The password "
+#~ "is generated by choosing two random "
+#~ "words from a list of 6800 words,"
+#~ " making 6800ÂČ, or about 46 million"
+#~ " possible passwords. Only 20 wrong "
+#~ "guesses can be made before OnionShare"
+#~ " stops the server, preventing brute "
+#~ "force attacks against the password."
+#~ msgstr ""
+#~ "**Om en angripare fÄr reda pÄ "
+#~ "onion-tjÀnsten kan den fortfarande inte "
+#~ "komma Ät nÄgonting.** Tidigare attacker "
+#~ "mot Tor-nÀtverket för att rÀkna "
+#~ "upp onion-tjÀnster gjorde det möjligt"
+#~ " för angriparen att identifiera privata "
+#~ ".onion-adresser. Om en attack upptÀcker"
+#~ " en privat OnionShare-adress kommer "
+#~ "ett lösenord att hindra dem frÄn "
+#~ "att komma Ät den (sÄvida inte "
+#~ "OnionShare-anvÀndaren vÀljer att stÀnga av"
+#~ " den och göra den offentlig). "
+#~ "Lösenordet genereras genom att vÀlja tvÄ"
+#~ " slumpmÀssiga ord frÄn en lista med"
+#~ " 6800 ord, vilket gör 6800ÂČ eller "
+#~ "cirka 46 miljoner möjliga lösenord. "
+#~ "Endast 20 felaktiga gissningar kan göras"
+#~ " innan OnionShare stoppar servern, vilket"
+#~ " förhindrar brute force-attacker mot "
+#~ "lösenordet."
+
diff --git a/docs/source/locale/sv/LC_MESSAGES/tor.po b/docs/source/locale/sv/LC_MESSAGES/tor.po
index cca905eb..0e4d38a2 100644
--- a/docs/source/locale/sv/LC_MESSAGES/tor.po
+++ b/docs/source/locale/sv/LC_MESSAGES/tor.po
@@ -7,17 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: OnionShare 2.3\n"
"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n"
-"POT-Creation-Date: 2020-12-13 15:48-0800\n"
+"POT-Creation-Date: 2022-10-09 15:01-0700\n"
"PO-Revision-Date: 2022-01-24 11:55+0000\n"
"Last-Translator: Åke Engelbrektson <eson@svenskasprakfiler.se>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
+"Language-Team: sv <LL@li.org>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.10.3\n"
#: ../../source/tor.rst:2
msgid "Connecting to Tor"
@@ -25,79 +24,260 @@ msgstr "Ansluta till Tor"
#: ../../source/tor.rst:4
msgid ""
-"Pick a way to connect OnionShare to Tor by clicking the \"⚙\" icon in the"
-" bottom right of the OnionShare window to get to its settings."
+"When OnionShare starts, it will show you a screen asking you to connect "
+"to the Tor network."
msgstr ""
-"VĂ€lj ett sĂ€tt att ansluta OnionShare till Tor genom att klicka pĂ„ ikonen \"⚙"
-"\" lÀngst ner till höger i OnionShare-fönstret för att komma till "
-"instÀllningarna."
-#: ../../source/tor.rst:9
-msgid "Use the ``tor`` bundled with OnionShare"
-msgstr "AnvÀnd ''tor'' med OnionShare"
+#: ../../source/tor.rst:8
+msgid ""
+"You can toggle on the switch \"Connect to Tor automatically\" before "
+"clicking \"Connect to Tor\". This means that next time OnionShare starts,"
+" it will automatically connect with its Tor connection settings from the "
+"last session, instead of presenting you with the connection options. If "
+"the connection fails, you can still try bridges or reconfigure Tor via "
+"the \"Network Settings\" button."
+msgstr ""
#: ../../source/tor.rst:11
msgid ""
+"You can click \"Connect to Tor\" to begin the connection process. If "
+"there are no problems with your network, including any attempts to block "
+"your access to the Tor network, this should hopefully work the first "
+"time."
+msgstr ""
+
+#: ../../source/tor.rst:13
+msgid ""
+"Or, if you want to manually configure Bridges or other Tor settings "
+"before you connect, you can click \"Network Settings\"."
+msgstr ""
+
+#: ../../source/tor.rst:16
+msgid "Automatic censorship circumvention"
+msgstr ""
+
+#: ../../source/tor.rst:18
+msgid ""
+"When you click \"Connect to Tor\", if OnionShare fails to connect, it "
+"might be because Tor is censored in your country or on your local "
+"network."
+msgstr ""
+
+#: ../../source/tor.rst:20
+msgid "If this occurs, you will have these choices:"
+msgstr ""
+
+#: ../../source/tor.rst:22
+msgid "Try again without a bridge"
+msgstr ""
+
+#: ../../source/tor.rst:23
+msgid "Automatically determine my country from my IP address for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:24
+msgid "Manually select my country for bridge settings"
+msgstr ""
+
+#: ../../source/tor.rst:28
+msgid ""
+"If you choose the \"Try again without a bridge\" option, OnionShare will "
+"retry connecting to Tor like normal, without attempting to bypass "
+"censorship."
+msgstr ""
+
+#: ../../source/tor.rst:30
+msgid ""
+"The other two options will attempt to automatically bypass censorship "
+"using Tor bridges. If your network provider is blocking access to the Tor"
+" network, you can hopefully still connect to a Tor bridge, which will "
+"then connect you to the Tor network, circumventing the censorship. Both "
+"of these options use the Tor Project's Censorship Circumvention API to "
+"provide you with bridge settings that should work for you. OnionShare "
+"will temporarily use the `Meek "
+"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-"
+"fronting proxy to make a non-Tor connection from your computer to Tor's "
+"Censorship Circumvention API. The Meek proxy hides the fact that you are "
+"trying to find a way to connect to Tor."
+msgstr ""
+
+#: ../../source/tor.rst:36
+msgid ""
+"If you choose \"Automatically determine my country from my IP address for"
+" bridge settings\", the Censorship Circumvention API will consider your "
+"IP address (yes, your real IP address) to determine what country you "
+"might reside in. Based on the country information, the API will try to "
+"automatically find bridges that suit your location."
+msgstr ""
+
+#: ../../source/tor.rst:41
+msgid ""
+"If you choose \"Manually select my country for bridge settings\", the "
+"Censorship API will find the bridges that suit the country that you "
+"specified."
+msgstr ""
+
+#: ../../source/tor.rst:46
+msgid "How automatic censorship circumvention works"
+msgstr ""
+
+#: ../../source/tor.rst:48
+msgid ""
+"If the Censorship Circumvention API finds bridges that it believes will "
+"suit you, OnionShare will try to reconnect to Tor using those bridges. If"
+" the API does not find any bridges for your location, OnionShare will ask"
+" the API for \"fallback\" options, and then try to reconnect using those."
+msgstr ""
+
+#: ../../source/tor.rst:50
+msgid ""
+"If for some reason OnionShare fails to connect to the Censorship API "
+"itself, or if the API returns an error message, OnionShare will attempt "
+"to use the obfs4 built-in bridges."
+msgstr ""
+
+#: ../../source/tor.rst:52
+msgid ""
+"It's important to note that the requests to the Censorship Circumvention "
+"API do not go over the Tor network (because if you could connect to Tor "
+"already, you wouldn't need to connect to the API)."
+msgstr ""
+
+#: ../../source/tor.rst:54
+msgid ""
+"Even though it's hard for an adversary to discover where the Meek request"
+" is going, this may still be risky for some users. Therefore, it is an "
+"opt-in feature. The use of Meek and non-torified network requests are "
+"limited only to making one or two requests to the Censorship "
+"Circumvention API. Then Meek is stopped, and all further network requests"
+" happen over the Tor network."
+msgstr ""
+
+#: ../../source/tor.rst:56
+msgid ""
+"If you are uncomfortable with making a request that doesn't go over the "
+"Tor network, you can click \"Network Settings\" (or the Settings icon in "
+"the bottom right corner, followed by the Tor Settings tab in the screen "
+"that appears), and manually configure bridges. After you save any bridge "
+"settings, OnionShare will try to reconnect using those bridges."
+msgstr ""
+
+#: ../../source/tor.rst:59
+msgid "Manually configure Tor settings"
+msgstr ""
+
+#: ../../source/tor.rst:61
+msgid ""
+"You can get to the Tor settings by clicking \"Network Settings\" on the "
+"welcome screen, or by clicking the \"⚙\" icon in the bottom-right corner "
+"of the application, and then switch to the Tor Settings tab in the screen"
+" that appears."
+msgstr ""
+
+#: ../../source/tor.rst:65
+msgid ""
+"Here are the different ways you can configure OnionShare to connect to "
+"Tor:"
+msgstr ""
+
+#: ../../source/tor.rst:68
+msgid "Use the Tor version built into OnionShare"
+msgstr ""
+
+#: ../../source/tor.rst:70
+msgid ""
"This is the default, simplest and most reliable way that OnionShare "
"connects to Tor. For this reason, it's recommended for most users."
msgstr ""
"Detta Àr det standardiserade, enklaste och mest pÄlitliga sÀttet som "
-"OnionShare ansluter till Tor. Av denna anledning rekommenderas det för de "
-"flesta anvÀndare."
+"OnionShare ansluter till Tor. Av denna anledning rekommenderas det för de"
+" flesta anvÀndare."
-#: ../../source/tor.rst:14
+#: ../../source/tor.rst:73
msgid ""
"When you open OnionShare, it launches an already configured ``tor`` "
"process in the background for OnionShare to use. It doesn't interfere "
"with other ``tor`` processes on your computer, so you can use the Tor "
"Browser or the system ``tor`` on their own."
msgstr ""
-"NÀr du öppnar OnionShare startar den en förkonfigurerad \"tor-process\" i "
-"bakgrunden för OnionShare att anvÀnda. Det stör inte andra \"tor-processer\" "
-"pÄ din dator, sÄ du kan anvÀnda Tor Browser eller systemet ''tor'' pÄ egen "
-"hand."
+"NÀr du öppnar OnionShare startar den en förkonfigurerad \"tor-process\" i"
+" bakgrunden för OnionShare att anvÀnda. Det stör inte andra \"tor-"
+"processer\" pÄ din dator, sÄ du kan anvÀnda Tor Browser eller systemet "
+"''tor'' pÄ egen hand."
+
+#: ../../source/tor.rst:76
+#, fuzzy
+msgid "**Using bridges**"
+msgstr "AnvÀnda Tor-bryggning"
-#: ../../source/tor.rst:18
+#: ../../source/tor.rst:78
+msgid ""
+"To use a bridge, you must select \"Use the Tor version built into "
+"OnionShare\" and check the \"Use a bridge\" checkbox."
+msgstr ""
+
+#: ../../source/tor.rst:80
+msgid ""
+"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges "
+"is recommended over using `meek-azure`."
+msgstr ""
+
+#: ../../source/tor.rst:84
+msgid ""
+"If using a built-in bridge doesn't work, you can request a bridge from "
+"torproject.org. You will have to solve a CAPTCHA in order to request a "
+"bridge. (This makes it more difficult for governments or ISPs to block "
+"access to Tor bridges.)"
+msgstr ""
+
+#: ../../source/tor.rst:88
+msgid ""
+"You also have the option of using a bridge that you learned about from a "
+"trusted source."
+msgstr ""
+
+#: ../../source/tor.rst:91
msgid "Attempt auto-configuration with Tor Browser"
msgstr "Försök att konfigurera automatiskt med Tor Browser"
-#: ../../source/tor.rst:20
+#: ../../source/tor.rst:93
msgid ""
"If you have `downloaded the Tor Browser <https://www.torproject.org>`_ "
"and don't want two ``tor`` processes running, you can use the ``tor`` "
"process from the Tor Browser. Keep in mind you need to keep Tor Browser "
"open in the background while you're using OnionShare for this to work."
msgstr ""
-"Om du har `laddat ner Tor Browser <https://www.torproject.org>`_ och inte "
-"vill att tvÄ tor-processer ska köras kan du anvÀnda tor-processen frÄn Tor "
-"Browser. TÀnk pÄ att du mÄste hÄlla Tor Browser öppen i bakgrunden medan du "
-"anvÀnder OnionShare för att detta ska fungera."
+"Om du har `laddat ner Tor Browser <https://www.torproject.org>`_ och inte"
+" vill att tvÄ tor-processer ska köras kan du anvÀnda tor-processen frÄn "
+"Tor Browser. TÀnk pÄ att du mÄste hÄlla Tor Browser öppen i bakgrunden "
+"medan du anvÀnder OnionShare för att detta ska fungera."
-#: ../../source/tor.rst:24
+#: ../../source/tor.rst:97
msgid "Using a system ``tor`` in Windows"
msgstr "AnvÀnda ett ''system-tor'' i Windows"
-#: ../../source/tor.rst:26
+#: ../../source/tor.rst:99
msgid ""
"This is fairly advanced. You'll need to know how edit plaintext files and"
" do stuff as an administrator."
msgstr ""
-"Det hÀr Àr ganska avancerat. Du mÄste veta hur du redigerar klartextfiler "
-"och gör saker som administratör."
+"Det hÀr Àr ganska avancerat. Du mÄste veta hur du redigerar klartextfiler"
+" och gör saker som administratör."
-#: ../../source/tor.rst:28
+#: ../../source/tor.rst:101
msgid ""
"Download the Tor Windows Expert Bundle `from "
"<https://www.torproject.org/download/tor/>`_. Extract the compressed file"
" and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename "
"the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``."
msgstr ""
-"Ladda ned Tor Windows Expert Bundle 'frÄn <https://www.torproject.org/"
-"download/tor/>'_. Extrahera den komprimerade filen och kopiera den "
-"extraherade mappen till ''C:\\Program Files (x86)\\'' Byt namn pÄ den "
-"extraherade mappen med ''Data'' och ''Tor'' i den till ''tor-win32''."
+"Ladda ned Tor Windows Expert Bundle 'frÄn "
+"<https://www.torproject.org/download/tor/>'_. Extrahera den komprimerade "
+"filen och kopiera den extraherade mappen till ''C:\\Program Files "
+"(x86)\\'' Byt namn pÄ den extraherade mappen med ''Data'' och ''Tor'' i "
+"den till ''tor-win32''."
-#: ../../source/tor.rst:32
+#: ../../source/tor.rst:105
msgid ""
"Make up a control port password. (Using 7 words in a sequence like "
"``comprised stumble rummage work avenging construct volatile`` is a good "
@@ -105,110 +285,113 @@ msgid ""
"administrator, and use ``tor.exe --hash-password`` to generate a hash of "
"your password. For example::"
msgstr ""
-"Skapa ett lösenord för kontrollporten. (Att anvÀnda 7 ord i en sekvens som "
-"''comprised stumble rummage work avenging construct volatile'' Àr en bra idé "
-"för ett lösenord.) Öppna nu en kommandotolk (cmd) som administratör och "
-"anvÀnd ''tor.exe --hash-password'' för att generera en hash av ditt "
-"lösenord. Till exempel::"
+"Skapa ett lösenord för kontrollporten. (Att anvÀnda 7 ord i en sekvens "
+"som ''comprised stumble rummage work avenging construct volatile'' Àr en "
+"bra idĂ© för ett lösenord.) Öppna nu en kommandotolk (cmd) som "
+"administratör och anvÀnd ''tor.exe --hash-password'' för att generera en "
+"hash av ditt lösenord. Till exempel::"
-#: ../../source/tor.rst:39
+#: ../../source/tor.rst:112
msgid ""
"The hashed password output is displayed after some warnings (which you "
"can ignore). In the case of the above example, it is "
"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``."
msgstr ""
-"Hash-lösenordsutmatningen visas efter vissa varningar (som du kan ignorera). "
-"NÀr det gÀller exemplet ovan Àr det "
+"Hash-lösenordsutmatningen visas efter vissa varningar (som du kan "
+"ignorera). NÀr det gÀller exemplet ovan Àr det "
"''16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF'\"."
-#: ../../source/tor.rst:41
+#: ../../source/tor.rst:114
msgid ""
"Now create a new text file at ``C:\\Program Files (x86)\\tor-"
"win32\\torrc`` and put your hashed password output in it, replacing the "
"``HashedControlPassword`` with the one you just generated::"
msgstr ""
-"Skapa nu en ny textfil pÄ ''C:\\Program Files (x86)\\tor-win32\\torrc'' och "
-"lÀgg din hashade lösenordsutmatning i den och ersÀtt "
+"Skapa nu en ny textfil pÄ ''C:\\Program Files (x86)\\tor-win32\\torrc'' "
+"och lÀgg din hashade lösenordsutmatning i den och ersÀtt "
"''HashedControlPassword'' med den du just genererade::"
-#: ../../source/tor.rst:46
+#: ../../source/tor.rst:119
msgid ""
"In your administrator command prompt, install ``tor`` as a service using "
"the appropriate ``torrc`` file you just created (as described in "
"`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like "
"this::"
msgstr ""
-"I kommandotolken för administratör installerar du ''tor'' som en tjÀnst med "
-"lÀmplig 'torrc''-fil som du just skapade (enligt beskrivningen i "
-"'<https://2019.www.torproject.org/docs/faq.html.en#NTService>'_). Som det "
-"hÀr::"
+"I kommandotolken för administratör installerar du ''tor'' som en tjÀnst "
+"med lÀmplig 'torrc''-fil som du just skapade (enligt beskrivningen i "
+"'<https://2019.www.torproject.org/docs/faq.html.en#NTService>'_). Som det"
+" hÀr::"
-#: ../../source/tor.rst:50
+#: ../../source/tor.rst:123
msgid "You are now running a system ``tor`` process in Windows!"
msgstr "Du kör nu en \"system-torprocess\" i Windows!"
-#: ../../source/tor.rst:52
+#: ../../source/tor.rst:125
+#, fuzzy
msgid ""
-"Open OnionShare and click the \"⚙\" icon in it. Under \"How should "
-"OnionShare connect to Tor?\" choose \"Connect using control port\", and "
-"set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under "
-"\"Tor authentication settings\" choose \"Password\" and set the password "
-"to the control port password you picked above. Click the \"Test "
-"Connection to Tor\" button. If all goes well, you should see \"Connected "
-"to the Tor controller\"."
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``"
+" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose "
+"\"Password\" and set the password to the control port password you picked"
+" above. Click the \"Test Connection to Tor\" button. If all goes well, "
+"you should see \"Connected to the Tor controller\"."
msgstr ""
"Öppna OnionShare och klicka pĂ„ ikonen \"⚙\" i den. Under \"Hur ska "
"OnionShare ansluta till Tor?\" vÀljer du \"Anslut med kontrollport\" och "
-"stÀller in \"Kontrollport\" pÄ ''127.0.0.1'' och \"Port\" pÄ ''9051''. Under "
-"\"Tor-autentiseringsinstÀllningar\" vÀljer du \"Lösenord\" och stÀller in "
-"lösenordet till lösenordet för kontrollporten som du valde ovan. Klicka pÄ "
-"knappen \"Testa anslutning till tor\". Om allt gÄr bra bör du se \"Ansluten "
-"till Tor-styrenheten\"."
+"stÀller in \"Kontrollport\" pÄ ''127.0.0.1'' och \"Port\" pÄ ''9051''. "
+"Under \"Tor-autentiseringsinstÀllningar\" vÀljer du \"Lösenord\" och "
+"stÀller in lösenordet till lösenordet för kontrollporten som du valde "
+"ovan. Klicka pÄ knappen \"Testa anslutning till tor\". Om allt gÄr bra "
+"bör du se \"Ansluten till Tor-styrenheten\"."
-#: ../../source/tor.rst:61
+#: ../../source/tor.rst:134
msgid "Using a system ``tor`` in macOS"
msgstr "AnvÀnda ett ''system-tor'' i macOS"
-#: ../../source/tor.rst:63
+#: ../../source/tor.rst:136
msgid ""
"First, install `Homebrew <https://brew.sh/>`_ if you don't already have "
"it, and then install Tor::"
msgstr ""
-"Installera först `Homebrew <https://brew.sh/>`_ om du inte redan har det och "
-"installera sedan Tor::"
+"Installera först `Homebrew <https://brew.sh/>`_ om du inte redan har det "
+"och installera sedan Tor::"
-#: ../../source/tor.rst:67
+#: ../../source/tor.rst:140
msgid "Now configure Tor to allow connections from OnionShare::"
msgstr "Konfigurera nu Tor till att ansluta frÄn OnionShare::"
-#: ../../source/tor.rst:74
+#: ../../source/tor.rst:147
msgid "And start the system Tor service::"
msgstr "Och starta systemets Tor-tjÀnst::"
-#: ../../source/tor.rst:78
+#: ../../source/tor.rst:151
+#, fuzzy
msgid ""
-"Open OnionShare and click the \"⚙\" icon in it. Under \"How should "
-"OnionShare connect to Tor?\" choose \"Connect using socket file\", and "
-"set the socket file to be ``/usr/local/var/run/tor/control.socket``. "
-"Under \"Tor authentication settings\" choose \"No authentication, or "
-"cookie authentication\". Click the \"Test Connection to Tor\" button."
+"Open OnionShare, click the \"⚙\" icon in it, and switch to the Tor "
+"Settings tab. Under \"How should OnionShare connect to Tor?\" choose "
+"\"Connect using socket file\", and set the socket file to be "
+"``/usr/local/var/run/tor/control.socket``. Under \"Tor authentication "
+"settings\" choose \"No authentication, or cookie authentication\". Click "
+"the \"Test Connection to Tor\" button."
msgstr ""
"Öppna OnionShare och klicka pĂ„ ikonen \"⚙\" i den. Under \"Hur ska "
"OnionShare ansluta till Tor?\" vÀljer du \"Anslut med socketfil\" och "
-"stÀller in socketfilen sÄ att den Àr ''/usr/local/var/run/tor/"
-"control.socket''. Under \"Tor-autentiseringsinstÀllningar\" vÀljer du \"Ingen"
-" autentisering eller cookieautentisering\". Klicka pÄ knappen \"Testa "
-"anslutning till tor\"."
+"stÀller in socketfilen sÄ att den Àr "
+"''/usr/local/var/run/tor/control.socket''. Under \"Tor-"
+"autentiseringsinstÀllningar\" vÀljer du \"Ingen autentisering eller "
+"cookieautentisering\". Klicka pÄ knappen \"Testa anslutning till tor\"."
-#: ../../source/tor.rst:84 ../../source/tor.rst:104
+#: ../../source/tor.rst:157 ../../source/tor.rst:177
msgid "If all goes well, you should see \"Connected to the Tor controller\"."
msgstr "Om allt gÄr bra bör du se \"Ansluten till Tor-styrenheten\"."
-#: ../../source/tor.rst:87
+#: ../../source/tor.rst:160
msgid "Using a system ``tor`` in Linux"
msgstr "AnvÀnda ett ''system-tor'' i Linux"
-#: ../../source/tor.rst:89
+#: ../../source/tor.rst:162
msgid ""
"First, install the ``tor`` package. If you're using Debian, Ubuntu, or a "
"similar Linux distro, It is recommended to use the Tor Project's "
@@ -216,21 +399,21 @@ msgid ""
"repo/>`_."
msgstr ""
"Installera först tor-paketet. Om du anvÀnder Debian, Ubuntu eller en "
-"liknande Linux-distribution rekommenderas att anvÀnda Tor-projektets `"
-"officiella lagringsplats <https://support.torproject.org/apt/tor-deb-repo/"
-">`_."
+"liknande Linux-distribution rekommenderas att anvÀnda Tor-projektets "
+"`officiella lagringsplats <https://support.torproject.org/apt/tor-deb-"
+"repo/>`_."
-#: ../../source/tor.rst:91
+#: ../../source/tor.rst:164
msgid ""
"Next, add your user to the group that runs the ``tor`` process (in the "
"case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to "
"connect to your system ``tor``'s control socket file."
msgstr ""
"LÀgg sedan till din anvÀndare i gruppen som kör tor-processen (nÀr det "
-"gÀller Debian och Ubuntu, ''debian-tor') och konfigurera OnionShare för att "
-"ansluta till systemets tor-kontrollsocketfil."
+"gÀller Debian och Ubuntu, ''debian-tor') och konfigurera OnionShare för "
+"att ansluta till systemets tor-kontrollsocketfil."
-#: ../../source/tor.rst:93
+#: ../../source/tor.rst:166
msgid ""
"Add your user to the ``debian-tor`` group by running this command "
"(replace ``username`` with your actual username)::"
@@ -238,54 +421,22 @@ msgstr ""
"LÀgg till din anvÀndare i gruppen debian-tor genom att köra det hÀr "
"kommandot (ersÀtt ''anvÀndarnamn'' med ditt faktiska anvÀndarnamn)::"
-#: ../../source/tor.rst:97
+#: ../../source/tor.rst:170
+#, fuzzy
msgid ""
-"Reboot your computer. After it boots up again, open OnionShare and click "
-"the \"⚙\" icon in it. Under \"How should OnionShare connect to Tor?\" "
-"choose \"Connect using socket file\". Set the socket file to be "
-"``/var/run/tor/control``. Under \"Tor authentication settings\" choose "
-"\"No authentication, or cookie authentication\". Click the \"Test "
-"Connection to Tor\" button."
-msgstr ""
-"Starta om datorn. NÀr den har startat igen öppnar du OnionShare och klickar "
-"pĂ„ ikonen \"⚙\" i den. Under \"Hur ska OnionShare ansluta till Tor?\" vĂ€ljer "
-"du \"Anslut med socketfil\". StÀll in socketfilen pÄ ''/var/run/tor/"
-"control''. Under \"Tor-autentiseringsinstÀllningar\" vÀljer du \"Ingen "
-"autentisering eller cookieautentisering\". Klicka pÄ knappen \"Testa "
-"anslutning till tor\"."
-
-#: ../../source/tor.rst:107
-msgid "Using Tor bridges"
-msgstr "AnvÀnda Tor-bryggning"
-
-#: ../../source/tor.rst:109
-msgid ""
-"If your access to the Internet is censored, you can configure OnionShare "
-"to connect to the Tor network using `Tor bridges "
-"<https://2019.www.torproject.org/docs/bridges.html.en>`_. If OnionShare "
-"connects to Tor without one, you don't need to use a bridge."
-msgstr ""
-"Om din Ätkomst till Internet censureras kan du konfigurera OnionShare för "
-"att ansluta till Tor-nÀtverket med `Tor-bryggning <https://2019.www."
-"torproject.org/docs/bridges.html.en>`_. Om OnionShare ansluter till Tor utan "
-"en, behöver du inte brygga."
-
-#: ../../source/tor.rst:111
-msgid "To configure bridges, click the \"⚙\" icon in OnionShare."
+"Reboot your computer. After it boots up again, open OnionShare, click the"
+" \"⚙\" icon in it, and switch to the Tor Settings tab. Under \"How should"
+" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set "
+"the socket file to be ``/var/run/tor/control``. Under \"Tor "
+"authentication settings\" choose \"No authentication, or cookie "
+"authentication\". Click the \"Test Connection to Tor\" button."
msgstr ""
-"Om du vill konfigurera bryggningar klickar du pĂ„ ikonen \"⚙\" i OnionShare."
-
-#: ../../source/tor.rst:113
-msgid ""
-"You can use the built-in obfs4 pluggable transports, the built-in "
-"meek_lite (Azure) pluggable transports, or custom bridges, which you can "
-"obtain from Tor's `BridgeDB <https://bridges.torproject.org/>`_. If you "
-"need to use a bridge, try the built-in obfs4 ones first."
-msgstr ""
-"Du kan anvÀnda de inbyggda obfs4-pluggbara transporterna, de inbyggda "
-"meek_lite (Azure) pluggbara transporterna eller anpassade bryggningar, som "
-"du kan hÀmta frÄn Tors `BridgeDB <https://bridges.torproject.org/>`_. Om du "
-"behöver anvÀnda en bryggning kan du prova de inbyggda obfs4 först."
+"Starta om datorn. NÀr den har startat igen öppnar du OnionShare och "
+"klickar pĂ„ ikonen \"⚙\" i den. Under \"Hur ska OnionShare ansluta till "
+"Tor?\" vÀljer du \"Anslut med socketfil\". StÀll in socketfilen pÄ "
+"''/var/run/tor/control''. Under \"Tor-autentiseringsinstÀllningar\" "
+"vÀljer du \"Ingen autentisering eller cookieautentisering\". Klicka pÄ "
+"knappen \"Testa anslutning till tor\"."
#~ msgid "Using a system Tor in Mac OS X"
#~ msgstr ""
@@ -519,3 +670,63 @@ msgstr ""
#~ "if you don't already have it. "
#~ "Then, install Tor::"
#~ msgstr ""
+
+#~ msgid ""
+#~ "Pick a way to connect OnionShare "
+#~ "to Tor by clicking the \"⚙\" icon"
+#~ " in the bottom right of the "
+#~ "OnionShare window to get to its "
+#~ "settings."
+#~ msgstr ""
+#~ "VÀlj ett sÀtt att ansluta OnionShare "
+#~ "till Tor genom att klicka pÄ "
+#~ "ikonen \"⚙\" lĂ€ngst ner till höger "
+#~ "i OnionShare-fönstret för att komma "
+#~ "till instÀllningarna."
+
+#~ msgid "Use the ``tor`` bundled with OnionShare"
+#~ msgstr "AnvÀnd ''tor'' med OnionShare"
+
+#~ msgid ""
+#~ "If your access to the Internet is"
+#~ " censored, you can configure OnionShare "
+#~ "to connect to the Tor network "
+#~ "using `Tor bridges "
+#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. If "
+#~ "OnionShare connects to Tor without one,"
+#~ " you don't need to use a "
+#~ "bridge."
+#~ msgstr ""
+#~ "Om din Ă„tkomst till Internet censureras"
+#~ " kan du konfigurera OnionShare för "
+#~ "att ansluta till Tor-nÀtverket med "
+#~ "`Tor-bryggning "
+#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. Om "
+#~ "OnionShare ansluter till Tor utan en,"
+#~ " behöver du inte brygga."
+
+#~ msgid "To configure bridges, click the \"⚙\" icon in OnionShare."
+#~ msgstr ""
+#~ "Om du vill konfigurera bryggningar "
+#~ "klickar du pĂ„ ikonen \"⚙\" i "
+#~ "OnionShare."
+
+#~ msgid ""
+#~ "You can use the built-in obfs4 "
+#~ "pluggable transports, the built-in "
+#~ "meek_lite (Azure) pluggable transports, or "
+#~ "custom bridges, which you can obtain "
+#~ "from Tor's `BridgeDB "
+#~ "<https://bridges.torproject.org/>`_. If you need "
+#~ "to use a bridge, try the built-"
+#~ "in obfs4 ones first."
+#~ msgstr ""
+#~ "Du kan anvÀnda de inbyggda "
+#~ "obfs4-pluggbara transporterna, de inbyggda "
+#~ "meek_lite (Azure) pluggbara transporterna "
+#~ "eller anpassade bryggningar, som du kan"
+#~ " hÀmta frÄn Tors `BridgeDB "
+#~ "<https://bridges.torproject.org/>`_. Om du behöver"
+#~ " anvÀnda en bryggning kan du prova"
+#~ " de inbyggda obfs4 först."
+
diff --git a/flatpak/.gitignore b/flatpak/.gitignore
new file mode 100644
index 00000000..b1bca941
--- /dev/null
+++ b/flatpak/.gitignore
@@ -0,0 +1,2 @@
+.flatpak-builder
+build \ No newline at end of file
diff --git a/flatpak/README.md b/flatpak/README.md
new file mode 100644
index 00000000..63ccdad9
--- /dev/null
+++ b/flatpak/README.md
@@ -0,0 +1,7 @@
+# Flatpak Packaging
+
+OnionShare is published on Flathub here: https://flathub.org/apps/details/org.onionshare.OnionShare
+
+The Flatpak manifest that builds that package is hosted here: https://github.com/flathub/org.onionshare.OnionShare
+
+This folder contains a copy of that manifest, modified for local development. \ No newline at end of file
diff --git a/flatpak/org.onionshare.OnionShare.yaml b/flatpak/org.onionshare.OnionShare.yaml
new file mode 100644
index 00000000..5796d6a3
--- /dev/null
+++ b/flatpak/org.onionshare.OnionShare.yaml
@@ -0,0 +1,486 @@
+---
+app-id: org.onionshare.OnionShare
+command: onionshare
+runtime: org.kde.Platform
+runtime-version: "5.15-21.08"
+sdk: org.kde.Sdk
+sdk-extensions:
+ - org.freedesktop.Sdk.Extension.golang
+ - org.freedesktop.Sdk.Extension.llvm12
+separate-locales: false
+finish-args:
+ - "--device=dri"
+ - "--share=ipc"
+ - "--share=network"
+ - "--socket=wayland"
+ - "--socket=fallback-x11"
+ - "--talk-name=org.freedesktop.Notifications"
+ - "--talk-name=org.freedesktop.secrets"
+ - "--filesystem=~/OnionShare:create"
+ - "--filesystem=xdg-config/onionshare:create"
+cleanup:
+ - "/go"
+ - "/bin/scripts"
+modules:
+ - name: pyside2
+ buildsystem: cmake-ninja
+ builddir: true
+ build-options:
+ prepend-path: /usr/lib/sdk/llvm12/bin
+ prepend-ld-library-path: /usr/lib/sdk/llvm12/lib
+ config-opts:
+ - -DCMAKE_BUILD_TYPE=Release
+ - -DBUILD_TESTS=OFF
+ cleanup:
+ - /bin
+ sources:
+ - type: archive
+ sha256: f61210ae24e6882d5d0ca0059229e5dc4f35e2bca92dd6caf96c0f41943a8294
+ url: https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.7-src/pyside-setup-opensource-src-5.15.7.tar.xz
+ - type: shell
+ commands:
+ - mkdir -p /app/include/qt5tmp && cp -R /usr/include/Qt* /app/include/qt5tmp # https://bugreports.qt.io/browse/PYSIDE-787
+ - sed -i 's|\(--include-paths=\)|\1/app/include/qt5tmp:|' sources/pyside2/cmake/Macros/PySideModules.cmake
+ - sed -i s/'<private\/qaccessiblequickview_p.h>'/'\"private\/qaccessiblequickview_p.h\"'/ /app/include/qt5tmp/QtQuickWidgets/qaccessiblequickwidget.h
+ - mkdir -p /app/include/qt5tmp/QtQuickWidgets/private && cp /app/include/qt5tmp/QtQuick/5.15.7/QtQuick/private/qaccessiblequickview_p.h /app/include/qt5tmp/QtQuickWidgets/private/qaccessiblequickview_p.h
+ - name: tor
+ buildsystem: autotools
+ sources:
+ - type: archive
+ sha256: 3b5d969712c467851bd028f314343ef15a97ea457191e93ffa97310b05b9e395
+ url: https://dist.torproject.org/tor-0.4.7.12.tar.gz
+ modules:
+ - name: libevent
+ buildsystem: autotools
+ sources:
+ - type: archive
+ url: https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
+ sha256: 92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb
+ - name: obfs4proxy
+ buildsystem: simple
+ build-options:
+ env:
+ GOBIN: "/app/bin/"
+ build-commands:
+ - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install gitlab.com/yawning/obfs4.git/obfs4proxy"
+ sources:
+ - type: git
+ url: https://go.googlesource.com/net
+ commit: 69e39bad7dc2bbb411fa35755c46020969029fa7
+ dest: src/golang.org/x/net
+ - type: git
+ url: https://go.googlesource.com/crypto
+ commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d
+ dest: src/golang.org/x/crypto
+ - type: git
+ url: https://go.googlesource.com/text
+ commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9
+ dest: src/golang.org/x/text
+ - type: git
+ url: https://go.googlesource.com/sys
+ commit: faf0a1b62c6b439486fd1d914d8185627b99d387
+ dest: src/golang.org/x/sys
+ - type: git
+ url: https://gitlab.com/yawning/obfs4
+ commit: 336a71d6e4cfd2d33e9c57797828007ad74975e9
+ dest: src/gitlab.com/yawning/obfs4.git
+ - type: git
+ url: https://gitlab.com/yawning/utls
+ commit: f1bcf4b40e4596d0ccd1dbf8f3a9f4922f9759ca
+ dest: src/gitlab.com/yawning/utls.git
+ - type: git
+ url: https://gitlab.com/yawning/bsaes
+ commit: 0a714cd429ec754482b4001e918db30cd2094405
+ dest: src/gitlab.com/yawning/bsaes.git
+ - type: git
+ url: https://gitlab.com/yawning/edwards25519-extra
+ commit: def713fd18e464864613d2b55ef41a21df2c9493
+ dest: src/gitlab.com/yawning/edwards25519-extra.git
+ - type: git
+ url: https://github.com/FiloSottile/edwards25519
+ commit: 8c58ed0e35502a485538e4c5ec086070840f3410
+ dest: src/filippo.io/edwards25519
+ - type: git
+ url: https://git.torproject.org/pluggable-transports/goptlib
+ commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09
+ dest: src/git.torproject.org/pluggable-transports/goptlib.git
+ - type: git
+ url: https://github.com/dsnet/compress
+ commit: f66993602bf5da07ef49d35b08e7264ae9fe2b6e
+ dest: src/github.com/dsnet/compress
+ - type: git
+ url: https://github.com/dchest/siphash
+ commit: 991656ee3840f823396c2eb7f4a70d65dac06832
+ dest: src/github.com/dchest/siphash
+ - name: meek-client
+ buildsystem: simple
+ build-options:
+ env:
+ GOBIN: "/app/bin/"
+ build-commands:
+ - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install git.torproject.org/pluggable-transports/meek.git/meek-client"
+ sources:
+ - type: git
+ url: https://go.googlesource.com/net
+ commit: 69e39bad7dc2bbb411fa35755c46020969029fa7
+ dest: src/golang.org/x/net
+ - type: git
+ url: https://go.googlesource.com/crypto
+ commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d
+ dest: src/golang.org/x/crypto
+ - type: git
+ url: https://go.googlesource.com/text
+ commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9
+ dest: src/golang.org/x/text
+ - type: git
+ url: https://go.googlesource.com/sys
+ commit: faf0a1b62c6b439486fd1d914d8185627b99d387
+ dest: src/golang.org/x/sys
+ - type: git
+ url: https://git.torproject.org/pluggable-transports/goptlib
+ commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09
+ dest: src/git.torproject.org/pluggable-transports/goptlib.git
+ - type: git
+ url: https://git.torproject.org/pluggable-transports/meek
+ commit: 6600c52acb7979b08dd0916a7a779dd0e5dde0b0
+ dest: src/git.torproject.org/pluggable-transports/meek.git
+ - type: git
+ url: https://github.com/refraction-networking/utls
+ commit: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0
+ dest: src/github.com/refraction-networking/utls
+ - name: snowflake-client
+ buildsystem: simple
+ build-options:
+ env:
+ GOBIN: "/app/bin/"
+ build-commands:
+ - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install git.torproject.org/pluggable-transports/snowflake.git/client"
+ - "mv /app/bin/client /app/bin/snowflake-client"
+ sources:
+ - type: git
+ url: https://go.googlesource.com/net
+ commit: 69e39bad7dc2bbb411fa35755c46020969029fa7
+ dest: src/golang.org/x/net
+ - type: git
+ url: https://go.googlesource.com/crypto
+ commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d
+ dest: src/golang.org/x/crypto
+ - type: git
+ url: https://go.googlesource.com/text
+ commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9
+ dest: src/golang.org/x/text
+ - type: git
+ url: https://go.googlesource.com/sys
+ commit: faf0a1b62c6b439486fd1d914d8185627b99d387
+ dest: src/golang.org/x/sys
+ - type: git
+ url: https://go.googlesource.com/xerrors
+ commit: 5ec99f83aff198f5fbd629d6c8d8eb38a04218ca
+ dest: src/golang.org/x/xerrors
+ - type: git
+ url: https://git.torproject.org/pluggable-transports/goptlib
+ commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09
+ dest: src/git.torproject.org/pluggable-transports/goptlib.git
+ - type: git
+ url: https://git.torproject.org/pluggable-transports/snowflake
+ commit: 36f03dfd4483922b3e7400dedc71df9cf2f30b6b
+ dest: src/git.torproject.org/pluggable-transports/snowflake.git
+ - type: git
+ url: https://github.com/refraction-networking/utls
+ commit: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0
+ dest: src/github.com/refraction-networking/utls
+ - type: git
+ url: https://github.com/templexxx/xorsimd
+ commit: e2f34adfb57b524164fc712df2fcfd991ed0ccad
+ dest: src/github.com/templexxx/xorsimd
+ - type: git
+ url: https://github.com/templexxx/cpu
+ commit: 98168dcec14af3f8700bf309afe503bfe936e9f2
+ dest: src/github.com/templexxx/cpu
+ - type: git
+ url: https://github.com/google/uuid
+ commit: 44b5fee7c49cf3bcdf723f106b36d56ef13ccc88
+ dest: src/github.com/google/uuid
+ - type: git
+ url: https://github.com/pion/udp
+ commit: 68c2d469b1ffc77a8addab02c1e45c93b5d0071d
+ dest: src/github.com/pion/udp
+ - type: git
+ url: https://github.com/pion/dtls
+ commit: e4d311c89ca1b77c9fe928e6cbfc508c959a3e73
+ dest: src/github.com/pion/dtls
+ - type: git
+ url: https://github.com/pion/rtp
+ commit: 1bb23f70af626f56c785a0e1615da871f5a03129
+ dest: src/github.com/pion/rtp
+ - type: git
+ url: https://github.com/pion/stun
+ commit: fa0355cc10e886da31cdfffe5c67cc23d345bbdc
+ dest: src/github.com/pion/stun
+ - type: git
+ url: https://github.com/pion/randutil
+ commit: 3e7aefb6fd280d89fca72f1596348f1939525187
+ dest: src/github.com/pion/randutil
+ - type: git
+ url: https://github.com/pion/srtp
+ commit: 1d7627ee3ca0c5f9f3943d6fe92295dc0a2b8e69
+ dest: src/github.com/pion/srtp
+ - type: git
+ url: https://github.com/pion/sctp
+ commit: fd9945b6f0fe8785677b18df7ce3e9ec78f9d451
+ dest: src/github.com/pion/sctp
+ - type: git
+ url: https://github.com/pion/transport
+ commit: 33608e46f9f1fb5af237d9cf0df6126fa1b6b206
+ dest: src/github.com/pion/transport
+ - type: git
+ url: https://github.com/pion/logging
+ commit: b0e968691909fdc8f198d1be221624b74b397fa6
+ dest: src/github.com/pion/logging
+ - type: git
+ url: https://github.com/pion/datachannel
+ commit: 74e13972527c0130d4245897fef9c300a091b14b
+ dest: src/github.com/pion/datachannel
+ - type: git
+ url: https://github.com/pion/interceptor
+ commit: 75c3df4712798c9e6fbec8a41059cc5b2913c032
+ dest: src/github.com/pion/interceptor
+ - type: git
+ url: https://github.com/pion/ice
+ commit: d5db22342061ee429c247141700b1e02e73acf54
+ dest: src/github.com/pion/ice
+ - type: git
+ url: https://github.com/pion/webrtc
+ commit: 635bfd9cad37eff2d2b7004e303ca4d509b8de17
+ dest: src/github.com/pion/webrtc
+ - type: git
+ url: https://github.com/pion/mdns
+ commit: 9db0fe207a1804f909cd53dd8f6cc36311ea65d6
+ dest: src/github.com/pion/mdns
+ - type: git
+ url: https://github.com/pion/turn
+ commit: 72ffd594f7c6104b5680a4fea5651928e3b6ddb4
+ dest: src/github.com/pion/turn
+ - type: git
+ url: https://github.com/pion/rtcp
+ commit: 516927b4081bb24ad1e2778d4627f90529e3105e
+ dest: src/github.com/pion/rtcp
+ - type: git
+ url: https://github.com/pion/sdp
+ commit: 9f8ec15f7bbb128c4625b3c07ab7923831533518
+ dest: src/github.com/pion/sdp
+ - type: git
+ url: https://github.com/tjfoc/gmsm
+ commit: fdaa5ff368db5ce62bb672fc424b23f8923858dc
+ dest: src/github.com/tjfoc/gmsm
+ - type: git
+ url: https://github.com/xtaci/kcp-go
+ commit: bd59cf8a523bbf67e55024a164d419a32de9de39
+ dest: src/github.com/xtaci/kcp-go
+ - type: git
+ url: https://github.com/xtaci/smux
+ commit: '09e2c01560df5aaaed50e48e77547858e2623498'
+ dest: src/github.com/xtaci/smux
+ - type: git
+ url: https://github.com/klauspost/cpuid
+ commit: cffd0d4c86d45f8de353e162651c92fa263e845d
+ dest: src/github.com/klauspost/cpuid
+ - type: git
+ url: https://github.com/klauspost/reedsolomon
+ commit: 0eef97bb02ee165a0d7b42a5989502bfa40f6ba0
+ dest: src/github.com/klauspost/reedsolomon
+ - type: git
+ url: https://github.com/pkg/errors
+ commit: 5dd12d0cfe7f152f80558d591504ce685299311e
+ dest: src/github.com/pkg/errors
+ - name: onionshare
+ buildsystem: simple
+ ensure-writable:
+ - easy-install.pth
+ build-commands:
+ - cd desktop && python3 setup.py install --prefix=${FLATPAK_DEST}
+ - cd desktop && install -D -m0644 org.onionshare.OnionShare.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.appdata.xml
+ - cd desktop && install -D -m0644 org.onionshare.OnionShare.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/org.onionshare.OnionShare.svg
+ - cd desktop && install -D -m0644 org.onionshare.OnionShare.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
+ sources:
+ - type: dir
+ path: ..
+ # - type: git
+ # url: https://github.com/onionshare/onionshare.git
+ # tag: v2.6
+ modules:
+ - name: python3-qrcode
+ buildsystem: simple
+ build-commands:
+ - pip3 install --verbose --exists-action=i --no-index --find-links="file://${PWD}"
+ --prefix=${FLATPAK_DEST} "qrcode" --no-build-isolation
+ sources:
+ - type: file
+ url: https://files.pythonhosted.org/packages/94/9f/31f33cdf3cf8f98e64c42582fb82f39ca718264df61957f28b0bbb09b134/qrcode-7.3.1.tar.gz
+ sha256: 375a6ff240ca9bd41adc070428b5dfc1dcfbb0f2507f1ac848f6cded38956578
+ - name: onionshare-cli
+ buildsystem: simple
+ build-commands:
+ - cd cli && python3 setup.py install --prefix=${FLATPAK_DEST}
+ sources:
+ - type: dir
+ path: ..
+ # - type: git
+ # url: https://github.com/onionshare/onionshare.git
+ # tag: v2.6
+ modules:
+ - name: poetry-deps
+ buildsystem: simple
+ build-commands:
+ - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST}
+ wheel Cython
+ - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST}
+ atomicwrites attrs bidict certifi cffi charset-normalizer click colorama
+ dnspython eventlet Flask Flask-SocketIO gevent gevent-websocket greenlet idna
+ importlib-metadata iniconfig itsdangerous Jinja2 MarkupSafe packaging pluggy psutil
+ py pycparser PyNaCl pyparsing PySocks pytest python-engineio python-socketio requests
+ setuptools six stem tomli typing-extensions Unidecode urllib3 Werkzeug zipp
+ - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST}
+ zope.event zope.interface
+ sources:
+ - type: file
+ url: https://files.pythonhosted.org/packages/87/c6/53da25344e3e3a9c01095a89f16dbcda021c609ddb42dd6d7c0528236fb2/atomicwrites-1.4.1.tar.gz
+ sha256: 81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11
+ - type: file
+ url: https://files.pythonhosted.org/packages/f2/bc/d817287d1aa01878af07c19505fafd1165cd6a119e9d0821ca1d1c20312d/attrs-22.1.0-py2.py3-none-any.whl
+ sha256: 86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c
+ - type: file
+ url: https://files.pythonhosted.org/packages/f1/04/ac51cac8d2b792a8de216c775248a371bf1da25f11d919f3528975288e21/bidict-0.21.4-py3-none-any.whl
+ sha256: 3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654
+ - type: file
+ url: https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl
+ sha256: 90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382
+ - type: file
+ url: https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz
+ sha256: d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9
+ - type: file
+ url: https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl
+ sha256: 6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df
+ - type: file
+ url: https://files.pythonhosted.org/packages/4a/a8/0b2ced25639fb20cc1c9784de90a8c25f9504a7f18cd8b5397bd61696d7d/click-8.0.4-py3-none-any.whl
+ sha256: 6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1
+ - type: file
+ url: https://files.pythonhosted.org/packages/77/8b/7550e87b2d308a1b711725dfaddc19c695f8c5fa413c640b2be01662f4e6/colorama-0.4.5-py2.py3-none-any.whl
+ sha256: 854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da
+ # - type: file
+ # url: https://files.pythonhosted.org/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl
+ # sha256: 0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf
+ - type: file
+ url: https://files.pythonhosted.org/packages/9b/ed/28fb14146c7033ba0e89decd92a4fa16b0b69b84471e2deab3cc4337cc35/dnspython-2.2.1-py3-none-any.whl
+ sha256: a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f
+ - type: file
+ url: https://files.pythonhosted.org/packages/20/c0/b8796b6b965f9804b72baccc64b621241736cad7d5f6028ca7bcd0543b8f/eventlet-0.33.1-py2.py3-none-any.whl
+ sha256: a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31
+ - type: file
+ url: https://files.pythonhosted.org/packages/cd/77/59df23681f4fd19b7cbbb5e92484d46ad587554f5d490f33ef907e456132/Flask-2.0.3-py3-none-any.whl
+ sha256: 59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f
+ - type: file
+ url: https://files.pythonhosted.org/packages/a0/39/6899b61349cbcb19e84c948fbc8fc216c20d113e0e1ea996cf8fe5d50ee5/Flask_SocketIO-5.3.1-py3-none-any.whl
+ sha256: ff0c721f20bff1e2cfba77948727a8db48f187e89a72fe50c34478ce6efb3353
+ - type: file
+ url: https://files.pythonhosted.org/packages/c8/18/631398e45c109987f2d8e57f3adda161cc5ff2bd8738ca830c3a2dd41a85/gevent-21.12.0.tar.gz
+ sha256: f48b64578c367b91fa793bf8eaaaf4995cb93c8bc45860e473bf868070ad094e
+ - type: file
+ url: https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl
+ sha256: 17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242
+ - type: file
+ url: https://files.pythonhosted.org/packages/a0/d5/70772b3693f086a362f122516225a43fe4f1182e17158c81ba1ab271ab9b/greenlet-1.1.3.tar.gz
+ sha256: bcb6c6dd1d6be6d38d6db283747d07fda089ff8c559a835236560a4410340455
+ - type: file
+ url: https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl
+ sha256: 90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2
+ - type: file
+ url: https://files.pythonhosted.org/packages/a0/a1/b153a0a4caf7a7e3f15c2cd56c7702e2cf3d89b1b359d1f1c5e59d68f4ce/importlib_metadata-4.8.3-py3-none-any.whl
+ sha256: 65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e
+ - type: file
+ url: https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl
+ sha256: 011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3
+ - type: file
+ url: https://files.pythonhosted.org/packages/9c/96/26f935afba9cd6140216da5add223a0c465b99d0f112b68a4ca426441019/itsdangerous-2.0.1-py3-none-any.whl
+ sha256: 5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c
+ - type: file
+ url: https://files.pythonhosted.org/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl
+ sha256: 077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8
+ - type: file
+ url: https://files.pythonhosted.org/packages/bf/10/ff66fea6d1788c458663a84d88787bae15d45daa16f6b3ef33322a51fc7e/MarkupSafe-2.0.1.tar.gz
+ sha256: 594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a
+ - type: file
+ url: https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl
+ sha256: ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522
+ - type: file
+ url: https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl
+ sha256: 74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3
+ - type: file
+ url: https://files.pythonhosted.org/packages/8f/57/828ac1f70badc691a716e77bfae258ef5db76bb7830109bf4bcf882de020/psutil-5.9.2.tar.gz
+ sha256: feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c
+ - type: file
+ url: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl
+ sha256: 607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378
+ - type: file
+ url: https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl
+ sha256: 8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9
+ - type: file
+ url: https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz
+ sha256: 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba
+ - type: file
+ url: https://files.pythonhosted.org/packages/80/c1/23fd82ad3121656b585351aba6c19761926bb0db2ebed9e4ff09a43a3fcc/pyparsing-3.0.7-py3-none-any.whl
+ sha256: a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484
+ - type: file
+ url: https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl
+ sha256: 2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5
+ - type: file
+ url: https://files.pythonhosted.org/packages/38/93/c7c0bd1e932b287fb948eb9ce5a3d6307c9fc619db1e199f8c8bc5dad95f/pytest-7.0.1-py3-none-any.whl
+ sha256: 9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db
+ - type: file
+ url: https://files.pythonhosted.org/packages/45/ba/aa28ea42cbe8a133004f1cfe799bbd11d56f24c6fb588feea4d1dffeb148/python_engineio-4.3.4-py3-none-any.whl
+ sha256: 7454314a529bba20e745928601ffeaf101c1b5aca9a6c4e48ad397803d10ea0c
+ - type: file
+ url: https://files.pythonhosted.org/packages/d3/b0/862b095d2c6e7892c7be2056efe02d4faea62ee35b3ed10b905fdfa3d74a/python_socketio-5.7.1-py3-none-any.whl
+ sha256: 86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47
+ - type: file
+ url: https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl
+ sha256: f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d
+ - type: file
+ url: https://files.pythonhosted.org/packages/b0/3a/88b210db68e56854d0bcf4b38e165e03be377e13907746f825790f3df5bf/setuptools-59.6.0-py3-none-any.whl
+ sha256: 4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e
+ - type: file
+ url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
+ sha256: 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
+ - type: file
+ url: https://files.pythonhosted.org/packages/b2/66/c5515de764bffae1347e671819711268da5c02bfab8406223526822fe5f6/stem-1.8.1.tar.gz
+ sha256: 81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f
+ - type: file
+ url: https://files.pythonhosted.org/packages/05/e4/74f9440db36734d7ba83c574c1e7024009ce849208a41f90e94a134dc6d1/tomli-1.2.3-py3-none-any.whl
+ sha256: e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c
+ - type: file
+ url: https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl
+ sha256: 21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2
+ - type: file
+ url: https://files.pythonhosted.org/packages/be/ea/90e14e807da5a39e5b16789acacd48d63ca3e4f23dfa964a840eeadebb13/Unidecode-1.3.6-py3-none-any.whl
+ sha256: 547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be
+ - type: file
+ url: https://files.pythonhosted.org/packages/6f/de/5be2e3eed8426f871b170663333a0f627fc2924cc386cd41be065e7ea870/urllib3-1.26.12-py2.py3-none-any.whl
+ sha256: b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997
+ - type: file
+ url: https://files.pythonhosted.org/packages/f4/f3/22afbdb20cc4654b10c98043414a14057cd27fdba9d4ae61cea596000ba2/Werkzeug-2.0.3-py3-none-any.whl
+ sha256: 1421ebfc7648a39a5c58c601b154165d05cf47a3cd0ccb70857cbdacf6c8f2b8
+ - type: file
+ url: https://files.pythonhosted.org/packages/bd/df/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad/zipp-3.6.0-py3-none-any.whl
+ sha256: 9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc
+ - type: file
+ url: https://files.pythonhosted.org/packages/9e/85/b45408c64f3b888976f1d5b37eed8d746b8d5729a66a49ec846fda27d371/zope.event-4.5.0-py2.py3-none-any.whl
+ sha256: 2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42
+ - type: file
+ url: https://files.pythonhosted.org/packages/ae/58/e0877f58daa69126a5fb325d6df92b20b77431cd281e189c5ec42b722f58/zope.interface-5.4.0.tar.gz
+ sha256: 5dba5f530fec3f0988d83b78cc591b58c0b6eb8431a85edd1569a0539a8a5a0e
+ - type: file
+ url: https://files.pythonhosted.org/packages/27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any.whl
+ sha256: 4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a
+ - type: file
+ url: https://files.pythonhosted.org/packages/2e/a7/f20fa91d9de799f8e19bacf225bc993b8a53b5fc6f41ffa20d64f0850579/Cython-3.0.0a11.tar.gz
+ sha256: e4672491fb31546b9abb63677f638e738085dc9321398170956ef6fbfc0e1726
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index f84bf53b..d7f798fb 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -1,6 +1,6 @@
name: onionshare
base: core20
-version: "2.6"
+version: "2.6.1"
summary: Securely and anonymously share files, host websites, and chat using Tor
description: |
OnionShare lets you securely and anonymously send and receive files. It works by starting
@@ -12,6 +12,7 @@ grade: stable # stable or devel
confinement: strict
architectures:
+ - build-on: i386
- build-on: amd64
- build-on: arm64
- build-on: armhf
@@ -19,7 +20,7 @@ architectures:
apps:
onionshare:
common-id: org.onionshare.OnionShare
- command: bin/onionshare
+ command: bin/onionshare-launcher
extensions: [gnome-3-38]
plugs:
- desktop
@@ -32,7 +33,7 @@ apps:
cli:
common-id: org.onionshare.OnionShareCli
- command: bin/onionshare-cli
+ command: bin/onionshare-cli-launcher
plugs:
- home
- network
@@ -42,14 +43,57 @@ apps:
LANG: C.UTF-8
parts:
+ launcher:
+ plugin: nil
+ override-build: |
+ mkdir -p $SNAPCRAFT_PART_INSTALL/bin
+ cat > $SNAPCRAFT_PART_INSTALL/bin/launcher-setup << EOF
+ #!/bin/sh
+ export PATH=\$SNAP/bin:\$SNAP/usr/bin:\$SNAP/usr/local/bin:\$PATH
+ export PYTHONPATH=\$SNAP/lib/python3.8/site-packages:\$SNAP/usr/lib/python3/dist-packages
+ export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$SNAP/usr/local/lib
+ ORIG_IFS=\$IFS
+ IFS=":"
+ LIB_BASE=\$(for D in \$LD_LIBRARY_PATH; do echo \$D; done | grep \$SNAP/usr/lib/)
+ IFS=\$ORIGIN_IFS
+ export QT_PLUGIN_PATH=\$LIB_BASE/qt5/plugins
+ EOF
+ cat > $SNAPCRAFT_PART_INSTALL/bin/onionshare-launcher << EOF
+ #!/bin/sh
+ . \$SNAP/bin/launcher-setup
+ onionshare \$@
+ EOF
+ cat > $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli-launcher << EOF
+ #!/bin/sh
+ . \$SNAP/bin/launcher-setup
+ onionshare-cli \$@
+ EOF
+ chmod 755 $SNAPCRAFT_PART_INSTALL/bin/launcher-setup
+ chmod 755 $SNAPCRAFT_PART_INSTALL/bin/onionshare-launcher
+ chmod 755 $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli-launcher
+
+ onionshare-cli:
+ source: ./cli
+ plugin: nil
+ override-pull: |
+ snapcraftctl pull
+ rm pyproject.toml poetry.lock
+ after: [tor, obfs4, snowflake-client, meek-client]
+
onionshare:
source: ./desktop
plugin: python
- python-packages:
- - qrcode
- - pyside2 == 5.15.2.1
- override-build: |
- python3 setup.py install --prefix $SNAPCRAFT_PART_INSTALL
+ build-packages:
+ - build-essential
+ - libssl-dev
+ - libffi-dev
+ - python3-dev
+ - python3-pip
+ - rustc
+ - cargo
+ build-environment:
+ - PATH: /usr/bin:$PATH
+ - PYTHONPATH: ""
stage-packages:
- libasound2
- libatk1.0-0
@@ -65,7 +109,6 @@ parts:
- libglx0
- libgtk-3-0
- libharfbuzz0b
- - libicu66
- libjpeg8
- liblcms2-2
- libnspr4
@@ -112,33 +155,51 @@ parts:
- libxslt1.1
- libxtst6
- qtwayland5
- after: [onionshare-cli]
-
- onionshare-cli:
- source: ./cli
- plugin: python
- python-packages:
- - poetry
- stage-packages:
- - build-essential
- - libssl-dev
- - libffi-dev
- - python3-dev
- - python3-pip
- - cargo
+ - python3-pyside2.qtcore
+ - python3-pyside2.qtgui
+ - python3-pyside2.qtwidgets
+ override-pull: |
+ snapcraftctl pull
+ rm pyproject.toml poetry.lock
+ cat > requirements.txt << EOF
+ # onionshare_cli
+ click
+ flask==2.0.3
+ flask-socketio==5.3.1
+ psutil
+ pysocks
+ requests[socks]
+ unidecode
+ urllib3
+ eventlet
+ setuptools
+ pynacl
+ colorama
+ gevent-websocket
+ stem==1.8.1
+ werkzeug==2.0.3
+ # onionshare
+ qrcode
+ EOF
override-build: |
- poetry install
- poetry build
- python3 -m pip install ./dist/onionshare_cli-*.whl --prefix $SNAPCRAFT_PART_INSTALL
- after: [tor, obfs4, snowflake-client, meek-client]
+ python3 -m venv $SNAPCRAFT_PART_INSTALL
+ . $SNAPCRAFT_PART_INSTALL/bin/activate
+ pip install -U pip setuptools wheel
+ pip install -U -r requirements.txt
+ pip install -U ../../onionshare-cli/src
+ pip install -U .
+ deactivate
+ sed -i 's|'$SNAPCRAFT_PART_INSTALL'/bin/python3|/usr/bin/env python3|g' $SNAPCRAFT_PART_INSTALL/bin/onionshare
+ sed -i 's|'$SNAPCRAFT_PART_INSTALL'/bin/python3|/usr/bin/env python3|g' $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli
+ after: [onionshare-cli]
tor:
- source: https://dist.torproject.org/tor-0.4.7.9.tar.gz
- source-checksum: sha256/d39d38598208f4d6201d7edc6ad573b3a898a932a5c68d3074016a9525519b22
+ source: https://dist.torproject.org/tor-0.4.7.12.tar.gz
+ source-checksum: sha256/3b5d969712c467851bd028f314343ef15a97ea457191e93ffa97310b05b9e395
source-type: tar
plugin: autotools
autotools-configure-parameters:
- - "--with-libevent-dir=/root/parts/libevent/install/usr/local"
+ - "--with-libevent-dir=$SNAPCRAFT_PART_INSTALL/../../libevent/install/usr/local"
build-packages:
- libssl-dev
- zlib1g-dev
@@ -152,24 +213,30 @@ parts:
obfs4:
plugin: go
+ build-snaps:
+ - go/latest/stable
source: https://gitlab.com/yawning/obfs4.git
source-type: git
- source-tag: obfs4proxy-0.0.13
+ source-tag: obfs4proxy-0.0.14
snowflake-client:
plugin: go
+ build-snaps:
+ - go/latest/stable
source: https://git.torproject.org/pluggable-transports/snowflake.git
source-type: git
- source-tag: v2.2.0
+ source-tag: v2.3.1
organize:
bin/client: bin/snowflake-client
meek-client:
plugin: go
+ build-snaps:
+ - go/latest/stable
source: https://git.torproject.org/pluggable-transports/meek.git
source-type: git
source-tag: v0.37.0
override-build: |
cd meek-client
- mkdir -p /root/parts/meek-client/install/bin
- go build -o /root/parts/meek-client/install/bin/meek-client ./...
+ mkdir -p /build/onionshare/meek-client/install/bin
+ go build -o /build/onionshare/meek-client/install/bin/meek-client ./...