mirror of
https://github.com/onionshare/onionshare.git
synced 2024-12-25 07:19:41 -05:00
80773e420b
Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (Khmer (Central)) Currently translated at 3.5% (1 of 28 strings) Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Khmer (Central)) Currently translated at 100.0% (11 of 11 strings) Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Catalan) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ca/ Translated using Weblate (French) Currently translated at 91.6% (22 of 24 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 72.7% (24 of 33 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 81.8% (9 of 11 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 54.1% (13 of 24 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 60.0% (36 of 60 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 67.8% (19 of 28 strings) Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Norwegian Bokmål) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/nb_NO/ Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Slovak) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Bengali) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Bengali) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Bengali) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Slovak) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Slovak) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Bengali) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Slovak) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Indonesian) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Added translation using Weblate (English (Middle)) Added translation using Weblate (Luganda) Added translation using Weblate (Shona) Added translation using Weblate (Wolof) Added translation using Weblate (Slovenian) Added translation using Weblate (Sinhala) Added translation using Weblate (Slovak) Added translation using Weblate (Khmer (Central)) Added translation using Weblate (Korean) Added translation using Weblate (Georgian) Added translation using Weblate (Yoruba) Added translation using Weblate (Amharic) Added translation using Weblate (Swahili) Added translation using Weblate (Afrikaans) Added translation using Weblate (Malay) Added translation using Weblate (Macedonian) Added translation using Weblate (Hebrew) Added translation using Weblate (Hindi) Added translation using Weblate (Hungarian) Added translation using Weblate (Punjabi) Added translation using Weblate (Czech) Added translation using Weblate (Bulgarian) Added translation using Weblate (Bengali) Added translation using Weblate (Esperanto) Added translation using Weblate (Lithuanian) Added translation using Weblate (Galician) Added translation using Weblate (Gujarati) Translated using Weblate (Japanese) Currently translated at 100.0% (11 of 11 strings) Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Khmer (Central)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/km/ Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (Portuguese (Portugal)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pt_PT/ Translated using Weblate (Japanese) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Arabic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ar/ Translated using Weblate (French) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fr/ Translated using Weblate (Swedish) Currently translated at 100.0% (52 of 52 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (27 of 27 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (11 of 11 strings) Translated using Weblate (Greek) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 88.8% (24 of 27 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 67.8% (19 of 28 strings) Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (29 of 29 strings) Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/ Co-authored-by: AO Localisation Lab <ao@localizationlab.org> Co-authored-by: Allan Nordhøy <epost@anotheragency.no> Co-authored-by: BennyBeat <bennybeat@gmail.com> Co-authored-by: ButterflyOfFire <ButterflyOfFire@protonmail.com> Co-authored-by: Erin McConnell <erinm@riseup.net> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Manuela Silva <mmsrs@sky.com> Co-authored-by: Moses Ngeth <moses.ch@gmail.com> Co-authored-by: Rasy Chum <rasychum@gmail.com> Co-authored-by: Sophat CHY <sophatchy@gmail.com> Co-authored-by: Taro Tanaka <anon_japan@protonmail.com> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Zuhualime Akoochimoya <zakooch@protonmail.ch> Co-authored-by: aezjrareareare <jeromechaland@riseup.net> Co-authored-by: george kitsoukakis <norhorn@gmail.com> Co-authored-by: Åke Engelbrektson <eson@svenskasprakfiler.se> Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/el/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/es/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ja/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/fr/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ja/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ja/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/sv/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ja/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/km/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/sv/ Translation: OnionShare/Doc - Advanced Translation: OnionShare/Doc - Develop Translation: OnionShare/Doc - Features Translation: OnionShare/Doc - Help Translation: OnionShare/Doc - Index Translation: OnionShare/Doc - Install Translation: OnionShare/Doc - Security Translation: OnionShare/Doc - Sphinx Translation: OnionShare/Doc - Tor |
||
---|---|---|
.. | ||
gettext | ||
source | ||
build.sh | ||
check-weblate.py | ||
make.bat | ||
Makefile | ||
poetry.lock | ||
pyproject.toml | ||
README.md |
OnionShare Documentation
All these commands must be run from the docs
folder.
You must have the python dependencies installed to build the docs:
poetry install
To build HTML docs:
poetry run make html
Then open docs/build/html/index.html
in a browser to see it.
To update all of the translations and build all the html, run:
poetry run ./build.sh
You will end up with the documentation in all supported locales in docs/localized_html
.
Here's how preparing translations works:
# Generate .po files in build/gettext
make gettext
# Create a new blank German locale in source/locale, based on .po files
sphinx-intl update -p build/gettext -l de
# Build German translated document
make -e SPHINXOPTS="-D language='de'" html
Discoving which translations are >90% complete
Each OnionShare release should only include a language if >90% of the strings have been translated into it. The script check-weblate.py
script can be used to make a few hundreds weblate API requests to determine this for you automatically. It requires using your weblate API key, which you can find in your user profile.
$ poetry run ./check-weblate.py $WEBLATE_API_KEY
GET https://hosted.weblate.org/api/projects/onionshare/languages/
GET https://hosted.weblate.org/api/translations/onionshare/translations/hr/
GET https://hosted.weblate.org/api/translations/onionshare/translations/eo/
GET https://hosted.weblate.org/api/translations/onionshare/translations/ja/
<...snip...>
GET https://hosted.weblate.org/api/translations/onionshare/doc-tor/wo/ | error 404
GET https://hosted.weblate.org/api/translations/onionshare/doc-tor/ar/
GET https://hosted.weblate.org/api/translations/onionshare/doc-tor/it/
App translations >= 100%
=======================
English (en), 100.0%
App translations >= 90%
=======================
Arabic (ar), 95.0%
Bengali (bn), 95.0%
Catalan (ca), 93.5%
Chinese (Simplified) (zh_Hans), 98.0%
Chinese (Traditional) (zh_Hant), 95.0%
Croatian (hr), 95.0%
Danish (da), 94.5%
Dutch (nl), 92.6%
French (fr), 98.0%
Galician (gl), 97.5%
German (de), 95.0%
Greek (el), 98.0%
Icelandic (is), 98.0%
Indonesian (id), 98.0%
Italian (it), 94.5%
Japanese (ja), 94.5%
Kurdish (Central) (ckb), 94.5%
Norwegian Bokmål (nb_NO), 98.0%
Polish (pl), 95.0%
Portuguese (Brazil) (pt_BR), 95.0%
Portuguese (Portugal) (pt_PT), 92.6%
Russian (ru), 95.0%
Serbian (latin) (sr_Latn), 95.0%
Slovak (sk), 94.5%
Spanish (es), 98.0%
Swedish (sv), 94.5%
Turkish (tr), 98.0%
Ukrainian (uk), 98.0%
App translations >= 80%
=======================
Finnish (fi), 88.1%
Docs translations >= 100%
========================
English (en), 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Turkish (tr), 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Ukrainian (uk), 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Docs translations >= 90%
========================
Docs translations >= 80%
========================
German (de), 90.6%, 100.0%, 82.1%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Greek (el), 90.6%, 100.0%, 82.1%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Russian (ru), 90.6%, 100.0%, 82.1%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%
Spanish (es), 90.6%, 100.0%, 82.1%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%, 100.0%