Fall back to trying Censorship API's /default route if no other bridges found.
At time of writing, this returns a couple of built-in obfs4 bridges.
If even that request fails, we will still fall back to our own full list of
obfs4 bridges.
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
Currently translated at 35.2% (6 of 17 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (33 of 33 strings)
Translated using Weblate (Japanese)
Currently translated at 11.7% (2 of 17 strings)
Translated using Weblate (Russian)
Currently translated at 90.9% (30 of 33 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (60 of 60 strings)
Translated using Weblate (Russian)
Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ru/
Co-authored-by: Alexander Tarasenko <alexound.login@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Taro Tanaka <anon_japan@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ja/
Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ru/
Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ru/
Translation: OnionShare/Doc - Advanced
Translation: OnionShare/Doc - Features
Translation: OnionShare/Doc - Tor
Store the built-in bridges in OnionShare settings as a dict, and try writing those into the torrc if present.
If they aren't present in OnionShare settings, use the hardcoded templates instead.
Fetch the latest built-in bridges over Tor, once connected to Tor.
If we can't fetch the bridges over Tor, fall back to Meek (domain-fronting) and try again.
Then write those as the dict to the OnionShare settings, to take precedence next time.