From 6a64f747912c257fb50ae25eea4b73fb0b3a6379 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Thu, 13 Feb 2025 10:13:28 +1100 Subject: [PATCH 01/27] Call t.join() to wait for the web thread to stop before cleaning up the onion. Seems to fix periodic race condition segfault --- cli/onionshare_cli/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cli/onionshare_cli/__init__.py b/cli/onionshare_cli/__init__.py index 0dffb493..c7ae8fd3 100644 --- a/cli/onionshare_cli/__init__.py +++ b/cli/onionshare_cli/__init__.py @@ -541,6 +541,7 @@ def main(cwd=None): finally: # Shutdown web.cleanup() + t.join() onion.cleanup() From 7b50017f604a796b3fcd73aee60fdf79d0987d0e Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Thu, 13 Feb 2025 10:17:47 +1100 Subject: [PATCH 02/27] Remove armhf from snap since there are no pyside6 packages for it on pypi --- snap/snapcraft.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 4f627738..7a2343fa 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -14,7 +14,6 @@ confinement: strict platforms: amd64: arm64: - armhf: apps: onionshare: From 32672077d09914579b0edea434acd4674f966a25 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Thu, 13 Feb 2025 12:17:42 +1100 Subject: [PATCH 03/27] Properly set the web 'done' state to True on loading the directory listing --- cli/onionshare_cli/__init__.py | 2 +- cli/onionshare_cli/web/send_base_mode.py | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/cli/onionshare_cli/__init__.py b/cli/onionshare_cli/__init__.py index 0dffb493..28e710fb 100644 --- a/cli/onionshare_cli/__init__.py +++ b/cli/onionshare_cli/__init__.py @@ -515,7 +515,7 @@ def main(cwd=None): if not app.autostop_timer_thread.is_alive(): if mode == "share": # If there were no attempts to download the share, or all downloads are done, we can stop - if web.share_mode.cur_history_id == 0 or web.done: + if not web.share_mode.download_in_progress or web.share_mode.cur_history_id == 0 or web.done: print("Stopped because auto-stop timer ran out") web.stop(app.port) break diff --git a/cli/onionshare_cli/web/send_base_mode.py b/cli/onionshare_cli/web/send_base_mode.py index 3481f39a..e55841a8 100644 --- a/cli/onionshare_cli/web/send_base_mode.py +++ b/cli/onionshare_cli/web/send_base_mode.py @@ -132,6 +132,9 @@ class SendBaseModeWeb: self.set_file_info_custom(filenames, processed_size_callback) def directory_listing(self, filenames, path="", filesystem_path=None, add_trailing_slash=False): + """ + Display the front page of a share or index.html-less website, listing the files/directories. + """ # Tell the GUI about the directory listing history_id = self.cur_history_id self.cur_history_id += 1 @@ -151,6 +154,11 @@ class SendBaseModeWeb: # If filesystem_path is None, this is the root directory listing files, dirs = self.build_directory_listing(path, filenames, filesystem_path, add_trailing_slash) + + # Mark the request as done so we know we can close the share if in auto-stop mode. + self.web.done = True + + # Render and return the response. return self.directory_listing_template( path, files, dirs, breadcrumbs, breadcrumbs_leaf ) @@ -228,11 +236,11 @@ class SendBaseModeWeb: chunk_size = 102400 # 100kb fp = open(file_to_download, "rb") - done = False - while not done: + self.web.done = False + while not self.web.done: chunk = fp.read(chunk_size) if chunk == b"": - done = True + self.web.done = True else: try: yield chunk @@ -273,10 +281,10 @@ class SendBaseModeWeb: "filesize": filesize, }, ) - done = False + self.web.done = False except Exception: # Looks like the download was canceled - done = True + self.web.done = True # Tell the GUI the individual file was canceled self.web.add_request( From 260427aead98853d6d3d7f2224d799fad85fb5c9 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Fri, 14 Feb 2025 18:28:05 +1100 Subject: [PATCH 04/27] Document all the configuration parameters for OnionShare itself and mode-specific settings when using persistence --- docs/source/advanced.rst | 162 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index b8a7c9c9..026899a3 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -309,3 +309,165 @@ OnionShare stores all such data in a specific folder. Copy the relevant folder f * Linux: ``~/.config/onionshare`` * macOS: ``~/Library/Application Support/OnionShare`` * Windows: ``%APPDATA%\OnionShare`` + + +Configuration file parameters +----------------------------- + +OnionShare stores its settings in a JSON file. Both the CLI and the Desktop versions use this configuration file. The CLI also lets you specify a path to a custom configuration file with ``--config``. + +Below are the configuration file parameters and what they mean. If your configuration file has other parameters not listed here, they may be obsolete from older OnionShare versions. + +==================== =========== =========== +Parameter Type Explanation +==================== =========== =========== +version ``string`` The version of OnionShare. You should not ever need to change this value. +connection_type ``string`` The way in which OnionShare connects to Tor. Valid options are 'bundled', 'automatic' (use Tor Browser's Tor connection), 'control_port' or 'socket_file'. Default: 'bundled' +control_port_address ``string`` The IP address of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '127.0.0.1' +control_port_port ``integer`` The port number of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '9051' +socks_address ``string`` The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: '127.0.0.1' +socks_port ``integer`` The port number of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: '127.0.0.1' +socket_file_path ``string`` The path to Tor's socket file, if ``connection_type`` is set to 'socket_file'. Default: '/var/run/tor/control' +auth_type ``string`` If access to Tor's control port requires a password, this can be set to 'password', otherwise 'no_auth'. Default: 'no_auth' +auth_password ``string`` If access to Tor's control port requires a password, and ``auth_type`` is set to 'password', specify the password here. Default: '' +auto_connect ``boolean`` Whether OnionShare should automatically connect to Tor when it starts. Default: False +use_autoupdate ``boolean`` Whether OnionShare should automatically check for updates (over Tor). This setting is only valid for MacOS or Windows installations. Default: True. +autoupdate_timestamp ``integer`` The last time OnionShare checked for updates. Default: None +bridges_enabled ``boolean`` Whether to connect to Tor using bridges. Default: False +bridges_type ``string`` When ``bridges_enabled`` is True, where to load bridges from. Options are "built-in" (bridges shipped with OnionShare and which may get updated from Tor), "moat" (request bridges from Tor's Moat API), or "custom" (user-supplied bridges). Default: "built-in" +bridges_builtin_pt ``string`` When ``bridges_type`` is set to "built-in", this specifies which type of bridge protocol to use. Options are "obfs4", "meek-azure" or "snowflake". Default: "obfs4" +bridges_moat ``string`` When ``bridges_type`` is set to "moat", the bridges returned from Tor's Moat API are stored here. Default: "" +bridges_custom ``string`` When ``bridges_type`` is set to "custom", the bridges specified by the user are stored here. Separate each bridge line in the string with '\n'. Default: "" +bridges_builtin ``dict`` When ``bridges_type`` is set to "built-in", OnionShare obtains the latest built-in bridges recommended by Tor and stores them here. Default: {} +persistent_tabs ``list`` If the user has defined any tabs as 'saved' (meaning that they are persistent each time OnionShare starts, and their onion address doesn't change), these are given a random identifier which gets listed here. The persistent onion is stored as a JSON file with the same name as this identifier, in a subfolder of the OnionShare configuration folder called 'persistent'. Default: [] +locale ``string`` The locale used in OnionShare. Default: None (which is the same as 'en'). For valid locale codes, see 'available_locales' in https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py +theme ``boolean`` The theme for the OnionShare desktop app. Valid options are 0 (automatically detect the user's computer's light or dark theme), 1 (light) or 2 (dark). +==================== =========== =========== + + +Configuration file parameters for persistent onions +--------------------------------------------------- + +As described above, each 'persistent' onion has parameters of its own which are stored in its own JSON file. The path to this file can be specified for the CLI tool with ``--persistent``. + +Here is an example persistent JSON configuration:: + + { + "onion": { + "private_key": "0HGxILDDwYhxAB2Zq8mM3Wu3MirBgK7Fw2/tVrTw1XraElH7MWbVn3lzKbcJEapVWz2TFjaoCAVN48hGqraiRg==", + "client_auth_priv_key": "UT55HDBA5VSRWOUERMGOHEIBKZCMOOGZAFFNI54GDQFZ6CMCUGIQ", + "client_auth_pub_key": "TPQCMCV26UEDMCWGZCWAWM4FOJSQKZZTVPC5TC3CAGMDWKV255OA" + }, + "persistent": { + "mode": "share", + "enabled": true, + "autostart_on_launch": false + }, + "general": { + "title": null, + "public": false, + "autostart_timer": false, + "autostop_timer": false, + "service_id": "hvsufvk2anyadehahfqiacy4wbrjt2atpnagk4itlkh4mdfsg6vhd5ad" + }, + "share": { + "autostop_sharing": true, + "filenames": [ + "/home/user/git/onionshare/desktop/org.onionshare.OnionShare.svg" + ], + "log_filenames": false + }, + "receive": { + "data_dir": "/home/user/OnionShare", + "webhook_url": null, + "disable_text": false, + "disable_files": false + }, + "website": { + "disable_csp": false, + "custom_csp": null, + "log_filenames": false, + "filenames": [] + }, + "chat": {} + } + + +Below are the configuration file parameters for a persistent onion and what they mean, for each section in the JSON + +onion +^^^^^ + +==================== ========== =========== +Parameter Type Explanation +==================== ========== =========== +private_key ``string`` Base64-encoded private key of the onion service +client_auth_priv_key ``string`` The private key when using Client Authentication. Send this to the user. +client_auth_pub_key ``string`` The public key when using Client Authentication. Used on OnionShare's side. +==================== ========== =========== + +persistent +^^^^^^^^^^ + +=================== =========== =========== +Parameter Type Explanation +=================== =========== =========== +mode ``string`` What mode this persistent onion uses. Options are "share", "receive", "website" or "chat". +enabled ``boolean`` Whether persistence is enabled for this onion. When the persistent option is unchecked in the desktop, this entire JSON file is deleted. Default: true +autostart_on_launch ``boolean`` Whether to automatically start this persistent onion when OnionShare starts and once Tor is connected. Default: false +=================== =========== =========== + +general +^^^^^^^ + +=============== =========== =========== +Parameter Type Explanation +=============== =========== =========== +title ``string`` An optional custom title for displaying on the onion service. Default: null ("OnionShare" will be shown instead) +public ``boolean`` Whether the onion service can be accessed with or without a Private Key (Client Authentication). If true, no Private Key is required. +autostart_timer ``boolean`` Whether the onion service is configured to start at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-start-timer`` with the CLI tool. +autostop_timer ``boolean`` Whether the onion service is configured to stop at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-stop-timer`` with the CLI tool. +service_id ``string`` The 32-character onion service URL, without the scheme and without the '.onion' suffix. +=============== =========== =========== + +The below are settings specific to the 'mode' specified in the ``persistent`` section above. + +share +^^^^^ + +================ =========== =========== +Parameter Type Explanation +================ =========== =========== +autostop_sharing ``boolean`` Whether to automatically stop the share once files are downloaded the first time. Default: true +filenames ``list`` A list of files to share. Default: [] +log_filenames ``boolean`` Whether to log URL requests to stdout when using the CLI tool. Default: false +================ =========== =========== + +receive +^^^^^^^ + +============= =========== =========== +Parameter Type Explanation +============= =========== =========== +data_dir ``string`` The path where received files or text messages will be stored. Default: the 'OnionShare' folder of the user's home directory. +webhook_url ``string`` A webhook URL that OnionShare will POST to when it receives files or text messages. Default: null +disable_text ``boolean`` Whether to disable receiving text messages. Default: false +disable_files ``boolean`` Whether to disable receiving files. Default: false +============= =========== =========== + +website +^^^^^^^ + +============= =========== =========== +Parameter Type Explanation +============= =========== =========== +disable_csp ``boolean`` If set to ``true``, OnionShare won't set its default Content Security Policy header for the website. Default: ``false`` +custom_csp ``string`` A custom Content Security Policy header to send instead of the default. +log_filenames ``boolean`` Whether to log URL requests to stdout when using the CLI tool. Default: false +filenames ``list`` A list of files to share. Default: [] +============= =========== =========== + +chat +^^^^ + +There are currently no configurable settings for the Chat mode. From e2138e692ffe0f25e5d29545aa9e7b3e9de8be06 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Fri, 14 Feb 2025 19:36:01 +1100 Subject: [PATCH 05/27] Adjust some wording, fix socks_port and run the build.sh to generate strings --- docs/gettext/.doctrees/advanced.doctree | Bin 46395 -> 108679 bytes docs/gettext/.doctrees/develop.doctree | Bin 35492 -> 35506 bytes docs/gettext/.doctrees/environment.pickle | Bin 328382 -> 50511 bytes docs/gettext/.doctrees/features.doctree | Bin 46721 -> 46737 bytes docs/gettext/.doctrees/help.doctree | Bin 7369 -> 7384 bytes docs/gettext/.doctrees/index.doctree | Bin 3552 -> 3567 bytes docs/gettext/.doctrees/install.doctree | Bin 57993 -> 58190 bytes docs/gettext/.doctrees/security.doctree | Bin 11476 -> 11491 bytes docs/gettext/.doctrees/tor.doctree | Bin 40788 -> 40806 bytes docs/gettext/advanced.pot | 486 +++++- docs/gettext/develop.pot | 2 +- docs/gettext/features.pot | 2 +- docs/gettext/help.pot | 2 +- docs/gettext/index.pot | 2 +- docs/gettext/install.pot | 12 +- docs/gettext/security.pot | 2 +- docs/gettext/sphinx.pot | 2 +- docs/gettext/tor.pot | 2 +- docs/source/advanced.rst | 8 +- docs/source/locale/de/LC_MESSAGES/advanced.po | 1252 ++++++++++++---- docs/source/locale/el/LC_MESSAGES/advanced.po | 1138 +++++++++++--- docs/source/locale/en/LC_MESSAGES/advanced.po | 557 ++++++- docs/source/locale/es/LC_MESSAGES/advanced.po | 1254 ++++++++++++---- docs/source/locale/fr/LC_MESSAGES/advanced.po | 921 ++++++++++-- docs/source/locale/ja/LC_MESSAGES/advanced.po | 973 +++++++++--- docs/source/locale/pl/LC_MESSAGES/advanced.po | 1053 ++++++++++--- docs/source/locale/ru/LC_MESSAGES/advanced.po | 1107 +++++++++++--- docs/source/locale/tr/LC_MESSAGES/advanced.po | 1110 +++++++++++--- docs/source/locale/uk/LC_MESSAGES/advanced.po | 1313 +++++++++++++---- docs/source/locale/vi/LC_MESSAGES/advanced.po | 837 +++++++++-- 30 files changed, 9731 insertions(+), 2304 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index c58bb9f004e854e4215f53781046e2b6c3d35cd2..0965cc9c726c2771258a6d8fb6e66cc9dadd4c55 100644 GIT binary patch literal 108679 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⪻>5C4U0~T?tOU9U z2G|q>uG@pwR=^X9Asq)`%YQ1+mBmT8M+iV|(Ey;jNkDaYo3E_U78qj>3n+5}s|`;- zH-Atw2-d6xRwSTyt2Ya1fMNpJysU{p3e7i|zO%ygT}f$Co^F0xnlAL>Z{6(FO8g$( zK%__4lIqc{RX`nByeUemH;pm937I7Vo`ncJiJm}2o+8qJ$EoE%B~tyTiN$|8nfPPv y36Z{fNG)GEB7BwF!wt`);1&UQW?phmX$q(Xk`BtkTq&TIGqjNj>gSav=>Y&u1v(l4 delta 2723 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 delta 1266 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 VQD27E+gV)}5czLez;-J${~rUY$jATy diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree index 1e13217a44875a4fc44f86b79904e69ab2909cea..affec39438cf53aea0d343ce51926ff56ebe3d42 100644 GIT binary patch delta 2908 zcmYjTU5s5-73SPdhhl?Br64KkoYuBfF?Ii}{j-clODv=suqrAb7Wc1XrH=hkOCoJa zq)u%y)>BBW22CMasRDI(8ed5hqahegH1UBLee$J*1{1CXu8|NfHaf@u-W`#arV<7T&4h^3@l57D|<%tx;4cu=YY1 zwi&;8>k`}cpJgw1eX-UetLmKBg!_ZmC6pM7p~&R9{pDQ?Q@vCskSrz2isWr&pR7vJ zL{p1TwYI0PdwfZsZ6TLRP*NqbQurJdTk;_Us|aard+)ic*Ur9wcIMMJ4*$O9h9*`n z@7f1fhOUoDi8P65d?x3mFE}Z!MnX9|#qG?E>z4LWvnhy9MP|yCV%0UW$JK$8iE(&s z)zC))yqqRyNRhYMtD=LDL^VW~LbOx2{JraSvXQe)-Udz9mcW&Bav~UkyGt6LTzzuI z+qtfp?RT8(uDWV=&Fqr)z^=93ko&E@k`zVICi#%aYZayE5@N=sItOWnm-}B$E?B?# zg2&b@jQZdJqzn{G_7o!S2t|?=Q5Bc95$*nUC%fL5;Ehhs#uSi!LQ|Zx6Tt937C5z$ToPHiVwrZjn7UJ*|a#3(;wI}0^PI?%9x7tWEj~LrA)2b zl_*?M?b;7bje2Dh8RN3ALXeML540FbP46LJa@g^j1$G132&5S3@C1 zkllO1jstO}N^OOBHzEkfrJ}f~&?uFov^F{$tTya|s>3JLQB8ry2|NKd(%TAA87Go;ZSwBzqh4Dl1Ln4>U`c7?(Mp|4a;9YH z4!7sG9h>e^i4YpQ*av8Z4g@g?K-*{qiD76*Ol|oC z+ouuHLYq@iQAL6*M0VAv06j8t-1>GnegPBdqVf#tx)jMfD2k0a0O{hD$N06&i7=5U zIwF6lfgr0zq=@z;nJ$r!;5>4_7F-;cD3V9lBvOm!U`bUtbBGcx1D?cx}*=7eINpF3y~5U zAp<5fdoQypOu2n!Uj%pwa3!GNflDmjE0zW{a7Y?{*#7nK=26epC7WU{rg-RA^(HvL zfS#p*W|`saBO4|OA4I~pO;6DK&i7WKVkJa{wIvq-q?R6+!!5voNHIuSbokLlhllI$ zx@DN!f1sPcQuovQPxXnT$gz~7jHgIBGV3S`(y1v+n_D^XUl_j*nVp1Xi3)^4(-6Id z>>Hs2ETBE~{WBPB@Gga{j9?hC0SHBS3-_rkeO5dij%(X}KiCGU#%haz$ru>rbCEEFh_AXz1P;^bH+iesg{8+QHh!~~)rqslkmfoRo{BconI zpcCvzSm~geFu-b1sn8mOkwh8(`1t9`;U^X!KKP@GO0vZ8GgMGo!nWf*a7H@SVT~y0 z^YpRvqaMP8jYxqeSb$`*p0p!$u^K&|d=IUCZW7|D#UXxv{BYM}bSz~ECl@R&m@d+$ zl1;j19~=Z}%aa1rsw6bN!X5;c3J4n4=#0j217!;4iVB`P@z@M>#Dlna5Xi&#@dbz% zfkiG^?b^LR1)$M-EI_bfQ6fYzqR9*f;zsD83-$Lu``XkD29eO*0L{TBh))gqLTf}V zoWR~gzu2&3#sC*<62sYGHj2h7T||viJL_QnFP*x%gKq*Fa-cL5SVQnlXlD=#5+vcZ zZR(kOmh^zlD+P6h&tWNomKKa6d%TlF@}=$j_5EF6BbGKJ@n<`K#YZyo+O4jK1 z`e`|O&+fUoy$^nCcd1|Bcl>Dg;p4-aGoM;9fArctCGGv@w|73cug>k>d3?SdIMa9C zmiEivzA@_N+llADIO-0!*Unz-y3Y@mkpoYzIvEmu-)n5 oV+*qT%`mqRx|fE(E!;Z#)A-@caP#@=y9>i@=U3sCJI{aQ|11MmOaK4? delta 2916 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 Z@1{Ra#!VM)=`N0+xUd?JJb2;b{{!}JS~~y$ diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree index f5fd8a4492cd6117791cfa7fcd5d8fee472065f4..398ffce22cba184b980ab23b1de379a34e9cdbbc 100644 GIT binary patch delta 415 zcmWlVJ#JG$6h<}1EJT%$++Dg)x{!3N%SN7wP<{vWjR{ zL4ha(Eh|VBQSw;8cfO4xqrq3X-wY!zUBUGr5>bV9m?| zS%?5!1Jd9v^>>ecE(UbP;q(AakWp(^5=$az3r>UB-z=AAaLTO0H8r%%Oj#6yq{*vF zi^2EvgNxZvTZz5~Y4kr>_R&&Q-y)?_L(0@wPv4s5cC$G-{yB>G__GmEXy8nH4KQp_2_x$(lAHaEg#{d8T delta 401 zcmWNLJ8o1#5JlCG83`v%hTavKm+EFM(~wBA@0eC1?lG5c!cXyx1{lTsH} z&;jE1t=EzMo z6&lw^H`DAp(Nb6H4IuP|?-h|j#eztRV{`nbTI$` diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 4e8256d9345af7c2a35799580dd2d06c5164d85e..f7f51da9ac448b4a9707bcd83ebd17f562d3a7fc 100644 GIT binary patch delta 206 zcmV;<05SjI8}AzgfCZK0u>`XLAYn8xVL4`IFgZ9fGBh$ZF*#&5Fl8|?IASz2GB;yn zHIvr?pbs5rEodG~1ZW#*3}_r^1G9z#l>s1TV`expW-~G|VK!kjWiU2jV`64zVm353 zV`X7xGG=76I|N?=AYnCOF)}%3VK8GeHZ(M2H92BqIXPlEIW{q7H8o{0H?z70SOE}n zZ*O#8aB^j4X?T>30WXx35C=*Uh>Q($Wn*-1b!}gGW^ZzBl!&u#2Ot3fw6l*0^8x{g IvxEy=0!aiw@Bjb+ delta 192 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 LFRs4v$vOW4RlfJ5 delta 3995 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 diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree index 2e1e8d086024e38989ac3e427f3c1561b68980c0..1a81d4e049728ea5f4b73a8887f2ec077b6a0e69 100644 GIT binary patch delta 493 zcmWmAyK2-y6b5kqo6Q!AD5;Evj(7tLopYJXDFiD8A3z8SVa{C8BCf;;DT9S<5wO@5 z1jTodc>)FBz`|DSd;n`lINgEo$bM-|^CGf;nSsXw~Rf;qlo7Huk|GA3figTRBR?n1F)!G2eNyP<=v{^sd zy}VA_A56(EREjAypE*U2q$ch+89@tnL0R>lbe|qNK z+@$0*mli6w%!FCSS1|eLIJShLpFRI<%P2}g0m;aT!9()J6$H&}<2dZ=ojVHyBH|E1 z{$sRAiLz#NO$%AIlKZcV4<=(nD^wv20^wG&5{)=0L#>7((jQ*pg-N+M3q-lHa!O-B zs?lx2E{wmdx8tooIkW}3eD`?vnird5x(Kh6FDFu9KD delta 479 zcmWlVyNVV;5QUk4Xa7JEK@402Y4HXI+LyX?1*WdBiIK1q0!C+Pp z6yHJS4Ky;>2M{wKz}TLwin^Thoj->^563sVAAWotzYNaOgcMs2ISNEo1)RW7k^*H- zQ(C?a4>k@1Ta4(fWQD9Ijg=Uu7z?RPdCueC%dJhmr2rOc1>&Gd8&#&hBq@nMnIG<5 znsxW1Q;62Dx^yWp1=Ct8vTqZt6S8G*du4RK7^p7|7!5pN|_55?HZP*Nj6A zLC7-j^2xp3aZwDdF`%aaL5r4TLcVmoUdOiFxq3XzzpmXoe=xi|^P<(4PhTB9er?a5 aADtWw%kArK7``v}Z~WVAdb@w~^X5M#(~3U; diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index c8efb495143fd63161f50dbab9e3cdb007a91419..486cea1239c3b6d2a6930e28bfc5979dc179e70f 100644 GIT binary patch delta 2401 zcmZ8jOQ@Y!74Cn|O=4_g+E}BQH2I^IQj5ADYd=;gtwKbbf|QDts@SZxA6}(xB*q#_ z#S%rY5L7rfR%sNSIBKGN}|1i8v7b?(J=n!WrCi_G_*0weCxo z7gsJX)}GjP;nSDael*SEofO+$F2++VntkjnRb$hdCA#sO>Alk&$rUUlrcTsd7gJ5P zM5)Dqt-QK+`TPAht-o*m$UVE)53OIfet3O3t}MT@oQ1M)E@~7dvQfD?m$~-leDSu$ z@zp&C7jyF|=W5jV;)uj&A#NJkP|7Z;jl*tHjDJW(VYFNT<^ui015R!~e0+I$^vzV4gTTuQW((L%3|e6tdQbQiKlDwIoH zJ-hGn9AeF#s)^o4qG)oCD$VrPlFOvB`p#Sae9U@N9h&el6|yx7m1Yul_L`zEb#wKH z8xF62vVZpuNCyGZrEQR&+rONS6(KD-wN#s<+HLmUWNj{c0WHD4@%YtQ`9^0``5OMI{DVkY3{<2Om-Pn zkxd}O+eE=~S8Cqqxbbb@-!n56mqV-0MUchdO05e%Cx`aE(s=Rk{^hJvV#Nh)Dv?*0 zGkKRtqA(YHU;X>&m7OYXdA*8P=I>22_Z};`23S3n>J%WQj3Xvyk?vPNe%JFmCvSW0 zGN!>`)%Ia;>&rQs z)KsAOP$NO?61w%V5qFN=B|m=k{y1GAJJn*W4?^-|fh5t_1 zT(hl&wKPq~dXTJ~k_O+%RbmShwp1h;&|KWBzB`_uo#6@Ze9p`uO^U}`2|Xr454})VGs^yCb-`hmu%UzrOQN zvlDeJ;EKStNub9jq)6x7lzQdyi@QDrqi1&BR+}uREsi;OpP=rJxG{nKxb;IX10&Xm z*IfiNFgECu6#Q1Z)ierbMaQ4s!RS67W@ANDKz?!Cia+J* zORpMQCq-KI@w*d#7w&4-JCsizq^k<-YZ3z6+irsm)pnaD!2qzO0L01PmGA`BG6 zctH;>=PCv{jOD)Nvf#y;su)(y1Wd3>W9pySJqxlg7OPRUlVEtYY@34`(M9(~#-k7E z;%E;s*jx(Z0^rDs0!;%v1PS{x{`Cm$nh_hV;Xb?z!wQt5q|S*`cEP}~_naBiQ7Br1 zA~le5wTs3oF=T)k;6sj9Kjed*a6=;!bHtDULZTS#WtDo)Y%4hpnzCoiz1k~ z3046$)-=UfN-4Q9Kla>W_8Q;|XV_pULq3e@Q(NdogTo_X{PXdjZsCqvedrKlM^lgw zUT%0Jt<0`rm?hM{U57^&8T)zJ&@8Gk?bZIl-h2=dnB z8bV^hgGQ~F24D4%+W6r&+}gY)K2tI#HYPs;BuDsIjJ3w6h@!{K8;>t%hZt7K1z18n z7!t4%F))$JL2DY{I)4%ojqq+2mUe0ha}LQtS$#>0piY{`p6~v3Z4L#`BMGpo1n+== z7N9`GuDXa>v3K+89BlNhW>+ywC}7za=MBOM|IA2gJdR%Y+jRZuQ>V^6_{Gz$fBx*| z`RN0jtG!R2IIwYk-}PHhyq*F>Q<|o_cBdKg8m+ A=Kufz delta 2393 zcmZ`*U8tp18TQ-zj6>t-C$|)Tb zYb+6w{=Q=dj)FH{RXD9Fq>G8JVxs1v>^kUTZUUi;CJLjTZ5O8D&EET*z1I5P_5AMh zXBMxXS!{fL&ohTlZ9G3IFQ$>>7XUUrisJRPHe~P14Ckc10)S zv$eMBoUKIT=S!BqJ+Qgjzq)3%TwS~R@M`PG-f@2UwWZRgRNtl5Zir(Fi5dy9)2>E5 zw2VjhzIUNwj4t+CtM!_5GKDpF+qn16j!YQiUH42oR(vj8tIM`CQAyl=GoCet-YEFp z`S!=R=A)OKR8q-1*VvmD*rb@*a@L+G2WO@Gv2Xtqlj@FZ!$NK`an&{2kXv!1@348^clp0|FrDROxq274 zW}8ZD4a7;;1W5H8doO$IgXetf_I&J$KY_5v-W=x0=BQWhPRfF+UXpgXfhI#K;|^I{ z5_YYnIIe!r5B4hUZL-#pwFW5bT52yD6G%-4N=oB**Bn?X6H?OEn855oek=y8dT$+W z%f0CN_3iU-o8pG?SM^;`1L>LOQj_&grbs;(t&3;@Y2D8+zVDT{?Y!v?_Mf=!=Sl;7 zE;0Dz4X4sm45C}Lv9QU$@wn&uR~E`?ZKaW6@yujhBCkoCNG&9jv<&{hZze^edx^zi z1jC`m(w&aYXd}&2COx)pyf7(~3rQgk9B@VU+4PjDu_dR;7aIH_S*q4^NCMf`7C8_l zl2mOYfJ7$sFn;k7zf`shCGU-)>Hv8z5l{r@Gep>H%;VkW?4(NaRohlT7c2oWMsKyX z0rZ>diyi;4w=GmMLcy}F&3n%4GjK|Cl(jb1)-d1YPhPS4#eYv1UGzUnxNYnW)3oDr zb}3a8C_4^F09(0ec2YoH*8RVBI~ZS9EXkOtVM2?MDdu7%MI8bQQItHcPRAz|yb}Z4 zdhKBno00^d@vl^J5eYI*-Tc~8K}sSG2~dDv5}U0nQgqRxHIA$EFK_*Wf+(3KK&1}i zNL*T>j_4=^MS7FRPd|D$Ff!t*4yAcGB>0eXWzx<7lqx}oantR8S*RL^{1C!)nj`*rCtO4<9$-{Y4h&9u( ziVgCykS!8>@i9QZVseb*+$ZcF6?Xfq@qPubb?GZ zvK9|#@@cJf-C_$A#+9GG1r-4s6XIHXuu>x&#X-X>h}Brp8RLOFZ@ySXM{qWz4Cz86 z0V+rQ>R`3*HFp|k?>f1mGMrVscwvAoE|lOLg2Q@pkg2!hTc5ukt4N?9Y8rlF<4g?I zS=R_BHdi>0vt<)X;TUpDIcUdRU5L3-?5Ra(I#S1u4f)K)3L%}*XQe_$Y|T2#1;9ZW z*zTMk4}YmFwso^cch_9UXzXhYE#w$Nj5Q(R#y{`pJqqnnp$(TDJXH;1VO=jNHymD} zyK(fvF>M26Tqby1m|a8+WdN_c$0xkhp}uw7$Qr{^ITQqOgnpa@{peXMW8ZiFyrGO~0-}AV zirz;~LH}99R$vyPx4z~D<*C=wrCM1RQ*Q-CgK+#v=&)ew^SKl69|xcL^)#zz4_$R+ sdiv6@^!nia$L{;WL-N3v@7p~xjpNU%X}W4W_rnW|1^)d0bFVJ{10qbb9smFU diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index 90539633..30d88877 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -243,3 +243,487 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "OnionShare stores its settings in a JSON file. Both the CLI and the Desktop versions use this configuration file. The CLI also lets you specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "Below are the configuration file parameters and what they mean. If your configuration file has other parameters not listed here, they may be obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 +#: ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 +#: ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 +#: ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 +#: ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 +#: ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 +#: ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 +#: ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 +#: ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 +#: ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 +#: ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 +#: ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 +#: ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 +#: ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 +#: ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 +#: ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 +#: ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 +#: ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 +#: ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 +#: ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "The way in which OnionShare connects to Tor. Valid options are 'bundled', 'automatic' (use Tor Browser's Tor connection), 'control_port' or 'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "The IP address of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 +#: ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "The port number of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "The port number of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "The path to Tor's socket file, if ``connection_type`` is set to 'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "If access to Tor's control port requires a password, this can be set to 'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "If access to Tor's control port requires a password, and ``auth_type`` is set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 +#: ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 +#: ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 +#: ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 +#: ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 +#: ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 +#: ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 +#: ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "Whether OnionShare should automatically connect to Tor when it starts. Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "Whether OnionShare should automatically check for updates (over Tor). This setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "When ``bridges_enabled`` is True, where to load bridges from. Options are \"built-in\" (bridges shipped with OnionShare and which may get updated from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "When ``bridges_type`` is set to \"built-in\", this specifies which type of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or \"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "When ``bridges_type`` is set to \"custom\", the bridges specified by the user are stored here. Separate each bridge line in the string with '\\n'. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 +#: ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "If the user has defined any tabs as 'saved' (meaning that they are persistent each time OnionShare starts, and their onion address doesn't change), these are given a random identifier which gets listed here. The persistent onion is stored as a JSON file with the same name as this identifier, in a subfolder of the OnionShare configuration folder called 'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "The locale used in OnionShare. Default: None (which is the same as 'en'). For valid locale codes, see 'available_locales' in https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "The theme for the OnionShare desktop app. Valid options are 0 (automatically detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "As described above, each 'persistent' onion has parameters of its own which are stored in its own JSON file. The path to this file can be specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "Below are the configuration file parameters for a persistent onion and what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "The mode used by this persistent onion. Options are \"share\", \"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "Whether persistence is enabled for this onion. When the persistent option is unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "Whether to automatically start this persistent onion when OnionShare starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "An optional custom title for displaying on the onion service. Default: null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "Whether the onion service can be accessed with or without a Private Key (Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "Whether the onion service is configured to start at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "Whether the onion service is configured to stop at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "The 32-character onion service URL, without the scheme and without the '.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "The below are settings specific to the 'mode' specified in the ``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "Whether to automatically stop the share once files are downloaded the first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 +#: ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 +#: ../../source/advanced.rst:466 +msgid "Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "The path where received files or text messages will be stored. Default: the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "A webhook URL that OnionShare will POST to when it receives files or text messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "If set to ``true``, OnionShare won't set its default Content Security Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 06711c2d..f2efc094 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 6603c1ce..eb21430e 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index 104c8a3e..5839015c 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 96846f31..204cf0d2 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 897b37ac..eaf50bc2 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -36,7 +36,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -224,7 +224,7 @@ msgstr "" msgid "Packages are signed by the core developer who is responsible for the particular release. Here is the GPG key information for each of the core developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -236,7 +236,7 @@ msgstr "" msgid "You can download Micah's key `from the keys.openpgp.org keyserver `_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -248,7 +248,7 @@ msgstr "" msgid "You can download Saptak's key `from the keys.openpgp.org keyserver `_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 1672ef7c..c32005c0 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index 3bbe5c97..ecff7895 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 911851df..7d4645ad 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index 026899a3..c2f5e666 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -326,7 +326,7 @@ connection_type ``string`` The way in which OnionShare connects to Tor. Va control_port_address ``string`` The IP address of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '127.0.0.1' control_port_port ``integer`` The port number of Tor's Control port, if ``connection_type`` is set to 'control_port'. Default: '9051' socks_address ``string`` The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: '127.0.0.1' -socks_port ``integer`` The port number of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: '127.0.0.1' +socks_port ``integer`` The port number of Tor's SOCKS proxy, if ``connection_type`` is set to 'control_port' or 'socket_file'. Default: ''9050' socket_file_path ``string`` The path to Tor's socket file, if ``connection_type`` is set to 'socket_file'. Default: '/var/run/tor/control' auth_type ``string`` If access to Tor's control port requires a password, this can be set to 'password', otherwise 'no_auth'. Default: 'no_auth' auth_password ``string`` If access to Tor's control port requires a password, and ``auth_type`` is set to 'password', specify the password here. Default: '' @@ -412,7 +412,7 @@ persistent =================== =========== =========== Parameter Type Explanation =================== =========== =========== -mode ``string`` What mode this persistent onion uses. Options are "share", "receive", "website" or "chat". +mode ``string`` The mode used by this persistent onion. Options are "share", "receive", "website" or "chat". enabled ``boolean`` Whether persistence is enabled for this onion. When the persistent option is unchecked in the desktop, this entire JSON file is deleted. Default: true autostart_on_launch ``boolean`` Whether to automatically start this persistent onion when OnionShare starts and once Tor is connected. Default: false =================== =========== =========== @@ -425,8 +425,8 @@ Parameter Type Explanation =============== =========== =========== title ``string`` An optional custom title for displaying on the onion service. Default: null ("OnionShare" will be shown instead) public ``boolean`` Whether the onion service can be accessed with or without a Private Key (Client Authentication). If true, no Private Key is required. -autostart_timer ``boolean`` Whether the onion service is configured to start at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-start-timer`` with the CLI tool. -autostop_timer ``boolean`` Whether the onion service is configured to stop at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-stop-timer`` with the CLI tool. +autostart_timer ``boolean`` Whether the onion service is configured to start at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-start-timer`` with the CLI tool. Default: false +autostop_timer ``boolean`` Whether the onion service is configured to stop at a specific time. The time can be set in the desktop app or specified in seconds with ``--auto-stop-timer`` with the CLI tool. Default: false service_id ``string`` The 32-character onion service URL, without the scheme and without the '.onion' suffix. =============== =========== =========== diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index e96d1c81..4acae7f1 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Ettore Atalan \n" -"Language-Team: de \n" "Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: de \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10-dev\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,13 +29,13 @@ msgstr "Reiter speichern" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie zerstört " -"und können nicht wiederverwendet werden. Dauerhaft gehostete Websites sind " -"unter derselben Adresse verfügbar, auch wenn der Computer, von dem aus sie " -"freigegeben wurden, neu gestartet wird." +"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie " +"zerstört und können nicht wiederverwendet werden. Dauerhaft gehostete " +"Websites sind unter derselben Adresse verfügbar, auch wenn der Computer, " +"von dem aus sie freigegeben wurden, neu gestartet wird." #: ../../source/advanced.rst:12 msgid "" @@ -49,19 +48,20 @@ msgstr "" #: ../../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." +"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 "" "Wenn du OnionShare öffnest, werden deine gespeicherten Tabs aus der " -"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet werden " -"und ist unter der gleichen OnionShare-Adresse verfügbar und durch den " -"gleichen privaten Schlüssel geschützt." +"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet " +"werden und ist unter der gleichen OnionShare-Adresse verfügbar und durch " +"den gleichen privaten Schlüssel geschützt." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Wenn du eine Registerkarte speicherst, wird eine Kopie des geheimen " "Schlüssels des Onion-Dienstes auf deinem Computer gespeichert." @@ -72,11 +72,12 @@ msgstr "Privaten Schlüssel deaktivieren" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel " -"gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" genannt." +"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel" +" gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" " +"genannt." #: ../../source/advanced.rst:28 #, fuzzy @@ -85,23 +86,23 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel einzugeben, " -"wenn du einen OnionShare-Dienst lädst. Wenn du der Öffentlichkeit erlauben " -"willst, deinen Dienst zu nutzen, ist es besser, den privaten Schlüssel ganz " -"zu deaktivieren." +"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel " +"einzugeben, wenn du einen OnionShare-Dienst lädst. Wenn du der " +"Öffentlichkeit erlauben willst, deinen Dienst zu nutzen, ist es besser, " +"den privaten Schlüssel ganz zu deaktivieren." #: ../../source/advanced.rst:31 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." +"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 "" -"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze ein " -"Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service (Deaktiviert den " -"privaten Schlüssel)\" Kästchen bevor du den Server startest. Dadurch wird " -"der Server öffentlich Zugänglich, wodurch kein privater Schlüssel mehr " -"benötigt wird." +"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze " +"ein Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service " +"(Deaktiviert den privaten Schlüssel)\" Kästchen bevor du den Server " +"startest. Dadurch wird der Server öffentlich Zugänglich, wodurch kein " +"privater Schlüssel mehr benötigt wird." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -109,21 +110,22 @@ msgstr "Benutzerdefinierte Titel" #: ../../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\"." +"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 "" "Wenn jemand einen OnionShare-Dienst im Tor-Browser aufruft, sieht er " -"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der Standard-" -"Titel eines Chat-Dienstes ist beispielsweise \"OnionShare Chat\"." +"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der " +"Standard-Titel eines Chat-Dienstes ist beispielsweise \"OnionShare " +"Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor du " -"einen Server startest, kannst du sie ändern." +"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor " +"du einen Server startest, kannst du sie ändern." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -131,45 +133,45 @@ msgstr "Geplante Zeiten" #: ../../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 erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und " -"stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter auf " -"„Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-Dienst zu " -"einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem festgelegten " -"Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig gewünschte Datum " -"samt Uhrzeit fest." +"OnionShare erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und" +" stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter " +"auf „Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-" +"Dienst zu einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem " +"festgelegten Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig " +"gewünschte Datum samt Uhrzeit fest." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer " -"angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. Bei " -"Diensten, die in der Zukunft gestoppt werden sollen, wird ein Countdown-" -"Timer angezeigt, wenn sie gestartet werden." +"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer" +" angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. " +"Bei Diensten, die in der Zukunft gestoppt werden sollen, wird ein " +"Countdown-Timer angezeigt, wenn sie gestartet werden." #: ../../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." +"**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 "" -"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für einen " -"OnionShare Dienst kann als eine Totmannschaltung verwendet werden**. Das " -"bedeutet dass der von Dir so eingestellte Dienst zu einem bestimmten " -"Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies nicht zuvor " -"änderst. Wenn Dir nichts passiert, kannst Du den Dienst stoppen bevor er " -"beginnt zu starten, wenn Dir etwas passiert ist, startet der Dienst ohne " -"Dein erneutes zutun." +"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für " +"einen OnionShare Dienst kann als eine Totmannschaltung verwendet " +"werden**. Das bedeutet dass der von Dir so eingestellte Dienst zu einem " +"bestimmten Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies " +"nicht zuvor änderst. Wenn Dir nichts passiert, kannst Du den Dienst " +"stoppen bevor er beginnt zu starten, wenn Dir etwas passiert ist, startet" +" der Dienst ohne Dein erneutes zutun." #: ../../source/advanced.rst:60 msgid "" @@ -178,9 +180,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Die automatische Beendigung eines OnionShare-Dienstes schränkt seine " -"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das veraltet " -"ist, weitergeben willst, kannst du das für eine ausgewählte begrenzte Zeit " -"tun." +"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das " +"veraltet ist, weitergeben willst, kannst du das für eine ausgewählte " +"begrenzte Zeit tun." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -200,15 +202,15 @@ msgstr "Installation der Befehlszeilenversion" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Du kannst eine Kommandozeilen-Version von OnionShare mit ``pip3`` " "installieren::" @@ -227,13 +229,15 @@ msgstr "Führe es dann wie folgt aus::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Informationen über die Installation auf verschiedenen Betriebssystem findest " -"du in der Datei `CLI README`_ im Git-Repository." +"Informationen über die Installation auf verschiedenen Betriebssystem " +"findest du in der Datei `CLI " +"README`_" +" im Git-Repository." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -242,11 +246,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Falls du OnionShare über das Snap-Paket installiert hast, kannst du einfach " -"``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu gelangen." +"Falls du OnionShare über das Snap-Paket installiert hast, kannst du " +"einfach ``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu " +"gelangen." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -254,8 +259,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -273,11 +278,10 @@ msgid "Usage" msgstr "Benutzung" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare --" -"help`` abgerufen werden::" +"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare " +"--help`` abgerufen werden::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -291,9 +295,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -302,41 +306,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -346,26 +352,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -377,8 +387,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die der " -"Bequemlichkeit und Zugänglichkeit dienen::" +"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die " +"der Bequemlichkeit und Zugänglichkeit dienen::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -391,8 +401,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -413,64 +423,640 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Privaten Schlüssel deaktivieren" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Benutzung" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Benutzerdefinierte Titel" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Standardmäßig ist in OnionShare alles temporär. Sobald du einen " -#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr und kann " -#~ "nicht noch einmal verwendet werden. Manchmal aber kann es sinnvoll sein, " -#~ "einen dauerhaften OnionShare-Dienst zu haben. Das kann zum Beispiel der " -#~ "Fall sein, wenn man eine Webseite hosten möchte, die ihre URL auch nach " -#~ "einem Neustart des Rechners behalten soll." +#~ "Standardmäßig ist in OnionShare alles " +#~ "temporär. Sobald du einen OnionShare-" +#~ "Reiter schließt, existiert seine Adresse " +#~ "nicht mehr und kann nicht noch " +#~ "einmal verwendet werden. Manchmal aber " +#~ "kann es sinnvoll sein, einen dauerhaften" +#~ " OnionShare-Dienst zu haben. Das kann" +#~ " zum Beispiel der Fall sein, wenn " +#~ "man eine Webseite hosten möchte, die " +#~ "ihre URL auch nach einem Neustart " +#~ "des Rechners behalten soll." #~ msgid "Disable passwords" #~ msgstr "Passwörter deaktivieren" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Standardmäßig werden alle OnionShare-Dienste mit dem Benutzernamen " -#~ "`onionshare`und einem zufällig erzeugten Passwort geschützt. Wenn jemand " -#~ "20 falsche Versuche bei der Eingabe des Passworts macht, wird der " -#~ "OnionShare-Dienst automatisch gestoppt, um einen Brute-Force-Angriff " -#~ "darauf zu verhindern." +#~ "Standardmäßig werden alle OnionShare-Dienste" +#~ " mit dem Benutzernamen `onionshare`und " +#~ "einem zufällig erzeugten Passwort geschützt." +#~ " Wenn jemand 20 falsche Versuche bei" +#~ " der Eingabe des Passworts macht, " +#~ "wird der OnionShare-Dienst automatisch " +#~ "gestoppt, um einen Brute-Force-Angriff" +#~ " darauf zu verhindern." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, 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." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, 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 "" -#~ "Manchmal aber kann es sinnvoll sein, einen OnionShare-Dienst öffentlich " -#~ "zugänglich zu machen." +#~ "Manchmal aber kann es sinnvoll sein, " +#~ "einen OnionShare-Dienst öffentlich zugänglich" +#~ " zu machen." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Falls du OnionShare über ein Flatpak-Paket installiert hast, steht die " -#~ "Kommandozeilen-Schnittstelle leider nicht zur Verfügung." +#~ "Falls du OnionShare über ein Flatpak-" +#~ "Paket installiert hast, steht die " +#~ "Kommandozeilen-Schnittstelle leider nicht zur " +#~ "Verfügung." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Erstelle eine symbolische Verknüpfung zur Binärdatei der Kommandozeilen-" -#~ "Anwendung:" +#~ "Erstelle eine symbolische Verknüpfung zur " +#~ "Binärdatei der Kommandozeilen-Anwendung:" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Jetzt kannst du ``onionshare`` im Terminal ausführen." @@ -479,167 +1065,273 @@ msgstr "" #~ msgstr "Windows" #~ msgid "The command line interface isn't supported in Windows." -#~ msgstr "" -#~ "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." +#~ msgstr "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Falls du es dennoch nutzen möchtest, kannst du eine Entwicklungsumgebung " -#~ "für Windows aufsetzen (siehe :ref:`starting_development`) und dann " -#~ "Folgendes auf der Befehlszeile ausführen::" +#~ "Falls du es dennoch nutzen möchtest, " +#~ "kannst du eine Entwicklungsumgebung für " +#~ "Windows aufsetzen (siehe " +#~ ":ref:`starting_development`) und dann Folgendes " +#~ "auf der Befehlszeile ausführen::" #~ msgid "Turn Off Passwords" #~ msgstr "Passwörter deaktivieren" #~ 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." +#~ "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 "" -#~ "Standardmäßig sind alle OnionShare-Dienste mit dem Nutzernamen " -#~ "``onionshare`` und einem zufällig erzeugten Passwort geschützt. Falls " -#~ "jemand 20 falsche Versuche beim Erraten des Passworts macht, wird dein " -#~ "OnionShare-Service automatisch gestoppt, um eine Bruteforce-Attacke auf " -#~ "den Dienst zu verhindern." +#~ "Standardmäßig sind alle OnionShare-Dienste " +#~ "mit dem Nutzernamen ``onionshare`` und " +#~ "einem zufällig erzeugten Passwort geschützt." +#~ " Falls jemand 20 falsche Versuche " +#~ "beim Erraten des Passworts macht, wird" +#~ " dein OnionShare-Service automatisch " +#~ "gestoppt, um eine Bruteforce-Attacke auf" +#~ " den Dienst zu verhindern." #~ 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." +#~ "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 "" -#~ "Um das Passwort für einen beliebigen Reiter zu deaktivieren, setze einen " -#~ "Haken bei „Kein Passwort verwenden“, bevor du den Dienst startest. Der " -#~ "Dienst wird dann öffentlich sein und kein Passwort erfordern." +#~ "Um das Passwort für einen beliebigen " +#~ "Reiter zu deaktivieren, setze einen " +#~ "Haken bei „Kein Passwort verwenden“, " +#~ "bevor du den Dienst startest. Der " +#~ "Dienst wird dann öffentlich sein und " +#~ "kein Passwort erfordern." #~ msgid "Legacy Addresses" #~ msgstr "Veraltetes Adressformat" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare nutzt standardmäßig Tor-OnionDienste der Version 3. Dies sind " -#~ "moderne .onion-Adressen von 56 Zeichen Länge, z.B.::" +#~ "OnionShare nutzt standardmäßig Tor-" +#~ "OnionDienste der Version 3. Dies sind" +#~ " moderne .onion-Adressen von 56 " +#~ "Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare unterstützt immer noch .onion-Adressen der Version 2, die alte " -#~ "Version von .onion-Adressen mit 16 Zeichen Länge, z.B.::" +#~ "OnionShare unterstützt immer noch .onion-" +#~ "Adressen der Version 2, die alte " +#~ "Version von .onion-Adressen mit 16 " +#~ "Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare bezeichnet .onion-Adressen der Version 2 als „veraltetes " -#~ "Adressformat“. Adressen der Version 3 sind sicherer, und eine Nutzung der " -#~ "veralteten Adressen wird nicht empfohlen." +#~ "OnionShare bezeichnet .onion-Adressen der " +#~ "Version 2 als „veraltetes Adressformat“. " +#~ "Adressen der Version 3 sind sicherer," +#~ " und eine Nutzung der veralteten " +#~ "Adressen wird nicht empfohlen." #~ 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." +#~ "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 "" -#~ "Um solche veralteten Adressen zu nutzen, klicke vor dem Start eines " -#~ "entsprechenden Dienstes in seinem Reiter auf „Erweiterte Einstellungen " -#~ "anzeigen“; setze dort den Haken bei „Benutze ein veraltetes Adressformat " -#~ "(Onion-Dienste-Adressformat v2, nicht empfohlen)“. In diesem veralteten " -#~ "Modus kannst du die Client-Authorisierung aktivieren. Sobald ein Dienst " -#~ "in dem veralteten Modus gestartet wurde, kann man dies in dem " -#~ "entsprechenden Reiter nicht rückgängig machen; stattdessen müsstest du " -#~ "einen separaten Dienst in einem eigenem Reiter starten." +#~ "Um solche veralteten Adressen zu nutzen," +#~ " klicke vor dem Start eines " +#~ "entsprechenden Dienstes in seinem Reiter " +#~ "auf „Erweiterte Einstellungen anzeigen“; setze" +#~ " dort den Haken bei „Benutze ein " +#~ "veraltetes Adressformat (Onion-Dienste-" +#~ "Adressformat v2, nicht empfohlen)“. In " +#~ "diesem veralteten Modus kannst du die" +#~ " Client-Authorisierung aktivieren. Sobald " +#~ "ein Dienst in dem veralteten Modus " +#~ "gestartet wurde, kann man dies in " +#~ "dem entsprechenden Reiter nicht rückgängig " +#~ "machen; stattdessen müsstest du einen " +#~ "separaten Dienst in einem eigenem Reiter" +#~ " starten." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Das Tor-Projekt plant, .onion-Dienste der Version 2 zum 15. Oktober 2021 " -#~ "`vollständig zu entfernen `_, und die Unterstützung für diese Dienste wird davor aus " -#~ "OnionShare entfernt werden." +#~ "Das Tor-Projekt plant, .onion-Dienste" +#~ " der Version 2 zum 15. Oktober " +#~ "2021 `vollständig zu entfernen " +#~ "`_, " +#~ "und die Unterstützung für diese Dienste" +#~ " wird davor aus OnionShare entfernt " +#~ "werden." #~ 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." +#~ "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 "" -#~ "In OnionShare ist standardmäßig alels nur temporär. Wenn du einen " -#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr kann nicht " -#~ "nochmals verwendet werden. Manchmal soll ein OnionShare-Service aber " -#~ "dauerhaft sein. Das ist hilfreich, wenn du eine Webseite unter derselben " -#~ "OnionShare-Adresse hosten möchtest, auch wenn du deinen Rechner " -#~ "neustartest." +#~ "In OnionShare ist standardmäßig alels " +#~ "nur temporär. Wenn du einen " +#~ "OnionShare-Reiter schließt, existiert seine " +#~ "Adresse nicht mehr kann nicht nochmals" +#~ " verwendet werden. Manchmal soll ein " +#~ "OnionShare-Service aber dauerhaft sein. Das" +#~ " ist hilfreich, wenn du eine Webseite" +#~ " unter derselben OnionShare-Adresse hosten" +#~ " möchtest, auch wenn du deinen " +#~ "Rechner neustartest." #~ 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." +#~ "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 "" -#~ "Wenn du OnionShare beendest und dann wieder öffnest, werden deine " -#~ "gespeicherten Tabs wieder geöffnet. Du musst dann zwar jeden Dienst " -#~ "manuell starten, aber wenn du dies tust, starten die Dienste mit " -#~ "derselben OnionShare-Adresse und mit demselben Passwort wie zuvor." +#~ "Wenn du OnionShare beendest und dann " +#~ "wieder öffnest, werden deine gespeicherten " +#~ "Tabs wieder geöffnet. Du musst dann " +#~ "zwar jeden Dienst manuell starten, aber" +#~ " wenn du dies tust, starten die " +#~ "Dienste mit derselben OnionShare-Adresse " +#~ "und mit demselben Passwort wie zuvor." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Wenn du einen OnionShare-Dienst im Tor-Browser aufrufst, wird Tor-Browser " -#~ "dich auffordern, den privaten Schlüssel einzugeben." +#~ "Wenn du einen OnionShare-Dienst im " +#~ "Tor-Browser aufrufst, wird Tor-Browser" +#~ " dich auffordern, den privaten Schlüssel" +#~ " einzugeben." #~ 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." +#~ "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 "" -#~ "Manchmal könntest du wollen, dass dein OnionShare-Service der " -#~ "Öffentlichkeit zugänglich ist; dies ist beispielsweise der Fall, wenn du " -#~ "einen OnionShare-Empfangsdienst einrichten möchtest, über den dir die " -#~ "Öffentlichkeit sicher und anonym Dateien schicken kann. In diesem Fall " -#~ "wäre es besser, den privaten Schlüssel komplett zu deaktivieren." +#~ "Manchmal könntest du wollen, dass dein" +#~ " OnionShare-Service der Öffentlichkeit " +#~ "zugänglich ist; dies ist beispielsweise " +#~ "der Fall, wenn du einen OnionShare-" +#~ "Empfangsdienst einrichten möchtest, über den" +#~ " dir die Öffentlichkeit sicher und " +#~ "anonym Dateien schicken kann. In diesem" +#~ " Fall wäre es besser, den privaten" +#~ " Schlüssel komplett zu deaktivieren." #~ 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." +#~ "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 "" -#~ "Wenn einer geplanter Dienst in der Zukunft starten soll, siehst du nach " -#~ "dem Klick auf den Start-Button einen Timer, der bis zum Start abläuft. " -#~ "Wenn einer geplanter Dienst in der Zukunft stoppen soll, siehst du nach " -#~ "dem Start einen Timer, der bis zum Stopp abläuft." +#~ "Wenn einer geplanter Dienst in der " +#~ "Zukunft starten soll, siehst du nach " +#~ "dem Klick auf den Start-Button " +#~ "einen Timer, der bis zum Start " +#~ "abläuft. Wenn einer geplanter Dienst in" +#~ " der Zukunft stoppen soll, siehst du" +#~ " nach dem Start einen Timer, der " +#~ "bis zum Stopp abläuft." #~ 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**, 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 "" -#~ "**Der automatische, zeitgesteuerte Start eines OnionShare-Dienstes kann " -#~ "als sog. “Totmanneinrichtung” oder “Kanarienvogel” genutzt werden**, " -#~ "wobei dein Dienst öffentlich ans Netz geht, falls dir etwas zustößt. " -#~ "Falls dir nichts zustößt, kannst du den Dienst deaktvieren, bevor er " -#~ "gemäß Zeitsteuerung starten würde." +#~ "**Der automatische, zeitgesteuerte Start eines" +#~ " OnionShare-Dienstes kann als sog. " +#~ "“Totmanneinrichtung” oder “Kanarienvogel” genutzt" +#~ " werden**, wobei dein Dienst öffentlich " +#~ "ans Netz geht, falls dir etwas " +#~ "zustößt. Falls dir nichts zustößt, " +#~ "kannst du den Dienst deaktvieren, bevor" +#~ " er gemäß Zeitsteuerung starten würde." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Um einen beliebigen Reiter dauerhaft zu machen, setze den Haken bei " -#~ "„Speichere diesen Reiter und öffne ihn automatisch, wenn ich OnionShare " -#~ "starte“, bevor du den Dienst startest. So gespeicherte Tabs erhalten ein " -#~ "purpurfarbenen Stecknadelsymbol links dem Status des Dienstes." +#~ "Um einen beliebigen Reiter dauerhaft zu" +#~ " machen, setze den Haken bei " +#~ "„Speichere diesen Reiter und öffne ihn" +#~ " automatisch, wenn ich OnionShare starte“," +#~ " bevor du den Dienst startest. So " +#~ "gespeicherte Tabs erhalten ein purpurfarbenen" +#~ " Stecknadelsymbol links dem Status des " +#~ "Dienstes." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index f0f70df6..878d3b79 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" -"Language-Team: el \n" "Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: el \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,38 +29,39 @@ msgstr "Αποθήκευση καρτελών" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Αν κλείσετε τις καρτέλες OnionShare που φιλοξενείτε καταστρέφονται, " -"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι ιστότοποι " -"είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει επανεκκίνηση στον " -"υπολογιστή από όπου γίνεται η κοινή χρήση." +"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι " +"ιστότοποι είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει " +"επανεκκίνηση στον υπολογιστή από όπου γίνεται η κοινή χρήση." #: ../../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» πριν από την εκκίνηση του " +"Κάντε οποιαδήποτε καρτέλα μόνιμη επιλέγοντας το πλαίσιο «Να ανοίγει πάντα" +" αυτή η καρτέλα όταν ξεκινά το OnionShare» πριν από την εκκίνηση του " "διακομιστή σας." #: ../../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." +"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 και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." +"υπηρεσία μπορεί να ξεκινήσει χειροκίνητα και θα είναι διαθέσιμη στην ίδια" +" διεύθυνση OnionShare και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Εάν αποθηκεύσετε μια καρτέλα, ένα αντίγραφο του μυστικού κλειδιού της " "υπηρεσίας onion θα αποθηκευτεί στον υπολογιστή σας." @@ -71,11 +72,11 @@ msgstr "Απενεργοποίηση ιδιωτικού κλειδιού" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα ιδιωτικό " -"κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." +"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα " +"ιδιωτικό κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -84,23 +85,23 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί όταν " -"φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να χρησιμοποιηθεί " -"δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε το ιδιωτικό " -"κλειδί." +"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί " +"όταν φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να " +"χρησιμοποιηθεί δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε" +" το ιδιωτικό κλειδί." #: ../../source/advanced.rst:31 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." +"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 (απενεργοποιεί το " -"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο διακομιστής " -"θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να το εμφανίσετε " -"στο Tor Browser." +"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο " +"διακομιστής θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να" +" το εμφανίσετε στο Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -108,9 +109,9 @@ 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\"." +"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 Browser, εμφανίζεται ο " "προεπιλεγμένος τίτλος για κάθε τύπο υπηρεσίας. Για παράδειγμα, ο " @@ -119,8 +120,8 @@ msgstr "" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" "Αν θέλετε να επιλέξετε έναν προσαρμοσμένο τίτλο, συμπληρώστε το " "\"Προσαρμοσμένος τίτλος\" πριν εκκινήσετε τον διακομιστή σας." @@ -131,41 +132,42 @@ msgstr "Προγραμματισμένες ώρες" #: ../../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 υποστηρίζει την προγραμματισμένη έναρξη και διακοπή υπηρεσιών " -"του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση προχωρημένων " -"ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή \"Προγραμματισμένη " -"εκκίνηση\", την επιλογή \"Προγραμματισμένος τερματισμός\" ή και τις δύο. " -"Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως θέλετε." +"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή " +"υπηρεσιών του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση " +"προχωρημένων ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή " +"\"Προγραμματισμένη εκκίνηση\", την επιλογή \"Προγραμματισμένος " +"τερματισμός\" ή και τις δύο. Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως" +" θέλετε." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο αντίστροφης " -"μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής χρήσης\". Οι " -"προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα χρονόμετρο αντίστροφης " -"μέτρησης μετά την έναρξη." +"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο " +"αντίστροφης μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής " +"χρήσης\". Οι προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα " +"χρονόμετρο αντίστροφης μέτρησης μετά την έναρξη." #: ../../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." +"**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 μπορεί να " -"χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας δημοσιεύεται " -"σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. Μπορείτε να " -"ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." +"**Ο προγραμματισμός αυτόματης εκκίνησης μιας υπηρεσίας OnionShare μπορεί " +"να χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας " +"δημοσιεύεται σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. " +"Μπορείτε να ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." #: ../../source/advanced.rst:60 msgid "" @@ -174,9 +176,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Ο προγραμματισμένος αυτόματος τερματισμός της υπηρεσίας OnionShare, " -"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό μυστικών " -"αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το για " -"συγκεκριμένο χρόνο." +"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό " +"μυστικών αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το " +"για συγκεκριμένο χρόνο." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -196,15 +198,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Μπορείτε να εγκαταστήσετε την έκδοση με γραμμή εντολών του OnionShare με " "χρήση του ``pip3``::" @@ -214,8 +216,8 @@ 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:83 msgid "Then run it like this::" @@ -223,13 +225,14 @@ msgstr "Και εκτελέστε όπως:" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά συστήματα " -"μπορείτε να βρείτε στο αποθετήριο git `CLI readme file `_." +"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά " +"συστήματα μπορείτε να βρείτε στο αποθετήριο git `CLI readme file " +"`_." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -238,11 +241,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, εκτελέστε " -"την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον γραμμής εντολών." +"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, " +"εκτελέστε την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον " +"γραμμής εντολών." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -250,8 +254,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -269,10 +273,10 @@ msgid "Usage" msgstr "Χρήση" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare --help``::" +"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare " +"--help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -286,9 +290,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -297,41 +301,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -341,26 +347,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -386,8 +396,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -408,163 +418,823 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Απενεργοποίηση ιδιωτικού κλειδιού" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Χρήση" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Προσαρμοσμένοι Τίτλοι" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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." +#~ "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 "" -#~ "Από προεπιλογή, οι υπηρεσίες OnionShare προστατεύονται με το όνομα χρήστη " -#~ "``onionshare`` και έναν τυχαίο κωδικό πρόσβασης. Με τη χρήση 20 " -#~ "λανθασμένων προσπαθειών, η υπηρεσία onion διακόπτεται αυτόματα για να " -#~ "αποφευχθεί μια επίθεση brute force κατά της υπηρεσίας OnionShare." +#~ "Από προεπιλογή, οι υπηρεσίες OnionShare " +#~ "προστατεύονται με το όνομα χρήστη " +#~ "``onionshare`` και έναν τυχαίο κωδικό " +#~ "πρόσβασης. Με τη χρήση 20 λανθασμένων" +#~ " προσπαθειών, η υπηρεσία onion διακόπτεται" +#~ " αυτόματα για να αποφευχθεί μια " +#~ "επίθεση brute force κατά της υπηρεσίας" +#~ " OnionShare." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Διευθύνσεις παλαιού τύπου" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή υπηρεσίες onion Tor v3. Τη " -#~ "μοντέρνα εκδοχή διευθύνσεων 56 χαρακτήρων, για παράδειγμα::" +#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή " +#~ "υπηρεσίες onion Tor v3. Τη μοντέρνα " +#~ "εκδοχή διευθύνσεων 56 χαρακτήρων, για " +#~ "παράδειγμα::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "Το OnionShare υποστηρίζει ακόμη τις διευθύνσεις onion v2, παλαιού τύπου " -#~ "διευθύνσεις των 16 χαρακτήρων, για παράδειγμα::" +#~ "Το OnionShare υποστηρίζει ακόμη τις " +#~ "διευθύνσεις onion v2, παλαιού τύπου " +#~ "διευθύνσεις των 16 χαρακτήρων, για " +#~ "παράδειγμα::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "Το OnionShare αποκαλεί τις διευθύνσεις onion v2 \"παλαιές διευθύνσεις\" " -#~ "και δεν τις προτείνει, καθώς οι διευθύνσεις onion v3 είναι ποιο ασφαλείς." +#~ "Το OnionShare αποκαλεί τις διευθύνσεις " +#~ "onion v2 \"παλαιές διευθύνσεις\" και δεν" +#~ " τις προτείνει, καθώς οι διευθύνσεις " +#~ "onion v3 είναι ποιο ασφαλείς." #~ 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." +#~ "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 "" -#~ "Για χρήση των παλαιών διευθύνσεων, πριν την έναρξη του διακομιστή κάντε " -#~ "κλικ \"Εμφάνιση προχωρημένων ρυθμίσεων\" από την καρτέλα του και επιλέξτε " -#~ "το \"Χρήση παλαιών διευθύνσεων (υπηρεσία onion v2, μη προτεινόμενη)\". Σε " -#~ "παλαιή κατάσταση μπορείτε να ενεργοποιήσετε την αυθεντικοποίηση πελάτη. " -#~ "Μετά την έναρξη του διακομιστή, δεν μπορείτε να αφαιρέσετε την παλαιά " -#~ "κατάσταση. Θα πρέπει να εκκινήσετε νέα υπηρεσία σε νέα καρτέλα." +#~ "Για χρήση των παλαιών διευθύνσεων, πριν" +#~ " την έναρξη του διακομιστή κάντε κλικ" +#~ " \"Εμφάνιση προχωρημένων ρυθμίσεων\" από " +#~ "την καρτέλα του και επιλέξτε το " +#~ "\"Χρήση παλαιών διευθύνσεων (υπηρεσία onion" +#~ " v2, μη προτεινόμενη)\". Σε παλαιή " +#~ "κατάσταση μπορείτε να ενεργοποιήσετε την " +#~ "αυθεντικοποίηση πελάτη. Μετά την έναρξη " +#~ "του διακομιστή, δεν μπορείτε να " +#~ "αφαιρέσετε την παλαιά κατάσταση. Θα " +#~ "πρέπει να εκκινήσετε νέα υπηρεσία σε " +#~ "νέα καρτέλα." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Το Tor Project σχεδιάζει την `πλήρη απενεργοποίηση των υπηρεσιών onion v2 " -#~ "`_ στις 15 Οκτωβρίου " -#~ "2021 και την αφαίρεση των παλαιών onion υπηρεσιών νωρίτερα." +#~ "Το Tor Project σχεδιάζει την `πλήρη " +#~ "απενεργοποίηση των υπηρεσιών onion v2 " +#~ "`_ " +#~ "στις 15 Οκτωβρίου 2021 και την " +#~ "αφαίρεση των παλαιών onion υπηρεσιών " +#~ "νωρίτερα." #~ 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." +#~ "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 ακόμα και " -#~ "αν κάνετε επανεκκίνηση του υπολογιστή σας." +#~ "Από προεπιλογή, τα πάντα στο OnionShare" +#~ " είναι προσωρινά. Εάν κλείσετε μια " +#~ "καρτέλα OnionShare, η διεύθυνσή της δεν" +#~ " θα υπάρχει πλέον και δεν μπορεί " +#~ "να χρησιμοποιηθεί ξανά. Μερικές φορές " +#~ "ίσως χρειαστείτε μια ποιο μόνιμη " +#~ "υπηρεσία OnionShare. Είναι χρήσιμο εάν " +#~ "θέλετε να φιλοξενήσετε έναν ιστότοπο που" +#~ " θα είναι διαθέσιμος στην ίδια " +#~ "διεύθυνση 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." +#~ "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 Browser, θα σας " -#~ "ζητηθεί να εισαγάγετε το ιδιωτικό κλειδί." - -#~ 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 " +#~ "και άνοιγμα ξανά, οι αποθηκευμένες " +#~ "καρτέλες σας θα ξεκινήσουν ανοιχτές. Θα" +#~ " πρέπει να εκκινήσετε χειροκίνητα την " +#~ "κάθε υπηρεσία, αλλά θα ξεκινήσουν με " +#~ "την ίδια διεύθυνση 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." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Εάν έχετε προγραμματίσει την εκκίνηση της υπηρεσίας, όταν κάνετε κλικ στο " -#~ "κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα εμφανιστεί ένα χρονόμετρο. Εάν " -#~ "έχετε προγραμματίσει τον τερματισμό υπηρεσιών, θα δείτε ένα χρονόμετρο με " -#~ "αντίστροφη μέτρηση έως τη λήξη." +#~ "Κατά την περιήγηση σε μια υπηρεσία " +#~ "OnionShare με το Tor Browser, θα " +#~ "σας ζητηθεί να εισαγάγετε το ιδιωτικό" +#~ " κλειδί." #~ 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." +#~ "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 "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "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 "" -#~ "Τα πάντα στο 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 your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "**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\" πριν ξεκινήσετε τον " -#~ "διακομιστή σας. Όταν αποθηκεύεται μια καρτέλα, εμφανίζεται ένα μώβ " -#~ "εικονίδιο καρφίτσωσης στα αριστερά της κατάστασης του διακομιστή." +#~ "**Ο προγραμματισμός ενεργοποίησης της " +#~ "υπηρεσίας διαμοιρασμού του OnionShare μπορεί" +#~ " να χρησιμοποιηθεί σε περίπτωση ανάγκης**" +#~ " όπου θα γίνει δηλαδή η ενεργοποίηση" +#~ " διαμοιρασμού αρχείων σας σε χρόνο " +#~ "που θα ορίσετε σε περίπτωση που " +#~ "σας συμβεί κάτι. Εάν δεν σας " +#~ "συμβεί τίποτα μπορείτε να ακυρώσετε την" +#~ " υπηρεσία πριν αυτή ξεκινήσει." + +#~ msgid "" +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on 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 your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." +#~ msgstr "" +#~ "Για να διατηρήσετε οποιαδήποτε καρτέλα, " +#~ "επιλέξτε το \"Αποθήκευση αυτής της " +#~ "καρτέλας και αυτόματη έναρξη με το " +#~ "OnionShare\" πριν ξεκινήσετε τον διακομιστή" +#~ " σας. Όταν αποθηκεύεται μια καρτέλα, " +#~ "εμφανίζεται ένα μώβ εικονίδιο καρφίτσωσης " +#~ "στα αριστερά της κατάστασης του " +#~ "διακομιστή." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index efb3b738..1591ce1f 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-09 10:21+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.14.0\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -349,6 +349,552 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "" #~ "Services scheduled to start in the " #~ "future display a countdown timer when" @@ -385,3 +931,10 @@ msgstr "" #~ "anyone.__" #~ msgstr "" +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index f709345a..6eb210de 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" -"Language-Team: none\n" "Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,13 +29,13 @@ msgstr "Guardar pestañas" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide su " -"reutilización. Los sitios web alojados de forma persistente están " -"disponibles en la misma dirección incluso si se reinicia el ordenador desde " -"el que se comparten." +"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide" +" su reutilización. Los sitios web alojados de forma persistente están " +"disponibles en la misma dirección incluso si se reinicia el ordenador " +"desde el que se comparten." #: ../../source/advanced.rst:12 msgid "" @@ -48,9 +48,10 @@ msgstr "" #: ../../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." +"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 "" "Al abrir OnionShare, se abrirán las pestañas guardadas de la sesión " "anterior. Luego, cada servicio se puede iniciar manualmente y estará " @@ -59,11 +60,11 @@ msgstr "" #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Si guarda una pestaña, se almacenará en su ordeandor una copia de la clave " -"secreta de onion service." +"Si guarda una pestaña, se almacenará en su ordeandor una copia de la " +"clave secreta de onion service." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -71,8 +72,8 @@ msgstr "Desactivar la Clave Privada" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Por defecto, todos los servicios de OnionShare están protegidos con una " "clave privada, que Tor llama \"autenticación de cliente\"." @@ -85,20 +86,20 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "El navegador Tor le pedirá que ingrese su clave privada cuando cargue un " -"servicio OnionShare. Si quiere permitir que el público use su servicio, es " -"mejor deshabilitar la clave privada por completo." +"servicio OnionShare. Si quiere permitir que el público use su servicio, " +"es mejor deshabilitar la clave privada por completo." #: ../../source/advanced.rst:31 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." +"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 "" "Para desactivar la clave privada en cualquier pestaña, marque la casilla " -"\"Este es un servicio público de OnionShare (deshabilita la clave privada)\" " -"antes de iniciar el servidor. Entonces el servidor será público y no " -"necesitará una clave privada para verlo en el Navegador Tor." +"\"Este es un servicio público de OnionShare (deshabilita la clave " +"privada)\" antes de iniciar el servidor. Entonces el servidor será " +"público y no necesitará una clave privada para verlo en el Navegador Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +107,21 @@ msgstr "Títulos Personalizados" #: ../../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\"." +"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 "" -"Cuando las personas carguen un servicio de OnionShare en el navegador Tor " -"verán el título predeterminado para cada tipo de servicio. Por ejemplo, el " -"título predeterminado de un servicio de chat es \"OnionShare Chat\"." +"Cuando las personas carguen un servicio de OnionShare en el navegador Tor" +" verán el título predeterminado para cada tipo de servicio. Por ejemplo, " +"el título predeterminado de un servicio de chat es \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Si edita la configuración de \"Título personalizado\" antes de iniciar un " -"servidor, puede cambiarla." +"Si edita la configuración de \"Título personalizado\" antes de iniciar un" +" servidor, puede cambiarla." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,42 +129,42 @@ msgstr "Tiempos programados" #: ../../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 admite la temporización exacta de cuándo debe iniciarse y " "detenerse un servicio. Antes de iniciar un servidor, clic en \"Mostrar " "ajustes avanzados\" en su pestaña, y luego se marca la casilla próxima a " "\"Iniciar el servicio onion en el tiempo programado\", o \"Detener el " -"servicio onion en el tiempo programado\", o ambas, y establece las fechas y " -"horas deseadas." +"servicio onion en el tiempo programado\", o ambas, y establece las fechas" +" y horas deseadas." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Los servicios programados para iniciar en el futuro muestran un temporizador " -"de cuenta regresiva al hacer clic en el botón \"Comenzar a compartir\". Los " -"servicios programados para detenerse en el futuro muestran un temporizador " -"de cuenta regresiva cuando se inician." +"Los servicios programados para iniciar en el futuro muestran un " +"temporizador de cuenta regresiva al hacer clic en el botón \"Comenzar a " +"compartir\". Los servicios programados para detenerse en el futuro " +"muestran un temporizador de cuenta regresiva cuando se inician." #: ../../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." +"**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 "" -"**Programar un servicio de OnionShare para que se inicie automáticamente se " -"puede usar como un dispositivo HM**. Esto significa que tu servicio será " -"público en un momento dado en el futuro si no lo detiene. Si no pasa nada, " -"puedes cancelar el servicio antes de que esté empiece." +"**Programar un servicio de OnionShare para que se inicie automáticamente " +"se puede usar como un dispositivo HM**. Esto significa que tu servicio " +"será público en un momento dado en el futuro si no lo detiene. Si no pasa" +" nada, puedes cancelar el servicio antes de que esté empiece." #: ../../source/advanced.rst:60 msgid "" @@ -172,8 +173,8 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Programar un servicio OnionShare para que se detenga automáticamente " -"limita su exposición**. Si desea compartir información secreta o algo que se " -"desactualizará, puede hacerlo por un tiempo limitado seleccionado." +"limita su exposición**. Si desea compartir información secreta o algo que" +" se desactualizará, puede hacerlo por un tiempo limitado seleccionado." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -183,8 +184,7 @@ msgstr "Interfaz de línea de comando" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Además de su interfaz gráfico, OnionShare tiene una de línea de comando." +msgstr "Además de su interfaz gráfico, OnionShare tiene una de línea de comando." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -192,15 +192,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Puedes instalar la versión de línea de comando de OnionShare usando " "``pip3``::" @@ -219,13 +219,15 @@ msgstr "Luego, ejecútalo así::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Para información sobre cómo instalarlo en diferentes sistemas operativos, " -"consulte el `archivo README de CLI ` _ en el repositorio de Git." +"Para información sobre cómo instalarlo en diferentes sistemas operativos," +" consulte el `archivo README de CLI " +"` _ " +"en el repositorio de Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -234,12 +236,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" "Si instalaste OnionShare usando el paquete Snap de Linux, también puedes " -"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de línea " -"de comando." +"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de " +"línea de comando." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -247,8 +249,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -266,11 +268,10 @@ msgid "Usage" msgstr "Uso" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Navega por la documentación de línea de comando ejecutando ``onionshare --" -"help``::" +"Navega por la documentación de línea de comando ejecutando ``onionshare " +"--help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -284,9 +285,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -295,41 +296,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -339,26 +342,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -370,8 +377,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"La aplicación de escritorio OnionShare contiene algunos atajos de teclado, " -"para mayor comodidad y accesibilidad::" +"La aplicación de escritorio OnionShare contiene algunos atajos de " +"teclado, para mayor comodidad y accesibilidad::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -384,8 +391,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -406,68 +413,651 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Desactivar la Clave Privada" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Uso" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Títulos Personalizados" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Por defecto, todo es temporario en OnionShare. Cuando cierras una pestaña " -#~ "OnionShare su dirección no existe más, y no se puede usar de nuevo. Pero " -#~ "a veces podrías querer que un servicio OnionShare sea persistente. Por " -#~ "ejemplo, esto sería útil si quieres alojar un sitio web que tenga la " -#~ "misma URL cuando reinicies tu computadora." +#~ "Por defecto, todo es temporario en " +#~ "OnionShare. Cuando cierras una pestaña " +#~ "OnionShare su dirección no existe más," +#~ " y no se puede usar de nuevo." +#~ " Pero a veces podrías querer que " +#~ "un servicio OnionShare sea persistente. " +#~ "Por ejemplo, esto sería útil si " +#~ "quieres alojar un sitio web que " +#~ "tenga la misma URL cuando reinicies " +#~ "tu computadora." #~ msgid "Disable passwords" #~ msgstr "Deshabilitar contraseñas" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Por defecto, todos los servicios OnionShare están protegidos con el " -#~ "nombre de usuario `onionshare` y una contraseña generada aleatoriamente. " -#~ "Si alguien intenta adivinar 20 veces la contraseña, y es incorrecta, tu " -#~ "servicio onion se detiene automáticamente para prevenir un ataque de " -#~ "fuerza bruta al servicio OnionShare." +#~ "Por defecto, todos los servicios " +#~ "OnionShare están protegidos con el " +#~ "nombre de usuario `onionshare` y una " +#~ "contraseña generada aleatoriamente. Si alguien" +#~ " intenta adivinar 20 veces la " +#~ "contraseña, y es incorrecta, tu servicio" +#~ " onion se detiene automáticamente para " +#~ "prevenir un ataque de fuerza bruta " +#~ "al servicio OnionShare." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, 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." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, 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 "" -#~ "Pero a veces podrías querer que tu servicio OnionShare sea accesible al " -#~ "público. Por ejemplo, si quieres establecer un servicio OnionShare de " -#~ "recepción con el fin de que el público pueda enviarte archivos segura y " -#~ "anónimamente. En este caso, es mejor deshabilitar del todo la contraseña. " -#~ "Si no haces esto, alguien puede forzar la detención de tu servidor " -#~ "haciendo solo 20 suposiciones incorrectas de tu contraseña, aún si conoce " -#~ "la correcta." +#~ "Pero a veces podrías querer que tu" +#~ " servicio OnionShare sea accesible al " +#~ "público. Por ejemplo, si quieres " +#~ "establecer un servicio OnionShare de " +#~ "recepción con el fin de que el " +#~ "público pueda enviarte archivos segura y" +#~ " anónimamente. En este caso, es mejor" +#~ " deshabilitar del todo la contraseña. " +#~ "Si no haces esto, alguien puede " +#~ "forzar la detención de tu servidor " +#~ "haciendo solo 20 suposiciones incorrectas " +#~ "de tu contraseña, aún si conoce la" +#~ " correcta." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Lamentablemente, si instalaste OnionShare usando el paquete Flatpak la " -#~ "interfaz de línea de comando no está soportada." +#~ "Lamentablemente, si instalaste OnionShare " +#~ "usando el paquete Flatpak la interfaz" +#~ " de línea de comando no está " +#~ "soportada." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Haz un vínculo simbólico al ejecutable OnionShare de línea de comando de " -#~ "esta manera::" +#~ "Haz un vínculo simbólico al ejecutable" +#~ " OnionShare de línea de comando de" +#~ " esta manera::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Ahora puedes ejecutar ``onionshare`` desde una terminal." @@ -479,173 +1069,289 @@ msgstr "" #~ msgstr "La interfaz de línea de comando no está soportada en Windows." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Si quieres usarla igualmente, puedes establecer un entorno Windows de " -#~ "desarrollo (mira :ref:`starting_development`), y luego ejecutar esto en " -#~ "una ventana de línea de comando::" +#~ "Si quieres usarla igualmente, puedes " +#~ "establecer un entorno Windows de " +#~ "desarrollo (mira :ref:`starting_development`), y " +#~ "luego ejecutar esto en una ventana " +#~ "de línea de comando::" #~ msgid "Turn Off Passwords" #~ msgstr "Deshabilitar contraseñas" #~ 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." +#~ "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 "" -#~ "Por defecto, todos los servicios OnionShare están protegidos con el " -#~ "nombre de usuario ``onionshare`` y una contraseña generada al azar. Si " -#~ "alguien intenta adivinarla 20 veces erróneamente, tu servicio onion es " -#~ "detenido en forma automática para prevenir un ataque por fuerza bruta en " -#~ "contra del mismo." +#~ "Por defecto, todos los servicios " +#~ "OnionShare están protegidos con el " +#~ "nombre de usuario ``onionshare`` y una" +#~ " contraseña generada al azar. Si " +#~ "alguien intenta adivinarla 20 veces " +#~ "erróneamente, tu servicio onion es " +#~ "detenido en forma automática para " +#~ "prevenir un ataque por fuerza bruta " +#~ "en contra del mismo." #~ 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." +#~ "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 "" -#~ "Para deshabilitar la contraseña para cualquier pestaña, solo marca la " -#~ "casilla \"No usar una contraseña\" antes de iniciar el servidor. Entonces " -#~ "será público y no tendrá contraseña." +#~ "Para deshabilitar la contraseña para " +#~ "cualquier pestaña, solo marca la casilla" +#~ " \"No usar una contraseña\" antes de" +#~ " iniciar el servidor. Entonces será " +#~ "público y no tendrá contraseña." #~ msgid "Legacy Addresses" #~ msgstr "Direcciones antiguas" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare usa servicios onion Tor v3 por defecto. Estas son direcciones " -#~ "onion modernas que tienen 56 caracteres, por ejemplo::" +#~ "OnionShare usa servicios onion Tor v3" +#~ " por defecto. Estas son direcciones " +#~ "onion modernas que tienen 56 caracteres," +#~ " por ejemplo::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare aún tiene soporte para direcciones onion v2, el viejo tipo de " -#~ "direcciones onion que tienen 16 caracteres, por ejemplo::" +#~ "OnionShare aún tiene soporte para " +#~ "direcciones onion v2, el viejo tipo " +#~ "de direcciones onion que tienen 16 " +#~ "caracteres, por ejemplo::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare llama a las direcciones onion v2 \"direcciones antiguas\", las " -#~ "cuales no están recomendadas, ya que las direcciones onion v3 son más " +#~ "OnionShare llama a las direcciones onion" +#~ " v2 \"direcciones antiguas\", las cuales" +#~ " no están recomendadas, ya que las" +#~ " direcciones onion v3 son más " #~ "seguras." #~ 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." +#~ "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 "" -#~ "Para usar direcciones antiguas, antes de iniciar un servidor haz clic en " -#~ "\"Mostrar ajustes avanzados\" en su pestaña, y marca la casilla \"Usar " -#~ "una dirección antigua (servicio onion v2, no recomendado)\". En el modo " -#~ "antiguo, puedes habilitar opcionalmente la autenticación de cliente Tor. " -#~ "Una vez que inicias un servidor en modo antiguo no puedes cambiarlo en " -#~ "esa pestaña. En vez, debes arrancar un servicio separado en otra pestaña." +#~ "Para usar direcciones antiguas, antes de" +#~ " iniciar un servidor haz clic en " +#~ "\"Mostrar ajustes avanzados\" en su " +#~ "pestaña, y marca la casilla \"Usar " +#~ "una dirección antigua (servicio onion " +#~ "v2, no recomendado)\". En el modo " +#~ "antiguo, puedes habilitar opcionalmente la " +#~ "autenticación de cliente Tor. Una vez" +#~ " que inicias un servidor en modo " +#~ "antiguo no puedes cambiarlo en esa " +#~ "pestaña. En vez, debes arrancar un " +#~ "servicio separado en otra pestaña." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "El Tor Project planea `descontinuar completamente los servicios onion v2 " -#~ "`_ el 15 de octubre " -#~ "de 2021, y los servicios onion antiguos serán removidos de OnionShare " -#~ "antes de esa fecha." +#~ "El Tor Project planea `descontinuar " +#~ "completamente los servicios onion v2 " +#~ "`_ el" +#~ " 15 de octubre de 2021, y los" +#~ " servicios onion antiguos serán removidos" +#~ " de OnionShare antes de esa fecha." #~ 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." +#~ "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 "" -#~ "En forma predeterminada, todo en OnionShare es temporario. Si cierras una " -#~ "pestaña OnionShare, su dirección ya no existe, y no puede ser usada de " -#~ "nuevo. A veces, podrías querer que un servicio OnionShare sea " -#~ "persistente. Esto es útil si quieres alojar un sitio web que esté " -#~ "disponible desde la misma dirección OnionShare, aún si reinicias tu " +#~ "En forma predeterminada, todo en " +#~ "OnionShare es temporario. Si cierras una" +#~ " pestaña OnionShare, su dirección ya " +#~ "no existe, y no puede ser usada" +#~ " de nuevo. A veces, podrías querer" +#~ " que un servicio OnionShare sea " +#~ "persistente. Esto es útil si quieres " +#~ "alojar un sitio web que esté " +#~ "disponible desde la misma dirección " +#~ "OnionShare, aún si reinicias tu " #~ "computadora." #~ 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." +#~ "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 "" -#~ "Cuando sales de OnionShare y lo vuelves a abrir, tus pestañas guardadas " -#~ "se iniciarán abiertas. Tendrás que arrancar cada servicio manualmente, " -#~ "pero cuando lo hagas, se iniciarán con la misma dirección OnionShare, y " -#~ "con la misma llave privada." +#~ "Cuando sales de OnionShare y lo " +#~ "vuelves a abrir, tus pestañas guardadas" +#~ " se iniciarán abiertas. Tendrás que " +#~ "arrancar cada servicio manualmente, pero " +#~ "cuando lo hagas, se iniciarán con " +#~ "la misma dirección OnionShare, y con " +#~ "la misma llave privada." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Al navegar a un servicio OnionShare en el Navegador Tor, el Navegador Tor " -#~ "solicitará que se ingrese la llave privada." +#~ "Al navegar a un servicio OnionShare " +#~ "en el Navegador Tor, el Navegador " +#~ "Tor solicitará que se ingrese la " +#~ "llave privada." #~ 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." +#~ "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 "" -#~ "A veces puede que desee que su servicio de OnionShare sea accesible al " -#~ "público, como si desea configurar un servicio de recepción de OnionShare " -#~ "para que el público pueda enviarle archivos de forma segura y anónima. En " -#~ "este caso, es mejor desactivar la clave privada por completo." +#~ "A veces puede que desee que su " +#~ "servicio de OnionShare sea accesible al" +#~ " público, como si desea configurar un" +#~ " servicio de recepción de OnionShare " +#~ "para que el público pueda enviarle " +#~ "archivos de forma segura y anónima. " +#~ "En este caso, es mejor desactivar " +#~ "la clave privada por completo." #~ 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." +#~ "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 "" -#~ "Si programaste un servicio para arrancar en el futuro, cuando hagas clic " -#~ "en el botón \"Empezar a compartir\", verás un temporizador contando " -#~ "regresivamente hasta el arranque. Si lo hiciste para detenerse en el " -#~ "futuro, luego que sea arrancado verás un temporizador contando " -#~ "regresivamente hasta el momento en que se detendrá automáticamente." +#~ "Si programaste un servicio para arrancar" +#~ " en el futuro, cuando hagas clic " +#~ "en el botón \"Empezar a compartir\", " +#~ "verás un temporizador contando regresivamente" +#~ " hasta el arranque. Si lo hiciste " +#~ "para detenerse en el futuro, luego " +#~ "que sea arrancado verás un temporizador" +#~ " contando regresivamente hasta el momento" +#~ " en que se detendrá automáticamente." #~ 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**, 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 "" -#~ "**Programar un servicio OnionShare para iniciarse automáticamente puede " -#~ "ser usado como pulsador de hombre muerto**, en donde tu servicio se hará " -#~ "público en un momento dado en el futuro si te pasa algo. Si no te pasa " -#~ "nada, puedes cancelarlo antes de su inicio programado." +#~ "**Programar un servicio OnionShare para " +#~ "iniciarse automáticamente puede ser usado " +#~ "como pulsador de hombre muerto**, en " +#~ "donde tu servicio se hará público " +#~ "en un momento dado en el futuro" +#~ " si te pasa algo. Si no te " +#~ "pasa nada, puedes cancelarlo antes de" +#~ " su inicio programado." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "Todo en OnionShare es temporal por defecto. Cuando se cierran las " -#~ "pestañas de OnionShare, las direcciones ya no existen y no se pueden " -#~ "volver a usar. Su servicio OnionShare también puede ser persistente. Si " -#~ "aloja un sitio web, la persistencia significa que estará disponible en la " -#~ "misma dirección de OnionShare incluso si reinicia su ordenador." +#~ "Todo en OnionShare es temporal por " +#~ "defecto. Cuando se cierran las pestañas" +#~ " de OnionShare, las direcciones ya no" +#~ " existen y no se pueden volver " +#~ "a usar. Su servicio OnionShare también" +#~ " puede ser persistente. Si aloja un" +#~ " sitio web, la persistencia significa " +#~ "que estará disponible en la misma " +#~ "dirección de OnionShare incluso si " +#~ "reinicia su ordenador." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Para hacer una pestaña persistente, marca la casilla \"Guardar esta " -#~ "pestaña, y abrirla automáticamente cuando abra OnionShare\" antes de " -#~ "iniciar el servidor. Cuando se guarda una pestaña, un ícono púrpura de un " -#~ "pin aparece a la izquierda del estado de su servidor." +#~ "Para hacer una pestaña persistente, " +#~ "marca la casilla \"Guardar esta pestaña," +#~ " y abrirla automáticamente cuando abra " +#~ "OnionShare\" antes de iniciar el " +#~ "servidor. Cuando se guarda una pestaña," +#~ " un ícono púrpura de un pin " +#~ "aparece a la izquierda del estado " +#~ "de su servidor." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index 4d441dec..e97c6887 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" -"Language-Team: none\n" "Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,12 +29,13 @@ msgstr "Sauvegarder les onglets" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Lorsque les onglets OnionShare que vous hébergez sont fermés, ils sont " -"détruits. Les sites web hébergés de façon persistante restent disponibles à " -"la même adresse, même lorsque l'ordinateur qui les hébergent est redémarré." +"détruits. Les sites web hébergés de façon persistante restent disponibles" +" à la même adresse, même lorsque l'ordinateur qui les hébergent est " +"redémarré." #: ../../source/advanced.rst:12 msgid "" @@ -46,19 +47,20 @@ msgstr "" #: ../../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." +"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 "" "En démarrant OnionShare, vos onglets sauvegardés lors de votre dernière " "session seront affichés. Chaque service peut alors être démarré " -"manuellement, et sera disponible avec la même adresse OnionShare et protégé " -"par la même clé privée." +"manuellement, et sera disponible avec la même adresse OnionShare et " +"protégé par la même clé privée." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Si vous enregistrez un onglet, une copie de sa clé secrète de service en " "oignon est stockée sur votre ordinateur." @@ -69,11 +71,11 @@ msgstr "Désactiver la Clé Privée" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Par défaut, tous les services OnionShare sont protégés par une clé privée, " -"que Tor appelle \"authentification du client\"." +"Par défaut, tous les services OnionShare sont protégés par une clé " +"privée, que Tor appelle \"authentification du client\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -83,20 +85,21 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Le navigateur Tor vous demandera d'entrer votre clé privée lorsque vous " -"chargez un service OnionShare. Si vous voulez permettre au public d'utiliser " -"votre service, il est préférable de désactiver complètement la clé privée." +"chargez un service OnionShare. Si vous voulez permettre au public " +"d'utiliser votre service, il est préférable de désactiver complètement la" +" clé privée." #: ../../source/advanced.rst:31 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." +"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 "" -"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci est " -"un service public OnionShare (désactive la clé privée)\" avant de démarrer " -"le serveur. Le serveur sera alors public et une clé privée ne sera pas " -"chargée dans le Navigateur Tor." +"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci " +"est un service public OnionShare (désactive la clé privée)\" avant de " +"démarrer le serveur. Le serveur sera alors public et une clé privée ne " +"sera pas chargée dans le Navigateur Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -104,22 +107,22 @@ msgstr "Titres personnalisés" #: ../../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\"." +"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 "" "Lors du chargement des services d’OnionShare dans le Navigateur Tor, les " "utilisateurs voient le titre par défaut de chaque type de service. Par " -"exemple, le titre par défaut pour les services de dialogue en ligne est " -"« Dialogue OnionShare »." +"exemple, le titre par défaut pour les services de dialogue en ligne est «" +" Dialogue OnionShare »." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un " -"serveur, vous pouvez le modifier." +"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un" +" serveur, vous pouvez le modifier." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -127,42 +130,42 @@ msgstr "Programmation horaire" #: ../../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 permet de programmer le démarrage et l’arrêt d’un service. Avant " -"de démarrer un serveur, cliquez sur « Afficher les paramètres avancés » dans " -"son onglet et cochez soit « Démarrer un service oignon à une heure " -"prédéterminée » soit « Arrêter un service oignon à une heure prédéterminée » " -"ou les deux, et définissez les dates et heures." +"OnionShare permet de programmer le démarrage et l’arrêt d’un service. " +"Avant de démarrer un serveur, cliquez sur « Afficher les paramètres " +"avancés » dans son onglet et cochez soit « Démarrer un service oignon à " +"une heure prédéterminée » soit « Arrêter un service oignon à une heure " +"prédéterminée » ou les deux, et définissez les dates et heures." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Les services programmés pour démarrer dans le futur afficheront un compte à " -"rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". Les " -"services programmés pour s'arrêter à l'avenir afficheront un compte à " -"rebours lorsqu'ils seront démarrés." +"Les services programmés pour démarrer dans le futur afficheront un compte" +" à rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". " +"Les services programmés pour s'arrêter à l'avenir afficheront un compte à" +" rebours lorsqu'ils seront démarrés." #: ../../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." +"**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 "" "**Programmer le démarrage automatique d'un service OnionShare peut être " -"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que votre " -"service est rendu public à un moment donné dans le futur si vous n'êtes pas " -"là pour l'empêcher. Si rien ne vous arrive, vous pouvez annuler le service " -"avant qu'il ne soit programmé pour être mis en route." +"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que " +"votre service est rendu public à un moment donné dans le futur si vous " +"n'êtes pas là pour l'empêcher. Si rien ne vous arrive, vous pouvez " +"annuler le service avant qu'il ne soit programmé pour être mis en route." #: ../../source/advanced.rst:60 msgid "" @@ -170,10 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**La programmation de l'arrêt automatique d'un service OnionShare limite son " -"exposition**. Si vous souhaitez partager des informations secrètes ou " -"quelque chose qui sera périmé, vous pouvez le faire pour une durée limitée " -"sélectionnée." +"**La programmation de l'arrêt automatique d'un service OnionShare limite " +"son exposition**. Si vous souhaitez partager des informations secrètes ou" +" quelque chose qui sera périmé, vous pouvez le faire pour une durée " +"limitée sélectionnée." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -184,8 +187,8 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"En plus de son interface graphique, OnionShare dispose d'une interface en " -"ligne de commande." +"En plus de son interface graphique, OnionShare dispose d'une interface en" +" ligne de commande." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -193,15 +196,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Vous pouvez installer uniquement la version en ligne de commande " "d'OnionShare en utilisant ``pip3``::" @@ -211,8 +214,8 @@ msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur macOS, " -"installez le avec : ``brew install tor``" +"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur " +"macOS, installez le avec : ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -220,13 +223,15 @@ msgstr "Puis lancez-le avec ::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Des informations sur son installation sur différents systèmes d'exploitation " -"peuvent être trouvées dans le fichier `CLI README `_ dans le dépôt Git." +"Des informations sur son installation sur différents systèmes " +"d'exploitation peuvent être trouvées dans le fichier `CLI README " +"`_ " +"dans le dépôt Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -235,11 +240,11 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous " -"pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " +"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous" +" pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " "l'interface en ligne de commande." #: ../../source/advanced.rst:95 @@ -248,8 +253,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -267,11 +272,10 @@ msgid "Usage" msgstr "Utilisation" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Vous pouvez consulter la documentation de l'interface en ligne de commande " -"en lançant ``onionshare --help`` : :" +"Vous pouvez consulter la documentation de l'interface en ligne de " +"commande en lançant ``onionshare --help`` : :" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -285,9 +289,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -296,41 +300,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -340,26 +346,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -385,8 +395,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -407,49 +417,640 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" 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 "" -#~ "Tout dans OnionShare est temporaire par défaut. Si vous fermez un onglet, " -#~ "son adresse n'existe plus et ne pourra plus être utilisée. Dans certains " -#~ "cas, vous voudrez qu'un service OnionShare soit persistent. Cela est " -#~ "utile si vous souhaitez héberger un site web dont l'adresse OnionShare " -#~ "reste identique même après un redémarrage de votre ordinateur." +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Désactiver la Clé Privée" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Utilisation" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Titres personnalisés" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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." +#~ "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 "" -#~ "Si vous paramétrez un service pour qu'il démarre dans le futur, quand " -#~ "vous cliquer le bouton \"Commencer le partage\", un compte à rebours " -#~ "s'affichera jusqu'au démarrage du service. Si vous le paramétrez pour " -#~ "qu'il s'arrête dans le futur, après son démarrage un compte à rebours " -#~ "jusqu'à son arrêt automatique s'affichera." +#~ "Tout dans OnionShare est temporaire par" +#~ " défaut. Si vous fermez un onglet," +#~ " son adresse n'existe plus et ne " +#~ "pourra plus être utilisée. Dans certains" +#~ " cas, vous voudrez qu'un service " +#~ "OnionShare soit persistent. Cela est " +#~ "utile si vous souhaitez héberger un " +#~ "site web dont l'adresse OnionShare reste" +#~ " identique même après un redémarrage " +#~ "de votre ordinateur." #~ 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." +#~ "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 "" -#~ "**Planifier le démarrage automatique d'un service OnionShare peut être " -#~ "utilisé comme une veille automatique**, le service deviendra public à un " -#~ "moment choisis dans le futur si quelque chose vous arrive. Si rien ne " -#~ "vous arrive, vous pouvez annuler le service avant qu'il ne se lance." +#~ "Si vous paramétrez un service pour " +#~ "qu'il démarre dans le futur, quand " +#~ "vous cliquer le bouton \"Commencer le" +#~ " partage\", un compte à rebours " +#~ "s'affichera jusqu'au démarrage du service. " +#~ "Si vous le paramétrez pour qu'il " +#~ "s'arrête dans le futur, après son " +#~ "démarrage un compte à rebours jusqu'à" +#~ " son arrêt automatique s'affichera." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "**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 "" -#~ "Pour rendre un onglet persistant, cocher la case \"Enregistrer cet onglet " -#~ "et l’ouvrir automatiquement quand j’ouvre OnionShare\" avant de démarrer " -#~ "le serveur. Quand un onglet est sauvegardé un icône d'épingle violet " -#~ "apparaît à la gauche du statut du serveur." +#~ "**Planifier le démarrage automatique d'un " +#~ "service OnionShare peut être utilisé " +#~ "comme une veille automatique**, le " +#~ "service deviendra public à un moment " +#~ "choisis dans le futur si quelque " +#~ "chose vous arrive. Si rien ne vous" +#~ " arrive, vous pouvez annuler le " +#~ "service avant qu'il ne se lance." + +#~ msgid "" +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." +#~ msgstr "" +#~ "Pour rendre un onglet persistant, cocher" +#~ " la case \"Enregistrer cet onglet et" +#~ " l’ouvrir automatiquement quand j’ouvre " +#~ "OnionShare\" avant de démarrer le " +#~ "serveur. Quand un onglet est sauvegardé" +#~ " un icône d'épingle violet apparaît à" +#~ " la gauche du statut du serveur." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index 63e0e306..3b5db40d 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: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Himmel \n" -"Language-Team: ja \n" "Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ja \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.10-dev\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,38 +29,29 @@ msgstr "タブを保存" #: ../../source/advanced.rst:9 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のタブを閉じると、タブは破棄され、これを再利用することはできませ" -"ん。固定タブでホストされているウェブサイトは、それをホストしているコンピュー" -"ターが再起動した場合でも、同じアドレスでアクセスすることができます。" +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." +msgstr "OnionShareのタブを閉じると、タブは破棄され、これを再利用することはできません。固定タブでホストされているウェブサイトは、それをホストしているコンピューターが再起動した場合でも、同じアドレスでアクセスすることができます。" #: ../../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を開始する際に、このタブを常に開く」に" -"チェックを入れると、タブを固定することができます。" +msgstr "サーバーを開始する前に「OnionShareを開始する際に、このタブを常に開く」にチェックを入れると、タブを固定することができます。" #: ../../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のアドレスで、同一の秘密鍵で保" -"護されたサービスが利用できるようになります。" +"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:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." -msgstr "" -"タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上" -"に保存されます。" +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." +msgstr "タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上に保存されます。" #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -69,11 +59,9 @@ msgstr "秘密鍵を無効にする" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." -msgstr "" -"既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは" -"「クライアント認証」と呼ばれているものです。" +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." +msgstr "既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは「クライアント認証」と呼ばれているものです。" #: ../../source/advanced.rst:28 msgid "" @@ -81,20 +69,18 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"OnionShare のサービスを読み込むと、Tor Browser は秘密鍵を入力するよう要求しま" -"す。サービスを公開したい場合は、秘密鍵を完全に無効にすることをお勧めします。" +"OnionShare のサービスを読み込むと、Tor Browser " +"は秘密鍵を入力するよう要求します。サービスを公開したい場合は、秘密鍵を完全に無効にすることをお勧めします。" #: ../../source/advanced.rst:31 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." +"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" -"のサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。" -"そうすると、サーバーは公開され、Tor Browserでこれを読み込む際に秘密鍵を入力す" -"る必要はなくなります。" +"タブに関して秘密鍵を無効にするには、サーバーを開始する前に「公開のOnionShareのサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。そうすると、サーバーは公開され、Tor" +" Browserでこれを読み込む際に秘密鍵を入力する必要はなくなります。" #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -102,21 +88,19 @@ 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\"." +"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 "" -"Tor BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定" -"のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは" -"「OnionShare Chat」です。" +"Tor " +"BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは「OnionShare" +" Chat」です。" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." -msgstr "" -"サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更" -"できます。" +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." +msgstr "サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更できます。" #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -124,48 +108,36 @@ msgstr "スケジュールの設定" #: ../../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では、サービスを開始・停止する時刻を予定することができます。サー" -"バーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時に" -"Onion Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方に" -"チェックを入れて、希望日時を入力してください。" +"OnionShareでは、サービスを開始・停止する時刻を予定することができます。サーバーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時にOnion" +" Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方にチェックを入れて、希望日時を入力してください。" #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." -msgstr "" -"今後開始する予定のサービスは、「共有を開始」ボタンをクリックするとカウントダ" -"ウンタイマーが表示されます。今後停止する予定のサービスは、開始時にカウントダ" -"ウンタイマーが表示されます。" +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." +msgstr "今後開始する予定のサービスは、「共有を開始」ボタンをクリックするとカウントダウンタイマーが表示されます。今後停止する予定のサービスは、開始時にカウントダウンタイマーが表示されます。" #: ../../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の自動開始の設定は「死者のスイッチ」として使用できます**。その場" -"合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定" -"の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開" -"始する前に、これを中止することができます。" +"**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の自動開始の設定は「死者のスイッチ」として使用できます**。その場合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開始する前に、これを中止することができます。" #: ../../source/advanced.rst:60 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のサービスの自動終了の設定は、サービスが公開される期間を限定でき" -"ます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定し" -"てこれを共有することができます。" +msgstr "**OnionShareのサービスの自動終了の設定は、サービスが公開される期間を限定できます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定してこれを共有することができます。" #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -175,9 +147,7 @@ msgstr "コマンドライン・インターフェース" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・イン" -"ターフェースがあります。" +msgstr "グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・インターフェースがあります。" #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -185,27 +155,21 @@ msgstr "CLI バージョンのインストール" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." -msgstr "" -"Snap、macOS、または Windows パッケージをインストールしている場合、CLI バー" -"ジョンはすでにインストールされています。" +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." +msgstr "Snap、macOS、または Windows パッケージをインストールしている場合、CLI バージョンはすでにインストールされています。" #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" -msgstr "" -"あるいは、``pip3`` を使って OnionShare のコマンドライン版だけをインストールす" -"ることもできます。" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" +msgstr "あるいは、``pip3`` を使って OnionShare のコマンドライン版だけをインストールすることもできます。" #: ../../source/advanced.rst:81 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`` でインストールできます。" +msgstr "``tor`` パッケージもインストールする必要があります。macOS の場合は ``brew install tor`` でインストールできます。" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -213,13 +177,14 @@ msgstr "その後、次のコマンドを実行してください。" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマン" -"ドラインREADMEファイル `_\\ をご確認ください。" +"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマンドラインREADMEファイル " +"`_\\" +" をご確認ください。" #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -227,11 +192,11 @@ msgstr "Snap からの CLI の実行" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Snap パッケージを使用して OnionShare をインストールした場合は、 ``onionshare." -"cli`` を実行することで、コマンドラインインターフェイス版にアクセスできます。" +"Snap パッケージを使用して OnionShare をインストールした場合は、 ``onionshare.cli`` " +"を実行することで、コマンドラインインターフェイス版にアクセスできます。" #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -239,8 +204,8 @@ msgstr "macOS からの CLI の実行" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" "ターミナルから ``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli " "--help`` を実行します" @@ -253,19 +218,15 @@ msgstr "Windows からの CLI の実行" msgid "" "In the Windows installation, the executable ``onionshare-cli.exe`` is " "available." -msgstr "" -"Windows でのインストールでは、実行ファイル ``onionshare-cli.exe`` が利用でき" -"ます。" +msgstr "Windows でのインストールでは、実行ファイル ``onionshare-cli.exe`` が利用できます。" #: ../../source/advanced.rst:105 msgid "Usage" msgstr "使い方" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" -msgstr "" -"コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" +msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgstr "コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -275,80 +236,76 @@ msgstr "systemd ユニットファイルとしての CLI の実行" msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." -msgstr "" -"systemd ユニットファイルを使用して、CLI から OnionShare を自動的に起動できま" -"す。" +msgstr "systemd ユニットファイルを使用して、CLI から OnionShare を自動的に起動できます。" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." -msgstr "" -"「永続」モードで動作していて、マシンを起動するたびに同じ Onion Service を起動" -"したい場合には特に便利です。" +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." +msgstr "「永続」モードで動作していて、マシンを起動するたびに同じ Onion Service を起動したい場合には特に便利です。" #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." -msgstr "" -"これを行うには、最初にいくつかの OnionShare json 構成を準備する必要がありま" -"す。" +msgstr "これを行うには、最初にいくつかの OnionShare json 構成を準備する必要があります。" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" -"これが OnionShare のメイン設定です。この例では、``/home/user/.config/" -"onionshare/onionshare.json`` に保存されています。いくつかの設定を調整する必要" -"があるかもしれませんが、すでに OnionShare がインストールされている場合は、お" -"そらく以下のようになります。" +"これが OnionShare " +"のメイン設定です。この例では、``/home/user/.config/onionshare/onionshare.json`` " +"に保存されています。いくつかの設定を調整する必要があるかもしれませんが、すでに OnionShare " +"がインストールされている場合は、おそらく以下のようになります。" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" -"「persistent_tabs」セクションに注目します。以下のようなファイルを ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json`` に作成します。" +"「persistent_tabs」セクションに注目します。以下のようなファイルを " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json`` " +"に作成します。" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" -"**この秘密鍵、service_id、client_auth 鍵を実際に使用しないでください!これら" -"はあくまで例です。秘密鍵は絶対に誰とも共有しないでください**" +"**この秘密鍵、service_id、client_auth " +"鍵を実際に使用しないでください!これらはあくまで例です。秘密鍵は絶対に誰とも共有しないでください**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" -"Onion アドレスと秘密鍵を生成する最も簡単な方法は、まずデスクトップアプリで " -"OnionShare タブを「ピン留め」して、初めて共有を開始することです。これにより、" -"永続的な設定が ``.config/onionshare/persistent/`` フォルダにランダムな名前で" -"保存されます。最初に生成したタブは固定解除できます。あるいは、そのままにして" -"おいて、以下の systemd ユニットファイルでその永続ファイルを使用することもでき" -"ます。" +"Onion アドレスと秘密鍵を生成する最も簡単な方法は、まずデスクトップアプリで OnionShare " +"タブを「ピン留め」して、初めて共有を開始することです。これにより、永続的な設定が " +"``.config/onionshare/persistent/`` " +"フォルダにランダムな名前で保存されます。最初に生成したタブは固定解除できます。あるいは、そのままにしておいて、以下の systemd " +"ユニットファイルでその永続ファイルを使用することもできます。" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" -"これで、``/etc/systemd/system/onionshare-cli.service`` に systemd ユニット" -"ファイルを作成できます。User と Group を自分のユーザー/グループに調整し、" -"onionshare-cli バイナリへのパスや JSON 設定と共有へのパスも変更してください。" +"これで、``/etc/systemd/system/onionshare-cli.service`` に systemd " +"ユニットファイルを作成できます。User と Group を自分のユーザー/グループに調整し、onionshare-cli バイナリへのパスや " +"JSON 設定と共有へのパスも変更してください。" #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -357,37 +314,38 @@ msgstr "systemd ユニットファイルは以下のようになります。" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" "``/home/user/my-shared-file.txt`` は ``my-persistent-onion.json`` ファイルの " -"``filenames`` セクションで定義されていますが、onionshare-cli コマンドの引数と" -"して指定する必要があります。" +"``filenames`` セクションで定義されていますが、onionshare-cli コマンドの引数として指定する必要があります。" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." -msgstr "" -"ユニットファイルを作成した後、必ず ``sudo systemctl daemon-reload`` を実行し" -"てください。" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." +msgstr "ユニットファイルを作成した後、必ず ``sudo systemctl daemon-reload`` を実行してください。" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" -"これで ``sudo systemctl start onionshare-cli.service`` を実行できます。" -"``journalctl`` がインストールされている場合は、``sudo journalctl -f -t " +"これで ``sudo systemctl start onionshare-cli.service`` " +"を実行できます。``journalctl`` がインストールされている場合は、``sudo journalctl -f -t " "onionshare-cli`` を実行すると、以下のようにサービスの出力が表示されます。" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" -"ユーザーに秘密鍵を使わせたくない場合は、my-persistent-onion.json ファイルの " -"``general`` 設定で ``public`` を ``true`` に設定します。" +"ユーザーに秘密鍵を使わせたくない場合は、my-persistent-onion.json ファイルの ``general`` 設定で " +"``public`` を ``true`` に設定します。" #: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" @@ -397,9 +355,7 @@ msgstr "キーボードのショートカット" msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" -msgstr "" -"OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観" -"点から、いくつかのキーボードショートカットがあります。" +msgstr "OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観点から、いくつかのキーボードショートカットがあります。" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -412,21 +368,19 @@ msgstr "OnionShare データを別のコンピューターに移行する" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" -"別のコンピューターに乗り換えるときに、OnionShare のデータを移行したい場合もあ" -"るはずです。これは、「永続的な」Onion アドレスがあり、それを保持したい場合に" -"特に当てはまるでしょう。" +"別のコンピューターに乗り換えるときに、OnionShare のデータを移行したい場合もあるはずです。これは、「永続的な」Onion " +"アドレスがあり、それを保持したい場合に特に当てはまるでしょう。" #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare は、このようなデータをすべて特定のフォルダーに保存します。次のオペ" -"レーティングシステムに対応するフォルダーを新しいコンピューターにコピーしま" -"す。" +"OnionShare " +"は、このようなデータをすべて特定のフォルダーに保存します。次のオペレーティングシステムに対応するフォルダーを新しいコンピューターにコピーします。" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -440,44 +394,611 @@ msgstr "macOS: ``~/Library/Application Support/OnionShare``" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "Windows: ``%APPDATA%\\OnionShare``" -#~ 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ウェブサイトをホストしたい場合には役立つでしょう。" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "秘密鍵を無効にする" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "使い方" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "カスタムタイトル" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" #~ 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がスタートアップの時に自動的に開く」というボックスをチェックす" -#~ "る。保存された場合、紫色のピンはタブの左側に表示されます。" +#~ "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 "" -#~ "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 "" -#~ "サービスを将来に起動するよう設定した場合、「 共有を開始 」ボタンをクリック" -#~ "すると開始時間までの減算カウンターが表示されます。将来に停止するよう設定し" -#~ "た場合、「 共有を開始 」ボタンをクリックすると普通に開始して、停止する時間" -#~ "までの減算カウンターは表示されます。" +#~ "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 "" -#~ "**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." +#~ "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 "" -#~ "**自動的な起動を予定することで、OnionShareのサービスを「デッドマン装置」と" -#~ "して使えます。** 最悪の事態が起きた場合、特定時間にサービスは自動的に立ち" -#~ "上がります。何も起きなかったら、立ち上がる時点の前に停止できます。" +#~ "サービスを将来に起動するよう設定した場合、「 共有を開始 " +#~ "」ボタンをクリックすると開始時間までの減算カウンターが表示されます。将来に停止するよう設定した場合、「 共有を開始 " +#~ "」ボタンをクリックすると普通に開始して、停止する時間までの減算カウンターは表示されます。" + +#~ 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 "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index aa1836c7..6140b238 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Matthaiks \n" -"Language-Team: pl \n" "Language: pl\n" +"Language-Team: pl \n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.10-dev\n" -"Generated-By: Babel 2.14.0\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -31,13 +30,13 @@ msgstr "Zapisywanie Kart" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne " -"użycie. Stale hostowane strony internetowe są dostępne pod tym samym " -"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie ponownie " -"uruchomiony." +"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne" +" użycie. Stale hostowane strony internetowe są dostępne pod tym samym " +"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie " +"ponownie uruchomiony." #: ../../source/advanced.rst:12 msgid "" @@ -49,19 +48,20 @@ msgstr "" #: ../../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." +"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 "" "Podczas otwierania OnionShare Twoje zapisane karty z poprzedniej sesji " -"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie i " -"będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym samym " -"kluczem prywatnym." +"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie " +"i będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym " +"samym kluczem prywatnym." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Jeśli zapiszesz kartę, kopia jej sekretnego klucza usługi cebulowej jest " "przechowywana na Twoim komputerze." @@ -72,11 +72,11 @@ msgstr "Wyłączanie obsługi Klucza Prywatnego" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor " -"nazywa to „uwierzytelnianiem klienta”." +"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor" +" nazywa to „uwierzytelnianiem klienta”." #: ../../source/advanced.rst:28 msgid "" @@ -84,19 +84,19 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania usługi " -"OnionShare. Jeśli chcesz zezwolić na korzystanie z Twojej usługi publicznie, " -"lepiej całkowicie wyłączyć klucz prywatny." +"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania " +"usługi OnionShare. Jeśli chcesz zezwolić na korzystanie z Twojej usługi " +"publicznie, lepiej całkowicie wyłączyć klucz prywatny." #: ../../source/advanced.rst:31 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." +"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 "" -"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole „To " -"jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " +"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole " +"„To jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " "uruchomieniem serwera. Wtedy serwer będzie publiczny i nie będzie " "potrzebował klucza prywatnego do przeglądania w Tor Browser." @@ -106,18 +106,18 @@ msgstr "Tytuły niestandardowe" #: ../../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\"." +"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 "" -"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą domyślny " -"tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi czatu to " -"„OnionShare Chat”." +"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą " +"domyślny tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi " +"czatu to „OnionShare Chat”." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" "Jeśli edytujesz ustawienie „Tytuł niestandardowy” przed uruchomieniem " "serwera, możesz to zmienić." @@ -128,40 +128,42 @@ msgstr "Harmonogramy" #: ../../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 umożliwia dokładne planowanie, kiedy usługa powinna zostać " "uruchomiona i zatrzymana. Przed uruchomieniem serwera kliknij „Pokaż " -"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole „Uruchom " -"usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę cebulową w " -"zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie daty i czasy." +"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole " +"„Uruchom usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę " +"cebulową w zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie " +"daty i czasy." #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik czasu " -"po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi zaplanowane do " -"zatrzymania w przyszłości wyświetlają licznik czasu po uruchomieniu." +"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik " +"czasu po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi " +"zaplanowane do zatrzymania w przyszłości wyświetlają licznik czasu po " +"uruchomieniu." #: ../../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." +"**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 "" "**Zaplanowanie automatycznego uruchamiania usługi OnionShare może służyć " "jako wyłącznik awaryjny**. Oznacza to, że Twoja usługa zostanie " -"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, aby " -"temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę przed " -"planowanym rozpoczęciem." +"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, " +"aby temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę " +"przed planowanym rozpoczęciem." #: ../../source/advanced.rst:60 msgid "" @@ -169,9 +171,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej " -"ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co będzie " -"nieaktualne, możesz to zrobić przez wybrany ograniczony czas." +"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej" +" ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co " +"będzie nieaktualne, możesz to zrobić przez wybrany ograniczony czas." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -182,8 +184,8 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Oprócz interfejsu graficznego OnionShare posiada również interfejs wiersza " -"poleceń." +"Oprócz interfejsu graficznego OnionShare posiada również interfejs " +"wiersza poleceń." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -191,16 +193,16 @@ msgstr "Instalowanie wersji CLI" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" -"Jeśli zainstalowano pakiet Snap, macOS lub Windows, masz już zainstalowaną " -"wersję CLI." +"Jeśli zainstalowano pakiet Snap, macOS lub Windows, masz już " +"zainstalowaną wersję CLI." #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Ewentualnie możesz zainstalować wersję OnionShare dostępną w wierszu " "poleceń, używając polecenia ``pip3``::" @@ -219,13 +221,15 @@ msgstr "Następnie uruchom go następująco::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w " -"pliku `CLI README `_ w repozytorium Git." +"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w" +" pliku `CLI README " +"`_ w" +" repozytorium Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -233,11 +237,12 @@ msgstr "Uruchamianie CLI ze Snapa" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Jeśli zainstalowano OnionShare przy użyciu pakietu Snap, możesz uruchomić " -"``onionshare.cli``, aby uzyskać dostęp do wersji interfejsu wiersza poleceń." +"Jeśli zainstalowano OnionShare przy użyciu pakietu Snap, możesz uruchomić" +" ``onionshare.cli``, aby uzyskać dostęp do wersji interfejsu wiersza " +"poleceń." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -245,11 +250,11 @@ msgstr "Uruchamianie CLI z poziomu systemu macOS" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" -"Z poziomu terminala możesz uruchomić ``/Applications/OnionShare.app/Contents/" -"MacOS/onionshare-cli --help``" +"Z poziomu terminala możesz uruchomić " +"``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help``" #: ../../source/advanced.rst:100 msgid "Running the CLI from Windows" @@ -260,18 +265,18 @@ msgid "" "In the Windows installation, the executable ``onionshare-cli.exe`` is " "available." msgstr "" -"W instalacji systemu Windows dostępny jest plik wykonywalny ``onionshare-cli." -"exe``." +"W instalacji systemu Windows dostępny jest plik wykonywalny ``onionshare-" +"cli.exe``." #: ../../source/advanced.rst:105 msgid "Usage" msgstr "Użytkowanie" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare --help``::" +"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare " +"--help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -282,82 +287,84 @@ msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." msgstr "" -"Możliwe jest automatyczne uruchomienie OnionShare z poziomu CLI przy użyciu " -"pliku jednostki systemd." +"Możliwe jest automatyczne uruchomienie OnionShare z poziomu CLI przy " +"użyciu pliku jednostki systemd." #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" -"Może to okazać się szczególnie przydatne, jeśli pracujesz w trybie „trwałym” " -"i chcesz uruchamiać tę samą usługę Onion przy każdym uruchomieniu komputera." +"Może to okazać się szczególnie przydatne, jeśli pracujesz w trybie " +"„trwałym” i chcesz uruchamiać tę samą usługę Onion przy każdym " +"uruchomieniu komputera." #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." -msgstr "" -"Aby to zrobić, musisz najpierw przygotować konfigurację JSON OnionShare." +msgstr "Aby to zrobić, musisz najpierw przygotować konfigurację JSON OnionShare." #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" -"Oto główna konfiguracja OnionShare. W tym przykładzie jest ona przechowywana " -"w ``/home/user/.config/onionshare/onionshare.json``. Być może będzie trzeba " -"dostosować niektóre ustawienia, ale jeśli masz już zainstalowany OnionShare, " -"prawdopodobnie wygląda to mniej więcej tak::" +"Oto główna konfiguracja OnionShare. W tym przykładzie jest ona " +"przechowywana w ``/home/user/.config/onionshare/onionshare.json``. Być " +"może będzie trzeba dostosować niektóre ustawienia, ale jeśli masz już " +"zainstalowany OnionShare, prawdopodobnie wygląda to mniej więcej tak::" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" -"Zwróć uwagę na sekcję 'persistent_tabs'. Teraz utworzymy plik w ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, który wygląda " -"tak::" +"Zwróć uwagę na sekcję 'persistent_tabs'. Teraz utworzymy plik w " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"który wygląda tak::" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" -"**Nie używaj tego klucza prywatnego, service_id ani kluczy client_auth! Są " -"one pokazane tylko jako przykład. Nigdy nie udostępniaj klucza prywatnego " -"nikomu.**" +"**Nie używaj tego klucza prywatnego, service_id ani kluczy client_auth! " +"Są one pokazane tylko jako przykład. Nigdy nie udostępniaj klucza " +"prywatnego nikomu.**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" -"Najprostszym sposobem na wygenerowanie adresu onion i klucza prywatnego jest " -"najpierw utworzenie „przypiętej” karty OnionShare w aplikacji na komputer i " -"uruchomienie udostępniania po raz pierwszy. Spowoduje to zapisanie trwałych " -"ustawień w folderze ``.config/onionshare/persistent/`` z losową nazwą. " -"Możesz odpiąć tę kartę po jej pierwszym wygenerowaniu. Możesz też zostawić " -"ją tam, gdzie jest, i użyć tego trwałego pliku w pliku jednostki systemd " -"poniżej." +"Najprostszym sposobem na wygenerowanie adresu onion i klucza prywatnego " +"jest najpierw utworzenie „przypiętej” karty OnionShare w aplikacji na " +"komputer i uruchomienie udostępniania po raz pierwszy. Spowoduje to " +"zapisanie trwałych ustawień w folderze ``.config/onionshare/persistent/``" +" z losową nazwą. Możesz odpiąć tę kartę po jej pierwszym wygenerowaniu. " +"Możesz też zostawić ją tam, gdzie jest, i użyć tego trwałego pliku w " +"pliku jednostki systemd poniżej." #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" -"Teraz możesz utworzyć plik jednostki systemd w ``/etc/systemd/system/" -"onionshare-cli.service``. Pamiętaj, aby dostosować użytkownika i grupę do " -"własnego użytkownika/grupy, a także zmienić ścieżki do pliku binarnego " -"onionshare-cli lub ścieżki do konfiguracji JSON i udziałów." +"Teraz możesz utworzyć plik jednostki systemd w ``/etc/systemd/system" +"/onionshare-cli.service``. Pamiętaj, aby dostosować użytkownika i grupę " +"do własnego użytkownika/grupy, a także zmienić ścieżki do pliku binarnego" +" onionshare-cli lub ścieżki do konfiguracji JSON i udziałów." #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -366,38 +373,43 @@ msgstr "Plik jednostki systemd powinien wyglądać następująco:" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" "Należy pamiętać, że chociaż ``/home/user/my-shared-file.txt`` został " "zdefiniowany w sekcji ``filenames`` pliku ``my-persistent-onion.json``, " -"nadal konieczne jest jego określenie jako argumentu polecenia onionshare-cli." +"nadal konieczne jest jego określenie jako argumentu polecenia onionshare-" +"cli." #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" -"Pamiętaj o uruchomieniu ``sudo systemctl daemon-reload`` po utworzeniu pliku " -"jednostki." +"Pamiętaj o uruchomieniu ``sudo systemctl daemon-reload`` po utworzeniu " +"pliku jednostki." #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" "Teraz możesz uruchomić ``sudo systemctl start onionshare-cli.service``. " -"Jeśli zainstalowano ``journalctl``, możesz uruchomić ``sudo journalctl -f -t " -"onionshare-cli``, a powinny pojawić się jakieś dane wyjściowe usługi:" +"Jeśli zainstalowano ``journalctl``, możesz uruchomić ``sudo journalctl -f" +" -t onionshare-cli``, a powinny pojawić się jakieś dane wyjściowe usługi:" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" "Jeśli nie chcesz, aby użytkownicy korzystali z klucza prywatnego, ustaw " -"opcję ``public`` na ``true`` w ustawieniach ``general`` pliku my-persistent-" -"onion.json." +"opcję ``public`` na ``true`` w ustawieniach ``general`` pliku my-" +"persistent-onion.json." #: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" @@ -422,20 +434,21 @@ msgstr "Migracja danych OnionShare na inny komputer" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" -"Możesz chcieć zmigrować swoje dane OnionShare podczas przełączania się na " -"inny komputer. Jest to szczególnie ważne, jeśli masz „trwały” adres onion i " -"chcesz go zachować." +"Możesz chcieć zmigrować swoje dane OnionShare podczas przełączania się na" +" inny komputer. Jest to szczególnie ważne, jeśli masz „trwały” adres " +"onion i chcesz go zachować." #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare przechowuje wszystkie takie dane w określonym folderze. Skopiuj " -"poniższy folder odpowiedni dla Twojego systemu operacyjnego na nowy komputer:" +"OnionShare przechowuje wszystkie takie dane w określonym folderze. " +"Skopiuj poniższy folder odpowiedni dla Twojego systemu operacyjnego na " +"nowy komputer:" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -449,77 +462,683 @@ msgstr "macOS: ``~/Library/Application Support/OnionShare``" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "Windows: ``%APPDATA%\\OnionShare``" -#~ 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 "" -#~ "Wszystko w OnionShare jest domyślnie tymczasowe. Jeśli zamkniesz kartę " -#~ "OnionShare, jej adres przestanie istnieć i nie będzie można go ponownie " -#~ "użyć. Czasami możesz chcieć jednak, aby usługa OnionShare była trwała. " -#~ "Jest to przydatne, gdy chcesz hostować witrynę internetową dostępną z " -#~ "tego samego adresu OnionShare, nawet po ponownym uruchomieniu komputera." +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Wyłączanie obsługi Klucza Prywatnego" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Użytkowanie" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Tytuły niestandardowe" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" #~ 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." +#~ "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 "" -#~ "Gdy zamkniesz OnionShare, a następnie otworzysz go ponownie, zapisane " -#~ "karty również zostaną otwarte. Będziesz musiał ręcznie uruchomić każdą " -#~ "usługę, ale kiedy to zrobisz, uruchomią się z tym samym adresem " -#~ "OnionShare i kluczem prywatnym." +#~ "Wszystko w OnionShare jest domyślnie " +#~ "tymczasowe. Jeśli zamkniesz kartę OnionShare," +#~ " jej adres przestanie istnieć i nie" +#~ " będzie można go ponownie użyć. " +#~ "Czasami możesz chcieć jednak, aby usługa" +#~ " OnionShare była trwała. Jest to " +#~ "przydatne, gdy chcesz hostować witrynę " +#~ "internetową dostępną z tego samego " +#~ "adresu OnionShare, nawet po ponownym " +#~ "uruchomieniu komputera." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "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 "" -#~ "Podczas przeglądania usługi OnionShare w przeglądarce Tor, przeglądarka " -#~ "Tor poprosi o wprowadzenie klucza prywatnego." +#~ "Gdy zamkniesz OnionShare, a następnie " +#~ "otworzysz go ponownie, zapisane karty " +#~ "również zostaną otwarte. Będziesz musiał " +#~ "ręcznie uruchomić każdą usługę, ale " +#~ "kiedy to zrobisz, uruchomią się z " +#~ "tym samym adresem OnionShare i kluczem" +#~ " prywatnym." #~ 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." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Czasami możesz chcieć, aby Twoja usługa OnionShare była dostępna " -#~ "publicznie, na przykład jeśli chcesz skonfigurować usługę odbioru " -#~ "OnionShare, aby inni mogli bezpiecznie i anonimowo wysyłać Ci pliki. W " -#~ "takim przypadku lepiej całkowicie wyłączyć obsługę klucza prywatnego." +#~ "Podczas przeglądania usługi OnionShare w " +#~ "przeglądarce Tor, przeglądarka Tor poprosi " +#~ "o wprowadzenie klucza prywatnego." #~ 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." +#~ "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 "" -#~ "Jeśli zaplanowałeś uruchomienie usługi w przyszłości, po kliknięciu " -#~ "przycisku „Rozpocznij udostępnianie” zobaczysz licznik czasu odliczający " -#~ "czas do rozpoczęcia. Jeśli zaplanowałeś jego zatrzymanie w przyszłości, " -#~ "po uruchomieniu zobaczysz licznik odliczający czas do automatycznego " +#~ "Czasami możesz chcieć, aby Twoja usługa" +#~ " OnionShare była dostępna publicznie, na" +#~ " przykład jeśli chcesz skonfigurować usługę" +#~ " odbioru OnionShare, aby inni mogli " +#~ "bezpiecznie i anonimowo wysyłać Ci " +#~ "pliki. W takim przypadku lepiej " +#~ "całkowicie wyłączyć obsługę klucza prywatnego." + +#~ 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 "" +#~ "Jeśli zaplanowałeś uruchomienie usługi w " +#~ "przyszłości, po kliknięciu przycisku " +#~ "„Rozpocznij udostępnianie” zobaczysz licznik " +#~ "czasu odliczający czas do rozpoczęcia. " +#~ "Jeśli zaplanowałeś jego zatrzymanie w " +#~ "przyszłości, po uruchomieniu zobaczysz licznik" +#~ " odliczający czas do automatycznego " #~ "zatrzymania." #~ 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**, 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 "" -#~ "**Zaplanowane automatyczne uruchomienie usługi OnionShare może służyć " -#~ "jako \"dead man's switch\"**, gdzie Twoja usługa zostanie upubliczniona w " -#~ "określonym czasie w przyszłości, jeśli coś Ci się stanie. Jeśli nic Ci " -#~ "się nie stanie, możesz anulować usługę przed planowanym rozpoczęciem." +#~ "**Zaplanowane automatyczne uruchomienie usługi " +#~ "OnionShare może służyć jako \"dead man's" +#~ " switch\"**, gdzie Twoja usługa zostanie" +#~ " upubliczniona w określonym czasie w " +#~ "przyszłości, jeśli coś Ci się stanie." +#~ " Jeśli nic Ci się nie stanie, " +#~ "możesz anulować usługę przed planowanym " +#~ "rozpoczęciem." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Aby zachować kartę, zaznacz pole „Zapisz tę kartę i automatycznie " -#~ "otwieraj ją, gdy otworzę OnionShare” przed uruchomieniem serwera. Po " -#~ "zapisaniu karty po lewej stronie statusu serwera pojawi się fioletowa " -#~ "ikona pinezki." +#~ "Aby zachować kartę, zaznacz pole „Zapisz" +#~ " tę kartę i automatycznie otwieraj " +#~ "ją, gdy otworzę OnionShare” przed " +#~ "uruchomieniem serwera. Po zapisaniu karty " +#~ "po lewej stronie statusu serwera pojawi" +#~ " się fioletowa ikona pinezki." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index e19167a0..f069c764 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: gfbdrgng \n" -"Language-Team: ru \n" "Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: ru \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -30,37 +30,38 @@ msgstr "Сохранение вкладок" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает их, " -"предотвращая повторное использование. Постоянно размещенные веб-сайты " -"доступны по одному и тому же адресу, даже если компьютер, с которого они " -"доступны, перезагружен." +"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает " +"их, предотвращая повторное использование. Постоянно размещенные веб-сайты" +" доступны по одному и тому же адресу, даже если компьютер, с которого они" +" доступны, перезагружен." #: ../../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“ перед запуском сервера." +"Сделайте любую вкладку постоянной, установив флажок “Всегда открывать эту" +" вкладку при запуске OnionShare“ перед запуском сервера." #: ../../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." +"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 и защищена одним и тем же " -"закрытым ключом." +"начнут открываться. Затем каждую службу можно запустить вручную, она " +"будет доступна по одному и тому же адресу OnionShare и защищена одним и " +"тем же закрытым ключом." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Если вы сохраните вкладку, копия секретного ключа луковой службы будет " "сохранена на вашем компьютере." @@ -71,11 +72,11 @@ msgstr "Отключить использование секретного кл #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"По умолчанию все сервисы OnionShare защищены секретным ключом, который на " -"сленге Tor называется \"клиентская аутентификация\"." +"По умолчанию все сервисы OnionShare защищены секретным ключом, который на" +" сленге Tor называется \"клиентская аутентификация\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -85,20 +86,20 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Браузер Tor попросит вас ввести закрытый ключ при загрузке службы " -"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, лучше " -"вообще отключить закрытый ключ." +"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, " +"лучше вообще отключить закрытый ключ." #: ../../source/advanced.rst:31 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." +"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 (отключает закрытый " -"ключ)“. Тогда сервер будет публичным и для его загрузки в Tor Browser не " -"понадобится приватный ключ." +"установите флажок “Это общедоступная служба OnionShare (отключает " +"закрытый ключ)“. Тогда сервер будет публичным и для его загрузки в Tor " +"Browser не понадобится приватный ключ." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +107,21 @@ 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\"." +"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“." +"Когда люди загружают сервисы OnionShare в браузере Tor, они видят " +"заголовок по умолчанию для каждого типа сервиса. Например, заголовок " +"службы чата по умолчанию — “Чат OnionShare“." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Если вы отредактируете настройку “Пользовательский заголовок“ перед запуском " -"сервера, вы можете изменить ее." +"Если вы отредактируете настройку “Пользовательский заголовок“ перед " +"запуском сервера, вы можете изменить ее." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,42 +129,43 @@ msgstr "Планирование времени" #: ../../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 поддерживает возможность точного планирования, когда сервис " -"должен запуститься или остановиться. Перед запуском сервера, нажмите на его " -"вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные " -"пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить onion-" -"сервис в назначенное время\", и укажите нужную дату и время для каждого " -"пункта." +"должен запуститься или остановиться. Перед запуском сервера, нажмите на " +"его вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные" +" пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить " +"onion-сервис в назначенное время\", и укажите нужную дату и время для " +"каждого пункта." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Службы, запуск которых запланирован на будущее, отображают таймер обратного " -"отсчета при нажатии кнопки “Начать общий доступ“. Службы, которые " -"планируется остановить в будущем, при запуске отображают таймер обратного " -"отсчета." +"Службы, запуск которых запланирован на будущее, отображают таймер " +"обратного отсчета при нажатии кнопки “Начать общий доступ“. Службы, " +"которые планируется остановить в будущем, при запуске отображают таймер " +"обратного отсчета." #: ../../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." +"**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 можно использовать " -"как выключатель**. Это означает, что ваша услуга станет общедоступной в " -"определенный момент в будущем, если вы не сможете предотвратить это. Если с " -"вами ничего не произойдет, вы можете отменить услугу до ее запуска." +"**Планирование автоматического запуска службы OnionShare можно " +"использовать как выключатель**. Это означает, что ваша услуга станет " +"общедоступной в определенный момент в будущем, если вы не сможете " +"предотвратить это. Если с вами ничего не произойдет, вы можете отменить " +"услугу до ее запуска." #: ../../source/advanced.rst:60 msgid "" @@ -171,9 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планирование автоматической остановки службы OnionShare ограничивает ее " -"уязвимость**. Если вы хотите поделиться секретной информацией или чем-то, " -"что устареет, вы можете сделать это в течение ограниченного времени." +"**Планирование автоматической остановки службы OnionShare ограничивает ее" +" уязвимость**. Если вы хотите поделиться секретной информацией или " +"чем-то, что устареет, вы можете сделать это в течение ограниченного " +"времени." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -193,26 +196,27 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" -"Отдельно установить консольную версию OnionShare можно при помощи ``pip3``::" +"Отдельно установить консольную версию OnionShare можно при помощи " +"``pip3``::" #: ../../source/advanced.rst:81 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:83 msgid "Then run it like this::" @@ -220,13 +224,15 @@ msgstr "Затем произведите запуск следующим обр #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Информацию об установке его в различных операционных системах можно найти в " -"файле `CLI README `_ в репозитории Git." +"Информацию об установке его в различных операционных системах можно найти" +" в файле `CLI README " +"`_ в" +" репозитории Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -235,12 +241,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Если вы установили OnionShare с помощью пакета Snap, вы также можете просто " -"запустить ``onionshare.cli``, чтобы получить доступ к версии интерфейса " -"командной строки." +"Если вы установили OnionShare с помощью пакета Snap, вы также можете " +"просто запустить ``onionshare.cli``, чтобы получить доступ к версии " +"интерфейса командной строки." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -248,8 +254,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -267,11 +273,10 @@ msgid "Usage" msgstr "Использование" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Просмотрите документацию по командной строке, запустив ``onionshare --" -"help``::" +"Просмотрите документацию по командной строке, запустив ``onionshare " +"--help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -285,9 +290,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -296,41 +301,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -340,26 +347,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -385,8 +396,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -407,150 +418,794 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Отключить использование секретного ключа" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Использование" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Указать заголовок" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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." +#~ "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 "" -#~ "По умолчанию, все сервисы OnionShare защищены при помощи имени " -#~ "пользователя ``onionshare`` и произвольно-сгенерированного пароля. При " -#~ "совершении более 20-ти попыток доступа с неверным паролем, сервис " -#~ "автоматически останавливается, чтобы предотвратить 'brute-force' атаку на " +#~ "По умолчанию, все сервисы OnionShare " +#~ "защищены при помощи имени пользователя " +#~ "``onionshare`` и произвольно-сгенерированного " +#~ "пароля. При совершении более 20-ти " +#~ "попыток доступа с неверным паролем, " +#~ "сервис автоматически останавливается, чтобы " +#~ "предотвратить 'brute-force' атаку на " #~ "сервис." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Устаревшие Адреса" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare по умолчанию исользует v3 Tor сервисов onion. Это современные " -#~ "onion адреса, состоящие из 56 символов например::" +#~ "OnionShare по умолчанию исользует v3 Tor" +#~ " сервисов onion. Это современные onion " +#~ "адреса, состоящие из 56 символов " +#~ "например::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare всё ещё поддерживает адреса v2 Tor onion сервисов, состоящие " -#~ "из 16 символов, например::" +#~ "OnionShare всё ещё поддерживает адреса " +#~ "v2 Tor onion сервисов, состоящие из " +#~ "16 символов, например::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare обозначает v2 onion адреса как \"устаревшие\" и не рекомендует " -#~ "их использование, поскольку v3 onion адреса более безопасны." +#~ "OnionShare обозначает v2 onion адреса " +#~ "как \"устаревшие\" и не рекомендует их" +#~ " использование, поскольку v3 onion адреса" +#~ " более безопасны." #~ 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." +#~ "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 "" -#~ "Для использования устаревших адресов, перед запуском сервера на его " -#~ "вкладке нужно нажать кнопку \"Показать рассширенные настройки\" и " -#~ "отметить пункт \"Использовать устаревшую версию адресов (версия 2 сервиса " -#~ "Тор, не рукомендуем)\". В \"устаревшем\" режиме возможно включить " -#~ "аутентификацию клента Tor. Отключить \"устаревший\" режим сервера для " -#~ "вкладки невозможно, необходимо перезапустить сервис в новой вкладке." +#~ "Для использования устаревших адресов, перед" +#~ " запуском сервера на его вкладке " +#~ "нужно нажать кнопку \"Показать рассширенные" +#~ " настройки\" и отметить пункт " +#~ "\"Использовать устаревшую версию адресов " +#~ "(версия 2 сервиса Тор, не " +#~ "рукомендуем)\". В \"устаревшем\" режиме " +#~ "возможно включить аутентификацию клента Tor." +#~ " Отключить \"устаревший\" режим сервера для" +#~ " вкладки невозможно, необходимо перезапустить " +#~ "сервис в новой вкладке." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Tor Project планирует `полностью отказаться от v2 onion сервисов `_ 15-ого Октября 2021. " -#~ "\"Устаревшие\" сервисы onion будут удалены из OnionShare до наступления " -#~ "этой даты." +#~ "Tor Project планирует `полностью отказаться" +#~ " от v2 onion сервисов " +#~ " `_" +#~ " 15-ого Октября 2021. \"Устаревшие\" " +#~ "сервисы onion будут удалены из " +#~ "OnionShare до наступления этой даты." #~ 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." +#~ "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 "" -#~ "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." +#~ "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 остаются " -#~ "прежними." +#~ "Теперь, после завершения работы с " +#~ "OnionShare и повторном запуске, сохранённые" +#~ " вкладки откроются автоматически. Сервис на" +#~ " каждой вкладке нужно запустить вручную," +#~ " но при этом адрес и пароль " +#~ "OnionShare остаются прежними." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "При просмотре сервиса OnionShare в Tor Browser, нужно будет предоставить " +#~ "При просмотре сервиса OnionShare в Tor" +#~ " Browser, нужно будет предоставить " #~ "секретный ключ." #~ 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." +#~ "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." +#~ "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." +#~ "**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 может быть " -#~ "использован как 'переключатель мертвеца'\". ** В этом случае сервис " -#~ "окажется общедоступен в указанное время, в случае если с отправителем что-" -#~ "то произойдёт. Если угроза исчезнет, отправитель сможет остановить таймер " -#~ "до автоматического запуска." +#~ "**Запланированный автоматический запуск сервиса " +#~ "OnionShare может быть использован как " +#~ "'переключатель мертвеца'\". ** В этом " +#~ "случае сервис окажется общедоступен в " +#~ "указанное время, в случае если с " +#~ "отправителем что-то произойдёт. Если угроза" +#~ " исчезнет, отправитель сможет остановить " +#~ "таймер до автоматического запуска." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Чтобы сделать любую вкладку постоянной, отметьте пункт \"Сохранить эту " -#~ "вкладку, и открывать ее автоматически при открытии OnionShare\" перед " -#~ "запуском сервера. При сохранении вкладки появится иконка сиреневого цвета " -#~ "с изображением булавки слева от статуса сервера." +#~ "Чтобы сделать любую вкладку постоянной, " +#~ "отметьте пункт \"Сохранить эту вкладку, " +#~ "и открывать ее автоматически при " +#~ "открытии OnionShare\" перед запуском сервера." +#~ " При сохранении вкладки появится иконка " +#~ "сиреневого цвета с изображением булавки " +#~ "слева от статуса сервера." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index b8f45b8e..33a82ec9 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Oğuz Ersen \n" -"Language-Team: tr \n" "Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: tr \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,11 +29,11 @@ msgstr "Sekmeleri kaydedin" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden " -"kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " +"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden" +" kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " "paylaşıldıkları bilgisayar yeniden başlatılsa bile aynı adreste " "kullanılabilir." @@ -43,23 +43,25 @@ msgid "" "OnionShare is started\" box before starting your server." msgstr "" "Sunucunuzu başlatmadan önce \"OnionShare başlatıldığında her zaman bu " -"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale getirin." +"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale " +"getirin." #: ../../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." +"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 açıldığında, önceki oturumdaki kayıtlı sekmeleriniz açılmaya " -"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı OnionShare " -"adresinde kullanılabilir ve aynı kişisel anahtar tarafından korunur " -"olacaktır." +"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı " +"OnionShare adresinde kullanılabilir ve aynı kişisel anahtar tarafından " +"korunur olacaktır." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Bir sekmeyi kaydederseniz, onion hizmeti kişisel anahtarının bir kopyası " "bilgisayarınızda saklanır." @@ -70,8 +72,8 @@ msgstr "Kişisel anahtarı kapat" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Varsayılan olarak, tüm OnionShare hizmetleri, Tor tarafından \"istemci " "kimlik doğrulaması\" olarak adlandırılan kişisel bir anahtarla korunur." @@ -84,21 +86,22 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Bir OnionShare hizmetini yüklediğinizde Tor Browser sizden kişisel " -"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına izin " -"vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız daha iyi " -"olur." +"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına " +"izin vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız " +"daha iyi olur." #: ../../source/advanced.rst:31 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." +"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 "" -"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu başlatmadan " -"önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel anahtarı devre " -"dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu herkese açık olur ve " -"Tor Browser'da yüklemek için kişisel anahtara gerek kalmaz." +"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu " +"başlatmadan önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel " +"anahtarı devre dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu " +"herkese açık olur ve Tor Browser'da yüklemek için kişisel anahtara gerek " +"kalmaz." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +109,21 @@ msgstr "Özel başlıklar" #: ../../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\"." +"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 "" -"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her bir " -"hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet hizmetleri için " -"öntanımlı başlık \"OnionShare Chat\" şeklindedir." +"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her " +"bir hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet " +"hizmetleri için öntanımlı başlık \"OnionShare Chat\" şeklindedir." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu " -"değiştirebilirsiniz." +"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu" +" değiştirebilirsiniz." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,11 +131,11 @@ msgstr "Zamanlamalar" #: ../../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, bir hizmetin tam olarak başlayacağı ve duracağı zamanları " "ayarlayabilir. Bir sunucuyu başlatmadan önce, sekmesindeki \"Gelişmiş " @@ -143,26 +146,26 @@ msgstr "" #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" "Gelecekte başlaması zamanlanan hizmetler, \"Paylaşımı başlat\" düğmesine " -"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması zamanlanan " -"hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." +"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması " +"zamanlanan hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." #: ../../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." +"**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 "" -"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü " -"adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte belirli " -"bir zamanda, bunu önlemek için orada değilseniz, herkese açık hale " -"getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti başlayacağı " -"zamandan önce iptal edebilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü" +" adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte " +"belirli bir zamanda, bunu önlemek için orada değilseniz, herkese açık " +"hale getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti " +"başlayacağı zamandan önce iptal edebilirsiniz." #: ../../source/advanced.rst:60 msgid "" @@ -170,9 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, maruz " -"kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir şeyi " -"paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için yapabilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, " +"maruz kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir" +" şeyi paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için " +"yapabilirsiniz." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -182,8 +186,7 @@ msgstr "Komut satırı arayüzü" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." +msgstr "Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -191,26 +194,26 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" -"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak " -"kurabilirsiniz::" +"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak" +" kurabilirsiniz::" #: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için şu " -"komutla kurun: ``brew install tor``" +"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için" +" şu komutla kurun: ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -218,13 +221,15 @@ msgstr "Sonra şu şekilde çalıştırın::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" "Farklı işletim sistemlerine kurmak hakkında bilgi Git deposundaki `CLI " -"README dosyasında `_ bulunabilir." +"README dosyasında " +"`_ " +"bulunabilir." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -233,8 +238,8 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" "OnionShare'i Snap paketini kullanarak kurduysanız, komut satırı arayüzü " "sürümüne erişmek için yalnızca ``onionshare.cli`` komutunu da " @@ -246,8 +251,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -265,8 +270,7 @@ msgid "Usage" msgstr "Kullanım" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" "``onionshare --help`` komutunu çalıştırarak komut satırı belgelerine göz " "atın::" @@ -283,9 +287,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -294,41 +298,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -338,26 +344,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -369,8 +379,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı klavye " -"kısayolları içerir::" +"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı " +"klavye kısayolları içerir::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -383,8 +393,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -405,165 +415,815 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Kişisel anahtarı kapat" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Kullanım" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Özel başlıklar" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Parolaları Kapatın" #~ 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." +#~ "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 "" -#~ "Öntanımlı olarak, tüm OnionShare hizmetleri, ``onionshare`` kullanıcı adı " -#~ "ve rastgele oluşturulan bir parola ile korunur. Birisi parola için 20 " -#~ "yanlış tahmin yaparsa, OnionShare hizmetine karşı bir kaba kuvvet " -#~ "saldırısını önlemek için onion hizmetiniz otomatik olarak durdurulur." +#~ "Öntanımlı olarak, tüm OnionShare hizmetleri," +#~ " ``onionshare`` kullanıcı adı ve rastgele" +#~ " oluşturulan bir parola ile korunur. " +#~ "Birisi parola için 20 yanlış tahmin " +#~ "yaparsa, OnionShare hizmetine karşı bir " +#~ "kaba kuvvet saldırısını önlemek için " +#~ "onion hizmetiniz otomatik olarak durdurulur." #~ 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." +#~ "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 "" -#~ "Herhangi bir sekmenin parolasını kapatmak için, sunucuyu başlatmadan önce " -#~ "\"Parola kullanma\" kutusunu işaretlemeniz yeterlidir. Daha sonra sunucu " -#~ "herkese açık olacak ve bir parolası olmayacaktır." +#~ "Herhangi bir sekmenin parolasını kapatmak " +#~ "için, sunucuyu başlatmadan önce \"Parola " +#~ "kullanma\" kutusunu işaretlemeniz yeterlidir. " +#~ "Daha sonra sunucu herkese açık olacak" +#~ " ve bir parolası olmayacaktır." #~ msgid "Legacy Addresses" #~ msgstr "Eski Adresler" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "OnionShare, öntanımlı olarak v3 Tor onion hizmetlerini kullanır. Bunlar, " -#~ "56 karakter içeren modern onion adresleridir, örneğin::" +#~ "OnionShare, öntanımlı olarak v3 Tor " +#~ "onion hizmetlerini kullanır. Bunlar, 56 " +#~ "karakter içeren modern onion adresleridir, " +#~ "örneğin::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini, yani 16 karakter içeren eski tür onion " +#~ "OnionShare, v2 onion adreslerini, yani " +#~ "16 karakter içeren eski tür onion " #~ "adreslerini hala desteklemektedir, örneğin::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini \"eski adresler\" olarak adlandırır ve " -#~ "v3 onion adresleri daha güvenli olduğu için bunlar tavsiye edilmez." +#~ "OnionShare, v2 onion adreslerini \"eski " +#~ "adresler\" olarak adlandırır ve v3 onion" +#~ " adresleri daha güvenli olduğu için " +#~ "bunlar tavsiye edilmez." #~ 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." +#~ "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 "" -#~ "Eski adresleri kullanmak için, bir sunucuyu başlatmadan önce onun " -#~ "sekmesinde \"Gelişmiş ayarları göster\" düğmesine tıklayın ve \"Eski bir " -#~ "adres kullan (v2 onion hizmeti, tavsiye edilmez)\" kutusunu işaretleyin. " -#~ "Eski modda isteğe bağlı olarak Tor istemci kimlik doğrulamasını " -#~ "açabilirsiniz. Eski modda bir sunucu başlattığınızda, o sekmede eski modu " -#~ "kaldıramazsınız. Bunun yerine, ayrı bir sekmede ayrı bir hizmet " +#~ "Eski adresleri kullanmak için, bir " +#~ "sunucuyu başlatmadan önce onun sekmesinde " +#~ "\"Gelişmiş ayarları göster\" düğmesine " +#~ "tıklayın ve \"Eski bir adres kullan " +#~ "(v2 onion hizmeti, tavsiye edilmez)\" " +#~ "kutusunu işaretleyin. Eski modda isteğe " +#~ "bağlı olarak Tor istemci kimlik " +#~ "doğrulamasını açabilirsiniz. Eski modda bir" +#~ " sunucu başlattığınızda, o sekmede eski " +#~ "modu kaldıramazsınız. Bunun yerine, ayrı " +#~ "bir sekmede ayrı bir hizmet " #~ "başlatmalısınız." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Tor Projesi, 15 Ekim 2021'de `v2 onion hizmetlerini tamamen kullanımdan " -#~ "kaldırmayı `_ " -#~ "planlamaktadır ve eski onion hizmetleri bu tarihten önce OnionShare'den " +#~ "Tor Projesi, 15 Ekim 2021'de `v2 " +#~ "onion hizmetlerini tamamen kullanımdan " +#~ "kaldırmayı `_ planlamaktadır ve eski onion " +#~ "hizmetleri bu tarihten önce OnionShare'den " #~ "kaldırılacaktır." #~ 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." +#~ "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 üzerindeki her şey varsayılan olarak geçicidir. Bir OnionShare " -#~ "sekmesini kapatırsanız, adresi artık var olmaz ve yeniden kullanılamaz. " -#~ "Bazen bir OnionShare hizmetinin kalıcı olmasını isteyebilirsiniz. " -#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı OnionShare adresinden " -#~ "kullanılabilen bir web sitesini barındırmak istiyorsanız bu seçenek işe " -#~ "yarar." +#~ "OnionShare üzerindeki her şey varsayılan " +#~ "olarak geçicidir. Bir OnionShare sekmesini " +#~ "kapatırsanız, adresi artık var olmaz ve" +#~ " yeniden kullanılamaz. Bazen bir OnionShare" +#~ " hizmetinin kalıcı olmasını isteyebilirsiniz. " +#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı" +#~ " OnionShare adresinden kullanılabilen bir " +#~ "web sitesini barındırmak istiyorsanız bu " +#~ "seçenek işe yarar." #~ 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." +#~ "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 uygulamasını kapatıp yeniden açtığınızda, kaydedilmiş " -#~ "sekmeleriniz açılmaya başlar. Her hizmeti elle başlatmanız gerekir, ancak " -#~ "bunu yaptığınızda aynı OnionShare adresi ve kişisel anahtarı kullanılır." +#~ "OnionShare uygulamasını kapatıp yeniden " +#~ "açtığınızda, kaydedilmiş sekmeleriniz açılmaya " +#~ "başlar. Her hizmeti elle başlatmanız " +#~ "gerekir, ancak bunu yaptığınızda aynı " +#~ "OnionShare adresi ve kişisel anahtarı " +#~ "kullanılır." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Tor Browser ile bir OnionShare hizmetine göz atarken, Tor Browser kişisel " +#~ "Tor Browser ile bir OnionShare hizmetine" +#~ " göz atarken, Tor Browser kişisel " #~ "anahtarın yazılmasını isteyecektir." #~ 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." +#~ "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 "" -#~ "Bazen, örneğin bir OnionShare alma hizmeti kurmak istediğinizde, " -#~ "insanların size güvenli ve anonim olarak dosya gönderebilmesi için " -#~ "OnionShare hizmetinizin herkes tarafından erişilebilir olmasını " -#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı tamamen devre dışı bırakmak " -#~ "daha iyidir." +#~ "Bazen, örneğin bir OnionShare alma " +#~ "hizmeti kurmak istediğinizde, insanların size" +#~ " güvenli ve anonim olarak dosya " +#~ "gönderebilmesi için OnionShare hizmetinizin " +#~ "herkes tarafından erişilebilir olmasını " +#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı" +#~ " tamamen devre dışı bırakmak daha " +#~ "iyidir." #~ 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." +#~ "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 "" -#~ "Bir hizmeti gelecekte başlaması için zamanladıysanız, \"Paylaşımı " -#~ "başlat\" düğmesine tıkladığınızda, başlamak için geri sayım yapan bir " -#~ "zamanlayıcı görürsünüz. Gelecekte durması için zamanladıysanız, " -#~ "başladıktan sonra otomatik olarak duracağı zamana kadar geri sayan bir " -#~ "zamanlayıcı görürsünüz." +#~ "Bir hizmeti gelecekte başlaması için " +#~ "zamanladıysanız, \"Paylaşımı başlat\" düğmesine " +#~ "tıkladığınızda, başlamak için geri sayım " +#~ "yapan bir zamanlayıcı görürsünüz. Gelecekte" +#~ " durması için zamanladıysanız, başladıktan " +#~ "sonra otomatik olarak duracağı zamana " +#~ "kadar geri sayan bir zamanlayıcı " +#~ "görürsünüz." #~ 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**, 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 "" -#~ "**Bir OnionShare hizmetini otomatik olarak başlayacak şekilde zamanlamak, " -#~ "ölü adam anahtarı olarak kullanılabilir**, bu şekilde size bir şey " -#~ "olursa, hizmetiniz gelecekte belirli bir zamanda herkese açık duruma " -#~ "getirilir. Size bir şey olmazsa, hizmetin başlama zamanından önce iptal " -#~ "edebilirsiniz." +#~ "**Bir OnionShare hizmetini otomatik olarak " +#~ "başlayacak şekilde zamanlamak, ölü adam " +#~ "anahtarı olarak kullanılabilir**, bu şekilde" +#~ " size bir şey olursa, hizmetiniz " +#~ "gelecekte belirli bir zamanda herkese " +#~ "açık duruma getirilir. Size bir şey " +#~ "olmazsa, hizmetin başlama zamanından önce " +#~ "iptal edebilirsiniz." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "OnionShare'deki her şey öntanımlı olarak geçicidir. OnionShare sekmeleri " -#~ "kapatıldığında, adresler artık yoktur ve tekrar kullanılamaz. OnionShare " -#~ "hizmetiniz kalıcı da olabilir. Bir web sitesi barındırıyorsanız, " -#~ "kalıcılık, bilgisayarınızı yeniden başlatsanız bile aynı OnionShare " -#~ "adresinde kullanılabilir olacağı anlamına gelir." +#~ "OnionShare'deki her şey öntanımlı olarak " +#~ "geçicidir. OnionShare sekmeleri kapatıldığında, " +#~ "adresler artık yoktur ve tekrar " +#~ "kullanılamaz. OnionShare hizmetiniz kalıcı da" +#~ " olabilir. Bir web sitesi " +#~ "barındırıyorsanız, kalıcılık, bilgisayarınızı " +#~ "yeniden başlatsanız bile aynı OnionShare " +#~ "adresinde kullanılabilir olacağı anlamına " +#~ "gelir." #~ msgid "" -#~ "To make any tab persistent, check the \"Save this tab, and automatically " -#~ "open it when I open OnionShare\" box before starting your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Herhangi bir sekmeyi kalıcı yapmak için, sunucunuzu başlatmadan önce \"Bu " -#~ "sekme kaydedilsin ve OnionShare ile otomatik olarak açılsın\" kutusunu " -#~ "işaretleyin. Sekmenin kaydedildiğini bildirmek için sunucu durumunun " -#~ "solunda mor bir iğne simgesi görünür." +#~ "Herhangi bir sekmeyi kalıcı yapmak için," +#~ " sunucunuzu başlatmadan önce \"Bu sekme " +#~ "kaydedilsin ve OnionShare ile otomatik " +#~ "olarak açılsın\" kutusunu işaretleyin. " +#~ "Sekmenin kaydedildiğini bildirmek için sunucu" +#~ " durumunun solunda mor bir iğne " +#~ "simgesi görünür." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index c593bff5..bd1cc481 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -7,18 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: none\n" "Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.10-rc\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -31,8 +30,8 @@ msgstr "Збереження вкладок" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" "Закриття вкладок OnionShare, які ви розміщуєте, знищує їх, запобігаючи " "повторному використанню. Постійно розміщені вебсайти доступні за тією ж " @@ -43,27 +42,28 @@ msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди відкривати " -"цю вкладку під час запуску OnionShare» перед запуском сервера." +"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди " +"відкривати цю вкладку під час запуску OnionShare» перед запуском сервера." #: ../../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." +"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 і захищена тим самим " +"Під час відкриття OnionShare почнуть відкриватися ваші збережені вкладки " +"з попереднього сеансу. Тоді кожну службу можна буде запустити вручну, " +"вона буде доступна за тією самою адресою OnionShare і захищена тим самим " "приватним ключем." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Якщо ви збережете вкладку, копія її таємного ключа служби onion зберігається " -"на вашому комп’ютері." +"Якщо ви збережете вкладку, копія її таємного ключа служби onion " +"зберігається на вашому комп’ютері." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -71,8 +71,8 @@ msgstr "Вимкнути приватний ключ" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" "Типово всі служби OnionShare захищені приватним ключем, який Tor називає " "«автентифікацією клієнта»." @@ -83,21 +83,21 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження " -"служби OnionShare. Якщо ви хочете дозволити користуватися вашою службою " +"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження" +" служби OnionShare. Якщо ви хочете дозволити користуватися вашою службою " "всім, краще взагалі вимкнути приватний ключ." #: ../../source/advanced.rst:31 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." +"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 (вимикає приватний ключ)» перед запуском " -"сервера. Тоді сервер буде загальнодоступним і не потребуватиме приватного " -"ключа для перегляду в Tor Browser." +"Щоб вимкнути приватний ключ для будь-якої вкладки, установіть прапорець " +"«Це загальнодоступна служба OnionShare (вимикає приватний ключ)» перед " +"запуском сервера. Тоді сервер буде загальнодоступним і не потребуватиме " +"приватного ключа для перегляду в Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -105,20 +105,21 @@ 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\"." +"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 Chat»." +"Коли користувачі завантажують службу OnionShare у браузері Tor, вони " +"бачать типову назву типу служби. Наприклад, типова назва бесіди — " +"«OnionShare Chat»." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера, ви " -"можете змінити його." +"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера," +" ви можете змінити його." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -126,41 +127,41 @@ msgstr "Запланований час" #: ../../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 підтримує планування, коли саме служба повинна запускатися та " "зупинятися. Перш ніж запускати сервер, натисніть «Показати розширені " -"налаштування» на його вкладці, а потім позначте «Запускати службу onion у " -"запланований час», «Зупинити службу onion у запланований час» або обидва і " -"встановіть бажані дати та час." +"налаштування» на його вкладці, а потім позначте «Запускати службу onion у" +" запланований час», «Зупинити службу onion у запланований час» або обидва" +" і встановіть бажані дати та час." #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" "Служби, заплановані до запуску в майбутньому, показуватимуть таймер " -"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби з " -"черги припинення, показують таймер зворотного відліку, коли вони " +"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби " +"з черги припинення, показують таймер зворотного відліку, коли вони " "запускаються." #: ../../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." +"**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 "" @@ -168,9 +169,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планування автоматичної зупинки служби OnionShare може бути корисним для " -"обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними або " -"чимось, що має термін давності, ви можете вказати обмеження часу." +"**Планування автоматичної зупинки служби OnionShare може бути корисним " +"для обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними" +" або чимось, що має термін давності, ви можете вказати обмеження часу." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -180,8 +181,7 @@ msgstr "Інтерфейс командного рядка" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "" -"Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." +msgstr "Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -189,16 +189,16 @@ msgstr "Встановлення CLI-версії" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" -"Якщо ви встановили пакунок Snap, macOS або Windows, у вас вже встановлена " -"версія CLI." +"Якщо ви встановили пакунок Snap, macOS або Windows, у вас вже встановлена" +" версія CLI." #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" "Також ви можете встановити версію OnionShare лише для командного рядка " "використовуючи ``pip3``::" @@ -217,13 +217,15 @@ msgstr "Потім запустіть його так::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Докладніше про його встановлення в різних операційних системах перегляньте " -"`файл CLI README `_ у Git-репозиторії." +"Докладніше про його встановлення в різних операційних системах " +"перегляньте `файл CLI README " +"`_ у" +" Git-репозиторії." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -231,11 +233,12 @@ msgstr "Запуск CLI зі Snap" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" -"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете запустити " -"``onionshare.cli`` для доступу до версії інтерфейсу командного рядка." +"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете " +"запустити ``onionshare.cli`` для доступу до версії інтерфейсу командного " +"рядка." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -243,11 +246,11 @@ msgstr "Запуск CLI з macOS" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" -"З термінала ви можете запустити ``/Applications/OnionShare.app/Contents/" -"MacOS/onionshare-cli --help``" +"З термінала ви можете запустити " +"``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help``" #: ../../source/advanced.rst:100 msgid "Running the CLI from Windows" @@ -264,10 +267,10 @@ msgid "Usage" msgstr "Користування" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Перегляньте документацію командного рядка, запустивши ``onionshare --help``::" +"Перегляньте документацію командного рядка, запустивши ``onionshare " +"--help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -278,17 +281,18 @@ msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." msgstr "" -"Існує можливість автоматичного запуску OnionShare з CLI за допомогою юніт-" -"файлу systemd." +"Існує можливість автоматичного запуску OnionShare з CLI за допомогою " +"юніт-файлу systemd." #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" -"Це може виявитися особливо корисним, якщо ви працюєте в 'постійному' режимі " -"та хочете запускати одну й ту ж onion-службу за кожного запуску машини." +"Це може виявитися особливо корисним, якщо ви працюєте в 'постійному' " +"режимі та хочете запускати одну й ту ж onion-службу за кожного запуску " +"машини." #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." @@ -298,63 +302,66 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" -"Ось основна конфігурація OnionShare. У цьому прикладі вона розміщена у файлі " -"``/home/user/.config/onionshare/onionshare.json``. Можливо, вам доведеться " -"змінити деякі налаштування, але якщо у вас вже встановлений OnionShare, " -"вона, ймовірно, вже має такий вигляд::" +"Ось основна конфігурація OnionShare. У цьому прикладі вона розміщена у " +"файлі ``/home/user/.config/onionshare/onionshare.json``. Можливо, вам " +"доведеться змінити деякі налаштування, але якщо у вас вже встановлений " +"OnionShare, вона, ймовірно, вже має такий вигляд::" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" -"Зверніть увагу на секцію persistent_tabs. Тепер ми створюємо файл за адресою " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, який " -"має такий вигляд::" +"Зверніть увагу на секцію persistent_tabs. Тепер ми створюємо файл за " +"адресою ``/home/user/.config/onionshare/persistent/my-persistent-" +"onion.json``, який має такий вигляд::" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" -"**Не використовуйте цей приватний ключ, ключі service_id або client_auth! " -"Вони показані лише для прикладу. Ніколи нікому не повідомляйте private_key.**" +"**Не використовуйте цей приватний ключ, ключі service_id або client_auth!" +" Вони показані лише для прикладу. Ніколи нікому не повідомляйте " +"private_key.**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" -"Найпростіший спосіб згенерувати адресу onion і приватний ключ — це спочатку " -"створити «закріплену» вкладку OnionShare у застосунку для комп'ютерів і " -"розпочати надсилання перший раз. Це збереже постійні налаштування у вашій " -"теці ``.config/onionshare/persistent/`` з довільною назвою. Ви можете " -"відкріпити цю вкладку після першого генерування. Або ви можете залишити її " -"там, де вона є, і використовувати цей постійний файл у вашому юніт-файлі " -"systemd нижче." +"Найпростіший спосіб згенерувати адресу onion і приватний ключ — це " +"спочатку створити «закріплену» вкладку OnionShare у застосунку для " +"комп'ютерів і розпочати надсилання перший раз. Це збереже постійні " +"налаштування у вашій теці ``.config/onionshare/persistent/`` з довільною " +"назвою. Ви можете відкріпити цю вкладку після першого генерування. Або ви" +" можете залишити її там, де вона є, і використовувати цей постійний файл " +"у вашому юніт-файлі systemd нижче." #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" -"Тепер ви можете створити юніт-файл systemd в ``/etc/systemd/system/" -"onionshare-cli.service``. Не забудьте відкоригувати User і Group відповідно " -"до ваших власних користувача/групи, а також змінити будь-які шляхи до " -"бінарного файлу onionshare-cli або шляхи до ваших JSON конфігурацій і " -"спільних файлів." +"Тепер ви можете створити юніт-файл systemd в ``/etc/systemd/system" +"/onionshare-cli.service``. Не забудьте відкоригувати User і Group " +"відповідно до ваших власних користувача/групи, а також змінити будь-які " +"шляхи до бінарного файлу onionshare-cli або шляхи до ваших JSON " +"конфігурацій і спільних файлів." #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -363,34 +370,39 @@ msgstr "Юніт-файл systemd повинен мати схожий вигл #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" -"Зауважте, що хоча файл ``/home/user/my-shared-file.txt`` було визначено в " -"розділі ``filenames`` файлу ``my-persistent-onion.json``, його все одно " +"Зауважте, що хоча файл ``/home/user/my-shared-file.txt`` було визначено в" +" розділі ``filenames`` файлу ``my-persistent-onion.json``, його все одно " "необхідно вказати аргументом команди onionshare-cli." #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" "Обов'язково виконайте ``sudo systemctl daemon-reload`` після створення " "юніт-файлу." #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" -"Тепер ви можете виконати ```sudo systemctl start onionshare-cli.service``. " -"Якщо у вас встановлено ``journalctl``, ви можете виконати ``sudo journalctl -" -"f -t onionshare-cli``, і ви побачите вивід вашої служби, що запускається::" +"Тепер ви можете виконати ```sudo systemctl start onionshare-" +"cli.service``. Якщо у вас встановлено ``journalctl``, ви можете виконати " +"``sudo journalctl -f -t onionshare-cli``, і ви побачите вивід вашої " +"служби, що запускається::" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" "Якщо ви не хочете, щоб ваші користувачі використовували приватний ключ, " "встановіть для ``public`` значення ``true`` в налаштуваннях ``general`` " @@ -405,8 +417,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для " -"зручності та доступності::" +"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для" +" зручності та доступності::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -419,20 +431,20 @@ msgstr "Перенесення даних OnionShare на інший комп'ю #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" "Можливо, ви захочете перенести дані OnionShare під час переходу на інший " -"комп'ютер. Це особливо актуально, якщо у вас була «постійна» адреса onion і " -"ви хочете її зберегти." +"комп'ютер. Це особливо актуально, якщо у вас була «постійна» адреса onion" +" і ви хочете її зберегти." #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare зберігає всі такі дані у спеціальній теці. Скопіюйте відповідну " -"теку для вашої операційної системи на новий комп'ютер:" +"OnionShare зберігає всі такі дані у спеціальній теці. Скопіюйте " +"відповідну теку для вашої операційної системи на новий комп'ютер:" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -446,66 +458,646 @@ msgstr "macOS: ``~/Library/Application Support/OnionShare``" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "Windows: ``%APPDATA%\\OnionShare``" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Вимкнути приватний ключ" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Користування" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Власні заголовки" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "" -#~ "By default, everything in OnionShare is temporary. As soon as you close " -#~ "an OnionShare tab its address no longer exists and can't be used again. " -#~ "But sometimes you might want an OnionShare service to be persistent. For " -#~ "example, this would be useful if you want to host a website that can keep " -#~ "the same URL even if you reboot your computer." +#~ "By default, everything in OnionShare is" +#~ " temporary. As soon as you close " +#~ "an OnionShare tab its address no " +#~ "longer exists and can't be used " +#~ "again. But sometimes you might want " +#~ "an OnionShare service to be persistent." +#~ " For example, this would be useful" +#~ " if you want to host a website" +#~ " that can keep the same URL " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Типово, все в OnionShare є тимчасовим. Тільки-но ви закриєте вкладку " -#~ "OnionShare, її адреса більше не існує і не може бути використана знову. " -#~ "Але іноді вам може знадобитися служба OnionShare, яка буде постійною. " -#~ "Наприклад, це буде корисно, якщо ви хочете розмістити вебсайт, який може " -#~ "зберегти ту саму URL-адресу, навіть якщо ви перезавантажите комп’ютер." +#~ "Типово, все в OnionShare є тимчасовим." +#~ " Тільки-но ви закриєте вкладку OnionShare," +#~ " її адреса більше не існує і не" +#~ " може бути використана знову. Але " +#~ "іноді вам може знадобитися служба " +#~ "OnionShare, яка буде постійною. Наприклад, " +#~ "це буде корисно, якщо ви хочете " +#~ "розмістити вебсайт, який може зберегти " +#~ "ту саму URL-адресу, навіть якщо ви " +#~ "перезавантажите комп’ютер." #~ msgid "Disable passwords" #~ msgstr "Вимкнення паролів" #~ msgid "" -#~ "By default, all OnionShare services are protected with the username " -#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " -#~ "guesses of the password, your onion service is automatically stopped to " -#~ "prevent a brute force attack against the OnionShare service." +#~ "By default, all OnionShare services are" +#~ " protected with the username `onionshare`" +#~ " and a randomly-generated password. " +#~ "If someone makes 20 wrong guesses " +#~ "of the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." #~ msgstr "" -#~ "Типово усі служби OnionShare захищено іменем користувача `onionshare` та " -#~ "випадково сформованим паролем. Якщо хтось зробить 20 неправильних спроб " -#~ "введення пароля, вашу службу onion буди зупинено автоматично, щоб " -#~ "запобігти грубому нападу на службу OnionShare." +#~ "Типово усі служби OnionShare захищено " +#~ "іменем користувача `onionshare` та випадково" +#~ " сформованим паролем. Якщо хтось зробить" +#~ " 20 неправильних спроб введення пароля, " +#~ "вашу службу onion буди зупинено " +#~ "автоматично, щоб запобігти грубому нападу " +#~ "на службу OnionShare." #~ msgid "" -#~ "But sometimes you might want your OnionShare service to be accessible to " -#~ "the public. For example, 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." +#~ "But sometimes you might want your " +#~ "OnionShare service to be accessible to" +#~ " the public. For example, 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 "" -#~ "Але іноді вам може знадобитися, щоб ваша служба OnionShare була " -#~ "загальнодоступною. Наприклад, якщо ви хочете налаштувати службу отримання " -#~ "OnionShare, щоб інші могли безпечно та анонімно надсилати вам файли. У " -#~ "цьому випадку краще взагалі вимкнути пароль. Якщо ви цього не зробите, " -#~ "хтось може змусити ваш сервер зупинитися, просто зробивши 20 неправильних " -#~ "спроб введення паролю, навіть якщо вони знають правильний пароль." +#~ "Але іноді вам може знадобитися, щоб " +#~ "ваша служба OnionShare була загальнодоступною." +#~ " Наприклад, якщо ви хочете налаштувати " +#~ "службу отримання OnionShare, щоб інші " +#~ "могли безпечно та анонімно надсилати вам" +#~ " файли. У цьому випадку краще взагалі" +#~ " вимкнути пароль. Якщо ви цього не" +#~ " зробите, хтось може змусити ваш " +#~ "сервер зупинитися, просто зробивши 20 " +#~ "неправильних спроб введення паролю, навіть " +#~ "якщо вони знають правильний пароль." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the Flatpak package, unfortunately the " -#~ "command line interface isn't supported." +#~ "If you installed OnionShare using the" +#~ " Flatpak package, unfortunately the command" +#~ " line interface isn't supported." #~ msgstr "" -#~ "Якщо встановити OnionShare за допомогою пакунку Flatpak, на жаль, " -#~ "інтерфейс командного рядка не підтримуватиметься." +#~ "Якщо встановити OnionShare за допомогою " +#~ "пакунку Flatpak, на жаль, інтерфейс " +#~ "командного рядка не підтримуватиметься." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "" -#~ "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Зробіть символічне посилання на двійковий OnionShare у командному рядку " -#~ "подібно до цього ::" +#~ "Зробіть символічне посилання на двійковий " +#~ "OnionShare у командному рядку подібно до" +#~ " цього ::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Тепер ви можете запустити ``onionshare`` з термінала." @@ -517,171 +1109,278 @@ msgstr "Windows: ``%APPDATA%\\OnionShare``" #~ msgstr "Інтерфейс командного рядка не підтримується в Windows." #~ msgid "" -#~ "If you really want to use it anyway, you can set up a Windows development " -#~ "environment (see :ref:`starting_development`) and then run this in a " -#~ "command prompt::" +#~ "If you really want to use it " +#~ "anyway, you can set up a Windows" +#~ " development environment (see " +#~ ":ref:`starting_development`) and then run this" +#~ " in a command prompt::" #~ msgstr "" -#~ "Якщо ви все ж хочете ним скористатися, ви можете налаштувати середовище " -#~ "розробки Windows (подробиці :ref:`starting_development`), а потім " -#~ "запустити його в командному рядку::" +#~ "Якщо ви все ж хочете ним " +#~ "скористатися, ви можете налаштувати середовище" +#~ " розробки Windows (подробиці " +#~ ":ref:`starting_development`), а потім запустити " +#~ "його в командному рядку::" #~ 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." +#~ "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 "" -#~ "Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і " -#~ "випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 " -#~ "разів, ваша служба onion автоматично зупиняється, щоб запобігти спробі " -#~ "грубого зламу служби OnionShare." +#~ "Типово всі служби OnionShare захищені " +#~ "іменем користувача ``onionshare`` і випадково" +#~ " створеним паролем. Якщо хтось вводить " +#~ "пароль неправильно 20 разів, ваша служба" +#~ " onion автоматично зупиняється, щоб " +#~ "запобігти спробі грубого зламу служби " +#~ "OnionShare." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Застарілі адреси" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " -#~ "addresses that have 56 characters, for example::" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" #~ msgstr "" -#~ "Типово, OnionShare використовує служби onion Tor v3. Це сучасні адреси " -#~ "onion, що мають 56 символів, наприклад::" +#~ "Типово, OnionShare використовує служби onion" +#~ " Tor v3. Це сучасні адреси onion, " +#~ "що мають 56 символів, наприклад::" #~ msgid "" -#~ "OnionShare still has support for v2 onion addresses, the old type of " -#~ "onion addresses that have 16 characters, for example::" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" #~ msgstr "" -#~ "OnionShare досі підтримує адреси onion v2, старий тип адрес onion, які " +#~ "OnionShare досі підтримує адреси onion " +#~ "v2, старий тип адрес onion, які " #~ "мають 16 символів, наприклад::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -#~ "not recommended, as v3 onion addresses are more secure." +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." #~ msgstr "" -#~ "OnionShare називає адреси onion v2 «застарілими адресами» і вони не " -#~ "рекомендовані, оскільки адреси onion v3 безпечніші." +#~ "OnionShare називає адреси onion v2 " +#~ "«застарілими адресами» і вони не " +#~ "рекомендовані, оскільки адреси onion v3 " +#~ "безпечніші." #~ 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." +#~ "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 "" -#~ "Щоб вживати застарілі адреси, перед запуском сервера натисніть «Показати " -#~ "розширені налаштування» на його вкладці та позначте «Користуватися " -#~ "застарілою адресою (служба onion v2, не рекомендовано)». У застарілому " -#~ "режимі ви можете додатково ввімкнути автентифікацію клієнта Tor. Після " -#~ "запуску сервера у застарілому режимі ви не зможете вилучити застарілий " -#~ "режим у цій вкладці. Натомість ви повинні запустити окрему службу в " -#~ "окремій вкладці." +#~ "Щоб вживати застарілі адреси, перед " +#~ "запуском сервера натисніть «Показати розширені" +#~ " налаштування» на його вкладці та " +#~ "позначте «Користуватися застарілою адресою " +#~ "(служба onion v2, не рекомендовано)». У" +#~ " застарілому режимі ви можете додатково " +#~ "ввімкнути автентифікацію клієнта Tor. Після" +#~ " запуску сервера у застарілому режимі " +#~ "ви не зможете вилучити застарілий режим" +#~ " у цій вкладці. Натомість ви повинні" +#~ " запустити окрему службу в окремій " +#~ "вкладці." #~ msgid "" -#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " -#~ "legacy onion services will be removed from OnionShare before then." +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." #~ msgstr "" -#~ "Проєкт Tor планує `повністю припинити роботу службами onion v2 `_ 15 жовтня 2021 р. і " -#~ "застарілі служби onion також буде вилучено з OnionShare незадовго до " -#~ "цього часу." +#~ "Проєкт Tor планує `повністю припинити " +#~ "роботу службами onion v2 " +#~ "`_ 15" +#~ " жовтня 2021 р. і застарілі служби" +#~ " onion також буде вилучено з " +#~ "OnionShare незадовго до цього часу." #~ 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." +#~ "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, " -#~ "навіть якщо ви перезапустите свій комп’ютер." +#~ "Усе в OnionShare типово є тимчасовим." +#~ " Якщо закрити вкладку OnionShare, її " +#~ "адреса більше не існуватиме й її " +#~ "більше не можна використовувати. Іноді " +#~ "вам може знадобитися, щоб служба " +#~ "OnionShare була постійною. Це корисно, " +#~ "якщо ви хочете розмістити вебсайт, " +#~ "доступний з тієї ж адреси 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." +#~ "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 і з тим же приватним ключем." +#~ "Коли ви вийдете з OnionShare, а " +#~ "потім знову відкриєте його, збережені " +#~ "вкладки почнуть відкриватися. Вам доведеться" +#~ " власноруч запускати кожну службу, але " +#~ "коли ви це зробите, вони запустяться " +#~ "з тієї ж адреси OnionShare і з " +#~ "тим же приватним ключем." #~ msgid "" -#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be entered." +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." #~ msgstr "" -#~ "Під час перегляду за допомогою служби OnionShare у Tor Browser, він " +#~ "Під час перегляду за допомогою служби" +#~ " OnionShare у Tor Browser, він " #~ "запропонує ввести приватний ключ." #~ 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." +#~ "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, щоб інші могли безпечно та анонімно надсилати вам файли. У " -#~ "цьому випадку краще взагалі вимкнути приватний ключ." +#~ "Іноді вам може знадобитися, щоб ваша " +#~ "служба 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." +#~ "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." +#~ "**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 для автоматичного запуску може " -#~ "використовуватися як кнопка мерця**, де вашу службу буде оприлюднено в " -#~ "певний час у майбутньому, якщо з вами щось станеться. Якщо з вами нічого " -#~ "не відбувається, ви можете вимкнути службу до запланованого запуску." +#~ "**Планування служби OnionShare для " +#~ "автоматичного запуску може використовуватися " +#~ "як кнопка мерця**, де вашу службу " +#~ "буде оприлюднено в певний час у " +#~ "майбутньому, якщо з вами щось станеться." +#~ " Якщо з вами нічого не відбувається," +#~ " ви можете вимкнути службу до " +#~ "запланованого запуску." #~ msgid "" -#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " -#~ "are closed, addresses no longer exist and can't be used again. Your " -#~ "OnionShare service can also be persistent. If you host a website, " -#~ "persistence means it will be available on the same OnionShare address " -#~ "even if you reboot your computer." +#~ "Everything in OnionShare is temporary by" +#~ " default. When OnionShare tabs are " +#~ "closed, addresses no longer exist and" +#~ " can't be used again. Your OnionShare" +#~ " service can also be persistent. If" +#~ " you host a website, persistence " +#~ "means it will be available on the" +#~ " same OnionShare address even if you" +#~ " reboot your computer." #~ msgstr "" -#~ "Усталено все в OnionShare тимчасове. Коли вкладки OnionShare закриті, " -#~ "адреси більше не існують і їх не можна використовувати знову. Ваша служба " -#~ "OnionShare також може бути постійною. Якщо ви розміщуєте вебсайт, " -#~ "постійність означає, що він буде доступний за тією однаковою OnionShare, " -#~ "навіть якщо ви перезапустите комп'ютер." +#~ "Усталено все в 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 your server. A " -#~ "purple pin icon appears to the left of its server status to tell you the " -#~ "tab is saved." +#~ "To make any tab persistent, check " +#~ "the \"Save this tab, and automatically" +#~ " open it when I open OnionShare\" " +#~ "box before starting your server. A " +#~ "purple pin icon appears to the " +#~ "left of its server status to tell" +#~ " you the tab is saved." #~ msgstr "" -#~ "Щоб зробити будь-яку вкладку постійною, позначте «Зберегти цю вкладку та " -#~ "автоматично відкривати її, коли я відкриваю OnionShare» перед запуском " -#~ "сервера. Коли вкладку збережено, ліворуч від стану сервера з’явиться " -#~ "фіолетова піктограма у вигляді шпильки." +#~ "Щоб зробити будь-яку вкладку постійною, " +#~ "позначте «Зберегти цю вкладку та " +#~ "автоматично відкривати її, коли я " +#~ "відкриваю OnionShare» перед запуском сервера." +#~ " Коли вкладку збережено, ліворуч від " +#~ "стану сервера з’явиться фіолетова піктограма" +#~ " у вигляді шпильки." + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + diff --git a/docs/source/locale/vi/LC_MESSAGES/advanced.po b/docs/source/locale/vi/LC_MESSAGES/advanced.po index 18e53129..4d66d54a 100644 --- a/docs/source/locale/vi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/vi/LC_MESSAGES/advanced.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" -"Language-Team: none\n" "Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Language-Team: none\n" "Plural-Forms: nplurals=1; plural=0;\n" -"Generated-By: Babel 2.14.0\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,40 +29,41 @@ msgstr "Lưu các Tab" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, ngăn " -"chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững là có " -"sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng được khởi " -"động lại." +"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, " +"ngăn chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững " +"là có sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng " +"được khởi động lại." #: ../../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 "" -"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này khi " -"OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." +"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này " +"khi OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." #: ../../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." +"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 "" -"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu được " -"mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và sẽ khả " -"dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một khóa key " -"riêng tư." +"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu " +"được mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và" +" sẽ khả dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một" +" khóa key riêng tư." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on your " -"computer." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" -"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó sẽ " -"được lưu trữ trên máy tính của bạn." +"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó" +" sẽ được lưu trữ trên máy tính của bạn." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -70,11 +71,11 @@ msgstr "Tắt đi Khoá key riêng tư" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, which " -"Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một khóa " -"key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." +"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một " +"khóa key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -83,21 +84,21 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải " -"một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử dụng " -"dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." +"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải" +" một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử " +"dụng dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." #: ../../source/advanced.rst:31 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." +"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 "" -"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một " -"dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi động " -"máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key riêng tư " -"để tải nó trong Trình duyệt Tor Browser." +"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một" +" dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi " +"động máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key " +"riêng tư để tải nó trong Trình duyệt Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -105,21 +106,21 @@ msgstr "Tiêu đề tùy chỉnh" #: ../../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\"." +"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 "" -"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, họ " -"sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc định cho " -"các dịch vụ chat trò chuyện là \"OnionShare Chat\"." +"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, " +"họ sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc " +"định cho các dịch vụ chat trò chuyện là \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can " -"change it." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy chủ, " -"bạn có thể thay đổi nó." +"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy " +"chủ, bạn có thể thay đổi nó." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -127,42 +128,44 @@ msgstr "Thời gian dự kiến được lên lịch" #: ../../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 hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi " -"chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị cài " -"đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt đầu dịch " -"vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion lại vào thời " -"điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong muốn tương ứng." +"OnionShare hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi" +" chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị " +"cài đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt " +"đầu dịch vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion " +"lại vào thời điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong " +"muốn tương ứng." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when the " -"\"Start sharing\" button is clicked. Services scheduled to stop in the " -"future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when " +"the \"Start sharing\" button is clicked. Services scheduled to stop in " +"the future display a countdown timer when started." msgstr "" -"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị đồng " -"hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được lên lịch " -"hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi bắt đầu." +"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị " +"đồng hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được " +"lên lịch hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi " +"bắt đầu." #: ../../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." +"**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 "" -"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể được " -"sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's switch**. " -"Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một thời điểm " -"nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. Nếu không có " -"gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó được lên lịch hẹn " -"để bắt đầu." +"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể " +"được sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's " +"switch**. Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một " +"thời điểm nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. " +"Nếu không có gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó " +"được lên lịch hẹn để bắt đầu." #: ../../source/advanced.rst:60 msgid "" @@ -170,10 +173,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ hiển " -"thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó sẽ trở " -"nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới hạn đã lựa " -"chọn." +"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ " +"hiển thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó " +"sẽ trở nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới " +"hạn đã lựa chọn." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -184,7 +187,8 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh Command." +"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh " +"Command." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -192,26 +196,26 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already have " -"the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already " +"have the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of OnionShare " -"using ``pip3``::" +"Alternatively, you can install just the command-line version of " +"OnionShare using ``pip3``::" msgstr "" -"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare bằng " -"cách sử dụng ``pip3``::" +"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare " +"bằng cách sử dụng ``pip3``::" #: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài đặt " -"nó với: ``brew install tor``" +"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài " +"đặt nó với: ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -219,13 +223,15 @@ msgstr "Sau đó chạy nó như thế này::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in the " -"`CLI README file `_ in the Git repository." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"`_ " +"in the Git repository." msgstr "" -"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được tìm " -"thấy trong tập tin `CLI README `_ trong kho lưu trữ Git." +"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được " +"tìm thấy trong tập tin `CLI README " +"`_ " +"trong kho lưu trữ Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -234,8 +240,8 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run ``onionshare." -"cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run " +"``onionshare.cli`` to access the command-line interface version." msgstr "" "Nếu bạn đã cài đặt OnionShare sử dụng gói Snap, bạn cũng có thể chạy " "``onionshare.cli`` để truy cập phiên bản giao diện dòng lệnh Command." @@ -246,8 +252,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" -"onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" +"/onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -265,10 +271,8 @@ msgid "Usage" msgstr "Sử dụng" #: ../../source/advanced.rst:107 -msgid "" -"Browse the command-line documentation by running ``onionshare --help``::" -msgstr "" -"Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" +msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgstr "Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -282,9 +286,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in 'persistent' " -"mode, and want to start the same onion service every time your machine " -"starts." +"You may find this particularly useful if you are operating in " +"'persistent' mode, and want to start the same onion service every time " +"your machine starts." msgstr "" #: ../../source/advanced.rst:176 @@ -293,41 +297,43 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in ``/home/" -"user/.config/onionshare/onionshare.json``. You may need to adjust some of " -"the settings, but if you already have OnionShare installed, it probably " -"looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in " +"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" +" some of the settings, but if you already have OnionShare installed, it " +"probably looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" -"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " -"like this::" +"Notice the 'persistent_tabs' section. We will now create a file at " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " +"that looks like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! They " -"are shown only as an example. Never share the private_key with anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! " +"They are shown only as an example. Never share the private_key with " +"anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first " -"create a 'pinned' OnionShare tab in the desktop app and started the share " -"for the first time. This will then have saved the persistent settings to " -"your ``.config/onionshare/persistent/`` folder with a random name. You can " -"unpin that tab once you've generated it the first time. Or, you can leave it " -"where it is, and use that persistent file in your systemd unit file below." +"The easiest way to generate the onion address and private key is to first" +" create a 'pinned' OnionShare tab in the desktop app and started the " +"share for the first time. This will then have saved the persistent " +"settings to your ``.config/onionshare/persistent/`` folder with a random " +"name. You can unpin that tab once you've generated it the first time. Or," +" you can leave it where it is, and use that persistent file in your " +"systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" -"cli.service``. Be sure to adjust the User and Group to your own user/group, " -"as well as changes to any paths to the onionshare-cli binary or the paths to " -"your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system" +"/onionshare-cli.service``. Be sure to adjust the User and Group to your " +"own user/group, as well as changes to any paths to the onionshare-cli " +"binary or the paths to your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -337,26 +343,30 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " -"necessary to specify it as the argument to the onionshare-cli command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's " +"still necessary to specify it as the argument to the onionshare-cli " +"command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " +"file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " -"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" -"cli``, and you should see some output of your service starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " +"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " +"onionshare-cli``, and you should see some output of your service " +"starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json file." +"``true`` in the ``general`` settings of the my-persistent-onion.json " +"file." msgstr "" #: ../../source/advanced.rst:286 @@ -368,8 +378,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để " -"giúp thuận tiện và khả năng truy cập::" +"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để" +" giúp thuận tiện và khả năng truy cập::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -382,8 +392,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address " -"and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address" +" and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -403,3 +413,560 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the " +"Desktop versions use this configuration file. The CLI also lets you " +"specify a path to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled'," +" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is" +" set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). " +"This setting is only valid for MacOS or Windows installations. Default: " +"True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are" +" \"built-in\" (bridges shipped with OnionShare and which may get updated " +"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " +"(user-supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type " +"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" +" Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'." +" Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +#, python-brace-format +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " +"latest built-in bridges recommended by Tor and stores them here. Default:" +" {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en')." +" For valid locale codes, see 'available_locales' in " +"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 " +"(automatically detect the user's computer's light or dark theme), 1 " +"(light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own " +"which are stored in its own JSON file. The path to this file can be " +"specified for the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and " +"what they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +#, fuzzy +msgid "private_key" +msgstr "Tắt đi Khoá key riêng tư" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's " +"side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", " +"\"receive\", \"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option" +" is unchecked in the desktop, this entire JSON file is deleted. Default: " +"true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare " +"starts and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: " +"null (\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"stop-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the " +"'.onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +#, fuzzy +msgid "share" +msgstr "Sử dụng" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the " +"first time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: " +"false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: " +"the 'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text" +" messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security " +"Policy header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +#, fuzzy +msgid "custom_csp" +msgstr "Tiêu đề tùy chỉnh" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + +#~ msgid "" +#~ "The port number of Tor's SOCKS " +#~ "proxy, if ``connection_type`` is set to" +#~ " 'control_port' or 'socket_file'. Default: " +#~ "'127.0.0.1'" +#~ msgstr "" + From 73f0fe026cc417273635c7b4d08de733db7fcfcf Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sat, 15 Feb 2025 20:14:48 +1100 Subject: [PATCH 06/27] Fix reference to persistent setting whose label has a different phrase now --- desktop/onionshare/resources/locale/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop/onionshare/resources/locale/en.json b/desktop/onionshare/resources/locale/en.json index d279d206..9138707c 100644 --- a/desktop/onionshare/resources/locale/en.json +++ b/desktop/onionshare/resources/locale/en.json @@ -124,10 +124,10 @@ "gui_receive_url_public_description": "Anyone with this OnionShare address can upload files to your computer using the Tor Browser: ", "gui_chat_url_description": "Anyone with this OnionShare address and private key can join this chat room using the Tor Browser: ", "gui_chat_url_public_description": "Anyone with this OnionShare address can join this chat room using the Tor Browser: ", - "gui_url_label_persistent": "This share will not auto-stop.

Every subsequent share reuses the address. (To use one-time addresses, turn off \"Use persistent address\" in the settings.)", + "gui_url_label_persistent": "This share will not auto-stop.

Every subsequent share reuses the address. (To use one-time addresses, turn off \"Always open this tab when OnionShare is started\" in the settings.)", "gui_url_label_stay_open": "This share will not auto-stop.", "gui_url_label_onetime": "This share will stop after first completion.", - "gui_url_label_onetime_and_persistent": "This share will not auto-stop.

Every subsequent share will reuse the address. (To use one-time addresses, turn off \"Use persistent address\" in the settings.)", + "gui_url_label_onetime_and_persistent": "This share will not auto-stop.

Every subsequent share will reuse the address. (To use one-time addresses, turn off \"Always open this tab when OnionShare is started\" in the settings.)", "gui_url_instructions": "First, send the OnionShare address below:", "gui_url_instructions_public_mode": "Send the OnionShare address below:", "gui_client_auth_instructions": "Next, send the private key to allow access to your OnionShare service:", From fb4acaf39c5a34416f876f55466644693c91f27c Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 10:03:11 +1100 Subject: [PATCH 07/27] Improve icons with FA and better dark/light mode. Change 'Ready to [mode]' to 'Stopped' for clearer UX --- desktop/onionshare/main_window.py | 2 +- .../onionshare/resources/images/close_tab.png | Bin 688 -> 0 bytes .../images/dark_history_completed_none.png | Bin 0 -> 17531 bytes .../images/dark_history_icon_toggle.png | Bin 0 -> 22561 bytes .../dark_history_icon_toggle_selected.png | Bin 0 -> 25174 bytes .../images/dark_history_in_progress_none.png | Bin 0 -> 25941 bytes .../images/dark_history_requests_none.png | Bin 0 -> 27652 bytes .../resources/images/dark_server_stopped.png | Bin 0 -> 16412 bytes .../resources/images/history_completed.png | Bin 646 -> 23274 bytes .../images/history_completed_none.png | Bin 437 -> 0 bytes .../resources/images/history_in_progress.png | Bin 638 -> 37564 bytes .../images/history_in_progress_none.png | Bin 412 -> 0 bytes .../resources/images/history_requests.png | Bin 738 -> 40712 bytes .../images/history_requests_none.png | Bin 754 -> 0 bytes .../images/light_history_completed_none.png | Bin 0 -> 14255 bytes .../images/light_history_icon_toggle.png | Bin 0 -> 18541 bytes .../light_history_icon_toggle_selected.png | Bin 0 -> 15237 bytes .../images/light_history_in_progress_none.png | Bin 0 -> 22884 bytes .../images/light_history_requests_none.png | Bin 0 -> 25797 bytes .../resources/images/light_server_stopped.png | Bin 0 -> 5696 bytes .../resources/images/open_folder.png | Bin 221 -> 1325 bytes .../resources/images/server_started.png | Bin 347 -> 5696 bytes .../resources/images/server_stopped.png | Bin 342 -> 0 bytes .../resources/images/server_working.png | Bin 349 -> 5696 bytes desktop/onionshare/resources/locale/en.json | 6 +++--- desktop/onionshare/tab/mode/history.py | 12 ++++++------ .../tab/mode/receive_mode/__init__.py | 4 ++-- .../tab/mode/share_mode/__init__.py | 4 ++-- .../tab/mode/website_mode/__init__.py | 4 ++-- desktop/onionshare/tab/tab.py | 14 ++++++++++---- 30 files changed, 26 insertions(+), 20 deletions(-) delete mode 100644 desktop/onionshare/resources/images/close_tab.png create mode 100644 desktop/onionshare/resources/images/dark_history_completed_none.png create mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle.png create mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle_selected.png create mode 100644 desktop/onionshare/resources/images/dark_history_in_progress_none.png create mode 100644 desktop/onionshare/resources/images/dark_history_requests_none.png create mode 100644 desktop/onionshare/resources/images/dark_server_stopped.png delete mode 100644 desktop/onionshare/resources/images/history_completed_none.png delete mode 100644 desktop/onionshare/resources/images/history_in_progress_none.png delete mode 100644 desktop/onionshare/resources/images/history_requests_none.png create mode 100644 desktop/onionshare/resources/images/light_history_completed_none.png create mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle.png create mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle_selected.png create mode 100644 desktop/onionshare/resources/images/light_history_in_progress_none.png create mode 100644 desktop/onionshare/resources/images/light_history_requests_none.png create mode 100644 desktop/onionshare/resources/images/light_server_stopped.png delete mode 100644 desktop/onionshare/resources/images/server_stopped.png diff --git a/desktop/onionshare/main_window.py b/desktop/onionshare/main_window.py index 986f8720..09dd53fa 100644 --- a/desktop/onionshare/main_window.py +++ b/desktop/onionshare/main_window.py @@ -81,7 +81,7 @@ class MainWindow(QtWidgets.QMainWindow): # Server status indicator icons self.status_bar.server_status_image_stopped = QtGui.QImage( - GuiCommon.get_resource_path("images/server_stopped.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_server_stopped.png") ) self.status_bar.server_status_image_working = QtGui.QImage( GuiCommon.get_resource_path("images/server_working.png") diff --git a/desktop/onionshare/resources/images/close_tab.png b/desktop/onionshare/resources/images/close_tab.png deleted file mode 100644 index a7984a6d5f62671a8622df4802e2aa0efdb2f860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 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 z znsxxu&%=8AwF_!VH*z>f?a;vqBy{cS=ntVlx#R7QFr@PL@3}ZNy`#JzSIkC60!g+- z=?%)x6cLPopXpxx?>gj9qnejZx~mQA3RgvX?sH9Qo+6i3^;j38x3H&Li3w)mbGh3o!W~8T{1it?!j3P=R&dEMKVG2Z!#Tj`&>$Tw$KQpV>h@ z^BLF<_~j2vek#%|68;XA{@lcddQOA($N~>dF=hvy3JauirlE~kkJO>IMzk|oB#F?_ z7Fr?mL29049vpB~f2Do*vO8wInS1Pa^aM*KlDwb!$!0v%5c_mD-g$oZ+1xNz#D8|C zw~EmF;M4#=*Wg(o6JZf>#4lPd)u}cVpEe9`(R^s~uU)p_-aXvC)X|&W^NZ7BZh3$~ znDRG87W}@pNx}NYn;B?vSy!?hXB15 z`_xpQuk85G_E(RQYGXAHA-sQDXE_m==<*7-f7 zt8U>uQ6O=NpErC%=D;m06g2!msM~^8L7a>Ze|!CVS-RCnONPlS5{FcuHUSg@Ejobs z9^7s(5x9df;e05ve}*i{d>EwiL03mNgV2t}=kc~@!`4NNFGKyy-1VNJ*dbvK)4>6C z;)XnPV$U!Aj$FN7W?=}HAIS9{gn;bTS9WJ?B

f_J00dS9(Uk8}mA6Tl`%GKVU(m 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


)Lqq)F85bLB07uDAQBOAB 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 LW1UhhRPg@*!SD*) literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/dark_history_in_progress_none.png b/desktop/onionshare/resources/images/dark_history_in_progress_none.png new file mode 100644 index 0000000000000000000000000000000000000000..a795fb2fcae9e47e23b90264e858baa68e3bd18d GIT binary patch literal 25941 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

P&cf!dJLq%_E%;=$C{aYg6 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

$|g$JBwRxmKn z4i-?yseXMh?;4B95(<#&?-F{^+r&(UOS^Q{j9nA6v0{OAGJR0XAu;b_FwhxV8_{_%P@$i1maMRF-g%HVyA`)dY z;`erM+=Rrjp7hJEmst{0pIWIamt;ad`-045Z>Q&z=6x|t%GAOb5`S?Xq;^E_1_Y)H$Jz||kj zQL?UZh!Z-Pp>kst?8%0o$oi5+seVhx{x3pro~~I$F4gRg>YI>FXyI zWu%u-C#fcX_!_iYW%Bv$ufYOQR6TExme2A-pOR?ZBK}4$^>!`7g3I`OE@*WCUF<88 zFUxx-a!EIhXZ-BCUV`{Lc2|1eg+~I9y-6fc)oM$5 zdxS0kui@O}e(!qkxFZ;w<>>&Wgfu7%D#$j^$ZeXjvcta(zI0x(bNLe*bJKK2pLyN2 zD0)M(R13?Gd&oKQbP3*No>YJ1hQfS`=}eLmX@ft+mnjl(^!@@{fjYBJtMh+}Hz-#6 zrGJP9V2!p12QK_jWT#7j41m5o{fj>(w(9(z0ioo~CTm-E=uVSzlHqb6Aeo3?{zaO$iy=R)8{KK zh|*cyEvXaa(adiRXtr^G7OvsFFfusdT1tzwtf4;mcA-b#dz3`867X!!6LgU=-L(pV-RM`<<5s6kGGX3t%O|N9G$C9iSfOv%bVfTsHX!6qJM_pQ3=;H6Miu=pwuld&< zfA#NGk#a#)n!MzZaL~F`l&S2T6Y%NXk2=QjnDGU!TQ&DX&mm{rQi|DGzG!OB@L25h zWKgo2D=W&M2u%A05;Z=54p@=W#Qk;6&pOMIzV66Q8GmrfV~b(Gdj6y3qUf zTz_Ggf2eMVi&FnqjQ^f{m8B?j%q#fb*=hJfk?&EiLOx)|>DYN@&f{;^j)Q(mU+yKj z96lN2Hp@JtR2@M!{dlNQC&*dlKk(A?;P4E6@cnhjAP5W( zJl~QRLm1_xH`iUh=#KJ5$5)F`19%NDf~yvujwq*a0?|c*4jL(Z^M+%Mo4(h1j_FJ>Y`na zqHLbln>QBf{Vl}5U$D*RTbtDSHK6$GI7k)rYI)3yP7Vl?vG2gXe?N19#Z>fM>|a&d zaZ<~!#??R!cbETu1`3%Exo0H{T5c0G*2UQOC}Vb&CFR9W%>328+5(N-6`3AVyE5rL zCv+k@<3|56bLayKhi*tAu5!IEw1{){_p@H`$XwXiNOBZH44Ysw8$#b%%I0IhH&o-h zG=z)7Ta2XG8_T>)%KCwc+$5{VV<|7BASG*=1e9&+(d!mtq;mwn4B_*xx4Kr;>;o&g zNj&5^>ClI`mxqwbHO1%|u6Gv=cC&m$7dLN3yja(0D3L13qK^vw8m;r=^6n zDf*3z{9FwAcJa$O!v_)z@(He_;_= z%&jitO#>H~g3_y&aXQ}~6b?6&N4O%KDSRdJ<6O(tYEj~Y$I~XE1J~3ELifK4vS_3% zN=9fD1g#+tDq^N39#1(;N!%Q`8y2T&P=qH@`+cVqyvJhE3qU{m+9sFlF1f`0A2rBf AFaQ7m literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/history_completed.png b/desktop/onionshare/resources/images/history_completed.png index e68fe5a2093ea32257d8a02a4422c2aee0838fc5..a84593d78a67c0aef1704f1c2e1cb8fab33c1ebd 100644 GIT binary patch literal 23274 zcmeFZbzD^4+b>K>D2>u3EiiNp-Ho(>1JXIv&ZEd&EMF|J@rsuMqRUuIKOQqNvP6fDb&F z>T^#tba%?TU-Z468eB9qjB!T;V=v>Un&Q@OE2D8l;QFqamx=Lj7cVC%CgZ0%j0$cZwu~Y?d^~(i()Sq|86`bz?8NmH zmH#CNzDY4TczMCZd3k+(eR+HZdE7kgdHKb}#CZ7xcm)JNKo5}TOII&TKai^@^FM?9 z?{O4uJ*_<)VP1}Iu8eo%T3Wezdr2`d-A(jgKmR%q! z{lAgf`Z@l8klo$+hwSgV{+UklZZPrZdbXZ!&fa&AB`qMt$0zxBj{l?izn}0QlK-Z7 z=IZDrE$}bN|7iZ7RL1{(|34@C&*uM0qV3^m3o!HVv+@5s%YU~0NB_GOit9M~**Y65 zI=a}pdfu%^h+j~W_y2n5e^M&AIlFo2!z`_BrGbh5lKe;0|LpyDp6CBDk0`){|DNYR z?)*zB$$Pis|8WBTIbMHTf%7GOUy}E~&Z_kNrnzeb8k#JcnxdS6ANqa=UYhC9%lyD5 zvr>DsH~qb=jm~eA)zDKYzt(_8lQqMoW2oHw1j6W86tiKt$(uUv30fkRrv(#%p1_+QRl?`~!Fk^p|EY6#Z<`}_Ym@c%gQ|BnNO3wT-I2tzitF<4|V@-!K9 zK0`D*g`D%HYmx0fOA8wkQim0nH>6_Q({QpbpR19Tyx6&W8m?4?S~MDAAF@w(2f~%h z%xs?X;3c8q2}Om7f#=;i=7Qn2ujcp~c^00d-7A6qnU5+=7{7p8;f17CO@8)uS^s#<8*68d4G>+)ueS1#RW?GLu7{#2I#C6Mx zPRba1#=obHu+sE_?{J+T0iY#)leyo@W{v~*9cBIY_?&F{3K z9)u@(4mhzL2-@n~#4*p_yIp1AXZsP*)lMQ&97OOPr#;=-18v%i)KMia$u`cM`{9oT zhLOxK?4V5|nI^CE7Uv{Hr;SZmIZxBiP%-mPaV?h49h{z@iX-lPb$C~3oq~(gPC@3G82r?|<%6#;tBj8oWNo2lhVwH1_~mwH>r_e)lA@7@yfgTF9i_ex|49blIS0 zb%$y{$|18U^OR|5(fBR*_*(0nJv%L*Uv_!?T)K@b#72^x=EXpmtJXD7SKR&?A{Eyn z9>2K1#&}xe(M_sirc^YCP}~!~_gQJ}s|*^06Ac4DHXd~_uTu;jT=ud@4dR3a1$5Ku z?S``%L6u{L#Q0_Y5f7nAG<*X5@fBF`l*SJq3AJ6hIG(f)NAxhv`y)qcg`w=8l2(4R z@D1C}H;0xmzMnmppLnVBJ}F*g-x?gc`22d?@$KoVNNR_yKCSmECLP8h` zE?1m>0i8~g?XXEvn>jk~^!S+{Wzf1T>7E_mvKQ-k|NGoO9PnmKlFIi!!DSZ$pRwUl z%5pTc+hD^H<{6qoEu`Pk7Jl7Iiog0&eJ;xz>Ftc&$n%YJ{S{=<(pG+Q5GnSt}T8~6wmRI$UZp8mIS5?9cN}tc9<6; zSe-O$tm&XQp*)<;UeqyCs$ui@S}LP$Y)e^t#jhl4}Qe~oJGZ< zDT^BwyjsWOa;)kr)_xhG|I@{XKJ~px+N74%t9LaLzV3T+AC{BrQ}W0!m;f~d2&!c0 z6oe-H5wG;=;A0n<4a)=`HjX46KR7>JW-;?%)WX-9`SJ&MJfZB7(%mtPXDOVmPGhkq zul8S0+B2`8&5S58Ugae()0fn#DUhpUf4phyDo$@h=PWSygne%Krq?^?1^x4QAD?~6-KS1Zi7YYcQ30j+b82DmZkFC#)M(COel zcFpG@9u?jnd*m>!EY|HdSY=jN$Cf9|S9s0;-BuQun&V2N0aKG-Qyh#K9@*x>-hwP; z+FD4kZOK1BY1_EKZk;QY??1dVMTL=AJXExtBh zoRXS{e@}`lMpobNj%B|=sr!hn+N<@tg-tdJ2z1B2YqU6uH5_zwZAqPX(8=a^20Xeq zQwRsbrHSDg1nNd{{mlv{!Wl+JU%mUf*+vsb|5AA_&oA!}MeJXLA%Om&Z&DX(ALvjK z(-W!z%AMG1z2wP_j?N&CTH}qx9Vx$v{OfO8Xkir!F~&;P65?1+)(xEe;d77$J>NzJ zeDs^M@CusuCim6Ki^*04IAI}z!3sy`zT&3J)l1;Pqt1#<+=Irij=!SLb3{9Kx?51R zqO4OzjGz5;4T32VkIHn9R-bTvJC27~@(l4>*|^I9my%>9F?3>Pc@P6-OOhWDNMxTB zffm*KvE3}K-(-I~py4U96*eHpKKM#D5B%|rBAOP%|K0w=6nh?|jj9X7k>FJpF@`nvwbm20MJG}VOMkN? z7sw9{C=Pv6pm%F@jERu3kj5#R`nmmTNjNy4Iq!MM zvHcxSlG;kko3qs0f9?6%Rilpeoht5OtAGW)NRGuuIEDnSi*N038O6kvjRm{cwC^N> z5z7MhdVLKdv1@zwBrL2DeJ@HOOfUck&xSXz!Ns`oH?n)G2t!4@p4s|7AZG_`h5Zu2 ze2W1(uDMRN16~(9t{?9d(Fa0(0Z}$d zpv>j73(R$3u6hu*9I9gxX6l2B?Zy(1bJ) zAdv45(N?06u05j83nW#rIv&#I(e+kgh_re4jAyDJQbyg1?+f{Z1(yE~??%_8t zbEf1rWAGvcR#`8TW`dVhjSV^Q^n|R8%(V7^ozjH{iFYk)eRWdz1n*RIC}_8xm9f4S zUDNaY$vp5HpUBsx^Y=@wKLS^)|i zF3e#xANyiv$3s`2<8kRy`l?_qUx_ZbF8#8mJVEy~(xp%=DN#G(1%zylq?@dnl9mG7 z{;K%#lt^Q_lD-DWP^EkDULBjtz8MAOt>wb!%X}l6MbN?z!wi*k2rEG+J7B!1F|y`o zKNcAhJmbFVnZHf+&^qUh&~T9_#%3R~BDE6%m~+M& z0;qPCpYNN4ZaC9rEZ9FFpaB@Uq%WY!G~@}Y5{@~pJpqknUrd{R{0S8M;6B15!*7`u z_F8NzCN7f-U=k`fL;yUYce(2&M@6exv8tAb&2Bcz8K!@daL@3tG#j5#eN&a4-g*PD zL=M^*&6`g^i2A+`Z4SpA9Ss5=#w8-_hKh1w$~vbVuE5SN(p`6?WP&p~{|jAwmaGK) zuDi8yV4&cUE1`mA{zRX|Y2iX>b4kX4EKycf5hUbkSIxIO&t)xPSd|uUndQU~1~UUB zxETJz?WlZNWw1I**$Ugj#Q|0%V=enmjcsk-n@U!8j%K-lkTSe3$YNfSPbFIA0W9htD7#|;zsrprm|FFZsUXP}6 zsb;s`$3&Uy&8}DRPb+_5$I036ydxVc6UU0vlXQG7U3{&J;+~k(=huO5GqRzlheJRsTbwBB?OUu{ zKz%fT&=qwouW|ExJHj0*;EEbg&-(DRRfAT!NYQK3K=hgO>J6|19k?rOc%f>%$r89>>uu3`VO2$doTfBd$M}`qdRUwhcCUo&o2r0Y z>2s$iSuQdG5<0x@I;@FH@p?W3>ZBTnKziC$2U3z7C>(uK&jj(iL_&GBacm@Cf#gjV z{}UQpWyz~#fa)1unpbC<-)0-TVAKygv6a|{_%US|oz|H0G&T+dn$!qzE^FXvcKiY2 zN$rsaz-vRc30`KJtygjy1Z#O(0z%*#5!NmUmr)mdhmAQA?e?h%xSVA%1M%_0i(QQ8 z^nbmPRJ08WpT!_#fN-Y`DNi**lqgTIZbtGU4J-?nZi}sz} zS2~A$o2at@rh|}8kQgkOcY)F=&D-bHIUQ-j@h9NqbRx?9o%driIE1kXWKpH`JcyC^ zlO2X?VTXWw0Ll34{Sbo?$4UWv6Duo&YGGs@Gu@vbAdrhCxUmV9aPrd$uWBXM!4u%% z60jE%5H=t+nU9+#^P(V7c=J}IQF#XuB{i)>#iK%a#!}5b!-2l#CMdWeKT`F4QF5=u@krT+t5CP+qiqYT8e1{lV{ zf_!}6=>o5NkU8s{=fk-6fe}5c3ZCJ!Pd*1!?BntERv`5%XL`Rt-}em^&FENB0}O~H z!$lzLmVlV$XVvk8fPs|{`q(&$BM%Sbko35L*2I8~3JF+~ zKHGtskw*`24xVQB`ShAHLnqbWC~*@KXvNKP&;WdYK>_{iy^#njCwq?fM&=62lLHO{ zpAm+*`o145_800r_y#WyW&z{7{A?tILHP(Hhm!Uy(NM5btgkW`JgCCaYiB5f6_8s4 zIW)j1Gr#6Q2nN~7046*{B#?9-P}Nl{Z!#b?&|jZ%RDMV-?wa(5Pj`p}t{+nXY!@e+ zh$XEh-29OFwG5wd16C8BTwRXUjSqn`Ep2zCse`Zi!1EaLoo-b5LgKnP>D$1$gUZWR zlZ0kalLzT(xM&$$8ni2pG{)XL-+DEv*LGMcMX}o0PfqN~*)o{z=mo`38vwkLF)dk| zT)9a-ny#(G&UZqE2Z>&nUlM8rB1FJ<3UAA1YF9L)F)Q+|f^Dy%pLWj|Lx+2_p;)ca zXdAGgL(zP9{@xY~F)LWE4oW$jI+dt*@{fEuJcImLiyxfS_qeJH%)hfv( zZ=eo(A|49vzbsfLI|~=9~{XAfmXbe3MoW)Mo)gR8Lb$d5;2m~aB*N+#3(*3MvgqnKZ%@lN)0(;270^T zuGsnYN)|OB$FZ~fGU8y2F8coN;U#K{7bYTr?Qe6R%gS;ki(`H`dGgNrqEr-}3&`oI z$hHL#tNkebsof1%1|j_R<8&W?cr&(|MY?_drh^fXNh8QF&&iJ2D-jC<)xr{73wfGf z52E#c>9vIMfwTIG{Omv2VT%BPkYAba2e;%dQs^Y*YCmVyJ%P!s23h8s`z#Yru=wia zux6Il&r1j3Y!IjjviR}Mj3G}Uxg!zcNIybpQ%U1KWZE5PbpG!y)V!ZUa*JdMJHLb~3XZ9p9sQz^h*bL_@2(U?b_YP7a(WB5Gr4WXhC? z?s($lzkKhu#o|OD@wr+S)S?>*@Dr#PbTsw_EChr3bv3HKEH?k>D{6RJ39b12N<8y+ zL@aMK`-lb*FHXFZOa#)E%dsLxBOU^MHkFg5=`5rS4rN{->xO4g9FK$MnmRL3{qV#lBZ*90eF zQiSWJO`+AGKP`QY)~EU?JJ)Z;&agsw0T<4p z!tq#3eL>OfamzNR^D1q^Z5;?unkY7ZU6<^z14N^^c*#-P4nK^Rr- zfHeYv<~#Gp)5)9$fdy!0g(bJmVrLz*-eR>zhL|y9IOgPcj=4%WR(ZbArN#}z^E-^5 zC9^O{%bBH|)3&&Zex&#^L~buku{0f*>JWsd}D!N(2sKbbzUc zZ<%rVKI(iNdcXwe)3Md^eLTf>AlkP4lY`9;F-KGRUM>Vy*B}V+9?e&nRNvi0zDn8N zJNxl9xjPMuuPZ72&W*AlRH;;oY8ro1e>CcdTdrF~N%ysM!Q(+Oys@yY0a@B3us;V_ z@Zwb>mWgaE^#?M~j2lwh{AFHa*Dw&~&#t=ej@5r$cy9S{otYc;IbaB*ttoh6ijEoO z^1P{}(Y?nzZ@T9wFoysCEQk&EIqjTMTN*o^hcwTU_^%_nxo-L!QxD@PuAAs@fN;V)s2M%zj-an$j&gE^z4O{h0HN}T8FL%x-mEx1>00Z7V7y4maHSipqVJvckF zQ@V2(ohTCy{~TN=IA(pUMRKg*Cg!!C8{x}b43&bGF9r!BH(zj})5bbax2s1MMNVh( zagU}|V`3I%N4SgfabLzA2G~zE9-mpWA6^%PQstfy9P%pNZU=Du%5$DY{oYv^H{_RI zLt7cf(Yas(v@|0vH3TZL+$kgI@sW{7xYE2|LaHU>J2YiTtn)n^W6k$Qb_kR;Y`yeb zJker}`4a+JM#RqRRoxi4Q$~?mBtQSJRwrF<4HQ1U>&I zfn=a==aaarlVxe5&2cVHsQ|TtQ@evTORCimX}e_F!K>b4Vwf^tRAmdFfP}kNI<}r$ zJGt{t{jw3X`<_UKTlh=qW%^#Ek}s>C)E30#P=mwpU3u0&Z#4J zgWjaH9dhBtiqsIY*C-oR(#dEz<+UdEFOD~(#*IWo7H%&iS$%q6n$p^IaSnE$+1M~^ z8+5XSeEER-S&W2GF;1s!VN(6JV1Dv@Ek~~QLZaXn-shHnpL32^y+>06gHB!c1(DzV z^OOj==TV-baF>mVDfwyLbNXB3gOS>F^NX)V?)#0o3KcJM9_4usX3`fkPbTP_93-!f z6+|QN3B)5B|Dkix~I%S%`tqw-}`dV9` zw#Fl#xBt2!iG>^8Bljf!pr0)vwoHWoRqX3-|1+*Kk=uZ0BuM?8fNdm@@NA7mON&eI zp*qku3*4!aqog(E@)LRoBo!#W4@NdiJ9pa+=gSWTq3oBu)imOHt{sHfOY>(P99-C_ zitXDC4zyW!Z1uUM_=^;xKMRtaZjguNEsqwwg3Z+(l6!Zs=d;Nq%i5DoTuTRBEuE|> z4WcjbUmnATjl3}Uz|neSnQ!lfO>h3LB$1-&VA;re)19WQ;=8g>dTNzeAd{jg!DU18 z&@j0|;@aSz@Vdl|SpUzo$S&=ZT>fDD(Vu~0%4tF+!hU0RBoo(kQz9*svLY7sMxPeh zdzH5JVwX5zs~3RhaL9llXSr-Li`vKQRqfsy;2*NV$ZRQDDSrJP?fZD%V#JWmew+Y! zIJ#)yJI34JEd~W>60{?He(M*#7QFbZ-+f_^Me1E8Meu}P0|9q1qdKNFMc8$Qb>}cu$74GOKTh0Z7ZuV8Y@F+kxrQ^gX%U|*q%^{?!^{K$f+hX} ziU!J;_k58rZgm`E9Y3f!&!{(9cd$|Ba9w##E!baL#v!elbDwhYZ%xW7E! z;{TXvd5q1Qw@mPfh%$fgcrW)|5UN)9`Q|u#NKpI@!Lb%^`Z7ok^ZKV3;Q*2810nEa zYlva24_~j^d3H|2lq@{MrhzHjUmWAdc!iCNqS?meZS8LgrG#HCHsbEqk2mF?6$UOE zlyV!TAC#OmaKwY|PW85uWN{p*k5OmSx1={FVLt2|w7( zOsh5!pAdyfL5ozeMXzvK*xfIX>SFMe+*zd5`bH(yIQj+S*8@KA)*P%NhS1mn#@7oZ zl#mhzg%LU$(LL@D4kmv;@nuF9JHnVO<8qDTy$p^*nrCiK0?rqAOa{5&dPg~bq&zB~ zehEp(BPK>@;=QE(Qz6#K-{w`$NWp6B`F2UnfuSq&R{a5*hC{^ED7RY1#3skk83`HFg) z1+Koq#{$zDFE8eqiZbj0w}q(gLhdWcb^H93pg>+=!%?E1AlYUAN{y z7PWPiX4>?J>}xCOU{6k4-#0zzQo`zF=1tCX)*q!jIj;@G$_ts)tNF8DJ|qRoqI$tf zw~xXw5e~MncVW{j{rwQg!ucETXHa4M1P>FB(X=d~5?lS_&3UK3v-ss_&n1R=KfH4G z(3>AsQB*eqnVk%#PPNeTtEi*csX0s8LI=r0u+n#`r`)Q6TO@$SC(W#VAAPVKU;QkA zL6?SBq5x7v5hTFf>hAJh8FN8<$umq5znv$K(qCcZ$80mF(1t4R`-})rN-Y^{-ltUy z&;!mLj>17?h|1$o2Q07K{{F_CF^1W-ysX;qT-4}s_d}m==3o==;tqx|bS19#V8Djg>zFHwQYaL-2XBdCuMyo3uJ@15Qt&?U635vPF zbEJ9h>!TXut9}dbiCGd=$HvikqG|LR`_HRjIM##i6|e6dJmN)z8#ToKPl(W+Y;+&K zEtDLZo`(u;IBdOIrAJFSn`SC!nmTeTVdJ^Qv%ff?{OLg&3zq zl=#8Frk2DX!3|LuYkC5mPAuq^7Oh=x%FtTqd}C*fA|E|awbh*u@fGO`s2=WFmoHm& zw3%D4Wh0xw-mG24`J;DOu&@c1LH&j`~B*RMeu>L*KHZ0ddJ)kNKLJ@@W)~Ba zPe_CfG={ljvFw;aZX$!C2$`mPqDt+4nqiLV7UuSEOIYX|Xx|^)PSwKkyPVE70g+@Z z1$ES3c#Cq3FLfv@1?!~+){VNx(<$rLZqS7aE4P1NM&e@=vaSdQf>DvLMZS~zF=?Ke&0$CH z5{%BJup&35%7O=0EZnNBpA6AA-=)Wj){vgR_WJWn1fS}YB0Vxy!UW6gfS5q(kX0fRaxW~*DGS?P zOLaFTTj4^(cqSDN8Co~Sw2utH_7=)%X84VK8AG=GIXUD&`)kk5cP5!%UcLN>@?Bh~ z0%r)ySBQrAbd9PEFge&g!)U*er7@R)FsNR3VosYEhw2@DXQ_ky@cM><-%%A$6JeuAcN-b*g)QV#T2M?R6lBOKJn1dxg~D zN$K3Eu%DS5I)8vqDUgK8u*X`iRXo&}@C5TsIj8eV};~V=XIXGAEg$~ z37OUF!yP&aIAgbf{Tx|Yu>$I=v$D1b2YysBJOkBm8mWVdgg_@{8|9%~d8)5es8i;8 zoU4ius5h)e3)xqla#Y7Ul`bN%Z|7~Zda21;gT`56h00()@M_RAAuvg6c=u}!PzaE+ zsnQB;?J;Ue(o5Fa`joSDv$U>jv zWhjIB3r*Q`OvMWLrman^?1M}0*PB+J4Pim1l3ENk3 z(>NVFlwu-c^VN_6T#c{atzeo!hD^hyXr_()uC$b;9siuA9)X5_kxB67K|V#WU_sw| zH)2~;U`)KSpt(`Wm@?i^Thfm&%A_WdQU zzz5eem>Rx!@&6m&LD{c*&(kK=xV3KG+^eKwr8vGf#^BL++OabdA(YWRbK{knt-^n) z96gM5_LI+%lF;|MkN$0GLeGR7NbOSx0AiqEzEWcP!ESa+L@IFOg+Cpk?^Rqx-4B81 z%@&Pj?EXrT$B(`$k!9k(aDFC|+WA#hKxMuP(y$WWlh<>NN6GBq{Omb?DuN%qK@dd) zU`sUEpcRN?M`6Uy$jZZOqeAiy_&cF)Z}3x>l(+QludFqnk5{%#u5o>$XMbGpyBN%b zVaG46UP-`A?+f_dEsToR~&jzP{(kB7uDsT=^x}|JN{c z@Z2(HRn>ZN%cCMnHWxAs2crhJvl$72SPE>F@1Z4odQPeO4sht&PhAMq<5rA(-ujwy z)j?aH>sgw2wgkHH)bEt!XV|6ZAC5uU3t#hEYRu zjFV!a5TDgT-BBt8>ggaLx#w?u@x*D#OqD$k@qOQOm+s-H>K(iltJiJaDIBFm(q9(pes6@8ymdPr;Iri-0kUYNvw9^{ zvWsl@3AEH5D>~-a-_kU_dbNDnuDrJ9T=0r4F5#@m>ie(xiU4{ww*9DB37bbf8{Ro_URNFS(!3K@&g*`FRHM#9x40ttc6Y1Bm zjk0g?koHvUvbc(pWlhTMEx`dM6=%cJ{GF@hO;Shumf@K7Pl2zKr?!9lDr49hvXwN-eA%46(}FoJKMzIvMG5iDp>;+o^>1b@T1&LolaHfZwp4~CQT ze)rU4MV!|%1ln8(WPfY^elWfym!`yg3(?vx}NOKMWKWYf0z9~3I zbz$pL)0VpP&>2I}3_KzJ`lNr{=(74qKYMfU-L)fiz8{^u?5ILLE+rec!qxmT?EZF8 zE7@ADvks3ftdSv*Fa2s|;PEK`VMs%~>k#%#Q3+v5`kgz>is5u}4KLA3VHe~IrHUu? zaH=@lU;fIs{0Yn(O?_JC;Ai(k+!n*TFD1PxiN@pG3e90YJ>4)N{-;JMeO+4rM$O4s;B6ox%6^#nU=N`!wkL-`b1uh6v8<;<)4F}wygww6^DhN~zb zj@my`3HCh1(bGEe#tUeNXZ@1om(1{gbI8aSFP=Vegk@g;%U;yw#n}}l#gOoutN!&Z zTu#-6IMmr=3Ckr`(b1TgiwX$F(d!H25^`uogdFCd8(o*jnseD$cHY&`@V@bajdXhEi*bwY_&e12BHHGAg)bm5s#65mz*H&zSSUSc|JKO!dnx& zp|6GNL?n5>aF2{dUsJ5yF!*6k>BO2H<}G>CW^K|4VxXQB?d2S`sLR3<+WaPSvDYp? zxxh>EmTN^MV-4og-zsfo2q&v6;tg0scei=599t|@gZ@C~^tzZ#D`}I@7o(P!a~~V^ zyU+VUhy2gzIKQAuj!2xI=R%UnG}siC9x8q>`6cZY`bwx&c;czvGZp?mxY6JT8>QhB z0@Z6PQKe!$YyhXAPrPRIMwSJDO9=v_`L8Dn`qb5Yld_jHM8o{P2#}xyG|t>Tncp!YYzPcRYnwa+N;P zvgvv02`t zby>}cm0gw>-eG#RwiPG*Bv{LSJ}A2{7Hs)kDS7PWd0dM$*D5mZs^X~vG$AoM1M=n3 zVN3?~Yiw{7Std_AH4~A|n}*LCt|KolC!z>nOq_=`+X|T5lVwe-s+9CZ<2cbuH+gND zYEPOzNtOv_TTKxHQ|mNzt*}wlGO&=&zEOH`#eRx0@>=$nOF~T!;4c6lg$_I|%oydl#LCO4E;EY*41xFj|unI%!tzR9_ z#JS%FC=H-}wS5i^s&zcShd^yCr5+jZbc(=d47o49bz>PN#3TUb4AeNIFI|;OJ z6E&UfZ8id=) zkLLbklThAWzpeT5euJ3+NwxQ4`Qd@SP_qqU*LQGG8ric)6SgtLa`&Vs^nQ_w*}^38 z#X}QfBiQ(kN*)x1#D2rJob4~8Y$2vwOVKi_;9@V$jm7}|UuOApTS1ihX5S(;^Gf~XC;g_0d=4|#1Mc& z^r{%ZMD4fiK)ujJo$LbXwD#HKLgjf3c#bgNgb!}L%34n*env@eZ#!5=XjO?vov*=y z=m~9z|B*E~Y)3^GAgYO!`+tI$L6#y~Am1Gi`QCH&mZ@u0GGlKjOcm5wOx%3(5OS2? zwKY%E={KDp`|bT!sR>xmskw&dGF=}D>@8wy@3D@!&F`_oIl5Qazru|00M2v_VgaF)}e+Cj>~|Ua~F!98;RGKp6>gw(ePa1n<*O$6(di)QRAEatxe>i zr7e~XG`J?_ZQE;kk4ElQDU}mI!$^uHi>OKAw!;|13xg_Q)%LdcI^X-3ji;xNKY&1E zOuw#J*h-oSf$u9c1dpg=K1kv6HWvCg?EvQ!#v9WtbX3Nfk)LN>WR7lEXZ!v{`0zSH zvg(Ve^^G_yI;@|_SeDZ&qpQPD_vlpR=3|#iCqdoU@we-`o6MVVWw4Cr4V61i1mL9K zyzNU%y7*>ZG0juInws9=|m4rlYv+qBiM(l$~Z|FU}0Dq7hZ z^YF_0tk<)$(d_(+QfL?(8+BXptYBzK^x$ct`B7AwM*Lb{t$3^HRgsCv;{`I!DZSWd zjDpFskFef~Ph}g(kfmlA25GXr{w9+OdrGNTO~cm5?q2>$MR-l^YuA3k3%-+iSTF-V z;cPAP-4WZP*Ghw6BE^b$b6jii1mDQBBgLUx@iDmJ@-AGsT(Q~KOgw|b4 zNcX(J&ej;gE=KM9}GZ9~uLMG(9Pgr(j##;gqBF(zGMSIq7dzaV4 zaZDD21h-*I6{mhxz3w(NkuHeWQ4BcZBR(A2WJO9EYVORD>5(=Gi>A`duA>SPw~e>= zI}ADfV?K`-5fG+fkKM}-^BD>4(G}np0w*s3D0jz-PvR{lzmzlxuvOg9Nm_*L7(=76 zAR}9a2Ss;>=TO?7;*C?`OvawOgCCO!cS@#mR4JB&A57_`bv8Td^HCbXIFYnOH7r7P z!2yJTeIK24YX~YL0HAxGKoo857`v^Nbr>7@x*|uZ@JAe>tiz|9s?mg8cfANiggd{a z<4`i!V3;WUc@65MxfIL>YJM{C;$@pCPo&BjxHr0NX48)^D$Jh~gs>`yV`FmehXiSa zkyR-G$%!?w2?*50ZQh$+InP8>1@jZqlX+r_;$zUrx8FOh5kY?d+p*|MX++oYZB)Bu z%_E=)yygnHkqOwbW~PCjTmF`WI6T6_y+s)i?kzu^)IlN^@K7=EC49_40Rtp9HMv=~ z$-uXUhd^DqS(+35&a2y@);kS84k>Ct)qET{KqRJ>pdik4M6;_~cgTda7f=8f*@@72 z@=P|SJ@ciM#zs%V2>CQkqz>DFBPUvQZSV$q`PNhx37v)&-ws5x zFZviWW$smuR}G5O?};+sI(6>W86?8!01QQ0l|(t5yd#;*bNJLM+T^D(ry~)ggRC36 zZg%9MTA?l$s&@-5ayFz_v038nOD$zdV_6i37M*u)N*gPF8BZ(k=0{5NoA`UQ4^~hlPL^ z&2u=^5QXi@a;Au#$!HWDUW*&N)m5*TPdar6k`Z_LqfT+}=co-%hYEuDEfC|$Apjis z%s3&Ui~~y}PirGED6y>%TRQdXDKjAS_}M}8{(zw}xl8$fb6B-C+OQn*cB8#}cd)kJtQf2v#lk?hDavEj;c8}x z%NkVTahv^`DPVT%OUg;KdvEs57VaZZic|FHwEVG^oH=nY+KzSmX7n5s5%8Xv!80_n zXQTjrhg1j+ga8te0A?Cl%->s~*?-P5;f%5G zgp{ja2WV{gVX#{++g(U$y95XJUH!0|RdR5NTeJIIOwOwQ+c;{S-7{(?p`Z?(CV$rc z^B7htUU@_TfGDYMKw|%krsKbRQ&3hAui;uh$xQKLD|n&3`#`uL<-y^s{J6JmN(fUC zNr2%eDYEF}$k#owK6cKS7^2XQQiaSWlXosZ?;XlI(h<&@70EOP7Q{sde*9$lt_Z%N z+9k8|aB9~!aN%X(i!lUjgB?IMJ1i$_#VD4~WOz&8I^m2%#FEE~49&A$+tJX-ckcc# z0FyoG;u6#wF(T30FVTi3pOxg44&JW!Nx$Q+S@;}gP(lSHN_JDm#Y(9Wi!^OEyq&|fSUcu5dj6us?cy%-3#VI<@hRbcgZc~J zYbqYZaYWBF5YX)=8Z}q zh}wc8?;9~y0G#QSIQb;ruZAI!+y9jz{udA_DgGzg*pmFMYZA+?Vr&;HPd)(Pg-ItF z?Gv<`s<0l+XgS%D;oYzHo?yP1Vw{!{Enq!XgEBd6h{dCZAvx@)i<5KXkO)&~7M8e= z)}{cxM{4*2P8|>F3>(A+@C1X1bt?A-jAsHvCySf8f+ZfCn9KY@ZQSDn2cL+Z12394 z5`FqiDgi*atHje%^&=k0XcX1>!xrxK>Q8hh*t#fapyrA88kZ=tyb< zd&bK|n7AS53w}xh6nG7Upn?MSV4`FnhuQ4(|qCwtwf@gKgiAyksL_IkR=Vi|18 z%%}4GTJm=|U(eJzzxv)1cTo=sE5ZM2=gh;QY}-F>Cd4BuvQ0%ALdY5(5u!o1j2dQ; zrD$d}Oi`pPV{9Q05oK%0Hc44#M3#{yl4WG;8H(&0iiB+Acj-Bf-~0ak{{0-s{CUrD z-`90t*L|Jm_xyg&>(n|m)p?(fzj92(OIx@PFlxjFx@(j9{PTN^cYPHdKIJM}QYj0P z$`4fc>lZ@M;RjyY1S%G3Cyb|1tV*6frtVz7MZ7HSGJ2 z=OvAGOm4Cj&DZt`DJh|@8^hNe$16W^zMlaV;NAT}`<9HY3jG;H-EK&DW<7%}wWxpk z?#M-+kzmY;&ByKhfXoc_$D=Fa^dH-J7)!&5t z`QpwkO?7>cr0?4v$O1-7p4CYZtC8Lqhng~;Z;)-$?y)x0!Zh*#ZDxic>uhaSP}8=t(rg9`eT%*AWw z{E~^Rs13i<*Pb_cIpXPt?P}sE@I+36o1VC;F|M=zcJUW+`(osgC7LPRu9$%E__PW~ zFz^ojxvLKVZV(gRw^gu#U5K}EI|@0SV>_YFE(Aq-lj)$?sdH#w~6zCANnG4*#6U=+0UdIGI8U{UftY<=63O5FaN6MK&b z+2!)iMO5|0a+FxWZSn3$o;igV3<}R>Ck}DQ_(yKhO6uY$iQE2pPS8&`xc=22Ln8hw z=%qPxHy>^Zb2Xii$zdX$;G*qczZ*k1`(2mLYRBp=14I5_rC8keG)g`%nH<8T%6BXs zC1LhadZ;{S6?gfFS-~zt+&&y~a_O)uE{l?yy;8BW1 zHd*N}J}mrdnMfYnV96AO1P^%F38EA_1LFAzlt?p6K}*{ zwPXjvh*zX?#kkMplSVxw&ce@Gzq z(Z>&F-o;0n7T%v-iMzlj0&pg)BVaLdA6nkxB9r060YJjh&>`Mwi7^Xy9eG;u6VKOX zFTpw!&Z~U6JT={ifp2%;!N{om#5~QDX+fa^-;9g;2bKiy;Ww=Lo0cam;~>1t2*b;3 zIY6zlej}Vs5r)v6Di;Mk% z(9uf+NK3g)4iNe%Z*X^=7Ge%tfz@JhUn%+2n^8B$Rzs^0BaM~`q886nDIK_Tj#tL}F3p_$%Gt= zmC35{Kww#l6s_^%@-OIH6Y*Dfd&lx@J5|Y?bHN7UhmY_DN7-5v8UUdKS{3llk@L(l zPo6#$2SDATBSxzjo_JJX@yWVdcSE-xMm_!oqqDyD9zP#JJZq`)khXiD)()^*{=UK| zIN>c4pd?xl*kSA3NDiLxGAnc_H1eNp^GU%C<9V35%BDYHehz_GBZH^*3#nKhC87D5 zb=pd~Z{?X7f|IX=-uLCIfC~!ZTJ;)-Z#9>HXt>Bk9)yvONzwcCo+sVbQ?UlaNBKyB zvvPZ9qZ2M@>w;P%I;!~BKvAHW2{5AX4EOjE`k4p63tHc9W~XH-8P1CtxcWRg1Y#Yv z4{vTV!xT@ngM9Dk=i8rNlpQbE;0GktVLs+e9|YeSr)-d9Qrv0ldBsp_LoC1F>js;R zc7&U&oVNp}9LJF}q03X=LJ2n_GzCs_te`h#8ww}&8cWbUV;=9lDh38TO{U3|s`BUk zV!;2v`xgJDP(%0j_xzO0djabTcTUxu7~g3T0RER`bNI`^Yb=&zoIcsJU3r`I$@{dN zPM?#&pM!L(9I3cv3jn0=?!eKYi4H(yr=83?3Bb zXaK&^N?d#{sHV%TdYZ~gsRhj%v{Jy@7i@9KAkRKr>ciK>Pn)XHPy3ChvZ-1`Nx2YX zsP)dnhWFl-+SNpN5lf|32)aEjb4d>TkHx7OK5M@lhTpH5FCv# zGud0Mz^giPG*qrJ_vBwfSWGsQ-~SN!=;%=_F8+UlaiV~cD8DVFTk*H8@xen1f-^UD zjN4dA6{*V0NB!Ih`hf&N82A(Y>BTXyKjgI;5^2$={b#~^ zPu-Fa7Z4V9-uFw`=5Ungt0l>%(HRB$<&S&KBr}E73g(9uo}c13l`(oM5{atGi$rD2 ziIBGfWuFl|b4Cx_<`K*%K_|t)|3;Sjkltwt?}8o}MX#^_T`B{q+co?2B`B8;4uEO- zHG8j^36%LPTSeT#;E-#+;Pbd51K#8Y?czkbhgrus>G}8?v8ex;&fNBcx$B1v`B=DS zO#mvzd@!mKl4lcJyW3pCCCw?bASL#wp5-2*K!ZFvo)|)b`>Q}Agx<%ZgqFq1?u!Hq z$PP=#VV-w5L=~PXwjNm2^&oDd4Dvq=+lN&v=zN!=gNW+!?;UCI*m%x6M%$xE4Wvf9bVP3r2=$>%<@zt!Nn&$?_^`toIiMiuJdb-pfI zR3Cd&ui@m`oUEG7u;0_=mvH&j1?ls=W>9BSlP+bktwO}e%3#B2QINf5NnDVUE!}=+ zKTuUpHQkoU)bsY*nty5d=*Exf)sG2vrx%(Br!IHZSF659q-hC`EOD-U@gCo+bngi= zIKxR(DhnWkVmlFvahc%zecKNeRXsg__b!^~45f*n+Qr93%mXtrk?;+KTda1a=i?}c zpRHF!*$mF6*{bjEf%c$E87~y*s^lh2LVR{Sb~s(yDU6HdDw*ACP0pcuOh`{v(1h~;-2JEz$=&NH$M^?gs4KILEDT;R+Qb89&ci2lAXBNrcqlSSfj z*gX(WBC&`d9XvK$tN|3lG(%dK70^8N>>J@ov zcve-^Z*8N7aSW7(?z(%CGoxB6V{L~eCxej0n`YAMO4ACX)I8{SwgTjZ5vu9WDkpaKzifb-qtpfdpFD{J@Q9lvD&50 z94q)%8DWFLX)xQn8CqzodbST{rUQ*r6`r{OUB6du-~HFLXcAX$b2;GH+A7C4*rCR6 z;j0$hOY$vPC;v@z;{9Kuf@r@b zM$3y$qkGxozW7)btoANhaMV7Y*DI`OZ;v7le&$q`yt)&W(ly)b z%SoNPzrYp_A|@Z;2>ckKd&G$4Yuvk1-m0xE$!Eb8PD)DpzJ>@HKKaL=I`Z)JfR;mb zD%!KHB+pFkT}!IlEoQ4(Owndm#t!A=1e2V7xwg}sz=WSU?PXjk za>O0Dm0df{+e9;*fqg!C%k6}iq0`H`fnIo)q9XiBc&+rRpr7fUPTS`5Thb%e^=oUc ztgX}+$tPBSGLa5@hBK#Q{i}BvD&{&^i5SNH^h+ik6?fN~RaPFf#69n|Y(C!xds6f; z{3z`@tJHS;r;D_o*+Yaf9&H6W^fBwfpIEQv(~*7>6jDxz_iS!Jr}y+$?wU>aohf1J zJ6xaFJLHJ2!L`}$!30;yTE9gz()IT$Ap>pax~OEK^czR@6?U2%{QLWN2L7Fa|6vBS dA{(}O>NoifmK_v9Cu=S)i?cSSFV47y{~y8v$H@Qy literal 646 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1OSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP~vcaPlzj!4m+ejbkYC+ z|G$1tmeoGTRjZI{TU zzjLjxJ+m=8{p-oUKV=LCXEqBMoO)nlvNMxme{{Gz&?v?vZ+91me>Y=p06FX>p1!W^ zkC=p6^>zQ*$esoYm3q23hHzXr?Fkoa3J_t=XAsm`aYH(S(e>y()8F@}vc~OGd#<89 ziS0s(bI8e=XSBEFh;?O!XkA{J60`Q=T4$-VVi(?Rxc%Ch&H4QCj58-il#I_c8$3$t z%s^`700Ue-P;u=wsl30>z zm0Xkxq!^403@vmGjC2hxLJTdeOf0O7O|%UStqcrqsJd67Xvob^$xN$6*I;gCVhYjl T<>0bsKn)C@u6{1-oD!M<&{y&j diff --git a/desktop/onionshare/resources/images/history_completed_none.png b/desktop/onionshare/resources/images/history_completed_none.png deleted file mode 100644 index 8dbd693981c4022e68d7f3175a364a3df03f9bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$0wn*`OvwRKEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4}e~2LVG=3977~7$DZ5h<;2L~_V9gN{zO6EwS1x$S`&Y9>FW9_ zzPPl&&Pig+k}X?BdBw9!vpE)NmW1i;{KDYN#`=vZ(%GWoe1*lIKaHwU1xub;O-j4H zvum%x)%8}PACm=^q^+tl8XumuZP89?XQx>IbvX|sc=hxC z9#djBoBQD2%rz_f^iNC?{$0ey_jcCqE9!0;OEfnssejP2@8jb7D1hI&gKlPxLdM1dYrEpd$~Nl7e8wMs5Z1yT$~28I^821dGu79oZfRwfo! u#wOZ^hE@g!H&orLP&DM`r(~v8VrnonglO2AdR+#nfx*+&&t;ucLK6TG3YK*M diff --git a/desktop/onionshare/resources/images/history_in_progress.png b/desktop/onionshare/resources/images/history_in_progress.png index 196946596b807decdc6946a67349df0036632251..b0cdac9e3a477b2d1f1b0a762fd33de4fa58b8b3 100644 GIT binary patch literal 37564 zcmeFZ1zTLrvM@SKAVGr!3j}w!;O;I#2X}WT_~7nNaJRwTouGl>Egq@Y)-+1dxHj|L?Lg4E4X;00DqdO91S@ z+h{?r&=-OM^dA)F-`6*}F#pqIF7Urv!z|{$`JeJD9OIw)Tj&MBK}ypZ0ON@J`hhv_ zt$_ysfRmQ0AQzCl9FMWREu*1{y^$%Shpoda6oAiz2U@f>bulFNu(h#s=JDVs{ig*F zwESAlL`wWm6BlcKQjok7v8cV1DKQ5lGb1yp03tClF`tu(8IQ7<#J|Cz-}p%_TwEM@ zn3&w%-5K54810?RnOL~FxtW+*nOIpFpe-1jzuLJNdN9~Ill`lc|LRA~)Y;g{(!s^j z-j4XSUqd5%R~LR#($|6h`}Hq8T`bN1XCyo4e@_cKL8jL`Oe~DdO#de^QxD7k3)t(O ze}VlouYV24_u3hcrn0HCy^ZTDS^}(}nVI?i8RP#|{XZD~3*>(w)a)!>1X%wK^1rJ8 zHx%f9?*HdN|5^RNK@^=VO`*j62RD{~kMf^&|Iz++hCE7^9;P-RF-u!hJLlK=eCCAW z_J6$dzad5KZS0*?91M+31)u}{1M(kL|GV`+<7ob0$N7&t|AypadR_7V;DCRz*FUvT z{t`gsWBPAi6+m>SVIKqlgaFcF!m1uH$DIh@bkx#s{3dm+epBEQ$BV_Uf$b7<2OK{p z$JBSl6!@jaj3z)80PxGDEA~EtO8TIwz&YRf_0Ci*pIQiL!J z=`ir6x|%!p*;%U^=Wp^gX{Na>NLx2jR(YH2S?j*{S=9yal=I}*81+>tf7qd5e-@c) zt>mArI*iADy;rD=Zdq>yRj5mU=NU6L25c(Z{+5ka#`&!zudZeK$G1+sTzIno!LCCv zh|_0CIrRKl`a{Mr!-_B8<<(Bp{-d4KwbI7wUX#(w(PrEHXfk&}BYAH$tdv0|!e;aL z*8)AlFXSM30y>)tqD=Rc>j~AWDOcP;eK=rRF0)xt9_-i%uI{!6K5Z-`HiyRCpU9`$^5dqmV0gmiEes?2Jo4*H`@_2FsU|lQR=9iW-_-^>`WZm;LbYMyk~9 zE3Bo;x(F3}tBxcC5S=jv#rRc)2{43FY8k&bg4>tA&$pLXw^PeJqR3WoRLMUi>{WHA zG&rp|$5?$KVOS=K-xVfjHUVNTk`!!%$sMeKEAo@+1+sl@#XHN9$-TorbW+RQH!wxk zB7C~SAd6*9po|iQTA*auA|8c$gM#U&;X3w#c`uOW9;D~stTL^3SGqOg5{@aoGcTzd zQ71(@PG|-}$sq9=w&oFwgjoGZO-7Rxl6lQIa_N$OWJu#nypq<|cLUtreS?Z4l3Gz$ zgxWxgLtsYA+Jdm~-r>&=g(VtClKu7$NdsPcR`reI-3i;Z))R&rGi{5B_lXRsRA4at zw-lm#p^sYv7^UjK6}bw6n|jD;+RLz8senoA{EA6WeCkak8ar-S=KTRR1>U)$MIOJ;gfxf$?E1{J^USgJq72tf+illxt8TQsKL z{~T1qHN4DjlP)Xk42|4QVQ3AY(t$jfmXbFher@tX#d+U9@@%wd{k&DYU&~Kh}JUc&~Nnw}sd(smHQD z3L9h1t1zk_tanyYWA@^yd9n9yn^pZbK`sUsL)agf8MZPmqMjgBhKe;r6S56iV?Q&i zs_b^Jzm{e3N60{|!1Ae0?pWt4rhs8~p*^xl+V$tyBTAiIZNpDVJ$K(gNI#_{wp;-26)j?P> zkeI>zX@{rNUa%ik9DA(8 z>s4eRsQN^4{b3pQsF5 zDV240C#3^{+gf68j19ZAeQ4V~zx!<_^44mV)ea^{Jsg`jbDhtC-h;sCmO-fyKgae*sM$?8Lz z&0f6^xnxxs+G%###%Kh0n^>mdnitt~?R!(nQi^@2BdOk^K=Pipz$pO20BnAjn0L#Q z`NC%&l*w51$F3!&x6F&Tyx|`SZmep!{I8Lo?Tl|aeZQ(`E5b$=M8@_H#7a{L;W#Rv z@s0Ta!6>KMXd5D<+u@tMsGqw$!jS)c!%9eMWA6 z5m%1plW=1m^EW1vupE!<SD_EUwsTIN|zHvaL3Fcn^%*r+w=UGkT)jBC!c(S&9=-BW}BRx$Cu5aB3@3A z4Wv-yf~tx>BL5(4qNnOsWoj{5-7qlsjJT9z)sKE+`hMa8E-Gg*`4UI7JgKoG8F&Ca zw}5?ndO%Rb~A zZ$d?2qliCHo6bF97ncJpgpWceTgZOM{K*Z-XQ%|swW7y22=sRy&rP}&ullgruYcs8 zwu_$x0Fu2O6v2E0ljlrR7Z`xIhttRUc_<++Jf$fg4l5)b7HaKeK#`~lUl|dJ3i7Xr z)(|uBw1MaOoPg;uDFjRE*FLY#auzCJHt^mB`6gZn<5e{|q-qYqAb^%7cB{S4Dg55O z!N9wl9QgxLjon2uhLTtgSP6oPcB1Z~TG94{?`FTlNr}BT7giAZxj+KGkHr7b#$IT!nVkFM)OQ% z=EVGgyz!^lo)Bi>#RyRywso)AsOi-{oKH~S*O+|J?X{JY;X_ce3+Z3s$0f;LP1 z>8z{u);0#T`Qx2zKy$Drt~)TQj&*XRs4jhF-ilq3JGX?rOIdM}aHd-}t6+-edD5kc zGt~ASPYg(TMZSLhsv__Uy~f?M(uPTW^--!sV?z*ka-!AINbQbJRC%`!{wYif5H+dk z8Z*C)M?yql^Sb5>TSg`wa_#%dtg~xON}RLghL{>c`98i>*z!04oZGQ|#$@_8^^-J2 z*2aFV#_|dKu|_!CY1ft5c2CQ*>8$B}m}2gR3ftnj(_^KkWj|uojnK_Kr-q)G0N&m9 z$$2vi%S_hnuf=G$idqoYF9)H0ae9F&Gx(1HAryjPw+OhGRNrY&iI^x&RA20F67Vv4 z&!|b%DV=wmr`p3O-a3w}FMn1V+=Yuv6gfW%w#;%IdVjts5%rt`GteTbw3n_E)H>Bl z2kEphs}WN6BHccAOq*4k9+#kHJck$6pDwQn9+9^EZB=Uwj*^+p8SgohjY`&h`L)d! zu)cjS*Lkttb()VlY2)%f%0|lT&+5a{P?E~QpVO%9X-sQ(?D^(YDMm@v~r^ zFf|1MMWn{VpwJ!RF$0#1Xk7ckX@(#CzMx_7{czs<7caG>+4_aju4C zP*1%9!*nao!tu8k2il_!&W)pYEijMr$gnnH4`{30Ql_6u7Ek!;x7%#BE2^eZc?W)e z#YLFKgi)u&>dLCUYJnJUX{(}jpuXYPGRRUG3>ytm%?cbXZoqA%mtsKjk?hk%R;o>9 z!}#ue_cZNOw-5l|zC4qNE=J%t-)e|9d5P4kFB~G+WVY~V&LX$ZyNuFIZ##OT-s*(s z{qdWSS3B}wB-~R3eE-0-gl{CA{VANv?2bg||G+ac+x{N+xo2^n>#V-V@x2CSzX9Ae6F6CusNG8(xrj=wF4%7GEIz7S<9^w>O8i;j zsYfkkA;^d!P)F5QAxL&|{fY6hzizDg(Rtj>MEVasMyW6G+dJM4uTohbnK*fy=ChW) zU55$Za@<=*F36Rk?2%`f)~q=#cEw1xMfxMk8EZc;Pgh77?ds5UPKP9!K}KfN^PKAh z#I=2o=}Bbx%AC}+;l0dLY=66qE#cGC^>wMi5G$%nx6&;EDOz}oli2mSy*u@>ryl)r zKWn>S(od*;q!?iyCuEC;`!k}O11(vG|*yVL*P#1y&%gtuwmp`W{z~wRbbX01D;kSaLYN&)bv{yAU$+qw=#c}ynYFod@cVaFe2}lTJH3bQ zR#Xi`mg9nGnwU<}ltPf}c6db+$~G-i+U=QU4EvizrRR&D)3&P$qO2Pk8kLzUO&Y=b zNnOVeJ8ylfnk&+V0j$3RgN^-H&=8~?{KDuKX|B}JH4HO;g{+{p{;9#EVrCIH1PaFv zU}1%fv+=i7*ac4??%*Uej#gp&%g_LfhZ2})kEaHeqKfKLx0m&yiqjwM~8rUf&#pd26}m{d>sVIMPSQP%$X7H)5?=t7`K4jpyM~^{qYU ziB7PkBI{z={n^#x-{hWWY>@57Gw3WwCh9~-ww+HKbFp@Ja<;-BKo<*Rr%VqyBJ4b! zibm)n-Nw_bDq{9*?4@_|!&4Eu%(p3c&|5)jTD!W<7YuutdfTJC(oPId3Yp&gR3r$~ zdoVQO(7J#b(RQR?% zE~SU(I8MssqLb*jU0gwHCM<@eKXBzNg$R8iCitwT&w)%w-#p)y(NWdfvqo0aM80jZ z5wTORq-nfSHnUkELCoEeuhC@ZLzT+kyW{sOjU|T3Sr%H3-I5f4?2BTt3T9k4gS#75 z2I*2BdpoCwk1jDj#w@=(*tPJXbWhh zD<&e=KQnX}bSY0~3Q@cn^rvCHs3>7cY(q*%Sh$7U8oZ+ zH?3)k?8&CHUk7ukK9<(I4L`0NH(cfY2*g4vBXDhFkMrlF3R^CW>}tI#9^>?bt@D(V zJH?|WjT8c6k;Hi*sndT>&#!aapTjX~I5)d&?dnKV%x)R|soG>x<(-OSf~Uejlhvhm zKNl1WqQ?5VT}}~S$KJH@`w4#o$?u@h7F{Dm3HFWQ7FK^w(C>W#>@@`~$lPC5wwxU~ zV$I||M+Y)T@sXYtBD<{oMlV$QX0wlKk^LBBMXRx9R|Jekx{42n#49)M0rL3*-`$5v zD(_;s$D>^ltzhoA{phT3^05+D8|A;a87k4kc1x$9XJDmzw<}$s0+6JD1;lY6l6dj& z6ol0^&a3x|#fPg4sj0LTcLED4{7mt5s&r$CxMO)&e)GqA{_N(-2^NwiJk8kM`mA1K zi6DY=-7XxyvqJi>0w$_oXE;!|tpa<6wU^F14CmLp65smoQh>KGq$+zj*j>epYJK+~ z2hSZCsIR~NNM0uT@j2?9m^ut1^Wqp>j+(U_1D{6a;y`Nz94`G$k%r9^cM3_z@e0Zbi{4 zt-ZAN9suYLx*f4GX&XE6znRUp4l3%OH}^(WCZeW zpj>C?J2y6+>14v@6Kl9XCy3Qq!5~O%FoT!#aI_Drp|@UNHT!sk7j_K8`6eDqw#ltI zKMDP5>YYm|L~p(0O5k^BEXct?ceK*=;yZjC}z= z=AapS)J!|^Uj>GE)OY1Tp!ObUY1*Ian=)H~)8Te%jF1f+*;tJUG-@>*Le z?kBqGmM(%ZciDur;+4NgPgG&gb9-FCUO!6pm&}XI8PdD*ZdCVY&u{PoK17S?KP`6D zR|-`->3Dr5{#hb=xuTyL=> zM9hs{Ir63{Rp5D+?)>i;`cek3Z;l2!A5w)TXt%AHH+PNBgt{6j5!wHW;HGa=^f~`D z)kZxPJiiPLFycbpUS^PO7LSgPFY(cuOyX-#+lgRxxf6F@oBh~HbW8h$i7iNQhrV9kU0>I!hFUfz3ui~ijuz>Fpb=gP`nLb4kTxWK~NRO zQsTDKKWKR#H#!gmV@@S?fj**Zw$3KTCsZOD44_(7Hm`klzGx20JC>37{f?%HPx1-3 za)tfOcF`4owF)QF111F#{hcf!#~)bagwdAcp+U#7ID{yPxDFEigl?+79`D<`YTa9g zD3!R75|hg`R`G{hRD`&m8hG;I061*HOGsekgMP@Aw|AOho!~tD~$cMyVbg6z|2cD9yX@ar#lo)=9AJZ zj1Cgm;Xhz`K03be+>?jO{1CchvK)a%@t+Z@YGGibgpluf_@W8ypIP^_HL&`_?u^ww z2P;rnQ}R@d$-7r&P}a1OK#Mo9e$}jLsr&499^p33Kg%JyBhS1%+BaU3qv^|zZx z&$r&`sgZC)w!dHtyWR&#Asp%^`{oojR8_IFOieqCh+jyoEYC)#+Up&eUU$Deujm{D_ z#rDW0%XlFxUL=WiXN(;^`N)^tEih+E&}(T|TX2o-BEO3|mJ5uJ5GS;YF#AZYrTV2v zppRLH*!q`}zT^v9UZ1)HTN^Isg?iz2D^1lz>Dh`zjze@2T5z&hx=Dj$iPiP_o$T#x zQ6n#ou7%6_WOn}@XO9Oz&ckFs{CXK^;``u?hfMLqh`wbuM@A6F7BC-Sswq(!A z1^Rs1RHj~0ud-AJtLMFWg39!5yYR~9HnKV>>KP`(Uj3Ej!W#;UJy^Nq1LX&UZ8GXu*Gdi0tG$J_k1hXD>)_-nEkngW`E}AIrL|01b>GQREq%Sh_I`B2A9$l)*+SEb zA_fR}YxqH6dNv#CbG3eTL^x-1h7+f^2+H#wnxajV;Zmy+VFrGFK0N0$ zr?3pOBho`V=*Kkpe%<5d!|2d&?)858;dw6_zx`L5hxW_nHg(+St9>l%!WcewJV<>j z1Kd%_Erx6Q+{bRtd~h}40O2mpZBg?FFds6bkx3~A%uY%q=nGu_F!>!?)bk!}zvTL< zRXJbahntI@+)2&s^WOQrtTSoc-x{|1@N}CK4ye2?s2ZnBBE}Tsv%Kng3tnnThsnvZywWsRINBb7hA6kx#t7b$Pd|R* z>3=OmGAF8BD`rho=uimsANqFf`ZV*IAkBz}Hxp$hQR4lBx-pkG1^B1b<_PNT=RL!5 zMuvH?s)4op#L7-_780|#Fl|u=<3(C8AIlaR-FHwhVRir1y*O9}A1^Bm`5sxuX>mHs|l(v@cWl^ngs~@sUy-2n_(MN#~luaX^mIryogM zSX92{t1RuSXwk-N^vo~?jx!wV=B)NJ3;mwjR>7K0Lr__d8B>6(GhIqcfhA0}E#+_9G(KSRBESSVE} zIlviMIUZtkd}&4ERaDnLrIV{9xV7WK!RXpr4G-b^YUbQ&)~|!%zWJx4dxP4;u=tw8 zPrht#V^Oj7V^dy!#`k19>%C!Es?8n$42{{BCkRa-+N{1qx-pF%UkLh;h@sspiOC#X zn$jqZ{{8n&g3EYEK&qiKlyc-sjj&eg2Cs=O=H^Pa<~mp80us+3SIYgdMZZNTsSM&1fP&^D_xwFXbN^d;(`=b>nJWgVnuU zED*J{EgdaHU@S(}w^?ANR%(;X;h0Lj4;?kVn$>nqxIRKRi&uU{E7fd=)Yo&@6$kv_ z13UEvm{ONS2>fwm8$8&5J&Llsx^bQN{S2t0Hlc)aiPFUDL~A!aTcD1tPNSg|D#Ln0 zBODu3A{AufCdAHc_(RczzjF3qFT0ZM1o^B!XR}YDJ zo8PYJ_aK)NNoOS9e9HG~5phUIhVqOpTIrI&;=y%8L+*^dhI%OxeDYV$)d9QDR81VG zYnBYbm)%Az4>uIdU~+kl5ngt-p#Z?e%Rk zDOd2}^bynA;vB?@<3XQpC8{$Ry|ZmW2tNy#~OY9JU?>2ORdWmi0^e<73d>ZwN=aX418n! ziYSplI7I>_D_Dy{=>mw~&L~gPg0EhghsE0_smTX~QUB3Zw?q(LZQ%|B>1f3d@%zK0k)&Gm2=5zT(cUXdfLpXZEFH0!(8x@GZ04pZT+NbDl z6=maKS3wcS=Q(y{*p;SzipVdj*}|`q|D80B8mueeYTMj&tgW(Sac>`2sm*^lg9m!y zIq%bd?Cmx0;ys*A1HAI@EEjkHz7lyd-YXpR!8Vxi46q(CIun6KExHm=`oaVMVmSHD z&CjCbocfi+q!^*CZTM;|rGJL_C@m?P;OVp;={eay)ySNd9DN$5yT8%)z4qE=D|kCr zqrBDoDos#f4@U>JmVf}nwAEQmtBGgVzNf_}m~KDuc<4cJP2&$_!5XghAG#>?!qP-o5I^*7gpr+Bb>hC_j-g-(pfw^0QfDU`(lCy!H@uQv2gW3fcA5h&ZZ^ zMHYk#Yg|tpJh`4ha6(iR7R%iTk)7vI<7J0Y^^M6}yBYGZ%CL&t0k$g$nJKzm731q!h&{rYXkIW z_scJ8bZo~OARbr6Z{l0_xClx{&lu{V3+9jkjVC{>`GZXCy|4IrRoCxjF9!wUAnvvx z4_2R&`Qr1iBaIT)nB=poZmjDJcY4e9d+P}6?soz9uPkPO35y{(VoB__&4^vQ_7{2< z^n7!~NM+hdb}p(WYKX-T8}A@G-rwt&`8ZoxgyBKPcq1g&68p-VQU)GSPki8c#NggF zm7T)M9i;o`@@i18qB)jlCos3jU{0Nk_qQEGem6Tx>iGqAPYKi)_SZgunDLC5t0nVa zU8KR5e<2Ui9Ec|(RNRWkoIeJg<1Dl0j4R0KPCpp+E~H6CGHA8xuB-M^M&d1ob=q9H zVfh6O>I(WgUlgB7chNx99B$IYp=#|l=FC6HU_HpUv^Q@?#<;`lrsEE_)g%gTVsvGT z5n+BCmI5A0nZ3r8&Vp2%D%ksXnc!S#Kb$|;4^1~S*{?tHS_-+OjJdV34j&~z*Hx(M zHGgP#l9cs~W6nw%dFM6XFHrTF*5Yt@M$=rO7LEEt8UTatOD-jb;%@^K+l9L6jdHZI zLqV2L_dhxHyLKg&O~MDiiMB}n0<8|cCJ;j3v~mWd2qM9e>UY2H+oSAXezPYYzrE>P z4)TlbTDssvUq-Y3D+h=llxJU_UzT1nGCdpE_p3$xZEsL}sh2m?{VBO*0P|nUAqW~$ zOPhkhRIN_>7tBnzLul0wiYMx|g7yOSFFoK4r(eoo4>T|qYwI!_& z;~;(&XPFdeJS}l*%MzhgVS1klB+RBotn%8Yu>*(qZ*A`~Kj_DWw0P~lSVSuL=Ua^% z4PlY8p!%du$++$;o|X1!nSVWfQv)(JP-!5@+3*m2O+SQ^WGJMEhVG`e)dr=A_S!%& zFFB!V?dz3Ekb?&k`5!!Qn<0HXKUcfukmPXUVb+(=&w+o#S+^xdB0JDok{^`kzjT1Z zB(Q1qWCN^{G%!;e4n>`OxZJ1;ALxeEZq{9v<^vPP<8A#P3GQO-|Fs4~QBcZ_|46~m zi#EVYG4Djk(R+u2HRi^XTY{d?j6^aa!lgS#gHQrr244!#9H1pe`l%C7C1_kkDmn@{ zY0PqIp4TQAN-C&yseil9P<_9QWUPZs`ETth_nHj{#6R4sp?1|?(K)&;TDSAt&X6v* z&^HO4hl6+a26J4y6!lBje5tQ7I3nq>T&y!nzV5LJ&OO8-Y3`oOTaU~e^->uORAfwl z%9%DO;$mX8C~I`phOdo@+Wc>-DGWaB ztJqt6Y19H|xD{;QU|dG5+J^g5Zqf9!IeJq=Ql<5|wjS@M*2Njhz3->fPtoA$Hy z{MP!vcKKWMu%lnaZ&b!tTWy73==PhMx%RXCd`0b>?Pl{JNb;MYrdkG5W#3Ypm2hMo zR5u9DTUz)ewefNzcaX)g7OR)2{Y%5I&O)jMOIuqc!>yQhS6&E^&Y*<-O*58}{}ZblS^-KVf($-~FR7iKSr&O10+J zjr8Yc^7jr3B<3<==HCvN`F%b3ebLvWQ%LU&<8m%ibOjgJpPCm_ElQ9hzGmM}qaB^!- zgSl<2hlb$m=#y>K;;L2H4J6gGt!;b9<0*y$znDOGE2^uJgkqEja+W37>uoyDTdwYJ zCYFLP6#tm8rD!m!r$@PjHVuv>}bImvTmW($IEzWPMGE}1#| zlvvG&IXO41HTCBv*_%KGjAf{nHJZJ$s-7gb(PjNC-ULl;r}h4jR9j@Hd?RoRDlj%l_P1IB<4@98EliF*Fb_ks{l;^oHR=o<5wJw?0K#||a; zJ29#v?`kAoka51PF>@E(w?)h-qifVE)d`{4U6-mUm)YcY&*fIk2hc4Q&bUHSuob2v zgMEG+=k$Dj_H;|Q+6~6BnUocU<{|>_17lCRt5hY@-oIMYGel=VPx?P*R+avi4?!aOx6)jZJoTRBs+~I<_j<>HUeq#hap+FJ7~zB zNSyErY7-7d2gvMJ-4iGdG=+@z7TWG7U9O1s$aJC2f?5= zAWYjI5!=&l?1)azaH_9&Jt z(0+uYg=Y3?yK2A#hd{HUgk>k*l1I z_EMT2-z6CbGd$?--Y6$DPC1)w?ar8G<1!_<(+{=2?C4RIgPUi1w1P$CDpA%#({94M zw4(G<-U^j)^irivcI-zcOgv|BWZ1;E{cw~JXg_+xBu{tdc5Ac|{N7A*GomPLJUSKM zqwv#!j}7xZJuupL+Xsvw=y5ULz9Nx9JoW0L1e2qKI<22|E&=NytcvbB)0ku$InddHV2m-j)Yhoj%L;<{7ji;rtYj)3s_9A6dQBc#e|hR8MGjv&$+u z*MmTZAlfRC{cIt_Ugs=sQ2?5c*5b*l_FVl8@t%i6~&|css3AYF(CC%Z4QLUx7M%wa=2u4n@ylDsRFqe;AIdk zIU6()TnI=;f;M-~h0eIej;iZb>vqzfm2}l6M2b0bkV1MR3eGk$|02eT9R z;uOvZIb$JaYNj+ z$A%VEo3>)yO-KMQs8xTo%qi9i`3sHhQckTx&#rPNK;`BF->3oCwStRhrIKSePUG(P zPpQlXWc99MZ&$=~tkc3|!3G!;2ndZg3{n#ee*CZpPE^MR;*4GoWkRMR_CbBLf zxw*-CI;WJm1?MTnJoP~?H~<7 zjo>$KKUE&WjjekSKrDC}%nBo>~SLq(Sh zJ#=mW1Y|j(l$R(VbLB}7=D5;YWLwR9S3?Fb##j=VczQED6`CNOM;TGH$sEq3(`?X( zSZ)V@R8bqBH0oR6z?GX=p9d%Kw=7q2VOWKMv*GuMk@-+VkA*gZg--EpYnflMFlkOW zufxp3f5*Qs5W8-)hQjYIF0(1WLq^_3evn9A5Nv@T1TnA|%z zZIJ0?@!_MGz&${OVDzzA%MA&290lnrcTRl(2s9_@m`~w#XUf15uS$SJY58ZNqS3<& z@Ty)P2vE;G?e#A%BZVA9%O^Nut*Ke$2L6#Sq&=edcs$ndmiYXo;g4$bVI%`2A2@ia(E!uUuf)0~iPWrj)-p2O5HTq?0ysven zD6}bcqyex!`t8QOnaly#0+mwCSk{d)i~Wfaf4?)T(`|$+3aITDM|3_f*E61JlAz`z z)0_F(RIM7O1j1s-H7i%j~rmAf;VuGBvcC@r{!8T$q98 z)=|%of)((T=uNv6$sxSe*_8|zmMtMAq{0zLUji6)c43TgnRtJEahGq%49tp|+2Vz2 zvqK6c$Qa?->Vw{8E2FrO_eTbA8Fz~-Y!6)SP%w=aJky>kEbtk5b-+AQ{r%qHCnZ)16eq}Fybx~^h06Yl+t2-qRsR6Ay07IhDLgnw4>uoJYrZK4UilYZw^FX?B zflei{JPLW9^HYOB?D;SXfqwCZD~&ojDbVK+i9f>Tr@hO2p($G_j4^KB zti9=6U1ZLW_IP=oby^fn7 zp^+G9oJbTvIL>oR_aZ+pmE2b4=_K&Xjb)1&Emw5>VjAokng1z?{qy7mIyiYm%xF)> zk2GaiJIs=MT1QJH<_pR*Vk#n`xR2qr($l-$(q5j9cZ%Q*sHnyD{3b(N(9~1O8N+n45FB@2|~= zbI=hg8}!I8iLey}aY!9InR+w0Hm*F>sh&O=wNidInLIgC=iGN;Olti?#Shkh^;z}6 z5~EG*h-D>PR(2ySaqAzl+Vztfd>sVDlTYNccWZe-EG&=F!(iPgzGWnQtLo>*_2lD? zV3$5}1qHDzPcG8nV|QyhJbd6RQIm~~>M|x8s-gaC09`Og3Sw8x!*cl*9FtA#?AWi> zth@n;yx%ebRhSc%)>0Gm{Jq-0W6v}dtJ zxkW{zl^Wx=CC)5e%>~o+&7twT2fffK5Ku8qbr~|;bFI$(6qhj`GJ4Ma7x@)a(jQBj zQt*@uWG&r0IJmR+KNRMnG(0 zvX!W)uD8dUP_w7aAzXs_U}sM}nqD*epJ-(=bp9%k)~efJi@mT63W%J|4-LD13MIRw zw6>w78Mj+1r!EU?6GL&jM&83GP>kdVV9B|Lo8C8_?~5PcP-kTN&lBM z$%kOOiTDk5ln@wFgYWR$f(a(qrl^0w1l)?*(onCxIxK{q>QfqL?qprjX}*_-Y7IkF z&vh-=Bv!d_4jGNOk=3`&=r4808-!SE2PPwB$e3>yFHT>NSB||ufLG&wQhH zg}6OwNQO84q*MCX^7Q;Nj$8hF8&#Be`_`iTUdY(MCu+>U1=(o^~_Rv51k`Q%In@A zl_I2rW2ipqf~%n->x#vnRQ6G};|p|B&?o0nuw?%UOvVWX!&?|1)?QolAj<0JeNIPiP=zJ7s!#i#(j@QG5NSdy1392giq$PB3BT zYe~VTBLn|MV=5?ypmg%cD}4$Qh3QY+lQ2{CWG;Pr|Mgn{mgVW>FlYyTpU|d9+$B!k zKs5@8C#gS7D2j^XsfO8Jk5aitP!WR{c4Q^3snHvAHllMwpu|M~5go-mAPMF5fBByM z{o!qHa0@dJ$hSySNQ|{89mp^>b9xTsKBHr2Lt`BIXkkaBE**OmZ&^IyEiIzIPq64> zV^{O)oU(mNlqF}GcFJj@5Ppd!+6(S&==y&ATVcDuhc&SW7RtHexW8s`;OH}QT1751)pwVmPXV?W4zh4P=hlrlQN+5gDaN$=Qu#+FRbtt;WwhAxI2_I7-2)E z?qsU@_da4Re9k3xIMP;De_O2N*i?LQMTBs?m5JV@WWrK1!^q8^^#ZrxRMq0~5$f@GDjlhBB)+wPYw1`y0W-{F!3$&@9ZASU%ccaL1a5`FMVNWeAO|mc$kC3Bo&g( zp<9k>7?c(7mVL3+d!Chb#Su!;)~P>EtA5rdlq?-MPyHLC4Tq51Ns7vl0>}5`=gDzm z5-)EiO%0aVcp-EJBqWF-k;;RFWtrE;!q8u1xcWKb@ZLMc!ph=#nAL7ky5|iW-k=^C z$%sKO;cX_T-SMdH6gMa^9`&5s|F0@k+mE8fwMiWoQq-^Li50mB0k;i|pHx3~pvxjf zV~@?nYFZ|HHl^JZ<;00L(gAQ$aQI4x{vYNd7*V`AI3ZA~(k~Hl*R85>T2}4BC1XJ)FCTwTHCAkE`8FpEPr0_^J$O8%NV>wL zcF+lZxiAspF|P5_vT{Fju%Kzx5yB>Cfl;6Zw8%5(`W9&3WQSs+%B0LeVO`2aRFs!^ zDcWG#H2$M60B{YrnmgE=xiK6*BT}I+qdI<*bs@5vvfx^NiO8hmf4f$kV5|IH5`)VE zi_(nW(sw>2EvRm8Vc1TCUIUwBm(}){Q6e)Wss>0+opq&fWtRS&^K_T4gcWtMQ-h&| zLNXO#uTTy1UywSVGNme5?wytsU=t^Q+ z73hN&7;nP9w&Xe;2~Ma)ktZ&Lmu!6?btn5@s}d9hF=-xdGSZ-gm$Z@3IVX`?iT)FxgeV zH$r4`D$?4T%b^f!AGZNVb$O$sDSh5q+tqyBqFn)VOdx(kTZjx+GzwVC%%JcLXs}Jf zJf(q0*wxdn(*ZVMrR*j zYtd2AQS>#90^tJ{F~VinR(w)lWFeeUY{r&uEa@(a$B^!f{6oQqLj4z%lr{9?GMxz< z3}Y9J;s@FIQ>xR-!_1N)BGTRkHa4ETW>sgGM)*3U4{!L$Ry5aP`L+UG$K(T;D_4v* ze0fv3e?SD7YGtVFI!XvNHk%Z%XD=EN9pwHSteoK4j|DY5u}pBem54_pk<#%Y9$Yma zK5SOF$&2$RKO@?AFXd!Sm016crpm=Eo@P4DW|ObE2QoLCuJwC+UDmVGGFSomw3L

f_J00dS9(Uk8}mA6Tl`%GKVU(m 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 JnVEOozX9NTzq \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_history_icon_toggle_selected.png b/desktop/onionshare/resources/images/dark_history_icon_toggle_selected.png deleted file mode 100644 index 99359210f95ff3b66d2fb3a8571add9666835a9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25174 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


)Lqq)F85bLB07uDAQBOAB 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 LW1UhhRPg@*!SD*) diff --git a/desktop/onionshare/resources/images/dark_history_icon_toggle_selected.svg b/desktop/onionshare/resources/images/dark_history_icon_toggle_selected.svg new file mode 100644 index 00000000..f5f6231a --- /dev/null +++ b/desktop/onionshare/resources/images/dark_history_icon_toggle_selected.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_history_in_progress_none.png b/desktop/onionshare/resources/images/dark_history_in_progress_none.png deleted file mode 100644 index a795fb2fcae9e47e23b90264e858baa68e3bd18d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25941 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

P&cf!dJLq%_E%;=$C{aYg6 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_history_requests_none.png b/desktop/onionshare/resources/images/dark_history_requests_none.png deleted file mode 100644 index ae859041e5f3bc0a79a202b507f9fd30023d1d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27652 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_persistent_enabled.png b/desktop/onionshare/resources/images/dark_persistent_enabled.png deleted file mode 100644 index e3e98154c7bb0337a32148bbd0b506539344bbc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10963 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_server_stopped.png b/desktop/onionshare/resources/images/dark_server_stopped.png deleted file mode 100644 index 4d2b91ccc3ada195e97d5409e88ac19fb3765956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16412 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

$|g$JBwRxmKn z4i-?yseXMh?;4B95(<#&?-F{^+r&(UOS^Q{j9nA6v0{OAGJR0XAu;b_FwhxV8_{_%P@$i1maMRF-g%HVyA`)dY z;`erM+=Rrjp7hJEmst{0pIWIamt;ad`-045Z>Q&z=6x|t%GAOb5`S?Xq;^E_1_Y)H$Jz||kj zQL?UZh!Z-Pp>kst?8%0o$oi5+seVhx{x3pro~~I$F4gRg>YI>FXyI zWu%u-C#fcX_!_iYW%Bv$ufYOQR6TExme2A-pOR?ZBK}4$^>!`7g3I`OE@*WCUF<88 zFUxx-a!EIhXZ-BCUV`{Lc2|1eg+~I9y-6fc)oM$5 zdxS0kui@O}e(!qkxFZ;w<>>&Wgfu7%D#$j^$ZeXjvcta(zI0x(bNLe*bJKK2pLyN2 zD0)M(R13?Gd&oKQbP3*No>YJ1hQfS`=}eLmX@ft+mnjl(^!@@{fjYBJtMh+}Hz-#6 zrGJP9V2!p12QK_jWT#7j41m5o{fj>(w(9(z0ioo~CTm-E=uVSzlHqb6Aeo3?{zaO$iy=R)8{KK zh|*cyEvXaa(adiRXtr^G7OvsFFfusdT1tzwtf4;mcA-b#dz3`867X!!6LgU=-L(pV-RM`<<5s6kGGX3t%O|N9G$C9iSfOv%bVfTsHX!6qJM_pQ3=;H6Miu=pwuld&< zfA#NGk#a#)n!MzZaL~F`l&S2T6Y%NXk2=QjnDGU!TQ&DX&mm{rQi|DGzG!OB@L25h zWKgo2D=W&M2u%A05;Z=54p@=W#Qk;6&pOMIzV66Q8GmrfV~b(Gdj6y3qUf zTz_Ggf2eMVi&FnqjQ^f{m8B?j%q#fb*=hJfk?&EiLOx)|>DYN@&f{;^j)Q(mU+yKj z96lN2Hp@JtR2@M!{dlNQC&*dlKk(A?;P4E6@cnhjAP5W( zJl~QRLm1_xH`iUh=#KJ5$5)F`19%NDf~yvujwq*a0?|c*4jL(Z^M+%Mo4(h1j_FJ>Y`na zqHLbln>QBf{Vl}5U$D*RTbtDSHK6$GI7k)rYI)3yP7Vl?vG2gXe?N19#Z>fM>|a&d zaZ<~!#??R!cbETu1`3%Exo0H{T5c0G*2UQOC}Vb&CFR9W%>328+5(N-6`3AVyE5rL zCv+k@<3|56bLayKhi*tAu5!IEw1{){_p@H`$XwXiNOBZH44Ysw8$#b%%I0IhH&o-h zG=z)7Ta2XG8_T>)%KCwc+$5{VV<|7BASG*=1e9&+(d!mtq;mwn4B_*xx4Kr;>;o&g zNj&5^>ClI`mxqwbHO1%|u6Gv=cC&m$7dLN3yja(0D3L13qK^vw8m;r=^6n zDf*3z{9FwAcJa$O!v_)z@(He_;_= z%&jitO#>H~g3_y&aXQ}~6b?6&N4O%KDSRdJ<6O(tYEj~Y$I~XE1J~3ELifK4vS_3% zN=9fD1g#+tDq^N39#1(;N!%Q`8y2T&P=qH@`+cVqyvJhE3qU{m+9sFlF1f`0A2rBf AFaQ7m diff --git a/desktop/onionshare/resources/images/dark_server_stopped.svg b/desktop/onionshare/resources/images/dark_server_stopped.svg new file mode 100644 index 00000000..0f315177 --- /dev/null +++ b/desktop/onionshare/resources/images/dark_server_stopped.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/history_completed.png b/desktop/onionshare/resources/images/history_completed.png deleted file mode 100644 index a84593d78a67c0aef1704f1c2e1cb8fab33c1ebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23274 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 diff --git a/desktop/onionshare/resources/images/history_completed.svg b/desktop/onionshare/resources/images/history_completed.svg new file mode 100644 index 00000000..b59e8f08 --- /dev/null +++ b/desktop/onionshare/resources/images/history_completed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/history_in_progress.png b/desktop/onionshare/resources/images/history_in_progress.png deleted file mode 100644 index b0cdac9e3a477b2d1f1b0a762fd33de4fa58b8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37564 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/history_requests.png b/desktop/onionshare/resources/images/history_requests.png deleted file mode 100644 index 18027c6e844b2ccaaf93b509d5fc070c27cd63c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40712 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�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 Hu0mjf74)6D diff --git a/desktop/onionshare/resources/images/history_requests.svg b/desktop/onionshare/resources/images/history_requests.svg new file mode 100644 index 00000000..c19698a3 --- /dev/null +++ b/desktop/onionshare/resources/images/history_requests.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_history_completed_none.png b/desktop/onionshare/resources/images/light_history_completed_none.png deleted file mode 100644 index 56532671f29c8e400b0376a6b3d2e939e603570d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14255 zcmeHuhd z(M#46J)*b!`ADAU`QGPs?>}(wj~DxK&gYz&GiPSboOzE&y4p7`kTR1(Adm|h>Z*DW z2tfw$GYTUHT9R*G4Fo=*4$8NbA&~L}vLhQJ;BR)6y521a=FPJeN)IpBb|W|MfOOM)tXXKaYarqL{2g zfDaOkx~T_*;65YxL$K2N76yS3_BtAvc$(bOl0mtlg=}oy?%E0YqA}noh@7ts@QAka zv|;x}ySRGD_{wvfy&(fUgU!Mm>}RidI?HpI+|p%NadWq0mlP5a65&uFWoKuXbGNmZ z(Nk6XI~@2+p5vaUCq_nC*vH35$VXhr&D}v*R9aeESVT-%OiU1XL(s#|)zijT(A9(U z&m{kvN7c>)*nPt&%pr_`uEo#K0O`n|3k^ub!lFVV z!vCjXcD|1PmtkPfpJ8X~`a@0*oJ_`4&(6cm#S3IhK}?T zM^6Q@zeE13`M*b*{HOn)g#Ow5-$QiV9qj;Np7AF7m&!le{_#GzLK$60Upp5QRY$a) zs|UCq2~lx5;s0aLe~(mgb8&Om$Jn6k6aYeJL;lh9-*2DMG5rS}DL@AQq4STPza!;@ z!5#mH2K-U4vsOUA6iDTS|E;SEq_rc*)ewkyqlT)ofiJ;ohWTRPlHW*|{@rJvY~5cw z@=NwB-PYW=_QpW&jsY}+gVe05#4`G>u)t$W4VCwAUb9~{rl)=LNsEFtT~w`WOlv`P z<+?d3jovkvyM%TF_cRkFt}OWmG*#{*n(?)#hjlw+1=R||@BB;N?>Lt9J($8DvSl6j zt8kO3D-qH>34wC46a3HP|H$G010`sgAUUe3Keusk1yFe{Y>Qjja!lE}-}bXpE7ryR z)6yoJV*KM?6Ru-6&>%*X*@NV-C1QU!)2BaV3pRc)JG~XmcO!&D{T0`B2fEmxM}X;s z#?VG9o@OL*Qk^ztd|7rr6-;U_|CP?KsJDMHiBrID+RgCfCQjJkB&j>A=*T%qW4|}R zXUe~7k4MJZiyx5rj3f!WWYtagi@~pdWxYPC>2@nQ`jRwV)sub{6uw~0-)yo!n51}n zzuDlVzFXs{muIeW@8%_N0qQf!u%mbx(}u5XrN@_EAKBtgjifoACx3E^znA-YH4jHm zZ5n8mc_TpK&i=YlkP43LgTrRejWb(Ml?z3lz_j%~EUYF4=ln9}_t}iD#@dipKf4S>7;RU)N7t;?=bEe$MQ4{)Cufm~ zB*0N(;-JGMy}SkV3Ms7S`wrG8Mh!z$FPd-@&38sNZ}1^57sog# z+&rVw0sC;-A%iTwv5$Cuv;-0dhXqCG7r!dDqxM^;N zZnhlh)~czW4lc6-7x*2fJKiU7mHUF0hV8HgSxH87fMoZ{ld}za2d@%mtk_6&{Ca<& zig;Lhg%^(E9;fvxF@0$J3_OQIX=&9zbMuC6Wp+n@86t{W?%5gPQ`Gy;b*4)Qu8^6d zwSzbxPSbzh;H3S?sGWbIAR=*_Z`w-wZsG^>nvTjPMf=Bl z2)c}=>3e0mgfw;Jp?f1$_r&5iOS`9y{Yu01Q%-bM@y+})$~GVuB0`~6cR56s%nmoZ zJs7apHYyeaOuv$lf=U*;3CmT>+Kky73D)2DPwDdraJ6vq`XpR%$6qgBC;g9k*b-8w zG;MfjClYhirT>cI^w?PjJ9?5K)%&nsI#eN==9x-7;%C*Lt%&DRsx@sGnzGubx*=Dv zd(!z7dt3+7`c7-@A~*QTKV=O2!FJmDSnj8se-ZVWoCu&C5?V36xuMNsGqMZ6p9=HK zcr;8}76IIIhiXOH&*BqCPOL0~{G5*S524n-UcU6W6x#=Kv7*8rmblbRf=*OFM-6XC zP1V(n(&C3Ie)|XOOD_b#O@lz z_uFbA(vsuH&zrX3Wn&WmtYwG2MWFg57)jdukg$@kK_K?{u4s@aWpC4UP&Zac`q9ZV z8Co$$7;iEP!B!VV1L-5Jvx(nEK*9z`W^;G6F9cQFuWudReNMt))3(wi_&V^<)YsT8 zoFi-Mg}D!-`R9((JJxrJa{u%U(`HA|w(cw0VT%Q^vh*U~tMZbzP#t}x)!W_+w?UP) zIwcG9EM(F|2R~h!qrI=@d9pZ=Pvw3~>&zCCp{aSv+W^lZt&jHJ8Ay+J@i*tYKYLj@ zGxG`*ND9eYih@49nE5KrRguk4JxwBqCEdYq+@H0==-~m+feqOZ3$1c_R&o9lMoaRa0sgXgu>A3pYZ>d>VqHC9-G8X|d5X zVOzGV1>aItYyZu_O-Sn_eO1hZTY*_G-mm-VW}oP92KYMallE$nrKAWFkW3&#W^xbD zw=P}v>iD57`aSAXuu!G|B+q$O!7ob#@H?qYp+d;@GUu+efvX=pYJFUGY^YoPwg-}} z<-`Ynxr0a61fnIxdtGn5E9W5dJkjfzsxXh~-T-d!EL#>YJjf;ZGqVOXs_?6#;b9d< zLLA&b8XiLOd(9O))8iQhgzAPge@dXDaq1XWks zL`LD^;bzFVen*1FIa2Lb5pW41N}WvL7OfzJ##NEanAp5XuX^y{(S_cdwG}wu`iL_x zzv)Zi!I-_x&+?(gnxUC9&+-D$E=oEQRn^vd6hWd&O=L})SNX5GE9{|OfNl>r4pH1M zZrasOePC?Mfc2V?2L*2J4K?8$KwRMA@ZoTW#lR>khr}Y=r)hh7U%#^kg}w|EdDv~@ z)UKLOrU#AkLZ;<)<`Ogrj%@Cxo_QxKCCouv-_+G1);EXa*Lf$RC9DOiztde7HXx)K zO@V}=1gcl>RwRsiw=RLKPV8pxDS-1Pa)pR%k>Sg`?-xhbFmWrq*Zk5inJ6G+`5ZW4 z$qDQW?a1+)-GDWglSmQa88v@b0+Rbd@|H)md}!~Sq&c!(6%p1ha1~W}t7*|U6zI%> zrYa|u!%>A7XkREa(SH53bu^CvX%_#zCpApli=JSvoNdGd*K1 z?|i|2Dr+U#%Ar(=?3NXTND=lxpqfqd3q8f~f)QX5R|z;SFlwSxKYD(BH1pfUsm#JG zIZS++BCSAG{OzTm@TIup%vH_A ziik?+tQsH)DL{0#vxs2PN#~!FIStJgPukEH0#_RZ@n}cO_kbz-6Ix(k=vRQbC*Nvg zaSg9oTE;BaVBeRMfO3=~fOefJZ;TEDmd!E5^|PP(3u9s67|w+B_M14(!ze7AEHG5t z-&xWjfQR*?&29t+0L_WS19>}(166cbzZB6jOF|kG8f)UD@}YPJtY=xCx!`yKUvsJZ zv#>wMgNO$qOuJz?m3}ohbiM<^ka zK&cS}_WXhOMAc69`d^ck9|&2-*y}!drwVjS5nyc^h8kwzb9VyQAI=RCoxeRDC>0O| z+8qhNDB|3Br=Gtql7f0rVJE2>;kzBa+NlZZHAV#3ZCf*mL}H5j6@ba-av;y*gs2ps zcKTkLa28sWN?&qGHgwkYpqu=rnjD7! z<8J=0t4wC!6}&&=kBQ%w34jkeq|Mf19r`|@`@WdUwUIyU$3{URb>6t0*yS^xc`v4a!xEi}1FOJ77< zz`fhK+ql9pn9%V!+~R07ia$6QCu|sbfAxhVHF9|Lm!A?|jVtg5PSJ9IoWHr+9g1h+ zYtH%A@VxK%r&zPexYe7Z&F)J@M^^lZueS>J1bp{+LRDZNr0uh1gXwq5_)qh?{W5LvYBnG9jBYP^4*Fnq zF>d?ZX`Q1yC=;vP)d^-Ct~dEf8dfa=WCYq(nD1*@HgnQ!0?@ogj| zsjWxv@KZOh@$(ML&WYxA56R7z;45YlP3o<@j0IYZ_k-qv>$)c{=;3SS`yL0*Q7iZ@ z7m*Swy=hJ23Kw*-ej}uUJX30rc5YqSH`prdvXv?)}OW>#AOx2 zsb{z|Dt5vl+tUY22dlLP+}m68spcd-Nf6xS>J87^`rh#+{e^pb?`i6|2}k``PN$9X zU3Px8iq`rB441>iJBw(?xRchn%#mai2*2DIzP7F2?t0OB>Jg`w{{W=<}5vA|l zEFUZIz7`4|_ge9g9ajGWO+nm@8GrQ1g4Dr&IFmEx=d(!R3$ER3 zq=wfWAC3i24#?19uSDyk8M!o9mspcfa#rT9ZeO0l=zM85XZ$UYVZl^F-_DPE zF~EU9#|*jmSc}=3{6?#^%4W-x=At07g22yeSP%S>zDT9(Ws>_Aa$C0vYp+8NLUK!6`I;}iZ_(755*8{kjV){# zeUZ8J6s2Qm&l;~Vr`19Dbw6?2U!NLIUOWP+3<_;EF5TCPK4v0;Ux)a|9XC)o$h9uz zpchxAf2!@z9+TJ-_xSU7nTk^-%x4bNkR_l3xT>A1dzP}{WX16Wf zu|QQQJ3A}6W?Cq875cUvrp>2TJ}#Z4)4jwvZrEyLCNY^jz8+qd8QbDBB83`7O)Q%4 z#WSKv-Fv^$>nMv@5D`G}voh%h(L5>TBj!BDBcAa#!>B@PF!Fft-IJG4QBM($N=vu7 z;YpR*Gx4h9)opt6!S5v2K8~|gj_i}yJor;kFyqv(dB6=BM)A@zN-KqHqxE1@`muIt zJ(-SEGVg|lWHSRiK#r1NMGzHBGD$ZcJD95{5y_eP*+&&KW53ZGc0X>3)=SSr^rP3v z_c)2GTHFk873P@N)9@0kgrlZ>a$3yMgH;h8bylR}b#?)l3-ZFL*8}Bvy zNhY&rQPVy0GjJa&xEvDLF$Gip#)`*w&!mpLaQs?kF(uX@sN-?|cvu;F?{U1}pxb8S z0~;M<77MnA*$0K5UsJ``~}8z%2_IG;K$tI%ljTm77;IbhE0kamqA0KFeMIoaOGeuCd4hcZmj*DkTt9+YBS_HmGT3c9muXU$ZjK!Efedhj;T?jfy1@i$sw*G>b*{zm1#G{jQlZ_Db_y&c*tGp9{$_+k=HZ zBO~7(e!BNmwyZkC=3MoX)~z;c38Tt>Pui1JIIV8u z>sViHy<#jPQ!q7G{sh~9uWYfX9`MxS$z!v2`6*dV(+_>-UX?D^`15s9%|tfkG;vAE zNM#b4Ou{Cn%ar7AAL-5Cs*nXF@g`wnTC4LmW{3Y$`jPr2#Ht{+aIANwEM{yhi=Rf6 zw7`eWIHckic4^47{>#)yZsL%`vBrEUX@dkeVI69C{`Fmra|Y1}dl^e@7{)^%p#SRU-Qgm8I&M;(42e3-NC#(p*y^yX7~SF=oGKaa?u?yNJ>w zRc0m3#&szd?#zQG=%U!()B&WLvSt}x+%?QlBP6GITY#EvZ_QsZVA_k?1cBteR6m^@ z(az}E`l(HaE{KVAju{BS4FE?BSECks_WWGX?qb9R4Y}!1G`zaIcAu;>Kkk3 zZs0w%TMZgj@%5n($In`Omdy31(0gO{avZ&SvrI;B+e#Qp6*^JD+fUUVEF^d|>)i(r zIwm6_J?>PAC!*LJ$-8>3reUee`6E9wd0{ZhYTw#JhC0iS9CD_8PgP^wf#cZuN=x9) zE3v^xRol(Y$7KhPpGUzpQ(~xRm|ct z!J3X0Al5uP>r=6Q({0DE2AHyq9sipt>`KPwCn8Jx-IJIJ#n|&NX>hT3A&_@Dkc0@7-TF>XNZ0neRl!QS(~e-G`7N3+mYS{8m$A51C7+CDMj=giMmj-`)`L-mRD@@xe>fto9ef2jYUp>SW?N%J)-{4M~-B#H| zwdStPo9n3pI1{)PO*|M#=~IVzbn=U5$nSo3ou94I5~wb2|5QA}b<_c7L>bjXT(hOV z;T82v0aej$FBzd|+-UKg5&VUcg|*a@#ZPv$uOKBSh!7SV8X}fp5OjkkJDG7drvsJ4 zYI(0+h=Xo6r|65>-BzS>n6p`O6{c!(9xWvZhn_#hgpK2kd($A1Nu`pVzKcSS&s|;b z%dYhm>r6B?(AbF*M#gT#`e3qv7WJNZkA3!BXX|AIvITn)KKXSv7nv0q6xj;tT+CNI695Jhv3B(!$J6aGT-s| z4$h+U=W;qz9=m?3cwh=qZnZOWsFKy*cT?xYbhJB5dU3lAA$gE>`1lWFFcr`sIPf8; z>6fI+cJ*oiRR*T}+I5u$x^PY!K_KIWu5DELYzLe~`-*dt`?pEp+97Qj`8#AulvnRg z2X|@BN>7{&2NI^=iOb6`nfyLRMGxG69nfrzJfSd3!OS(KD8{-h)8gj^MRDJa8Q!-_ zZOmhSS~!gjh?Fl`Jhi~MwvfwpNK>mDk9#EP_gi>M6~FaCqqlKYnbPYimb_ant^eA(SOfFOLlq;_ zF7#u~t@aZJb-~oWP}DKx*L&jTC@zdNA-NE95!%0Xs%tZELw{WBiLO&Ra`f{gZu!8@ z_k(o49b-*RMbvjImw5GaoqGI?`Qz+LQc>k&kr$7I)Gd4m=04S#(!_gjx-=zV0GmVB zM1q;O=XfwN5kw2c5O+GUbTRc$K2>B^@m*LWuL~k_xWgh|_2pKbiH~hl`VJ)S1XJE_-Le%rE$-%WHsWhB4zW^E3!Z%qbO54 zL^|7%W43YkaBX!{TBYjH^ZerN=pvtKW=(WQf53xA=pyl_A7Ow^YJ3=NRPhQ{WGm7R zGevu(nSSuvX-@SXXbGyRERDTQv6YbJJx&iD^n~@Z-Yu?~r64Szz7bma@wri0xOSIW zjg>}%M89cE*Q$*q5M|!huAL^ZN@|It$~Nb^`UcOx43897@@x~SHVBVOR$_f&FxSv9 z^J7f*{OS_M|L0R;o~%SMxUd=_GJ!n2S=aQ2D8)k<TQ4_U2b5L%9dG-F?G=&d5aQE=gD?lat~A^0 zRVA4=+C;8PVRyM{^oN)GZ(Zq?CG4(RymM*f^~Q=Dr%k89p_ZIY90RTlxF(5QBJ|9% zmD#?*&o6fK9 zH`Th&sJVJ_%yPG{9{*{-xO}J=)qK(oh4p`VW{U1J(k6Jxet|dI<3y|O@>p8^2boM~ z;J2SGE09C=XqsA|hw?brq~@vly#ce|*0cl-=3;yM0XS*0uJRGK^YOHO%ojKqhSm&o z*~ap-mdi)vNBUSaSNVFz66>xLdN$h1U7Kan@on7bA3)XyZZuk8IB25h?-0$8F0TQa zqlj;+J;{W+zJT=dS`Y~vDAed4>=U&M$>F`VkEY(t_`1bct_vZbr>6@YWxj(7-2$|S zv7rC<1s{W@U3|jKVz1n`{DRLwN6ON~RP$dI(w|mowj!)#SNbA|lIt^yuXO)9gNcf$ z?E4Ys(cy$rl1*e%sCpNLjT&!Xvx7!GHZGIX)&6M*WOXnC1Pykv-@H>Fn&JEX1?!`3 z*mNJ1?>cR71(cN!b=Lb7TP>Fl@mwle2?Vl|aOIG-wBmWc26y-yB2n}RwUT|hwn}Zx z3O#F385NjY{)K6Nz6W55j7gAQty!jp7Rhg!jT`Xgp1pvxC}?fO3D;uc^s0fjS&Q%x zh^pjds%N$1%se}NO};2pjYsy`dBabm=HD{~xdEY%|Erl5{H1^tsP;9;>?g)P@g)6+ z1tB|Q?+zPTEz550nxdn6qvwtTlV5~Yrk`@Nd2743_2ocCQ6sJU62t}_ALktJvd6f0VNm872?cL$Ryt|~W2m-a2W znj`IH=JTtZ#qB`aTLJGa1*j>IM*m(M@T6sxCi}3UY~HU>2ti~K<;(bR4W1JeHjYvC2c3YKcr99yXLXH@= z=8V($3%&#FZ^nq^ZP>U8I!g8iGzyKq!ZEn(H@WKCIU8y1(3zEkcKufAJ4G{kEt`x| zkd3q{-o5tKO6;7(s-A2t(~)%wzEf{p&l-Th_1Qx<-sK1_q;>P|-6upsYb%h|7p&dV zB$QH^y-lM4WT<5b*6)xBcnCv<>cq`MyLV3K0L+2QZKWKn+X*eCvG&%rCzH4G`^LL> zhr6I6R22*y4di1+u7nCgO?*>?C{WeBVg)p5C+{O`zU#3AR6PKyxkV4@DFfFgP3y{d zE|iD5YLfQCdWz_r6ac+?4 zP3XdZ<_2zLF^(&Ff9j*iIa@r9QPp3JO(YHZ9td1ru}w|d=LHeBI0%_~+_(GfcawLgy)q#c?^JaPauKE z0BbIGSd*HCaqA~W+G~artCFhr7IxWPdhKP`042rpHo-o)`=Snz~>R&8bpl=m5BcfRX60@i^^z#OZ)ljuOecv>- zrG*1>yk-$*H6@u_k9F&IO`MhpZ_OzP0tp!a7n+GA5h3d~LE|r`8Y(A%kZtF2y$$Ww z(BGkoEKXBx>h&rK!qGcw6v+Bs^d5%saJ)N8yQVk{31Y^P;m8|%k?x=;3~~y z4|0L3j`MT7t6;~1N(i%Gr*CEnyj;|1JSgm;lEXlYGasVW<6nh^z9A44WvA1)pd>Y} z3S)x*ZLlh?c_E$>vIC%#e=0zVf&7H1ZLj_286@s_nY-2PU!zAgLbkagdrXC8EHJ>n z*R4WVSin*0GYSM83_NnX5d}VlUag@cfsYkHxRX8fJ;{uE<3^94yD~IN;~WWkYw;Nu zc87SG<*Y)|TAl#z1n^skCGdp1?ckqt%G6JR8TIoDXGaAf0~D2YahnO6Qr=deT2!EW z9atsT+lP?KiUoL)APC!@OJE%h0Bte^8cAb)tiizmY=^dmGXR6bBi(;{fE`?K5d=nK zyC&#ZFD=9Hh8fJU|J<)XK)MKh=rvrj zj1-M?l){^s_wD!oxC$EN3kZru|Is&k(4vQDfr#)P?Isy0i&)JN(>t|nMS@`}0@bR_ z)~pmGQbJdoZ=G>SOl!@m!@&@c>&{L0Ayiz*eU+9RaEI#W?igD<{!=bh`Ut|m<^K_D zP6gO^GElwJzI}%l)dyB+fu;xdVqoi3FD&^vI%`9~ z8-M&F91)g?^|(m}h#edJ2Qz-sB1mN|z-3{0=}o|`yNMpkE)}OI-QhK}@BUSH==umU zSZHO6IQGRk(`I7(WckEp?(S~gx zB?le#lHjWoOUus=zfMy4%1B2L%cBWKC;8nPOpUW}ONE(-fS(g2q~CCy>=P~JF3E^i z9jG-rVM!X?-Z|tCM&Z8ET~_w>74*JHkb`U6bP29^|F96zz5WJkWTZZmB6Yr$kw4StJ*0jE~v!kVN!?8}dIo4iDha`L2X3i@kDp^Ra*G7+iW>0z+W!$vj*_i*21+3pRF%G_4NkJ* z%~0ahSuURfJfK&~o~D{SnP1s@aaJ&Uru(3Mf+GK8;Q#aZKXUkgS|56zw49y~GB?e6 U?q(VU{u`Rcb#2wsYt~`^3n_*|FaQ7m diff --git a/desktop/onionshare/resources/images/light_history_completed_none.svg b/desktop/onionshare/resources/images/light_history_completed_none.svg new file mode 100644 index 00000000..8ef9d629 --- /dev/null +++ b/desktop/onionshare/resources/images/light_history_completed_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_history_icon_toggle.png b/desktop/onionshare/resources/images/light_history_icon_toggle.png deleted file mode 100644 index 392cef0b960971e2775b6abcb77f886729c0e742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18541 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 BI4=MI diff --git a/desktop/onionshare/resources/images/light_history_icon_toggle.svg b/desktop/onionshare/resources/images/light_history_icon_toggle.svg new file mode 100644 index 00000000..ecdb8bb8 --- /dev/null +++ b/desktop/onionshare/resources/images/light_history_icon_toggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_history_icon_toggle_selected.png b/desktop/onionshare/resources/images/light_history_icon_toggle_selected.png deleted file mode 100644 index b2dc4d52f239f65cea17cb2fed814b87c678d40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15237 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 J@zOl#e*i} \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_history_in_progress_none.png b/desktop/onionshare/resources/images/light_history_in_progress_none.png deleted file mode 100644 index 4cc338a0b867140a3c8c8b5d2907a9dc76bc68ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22884 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.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 R20$GQLK \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_history_requests_none.png b/desktop/onionshare/resources/images/light_history_requests_none.png deleted file mode 100644 index 3e45e5e97b1d3997499a86d2e24f67502213102d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25797 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 CSCe`G diff --git a/desktop/onionshare/resources/images/light_history_requests_none.svg b/desktop/onionshare/resources/images/light_history_requests_none.svg new file mode 100644 index 00000000..e89e77fa --- /dev/null +++ b/desktop/onionshare/resources/images/light_history_requests_none.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_persistent_enabled.png b/desktop/onionshare/resources/images/light_persistent_enabled.png deleted file mode 100644 index dc5e23fff387921636b012ab5e1a2483d5938fca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2868 zcmeHHYgE!{9{vM`7NMn6iKeo-+hx2|1748&1BQv?r5jmlnwONdGEyf{7)rdFc_8~$1q0E zH&{CYcLFdtV%~hDiRprcD72aR;w2WA-z>GUwX?^rbokq<)s9Xs>(+0;;a%N42%eij zlGkSH79X1L_kIC^+qUnZ@7ld5By?|hL}XO-{+QT9@ysL1oD(OxKb_4ymz|rJ|4TvP z^`hciw@XUzlvmunC#-oQuC1$o+9-M6^rEHprS#Qn*_*fTe(UH|bSb-gdR2X&`UeJw zhDScDM>XRUlT*{$8QtucIsMAZZ;l%U!=n6rs5c+owYdlYrW<{!6#B8>MijHr?~-kw zY0Mjf`2Kh4El!A{%;i@@qO8JY^-h-cvk#CgAN+F{Pb=AdK4o5HEvNAdDMobUlCa@d zwph?CSIyw|9Y02LoAP8Jy#9WB>5!fLUXtO&>z&I%`Wu%5Yuhey(ldvlpi?Ef2}!Ym z)fCflc%sqSu}ZA3RWZM`I}_uh)GCBxZ$?x1t4hbC?b=t}|1gs(9}P%9@Ah`c32(2P zspv?1KTtBLuy=}|)(`3X5AB+I85Uod@c|XPwK3qyl)O!yVGyslqYLa*4hr-gY;F6v z@2FRXaGtamw{R97K3BotZ|>N@ZsfesgoDg;ivz53mz-sw4v z08o4Se9`MP#kCFPxz|h8nJ$EGtF@kQ-O=m&m&I8ZAgvP5;^){pAE}h!oiAZl!bdk> zqP=T#1ehMwl5oLe!=$BIZpoS3;w{1^TUoMz`4oyDw85!8Hb2%Urk+Z3@Ql1vZoV(! z^o4W+Te@V&)RFf+rfWOwjuO0H@ajPynq1vLG0r2}DhFto*#j9TbyO|=>j?V@R|Eq9 zvauw_&Hz{dmBdJeDs!yyL(c<W7(k%tG^m%Sdo+ zY*o-{0=gQB?b5PW;%~K3LRQwk)gGefazz_C0~+})3zN76z#)aV>Y_Uhg}Cer+U)AY zI-?>!8y`h-MQb=SD&h7RwCp5cogZXVaU0n#hi~SVIL)AUajjh zMjcl)j}s(e+~bM>PMd^rn~VQ}V}8Xn?1BN?YJ0U%6WoVwwYl1=3GT(VT6e!HymoTT z4#FT6EP5?8lpgb6z2>Mw;!7w@r9JhxEu(umPp*=JM?CpGrr+!;Z$w!mZRX8;z ze*w8ng&U&en~)VMoQje^pFF3+DJl6da)Bmq2peF&_#oSD@aIjLcGzBROA>z-@+Tsg zv;y*lUC)tjN&j{P8?b;M#g28SS;B|Imwp%5&B$DgRcKod@^8Xv1W;%V#Q_#M(gI|h z1!qEq6HxL2Y^El!6`N(wZ`QW#=Wj82&R~DsKyyI!xq?YnPy#H`Mu1r)y9{8mr4wBI zO7ayIZW5b?m2vNga=j+Dj4BgqR?I61b={wiOS zcYxn!w(X_XA4fZgTyucE3Ik2T&!rQ;QSzpn=dWS1CH9aj`~m@tHkavuDaEq1o7N_A zVZi(xX(d;*igW)N!&ng%S);=BV#^R$mrEETN(h3?JSW}56(w@IFoFbR+&iEK4;C$w z9e|}BVoR)`i|~mq?VSvMkm;-QD&Z6*#FkuW5o2E4Fx!Grn>I?tlJRi``{+WH`k`N_R=*^@~2%@vSM{TQln6XCw3hp|YO`?B2Q ziPI^im0$olux=em7pB4~unP7}oxW%!V<7xP*Ldgy;mBsY0YTd6Y6+u+qAPODaW?#@ z$&2Mbc{H4nvnhgo69fICH|!az;Q6$9CXTl~1Zh8(gRF*I8cYV?&hE0tvzO(#b%mn8 zx=eKMMp)`#cAm78c$h7*g+6`0GS^a5oF%=?ols7kahs=h4@n3A65Ne`tlPwX>vgxZSc4u|xMX@tiy*L;2^$-B`vnv`WJEoMqV$D3|O zVD^_|!RLK+_S(teONr4^cGq8s>M6#vSh2xS+B(;s7Au#GRPk~O^E{6Bw_dWZQlP6w rP&qYYAFoAQG9 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/light_server_stopped.png b/desktop/onionshare/resources/images/light_server_stopped.png deleted file mode 100644 index f4123b47440167afc55779de1f48d6de8194d632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5696 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 diff --git a/desktop/onionshare/resources/images/light_server_stopped.svg b/desktop/onionshare/resources/images/light_server_stopped.svg new file mode 100644 index 00000000..8023ea72 --- /dev/null +++ b/desktop/onionshare/resources/images/light_server_stopped.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/open_folder.png b/desktop/onionshare/resources/images/open_folder.png deleted file mode 100644 index e37fe8d614ccf507ee01670cffc6fcb2ab541d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10328 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 Kr0b>3e*7Pw&M%e# diff --git a/desktop/onionshare/resources/images/open_folder.svg b/desktop/onionshare/resources/images/open_folder.svg new file mode 100644 index 00000000..5981597a --- /dev/null +++ b/desktop/onionshare/resources/images/open_folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/resources/images/server_started.png b/desktop/onionshare/resources/images/server_started.png deleted file mode 100644 index 971da6d8b93c334bae80776ed0975bfcab5e322a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5696 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/server_working.png b/desktop/onionshare/resources/images/server_working.png deleted file mode 100644 index d45ff2962eb8fcc91de7be269d399c66018c7810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5696 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 Ksb8ym1@SNcQ#G9c diff --git a/desktop/onionshare/resources/images/server_working.svg b/desktop/onionshare/resources/images/server_working.svg new file mode 100644 index 00000000..3717cbff --- /dev/null +++ b/desktop/onionshare/resources/images/server_working.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/desktop/onionshare/tab/mode/history.py b/desktop/onionshare/tab/mode/history.py index 48943967..5e4b0304 100644 --- a/desktop/onionshare/tab/mode/history.py +++ b/desktop/onionshare/tab/mode/history.py @@ -201,7 +201,7 @@ class ReceiveHistoryItemFile(QtWidgets.QWidget): self.filesize_label.hide() # Folder button - image = QtGui.QImage(GuiCommon.get_resource_path("images/open_folder.png")) + image = QtGui.QImage(GuiCommon.get_resource_path("images/open_folder.svg")) scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) folder_pixmap = QtGui.QPixmap.fromImage(scaled_image) folder_icon = QtGui.QIcon(folder_pixmap) @@ -788,9 +788,9 @@ class History(QtWidgets.QWidget): Update the 'completed' widget. """ if self.completed_count == 0: - image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_completed_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_completed_none.svg") else: - image = GuiCommon.get_resource_path("images/history_completed.png") + image = GuiCommon.get_resource_path("images/history_completed.svg") self.completed_label.setText(f' {self.completed_count}') self.completed_label.setToolTip( strings._("history_completed_tooltip").format(self.completed_count) @@ -801,9 +801,9 @@ class History(QtWidgets.QWidget): Update the 'in progress' widget. """ if self.in_progress_count == 0: - image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_in_progress_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_in_progress_none.svg") else: - image = GuiCommon.get_resource_path("images/history_in_progress.png") + image = GuiCommon.get_resource_path("images/history_in_progress.svg") self.in_progress_label.setText( f' {self.in_progress_count}' @@ -817,9 +817,9 @@ class History(QtWidgets.QWidget): Update the 'web requests' widget. """ if self.requests_count == 0: - image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_requests_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_requests_none.svg") else: - image = GuiCommon.get_resource_path("images/history_requests.png") + image = GuiCommon.get_resource_path("images/history_requests.svg") self.requests_label.setText(f' {self.requests_count}') self.requests_label.setToolTip( diff --git a/desktop/onionshare/tab/mode/receive_mode/__init__.py b/desktop/onionshare/tab/mode/receive_mode/__init__.py index f44b022e..45b20c70 100644 --- a/desktop/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/onionshare/tab/mode/receive_mode/__init__.py @@ -160,9 +160,9 @@ class ReceiveMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.svg")), QtGui.QIcon( - GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.svg") ), ) diff --git a/desktop/onionshare/tab/mode/share_mode/__init__.py b/desktop/onionshare/tab/mode/share_mode/__init__.py index c190fbe7..d8a515dd 100644 --- a/desktop/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/onionshare/tab/mode/share_mode/__init__.py @@ -135,9 +135,9 @@ class ShareMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.svg")), QtGui.QIcon( - GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.svg") ), ) diff --git a/desktop/onionshare/tab/mode/website_mode/__init__.py b/desktop/onionshare/tab/mode/website_mode/__init__.py index d5e237f6..3faab913 100644 --- a/desktop/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/onionshare/tab/mode/website_mode/__init__.py @@ -157,9 +157,9 @@ class WebsiteMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.svg")), QtGui.QIcon( - GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.svg") ), ) diff --git a/desktop/onionshare/tab/tab.py b/desktop/onionshare/tab/tab.py index 34f567b5..9e5dda20 100644 --- a/desktop/onionshare/tab/tab.py +++ b/desktop/onionshare/tab/tab.py @@ -219,7 +219,7 @@ class Tab(QtWidgets.QWidget): self.persistent_image_label = QtWidgets.QLabel() image = QtGui.QImage( GuiCommon.get_resource_path( - f"images/{self.common.gui.color_mode}_persistent_enabled.png" + f"images/{self.common.gui.color_mode}_persistent_enabled.svg" ) ) scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) @@ -480,7 +480,7 @@ class Tab(QtWidgets.QWidget): def set_server_status_indicator_stopped(self, label_text): self.change_icon.emit( - self.tab_id, f"images/{self.common.gui.color_mode}_server_stopped.png" + self.tab_id, f"images/{self.common.gui.color_mode}_server_stopped.svg" ) image = self.status_bar.server_status_image_stopped scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) @@ -490,7 +490,7 @@ class Tab(QtWidgets.QWidget): self.status_bar.server_status_label.setText(label_text) def set_server_status_indicator_working(self, label_text): - self.change_icon.emit(self.tab_id, "images/server_working.png") + self.change_icon.emit(self.tab_id, "images/server_working.svg") image = self.status_bar.server_status_image_working scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( @@ -499,7 +499,7 @@ class Tab(QtWidgets.QWidget): self.status_bar.server_status_label.setText(label_text) def set_server_status_indicator_started(self, label_text): - self.change_icon.emit(self.tab_id, "images/server_started.png") + self.change_icon.emit(self.tab_id, "images/server_started.svg") image = self.status_bar.server_status_image_started scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( diff --git a/licenses/readme.md b/licenses/readme.md index b1504fea..44facf69 100644 --- a/licenses/readme.md +++ b/licenses/readme.md @@ -30,4 +30,4 @@ The Meek-lite tool is a Tor 'pluggable transport', which allows the use of meek- ## Font Awesome -Some icons used in the desktop version of the OnionShare application are from the 'free' edition of Font Awesome. In some cases they have been converted from SVG to PNG, and had their colors inverted for the 'dark mode' theme. +Some icons used in the desktop version of the OnionShare application are from the 'free' edition of Font Awesome. From 1676d99002f66d6e1209b9c3d35c6758b1e8f364 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 17 Feb 2025 08:32:38 +0100 Subject: [PATCH 17/27] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Sphinx Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/ --- docs/source/locale/af/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/af/LC_MESSAGES/develop.po | 2 +- docs/source/locale/af/LC_MESSAGES/features.po | 2 +- docs/source/locale/af/LC_MESSAGES/help.po | 2 +- docs/source/locale/af/LC_MESSAGES/index.po | 2 +- docs/source/locale/af/LC_MESSAGES/install.po | 12 +- docs/source/locale/af/LC_MESSAGES/security.po | 2 +- docs/source/locale/af/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/af/LC_MESSAGES/tor.po | 2 +- docs/source/locale/am/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/am/LC_MESSAGES/develop.po | 2 +- docs/source/locale/am/LC_MESSAGES/features.po | 2 +- docs/source/locale/am/LC_MESSAGES/help.po | 2 +- docs/source/locale/am/LC_MESSAGES/index.po | 2 +- docs/source/locale/am/LC_MESSAGES/install.po | 12 +- docs/source/locale/am/LC_MESSAGES/security.po | 2 +- docs/source/locale/am/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/am/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ar/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ar/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ar/LC_MESSAGES/features.po | 2 +- docs/source/locale/ar/LC_MESSAGES/help.po | 2 +- docs/source/locale/ar/LC_MESSAGES/index.po | 2 +- docs/source/locale/ar/LC_MESSAGES/install.po | 12 +- docs/source/locale/ar/LC_MESSAGES/security.po | 2 +- docs/source/locale/ar/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ar/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ay/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ay/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ay/LC_MESSAGES/features.po | 2 +- docs/source/locale/ay/LC_MESSAGES/help.po | 2 +- docs/source/locale/ay/LC_MESSAGES/index.po | 2 +- docs/source/locale/ay/LC_MESSAGES/install.po | 12 +- docs/source/locale/ay/LC_MESSAGES/security.po | 2 +- docs/source/locale/ay/LC_MESSAGES/tor.po | 2 +- docs/source/locale/be/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/be/LC_MESSAGES/develop.po | 2 +- docs/source/locale/be/LC_MESSAGES/features.po | 2 +- docs/source/locale/be/LC_MESSAGES/help.po | 2 +- docs/source/locale/be/LC_MESSAGES/index.po | 2 +- docs/source/locale/be/LC_MESSAGES/install.po | 12 +- docs/source/locale/be/LC_MESSAGES/security.po | 2 +- docs/source/locale/be/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/be/LC_MESSAGES/tor.po | 2 +- docs/source/locale/bg/LC_MESSAGES/advanced.po | 553 ++++++++++- docs/source/locale/bg/LC_MESSAGES/develop.po | 2 +- docs/source/locale/bg/LC_MESSAGES/features.po | 8 +- docs/source/locale/bg/LC_MESSAGES/help.po | 2 +- docs/source/locale/bg/LC_MESSAGES/index.po | 2 +- docs/source/locale/bg/LC_MESSAGES/install.po | 24 +- docs/source/locale/bg/LC_MESSAGES/security.po | 2 +- docs/source/locale/bg/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/bg/LC_MESSAGES/tor.po | 2 +- docs/source/locale/bn/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/bn/LC_MESSAGES/develop.po | 2 +- docs/source/locale/bn/LC_MESSAGES/features.po | 2 +- docs/source/locale/bn/LC_MESSAGES/help.po | 2 +- docs/source/locale/bn/LC_MESSAGES/index.po | 2 +- docs/source/locale/bn/LC_MESSAGES/install.po | 12 +- docs/source/locale/bn/LC_MESSAGES/security.po | 2 +- docs/source/locale/bn/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/bn/LC_MESSAGES/tor.po | 2 +- docs/source/locale/bo/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/bo/LC_MESSAGES/develop.po | 2 +- docs/source/locale/bo/LC_MESSAGES/features.po | 2 +- docs/source/locale/bo/LC_MESSAGES/help.po | 2 +- docs/source/locale/bo/LC_MESSAGES/index.po | 2 +- docs/source/locale/bo/LC_MESSAGES/install.po | 12 +- docs/source/locale/bo/LC_MESSAGES/security.po | 2 +- docs/source/locale/bo/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/bo/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ca/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ca/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ca/LC_MESSAGES/features.po | 2 +- docs/source/locale/ca/LC_MESSAGES/help.po | 2 +- docs/source/locale/ca/LC_MESSAGES/index.po | 2 +- docs/source/locale/ca/LC_MESSAGES/install.po | 12 +- docs/source/locale/ca/LC_MESSAGES/security.po | 2 +- docs/source/locale/ca/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ca/LC_MESSAGES/tor.po | 2 +- .../source/locale/ckb/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ckb/LC_MESSAGES/develop.po | 2 +- .../source/locale/ckb/LC_MESSAGES/features.po | 2 +- docs/source/locale/ckb/LC_MESSAGES/help.po | 2 +- docs/source/locale/ckb/LC_MESSAGES/index.po | 2 +- docs/source/locale/ckb/LC_MESSAGES/install.po | 12 +- .../source/locale/ckb/LC_MESSAGES/security.po | 2 +- docs/source/locale/ckb/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ckb/LC_MESSAGES/tor.po | 2 +- docs/source/locale/cs/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/cs/LC_MESSAGES/develop.po | 2 +- docs/source/locale/cs/LC_MESSAGES/features.po | 2 +- docs/source/locale/cs/LC_MESSAGES/help.po | 2 +- docs/source/locale/cs/LC_MESSAGES/index.po | 2 +- docs/source/locale/cs/LC_MESSAGES/install.po | 12 +- docs/source/locale/cs/LC_MESSAGES/security.po | 2 +- docs/source/locale/cs/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/cs/LC_MESSAGES/tor.po | 2 +- docs/source/locale/da/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/da/LC_MESSAGES/develop.po | 2 +- docs/source/locale/da/LC_MESSAGES/features.po | 2 +- docs/source/locale/da/LC_MESSAGES/help.po | 2 +- docs/source/locale/da/LC_MESSAGES/index.po | 2 +- docs/source/locale/da/LC_MESSAGES/install.po | 12 +- docs/source/locale/da/LC_MESSAGES/security.po | 2 +- docs/source/locale/da/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/da/LC_MESSAGES/tor.po | 2 +- docs/source/locale/de/LC_MESSAGES/advanced.po | 817 +++++++--------- docs/source/locale/de/LC_MESSAGES/develop.po | 2 +- docs/source/locale/de/LC_MESSAGES/features.po | 2 +- docs/source/locale/de/LC_MESSAGES/help.po | 2 +- docs/source/locale/de/LC_MESSAGES/index.po | 2 +- docs/source/locale/de/LC_MESSAGES/install.po | 12 +- docs/source/locale/de/LC_MESSAGES/security.po | 2 +- docs/source/locale/de/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/de/LC_MESSAGES/tor.po | 2 +- docs/source/locale/el/LC_MESSAGES/advanced.po | 704 ++++++-------- docs/source/locale/el/LC_MESSAGES/develop.po | 2 +- docs/source/locale/el/LC_MESSAGES/features.po | 2 +- docs/source/locale/el/LC_MESSAGES/help.po | 2 +- docs/source/locale/el/LC_MESSAGES/index.po | 2 +- docs/source/locale/el/LC_MESSAGES/install.po | 12 +- docs/source/locale/el/LC_MESSAGES/security.po | 2 +- docs/source/locale/el/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/el/LC_MESSAGES/tor.po | 2 +- docs/source/locale/eo/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/eo/LC_MESSAGES/develop.po | 2 +- docs/source/locale/eo/LC_MESSAGES/features.po | 2 +- docs/source/locale/eo/LC_MESSAGES/help.po | 2 +- docs/source/locale/eo/LC_MESSAGES/index.po | 2 +- docs/source/locale/eo/LC_MESSAGES/install.po | 12 +- docs/source/locale/eo/LC_MESSAGES/security.po | 2 +- docs/source/locale/eo/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/eo/LC_MESSAGES/tor.po | 2 +- docs/source/locale/es/LC_MESSAGES/advanced.po | 820 +++++++--------- docs/source/locale/es/LC_MESSAGES/develop.po | 2 +- docs/source/locale/es/LC_MESSAGES/features.po | 2 +- docs/source/locale/es/LC_MESSAGES/help.po | 2 +- docs/source/locale/es/LC_MESSAGES/index.po | 2 +- docs/source/locale/es/LC_MESSAGES/install.po | 12 +- docs/source/locale/es/LC_MESSAGES/security.po | 2 +- docs/source/locale/es/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/es/LC_MESSAGES/tor.po | 2 +- docs/source/locale/fa/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/fa/LC_MESSAGES/develop.po | 2 +- docs/source/locale/fa/LC_MESSAGES/features.po | 2 +- docs/source/locale/fa/LC_MESSAGES/help.po | 2 +- docs/source/locale/fa/LC_MESSAGES/index.po | 2 +- docs/source/locale/fa/LC_MESSAGES/install.po | 12 +- docs/source/locale/fa/LC_MESSAGES/security.po | 2 +- docs/source/locale/fa/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/fa/LC_MESSAGES/tor.po | 2 +- docs/source/locale/fi/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/fi/LC_MESSAGES/develop.po | 2 +- docs/source/locale/fi/LC_MESSAGES/features.po | 2 +- docs/source/locale/fi/LC_MESSAGES/help.po | 2 +- docs/source/locale/fi/LC_MESSAGES/index.po | 2 +- docs/source/locale/fi/LC_MESSAGES/install.po | 12 +- docs/source/locale/fi/LC_MESSAGES/security.po | 2 +- docs/source/locale/fi/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/fi/LC_MESSAGES/tor.po | 2 +- docs/source/locale/fil/LC_MESSAGES/develop.po | 2 +- docs/source/locale/fil/LC_MESSAGES/index.po | 2 +- docs/source/locale/fr/LC_MESSAGES/advanced.po | 483 +++++----- docs/source/locale/fr/LC_MESSAGES/develop.po | 2 +- docs/source/locale/fr/LC_MESSAGES/features.po | 2 +- docs/source/locale/fr/LC_MESSAGES/help.po | 2 +- docs/source/locale/fr/LC_MESSAGES/index.po | 2 +- docs/source/locale/fr/LC_MESSAGES/install.po | 12 +- docs/source/locale/fr/LC_MESSAGES/security.po | 2 +- docs/source/locale/fr/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/fr/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ga/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ga/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ga/LC_MESSAGES/features.po | 2 +- docs/source/locale/ga/LC_MESSAGES/help.po | 2 +- docs/source/locale/ga/LC_MESSAGES/index.po | 2 +- docs/source/locale/ga/LC_MESSAGES/install.po | 24 +- docs/source/locale/ga/LC_MESSAGES/security.po | 2 +- docs/source/locale/ga/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ga/LC_MESSAGES/tor.po | 2 +- docs/source/locale/gl/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/gl/LC_MESSAGES/develop.po | 2 +- docs/source/locale/gl/LC_MESSAGES/features.po | 2 +- docs/source/locale/gl/LC_MESSAGES/help.po | 2 +- docs/source/locale/gl/LC_MESSAGES/index.po | 2 +- docs/source/locale/gl/LC_MESSAGES/install.po | 12 +- docs/source/locale/gl/LC_MESSAGES/security.po | 2 +- docs/source/locale/gl/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/gl/LC_MESSAGES/tor.po | 2 +- docs/source/locale/gu/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/gu/LC_MESSAGES/develop.po | 2 +- docs/source/locale/gu/LC_MESSAGES/features.po | 2 +- docs/source/locale/gu/LC_MESSAGES/help.po | 2 +- docs/source/locale/gu/LC_MESSAGES/index.po | 2 +- docs/source/locale/gu/LC_MESSAGES/install.po | 12 +- docs/source/locale/gu/LC_MESSAGES/security.po | 2 +- docs/source/locale/gu/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/gu/LC_MESSAGES/tor.po | 2 +- docs/source/locale/he/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/he/LC_MESSAGES/develop.po | 2 +- docs/source/locale/he/LC_MESSAGES/features.po | 2 +- docs/source/locale/he/LC_MESSAGES/help.po | 2 +- docs/source/locale/he/LC_MESSAGES/index.po | 2 +- docs/source/locale/he/LC_MESSAGES/install.po | 12 +- docs/source/locale/he/LC_MESSAGES/security.po | 2 +- docs/source/locale/he/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/he/LC_MESSAGES/tor.po | 2 +- docs/source/locale/hi/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/hi/LC_MESSAGES/develop.po | 2 +- docs/source/locale/hi/LC_MESSAGES/features.po | 2 +- docs/source/locale/hi/LC_MESSAGES/help.po | 2 +- docs/source/locale/hi/LC_MESSAGES/index.po | 2 +- docs/source/locale/hi/LC_MESSAGES/install.po | 12 +- docs/source/locale/hi/LC_MESSAGES/security.po | 2 +- docs/source/locale/hi/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/hi/LC_MESSAGES/tor.po | 2 +- docs/source/locale/hr/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/hr/LC_MESSAGES/develop.po | 2 +- docs/source/locale/hr/LC_MESSAGES/features.po | 2 +- docs/source/locale/hr/LC_MESSAGES/help.po | 2 +- docs/source/locale/hr/LC_MESSAGES/index.po | 2 +- docs/source/locale/hr/LC_MESSAGES/install.po | 12 +- docs/source/locale/hr/LC_MESSAGES/security.po | 2 +- docs/source/locale/hr/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/hr/LC_MESSAGES/tor.po | 2 +- docs/source/locale/hu/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/hu/LC_MESSAGES/develop.po | 2 +- docs/source/locale/hu/LC_MESSAGES/features.po | 2 +- docs/source/locale/hu/LC_MESSAGES/help.po | 2 +- docs/source/locale/hu/LC_MESSAGES/index.po | 2 +- docs/source/locale/hu/LC_MESSAGES/install.po | 12 +- docs/source/locale/hu/LC_MESSAGES/security.po | 2 +- docs/source/locale/hu/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/hu/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ia/LC_MESSAGES/index.po | 2 +- docs/source/locale/ia/LC_MESSAGES/tor.po | 2 +- docs/source/locale/id/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/id/LC_MESSAGES/develop.po | 2 +- docs/source/locale/id/LC_MESSAGES/features.po | 2 +- docs/source/locale/id/LC_MESSAGES/help.po | 2 +- docs/source/locale/id/LC_MESSAGES/index.po | 2 +- docs/source/locale/id/LC_MESSAGES/install.po | 12 +- docs/source/locale/id/LC_MESSAGES/security.po | 2 +- docs/source/locale/id/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/id/LC_MESSAGES/tor.po | 2 +- docs/source/locale/is/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/is/LC_MESSAGES/develop.po | 2 +- docs/source/locale/is/LC_MESSAGES/features.po | 2 +- docs/source/locale/is/LC_MESSAGES/help.po | 2 +- docs/source/locale/is/LC_MESSAGES/index.po | 2 +- docs/source/locale/is/LC_MESSAGES/install.po | 12 +- docs/source/locale/is/LC_MESSAGES/security.po | 2 +- docs/source/locale/is/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/is/LC_MESSAGES/tor.po | 2 +- docs/source/locale/it/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/it/LC_MESSAGES/develop.po | 2 +- docs/source/locale/it/LC_MESSAGES/features.po | 2 +- docs/source/locale/it/LC_MESSAGES/help.po | 2 +- docs/source/locale/it/LC_MESSAGES/index.po | 2 +- docs/source/locale/it/LC_MESSAGES/install.po | 12 +- docs/source/locale/it/LC_MESSAGES/security.po | 2 +- docs/source/locale/it/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/it/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ja/LC_MESSAGES/advanced.po | 534 ++++++----- docs/source/locale/ja/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ja/LC_MESSAGES/features.po | 2 +- docs/source/locale/ja/LC_MESSAGES/help.po | 2 +- docs/source/locale/ja/LC_MESSAGES/index.po | 2 +- docs/source/locale/ja/LC_MESSAGES/install.po | 24 +- docs/source/locale/ja/LC_MESSAGES/security.po | 2 +- docs/source/locale/ja/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ja/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ka/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ka/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ka/LC_MESSAGES/features.po | 2 +- docs/source/locale/ka/LC_MESSAGES/help.po | 2 +- docs/source/locale/ka/LC_MESSAGES/index.po | 2 +- docs/source/locale/ka/LC_MESSAGES/install.po | 12 +- docs/source/locale/ka/LC_MESSAGES/security.po | 2 +- docs/source/locale/ka/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ka/LC_MESSAGES/tor.po | 2 +- .../source/locale/kab/LC_MESSAGES/features.po | 2 +- docs/source/locale/kab/LC_MESSAGES/index.po | 2 +- docs/source/locale/kab/LC_MESSAGES/install.po | 12 +- .../source/locale/kab/LC_MESSAGES/security.po | 2 +- docs/source/locale/km/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/km/LC_MESSAGES/develop.po | 2 +- docs/source/locale/km/LC_MESSAGES/features.po | 2 +- docs/source/locale/km/LC_MESSAGES/help.po | 2 +- docs/source/locale/km/LC_MESSAGES/index.po | 2 +- docs/source/locale/km/LC_MESSAGES/install.po | 12 +- docs/source/locale/km/LC_MESSAGES/security.po | 2 +- docs/source/locale/km/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/km/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ko/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ko/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ko/LC_MESSAGES/features.po | 2 +- docs/source/locale/ko/LC_MESSAGES/help.po | 2 +- docs/source/locale/ko/LC_MESSAGES/index.po | 2 +- docs/source/locale/ko/LC_MESSAGES/install.po | 12 +- docs/source/locale/ko/LC_MESSAGES/security.po | 2 +- docs/source/locale/ko/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ko/LC_MESSAGES/tor.po | 2 +- docs/source/locale/lg/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/lg/LC_MESSAGES/develop.po | 2 +- docs/source/locale/lg/LC_MESSAGES/features.po | 2 +- docs/source/locale/lg/LC_MESSAGES/help.po | 2 +- docs/source/locale/lg/LC_MESSAGES/index.po | 2 +- docs/source/locale/lg/LC_MESSAGES/install.po | 12 +- docs/source/locale/lg/LC_MESSAGES/security.po | 2 +- docs/source/locale/lg/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/lg/LC_MESSAGES/tor.po | 2 +- docs/source/locale/lt/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/lt/LC_MESSAGES/develop.po | 2 +- docs/source/locale/lt/LC_MESSAGES/features.po | 2 +- docs/source/locale/lt/LC_MESSAGES/help.po | 2 +- docs/source/locale/lt/LC_MESSAGES/index.po | 2 +- docs/source/locale/lt/LC_MESSAGES/install.po | 12 +- docs/source/locale/lt/LC_MESSAGES/security.po | 2 +- docs/source/locale/lt/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/lt/LC_MESSAGES/tor.po | 2 +- docs/source/locale/mk/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/mk/LC_MESSAGES/develop.po | 2 +- docs/source/locale/mk/LC_MESSAGES/features.po | 2 +- docs/source/locale/mk/LC_MESSAGES/help.po | 2 +- docs/source/locale/mk/LC_MESSAGES/index.po | 2 +- docs/source/locale/mk/LC_MESSAGES/install.po | 12 +- docs/source/locale/mk/LC_MESSAGES/security.po | 2 +- docs/source/locale/mk/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/mk/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ms/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ms/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ms/LC_MESSAGES/features.po | 2 +- docs/source/locale/ms/LC_MESSAGES/help.po | 2 +- docs/source/locale/ms/LC_MESSAGES/index.po | 2 +- docs/source/locale/ms/LC_MESSAGES/install.po | 12 +- docs/source/locale/ms/LC_MESSAGES/security.po | 2 +- docs/source/locale/ms/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ms/LC_MESSAGES/tor.po | 2 +- .../locale/nb_NO/LC_MESSAGES/advanced.po | 543 ++++++++++- .../locale/nb_NO/LC_MESSAGES/develop.po | 2 +- .../locale/nb_NO/LC_MESSAGES/features.po | 2 +- docs/source/locale/nb_NO/LC_MESSAGES/help.po | 2 +- docs/source/locale/nb_NO/LC_MESSAGES/index.po | 2 +- .../locale/nb_NO/LC_MESSAGES/install.po | 12 +- .../locale/nb_NO/LC_MESSAGES/security.po | 2 +- .../source/locale/nb_NO/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/nb_NO/LC_MESSAGES/tor.po | 2 +- docs/source/locale/nl/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/nl/LC_MESSAGES/develop.po | 2 +- docs/source/locale/nl/LC_MESSAGES/features.po | 2 +- docs/source/locale/nl/LC_MESSAGES/help.po | 2 +- docs/source/locale/nl/LC_MESSAGES/index.po | 2 +- docs/source/locale/nl/LC_MESSAGES/install.po | 12 +- docs/source/locale/nl/LC_MESSAGES/security.po | 2 +- docs/source/locale/nl/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/nl/LC_MESSAGES/tor.po | 2 +- docs/source/locale/pa/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/pa/LC_MESSAGES/develop.po | 2 +- docs/source/locale/pa/LC_MESSAGES/features.po | 2 +- docs/source/locale/pa/LC_MESSAGES/help.po | 2 +- docs/source/locale/pa/LC_MESSAGES/index.po | 2 +- docs/source/locale/pa/LC_MESSAGES/install.po | 12 +- docs/source/locale/pa/LC_MESSAGES/security.po | 2 +- docs/source/locale/pa/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/pa/LC_MESSAGES/tor.po | 2 +- docs/source/locale/peo/LC_MESSAGES/install.po | 12 +- docs/source/locale/peo/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/pl/LC_MESSAGES/advanced.po | 616 ++++++------ docs/source/locale/pl/LC_MESSAGES/develop.po | 2 +- docs/source/locale/pl/LC_MESSAGES/features.po | 2 +- docs/source/locale/pl/LC_MESSAGES/help.po | 2 +- docs/source/locale/pl/LC_MESSAGES/index.po | 2 +- docs/source/locale/pl/LC_MESSAGES/install.po | 20 +- docs/source/locale/pl/LC_MESSAGES/security.po | 2 +- docs/source/locale/pl/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/pl/LC_MESSAGES/tor.po | 2 +- .../locale/pt_BR/LC_MESSAGES/advanced.po | 543 ++++++++++- .../locale/pt_BR/LC_MESSAGES/develop.po | 2 +- .../locale/pt_BR/LC_MESSAGES/features.po | 2 +- docs/source/locale/pt_BR/LC_MESSAGES/help.po | 2 +- docs/source/locale/pt_BR/LC_MESSAGES/index.po | 2 +- .../locale/pt_BR/LC_MESSAGES/install.po | 12 +- .../locale/pt_BR/LC_MESSAGES/security.po | 2 +- .../source/locale/pt_BR/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/pt_BR/LC_MESSAGES/tor.po | 2 +- .../locale/pt_PT/LC_MESSAGES/advanced.po | 543 ++++++++++- .../locale/pt_PT/LC_MESSAGES/develop.po | 2 +- .../locale/pt_PT/LC_MESSAGES/features.po | 2 +- docs/source/locale/pt_PT/LC_MESSAGES/help.po | 2 +- docs/source/locale/pt_PT/LC_MESSAGES/index.po | 2 +- .../locale/pt_PT/LC_MESSAGES/install.po | 12 +- .../locale/pt_PT/LC_MESSAGES/security.po | 2 +- .../source/locale/pt_PT/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/pt_PT/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ro/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/ro/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ro/LC_MESSAGES/features.po | 2 +- docs/source/locale/ro/LC_MESSAGES/help.po | 2 +- docs/source/locale/ro/LC_MESSAGES/index.po | 2 +- docs/source/locale/ro/LC_MESSAGES/install.po | 12 +- docs/source/locale/ro/LC_MESSAGES/security.po | 2 +- docs/source/locale/ro/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ro/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ru/LC_MESSAGES/advanced.po | 675 ++++++------- docs/source/locale/ru/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ru/LC_MESSAGES/features.po | 2 +- docs/source/locale/ru/LC_MESSAGES/help.po | 2 +- docs/source/locale/ru/LC_MESSAGES/index.po | 2 +- docs/source/locale/ru/LC_MESSAGES/install.po | 12 +- docs/source/locale/ru/LC_MESSAGES/security.po | 2 +- docs/source/locale/ru/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ru/LC_MESSAGES/tor.po | 2 +- docs/source/locale/si/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/si/LC_MESSAGES/develop.po | 2 +- docs/source/locale/si/LC_MESSAGES/features.po | 2 +- docs/source/locale/si/LC_MESSAGES/help.po | 2 +- docs/source/locale/si/LC_MESSAGES/index.po | 2 +- docs/source/locale/si/LC_MESSAGES/install.po | 12 +- docs/source/locale/si/LC_MESSAGES/security.po | 2 +- docs/source/locale/si/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/si/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sk/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sk/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sk/LC_MESSAGES/features.po | 2 +- docs/source/locale/sk/LC_MESSAGES/help.po | 2 +- docs/source/locale/sk/LC_MESSAGES/index.po | 2 +- docs/source/locale/sk/LC_MESSAGES/install.po | 12 +- docs/source/locale/sk/LC_MESSAGES/security.po | 2 +- docs/source/locale/sk/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sk/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sl/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sl/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sl/LC_MESSAGES/features.po | 2 +- docs/source/locale/sl/LC_MESSAGES/help.po | 2 +- docs/source/locale/sl/LC_MESSAGES/index.po | 2 +- docs/source/locale/sl/LC_MESSAGES/install.po | 12 +- docs/source/locale/sl/LC_MESSAGES/security.po | 2 +- docs/source/locale/sl/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sl/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sn/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sn/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sn/LC_MESSAGES/features.po | 2 +- docs/source/locale/sn/LC_MESSAGES/help.po | 2 +- docs/source/locale/sn/LC_MESSAGES/index.po | 2 +- docs/source/locale/sn/LC_MESSAGES/install.po | 12 +- docs/source/locale/sn/LC_MESSAGES/security.po | 2 +- docs/source/locale/sn/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sn/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sq/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sq/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sq/LC_MESSAGES/features.po | 2 +- docs/source/locale/sq/LC_MESSAGES/help.po | 2 +- docs/source/locale/sq/LC_MESSAGES/index.po | 2 +- docs/source/locale/sq/LC_MESSAGES/install.po | 14 +- docs/source/locale/sq/LC_MESSAGES/security.po | 2 +- docs/source/locale/sq/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sq/LC_MESSAGES/tor.po | 2 +- .../locale/sr@latin/LC_MESSAGES/advanced.po | 543 ++++++++++- .../locale/sr@latin/LC_MESSAGES/develop.po | 2 +- .../locale/sr@latin/LC_MESSAGES/features.po | 2 +- .../locale/sr@latin/LC_MESSAGES/help.po | 2 +- .../locale/sr@latin/LC_MESSAGES/index.po | 2 +- .../locale/sr@latin/LC_MESSAGES/install.po | 12 +- .../locale/sr@latin/LC_MESSAGES/security.po | 2 +- .../locale/sr@latin/LC_MESSAGES/sphinx.po | 2 +- .../source/locale/sr@latin/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sv/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sv/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sv/LC_MESSAGES/features.po | 2 +- docs/source/locale/sv/LC_MESSAGES/help.po | 2 +- docs/source/locale/sv/LC_MESSAGES/index.po | 2 +- docs/source/locale/sv/LC_MESSAGES/install.po | 12 +- docs/source/locale/sv/LC_MESSAGES/security.po | 2 +- docs/source/locale/sv/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sv/LC_MESSAGES/tor.po | 2 +- docs/source/locale/sw/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/sw/LC_MESSAGES/develop.po | 2 +- docs/source/locale/sw/LC_MESSAGES/features.po | 2 +- docs/source/locale/sw/LC_MESSAGES/help.po | 2 +- docs/source/locale/sw/LC_MESSAGES/index.po | 2 +- docs/source/locale/sw/LC_MESSAGES/install.po | 12 +- docs/source/locale/sw/LC_MESSAGES/security.po | 2 +- docs/source/locale/sw/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/sw/LC_MESSAGES/tor.po | 2 +- docs/source/locale/ta/LC_MESSAGES/develop.po | 2 +- docs/source/locale/ta/LC_MESSAGES/features.po | 2 +- docs/source/locale/ta/LC_MESSAGES/help.po | 2 +- docs/source/locale/ta/LC_MESSAGES/index.po | 2 +- docs/source/locale/ta/LC_MESSAGES/install.po | 12 +- docs/source/locale/ta/LC_MESSAGES/security.po | 2 +- docs/source/locale/ta/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/ta/LC_MESSAGES/tor.po | 2 +- docs/source/locale/te/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/te/LC_MESSAGES/develop.po | 2 +- docs/source/locale/te/LC_MESSAGES/features.po | 2 +- docs/source/locale/te/LC_MESSAGES/help.po | 2 +- docs/source/locale/te/LC_MESSAGES/index.po | 2 +- docs/source/locale/te/LC_MESSAGES/install.po | 12 +- docs/source/locale/te/LC_MESSAGES/security.po | 2 +- docs/source/locale/te/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/te/LC_MESSAGES/tor.po | 2 +- docs/source/locale/tl/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/tok/LC_MESSAGES/index.po | 2 +- docs/source/locale/tok/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/tr/LC_MESSAGES/advanced.po | 676 ++++++------- docs/source/locale/tr/LC_MESSAGES/develop.po | 2 +- docs/source/locale/tr/LC_MESSAGES/features.po | 2 +- docs/source/locale/tr/LC_MESSAGES/help.po | 2 +- docs/source/locale/tr/LC_MESSAGES/index.po | 2 +- docs/source/locale/tr/LC_MESSAGES/install.po | 12 +- docs/source/locale/tr/LC_MESSAGES/security.po | 2 +- docs/source/locale/tr/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/tr/LC_MESSAGES/tor.po | 2 +- docs/source/locale/uk/LC_MESSAGES/advanced.po | 886 ++++++++---------- docs/source/locale/uk/LC_MESSAGES/develop.po | 2 +- docs/source/locale/uk/LC_MESSAGES/features.po | 4 +- docs/source/locale/uk/LC_MESSAGES/help.po | 2 +- docs/source/locale/uk/LC_MESSAGES/index.po | 2 +- docs/source/locale/uk/LC_MESSAGES/install.po | 18 +- docs/source/locale/uk/LC_MESSAGES/security.po | 2 +- docs/source/locale/uk/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/uk/LC_MESSAGES/tor.po | 2 +- docs/source/locale/vi/LC_MESSAGES/advanced.po | 403 ++++---- docs/source/locale/vi/LC_MESSAGES/develop.po | 2 +- docs/source/locale/vi/LC_MESSAGES/features.po | 2 +- docs/source/locale/vi/LC_MESSAGES/help.po | 2 +- docs/source/locale/vi/LC_MESSAGES/index.po | 2 +- docs/source/locale/vi/LC_MESSAGES/install.po | 12 +- docs/source/locale/vi/LC_MESSAGES/security.po | 2 +- docs/source/locale/vi/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/vi/LC_MESSAGES/tor.po | 2 +- docs/source/locale/wo/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/wo/LC_MESSAGES/develop.po | 2 +- docs/source/locale/wo/LC_MESSAGES/features.po | 2 +- docs/source/locale/wo/LC_MESSAGES/help.po | 2 +- docs/source/locale/wo/LC_MESSAGES/index.po | 2 +- docs/source/locale/wo/LC_MESSAGES/install.po | 12 +- docs/source/locale/wo/LC_MESSAGES/security.po | 2 +- docs/source/locale/wo/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/wo/LC_MESSAGES/tor.po | 2 +- docs/source/locale/yo/LC_MESSAGES/advanced.po | 543 ++++++++++- docs/source/locale/yo/LC_MESSAGES/develop.po | 2 +- docs/source/locale/yo/LC_MESSAGES/features.po | 2 +- docs/source/locale/yo/LC_MESSAGES/help.po | 2 +- docs/source/locale/yo/LC_MESSAGES/index.po | 2 +- docs/source/locale/yo/LC_MESSAGES/install.po | 12 +- docs/source/locale/yo/LC_MESSAGES/security.po | 2 +- docs/source/locale/yo/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/yo/LC_MESSAGES/tor.po | 2 +- .../locale/zh_CN/LC_MESSAGES/advanced.po | 543 ++++++++++- .../locale/zh_CN/LC_MESSAGES/develop.po | 2 +- .../locale/zh_CN/LC_MESSAGES/features.po | 2 +- docs/source/locale/zh_CN/LC_MESSAGES/help.po | 2 +- docs/source/locale/zh_CN/LC_MESSAGES/index.po | 2 +- .../locale/zh_CN/LC_MESSAGES/install.po | 22 +- .../locale/zh_CN/LC_MESSAGES/security.po | 2 +- .../source/locale/zh_CN/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/zh_CN/LC_MESSAGES/tor.po | 2 +- .../locale/zh_TW/LC_MESSAGES/advanced.po | 548 ++++++++++- .../locale/zh_TW/LC_MESSAGES/develop.po | 2 +- .../locale/zh_TW/LC_MESSAGES/features.po | 2 +- docs/source/locale/zh_TW/LC_MESSAGES/help.po | 2 +- docs/source/locale/zh_TW/LC_MESSAGES/index.po | 2 +- .../locale/zh_TW/LC_MESSAGES/install.po | 12 +- .../locale/zh_TW/LC_MESSAGES/security.po | 2 +- .../source/locale/zh_TW/LC_MESSAGES/sphinx.po | 2 +- docs/source/locale/zh_TW/LC_MESSAGES/tor.po | 2 +- 569 files changed, 31884 insertions(+), 4705 deletions(-) diff --git a/docs/source/locale/af/LC_MESSAGES/advanced.po b/docs/source/locale/af/LC_MESSAGES/advanced.po index b4f1c635..7dd99871 100644 --- a/docs/source/locale/af/LC_MESSAGES/advanced.po +++ b/docs/source/locale/af/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-11-06 19:08+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" @@ -357,3 +357,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/af/LC_MESSAGES/develop.po b/docs/source/locale/af/LC_MESSAGES/develop.po index 099101d8..52158e84 100644 --- a/docs/source/locale/af/LC_MESSAGES/develop.po +++ b/docs/source/locale/af/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-11-16 07:48+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/features.po b/docs/source/locale/af/LC_MESSAGES/features.po index 3b6344f8..5f456ca6 100644 --- a/docs/source/locale/af/LC_MESSAGES/features.po +++ b/docs/source/locale/af/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-11-01 10:03+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/help.po b/docs/source/locale/af/LC_MESSAGES/help.po index 3d8ae55b..428d3565 100644 --- a/docs/source/locale/af/LC_MESSAGES/help.po +++ b/docs/source/locale/af/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-21 15:07+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/index.po b/docs/source/locale/af/LC_MESSAGES/index.po index c59be9c1..ed1597b3 100644 --- a/docs/source/locale/af/LC_MESSAGES/index.po +++ b/docs/source/locale/af/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-19 10:07+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/install.po b/docs/source/locale/af/LC_MESSAGES/install.po index 39b56ed9..9e668314 100644 --- a/docs/source/locale/af/LC_MESSAGES/install.po +++ b/docs/source/locale/af/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-10 08:02+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -361,7 +361,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -383,7 +383,7 @@ msgstr "" "sleutelbediener `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -399,7 +399,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/af/LC_MESSAGES/security.po b/docs/source/locale/af/LC_MESSAGES/security.po index 7af957b9..48c71236 100644 --- a/docs/source/locale/af/LC_MESSAGES/security.po +++ b/docs/source/locale/af/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-07-04 03:02+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/sphinx.po b/docs/source/locale/af/LC_MESSAGES/sphinx.po index e4ed5a4d..69952ae1 100644 --- a/docs/source/locale/af/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/af/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-19 10:07+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/af/LC_MESSAGES/tor.po b/docs/source/locale/af/LC_MESSAGES/tor.po index 68616566..4646b83e 100644 --- a/docs/source/locale/af/LC_MESSAGES/tor.po +++ b/docs/source/locale/af/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-07-05 12:52+0000\n" "Last-Translator: Gideon Wentink \n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/advanced.po b/docs/source/locale/am/LC_MESSAGES/advanced.po index 5119cbee..3bf7f331 100644 --- a/docs/source/locale/am/LC_MESSAGES/advanced.po +++ b/docs/source/locale/am/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/am/LC_MESSAGES/develop.po b/docs/source/locale/am/LC_MESSAGES/develop.po index dad2efa2..770338ee 100644 --- a/docs/source/locale/am/LC_MESSAGES/develop.po +++ b/docs/source/locale/am/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/features.po b/docs/source/locale/am/LC_MESSAGES/features.po index 08179f5b..321686a9 100644 --- a/docs/source/locale/am/LC_MESSAGES/features.po +++ b/docs/source/locale/am/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/help.po b/docs/source/locale/am/LC_MESSAGES/help.po index e5110091..08ff0b6c 100644 --- a/docs/source/locale/am/LC_MESSAGES/help.po +++ b/docs/source/locale/am/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/index.po b/docs/source/locale/am/LC_MESSAGES/index.po index b3201e2e..919115e0 100644 --- a/docs/source/locale/am/LC_MESSAGES/index.po +++ b/docs/source/locale/am/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/install.po b/docs/source/locale/am/LC_MESSAGES/install.po index fdf09750..3147c707 100644 --- a/docs/source/locale/am/LC_MESSAGES/install.po +++ b/docs/source/locale/am/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/am/LC_MESSAGES/security.po b/docs/source/locale/am/LC_MESSAGES/security.po index aea5ff3f..d50aa244 100644 --- a/docs/source/locale/am/LC_MESSAGES/security.po +++ b/docs/source/locale/am/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/sphinx.po b/docs/source/locale/am/LC_MESSAGES/sphinx.po index 17eca4b6..07c04927 100644 --- a/docs/source/locale/am/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/am/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/am/LC_MESSAGES/tor.po b/docs/source/locale/am/LC_MESSAGES/tor.po index 6a83f8a7..d3a4e659 100644 --- a/docs/source/locale/am/LC_MESSAGES/tor.po +++ b/docs/source/locale/am/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ar/LC_MESSAGES/advanced.po b/docs/source/locale/ar/LC_MESSAGES/advanced.po index d68508f0..ac46dadb 100644 --- a/docs/source/locale/ar/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ar/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-02-05 09:03+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: LANGUAGE \n" @@ -344,3 +344,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ar/LC_MESSAGES/develop.po b/docs/source/locale/ar/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/ar/LC_MESSAGES/develop.po +++ b/docs/source/locale/ar/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/features.po b/docs/source/locale/ar/LC_MESSAGES/features.po index 2105c86c..59d194d7 100644 --- a/docs/source/locale/ar/LC_MESSAGES/features.po +++ b/docs/source/locale/ar/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-18 20:19+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/help.po b/docs/source/locale/ar/LC_MESSAGES/help.po index 1f1737b1..d4f3bfa1 100644 --- a/docs/source/locale/ar/LC_MESSAGES/help.po +++ b/docs/source/locale/ar/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-29 13:53+0000\n" "Last-Translator: jonnysemon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/index.po b/docs/source/locale/ar/LC_MESSAGES/index.po index 19a28724..6d9da971 100644 --- a/docs/source/locale/ar/LC_MESSAGES/index.po +++ b/docs/source/locale/ar/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-02-19 21:35+0000\n" "Last-Translator: Mohamed Elghdban \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/install.po b/docs/source/locale/ar/LC_MESSAGES/install.po index 4f4c99bd..1764bf4d 100644 --- a/docs/source/locale/ar/LC_MESSAGES/install.po +++ b/docs/source/locale/ar/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-07-31 22:05+0000\n" "Last-Translator: jonnysemon \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -345,7 +345,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -361,7 +361,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -377,7 +377,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ar/LC_MESSAGES/security.po b/docs/source/locale/ar/LC_MESSAGES/security.po index 5176ea6f..c294e876 100644 --- a/docs/source/locale/ar/LC_MESSAGES/security.po +++ b/docs/source/locale/ar/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-02 19:00+0000\n" "Last-Translator: jonnysemon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/sphinx.po b/docs/source/locale/ar/LC_MESSAGES/sphinx.po index 94b07a95..93aa73e4 100644 --- a/docs/source/locale/ar/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ar/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-02-19 21:35+0000\n" "Last-Translator: Mohamed Elghdban \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/tor.po b/docs/source/locale/ar/LC_MESSAGES/tor.po index 99788431..f33002e8 100644 --- a/docs/source/locale/ar/LC_MESSAGES/tor.po +++ b/docs/source/locale/ar/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-12 17:11+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ay/LC_MESSAGES/advanced.po b/docs/source/locale/ay/LC_MESSAGES/advanced.po index a07fd41e..b460f64b 100644 --- a/docs/source/locale/ay/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ay/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ay/LC_MESSAGES/develop.po b/docs/source/locale/ay/LC_MESSAGES/develop.po index 8de6a9f2..d30816a0 100644 --- a/docs/source/locale/ay/LC_MESSAGES/develop.po +++ b/docs/source/locale/ay/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ay/LC_MESSAGES/features.po b/docs/source/locale/ay/LC_MESSAGES/features.po index 5bae747d..1e53986c 100644 --- a/docs/source/locale/ay/LC_MESSAGES/features.po +++ b/docs/source/locale/ay/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ay/LC_MESSAGES/help.po b/docs/source/locale/ay/LC_MESSAGES/help.po index 23cee084..0be311b2 100644 --- a/docs/source/locale/ay/LC_MESSAGES/help.po +++ b/docs/source/locale/ay/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ay/LC_MESSAGES/index.po b/docs/source/locale/ay/LC_MESSAGES/index.po index 55cb990a..6cba0bd4 100644 --- a/docs/source/locale/ay/LC_MESSAGES/index.po +++ b/docs/source/locale/ay/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ay/LC_MESSAGES/install.po b/docs/source/locale/ay/LC_MESSAGES/install.po index e1377947..a1c352d9 100644 --- a/docs/source/locale/ay/LC_MESSAGES/install.po +++ b/docs/source/locale/ay/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ay/LC_MESSAGES/security.po b/docs/source/locale/ay/LC_MESSAGES/security.po index c1847f43..0288aeba 100644 --- a/docs/source/locale/ay/LC_MESSAGES/security.po +++ b/docs/source/locale/ay/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ay/LC_MESSAGES/tor.po b/docs/source/locale/ay/LC_MESSAGES/tor.po index 1561e538..4f1c2a02 100644 --- a/docs/source/locale/ay/LC_MESSAGES/tor.po +++ b/docs/source/locale/ay/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/advanced.po b/docs/source/locale/be/LC_MESSAGES/advanced.po index 7558e69e..4e3c6ff8 100644 --- a/docs/source/locale/be/LC_MESSAGES/advanced.po +++ b/docs/source/locale/be/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/be/LC_MESSAGES/develop.po b/docs/source/locale/be/LC_MESSAGES/develop.po index b0eb2760..ac7f29fb 100644 --- a/docs/source/locale/be/LC_MESSAGES/develop.po +++ b/docs/source/locale/be/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/features.po b/docs/source/locale/be/LC_MESSAGES/features.po index be36cb4d..ac0bf653 100644 --- a/docs/source/locale/be/LC_MESSAGES/features.po +++ b/docs/source/locale/be/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/help.po b/docs/source/locale/be/LC_MESSAGES/help.po index 7023e7da..30911dcd 100644 --- a/docs/source/locale/be/LC_MESSAGES/help.po +++ b/docs/source/locale/be/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-20 18:52+0000\n" "Last-Translator: Maksim \n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/index.po b/docs/source/locale/be/LC_MESSAGES/index.po index e0388aaa..d58fbb79 100644 --- a/docs/source/locale/be/LC_MESSAGES/index.po +++ b/docs/source/locale/be/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-20 16:03+0000\n" "Last-Translator: kopatych \n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/install.po b/docs/source/locale/be/LC_MESSAGES/install.po index fbe064ee..77a0be18 100644 --- a/docs/source/locale/be/LC_MESSAGES/install.po +++ b/docs/source/locale/be/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-20 16:03+0000\n" "Last-Translator: kopatych \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -367,7 +367,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -389,7 +389,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -405,7 +405,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/be/LC_MESSAGES/security.po b/docs/source/locale/be/LC_MESSAGES/security.po index 3ed6dacb..252acae1 100644 --- a/docs/source/locale/be/LC_MESSAGES/security.po +++ b/docs/source/locale/be/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-20 18:52+0000\n" "Last-Translator: Maksim \n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/sphinx.po b/docs/source/locale/be/LC_MESSAGES/sphinx.po index 2694edeb..f9251d71 100644 --- a/docs/source/locale/be/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/be/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-05-24 07:49+0000\n" "Last-Translator: Maksim \n" "Language-Team: none\n" diff --git a/docs/source/locale/be/LC_MESSAGES/tor.po b/docs/source/locale/be/LC_MESSAGES/tor.po index a14bbc82..15245108 100644 --- a/docs/source/locale/be/LC_MESSAGES/tor.po +++ b/docs/source/locale/be/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-29 17:05+0000\n" "Last-Translator: kopatych \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/advanced.po b/docs/source/locale/bg/LC_MESSAGES/advanced.po index b76481b6..ad93b848 100644 --- a/docs/source/locale/bg/LC_MESSAGES/advanced.po +++ b/docs/source/locale/bg/LC_MESSAGES/advanced.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" -"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate.org>" -"\n" +"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate." +"org>\n" "Language-Team: none\n" "Language: bg\n" "MIME-Version: 1.0\n" @@ -315,8 +315,8 @@ msgid "" "user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " "like this::" msgstr "" -"Забележете секцията „persistent_tabs“. Ще създадем файла ``/home/user/" -".config/onionshare/persistent/my-persistent-onion.json`` със следното " +"Забележете секцията „persistent_tabs“. Ще създадем файла ``/home/user/." +"config/onionshare/persistent/my-persistent-onion.json`` със следното " "съдържание::" #: ../../source/advanced.rst:247 @@ -416,3 +416,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/bg/LC_MESSAGES/develop.po b/docs/source/locale/bg/LC_MESSAGES/develop.po index 0ba04939..1366692a 100644 --- a/docs/source/locale/bg/LC_MESSAGES/develop.po +++ b/docs/source/locale/bg/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-24 11:09+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/features.po b/docs/source/locale/bg/LC_MESSAGES/features.po index e94edf48..94fe4786 100644 --- a/docs/source/locale/bg/LC_MESSAGES/features.po +++ b/docs/source/locale/bg/LC_MESSAGES/features.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-12 22:02+0000\n" -"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate.org>" -"\n" +"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate." +"org>\n" "Language-Team: none\n" "Language: bg\n" "MIME-Version: 1.0\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/help.po b/docs/source/locale/bg/LC_MESSAGES/help.po index c9991b4d..8586aec5 100644 --- a/docs/source/locale/bg/LC_MESSAGES/help.po +++ b/docs/source/locale/bg/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-09-17 21:00+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/index.po b/docs/source/locale/bg/LC_MESSAGES/index.po index 68e4c2a7..7916987e 100644 --- a/docs/source/locale/bg/LC_MESSAGES/index.po +++ b/docs/source/locale/bg/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-08-05 22:50+0000\n" "Last-Translator: Salif Mehmed \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/install.po b/docs/source/locale/bg/LC_MESSAGES/install.po index 887287ac..7df4dc0f 100644 --- a/docs/source/locale/bg/LC_MESSAGES/install.po +++ b/docs/source/locale/bg/LC_MESSAGES/install.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 21:35+0000\n" -"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate.org>" -"\n" +"Last-Translator: 109247019824 <109247019824@users.noreply.hosted.weblate." +"org>\n" "Language-Team: none\n" "Language: bg\n" "MIME-Version: 1.0\n" @@ -43,7 +43,7 @@ msgstr "Мобилно" msgid "You can download OnionShare for Mobile from the follow links" msgstr "Можете да изтеглите OnionShare за мобилни платформи от следните места" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Андроид" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -401,7 +401,7 @@ msgstr "" "издание. По-долу е дадена информация за ключовете на GPG на всеки от " "основните разработчици на OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Майка Лий:" @@ -422,7 +422,7 @@ msgstr "" "org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Саптак Сенгупта:" @@ -443,7 +443,7 @@ msgstr "" "org `_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Мигел Жак:" @@ -460,9 +460,9 @@ msgid "" "keys.openpgp.org/vks/v1/by-" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" -"Можете да изтеглите ключа на Мигел `от сървъра за ключове на " -"keys.openpgp.org `_." +"Можете да изтеглите ключа на Мигел `от сървъра за ключове на keys.openpgp." +"org `_." #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/bg/LC_MESSAGES/security.po b/docs/source/locale/bg/LC_MESSAGES/security.po index a9517f7d..f2c84d19 100644 --- a/docs/source/locale/bg/LC_MESSAGES/security.po +++ b/docs/source/locale/bg/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-15 14:06+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/sphinx.po b/docs/source/locale/bg/LC_MESSAGES/sphinx.po index 016efe81..b23ed85f 100644 --- a/docs/source/locale/bg/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/bg/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-16 14:09+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: none\n" diff --git a/docs/source/locale/bg/LC_MESSAGES/tor.po b/docs/source/locale/bg/LC_MESSAGES/tor.po index 40c5c53f..75e9ce6d 100644 --- a/docs/source/locale/bg/LC_MESSAGES/tor.po +++ b/docs/source/locale/bg/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-10-20 20:15+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/advanced.po b/docs/source/locale/bn/LC_MESSAGES/advanced.po index b48e7080..fd3787b9 100644 --- a/docs/source/locale/bn/LC_MESSAGES/advanced.po +++ b/docs/source/locale/bn/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-08-19 20:51+0000\n" "Last-Translator: Sabbir Ahmed Shameem \n" "Language-Team: none\n" @@ -343,6 +343,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/bn/LC_MESSAGES/develop.po b/docs/source/locale/bn/LC_MESSAGES/develop.po index 51a97368..fd331788 100644 --- a/docs/source/locale/bn/LC_MESSAGES/develop.po +++ b/docs/source/locale/bn/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/features.po b/docs/source/locale/bn/LC_MESSAGES/features.po index 9f6243aa..7bd06e52 100644 --- a/docs/source/locale/bn/LC_MESSAGES/features.po +++ b/docs/source/locale/bn/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/help.po b/docs/source/locale/bn/LC_MESSAGES/help.po index cb2159e1..06656212 100644 --- a/docs/source/locale/bn/LC_MESSAGES/help.po +++ b/docs/source/locale/bn/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/index.po b/docs/source/locale/bn/LC_MESSAGES/index.po index 845009fc..66553031 100644 --- a/docs/source/locale/bn/LC_MESSAGES/index.po +++ b/docs/source/locale/bn/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-04-24 23:31+0000\n" "Last-Translator: Oymate \n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/install.po b/docs/source/locale/bn/LC_MESSAGES/install.po index 108a2508..18ea96e0 100644 --- a/docs/source/locale/bn/LC_MESSAGES/install.po +++ b/docs/source/locale/bn/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-08-18 19:50+0000\n" "Last-Translator: Sabbir Ahmed Shameem \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -318,7 +318,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -334,7 +334,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -350,7 +350,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/bn/LC_MESSAGES/security.po b/docs/source/locale/bn/LC_MESSAGES/security.po index 2aae30cd..a0c8fc84 100644 --- a/docs/source/locale/bn/LC_MESSAGES/security.po +++ b/docs/source/locale/bn/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-08-20 17:50+0000\n" "Last-Translator: Sabbir Ahmed Shameem \n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/sphinx.po b/docs/source/locale/bn/LC_MESSAGES/sphinx.po index 40d8376e..0769428b 100644 --- a/docs/source/locale/bn/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/bn/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-05-27 13:16+0000\n" "Last-Translator: Oymate \n" "Language-Team: none\n" diff --git a/docs/source/locale/bn/LC_MESSAGES/tor.po b/docs/source/locale/bn/LC_MESSAGES/tor.po index f64a0aab..951e170c 100644 --- a/docs/source/locale/bn/LC_MESSAGES/tor.po +++ b/docs/source/locale/bn/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/advanced.po b/docs/source/locale/bo/LC_MESSAGES/advanced.po index 384aca3e..7ed77130 100644 --- a/docs/source/locale/bo/LC_MESSAGES/advanced.po +++ b/docs/source/locale/bo/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/bo/LC_MESSAGES/develop.po b/docs/source/locale/bo/LC_MESSAGES/develop.po index 1086cf7d..70e1e7f9 100644 --- a/docs/source/locale/bo/LC_MESSAGES/develop.po +++ b/docs/source/locale/bo/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/features.po b/docs/source/locale/bo/LC_MESSAGES/features.po index 1d25c373..7cf59548 100644 --- a/docs/source/locale/bo/LC_MESSAGES/features.po +++ b/docs/source/locale/bo/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/help.po b/docs/source/locale/bo/LC_MESSAGES/help.po index 5cd603f6..21515f4b 100644 --- a/docs/source/locale/bo/LC_MESSAGES/help.po +++ b/docs/source/locale/bo/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/index.po b/docs/source/locale/bo/LC_MESSAGES/index.po index d123431f..41b92f48 100644 --- a/docs/source/locale/bo/LC_MESSAGES/index.po +++ b/docs/source/locale/bo/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/install.po b/docs/source/locale/bo/LC_MESSAGES/install.po index 097231fe..2db1a93b 100644 --- a/docs/source/locale/bo/LC_MESSAGES/install.po +++ b/docs/source/locale/bo/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/bo/LC_MESSAGES/security.po b/docs/source/locale/bo/LC_MESSAGES/security.po index fd90b230..b9a022b8 100644 --- a/docs/source/locale/bo/LC_MESSAGES/security.po +++ b/docs/source/locale/bo/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/sphinx.po b/docs/source/locale/bo/LC_MESSAGES/sphinx.po index 06b07be3..9cdbef44 100644 --- a/docs/source/locale/bo/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/bo/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/bo/LC_MESSAGES/tor.po b/docs/source/locale/bo/LC_MESSAGES/tor.po index 22a3450d..2addfac2 100644 --- a/docs/source/locale/bo/LC_MESSAGES/tor.po +++ b/docs/source/locale/bo/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ca/LC_MESSAGES/advanced.po b/docs/source/locale/ca/LC_MESSAGES/advanced.po index 07c00fc0..cd6adcc5 100644 --- a/docs/source/locale/ca/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ca/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2020-11-25 18:28+0000\n" "Last-Translator: fadelkon \n" "Language-Team: LANGUAGE \n" @@ -343,3 +343,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ca/LC_MESSAGES/develop.po b/docs/source/locale/ca/LC_MESSAGES/develop.po index 33666093..d3ffb4b8 100644 --- a/docs/source/locale/ca/LC_MESSAGES/develop.po +++ b/docs/source/locale/ca/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-25 18:28+0000\n" "Last-Translator: fadelkon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/features.po b/docs/source/locale/ca/LC_MESSAGES/features.po index fe2e6d4f..bd703185 100644 --- a/docs/source/locale/ca/LC_MESSAGES/features.po +++ b/docs/source/locale/ca/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-11-28 19:16+0000\n" "Last-Translator: fadelkon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/help.po b/docs/source/locale/ca/LC_MESSAGES/help.po index 449d6961..e5df36f4 100644 --- a/docs/source/locale/ca/LC_MESSAGES/help.po +++ b/docs/source/locale/ca/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-12 19:02+0000\n" "Last-Translator: Ecron \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/index.po b/docs/source/locale/ca/LC_MESSAGES/index.po index 4a18d31d..565dee5d 100644 --- a/docs/source/locale/ca/LC_MESSAGES/index.po +++ b/docs/source/locale/ca/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-11-28 19:16+0000\n" "Last-Translator: fadelkon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/install.po b/docs/source/locale/ca/LC_MESSAGES/install.po index 49ddbfe9..8db01e84 100644 --- a/docs/source/locale/ca/LC_MESSAGES/install.po +++ b/docs/source/locale/ca/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-29 20:15+0000\n" "Last-Translator: victor dargallo \n" "Language-Team: ca \n" @@ -41,7 +41,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -55,7 +55,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -313,7 +313,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -329,7 +329,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -345,7 +345,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ca/LC_MESSAGES/security.po b/docs/source/locale/ca/LC_MESSAGES/security.po index b6bcd445..574a0f89 100644 --- a/docs/source/locale/ca/LC_MESSAGES/security.po +++ b/docs/source/locale/ca/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-12 19:02+0000\n" "Last-Translator: Ecron \n" "Language-Team: ca \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/sphinx.po b/docs/source/locale/ca/LC_MESSAGES/sphinx.po index 6a5b9237..71fae617 100644 --- a/docs/source/locale/ca/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ca/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-25 18:28+0000\n" "Last-Translator: fadelkon \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/tor.po b/docs/source/locale/ca/LC_MESSAGES/tor.po index 518e1fd7..8dc6799b 100644 --- a/docs/source/locale/ca/LC_MESSAGES/tor.po +++ b/docs/source/locale/ca/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-25 18:28+0000\n" "Last-Translator: fadelkon \n" "Language-Team: ca \n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/advanced.po b/docs/source/locale/ckb/LC_MESSAGES/advanced.po index a934a5cf..071de4f3 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ckb/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2020-11-28 11:29+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" @@ -343,6 +343,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/ckb/LC_MESSAGES/develop.po b/docs/source/locale/ckb/LC_MESSAGES/develop.po index 8f32007b..71716644 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/develop.po +++ b/docs/source/locale/ckb/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-22 18:29+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/features.po b/docs/source/locale/ckb/LC_MESSAGES/features.po index 6460eee6..5d19623f 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/features.po +++ b/docs/source/locale/ckb/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/help.po b/docs/source/locale/ckb/LC_MESSAGES/help.po index 69ccfb2b..3b12ca98 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/help.po +++ b/docs/source/locale/ckb/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-24 09:28+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/index.po b/docs/source/locale/ckb/LC_MESSAGES/index.po index 25d45af7..511f8c48 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/index.po +++ b/docs/source/locale/ckb/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-26 19:28+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/install.po b/docs/source/locale/ckb/LC_MESSAGES/install.po index 0b8101ad..20404856 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/install.po +++ b/docs/source/locale/ckb/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-24 09:28+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -327,7 +327,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -343,7 +343,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -359,7 +359,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ckb/LC_MESSAGES/security.po b/docs/source/locale/ckb/LC_MESSAGES/security.po index 63d81652..aadba1e1 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/security.po +++ b/docs/source/locale/ckb/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-22 18:29+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/sphinx.po b/docs/source/locale/ckb/LC_MESSAGES/sphinx.po index ce3bf565..68d391a3 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ckb/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-20 17:28+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/ckb/LC_MESSAGES/tor.po b/docs/source/locale/ckb/LC_MESSAGES/tor.po index 0d490404..2743ba41 100644 --- a/docs/source/locale/ckb/LC_MESSAGES/tor.po +++ b/docs/source/locale/ckb/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-20 17:28+0000\n" "Last-Translator: Lecwan Munzur \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/advanced.po b/docs/source/locale/cs/LC_MESSAGES/advanced.po index 6cf1b494..caf71e78 100644 --- a/docs/source/locale/cs/LC_MESSAGES/advanced.po +++ b/docs/source/locale/cs/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-01-24 17:48+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" @@ -359,6 +359,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/cs/LC_MESSAGES/develop.po b/docs/source/locale/cs/LC_MESSAGES/develop.po index 87b066af..73a52544 100644 --- a/docs/source/locale/cs/LC_MESSAGES/develop.po +++ b/docs/source/locale/cs/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/features.po b/docs/source/locale/cs/LC_MESSAGES/features.po index 257d3731..54e8c967 100644 --- a/docs/source/locale/cs/LC_MESSAGES/features.po +++ b/docs/source/locale/cs/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-01-25 18:49+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/help.po b/docs/source/locale/cs/LC_MESSAGES/help.po index f74afbda..7a86179b 100644 --- a/docs/source/locale/cs/LC_MESSAGES/help.po +++ b/docs/source/locale/cs/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-01-24 17:48+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/index.po b/docs/source/locale/cs/LC_MESSAGES/index.po index f21e80c5..8d945e1e 100644 --- a/docs/source/locale/cs/LC_MESSAGES/index.po +++ b/docs/source/locale/cs/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-08-09 18:18+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/install.po b/docs/source/locale/cs/LC_MESSAGES/install.po index 468ee4a4..f461e6eb 100644 --- a/docs/source/locale/cs/LC_MESSAGES/install.po +++ b/docs/source/locale/cs/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 12:39+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -338,7 +338,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -359,7 +359,7 @@ msgstr "" "klíč si můžete stáhnout `z keyserveru keys.openpgp.org >`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -375,7 +375,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/cs/LC_MESSAGES/security.po b/docs/source/locale/cs/LC_MESSAGES/security.po index 64c3dd4d..8dfcee82 100644 --- a/docs/source/locale/cs/LC_MESSAGES/security.po +++ b/docs/source/locale/cs/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-08-10 19:21+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/sphinx.po b/docs/source/locale/cs/LC_MESSAGES/sphinx.po index 3ac2b492..e4792d39 100644 --- a/docs/source/locale/cs/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/cs/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-08-09 18:18+0000\n" "Last-Translator: Toro \n" "Language-Team: none\n" diff --git a/docs/source/locale/cs/LC_MESSAGES/tor.po b/docs/source/locale/cs/LC_MESSAGES/tor.po index 46d13d66..3925ce2f 100644 --- a/docs/source/locale/cs/LC_MESSAGES/tor.po +++ b/docs/source/locale/cs/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/da/LC_MESSAGES/advanced.po b/docs/source/locale/da/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/da/LC_MESSAGES/advanced.po +++ b/docs/source/locale/da/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/da/LC_MESSAGES/develop.po b/docs/source/locale/da/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/da/LC_MESSAGES/develop.po +++ b/docs/source/locale/da/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/features.po b/docs/source/locale/da/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/da/LC_MESSAGES/features.po +++ b/docs/source/locale/da/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/help.po b/docs/source/locale/da/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/da/LC_MESSAGES/help.po +++ b/docs/source/locale/da/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/index.po b/docs/source/locale/da/LC_MESSAGES/index.po index c8682bc1..7fa03ed2 100644 --- a/docs/source/locale/da/LC_MESSAGES/index.po +++ b/docs/source/locale/da/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/install.po b/docs/source/locale/da/LC_MESSAGES/install.po index edfa7177..175d5561 100644 --- a/docs/source/locale/da/LC_MESSAGES/install.po +++ b/docs/source/locale/da/LC_MESSAGES/install.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -54,7 +54,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -309,7 +309,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -325,7 +325,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -341,7 +341,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/da/LC_MESSAGES/security.po b/docs/source/locale/da/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/da/LC_MESSAGES/security.po +++ b/docs/source/locale/da/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/sphinx.po b/docs/source/locale/da/LC_MESSAGES/sphinx.po index cf7b2edc..82f66457 100644 --- a/docs/source/locale/da/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/da/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/tor.po b/docs/source/locale/da/LC_MESSAGES/tor.po index daa2e2ef..9eaf8eaa 100644 --- a/docs/source/locale/da/LC_MESSAGES/tor.po +++ b/docs/source/locale/da/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index 4acae7f1..405115ff 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Ettore Atalan \n" -"Language: de\n" "Language-Team: de \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Language: de\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,13 +29,13 @@ msgstr "Reiter speichern" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie " -"zerstört und können nicht wiederverwendet werden. Dauerhaft gehostete " -"Websites sind unter derselben Adresse verfügbar, auch wenn der Computer, " -"von dem aus sie freigegeben wurden, neu gestartet wird." +"Wenn du die von dir gehosteten OnionShare-Tabs schließt, werden sie zerstört " +"und können nicht wiederverwendet werden. Dauerhaft gehostete Websites sind " +"unter derselben Adresse verfügbar, auch wenn der Computer, von dem aus sie " +"freigegeben wurden, neu gestartet wird." #: ../../source/advanced.rst:12 msgid "" @@ -48,20 +48,19 @@ msgstr "" #: ../../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." +"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 "" "Wenn du OnionShare öffnest, werden deine gespeicherten Tabs aus der " -"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet " -"werden und ist unter der gleichen OnionShare-Adresse verfügbar und durch " -"den gleichen privaten Schlüssel geschützt." +"vorherigen Sitzung geöffnet. Jeder Dienst kann dann manuell gestartet werden " +"und ist unter der gleichen OnionShare-Adresse verfügbar und durch den " +"gleichen privaten Schlüssel geschützt." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Wenn du eine Registerkarte speicherst, wird eine Kopie des geheimen " "Schlüssels des Onion-Dienstes auf deinem Computer gespeichert." @@ -72,12 +71,11 @@ msgstr "Privaten Schlüssel deaktivieren" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel" -" gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" " -"genannt." +"Standardmäßig werden alle OnionShare-Dienste mit einem privaten Schlüssel " +"gesichert. Dies wird im Tor-Kontext \"Client-Authentifizierung\" genannt." #: ../../source/advanced.rst:28 #, fuzzy @@ -86,23 +84,23 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel " -"einzugeben, wenn du einen OnionShare-Dienst lädst. Wenn du der " -"Öffentlichkeit erlauben willst, deinen Dienst zu nutzen, ist es besser, " -"den privaten Schlüssel ganz zu deaktivieren." +"Der Tor-Browser wird dich auffordern, deinen privaten Schlüssel einzugeben, " +"wenn du einen OnionShare-Dienst lädst. Wenn du der Öffentlichkeit erlauben " +"willst, deinen Dienst zu nutzen, ist es besser, den privaten Schlüssel ganz " +"zu deaktivieren." #: ../../source/advanced.rst:31 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." +"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 "" -"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze " -"ein Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service " -"(Deaktiviert den privaten Schlüssel)\" Kästchen bevor du den Server " -"startest. Dadurch wird der Server öffentlich Zugänglich, wodurch kein " -"privater Schlüssel mehr benötigt wird." +"Um den privaten Schlüssel für eine Registerkarte zu deaktivieren, setze ein " +"Kreuz in das \"Dies ist ein öffentlicher OnionShare-Service (Deaktiviert den " +"privaten Schlüssel)\" Kästchen bevor du den Server startest. Dadurch wird " +"der Server öffentlich Zugänglich, wodurch kein privater Schlüssel mehr " +"benötigt wird." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -110,22 +108,21 @@ msgstr "Benutzerdefinierte Titel" #: ../../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\"." +"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 "" "Wenn jemand einen OnionShare-Dienst im Tor-Browser aufruft, sieht er " -"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der " -"Standard-Titel eines Chat-Dienstes ist beispielsweise \"OnionShare " -"Chat\"." +"standardmäßig den Standardtitel für den jeweiligen Service-Typ. Der Standard-" +"Titel eines Chat-Dienstes ist beispielsweise \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor " -"du einen Server startest, kannst du sie ändern." +"Wenn du die Einstellung \"Benutzerdefinierter Titel\" bearbeitest, bevor du " +"einen Server startest, kannst du sie ändern." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -133,45 +130,45 @@ msgstr "Geplante Zeiten" #: ../../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 erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und" -" stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter " -"auf „Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-" -"Dienst zu einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem " -"festgelegten Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig " -"gewünschte Datum samt Uhrzeit fest." +"OnionShare erlaubt eine genaue Zeitsteuerung, wann ein Dienst starten und " +"stoppen soll. Bevor du den Dienst startest, klicke im jeweiligen Reiter auf " +"„Erweiterte Einstellungen anzeigen“ und setze die Haken bei „Onion-Dienst zu " +"einem festgelegten Zeitpunkt starten“, „Onion-Dienst zu einem festgelegten " +"Zeitpunkt stoppen“ oder bei beiden, und lege das jeweilig gewünschte Datum " +"samt Uhrzeit fest." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer" -" angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. " -"Bei Diensten, die in der Zukunft gestoppt werden sollen, wird ein " -"Countdown-Timer angezeigt, wenn sie gestartet werden." +"Bei Diensten, die in der Zukunft starten sollen, wird ein Countdown-Timer " +"angezeigt, wenn die Schaltfläche \"Freigabe starten\" angeklickt wird. Bei " +"Diensten, die in der Zukunft gestoppt werden sollen, wird ein Countdown-" +"Timer angezeigt, wenn sie gestartet werden." #: ../../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." +"**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 "" -"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für " -"einen OnionShare Dienst kann als eine Totmannschaltung verwendet " -"werden**. Das bedeutet dass der von Dir so eingestellte Dienst zu einem " -"bestimmten Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies " -"nicht zuvor änderst. Wenn Dir nichts passiert, kannst Du den Dienst " -"stoppen bevor er beginnt zu starten, wenn Dir etwas passiert ist, startet" -" der Dienst ohne Dein erneutes zutun." +"**Die Einstellung eines automatischen Starts (Datum und Uhrzeit) für einen " +"OnionShare Dienst kann als eine Totmannschaltung verwendet werden**. Das " +"bedeutet dass der von Dir so eingestellte Dienst zu einem bestimmten " +"Zeitpunkt in der Zukunft veröffentlich wird, wenn Du dies nicht zuvor " +"änderst. Wenn Dir nichts passiert, kannst Du den Dienst stoppen bevor er " +"beginnt zu starten, wenn Dir etwas passiert ist, startet der Dienst ohne " +"Dein erneutes zutun." #: ../../source/advanced.rst:60 msgid "" @@ -180,9 +177,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Die automatische Beendigung eines OnionShare-Dienstes schränkt seine " -"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das " -"veraltet ist, weitergeben willst, kannst du das für eine ausgewählte " -"begrenzte Zeit tun." +"Sichtbarkeit ein**. Wenn du geheime Informationen oder etwas, das veraltet " +"ist, weitergeben willst, kannst du das für eine ausgewählte begrenzte Zeit " +"tun." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -202,15 +199,15 @@ msgstr "Installation der Befehlszeilenversion" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Du kannst eine Kommandozeilen-Version von OnionShare mit ``pip3`` " "installieren::" @@ -229,15 +226,13 @@ msgstr "Führe es dann wie folgt aus::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Informationen über die Installation auf verschiedenen Betriebssystem " -"findest du in der Datei `CLI " -"README`_" -" im Git-Repository." +"Informationen über die Installation auf verschiedenen Betriebssystem findest " +"du in der Datei `CLI README`_ im Git-Repository." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -246,12 +241,11 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Falls du OnionShare über das Snap-Paket installiert hast, kannst du " -"einfach ``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu " -"gelangen." +"Falls du OnionShare über das Snap-Paket installiert hast, kannst du einfach " +"``onionshare.cli`` ausführen, um zur Kommandozeilen-Version zu gelangen." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -259,8 +253,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -278,10 +272,11 @@ msgid "Usage" msgstr "Benutzung" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare " -"--help`` abgerufen werden::" +"Die Dokumentation zur Kommandozeile kann über den Befehl ``onionshare --" +"help`` abgerufen werden::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -295,9 +290,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -306,43 +301,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -352,30 +345,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -387,8 +376,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die " -"der Bequemlichkeit und Zugänglichkeit dienen::" +"Die OnionShare-Desktop-Anwendung enthält einige Tastaturkurzbefehle, die der " +"Bequemlichkeit und Zugänglichkeit dienen::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -401,8 +390,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -429,9 +418,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -481,7 +470,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -490,8 +480,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -566,8 +556,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -597,9 +587,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -624,10 +613,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -636,8 +625,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -647,8 +636,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -658,8 +647,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -671,11 +660,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -703,9 +690,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -714,9 +701,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -725,9 +711,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -736,8 +722,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -758,7 +744,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -767,8 +754,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -781,8 +767,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -791,9 +777,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -802,8 +787,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -816,8 +801,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -847,9 +832,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -858,8 +843,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -879,8 +864,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -897,8 +882,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -911,8 +895,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -921,8 +905,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -951,8 +935,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -973,90 +957,63 @@ msgid "There are currently no configurable settings for the Chat mode." msgstr "" #~ msgid "" -#~ "By default, everything in OnionShare is" -#~ " temporary. As soon as you close " -#~ "an OnionShare tab its address no " -#~ "longer exists and can't be used " -#~ "again. But sometimes you might want " -#~ "an OnionShare service to be persistent." -#~ " For example, this would be useful" -#~ " if you want to host a website" -#~ " that can keep the same URL " -#~ "even if you reboot your computer." +#~ "By default, everything in OnionShare is temporary. As soon as you close " +#~ "an OnionShare tab its address no longer exists and can't be used again. " +#~ "But sometimes you might want an OnionShare service to be persistent. For " +#~ "example, this would be useful if you want to host a website that can keep " +#~ "the same URL even if you reboot your computer." #~ msgstr "" -#~ "Standardmäßig ist in OnionShare alles " -#~ "temporär. Sobald du einen OnionShare-" -#~ "Reiter schließt, existiert seine Adresse " -#~ "nicht mehr und kann nicht noch " -#~ "einmal verwendet werden. Manchmal aber " -#~ "kann es sinnvoll sein, einen dauerhaften" -#~ " OnionShare-Dienst zu haben. Das kann" -#~ " zum Beispiel der Fall sein, wenn " -#~ "man eine Webseite hosten möchte, die " -#~ "ihre URL auch nach einem Neustart " -#~ "des Rechners behalten soll." +#~ "Standardmäßig ist in OnionShare alles temporär. Sobald du einen " +#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr und kann " +#~ "nicht noch einmal verwendet werden. Manchmal aber kann es sinnvoll sein, " +#~ "einen dauerhaften OnionShare-Dienst zu haben. Das kann zum Beispiel der " +#~ "Fall sein, wenn man eine Webseite hosten möchte, die ihre URL auch nach " +#~ "einem Neustart des Rechners behalten soll." #~ msgid "Disable passwords" #~ msgstr "Passwörter deaktivieren" #~ msgid "" -#~ "By default, all OnionShare services are" -#~ " protected with the username `onionshare`" -#~ " and a randomly-generated password. " -#~ "If someone makes 20 wrong guesses " -#~ "of the password, your onion service " -#~ "is automatically stopped to prevent a" -#~ " brute force attack against the " -#~ "OnionShare service." +#~ "By default, all OnionShare services are protected with the username " +#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " +#~ "guesses of the password, your onion service is automatically stopped to " +#~ "prevent a brute force attack against the OnionShare service." #~ msgstr "" -#~ "Standardmäßig werden alle OnionShare-Dienste" -#~ " mit dem Benutzernamen `onionshare`und " -#~ "einem zufällig erzeugten Passwort geschützt." -#~ " Wenn jemand 20 falsche Versuche bei" -#~ " der Eingabe des Passworts macht, " -#~ "wird der OnionShare-Dienst automatisch " -#~ "gestoppt, um einen Brute-Force-Angriff" -#~ " darauf zu verhindern." +#~ "Standardmäßig werden alle OnionShare-Dienste mit dem Benutzernamen " +#~ "`onionshare`und einem zufällig erzeugten Passwort geschützt. Wenn jemand " +#~ "20 falsche Versuche bei der Eingabe des Passworts macht, wird der " +#~ "OnionShare-Dienst automatisch gestoppt, um einen Brute-Force-Angriff " +#~ "darauf zu verhindern." #~ msgid "" -#~ "But sometimes you might want your " -#~ "OnionShare service to be accessible to" -#~ " the public. For example, 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." +#~ "But sometimes you might want your OnionShare service to be accessible to " +#~ "the public. For example, 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 "" -#~ "Manchmal aber kann es sinnvoll sein, " -#~ "einen OnionShare-Dienst öffentlich zugänglich" -#~ " zu machen." +#~ "Manchmal aber kann es sinnvoll sein, einen OnionShare-Dienst öffentlich " +#~ "zugänglich zu machen." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the" -#~ " Flatpak package, unfortunately the command" -#~ " line interface isn't supported." +#~ "If you installed OnionShare using the Flatpak package, unfortunately the " +#~ "command line interface isn't supported." #~ msgstr "" -#~ "Falls du OnionShare über ein Flatpak-" -#~ "Paket installiert hast, steht die " -#~ "Kommandozeilen-Schnittstelle leider nicht zur " -#~ "Verfügung." +#~ "Falls du OnionShare über ein Flatpak-Paket installiert hast, steht die " +#~ "Kommandozeilen-Schnittstelle leider nicht zur Verfügung." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "" +#~ "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Erstelle eine symbolische Verknüpfung zur " -#~ "Binärdatei der Kommandozeilen-Anwendung:" +#~ "Erstelle eine symbolische Verknüpfung zur Binärdatei der Kommandozeilen-" +#~ "Anwendung:" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Jetzt kannst du ``onionshare`` im Terminal ausführen." @@ -1065,273 +1022,167 @@ msgstr "" #~ msgstr "Windows" #~ msgid "The command line interface isn't supported in Windows." -#~ msgstr "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." +#~ msgstr "" +#~ "Die Kommandozeilen-Schnittstelle wird unter Windows nicht unterstützt." #~ msgid "" -#~ "If you really want to use it " -#~ "anyway, you can set up a Windows" -#~ " development environment (see " -#~ ":ref:`starting_development`) and then run this" -#~ " in a command prompt::" +#~ "If you really want to use it anyway, you can set up a Windows development " +#~ "environment (see :ref:`starting_development`) and then run this in a " +#~ "command prompt::" #~ msgstr "" -#~ "Falls du es dennoch nutzen möchtest, " -#~ "kannst du eine Entwicklungsumgebung für " -#~ "Windows aufsetzen (siehe " -#~ ":ref:`starting_development`) und dann Folgendes " -#~ "auf der Befehlszeile ausführen::" +#~ "Falls du es dennoch nutzen möchtest, kannst du eine Entwicklungsumgebung " +#~ "für Windows aufsetzen (siehe :ref:`starting_development`) und dann " +#~ "Folgendes auf der Befehlszeile ausführen::" #~ msgid "Turn Off Passwords" #~ msgstr "Passwörter deaktivieren" #~ 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." +#~ "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 "" -#~ "Standardmäßig sind alle OnionShare-Dienste " -#~ "mit dem Nutzernamen ``onionshare`` und " -#~ "einem zufällig erzeugten Passwort geschützt." -#~ " Falls jemand 20 falsche Versuche " -#~ "beim Erraten des Passworts macht, wird" -#~ " dein OnionShare-Service automatisch " -#~ "gestoppt, um eine Bruteforce-Attacke auf" -#~ " den Dienst zu verhindern." +#~ "Standardmäßig sind alle OnionShare-Dienste mit dem Nutzernamen " +#~ "``onionshare`` und einem zufällig erzeugten Passwort geschützt. Falls " +#~ "jemand 20 falsche Versuche beim Erraten des Passworts macht, wird dein " +#~ "OnionShare-Service automatisch gestoppt, um eine Bruteforce-Attacke auf " +#~ "den Dienst zu verhindern." #~ 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." +#~ "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 "" -#~ "Um das Passwort für einen beliebigen " -#~ "Reiter zu deaktivieren, setze einen " -#~ "Haken bei „Kein Passwort verwenden“, " -#~ "bevor du den Dienst startest. Der " -#~ "Dienst wird dann öffentlich sein und " -#~ "kein Passwort erfordern." +#~ "Um das Passwort für einen beliebigen Reiter zu deaktivieren, setze einen " +#~ "Haken bei „Kein Passwort verwenden“, bevor du den Dienst startest. Der " +#~ "Dienst wird dann öffentlich sein und kein Passwort erfordern." #~ msgid "Legacy Addresses" #~ msgstr "Veraltetes Adressformat" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "OnionShare nutzt standardmäßig Tor-" -#~ "OnionDienste der Version 3. Dies sind" -#~ " moderne .onion-Adressen von 56 " -#~ "Zeichen Länge, z.B.::" +#~ "OnionShare nutzt standardmäßig Tor-OnionDienste der Version 3. Dies sind " +#~ "moderne .onion-Adressen von 56 Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "OnionShare unterstützt immer noch .onion-" -#~ "Adressen der Version 2, die alte " -#~ "Version von .onion-Adressen mit 16 " -#~ "Zeichen Länge, z.B.::" +#~ "OnionShare unterstützt immer noch .onion-Adressen der Version 2, die alte " +#~ "Version von .onion-Adressen mit 16 Zeichen Länge, z.B.::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "OnionShare bezeichnet .onion-Adressen der " -#~ "Version 2 als „veraltetes Adressformat“. " -#~ "Adressen der Version 3 sind sicherer," -#~ " und eine Nutzung der veralteten " -#~ "Adressen wird nicht empfohlen." +#~ "OnionShare bezeichnet .onion-Adressen der Version 2 als „veraltetes " +#~ "Adressformat“. Adressen der Version 3 sind sicherer, und eine Nutzung der " +#~ "veralteten Adressen wird nicht empfohlen." #~ 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." +#~ "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 "" -#~ "Um solche veralteten Adressen zu nutzen," -#~ " klicke vor dem Start eines " -#~ "entsprechenden Dienstes in seinem Reiter " -#~ "auf „Erweiterte Einstellungen anzeigen“; setze" -#~ " dort den Haken bei „Benutze ein " -#~ "veraltetes Adressformat (Onion-Dienste-" -#~ "Adressformat v2, nicht empfohlen)“. In " -#~ "diesem veralteten Modus kannst du die" -#~ " Client-Authorisierung aktivieren. Sobald " -#~ "ein Dienst in dem veralteten Modus " -#~ "gestartet wurde, kann man dies in " -#~ "dem entsprechenden Reiter nicht rückgängig " -#~ "machen; stattdessen müsstest du einen " -#~ "separaten Dienst in einem eigenem Reiter" -#~ " starten." +#~ "Um solche veralteten Adressen zu nutzen, klicke vor dem Start eines " +#~ "entsprechenden Dienstes in seinem Reiter auf „Erweiterte Einstellungen " +#~ "anzeigen“; setze dort den Haken bei „Benutze ein veraltetes Adressformat " +#~ "(Onion-Dienste-Adressformat v2, nicht empfohlen)“. In diesem veralteten " +#~ "Modus kannst du die Client-Authorisierung aktivieren. Sobald ein Dienst " +#~ "in dem veralteten Modus gestartet wurde, kann man dies in dem " +#~ "entsprechenden Reiter nicht rückgängig machen; stattdessen müsstest du " +#~ "einen separaten Dienst in einem eigenem Reiter starten." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "Das Tor-Projekt plant, .onion-Dienste" -#~ " der Version 2 zum 15. Oktober " -#~ "2021 `vollständig zu entfernen " -#~ "`_, " -#~ "und die Unterstützung für diese Dienste" -#~ " wird davor aus OnionShare entfernt " -#~ "werden." +#~ "Das Tor-Projekt plant, .onion-Dienste der Version 2 zum 15. Oktober 2021 " +#~ "`vollständig zu entfernen `_, und die Unterstützung für diese Dienste wird davor aus " +#~ "OnionShare entfernt werden." #~ 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." +#~ "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 "" -#~ "In OnionShare ist standardmäßig alels " -#~ "nur temporär. Wenn du einen " -#~ "OnionShare-Reiter schließt, existiert seine " -#~ "Adresse nicht mehr kann nicht nochmals" -#~ " verwendet werden. Manchmal soll ein " -#~ "OnionShare-Service aber dauerhaft sein. Das" -#~ " ist hilfreich, wenn du eine Webseite" -#~ " unter derselben OnionShare-Adresse hosten" -#~ " möchtest, auch wenn du deinen " -#~ "Rechner neustartest." +#~ "In OnionShare ist standardmäßig alels nur temporär. Wenn du einen " +#~ "OnionShare-Reiter schließt, existiert seine Adresse nicht mehr kann nicht " +#~ "nochmals verwendet werden. Manchmal soll ein OnionShare-Service aber " +#~ "dauerhaft sein. Das ist hilfreich, wenn du eine Webseite unter derselben " +#~ "OnionShare-Adresse hosten möchtest, auch wenn du deinen Rechner " +#~ "neustartest." #~ 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." +#~ "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 "" -#~ "Wenn du OnionShare beendest und dann " -#~ "wieder öffnest, werden deine gespeicherten " -#~ "Tabs wieder geöffnet. Du musst dann " -#~ "zwar jeden Dienst manuell starten, aber" -#~ " wenn du dies tust, starten die " -#~ "Dienste mit derselben OnionShare-Adresse " -#~ "und mit demselben Passwort wie zuvor." +#~ "Wenn du OnionShare beendest und dann wieder öffnest, werden deine " +#~ "gespeicherten Tabs wieder geöffnet. Du musst dann zwar jeden Dienst " +#~ "manuell starten, aber wenn du dies tust, starten die Dienste mit " +#~ "derselben OnionShare-Adresse und mit demselben Passwort wie zuvor." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "Wenn du einen OnionShare-Dienst im " -#~ "Tor-Browser aufrufst, wird Tor-Browser" -#~ " dich auffordern, den privaten Schlüssel" -#~ " einzugeben." +#~ "Wenn du einen OnionShare-Dienst im Tor-Browser aufrufst, wird Tor-Browser " +#~ "dich auffordern, den privaten Schlüssel einzugeben." #~ 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." +#~ "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 "" -#~ "Manchmal könntest du wollen, dass dein" -#~ " OnionShare-Service der Öffentlichkeit " -#~ "zugänglich ist; dies ist beispielsweise " -#~ "der Fall, wenn du einen OnionShare-" -#~ "Empfangsdienst einrichten möchtest, über den" -#~ " dir die Öffentlichkeit sicher und " -#~ "anonym Dateien schicken kann. In diesem" -#~ " Fall wäre es besser, den privaten" -#~ " Schlüssel komplett zu deaktivieren." +#~ "Manchmal könntest du wollen, dass dein OnionShare-Service der " +#~ "Öffentlichkeit zugänglich ist; dies ist beispielsweise der Fall, wenn du " +#~ "einen OnionShare-Empfangsdienst einrichten möchtest, über den dir die " +#~ "Öffentlichkeit sicher und anonym Dateien schicken kann. In diesem Fall " +#~ "wäre es besser, den privaten Schlüssel komplett zu deaktivieren." #~ 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." +#~ "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 "" -#~ "Wenn einer geplanter Dienst in der " -#~ "Zukunft starten soll, siehst du nach " -#~ "dem Klick auf den Start-Button " -#~ "einen Timer, der bis zum Start " -#~ "abläuft. Wenn einer geplanter Dienst in" -#~ " der Zukunft stoppen soll, siehst du" -#~ " nach dem Start einen Timer, der " -#~ "bis zum Stopp abläuft." +#~ "Wenn einer geplanter Dienst in der Zukunft starten soll, siehst du nach " +#~ "dem Klick auf den Start-Button einen Timer, der bis zum Start abläuft. " +#~ "Wenn einer geplanter Dienst in der Zukunft stoppen soll, siehst du nach " +#~ "dem Start einen Timer, der bis zum Stopp abläuft." #~ 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**, 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 "" -#~ "**Der automatische, zeitgesteuerte Start eines" -#~ " OnionShare-Dienstes kann als sog. " -#~ "“Totmanneinrichtung” oder “Kanarienvogel” genutzt" -#~ " werden**, wobei dein Dienst öffentlich " -#~ "ans Netz geht, falls dir etwas " -#~ "zustößt. Falls dir nichts zustößt, " -#~ "kannst du den Dienst deaktvieren, bevor" -#~ " er gemäß Zeitsteuerung starten würde." +#~ "**Der automatische, zeitgesteuerte Start eines OnionShare-Dienstes kann " +#~ "als sog. “Totmanneinrichtung” oder “Kanarienvogel” genutzt werden**, " +#~ "wobei dein Dienst öffentlich ans Netz geht, falls dir etwas zustößt. " +#~ "Falls dir nichts zustößt, kannst du den Dienst deaktvieren, bevor er " +#~ "gemäß Zeitsteuerung starten würde." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Um einen beliebigen Reiter dauerhaft zu" -#~ " machen, setze den Haken bei " -#~ "„Speichere diesen Reiter und öffne ihn" -#~ " automatisch, wenn ich OnionShare starte“," -#~ " bevor du den Dienst startest. So " -#~ "gespeicherte Tabs erhalten ein purpurfarbenen" -#~ " Stecknadelsymbol links dem Status des " -#~ "Dienstes." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Um einen beliebigen Reiter dauerhaft zu machen, setze den Haken bei " +#~ "„Speichere diesen Reiter und öffne ihn automatisch, wenn ich OnionShare " +#~ "starte“, bevor du den Dienst startest. So gespeicherte Tabs erhalten ein " +#~ "purpurfarbenen Stecknadelsymbol links dem Status des Dienstes." diff --git a/docs/source/locale/de/LC_MESSAGES/develop.po b/docs/source/locale/de/LC_MESSAGES/develop.po index 5282750b..b6b6e7a7 100644 --- a/docs/source/locale/de/LC_MESSAGES/develop.po +++ b/docs/source/locale/de/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" "Language-Team: de \n" diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po index 56a125b2..adea81af 100644 --- a/docs/source/locale/de/LC_MESSAGES/features.po +++ b/docs/source/locale/de/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" "Language-Team: de \n" diff --git a/docs/source/locale/de/LC_MESSAGES/help.po b/docs/source/locale/de/LC_MESSAGES/help.po index de221058..ad26c31d 100644 --- a/docs/source/locale/de/LC_MESSAGES/help.po +++ b/docs/source/locale/de/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" "Language-Team: de \n" diff --git a/docs/source/locale/de/LC_MESSAGES/index.po b/docs/source/locale/de/LC_MESSAGES/index.po index d1ed94d0..0f329ea3 100644 --- a/docs/source/locale/de/LC_MESSAGES/index.po +++ b/docs/source/locale/de/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-08 00:00+0000\n" "Last-Translator: mv87 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/de/LC_MESSAGES/install.po b/docs/source/locale/de/LC_MESSAGES/install.po index eb05242f..75682cb3 100644 --- a/docs/source/locale/de/LC_MESSAGES/install.po +++ b/docs/source/locale/de/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-15 10:02+0000\n" "Last-Translator: curtisb \n" "Language-Team: de \n" @@ -43,7 +43,7 @@ msgid "You can download OnionShare for Mobile from the follow links" msgstr "" "Du kannst OnionShare für Mobilgeräte über die folgenden Links herunterladen" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -403,7 +403,7 @@ msgstr "" "verantwortlich ist. Nachfolgend findest du die Informationen zu den Core-" "Entwicklern von OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -424,7 +424,7 @@ msgstr "" "`_ herunterladen." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -445,7 +445,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_ herunterladen." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/de/LC_MESSAGES/security.po b/docs/source/locale/de/LC_MESSAGES/security.po index 36983c30..02c6c0c3 100644 --- a/docs/source/locale/de/LC_MESSAGES/security.po +++ b/docs/source/locale/de/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-12-24 10:38+0000\n" "Last-Translator: curtisb \n" "Language-Team: de \n" diff --git a/docs/source/locale/de/LC_MESSAGES/sphinx.po b/docs/source/locale/de/LC_MESSAGES/sphinx.po index 2592ca99..e0377fd1 100644 --- a/docs/source/locale/de/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/de/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-08 00:00+0000\n" "Last-Translator: mv87 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/de/LC_MESSAGES/tor.po b/docs/source/locale/de/LC_MESSAGES/tor.po index 18d1ef2d..deaf1543 100644 --- a/docs/source/locale/de/LC_MESSAGES/tor.po +++ b/docs/source/locale/de/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-14 12:31+0000\n" "Last-Translator: curtisb \n" "Language-Team: de \n" diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index 878d3b79..19374ae2 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" -"Language: el\n" "Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Language: el\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=2; plural=n != 1;\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,39 +29,38 @@ msgstr "Αποθήκευση καρτελών" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" "Αν κλείσετε τις καρτέλες OnionShare που φιλοξενείτε καταστρέφονται, " -"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι " -"ιστότοποι είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει " -"επανεκκίνηση στον υπολογιστή από όπου γίνεται η κοινή χρήση." +"αποτρέποντας την επαναχρησιμοποίησή τους. Οι μόνιμα φιλοξενούμενοι ιστότοποι " +"είναι διαθέσιμοι με την ίδια διεύθυνση, ακόμη και αν γίνει επανεκκίνηση στον " +"υπολογιστή από όπου γίνεται η κοινή χρήση." #: ../../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» πριν από την εκκίνηση του " +"Κάντε οποιαδήποτε καρτέλα μόνιμη επιλέγοντας το πλαίσιο «Να ανοίγει πάντα " +"αυτή η καρτέλα όταν ξεκινά το OnionShare» πριν από την εκκίνηση του " "διακομιστή σας." #: ../../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." +"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 και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." +"υπηρεσία μπορεί να ξεκινήσει χειροκίνητα και θα είναι διαθέσιμη στην ίδια " +"διεύθυνση OnionShare και θα προστατεύεται από το ίδιο ιδιωτικό κλειδί." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Εάν αποθηκεύσετε μια καρτέλα, ένα αντίγραφο του μυστικού κλειδιού της " "υπηρεσίας onion θα αποθηκευτεί στον υπολογιστή σας." @@ -72,11 +71,11 @@ msgstr "Απενεργοποίηση ιδιωτικού κλειδιού" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα " -"ιδιωτικό κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." +"Από προεπιλογή, όλες οι υπηρεσίες OnionShare προστατεύονται με ένα ιδιωτικό " +"κλειδί, το οποίο ονομάζεται \"πιστοποίηση πελάτη\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -85,23 +84,23 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί " -"όταν φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να " -"χρησιμοποιηθεί δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε" -" το ιδιωτικό κλειδί." +"Ο φυλλομετρητής Tor θα σας ζητήσει να εισαγάγετε το ιδιωτικό σας κλειδί όταν " +"φορτώνετε μια υπηρεσία OnionShare. Αν θέλετε να επιτρέψετε να χρησιμοποιηθεί " +"δημόσια η υπηρεσία σας, είναι καλύτερα να απενεργοποιήσετε το ιδιωτικό " +"κλειδί." #: ../../source/advanced.rst:31 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." +"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 (απενεργοποιεί το " -"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο " -"διακομιστής θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να" -" το εμφανίσετε στο Tor Browser." +"ιδιωτικό κλειδί)\" πριν από την εκκίνηση του διακομιστή. Τότε ο διακομιστής " +"θα είναι δημόσιος και δε θα χρειάζεται ιδιωτικό κλειδί για να το εμφανίσετε " +"στο Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -109,9 +108,9 @@ 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\"." +"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 Browser, εμφανίζεται ο " "προεπιλεγμένος τίτλος για κάθε τύπο υπηρεσίας. Για παράδειγμα, ο " @@ -120,8 +119,8 @@ msgstr "" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" "Αν θέλετε να επιλέξετε έναν προσαρμοσμένο τίτλο, συμπληρώστε το " "\"Προσαρμοσμένος τίτλος\" πριν εκκινήσετε τον διακομιστή σας." @@ -132,42 +131,41 @@ msgstr "Προγραμματισμένες ώρες" #: ../../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 υποστηρίζει την προγραμματισμένη έναρξη και διακοπή " -"υπηρεσιών του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση " -"προχωρημένων ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή " -"\"Προγραμματισμένη εκκίνηση\", την επιλογή \"Προγραμματισμένος " -"τερματισμός\" ή και τις δύο. Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως" -" θέλετε." +"Το OnionShare υποστηρίζει την προγραμματισμένη έναρξη και διακοπή υπηρεσιών " +"του. Πρίν την έναρξη του διακομιστή, κάντε κλικ στο \"Εμφάνιση προχωρημένων " +"ρυθμίσεων\" της καρτέλας και επιλέξτε την επιλογή \"Προγραμματισμένη " +"εκκίνηση\", την επιλογή \"Προγραμματισμένος τερματισμός\" ή και τις δύο. " +"Έπειτα, ρυθμίστε την ημερομηνία και ώρα όπως θέλετε." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο " -"αντίστροφης μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής " -"χρήσης\". Οι προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα " -"χρονόμετρο αντίστροφης μέτρησης μετά την έναρξη." +"Οι προγραμματισμένες υπηρεσίες έναρξης εμφανίζουν ένα χρονόμετρο αντίστροφης " +"μέτρησης όταν κάνετε κλικ στο κουμπί \"Εναρξη κοινής χρήσης\". Οι " +"προγραμματισμένες υπηρεσίες διακοπής εμφανίζουν ένα χρονόμετρο αντίστροφης " +"μέτρησης μετά την έναρξη." #: ../../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." +"**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 μπορεί " -"να χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας " -"δημοσιεύεται σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. " -"Μπορείτε να ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." +"**Ο προγραμματισμός αυτόματης εκκίνησης μιας υπηρεσίας OnionShare μπορεί να " +"χρησιμοποιηθεί ως διακόπτης**. Αυτό σημαίνει ότι η υπηρεσία σας δημοσιεύεται " +"σε μια δεδομένη στιγμή στο μέλλον, χωρίς να είστε εκεί. Μπορείτε να " +"ακυρώσετε την προγραμματισμένη υπηρεσία πριν ξεκινήσει." #: ../../source/advanced.rst:60 msgid "" @@ -176,9 +174,9 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Ο προγραμματισμένος αυτόματος τερματισμός της υπηρεσίας OnionShare, " -"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό " -"μυστικών αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το " -"για συγκεκριμένο χρόνο." +"περιορίζει το χρόνο έκθεσής σας**. Εάν επιθυμείτε τον διαμοιρασμό μυστικών " +"αρχείων ή οτιδήποτε δε θέλετε να εκτεθεί στο Διαδίκτυο κάντε το για " +"συγκεκριμένο χρόνο." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -198,15 +196,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Μπορείτε να εγκαταστήσετε την έκδοση με γραμμή εντολών του OnionShare με " "χρήση του ``pip3``::" @@ -216,8 +214,8 @@ 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:83 msgid "Then run it like this::" @@ -225,14 +223,13 @@ msgstr "Και εκτελέστε όπως:" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά " -"συστήματα μπορείτε να βρείτε στο αποθετήριο git `CLI readme file " -"`_." +"Πληροφορίες σχετικά με την εγκατάσταση σε διαφορετικά λειτουργικά συστήματα " +"μπορείτε να βρείτε στο αποθετήριο git `CLI readme file `_." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -241,12 +238,11 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, " -"εκτελέστε την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον " -"γραμμής εντολών." +"Εάν κάνετε εγκατάσταση του OnionShare με χρήση του πακέτου Snap, εκτελέστε " +"την εντολή ``onionshare.cli`` για πρόσβαση στο περιβάλλον γραμμής εντολών." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -254,8 +250,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -273,10 +269,10 @@ msgid "Usage" msgstr "Χρήση" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare " -"--help``::" +"Περιηγηθείτε στην τεκμηρίωση της γραμμής εντολών με ``onionshare --help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -290,9 +286,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -301,43 +297,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -347,30 +341,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -396,8 +386,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -424,9 +414,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -476,7 +466,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -485,8 +476,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -561,8 +552,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -592,9 +583,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -619,10 +609,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -631,8 +621,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -642,8 +632,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -653,8 +643,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -666,11 +656,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -698,9 +686,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -709,9 +697,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -720,9 +707,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -731,8 +718,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -753,7 +740,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -762,8 +750,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -776,8 +763,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -786,9 +773,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -797,8 +783,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -811,8 +797,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -842,9 +828,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -853,8 +839,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -874,8 +860,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -892,8 +878,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -906,8 +891,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -916,8 +901,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -946,8 +931,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -971,270 +956,159 @@ msgstr "" #~ 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." +#~ "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 "" -#~ "Από προεπιλογή, οι υπηρεσίες OnionShare " -#~ "προστατεύονται με το όνομα χρήστη " -#~ "``onionshare`` και έναν τυχαίο κωδικό " -#~ "πρόσβασης. Με τη χρήση 20 λανθασμένων" -#~ " προσπαθειών, η υπηρεσία onion διακόπτεται" -#~ " αυτόματα για να αποφευχθεί μια " -#~ "επίθεση brute force κατά της υπηρεσίας" -#~ " OnionShare." +#~ "Από προεπιλογή, οι υπηρεσίες OnionShare προστατεύονται με το όνομα χρήστη " +#~ "``onionshare`` και έναν τυχαίο κωδικό πρόσβασης. Με τη χρήση 20 " +#~ "λανθασμένων προσπαθειών, η υπηρεσία onion διακόπτεται αυτόματα για να " +#~ "αποφευχθεί μια επίθεση brute force κατά της υπηρεσίας OnionShare." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Διευθύνσεις παλαιού τύπου" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή " -#~ "υπηρεσίες onion Tor v3. Τη μοντέρνα " -#~ "εκδοχή διευθύνσεων 56 χαρακτήρων, για " -#~ "παράδειγμα::" +#~ "Το OnionShare χρησιμοποιεί απο προεπιλογή υπηρεσίες onion Tor v3. Τη " +#~ "μοντέρνα εκδοχή διευθύνσεων 56 χαρακτήρων, για παράδειγμα::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "Το OnionShare υποστηρίζει ακόμη τις " -#~ "διευθύνσεις onion v2, παλαιού τύπου " -#~ "διευθύνσεις των 16 χαρακτήρων, για " -#~ "παράδειγμα::" +#~ "Το OnionShare υποστηρίζει ακόμη τις διευθύνσεις onion v2, παλαιού τύπου " +#~ "διευθύνσεις των 16 χαρακτήρων, για παράδειγμα::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "Το OnionShare αποκαλεί τις διευθύνσεις " -#~ "onion v2 \"παλαιές διευθύνσεις\" και δεν" -#~ " τις προτείνει, καθώς οι διευθύνσεις " -#~ "onion v3 είναι ποιο ασφαλείς." +#~ "Το OnionShare αποκαλεί τις διευθύνσεις onion v2 \"παλαιές διευθύνσεις\" " +#~ "και δεν τις προτείνει, καθώς οι διευθύνσεις onion v3 είναι ποιο ασφαλείς." #~ 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." +#~ "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 "" -#~ "Για χρήση των παλαιών διευθύνσεων, πριν" -#~ " την έναρξη του διακομιστή κάντε κλικ" -#~ " \"Εμφάνιση προχωρημένων ρυθμίσεων\" από " -#~ "την καρτέλα του και επιλέξτε το " -#~ "\"Χρήση παλαιών διευθύνσεων (υπηρεσία onion" -#~ " v2, μη προτεινόμενη)\". Σε παλαιή " -#~ "κατάσταση μπορείτε να ενεργοποιήσετε την " -#~ "αυθεντικοποίηση πελάτη. Μετά την έναρξη " -#~ "του διακομιστή, δεν μπορείτε να " -#~ "αφαιρέσετε την παλαιά κατάσταση. Θα " -#~ "πρέπει να εκκινήσετε νέα υπηρεσία σε " -#~ "νέα καρτέλα." +#~ "Για χρήση των παλαιών διευθύνσεων, πριν την έναρξη του διακομιστή κάντε " +#~ "κλικ \"Εμφάνιση προχωρημένων ρυθμίσεων\" από την καρτέλα του και επιλέξτε " +#~ "το \"Χρήση παλαιών διευθύνσεων (υπηρεσία onion v2, μη προτεινόμενη)\". Σε " +#~ "παλαιή κατάσταση μπορείτε να ενεργοποιήσετε την αυθεντικοποίηση πελάτη. " +#~ "Μετά την έναρξη του διακομιστή, δεν μπορείτε να αφαιρέσετε την παλαιά " +#~ "κατάσταση. Θα πρέπει να εκκινήσετε νέα υπηρεσία σε νέα καρτέλα." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "Το Tor Project σχεδιάζει την `πλήρη " -#~ "απενεργοποίηση των υπηρεσιών onion v2 " -#~ "`_ " -#~ "στις 15 Οκτωβρίου 2021 και την " -#~ "αφαίρεση των παλαιών onion υπηρεσιών " -#~ "νωρίτερα." +#~ "Το Tor Project σχεδιάζει την `πλήρη απενεργοποίηση των υπηρεσιών onion v2 " +#~ "`_ στις 15 Οκτωβρίου " +#~ "2021 και την αφαίρεση των παλαιών onion υπηρεσιών νωρίτερα." #~ 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." +#~ "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 ακόμα και αν κάνετε" -#~ " επανεκκίνηση του υπολογιστή σας." +#~ "Από προεπιλογή, τα πάντα στο OnionShare είναι προσωρινά. Εάν κλείσετε μια " +#~ "καρτέλα OnionShare, η διεύθυνσή της δεν θα υπάρχει πλέον και δεν μπορεί " +#~ "να χρησιμοποιηθεί ξανά. Μερικές φορές ίσως χρειαστείτε μια ποιο μόνιμη " +#~ "υπηρεσία OnionShare. Είναι χρήσιμο εάν θέλετε να φιλοξενήσετε έναν " +#~ "ιστότοπο που θα είναι διαθέσιμος στην ίδια διεύθυνση 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." +#~ "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 και " +#~ "Όταν κάνετε έξοδο από το 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 Browser, θα σας " +#~ "ζητηθεί να εισαγάγετε το ιδιωτικό κλειδί." + +#~ 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 να είναι δημόσια " +#~ "προσβάσιμη, ή να μπορεί κάποιος να σας στέλνει με ασφάλεια και ανώνυμα, " +#~ "αρχεία. Σε αυτήν την περίπτωση, είναι καλύτερα να απενεργοποιήσετε το " #~ "ιδιωτικό κλειδί." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "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 "" -#~ "Κατά την περιήγηση σε μια υπηρεσία " -#~ "OnionShare με το Tor Browser, θα " -#~ "σας ζητηθεί να εισαγάγετε το ιδιωτικό" -#~ " κλειδί." +#~ "Εάν έχετε προγραμματίσει την εκκίνηση της υπηρεσίας, όταν κάνετε κλικ στο " +#~ "κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα εμφανιστεί ένα χρονόμετρο. Εάν " +#~ "έχετε προγραμματίσει τον τερματισμό υπηρεσιών, θα δείτε ένα χρονόμετρο με " +#~ "αντίστροφη μέτρηση έως τη λήξη." #~ 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." +#~ "**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 να είναι δημόσια" -#~ " προσβάσιμη, ή να μπορεί κάποιος να" -#~ " σας στέλνει με ασφάλεια και ανώνυμα," -#~ " αρχεία. Σε αυτήν την περίπτωση, " -#~ "είναι καλύτερα να απενεργοποιήσετε το " -#~ "ιδιωτικό κλειδί." +#~ "**Ο προγραμματισμός ενεργοποίησης της υπηρεσίας διαμοιρασμού του " +#~ "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." +#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " +#~ "are closed, addresses no longer exist and can't be used again. Your " +#~ "OnionShare service can also be persistent. If you host a website, " +#~ "persistence means it will be available on the same OnionShare address " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Εάν έχετε προγραμματίσει την εκκίνηση " -#~ "της υπηρεσίας, όταν κάνετε κλικ στο " -#~ "κουμπί \"Εκκίνηση διαμοιρασμού\", τότε θα " -#~ "εμφανιστεί ένα χρονόμετρο. Εάν έχετε " -#~ "προγραμματίσει τον τερματισμό υπηρεσιών, θα" -#~ " δείτε ένα χρονόμετρο με αντίστροφη " -#~ "μέτρηση έως τη λήξη." +#~ "Τα πάντα στο OnionShare είναι προσωρινά από προεπιλογή. Όταν οι καρτέλες " +#~ "του OnionShare κλείσουν, οι διευθύνσεις παύουν να ισχύουν και δεν μπορούν " +#~ "να χρησιμοποιηθούν ξανά. Η υπηρεσία σας OnionShare μπορεί επίσης να είναι " +#~ "και μόνιμη. Εάν φιλοξενείτε έναν ιστότοπο, η μονιμότητα σημαίνει ότι θα " +#~ "είναι διαθέσιμη στην ίδια διεύθυνση OnionShare ακόμα και αν κάνετε " +#~ "επανεκκίνηση του υπολογιστή σας." #~ 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." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "**Ο προγραμματισμός ενεργοποίησης της " -#~ "υπηρεσίας διαμοιρασμού του OnionShare μπορεί" -#~ " να χρησιμοποιηθεί σε περίπτωση ανάγκης**" -#~ " όπου θα γίνει δηλαδή η ενεργοποίηση" -#~ " διαμοιρασμού αρχείων σας σε χρόνο " -#~ "που θα ορίσετε σε περίπτωση που " -#~ "σας συμβεί κάτι. Εάν δεν σας " -#~ "συμβεί τίποτα μπορείτε να ακυρώσετε την" -#~ " υπηρεσία πριν αυτή ξεκινήσει." - -#~ msgid "" -#~ "Everything in OnionShare is temporary by" -#~ " default. When OnionShare tabs are " -#~ "closed, addresses no longer exist and" -#~ " can't be used again. Your OnionShare" -#~ " service can also be persistent. If" -#~ " you host a website, persistence " -#~ "means it will be available on 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 your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." -#~ msgstr "" -#~ "Για να διατηρήσετε οποιαδήποτε καρτέλα, " -#~ "επιλέξτε το \"Αποθήκευση αυτής της " -#~ "καρτέλας και αυτόματη έναρξη με το " -#~ "OnionShare\" πριν ξεκινήσετε τον διακομιστή" -#~ " σας. Όταν αποθηκεύεται μια καρτέλα, " -#~ "εμφανίζεται ένα μώβ εικονίδιο καρφίτσωσης " -#~ "στα αριστερά της κατάστασης του " -#~ "διακομιστή." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Για να διατηρήσετε οποιαδήποτε καρτέλα, επιλέξτε το \"Αποθήκευση αυτής " +#~ "της καρτέλας και αυτόματη έναρξη με το OnionShare\" πριν ξεκινήσετε τον " +#~ "διακομιστή σας. Όταν αποθηκεύεται μια καρτέλα, εμφανίζεται ένα μώβ " +#~ "εικονίδιο καρφίτσωσης στα αριστερά της κατάστασης του διακομιστή." diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po index 9f14da11..1cf4bc2e 100644 --- a/docs/source/locale/el/LC_MESSAGES/develop.po +++ b/docs/source/locale/el/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: el \n" diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po index cbdca86a..35f5d641 100644 --- a/docs/source/locale/el/LC_MESSAGES/features.po +++ b/docs/source/locale/el/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: george kitsoukakis \n" "Language-Team: el \n" diff --git a/docs/source/locale/el/LC_MESSAGES/help.po b/docs/source/locale/el/LC_MESSAGES/help.po index 78db4c82..4fb25ce8 100644 --- a/docs/source/locale/el/LC_MESSAGES/help.po +++ b/docs/source/locale/el/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-09 09:04+0000\n" "Last-Translator: george kitsoukakis \n" "Language-Team: el \n" diff --git a/docs/source/locale/el/LC_MESSAGES/index.po b/docs/source/locale/el/LC_MESSAGES/index.po index 2b352b99..0764de11 100644 --- a/docs/source/locale/el/LC_MESSAGES/index.po +++ b/docs/source/locale/el/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-28 11:28+0000\n" "Last-Translator: george k \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po index 9ba99d99..563a06ed 100644 --- a/docs/source/locale/el/LC_MESSAGES/install.po +++ b/docs/source/locale/el/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-05 15:39+0000\n" "Last-Translator: george kitsoukakis \n" "Language-Team: el \n" @@ -43,7 +43,7 @@ msgid "You can download OnionShare for Mobile from the follow links" msgstr "" "Κάντε λήψη του OnionShare για κινητό τηλέφωνο από τους παρακάτω συνδέσμους" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -371,7 +371,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -391,7 +391,7 @@ msgstr "" "openpgp.org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -411,7 +411,7 @@ msgstr "" "openpgp.org `_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/el/LC_MESSAGES/security.po b/docs/source/locale/el/LC_MESSAGES/security.po index 31b42063..54c59550 100644 --- a/docs/source/locale/el/LC_MESSAGES/security.po +++ b/docs/source/locale/el/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-10-28 04:15+0000\n" "Last-Translator: george kitsoukakis \n" "Language-Team: el \n" diff --git a/docs/source/locale/el/LC_MESSAGES/sphinx.po b/docs/source/locale/el/LC_MESSAGES/sphinx.po index 3baf13d4..0868ab40 100644 --- a/docs/source/locale/el/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/el/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-28 11:28+0000\n" "Last-Translator: george k \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/el/LC_MESSAGES/tor.po b/docs/source/locale/el/LC_MESSAGES/tor.po index 3f4a6776..57627160 100644 --- a/docs/source/locale/el/LC_MESSAGES/tor.po +++ b/docs/source/locale/el/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-14 17:22+0000\n" "Last-Translator: george kitsoukakis \n" "Language-Team: el \n" diff --git a/docs/source/locale/eo/LC_MESSAGES/advanced.po b/docs/source/locale/eo/LC_MESSAGES/advanced.po index d806a377..4078d4bf 100644 --- a/docs/source/locale/eo/LC_MESSAGES/advanced.po +++ b/docs/source/locale/eo/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/eo/LC_MESSAGES/develop.po b/docs/source/locale/eo/LC_MESSAGES/develop.po index 31f4b355..dce72653 100644 --- a/docs/source/locale/eo/LC_MESSAGES/develop.po +++ b/docs/source/locale/eo/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/eo/LC_MESSAGES/features.po b/docs/source/locale/eo/LC_MESSAGES/features.po index e0e573d0..475a9b38 100644 --- a/docs/source/locale/eo/LC_MESSAGES/features.po +++ b/docs/source/locale/eo/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/eo/LC_MESSAGES/help.po b/docs/source/locale/eo/LC_MESSAGES/help.po index c4d2fd6d..e636dad8 100644 --- a/docs/source/locale/eo/LC_MESSAGES/help.po +++ b/docs/source/locale/eo/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/eo/LC_MESSAGES/index.po b/docs/source/locale/eo/LC_MESSAGES/index.po index 5ae28814..f98e1445 100644 --- a/docs/source/locale/eo/LC_MESSAGES/index.po +++ b/docs/source/locale/eo/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-21 10:30+0000\n" "Last-Translator: Assem Askarova \n" diff --git a/docs/source/locale/eo/LC_MESSAGES/install.po b/docs/source/locale/eo/LC_MESSAGES/install.po index 4c364ac0..2e78b0cb 100644 --- a/docs/source/locale/eo/LC_MESSAGES/install.po +++ b/docs/source/locale/eo/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/eo/LC_MESSAGES/security.po b/docs/source/locale/eo/LC_MESSAGES/security.po index 1ef3f430..9dfcd0bb 100644 --- a/docs/source/locale/eo/LC_MESSAGES/security.po +++ b/docs/source/locale/eo/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/eo/LC_MESSAGES/sphinx.po b/docs/source/locale/eo/LC_MESSAGES/sphinx.po index 81803af5..07e1e572 100644 --- a/docs/source/locale/eo/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/eo/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/eo/LC_MESSAGES/tor.po b/docs/source/locale/eo/LC_MESSAGES/tor.po index 71c97062..d0f45a46 100644 --- a/docs/source/locale/eo/LC_MESSAGES/tor.po +++ b/docs/source/locale/eo/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index 6eb210de..d2e9e385 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" -"Language: es\n" "Language-Team: none\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Language: es\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=2; plural=n != 1;\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,13 +29,13 @@ msgstr "Guardar pestañas" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide" -" su reutilización. Los sitios web alojados de forma persistente están " -"disponibles en la misma dirección incluso si se reinicia el ordenador " -"desde el que se comparten." +"Al cerrar las pestañas de OnionShare que alojas, se destruyen y se impide su " +"reutilización. Los sitios web alojados de forma persistente están " +"disponibles en la misma dirección incluso si se reinicia el ordenador desde " +"el que se comparten." #: ../../source/advanced.rst:12 msgid "" @@ -48,10 +48,9 @@ msgstr "" #: ../../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." +"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 "" "Al abrir OnionShare, se abrirán las pestañas guardadas de la sesión " "anterior. Luego, cada servicio se puede iniciar manualmente y estará " @@ -60,11 +59,11 @@ msgstr "" #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" -"Si guarda una pestaña, se almacenará en su ordeandor una copia de la " -"clave secreta de onion service." +"Si guarda una pestaña, se almacenará en su ordeandor una copia de la clave " +"secreta de onion service." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -72,8 +71,8 @@ msgstr "Desactivar la Clave Privada" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" "Por defecto, todos los servicios de OnionShare están protegidos con una " "clave privada, que Tor llama \"autenticación de cliente\"." @@ -86,20 +85,20 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "El navegador Tor le pedirá que ingrese su clave privada cuando cargue un " -"servicio OnionShare. Si quiere permitir que el público use su servicio, " -"es mejor deshabilitar la clave privada por completo." +"servicio OnionShare. Si quiere permitir que el público use su servicio, es " +"mejor deshabilitar la clave privada por completo." #: ../../source/advanced.rst:31 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." +"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 "" "Para desactivar la clave privada en cualquier pestaña, marque la casilla " -"\"Este es un servicio público de OnionShare (deshabilita la clave " -"privada)\" antes de iniciar el servidor. Entonces el servidor será " -"público y no necesitará una clave privada para verlo en el Navegador Tor." +"\"Este es un servicio público de OnionShare (deshabilita la clave privada)\" " +"antes de iniciar el servidor. Entonces el servidor será público y no " +"necesitará una clave privada para verlo en el Navegador Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -107,21 +106,21 @@ msgstr "Títulos Personalizados" #: ../../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\"." +"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 "" -"Cuando las personas carguen un servicio de OnionShare en el navegador Tor" -" verán el título predeterminado para cada tipo de servicio. Por ejemplo, " -"el título predeterminado de un servicio de chat es \"OnionShare Chat\"." +"Cuando las personas carguen un servicio de OnionShare en el navegador Tor " +"verán el título predeterminado para cada tipo de servicio. Por ejemplo, el " +"título predeterminado de un servicio de chat es \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Si edita la configuración de \"Título personalizado\" antes de iniciar un" -" servidor, puede cambiarla." +"Si edita la configuración de \"Título personalizado\" antes de iniciar un " +"servidor, puede cambiarla." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -129,42 +128,42 @@ msgstr "Tiempos programados" #: ../../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 admite la temporización exacta de cuándo debe iniciarse y " "detenerse un servicio. Antes de iniciar un servidor, clic en \"Mostrar " "ajustes avanzados\" en su pestaña, y luego se marca la casilla próxima a " "\"Iniciar el servicio onion en el tiempo programado\", o \"Detener el " -"servicio onion en el tiempo programado\", o ambas, y establece las fechas" -" y horas deseadas." +"servicio onion en el tiempo programado\", o ambas, y establece las fechas y " +"horas deseadas." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Los servicios programados para iniciar en el futuro muestran un " -"temporizador de cuenta regresiva al hacer clic en el botón \"Comenzar a " -"compartir\". Los servicios programados para detenerse en el futuro " -"muestran un temporizador de cuenta regresiva cuando se inician." +"Los servicios programados para iniciar en el futuro muestran un temporizador " +"de cuenta regresiva al hacer clic en el botón \"Comenzar a compartir\". Los " +"servicios programados para detenerse en el futuro muestran un temporizador " +"de cuenta regresiva cuando se inician." #: ../../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." +"**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 "" -"**Programar un servicio de OnionShare para que se inicie automáticamente " -"se puede usar como un dispositivo HM**. Esto significa que tu servicio " -"será público en un momento dado en el futuro si no lo detiene. Si no pasa" -" nada, puedes cancelar el servicio antes de que esté empiece." +"**Programar un servicio de OnionShare para que se inicie automáticamente se " +"puede usar como un dispositivo HM**. Esto significa que tu servicio será " +"público en un momento dado en el futuro si no lo detiene. Si no pasa nada, " +"puedes cancelar el servicio antes de que esté empiece." #: ../../source/advanced.rst:60 msgid "" @@ -173,8 +172,8 @@ msgid "" "outdated, you can do so for selected limited time." msgstr "" "**Programar un servicio OnionShare para que se detenga automáticamente " -"limita su exposición**. Si desea compartir información secreta o algo que" -" se desactualizará, puede hacerlo por un tiempo limitado seleccionado." +"limita su exposición**. Si desea compartir información secreta o algo que se " +"desactualizará, puede hacerlo por un tiempo limitado seleccionado." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -184,7 +183,8 @@ msgstr "Interfaz de línea de comando" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "Además de su interfaz gráfico, OnionShare tiene una de línea de comando." +msgstr "" +"Además de su interfaz gráfico, OnionShare tiene una de línea de comando." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -192,15 +192,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Puedes instalar la versión de línea de comando de OnionShare usando " "``pip3``::" @@ -219,15 +219,13 @@ msgstr "Luego, ejecútalo así::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Para información sobre cómo instalarlo en diferentes sistemas operativos," -" consulte el `archivo README de CLI " -"` _ " -"en el repositorio de Git." +"Para información sobre cómo instalarlo en diferentes sistemas operativos, " +"consulte el `archivo README de CLI ` _ en el repositorio de Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -236,12 +234,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" "Si instalaste OnionShare usando el paquete Snap de Linux, también puedes " -"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de " -"línea de comando." +"ejecutar ``onionshare.cli`` para acceder a la versión de interfaz de línea " +"de comando." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -249,8 +247,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -268,10 +266,11 @@ msgid "Usage" msgstr "Uso" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Navega por la documentación de línea de comando ejecutando ``onionshare " -"--help``::" +"Navega por la documentación de línea de comando ejecutando ``onionshare --" +"help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -285,9 +284,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -296,43 +295,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -342,30 +339,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -377,8 +370,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"La aplicación de escritorio OnionShare contiene algunos atajos de " -"teclado, para mayor comodidad y accesibilidad::" +"La aplicación de escritorio OnionShare contiene algunos atajos de teclado, " +"para mayor comodidad y accesibilidad::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -391,8 +384,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -419,9 +412,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -471,7 +464,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -480,8 +474,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -556,8 +550,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -587,9 +581,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -614,10 +607,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -626,8 +619,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -637,8 +630,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -648,8 +641,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -661,11 +654,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -693,9 +684,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -704,9 +695,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -715,9 +705,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -726,8 +716,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -748,7 +738,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -757,8 +748,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -771,8 +761,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -781,9 +771,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -792,8 +781,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -806,8 +795,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -837,9 +826,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -848,8 +837,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -869,8 +858,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -887,8 +876,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -901,8 +889,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -911,8 +899,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -941,8 +929,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -963,101 +951,67 @@ msgid "There are currently no configurable settings for the Chat mode." msgstr "" #~ msgid "" -#~ "By default, everything in OnionShare is" -#~ " temporary. As soon as you close " -#~ "an OnionShare tab its address no " -#~ "longer exists and can't be used " -#~ "again. But sometimes you might want " -#~ "an OnionShare service to be persistent." -#~ " For example, this would be useful" -#~ " if you want to host a website" -#~ " that can keep the same URL " -#~ "even if you reboot your computer." +#~ "By default, everything in OnionShare is temporary. As soon as you close " +#~ "an OnionShare tab its address no longer exists and can't be used again. " +#~ "But sometimes you might want an OnionShare service to be persistent. For " +#~ "example, this would be useful if you want to host a website that can keep " +#~ "the same URL even if you reboot your computer." #~ msgstr "" -#~ "Por defecto, todo es temporario en " -#~ "OnionShare. Cuando cierras una pestaña " -#~ "OnionShare su dirección no existe más," -#~ " y no se puede usar de nuevo." -#~ " Pero a veces podrías querer que " -#~ "un servicio OnionShare sea persistente. " -#~ "Por ejemplo, esto sería útil si " -#~ "quieres alojar un sitio web que " -#~ "tenga la misma URL cuando reinicies " -#~ "tu computadora." +#~ "Por defecto, todo es temporario en OnionShare. Cuando cierras una pestaña " +#~ "OnionShare su dirección no existe más, y no se puede usar de nuevo. Pero " +#~ "a veces podrías querer que un servicio OnionShare sea persistente. Por " +#~ "ejemplo, esto sería útil si quieres alojar un sitio web que tenga la " +#~ "misma URL cuando reinicies tu computadora." #~ msgid "Disable passwords" #~ msgstr "Deshabilitar contraseñas" #~ msgid "" -#~ "By default, all OnionShare services are" -#~ " protected with the username `onionshare`" -#~ " and a randomly-generated password. " -#~ "If someone makes 20 wrong guesses " -#~ "of the password, your onion service " -#~ "is automatically stopped to prevent a" -#~ " brute force attack against the " -#~ "OnionShare service." +#~ "By default, all OnionShare services are protected with the username " +#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " +#~ "guesses of the password, your onion service is automatically stopped to " +#~ "prevent a brute force attack against the OnionShare service." #~ msgstr "" -#~ "Por defecto, todos los servicios " -#~ "OnionShare están protegidos con el " -#~ "nombre de usuario `onionshare` y una " -#~ "contraseña generada aleatoriamente. Si alguien" -#~ " intenta adivinar 20 veces la " -#~ "contraseña, y es incorrecta, tu servicio" -#~ " onion se detiene automáticamente para " -#~ "prevenir un ataque de fuerza bruta " -#~ "al servicio OnionShare." +#~ "Por defecto, todos los servicios OnionShare están protegidos con el " +#~ "nombre de usuario `onionshare` y una contraseña generada aleatoriamente. " +#~ "Si alguien intenta adivinar 20 veces la contraseña, y es incorrecta, tu " +#~ "servicio onion se detiene automáticamente para prevenir un ataque de " +#~ "fuerza bruta al servicio OnionShare." #~ msgid "" -#~ "But sometimes you might want your " -#~ "OnionShare service to be accessible to" -#~ " the public. For example, 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." +#~ "But sometimes you might want your OnionShare service to be accessible to " +#~ "the public. For example, 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 "" -#~ "Pero a veces podrías querer que tu" -#~ " servicio OnionShare sea accesible al " -#~ "público. Por ejemplo, si quieres " -#~ "establecer un servicio OnionShare de " -#~ "recepción con el fin de que el " -#~ "público pueda enviarte archivos segura y" -#~ " anónimamente. En este caso, es mejor" -#~ " deshabilitar del todo la contraseña. " -#~ "Si no haces esto, alguien puede " -#~ "forzar la detención de tu servidor " -#~ "haciendo solo 20 suposiciones incorrectas " -#~ "de tu contraseña, aún si conoce la" -#~ " correcta." +#~ "Pero a veces podrías querer que tu servicio OnionShare sea accesible al " +#~ "público. Por ejemplo, si quieres establecer un servicio OnionShare de " +#~ "recepción con el fin de que el público pueda enviarte archivos segura y " +#~ "anónimamente. En este caso, es mejor deshabilitar del todo la contraseña. " +#~ "Si no haces esto, alguien puede forzar la detención de tu servidor " +#~ "haciendo solo 20 suposiciones incorrectas de tu contraseña, aún si conoce " +#~ "la correcta." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the" -#~ " Flatpak package, unfortunately the command" -#~ " line interface isn't supported." +#~ "If you installed OnionShare using the Flatpak package, unfortunately the " +#~ "command line interface isn't supported." #~ msgstr "" -#~ "Lamentablemente, si instalaste OnionShare " -#~ "usando el paquete Flatpak la interfaz" -#~ " de línea de comando no está " -#~ "soportada." +#~ "Lamentablemente, si instalaste OnionShare usando el paquete Flatpak la " +#~ "interfaz de línea de comando no está soportada." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "" +#~ "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Haz un vínculo simbólico al ejecutable" -#~ " OnionShare de línea de comando de" -#~ " esta manera::" +#~ "Haz un vínculo simbólico al ejecutable OnionShare de línea de comando de " +#~ "esta manera::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Ahora puedes ejecutar ``onionshare`` desde una terminal." @@ -1069,289 +1023,173 @@ msgstr "" #~ msgstr "La interfaz de línea de comando no está soportada en Windows." #~ msgid "" -#~ "If you really want to use it " -#~ "anyway, you can set up a Windows" -#~ " development environment (see " -#~ ":ref:`starting_development`) and then run this" -#~ " in a command prompt::" +#~ "If you really want to use it anyway, you can set up a Windows development " +#~ "environment (see :ref:`starting_development`) and then run this in a " +#~ "command prompt::" #~ msgstr "" -#~ "Si quieres usarla igualmente, puedes " -#~ "establecer un entorno Windows de " -#~ "desarrollo (mira :ref:`starting_development`), y " -#~ "luego ejecutar esto en una ventana " -#~ "de línea de comando::" +#~ "Si quieres usarla igualmente, puedes establecer un entorno Windows de " +#~ "desarrollo (mira :ref:`starting_development`), y luego ejecutar esto en " +#~ "una ventana de línea de comando::" #~ msgid "Turn Off Passwords" #~ msgstr "Deshabilitar contraseñas" #~ 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." +#~ "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 "" -#~ "Por defecto, todos los servicios " -#~ "OnionShare están protegidos con el " -#~ "nombre de usuario ``onionshare`` y una" -#~ " contraseña generada al azar. Si " -#~ "alguien intenta adivinarla 20 veces " -#~ "erróneamente, tu servicio onion es " -#~ "detenido en forma automática para " -#~ "prevenir un ataque por fuerza bruta " -#~ "en contra del mismo." +#~ "Por defecto, todos los servicios OnionShare están protegidos con el " +#~ "nombre de usuario ``onionshare`` y una contraseña generada al azar. Si " +#~ "alguien intenta adivinarla 20 veces erróneamente, tu servicio onion es " +#~ "detenido en forma automática para prevenir un ataque por fuerza bruta en " +#~ "contra del mismo." #~ 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." +#~ "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 "" -#~ "Para deshabilitar la contraseña para " -#~ "cualquier pestaña, solo marca la casilla" -#~ " \"No usar una contraseña\" antes de" -#~ " iniciar el servidor. Entonces será " -#~ "público y no tendrá contraseña." +#~ "Para deshabilitar la contraseña para cualquier pestaña, solo marca la " +#~ "casilla \"No usar una contraseña\" antes de iniciar el servidor. Entonces " +#~ "será público y no tendrá contraseña." #~ msgid "Legacy Addresses" #~ msgstr "Direcciones antiguas" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "OnionShare usa servicios onion Tor v3" -#~ " por defecto. Estas son direcciones " -#~ "onion modernas que tienen 56 caracteres," -#~ " por ejemplo::" +#~ "OnionShare usa servicios onion Tor v3 por defecto. Estas son direcciones " +#~ "onion modernas que tienen 56 caracteres, por ejemplo::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "OnionShare aún tiene soporte para " -#~ "direcciones onion v2, el viejo tipo " -#~ "de direcciones onion que tienen 16 " -#~ "caracteres, por ejemplo::" +#~ "OnionShare aún tiene soporte para direcciones onion v2, el viejo tipo de " +#~ "direcciones onion que tienen 16 caracteres, por ejemplo::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "OnionShare llama a las direcciones onion" -#~ " v2 \"direcciones antiguas\", las cuales" -#~ " no están recomendadas, ya que las" -#~ " direcciones onion v3 son más " +#~ "OnionShare llama a las direcciones onion v2 \"direcciones antiguas\", las " +#~ "cuales no están recomendadas, ya que las direcciones onion v3 son más " #~ "seguras." #~ 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." +#~ "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 "" -#~ "Para usar direcciones antiguas, antes de" -#~ " iniciar un servidor haz clic en " -#~ "\"Mostrar ajustes avanzados\" en su " -#~ "pestaña, y marca la casilla \"Usar " -#~ "una dirección antigua (servicio onion " -#~ "v2, no recomendado)\". En el modo " -#~ "antiguo, puedes habilitar opcionalmente la " -#~ "autenticación de cliente Tor. Una vez" -#~ " que inicias un servidor en modo " -#~ "antiguo no puedes cambiarlo en esa " -#~ "pestaña. En vez, debes arrancar un " -#~ "servicio separado en otra pestaña." +#~ "Para usar direcciones antiguas, antes de iniciar un servidor haz clic en " +#~ "\"Mostrar ajustes avanzados\" en su pestaña, y marca la casilla \"Usar " +#~ "una dirección antigua (servicio onion v2, no recomendado)\". En el modo " +#~ "antiguo, puedes habilitar opcionalmente la autenticación de cliente Tor. " +#~ "Una vez que inicias un servidor en modo antiguo no puedes cambiarlo en " +#~ "esa pestaña. En vez, debes arrancar un servicio separado en otra pestaña." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "El Tor Project planea `descontinuar " -#~ "completamente los servicios onion v2 " -#~ "`_ el" -#~ " 15 de octubre de 2021, y los" -#~ " servicios onion antiguos serán removidos" -#~ " de OnionShare antes de esa fecha." +#~ "El Tor Project planea `descontinuar completamente los servicios onion v2 " +#~ "`_ el 15 de octubre " +#~ "de 2021, y los servicios onion antiguos serán removidos de OnionShare " +#~ "antes de esa fecha." #~ 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." +#~ "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 "" -#~ "En forma predeterminada, todo en " -#~ "OnionShare es temporario. Si cierras una" -#~ " pestaña OnionShare, su dirección ya " -#~ "no existe, y no puede ser usada" -#~ " de nuevo. A veces, podrías querer" -#~ " que un servicio OnionShare sea " -#~ "persistente. Esto es útil si quieres " -#~ "alojar un sitio web que esté " -#~ "disponible desde la misma dirección " -#~ "OnionShare, aún si reinicias tu " +#~ "En forma predeterminada, todo en OnionShare es temporario. Si cierras una " +#~ "pestaña OnionShare, su dirección ya no existe, y no puede ser usada de " +#~ "nuevo. A veces, podrías querer que un servicio OnionShare sea " +#~ "persistente. Esto es útil si quieres alojar un sitio web que esté " +#~ "disponible desde la misma dirección OnionShare, aún si reinicias tu " #~ "computadora." #~ 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." +#~ "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 "" -#~ "Cuando sales de OnionShare y lo " -#~ "vuelves a abrir, tus pestañas guardadas" -#~ " se iniciarán abiertas. Tendrás que " -#~ "arrancar cada servicio manualmente, pero " -#~ "cuando lo hagas, se iniciarán con " -#~ "la misma dirección OnionShare, y con " -#~ "la misma llave privada." +#~ "Cuando sales de OnionShare y lo vuelves a abrir, tus pestañas guardadas " +#~ "se iniciarán abiertas. Tendrás que arrancar cada servicio manualmente, " +#~ "pero cuando lo hagas, se iniciarán con la misma dirección OnionShare, y " +#~ "con la misma llave privada." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "Al navegar a un servicio OnionShare " -#~ "en el Navegador Tor, el Navegador " -#~ "Tor solicitará que se ingrese la " -#~ "llave privada." +#~ "Al navegar a un servicio OnionShare en el Navegador Tor, el Navegador Tor " +#~ "solicitará que se ingrese la llave privada." #~ 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." +#~ "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 "" -#~ "A veces puede que desee que su " -#~ "servicio de OnionShare sea accesible al" -#~ " público, como si desea configurar un" -#~ " servicio de recepción de OnionShare " -#~ "para que el público pueda enviarle " -#~ "archivos de forma segura y anónima. " -#~ "En este caso, es mejor desactivar " -#~ "la clave privada por completo." +#~ "A veces puede que desee que su servicio de OnionShare sea accesible al " +#~ "público, como si desea configurar un servicio de recepción de OnionShare " +#~ "para que el público pueda enviarle archivos de forma segura y anónima. En " +#~ "este caso, es mejor desactivar la clave privada por completo." #~ 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." +#~ "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 "" -#~ "Si programaste un servicio para arrancar" -#~ " en el futuro, cuando hagas clic " -#~ "en el botón \"Empezar a compartir\", " -#~ "verás un temporizador contando regresivamente" -#~ " hasta el arranque. Si lo hiciste " -#~ "para detenerse en el futuro, luego " -#~ "que sea arrancado verás un temporizador" -#~ " contando regresivamente hasta el momento" -#~ " en que se detendrá automáticamente." +#~ "Si programaste un servicio para arrancar en el futuro, cuando hagas clic " +#~ "en el botón \"Empezar a compartir\", verás un temporizador contando " +#~ "regresivamente hasta el arranque. Si lo hiciste para detenerse en el " +#~ "futuro, luego que sea arrancado verás un temporizador contando " +#~ "regresivamente hasta el momento en que se detendrá automáticamente." #~ 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**, 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 "" -#~ "**Programar un servicio OnionShare para " -#~ "iniciarse automáticamente puede ser usado " -#~ "como pulsador de hombre muerto**, en " -#~ "donde tu servicio se hará público " -#~ "en un momento dado en el futuro" -#~ " si te pasa algo. Si no te " -#~ "pasa nada, puedes cancelarlo antes de" -#~ " su inicio programado." +#~ "**Programar un servicio OnionShare para iniciarse automáticamente puede " +#~ "ser usado como pulsador de hombre muerto**, en donde tu servicio se hará " +#~ "público en un momento dado en el futuro si te pasa algo. Si no te pasa " +#~ "nada, puedes cancelarlo antes de su inicio programado." #~ msgid "" -#~ "Everything in OnionShare is temporary by" -#~ " default. When OnionShare tabs are " -#~ "closed, addresses no longer exist and" -#~ " can't be used again. Your OnionShare" -#~ " service can also be persistent. If" -#~ " you host a website, persistence " -#~ "means it will be available on the" -#~ " same OnionShare address even if you" -#~ " reboot your computer." +#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " +#~ "are closed, addresses no longer exist and can't be used again. Your " +#~ "OnionShare service can also be persistent. If you host a website, " +#~ "persistence means it will be available on the same OnionShare address " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Todo en OnionShare es temporal por " -#~ "defecto. Cuando se cierran las pestañas" -#~ " de OnionShare, las direcciones ya no" -#~ " existen y no se pueden volver " -#~ "a usar. Su servicio OnionShare también" -#~ " puede ser persistente. Si aloja un" -#~ " sitio web, la persistencia significa " -#~ "que estará disponible en la misma " -#~ "dirección de OnionShare incluso si " -#~ "reinicia su ordenador." +#~ "Todo en OnionShare es temporal por defecto. Cuando se cierran las " +#~ "pestañas de OnionShare, las direcciones ya no existen y no se pueden " +#~ "volver a usar. Su servicio OnionShare también puede ser persistente. Si " +#~ "aloja un sitio web, la persistencia significa que estará disponible en la " +#~ "misma dirección de OnionShare incluso si reinicia su ordenador." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Para hacer una pestaña persistente, " -#~ "marca la casilla \"Guardar esta pestaña," -#~ " y abrirla automáticamente cuando abra " -#~ "OnionShare\" antes de iniciar el " -#~ "servidor. Cuando se guarda una pestaña," -#~ " un ícono púrpura de un pin " -#~ "aparece a la izquierda del estado " -#~ "de su servidor." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Para hacer una pestaña persistente, marca la casilla \"Guardar esta " +#~ "pestaña, y abrirla automáticamente cuando abra OnionShare\" antes de " +#~ "iniciar el servidor. Cuando se guarda una pestaña, un ícono púrpura de un " +#~ "pin aparece a la izquierda del estado de su servidor." diff --git a/docs/source/locale/es/LC_MESSAGES/develop.po b/docs/source/locale/es/LC_MESSAGES/develop.po index e25f6327..a2d3713a 100644 --- a/docs/source/locale/es/LC_MESSAGES/develop.po +++ b/docs/source/locale/es/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-01-13 14:50+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/features.po b/docs/source/locale/es/LC_MESSAGES/features.po index 61b1acb5..d6bfbaa7 100644 --- a/docs/source/locale/es/LC_MESSAGES/features.po +++ b/docs/source/locale/es/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/help.po b/docs/source/locale/es/LC_MESSAGES/help.po index 615b2b29..406125f9 100644 --- a/docs/source/locale/es/LC_MESSAGES/help.po +++ b/docs/source/locale/es/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-21 19:12+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/index.po b/docs/source/locale/es/LC_MESSAGES/index.po index b4d94873..dbc51d32 100644 --- a/docs/source/locale/es/LC_MESSAGES/index.po +++ b/docs/source/locale/es/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-09-14 21:36+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/install.po b/docs/source/locale/es/LC_MESSAGES/install.po index 960ef75c..553809e1 100644 --- a/docs/source/locale/es/LC_MESSAGES/install.po +++ b/docs/source/locale/es/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-22 16:07+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" @@ -44,7 +44,7 @@ msgstr "" "Puede descargar OnionShare para dispositivos móviles desde los siguientes " "enlaces" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -60,7 +60,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -399,7 +399,7 @@ msgstr "" "versión. A continuación se muestra la información de los desarrolladores " "principales de OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -420,7 +420,7 @@ msgstr "" "org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -441,7 +441,7 @@ msgstr "" "org `_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/es/LC_MESSAGES/security.po b/docs/source/locale/es/LC_MESSAGES/security.po index ea4334f5..ac078a2c 100644 --- a/docs/source/locale/es/LC_MESSAGES/security.po +++ b/docs/source/locale/es/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-08-28 18:21+0000\n" "Last-Translator: eulalio \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/sphinx.po b/docs/source/locale/es/LC_MESSAGES/sphinx.po index 9ba088e8..4ffc8f5d 100644 --- a/docs/source/locale/es/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/es/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-09-14 21:36+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/es/LC_MESSAGES/tor.po b/docs/source/locale/es/LC_MESSAGES/tor.po index 299d7244..8fa076da 100644 --- a/docs/source/locale/es/LC_MESSAGES/tor.po +++ b/docs/source/locale/es/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-07 16:33+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" diff --git a/docs/source/locale/fa/LC_MESSAGES/advanced.po b/docs/source/locale/fa/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/fa/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fa/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/fa/LC_MESSAGES/develop.po b/docs/source/locale/fa/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/fa/LC_MESSAGES/develop.po +++ b/docs/source/locale/fa/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/features.po b/docs/source/locale/fa/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/fa/LC_MESSAGES/features.po +++ b/docs/source/locale/fa/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/help.po b/docs/source/locale/fa/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/fa/LC_MESSAGES/help.po +++ b/docs/source/locale/fa/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/index.po b/docs/source/locale/fa/LC_MESSAGES/index.po index 29e751ac..83a53649 100644 --- a/docs/source/locale/fa/LC_MESSAGES/index.po +++ b/docs/source/locale/fa/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-10-19 19:38+0000\n" "Last-Translator: Danial Behzadi \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/install.po b/docs/source/locale/fa/LC_MESSAGES/install.po index 5cf1860f..f0ad44a6 100644 --- a/docs/source/locale/fa/LC_MESSAGES/install.po +++ b/docs/source/locale/fa/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-06-13 13:09+0000\n" "Last-Translator: Danial Behzadi \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "اندروید" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "اف‌دروید: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "آی‌اواس" @@ -313,7 +313,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -329,7 +329,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -345,7 +345,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/fa/LC_MESSAGES/security.po b/docs/source/locale/fa/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/fa/LC_MESSAGES/security.po +++ b/docs/source/locale/fa/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/sphinx.po b/docs/source/locale/fa/LC_MESSAGES/sphinx.po index 6b351aae..4eb6f1e3 100644 --- a/docs/source/locale/fa/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/fa/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-11-14 19:42+0000\n" "Last-Translator: Rezaparsanilo \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fa/LC_MESSAGES/tor.po b/docs/source/locale/fa/LC_MESSAGES/tor.po index b0cf2bfc..a526b41c 100644 --- a/docs/source/locale/fa/LC_MESSAGES/tor.po +++ b/docs/source/locale/fa/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/fi/LC_MESSAGES/advanced.po b/docs/source/locale/fi/LC_MESSAGES/advanced.po index 6a5eee7c..92a75ed3 100644 --- a/docs/source/locale/fi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fi/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2021-08-24 17:33+0000\n" "Last-Translator: Kaantaja \n" "Language-Team: none\n" @@ -393,6 +393,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/fi/LC_MESSAGES/develop.po b/docs/source/locale/fi/LC_MESSAGES/develop.po index e38380a9..4a802727 100644 --- a/docs/source/locale/fi/LC_MESSAGES/develop.po +++ b/docs/source/locale/fi/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/features.po b/docs/source/locale/fi/LC_MESSAGES/features.po index 0b3d77fe..bddb0e79 100644 --- a/docs/source/locale/fi/LC_MESSAGES/features.po +++ b/docs/source/locale/fi/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/help.po b/docs/source/locale/fi/LC_MESSAGES/help.po index 6fa540d1..7a839942 100644 --- a/docs/source/locale/fi/LC_MESSAGES/help.po +++ b/docs/source/locale/fi/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-08-24 17:33+0000\n" "Last-Translator: Kaantaja \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/index.po b/docs/source/locale/fi/LC_MESSAGES/index.po index ad8413c8..51c3d2d1 100644 --- a/docs/source/locale/fi/LC_MESSAGES/index.po +++ b/docs/source/locale/fi/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-08-24 17:33+0000\n" "Last-Translator: Kaantaja \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/install.po b/docs/source/locale/fi/LC_MESSAGES/install.po index 6ae7365d..ebd0e0f3 100644 --- a/docs/source/locale/fi/LC_MESSAGES/install.po +++ b/docs/source/locale/fi/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -334,7 +334,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -353,7 +353,7 @@ msgstr "" "keys.openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -369,7 +369,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/fi/LC_MESSAGES/security.po b/docs/source/locale/fi/LC_MESSAGES/security.po index 04472156..ab9d5940 100644 --- a/docs/source/locale/fi/LC_MESSAGES/security.po +++ b/docs/source/locale/fi/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/sphinx.po b/docs/source/locale/fi/LC_MESSAGES/sphinx.po index 99e3a03f..a9e77bc9 100644 --- a/docs/source/locale/fi/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/fi/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-08-24 17:33+0000\n" "Last-Translator: Kaantaja \n" "Language-Team: none\n" diff --git a/docs/source/locale/fi/LC_MESSAGES/tor.po b/docs/source/locale/fi/LC_MESSAGES/tor.po index 41c07f78..353a3577 100644 --- a/docs/source/locale/fi/LC_MESSAGES/tor.po +++ b/docs/source/locale/fi/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: none\n" diff --git a/docs/source/locale/fil/LC_MESSAGES/develop.po b/docs/source/locale/fil/LC_MESSAGES/develop.po index 89b04b54..31f2078e 100644 --- a/docs/source/locale/fil/LC_MESSAGES/develop.po +++ b/docs/source/locale/fil/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-12-07 23:55+0000\n" "Last-Translator: Cyndaquissshhh \n" "Language-Team: none\n" diff --git a/docs/source/locale/fil/LC_MESSAGES/index.po b/docs/source/locale/fil/LC_MESSAGES/index.po index 84c77fd3..788f6204 100644 --- a/docs/source/locale/fil/LC_MESSAGES/index.po +++ b/docs/source/locale/fil/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-12-07 23:55+0000\n" "Last-Translator: Cyndaquissshhh \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index e97c6887..2559d7a8 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" -"Language: fr\n" "Language-Team: none\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" +"Language: fr\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=2; plural=n > 1;\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,13 +29,12 @@ msgstr "Sauvegarder les onglets" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" "Lorsque les onglets OnionShare que vous hébergez sont fermés, ils sont " -"détruits. Les sites web hébergés de façon persistante restent disponibles" -" à la même adresse, même lorsque l'ordinateur qui les hébergent est " -"redémarré." +"détruits. Les sites web hébergés de façon persistante restent disponibles à " +"la même adresse, même lorsque l'ordinateur qui les hébergent est redémarré." #: ../../source/advanced.rst:12 msgid "" @@ -47,20 +46,19 @@ msgstr "" #: ../../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." +"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 "" "En démarrant OnionShare, vos onglets sauvegardés lors de votre dernière " "session seront affichés. Chaque service peut alors être démarré " -"manuellement, et sera disponible avec la même adresse OnionShare et " -"protégé par la même clé privée." +"manuellement, et sera disponible avec la même adresse OnionShare et protégé " +"par la même clé privée." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Si vous enregistrez un onglet, une copie de sa clé secrète de service en " "oignon est stockée sur votre ordinateur." @@ -71,11 +69,11 @@ msgstr "Désactiver la Clé Privée" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"Par défaut, tous les services OnionShare sont protégés par une clé " -"privée, que Tor appelle \"authentification du client\"." +"Par défaut, tous les services OnionShare sont protégés par une clé privée, " +"que Tor appelle \"authentification du client\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -85,21 +83,20 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Le navigateur Tor vous demandera d'entrer votre clé privée lorsque vous " -"chargez un service OnionShare. Si vous voulez permettre au public " -"d'utiliser votre service, il est préférable de désactiver complètement la" -" clé privée." +"chargez un service OnionShare. Si vous voulez permettre au public d'utiliser " +"votre service, il est préférable de désactiver complètement la clé privée." #: ../../source/advanced.rst:31 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." +"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 "" -"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci " -"est un service public OnionShare (désactive la clé privée)\" avant de " -"démarrer le serveur. Le serveur sera alors public et une clé privée ne " -"sera pas chargée dans le Navigateur Tor." +"Pour désactiver la clé privée pour chaque onglet, cochez la case \"Ceci est " +"un service public OnionShare (désactive la clé privée)\" avant de démarrer " +"le serveur. Le serveur sera alors public et une clé privée ne sera pas " +"chargée dans le Navigateur Tor." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -107,22 +104,22 @@ msgstr "Titres personnalisés" #: ../../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\"." +"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 "" "Lors du chargement des services d’OnionShare dans le Navigateur Tor, les " "utilisateurs voient le titre par défaut de chaque type de service. Par " -"exemple, le titre par défaut pour les services de dialogue en ligne est «" -" Dialogue OnionShare »." +"exemple, le titre par défaut pour les services de dialogue en ligne est " +"« Dialogue OnionShare »." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un" -" serveur, vous pouvez le modifier." +"Si vous modifiez le paramètre \"Titre personnalisé\" avant de démarrer un " +"serveur, vous pouvez le modifier." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -130,42 +127,42 @@ msgstr "Programmation horaire" #: ../../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 permet de programmer le démarrage et l’arrêt d’un service. " -"Avant de démarrer un serveur, cliquez sur « Afficher les paramètres " -"avancés » dans son onglet et cochez soit « Démarrer un service oignon à " -"une heure prédéterminée » soit « Arrêter un service oignon à une heure " -"prédéterminée » ou les deux, et définissez les dates et heures." +"OnionShare permet de programmer le démarrage et l’arrêt d’un service. Avant " +"de démarrer un serveur, cliquez sur « Afficher les paramètres avancés » dans " +"son onglet et cochez soit « Démarrer un service oignon à une heure " +"prédéterminée » soit « Arrêter un service oignon à une heure prédéterminée » " +"ou les deux, et définissez les dates et heures." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Les services programmés pour démarrer dans le futur afficheront un compte" -" à rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". " -"Les services programmés pour s'arrêter à l'avenir afficheront un compte à" -" rebours lorsqu'ils seront démarrés." +"Les services programmés pour démarrer dans le futur afficheront un compte à " +"rebours lorsque vous cliquerez sur le bouton \"Démarrer le partage\". Les " +"services programmés pour s'arrêter à l'avenir afficheront un compte à " +"rebours lorsqu'ils seront démarrés." #: ../../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." +"**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 "" "**Programmer le démarrage automatique d'un service OnionShare peut être " -"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que " -"votre service est rendu public à un moment donné dans le futur si vous " -"n'êtes pas là pour l'empêcher. Si rien ne vous arrive, vous pouvez " -"annuler le service avant qu'il ne soit programmé pour être mis en route." +"utilisé pour vérifier l'activité d'un utilisateur**. Cela signifie que votre " +"service est rendu public à un moment donné dans le futur si vous n'êtes pas " +"là pour l'empêcher. Si rien ne vous arrive, vous pouvez annuler le service " +"avant qu'il ne soit programmé pour être mis en route." #: ../../source/advanced.rst:60 msgid "" @@ -173,10 +170,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**La programmation de l'arrêt automatique d'un service OnionShare limite " -"son exposition**. Si vous souhaitez partager des informations secrètes ou" -" quelque chose qui sera périmé, vous pouvez le faire pour une durée " -"limitée sélectionnée." +"**La programmation de l'arrêt automatique d'un service OnionShare limite son " +"exposition**. Si vous souhaitez partager des informations secrètes ou " +"quelque chose qui sera périmé, vous pouvez le faire pour une durée limitée " +"sélectionnée." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -187,8 +184,8 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"En plus de son interface graphique, OnionShare dispose d'une interface en" -" ligne de commande." +"En plus de son interface graphique, OnionShare dispose d'une interface en " +"ligne de commande." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -196,15 +193,15 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Vous pouvez installer uniquement la version en ligne de commande " "d'OnionShare en utilisant ``pip3``::" @@ -214,8 +211,8 @@ msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur " -"macOS, installez le avec : ``brew install tor``" +"Notez que vous aurez aussi besoin d'installer le paquet ``tor``. Sur macOS, " +"installez le avec : ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -223,15 +220,13 @@ msgstr "Puis lancez-le avec ::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Des informations sur son installation sur différents systèmes " -"d'exploitation peuvent être trouvées dans le fichier `CLI README " -"`_ " -"dans le dépôt Git." +"Des informations sur son installation sur différents systèmes d'exploitation " +"peuvent être trouvées dans le fichier `CLI README `_ dans le dépôt Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -240,11 +235,11 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous" -" pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " +"Si vous installez OnionShare en utilisant le paquet Linux Snapcraft, vous " +"pouvez vous contenter de lancer ``onionshare.cli`` pour accéder à " "l'interface en ligne de commande." #: ../../source/advanced.rst:95 @@ -253,8 +248,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -272,10 +267,11 @@ msgid "Usage" msgstr "Utilisation" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Vous pouvez consulter la documentation de l'interface en ligne de " -"commande en lançant ``onionshare --help`` : :" +"Vous pouvez consulter la documentation de l'interface en ligne de commande " +"en lançant ``onionshare --help`` : :" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -289,9 +285,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -300,43 +296,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -346,30 +340,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -395,8 +385,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -423,9 +413,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -475,7 +465,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -484,8 +475,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -560,8 +551,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -591,9 +582,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -618,10 +608,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -630,8 +620,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -641,8 +631,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -652,8 +642,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -665,11 +655,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -697,9 +685,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -708,9 +696,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -719,9 +706,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -730,8 +717,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -752,7 +739,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -761,8 +749,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -775,8 +762,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -785,9 +772,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -796,8 +782,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -810,8 +796,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -841,9 +827,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -852,8 +838,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -873,8 +859,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -891,8 +877,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -905,8 +890,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -915,8 +900,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -945,8 +930,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -967,90 +952,48 @@ msgid "There are currently no configurable settings for the Chat mode." 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." +#~ "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 "" -#~ "Tout dans OnionShare est temporaire par" -#~ " défaut. Si vous fermez un onglet," -#~ " son adresse n'existe plus et ne " -#~ "pourra plus être utilisée. Dans certains" -#~ " cas, vous voudrez qu'un service " -#~ "OnionShare soit persistent. Cela est " -#~ "utile si vous souhaitez héberger un " -#~ "site web dont l'adresse OnionShare reste" -#~ " identique même après un redémarrage " -#~ "de votre ordinateur." +#~ "Tout dans OnionShare est temporaire par défaut. Si vous fermez un onglet, " +#~ "son adresse n'existe plus et ne pourra plus être utilisée. Dans certains " +#~ "cas, vous voudrez qu'un service OnionShare soit persistent. Cela est " +#~ "utile si vous souhaitez héberger un site web dont l'adresse OnionShare " +#~ "reste identique même après un redémarrage de votre ordinateur." #~ 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." +#~ "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 "" -#~ "Si vous paramétrez un service pour " -#~ "qu'il démarre dans le futur, quand " -#~ "vous cliquer le bouton \"Commencer le" -#~ " partage\", un compte à rebours " -#~ "s'affichera jusqu'au démarrage du service. " -#~ "Si vous le paramétrez pour qu'il " -#~ "s'arrête dans le futur, après son " -#~ "démarrage un compte à rebours jusqu'à" -#~ " son arrêt automatique s'affichera." +#~ "Si vous paramétrez un service pour qu'il démarre dans le futur, quand " +#~ "vous cliquer le bouton \"Commencer le partage\", un compte à rebours " +#~ "s'affichera jusqu'au démarrage du service. Si vous le paramétrez pour " +#~ "qu'il s'arrête dans le futur, après son démarrage un compte à rebours " +#~ "jusqu'à son arrêt automatique s'affichera." #~ 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**, 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 "" -#~ "**Planifier le démarrage automatique d'un " -#~ "service OnionShare peut être utilisé " -#~ "comme une veille automatique**, le " -#~ "service deviendra public à un moment " -#~ "choisis dans le futur si quelque " -#~ "chose vous arrive. Si rien ne vous" -#~ " arrive, vous pouvez annuler le " -#~ "service avant qu'il ne se lance." +#~ "**Planifier le démarrage automatique d'un service OnionShare peut être " +#~ "utilisé comme une veille automatique**, le service deviendra public à un " +#~ "moment choisis dans le futur si quelque chose vous arrive. Si rien ne " +#~ "vous arrive, vous pouvez annuler le service avant qu'il ne se lance." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Pour rendre un onglet persistant, cocher" -#~ " la case \"Enregistrer cet onglet et" -#~ " l’ouvrir automatiquement quand j’ouvre " -#~ "OnionShare\" avant de démarrer le " -#~ "serveur. Quand un onglet est sauvegardé" -#~ " un icône d'épingle violet apparaît à" -#~ " la gauche du statut du serveur." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Pour rendre un onglet persistant, cocher la case \"Enregistrer cet onglet " +#~ "et l’ouvrir automatiquement quand j’ouvre OnionShare\" avant de démarrer " +#~ "le serveur. Quand un onglet est sauvegardé un icône d'épingle violet " +#~ "apparaît à la gauche du statut du serveur." diff --git a/docs/source/locale/fr/LC_MESSAGES/develop.po b/docs/source/locale/fr/LC_MESSAGES/develop.po index 0df25894..a79a7b68 100644 --- a/docs/source/locale/fr/LC_MESSAGES/develop.po +++ b/docs/source/locale/fr/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-03-15 19:57+0000\n" "Last-Translator: aezjrareareare \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/features.po b/docs/source/locale/fr/LC_MESSAGES/features.po index c367badc..b2a3e20b 100644 --- a/docs/source/locale/fr/LC_MESSAGES/features.po +++ b/docs/source/locale/fr/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/help.po b/docs/source/locale/fr/LC_MESSAGES/help.po index 9bbc4e38..5c4f5eca 100644 --- a/docs/source/locale/fr/LC_MESSAGES/help.po +++ b/docs/source/locale/fr/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-05-03 21:13+0000\n" "Last-Translator: aezjrareareare \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/index.po b/docs/source/locale/fr/LC_MESSAGES/index.po index 0ae827f3..64c4e444 100644 --- a/docs/source/locale/fr/LC_MESSAGES/index.po +++ b/docs/source/locale/fr/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-29 00:02+0000\n" "Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/install.po b/docs/source/locale/fr/LC_MESSAGES/install.po index 0211fe4b..1906c965 100644 --- a/docs/source/locale/fr/LC_MESSAGES/install.po +++ b/docs/source/locale/fr/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-06 09:02+0000\n" "Last-Translator: aleksej0R \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgid "You can download OnionShare for Mobile from the follow links" msgstr "" "Vous pouvez télécharger OnionShare pour mobile depuis les liens suivants" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid : https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -368,7 +368,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee :" @@ -390,7 +390,7 @@ msgstr "" "`depuis le serveur de clé openpgp.org. `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta :" @@ -406,7 +406,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/fr/LC_MESSAGES/security.po b/docs/source/locale/fr/LC_MESSAGES/security.po index ccaec9a2..efbce80f 100644 --- a/docs/source/locale/fr/LC_MESSAGES/security.po +++ b/docs/source/locale/fr/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-03 16:01+0000\n" "Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/sphinx.po b/docs/source/locale/fr/LC_MESSAGES/sphinx.po index 3f8b7dff..02aceb9b 100644 --- a/docs/source/locale/fr/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/fr/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: EdwardCage \n" "Language-Team: none\n" diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po index d16df96a..0aa18624 100644 --- a/docs/source/locale/fr/LC_MESSAGES/tor.po +++ b/docs/source/locale/fr/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-09 16:00+0000\n" "Last-Translator: AO Localisation Lab \n" "Language-Team: none\n" diff --git a/docs/source/locale/ga/LC_MESSAGES/advanced.po b/docs/source/locale/ga/LC_MESSAGES/advanced.po index 9fb1d725..18b85851 100644 --- a/docs/source/locale/ga/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ga/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" @@ -456,3 +456,544 @@ msgstr "macOS: ``~/Library/Application Support/OnionShare``" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "Windows: ``%APPDATA%\\OnionShare``" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ga/LC_MESSAGES/develop.po b/docs/source/locale/ga/LC_MESSAGES/develop.po index 83adc869..970b3d43 100644 --- a/docs/source/locale/ga/LC_MESSAGES/develop.po +++ b/docs/source/locale/ga/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-13 10:09+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/features.po b/docs/source/locale/ga/LC_MESSAGES/features.po index 647317c2..1b9664b2 100644 --- a/docs/source/locale/ga/LC_MESSAGES/features.po +++ b/docs/source/locale/ga/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/help.po b/docs/source/locale/ga/LC_MESSAGES/help.po index 4dd288ed..73643407 100644 --- a/docs/source/locale/ga/LC_MESSAGES/help.po +++ b/docs/source/locale/ga/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-09 19:28+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/index.po b/docs/source/locale/ga/LC_MESSAGES/index.po index 3be820f0..97ea583e 100644 --- a/docs/source/locale/ga/LC_MESSAGES/index.po +++ b/docs/source/locale/ga/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-03-31 16:38+0000\n" "Last-Translator: Kevin Scannell \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/install.po b/docs/source/locale/ga/LC_MESSAGES/install.po index af127216..adcf38be 100644 --- a/docs/source/locale/ga/LC_MESSAGES/install.po +++ b/docs/source/locale/ga/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-12 22:02+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" -"n>6 && n<11) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" +"(n>6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.9.0\n" @@ -45,7 +45,7 @@ msgid "You can download OnionShare for Mobile from the follow links" msgstr "" "Is féidir leat OnionShare for Mobile a íoslódáil ó na naisc seo a leanas" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -61,7 +61,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -405,7 +405,7 @@ msgstr "" "pacáistí. Seo é an príomhfhaisnéis GPG do gach ceann de na forbróirí " "lárnacha de OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -425,7 +425,7 @@ msgstr "" "`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -445,7 +445,7 @@ msgstr "" "openpgp.org `_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Miguel Jacq:" @@ -461,9 +461,9 @@ msgid "" "keys.openpgp.org/vks/v1/by-" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" -"Is féidir leat eochair Miguel `a íoslódáil ón bhfreastalaí eochracha " -"keys.openpgp.org `_." +"Is féidir leat eochair Miguel `a íoslódáil ón bhfreastalaí eochracha keys." +"openpgp.org `_." #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/ga/LC_MESSAGES/security.po b/docs/source/locale/ga/LC_MESSAGES/security.po index 80d39635..a8551e68 100644 --- a/docs/source/locale/ga/LC_MESSAGES/security.po +++ b/docs/source/locale/ga/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-11 15:09+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/sphinx.po b/docs/source/locale/ga/LC_MESSAGES/sphinx.po index 032cd201..75d16fbc 100644 --- a/docs/source/locale/ga/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ga/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-18 20:19+0000\n" "Last-Translator: Kevin Scannell \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ga/LC_MESSAGES/tor.po b/docs/source/locale/ga/LC_MESSAGES/tor.po index 48d385e8..be09449a 100644 --- a/docs/source/locale/ga/LC_MESSAGES/tor.po +++ b/docs/source/locale/ga/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-20 12:09+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/gl/LC_MESSAGES/advanced.po b/docs/source/locale/gl/LC_MESSAGES/advanced.po index de72f1c9..10fe2632 100644 --- a/docs/source/locale/gl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/gl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/gl/LC_MESSAGES/develop.po b/docs/source/locale/gl/LC_MESSAGES/develop.po index 8cfc104b..fa5f9a83 100644 --- a/docs/source/locale/gl/LC_MESSAGES/develop.po +++ b/docs/source/locale/gl/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/features.po b/docs/source/locale/gl/LC_MESSAGES/features.po index 540b0465..716511be 100644 --- a/docs/source/locale/gl/LC_MESSAGES/features.po +++ b/docs/source/locale/gl/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/help.po b/docs/source/locale/gl/LC_MESSAGES/help.po index ea8ced84..78f0a2ff 100644 --- a/docs/source/locale/gl/LC_MESSAGES/help.po +++ b/docs/source/locale/gl/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/index.po b/docs/source/locale/gl/LC_MESSAGES/index.po index 53b0299e..9d475614 100644 --- a/docs/source/locale/gl/LC_MESSAGES/index.po +++ b/docs/source/locale/gl/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-11-26 18:25+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/install.po b/docs/source/locale/gl/LC_MESSAGES/install.po index 4d7dc280..a27a8036 100644 --- a/docs/source/locale/gl/LC_MESSAGES/install.po +++ b/docs/source/locale/gl/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-03-26 23:27+0000\n" "Last-Translator: Xosé M \n" "Language-Team: none\n" @@ -40,7 +40,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -54,7 +54,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -309,7 +309,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -325,7 +325,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -341,7 +341,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/gl/LC_MESSAGES/security.po b/docs/source/locale/gl/LC_MESSAGES/security.po index e2bf992e..66da2c88 100644 --- a/docs/source/locale/gl/LC_MESSAGES/security.po +++ b/docs/source/locale/gl/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-11-30 10:47+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/sphinx.po b/docs/source/locale/gl/LC_MESSAGES/sphinx.po index fbb8186c..a870933d 100644 --- a/docs/source/locale/gl/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/gl/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-11-30 10:47+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: none\n" diff --git a/docs/source/locale/gl/LC_MESSAGES/tor.po b/docs/source/locale/gl/LC_MESSAGES/tor.po index 29bfe63a..a8432ea0 100644 --- a/docs/source/locale/gl/LC_MESSAGES/tor.po +++ b/docs/source/locale/gl/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/advanced.po b/docs/source/locale/gu/LC_MESSAGES/advanced.po index 254b2be1..e50bae16 100644 --- a/docs/source/locale/gu/LC_MESSAGES/advanced.po +++ b/docs/source/locale/gu/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/gu/LC_MESSAGES/develop.po b/docs/source/locale/gu/LC_MESSAGES/develop.po index e9e6f6f7..dad045b8 100644 --- a/docs/source/locale/gu/LC_MESSAGES/develop.po +++ b/docs/source/locale/gu/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/features.po b/docs/source/locale/gu/LC_MESSAGES/features.po index 2988e0f8..1e2cb564 100644 --- a/docs/source/locale/gu/LC_MESSAGES/features.po +++ b/docs/source/locale/gu/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/help.po b/docs/source/locale/gu/LC_MESSAGES/help.po index 259a1c99..7c6a21a7 100644 --- a/docs/source/locale/gu/LC_MESSAGES/help.po +++ b/docs/source/locale/gu/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/index.po b/docs/source/locale/gu/LC_MESSAGES/index.po index 6043d320..a116818d 100644 --- a/docs/source/locale/gu/LC_MESSAGES/index.po +++ b/docs/source/locale/gu/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/install.po b/docs/source/locale/gu/LC_MESSAGES/install.po index c83b7d8d..c7383b83 100644 --- a/docs/source/locale/gu/LC_MESSAGES/install.po +++ b/docs/source/locale/gu/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/gu/LC_MESSAGES/security.po b/docs/source/locale/gu/LC_MESSAGES/security.po index 97461c28..151b059b 100644 --- a/docs/source/locale/gu/LC_MESSAGES/security.po +++ b/docs/source/locale/gu/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/sphinx.po b/docs/source/locale/gu/LC_MESSAGES/sphinx.po index fc1a34b7..d311156c 100644 --- a/docs/source/locale/gu/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/gu/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/gu/LC_MESSAGES/tor.po b/docs/source/locale/gu/LC_MESSAGES/tor.po index cf8c2a28..3b5b7ef9 100644 --- a/docs/source/locale/gu/LC_MESSAGES/tor.po +++ b/docs/source/locale/gu/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/advanced.po b/docs/source/locale/he/LC_MESSAGES/advanced.po index 86a1407c..a92f170a 100644 --- a/docs/source/locale/he/LC_MESSAGES/advanced.po +++ b/docs/source/locale/he/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/he/LC_MESSAGES/develop.po b/docs/source/locale/he/LC_MESSAGES/develop.po index 9d6d7887..5e16b460 100644 --- a/docs/source/locale/he/LC_MESSAGES/develop.po +++ b/docs/source/locale/he/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/features.po b/docs/source/locale/he/LC_MESSAGES/features.po index 4eb86a47..7025888f 100644 --- a/docs/source/locale/he/LC_MESSAGES/features.po +++ b/docs/source/locale/he/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/help.po b/docs/source/locale/he/LC_MESSAGES/help.po index 17d70a5c..3fd3c510 100644 --- a/docs/source/locale/he/LC_MESSAGES/help.po +++ b/docs/source/locale/he/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/index.po b/docs/source/locale/he/LC_MESSAGES/index.po index 96d6b0b7..4dd9566d 100644 --- a/docs/source/locale/he/LC_MESSAGES/index.po +++ b/docs/source/locale/he/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/install.po b/docs/source/locale/he/LC_MESSAGES/install.po index 10cbf428..4f33a415 100644 --- a/docs/source/locale/he/LC_MESSAGES/install.po +++ b/docs/source/locale/he/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/he/LC_MESSAGES/security.po b/docs/source/locale/he/LC_MESSAGES/security.po index b08d38c2..386bd62e 100644 --- a/docs/source/locale/he/LC_MESSAGES/security.po +++ b/docs/source/locale/he/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/sphinx.po b/docs/source/locale/he/LC_MESSAGES/sphinx.po index 1d6230f7..e2328e5f 100644 --- a/docs/source/locale/he/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/he/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/he/LC_MESSAGES/tor.po b/docs/source/locale/he/LC_MESSAGES/tor.po index da023302..af9ab013 100644 --- a/docs/source/locale/he/LC_MESSAGES/tor.po +++ b/docs/source/locale/he/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/advanced.po b/docs/source/locale/hi/LC_MESSAGES/advanced.po index d63897f1..bfb40033 100644 --- a/docs/source/locale/hi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/hi/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/hi/LC_MESSAGES/develop.po b/docs/source/locale/hi/LC_MESSAGES/develop.po index b2b110c8..b832be63 100644 --- a/docs/source/locale/hi/LC_MESSAGES/develop.po +++ b/docs/source/locale/hi/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/features.po b/docs/source/locale/hi/LC_MESSAGES/features.po index 4a09318b..555d8269 100644 --- a/docs/source/locale/hi/LC_MESSAGES/features.po +++ b/docs/source/locale/hi/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/help.po b/docs/source/locale/hi/LC_MESSAGES/help.po index 6f8c4869..4451b46f 100644 --- a/docs/source/locale/hi/LC_MESSAGES/help.po +++ b/docs/source/locale/hi/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/index.po b/docs/source/locale/hi/LC_MESSAGES/index.po index 5f660d84..931e91ab 100644 --- a/docs/source/locale/hi/LC_MESSAGES/index.po +++ b/docs/source/locale/hi/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/install.po b/docs/source/locale/hi/LC_MESSAGES/install.po index 636539c0..4bf40555 100644 --- a/docs/source/locale/hi/LC_MESSAGES/install.po +++ b/docs/source/locale/hi/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/hi/LC_MESSAGES/security.po b/docs/source/locale/hi/LC_MESSAGES/security.po index 7896b33c..f5392783 100644 --- a/docs/source/locale/hi/LC_MESSAGES/security.po +++ b/docs/source/locale/hi/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/sphinx.po b/docs/source/locale/hi/LC_MESSAGES/sphinx.po index 379dc9db..49410644 100644 --- a/docs/source/locale/hi/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/hi/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hi/LC_MESSAGES/tor.po b/docs/source/locale/hi/LC_MESSAGES/tor.po index c9c8d457..451f0b96 100644 --- a/docs/source/locale/hi/LC_MESSAGES/tor.po +++ b/docs/source/locale/hi/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/advanced.po b/docs/source/locale/hr/LC_MESSAGES/advanced.po index 09a6b0b0..675a8545 100644 --- a/docs/source/locale/hr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/hr/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-06-14 08:17+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" @@ -357,6 +357,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Isključi lozinke" diff --git a/docs/source/locale/hr/LC_MESSAGES/develop.po b/docs/source/locale/hr/LC_MESSAGES/develop.po index f1980e82..657f4500 100644 --- a/docs/source/locale/hr/LC_MESSAGES/develop.po +++ b/docs/source/locale/hr/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-28 13:05+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/features.po b/docs/source/locale/hr/LC_MESSAGES/features.po index 4ea4485b..bd0560ea 100644 --- a/docs/source/locale/hr/LC_MESSAGES/features.po +++ b/docs/source/locale/hr/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/help.po b/docs/source/locale/hr/LC_MESSAGES/help.po index 344264bd..7ef35d66 100644 --- a/docs/source/locale/hr/LC_MESSAGES/help.po +++ b/docs/source/locale/hr/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-03-26 13:29+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/index.po b/docs/source/locale/hr/LC_MESSAGES/index.po index 4a9304a7..ea5f2da4 100644 --- a/docs/source/locale/hr/LC_MESSAGES/index.po +++ b/docs/source/locale/hr/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-07-27 13:32+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/install.po b/docs/source/locale/hr/LC_MESSAGES/install.po index b2954ecd..b0457beb 100644 --- a/docs/source/locale/hr/LC_MESSAGES/install.po +++ b/docs/source/locale/hr/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-28 13:05+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -318,7 +318,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -334,7 +334,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -350,7 +350,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/hr/LC_MESSAGES/security.po b/docs/source/locale/hr/LC_MESSAGES/security.po index 27339dd0..907b7dac 100644 --- a/docs/source/locale/hr/LC_MESSAGES/security.po +++ b/docs/source/locale/hr/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/sphinx.po b/docs/source/locale/hr/LC_MESSAGES/sphinx.po index 7b1fbff4..094f8706 100644 --- a/docs/source/locale/hr/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/hr/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-12-17 19:29+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" diff --git a/docs/source/locale/hr/LC_MESSAGES/tor.po b/docs/source/locale/hr/LC_MESSAGES/tor.po index ab4fe965..c7425a19 100644 --- a/docs/source/locale/hr/LC_MESSAGES/tor.po +++ b/docs/source/locale/hr/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-31 10:01+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/advanced.po b/docs/source/locale/hu/LC_MESSAGES/advanced.po index 22ca5625..f22fc0d6 100644 --- a/docs/source/locale/hu/LC_MESSAGES/advanced.po +++ b/docs/source/locale/hu/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" @@ -346,3 +346,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/hu/LC_MESSAGES/develop.po b/docs/source/locale/hu/LC_MESSAGES/develop.po index dd8c76f3..47ae8d11 100644 --- a/docs/source/locale/hu/LC_MESSAGES/develop.po +++ b/docs/source/locale/hu/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/features.po b/docs/source/locale/hu/LC_MESSAGES/features.po index d60df798..ff636a84 100644 --- a/docs/source/locale/hu/LC_MESSAGES/features.po +++ b/docs/source/locale/hu/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/help.po b/docs/source/locale/hu/LC_MESSAGES/help.po index c2d068ec..48179fff 100644 --- a/docs/source/locale/hu/LC_MESSAGES/help.po +++ b/docs/source/locale/hu/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/index.po b/docs/source/locale/hu/LC_MESSAGES/index.po index 145654e2..9e211d25 100644 --- a/docs/source/locale/hu/LC_MESSAGES/index.po +++ b/docs/source/locale/hu/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/install.po b/docs/source/locale/hu/LC_MESSAGES/install.po index 07c5db62..ad56410f 100644 --- a/docs/source/locale/hu/LC_MESSAGES/install.po +++ b/docs/source/locale/hu/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -311,7 +311,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -327,7 +327,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -343,7 +343,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/hu/LC_MESSAGES/security.po b/docs/source/locale/hu/LC_MESSAGES/security.po index e77bbdce..c409970b 100644 --- a/docs/source/locale/hu/LC_MESSAGES/security.po +++ b/docs/source/locale/hu/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/sphinx.po b/docs/source/locale/hu/LC_MESSAGES/sphinx.po index 12831e8a..a54d71ae 100644 --- a/docs/source/locale/hu/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/hu/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/hu/LC_MESSAGES/tor.po b/docs/source/locale/hu/LC_MESSAGES/tor.po index d39eadc5..381c7c49 100644 --- a/docs/source/locale/hu/LC_MESSAGES/tor.po +++ b/docs/source/locale/hu/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-21 10:07+0000\n" "Last-Translator: Jenő László \n" "Language-Team: none\n" diff --git a/docs/source/locale/ia/LC_MESSAGES/index.po b/docs/source/locale/ia/LC_MESSAGES/index.po index 6a72ce0d..cfcf2975 100644 --- a/docs/source/locale/ia/LC_MESSAGES/index.po +++ b/docs/source/locale/ia/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-26 16:15+0000\n" "Last-Translator: Software In Interlingua \n" "Language-Team: none\n" diff --git a/docs/source/locale/ia/LC_MESSAGES/tor.po b/docs/source/locale/ia/LC_MESSAGES/tor.po index cd06ad03..0777ee36 100644 --- a/docs/source/locale/ia/LC_MESSAGES/tor.po +++ b/docs/source/locale/ia/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/advanced.po b/docs/source/locale/id/LC_MESSAGES/advanced.po index 3772ff89..1a799056 100644 --- a/docs/source/locale/id/LC_MESSAGES/advanced.po +++ b/docs/source/locale/id/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-03-20 20:01+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: none\n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/id/LC_MESSAGES/develop.po b/docs/source/locale/id/LC_MESSAGES/develop.po index 0e130356..f002b126 100644 --- a/docs/source/locale/id/LC_MESSAGES/develop.po +++ b/docs/source/locale/id/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/features.po b/docs/source/locale/id/LC_MESSAGES/features.po index 867ec0a9..5587f2f6 100644 --- a/docs/source/locale/id/LC_MESSAGES/features.po +++ b/docs/source/locale/id/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/help.po b/docs/source/locale/id/LC_MESSAGES/help.po index ff2eb450..f244189f 100644 --- a/docs/source/locale/id/LC_MESSAGES/help.po +++ b/docs/source/locale/id/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/index.po b/docs/source/locale/id/LC_MESSAGES/index.po index f51adf64..af089d4d 100644 --- a/docs/source/locale/id/LC_MESSAGES/index.po +++ b/docs/source/locale/id/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-05-07 18:32+0000\n" "Last-Translator: Algustionesa Yoshi \n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/install.po b/docs/source/locale/id/LC_MESSAGES/install.po index 5707a24b..789043d0 100644 --- a/docs/source/locale/id/LC_MESSAGES/install.po +++ b/docs/source/locale/id/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-03 05:01+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -326,7 +326,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -348,7 +348,7 @@ msgstr "" "Micah `dari server kunci keys.openpgp.org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -364,7 +364,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/id/LC_MESSAGES/security.po b/docs/source/locale/id/LC_MESSAGES/security.po index 1e26fb2a..aa0b351d 100644 --- a/docs/source/locale/id/LC_MESSAGES/security.po +++ b/docs/source/locale/id/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/sphinx.po b/docs/source/locale/id/LC_MESSAGES/sphinx.po index 2a03f9af..60f1f996 100644 --- a/docs/source/locale/id/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/id/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/id/LC_MESSAGES/tor.po b/docs/source/locale/id/LC_MESSAGES/tor.po index dc1bea20..4b7dd9a7 100644 --- a/docs/source/locale/id/LC_MESSAGES/tor.po +++ b/docs/source/locale/id/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/is/LC_MESSAGES/advanced.po b/docs/source/locale/is/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/is/LC_MESSAGES/advanced.po +++ b/docs/source/locale/is/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/is/LC_MESSAGES/develop.po b/docs/source/locale/is/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/is/LC_MESSAGES/develop.po +++ b/docs/source/locale/is/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/features.po b/docs/source/locale/is/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/is/LC_MESSAGES/features.po +++ b/docs/source/locale/is/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/help.po b/docs/source/locale/is/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/is/LC_MESSAGES/help.po +++ b/docs/source/locale/is/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/index.po b/docs/source/locale/is/LC_MESSAGES/index.po index 827c8ae2..721f0ee0 100644 --- a/docs/source/locale/is/LC_MESSAGES/index.po +++ b/docs/source/locale/is/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-01-09 15:33+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/install.po b/docs/source/locale/is/LC_MESSAGES/install.po index 0c5d8344..d716a7fc 100644 --- a/docs/source/locale/is/LC_MESSAGES/install.po +++ b/docs/source/locale/is/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-06-13 13:09+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -55,7 +55,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -310,7 +310,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -326,7 +326,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -342,7 +342,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/is/LC_MESSAGES/security.po b/docs/source/locale/is/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/is/LC_MESSAGES/security.po +++ b/docs/source/locale/is/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/sphinx.po b/docs/source/locale/is/LC_MESSAGES/sphinx.po index ab1acc2c..3f6695e6 100644 --- a/docs/source/locale/is/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/is/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-01-09 15:33+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/is/LC_MESSAGES/tor.po b/docs/source/locale/is/LC_MESSAGES/tor.po index daa2e2ef..9eaf8eaa 100644 --- a/docs/source/locale/is/LC_MESSAGES/tor.po +++ b/docs/source/locale/is/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/it/LC_MESSAGES/advanced.po b/docs/source/locale/it/LC_MESSAGES/advanced.po index d46aa817..b18600de 100644 --- a/docs/source/locale/it/LC_MESSAGES/advanced.po +++ b/docs/source/locale/it/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-02-28 18:45+0000\n" "Last-Translator: Gabriele \n" "Language-Team: it \n" @@ -375,6 +375,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Disattiva le Password" diff --git a/docs/source/locale/it/LC_MESSAGES/develop.po b/docs/source/locale/it/LC_MESSAGES/develop.po index 6d014700..18bfe107 100644 --- a/docs/source/locale/it/LC_MESSAGES/develop.po +++ b/docs/source/locale/it/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" "Language-Team: it \n" diff --git a/docs/source/locale/it/LC_MESSAGES/features.po b/docs/source/locale/it/LC_MESSAGES/features.po index 83e441d4..0507c6b3 100644 --- a/docs/source/locale/it/LC_MESSAGES/features.po +++ b/docs/source/locale/it/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-03-01 19:40+0000\n" "Last-Translator: Gabriele \n" "Language-Team: it \n" diff --git a/docs/source/locale/it/LC_MESSAGES/help.po b/docs/source/locale/it/LC_MESSAGES/help.po index b2dcf229..192d0671 100644 --- a/docs/source/locale/it/LC_MESSAGES/help.po +++ b/docs/source/locale/it/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-28 18:46+0000\n" "Last-Translator: Gabriele \n" "Language-Team: it \n" diff --git a/docs/source/locale/it/LC_MESSAGES/index.po b/docs/source/locale/it/LC_MESSAGES/index.po index b6cad804..6dd2d69f 100644 --- a/docs/source/locale/it/LC_MESSAGES/index.po +++ b/docs/source/locale/it/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-22 18:28+0000\n" "Last-Translator: rc \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/it/LC_MESSAGES/install.po b/docs/source/locale/it/LC_MESSAGES/install.po index 8fcc83ad..d7e7b930 100644 --- a/docs/source/locale/it/LC_MESSAGES/install.po +++ b/docs/source/locale/it/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-03 05:01+0000\n" "Last-Translator: emma peel \n" "Language-Team: it \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -336,7 +336,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -358,7 +358,7 @@ msgstr "" "Micah `dal server delle chiavi keys.openpgp.org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -374,7 +374,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/it/LC_MESSAGES/security.po b/docs/source/locale/it/LC_MESSAGES/security.po index 54f3039e..b0408552 100644 --- a/docs/source/locale/it/LC_MESSAGES/security.po +++ b/docs/source/locale/it/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-11-12 15:03+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: it \n" diff --git a/docs/source/locale/it/LC_MESSAGES/sphinx.po b/docs/source/locale/it/LC_MESSAGES/sphinx.po index 17d98d73..0a08eb48 100644 --- a/docs/source/locale/it/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/it/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-22 18:28+0000\n" "Last-Translator: rc \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/it/LC_MESSAGES/tor.po b/docs/source/locale/it/LC_MESSAGES/tor.po index 108a9197..c93a6d01 100644 --- a/docs/source/locale/it/LC_MESSAGES/tor.po +++ b/docs/source/locale/it/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-31 17:07+0000\n" "Last-Translator: Lupo Cosentino \n" "Language-Team: it \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index 3b5db40d..385f5221 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Himmel \n" -"Language: ja\n" "Language-Team: ja \n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ja\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" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,29 +29,38 @@ msgstr "タブを保存" #: ../../source/advanced.rst:9 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のタブを閉じると、タブは破棄され、これを再利用することはできません。固定タブでホストされているウェブサイトは、それをホストしているコンピューターが再起動した場合でも、同じアドレスでアクセスすることができます。" +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." +msgstr "" +"OnionShareのタブを閉じると、タブは破棄され、これを再利用することはできませ" +"ん。固定タブでホストされているウェブサイトは、それをホストしているコンピュー" +"ターが再起動した場合でも、同じアドレスでアクセスすることができます。" #: ../../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を開始する際に、このタブを常に開く」にチェックを入れると、タブを固定することができます。" +msgstr "" +"サーバーを開始する前に「OnionShareを開始する際に、このタブを常に開く」に" +"チェックを入れると、タブを固定することができます。" #: ../../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のアドレスで、同一の秘密鍵で保護されたサービスが利用できるようになります。" +"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:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." -msgstr "タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上に保存されます。" +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." +msgstr "" +"タブを保存すると、そのOnion Serviceの秘密鍵のコピーがあなたのコンピューター上" +"に保存されます。" #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -59,9 +68,11 @@ msgstr "秘密鍵を無効にする" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." -msgstr "既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは「クライアント認証」と呼ばれているものです。" +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." +msgstr "" +"既定では、全てのOnionShareのサービスは、秘密鍵で保護されます。これはTorでは" +"「クライアント認証」と呼ばれているものです。" #: ../../source/advanced.rst:28 msgid "" @@ -69,18 +80,20 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"OnionShare のサービスを読み込むと、Tor Browser " -"は秘密鍵を入力するよう要求します。サービスを公開したい場合は、秘密鍵を完全に無効にすることをお勧めします。" +"OnionShare のサービスを読み込むと、Tor Browser は秘密鍵を入力するよう要求しま" +"す。サービスを公開したい場合は、秘密鍵を完全に無効にすることをお勧めします。" #: ../../source/advanced.rst:31 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." +"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のサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。そうすると、サーバーは公開され、Tor" -" Browserでこれを読み込む際に秘密鍵を入力する必要はなくなります。" +"タブに関して秘密鍵を無効にするには、サーバーを開始する前に「公開のOnionShare" +"のサービスとして設定(秘密鍵が無効となります)」にチェックを入れてください。" +"そうすると、サーバーは公開され、Tor Browserでこれを読み込む際に秘密鍵を入力す" +"る必要はなくなります。" #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -88,19 +101,21 @@ 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\"." +"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 "" -"Tor " -"BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは「OnionShare" -" Chat」です。" +"Tor BrowserでOnionShareのサービスを読み込むと、それぞれの種類のサービスに既定" +"のタイトルが表示されます。例えば、チャットのサービスの既定のタイトルは" +"「OnionShare Chat」です。" #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." -msgstr "サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更できます。" +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." +msgstr "" +"サーバーを開始する前に「カスタムタイトル」を設定すると、既定のタイトルを変更" +"できます。" #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -108,36 +123,48 @@ msgstr "スケジュールの設定" #: ../../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では、サービスを開始・停止する時刻を予定することができます。サーバーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時にOnion" -" Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方にチェックを入れて、希望日時を入力してください。" +"OnionShareでは、サービスを開始・停止する時刻を予定することができます。サー" +"バーを開始する前に、そのタブの「詳細設定を表示」をクリックし、「指定の日時に" +"Onion Serviceを開始」と「指定の日時にOnion Serviceを停止」の片方または両方に" +"チェックを入れて、希望日時を入力してください。" #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." -msgstr "今後開始する予定のサービスは、「共有を開始」ボタンをクリックするとカウントダウンタイマーが表示されます。今後停止する予定のサービスは、開始時にカウントダウンタイマーが表示されます。" +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." +msgstr "" +"今後開始する予定のサービスは、「共有を開始」ボタンをクリックするとカウントダ" +"ウンタイマーが表示されます。今後停止する予定のサービスは、開始時にカウントダ" +"ウンタイマーが表示されます。" #: ../../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の自動開始の設定は「死者のスイッチ」として使用できます**。その場合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開始する前に、これを中止することができます。" +"**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の自動開始の設定は「死者のスイッチ」として使用できます**。その場" +"合、もし将来、あなたによりOnionShareの自動開始の設定が解除されなければ、指定" +"の日時にサービスが公開されます。何もあなたの身に起こらなければ、サービスが開" +"始する前に、これを中止することができます。" #: ../../source/advanced.rst:60 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のサービスの自動終了の設定は、サービスが公開される期間を限定できます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定してこれを共有することができます。" +msgstr "" +"**OnionShareのサービスの自動終了の設定は、サービスが公開される期間を限定でき" +"ます**。古くなってしまう秘密の情報などを共有したい場合は、期間を選択、限定し" +"てこれを共有することができます。" #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -147,7 +174,9 @@ msgstr "コマンドライン・インターフェース" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・インターフェースがあります。" +msgstr "" +"グラフィカル・インターフェースに加えて、OnionShareにはコマンドライン・イン" +"ターフェースがあります。" #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -155,21 +184,27 @@ msgstr "CLI バージョンのインストール" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." -msgstr "Snap、macOS、または Windows パッケージをインストールしている場合、CLI バージョンはすでにインストールされています。" +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." +msgstr "" +"Snap、macOS、または Windows パッケージをインストールしている場合、CLI バー" +"ジョンはすでにインストールされています。" #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" -msgstr "あるいは、``pip3`` を使って OnionShare のコマンドライン版だけをインストールすることもできます。" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" +msgstr "" +"あるいは、``pip3`` を使って OnionShare のコマンドライン版だけをインストールす" +"ることもできます。" #: ../../source/advanced.rst:81 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`` でインストールできます。" +msgstr "" +"``tor`` パッケージもインストールする必要があります。macOS の場合は ``brew " +"install tor`` でインストールできます。" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -177,14 +212,13 @@ msgstr "その後、次のコマンドを実行してください。" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマンドラインREADMEファイル " -"`_\\" -" をご確認ください。" +"異なるOSでのインストールに関する情報については、Gitレポジトリにある\\ `コマン" +"ドラインREADMEファイル `_\\ をご確認ください。" #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -192,11 +226,11 @@ msgstr "Snap からの CLI の実行" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Snap パッケージを使用して OnionShare をインストールした場合は、 ``onionshare.cli`` " -"を実行することで、コマンドラインインターフェイス版にアクセスできます。" +"Snap パッケージを使用して OnionShare をインストールした場合は、 ``onionshare." +"cli`` を実行することで、コマンドラインインターフェイス版にアクセスできます。" #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -204,8 +238,8 @@ msgstr "macOS からの CLI の実行" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" "ターミナルから ``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli " "--help`` を実行します" @@ -218,15 +252,19 @@ msgstr "Windows からの CLI の実行" msgid "" "In the Windows installation, the executable ``onionshare-cli.exe`` is " "available." -msgstr "Windows でのインストールでは、実行ファイル ``onionshare-cli.exe`` が利用できます。" +msgstr "" +"Windows でのインストールでは、実行ファイル ``onionshare-cli.exe`` が利用でき" +"ます。" #: ../../source/advanced.rst:105 msgid "Usage" msgstr "使い方" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" -msgstr "コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" +msgstr "" +"コマンドラインのドキュメンテーションは ``onionshare --help`` で閲覧できます。" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -236,76 +274,80 @@ msgstr "systemd ユニットファイルとしての CLI の実行" msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." -msgstr "systemd ユニットファイルを使用して、CLI から OnionShare を自動的に起動できます。" +msgstr "" +"systemd ユニットファイルを使用して、CLI から OnionShare を自動的に起動できま" +"す。" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." -msgstr "「永続」モードで動作していて、マシンを起動するたびに同じ Onion Service を起動したい場合には特に便利です。" +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." +msgstr "" +"「永続」モードで動作していて、マシンを起動するたびに同じ Onion Service を起動" +"したい場合には特に便利です。" #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." -msgstr "これを行うには、最初にいくつかの OnionShare json 構成を準備する必要があります。" +msgstr "" +"これを行うには、最初にいくつかの OnionShare json 構成を準備する必要がありま" +"す。" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" -"これが OnionShare " -"のメイン設定です。この例では、``/home/user/.config/onionshare/onionshare.json`` " -"に保存されています。いくつかの設定を調整する必要があるかもしれませんが、すでに OnionShare " -"がインストールされている場合は、おそらく以下のようになります。" +"これが OnionShare のメイン設定です。この例では、``/home/user/.config/" +"onionshare/onionshare.json`` に保存されています。いくつかの設定を調整する必要" +"があるかもしれませんが、すでに OnionShare がインストールされている場合は、お" +"そらく以下のようになります。" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" -"「persistent_tabs」セクションに注目します。以下のようなファイルを " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json`` " -"に作成します。" +"「persistent_tabs」セクションに注目します。以下のようなファイルを ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json`` に作成します。" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" -"**この秘密鍵、service_id、client_auth " -"鍵を実際に使用しないでください!これらはあくまで例です。秘密鍵は絶対に誰とも共有しないでください**" +"**この秘密鍵、service_id、client_auth 鍵を実際に使用しないでください!これら" +"はあくまで例です。秘密鍵は絶対に誰とも共有しないでください**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" -"Onion アドレスと秘密鍵を生成する最も簡単な方法は、まずデスクトップアプリで OnionShare " -"タブを「ピン留め」して、初めて共有を開始することです。これにより、永続的な設定が " -"``.config/onionshare/persistent/`` " -"フォルダにランダムな名前で保存されます。最初に生成したタブは固定解除できます。あるいは、そのままにしておいて、以下の systemd " -"ユニットファイルでその永続ファイルを使用することもできます。" +"Onion アドレスと秘密鍵を生成する最も簡単な方法は、まずデスクトップアプリで " +"OnionShare タブを「ピン留め」して、初めて共有を開始することです。これにより、" +"永続的な設定が ``.config/onionshare/persistent/`` フォルダにランダムな名前で" +"保存されます。最初に生成したタブは固定解除できます。あるいは、そのままにして" +"おいて、以下の systemd ユニットファイルでその永続ファイルを使用することもでき" +"ます。" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" -"これで、``/etc/systemd/system/onionshare-cli.service`` に systemd " -"ユニットファイルを作成できます。User と Group を自分のユーザー/グループに調整し、onionshare-cli バイナリへのパスや " -"JSON 設定と共有へのパスも変更してください。" +"これで、``/etc/systemd/system/onionshare-cli.service`` に systemd ユニット" +"ファイルを作成できます。User と Group を自分のユーザー/グループに調整し、" +"onionshare-cli バイナリへのパスや JSON 設定と共有へのパスも変更してください。" #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -314,38 +356,37 @@ msgstr "systemd ユニットファイルは以下のようになります。" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" "``/home/user/my-shared-file.txt`` は ``my-persistent-onion.json`` ファイルの " -"``filenames`` セクションで定義されていますが、onionshare-cli コマンドの引数として指定する必要があります。" +"``filenames`` セクションで定義されていますが、onionshare-cli コマンドの引数と" +"して指定する必要があります。" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." -msgstr "ユニットファイルを作成した後、必ず ``sudo systemctl daemon-reload`` を実行してください。" +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." +msgstr "" +"ユニットファイルを作成した後、必ず ``sudo systemctl daemon-reload`` を実行し" +"てください。" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" -"これで ``sudo systemctl start onionshare-cli.service`` " -"を実行できます。``journalctl`` がインストールされている場合は、``sudo journalctl -f -t " +"これで ``sudo systemctl start onionshare-cli.service`` を実行できます。" +"``journalctl`` がインストールされている場合は、``sudo journalctl -f -t " "onionshare-cli`` を実行すると、以下のようにサービスの出力が表示されます。" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" -"ユーザーに秘密鍵を使わせたくない場合は、my-persistent-onion.json ファイルの ``general`` 設定で " -"``public`` を ``true`` に設定します。" +"ユーザーに秘密鍵を使わせたくない場合は、my-persistent-onion.json ファイルの " +"``general`` 設定で ``public`` を ``true`` に設定します。" #: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" @@ -355,7 +396,9 @@ msgstr "キーボードのショートカット" msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" -msgstr "OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観点から、いくつかのキーボードショートカットがあります。" +msgstr "" +"OnionShareのデスクトップアプリケーションには、利便性とアクセシビリティーの観" +"点から、いくつかのキーボードショートカットがあります。" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -368,19 +411,21 @@ msgstr "OnionShare データを別のコンピューターに移行する" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" -"別のコンピューターに乗り換えるときに、OnionShare のデータを移行したい場合もあるはずです。これは、「永続的な」Onion " -"アドレスがあり、それを保持したい場合に特に当てはまるでしょう。" +"別のコンピューターに乗り換えるときに、OnionShare のデータを移行したい場合もあ" +"るはずです。これは、「永続的な」Onion アドレスがあり、それを保持したい場合に" +"特に当てはまるでしょう。" #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare " -"は、このようなデータをすべて特定のフォルダーに保存します。次のオペレーティングシステムに対応するフォルダーを新しいコンピューターにコピーします。" +"OnionShare は、このようなデータをすべて特定のフォルダーに保存します。次のオペ" +"レーティングシステムに対応するフォルダーを新しいコンピューターにコピーしま" +"す。" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -400,9 +445,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -452,7 +497,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -461,8 +507,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -537,8 +583,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -568,9 +614,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -595,10 +640,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -607,8 +652,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -618,8 +663,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -629,8 +674,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -642,11 +687,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -674,9 +717,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -685,9 +728,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -696,9 +738,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -707,8 +749,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -729,7 +771,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -738,8 +781,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -752,8 +794,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -762,9 +804,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -773,8 +814,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -787,8 +828,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -818,9 +859,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -829,8 +870,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -850,8 +891,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -868,8 +909,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -882,8 +922,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -892,8 +932,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -922,8 +962,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -944,61 +984,43 @@ msgid "There are currently no configurable settings for the Chat mode." 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 "" -#~ "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." +#~ "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 "" -#~ "**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." +#~ "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のサービスを「デッドマン装置」として使えます。** " -#~ "最悪の事態が起きた場合、特定時間にサービスは自動的に立ち上がります。何も起きなかったら、立ち上がる時点の前に停止できます。" +#~ "タブを永続的にするのに、サービスを実行する前に「このタブを保存し、" +#~ "OnionShareがスタートアップの時に自動的に開く」というボックスをチェックす" +#~ "る。保存された場合、紫色のピンはタブの左側に表示されます。" #~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" +#~ "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/ja/LC_MESSAGES/develop.po b/docs/source/locale/ja/LC_MESSAGES/develop.po index 5592d072..444d8458 100644 --- a/docs/source/locale/ja/LC_MESSAGES/develop.po +++ b/docs/source/locale/ja/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Himmel \n" "Language-Team: ja \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po index 929f8e86..22327801 100644 --- a/docs/source/locale/ja/LC_MESSAGES/features.po +++ b/docs/source/locale/ja/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Himmel \n" "Language-Team: ja \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/help.po b/docs/source/locale/ja/LC_MESSAGES/help.po index f630c1bd..075b9d5b 100644 --- a/docs/source/locale/ja/LC_MESSAGES/help.po +++ b/docs/source/locale/ja/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-27 18:05+0000\n" "Last-Translator: Suguru Hirahara \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/index.po b/docs/source/locale/ja/LC_MESSAGES/index.po index 387ca462..6b164ff2 100644 --- a/docs/source/locale/ja/LC_MESSAGES/index.po +++ b/docs/source/locale/ja/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-23 09:55+0000\n" "Last-Translator: Himmel \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po index e7e78bc8..aa512ce2 100644 --- a/docs/source/locale/ja/LC_MESSAGES/install.po +++ b/docs/source/locale/ja/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Himmel \n" "Language-Team: ja \n" @@ -43,7 +43,7 @@ msgstr "モバイル" msgid "You can download OnionShare for Mobile from the follow links" msgstr "モバイル版 OnionShare は、以下のリンクからダウンロードできます。" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -390,10 +390,11 @@ msgid "" "Packages are signed by the core developer who is responsible for the " "particular release. Here is the GPG key information for each of the core " "developers of OnionShare:" -msgstr "パッケージは、特定のリリースを担当するコア開発者によって署名されます。" +msgstr "" +"パッケージは、特定のリリースを担当するコア開発者によって署名されます。" "OnionShare の各コア開発者の GPG 鍵情報は次のとおりです。" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -413,7 +414,7 @@ msgstr "" "v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_\\ からダウン" "ロードできます。" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -433,14 +434,15 @@ msgstr "" "vks/v1/by-fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_\\ からダウ" "ンロードできます。" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Miguel Jacq:" #: ../../source/install.rst:129 msgid "" "PGP public key fingerprint ``00AE817C24A10C2540461A9C1D7CDE0234DB458D``." -msgstr "PGP 公開鍵のフィンガープリント ``00AE817C24A10C2540461A9C1D7CDE0234DB458D``." +msgstr "" +"PGP 公開鍵のフィンガープリント ``00AE817C24A10C2540461A9C1D7CDE0234DB458D``." #: ../../source/install.rst:130 msgid "" @@ -449,8 +451,8 @@ msgid "" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" "Miguel の鍵は keys.openpgp.org の`鍵サーバー `_ " -"からダウンロードできます。" +"v1/by-fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_ からダウンロー" +"ドできます。" #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po index bf4a23e1..e9a30081 100644 --- a/docs/source/locale/ja/LC_MESSAGES/security.po +++ b/docs/source/locale/ja/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Himmel \n" "Language-Team: ja \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/sphinx.po b/docs/source/locale/ja/LC_MESSAGES/sphinx.po index ca0f7491..ee6fa0f3 100644 --- a/docs/source/locale/ja/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ja/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-12-10 02:52+0000\n" "Last-Translator: Taro Tanaka \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ja/LC_MESSAGES/tor.po b/docs/source/locale/ja/LC_MESSAGES/tor.po index de671173..0be8b6a0 100644 --- a/docs/source/locale/ja/LC_MESSAGES/tor.po +++ b/docs/source/locale/ja/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-23 09:55+0000\n" "Last-Translator: Himmel \n" "Language-Team: ja \n" diff --git a/docs/source/locale/ka/LC_MESSAGES/advanced.po b/docs/source/locale/ka/LC_MESSAGES/advanced.po index 29bc281b..dc16dc60 100644 --- a/docs/source/locale/ka/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ka/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ka/LC_MESSAGES/develop.po b/docs/source/locale/ka/LC_MESSAGES/develop.po index ad02a813..4b071e70 100644 --- a/docs/source/locale/ka/LC_MESSAGES/develop.po +++ b/docs/source/locale/ka/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/features.po b/docs/source/locale/ka/LC_MESSAGES/features.po index bef8c715..60a44704 100644 --- a/docs/source/locale/ka/LC_MESSAGES/features.po +++ b/docs/source/locale/ka/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/help.po b/docs/source/locale/ka/LC_MESSAGES/help.po index f9125674..dc78dfbf 100644 --- a/docs/source/locale/ka/LC_MESSAGES/help.po +++ b/docs/source/locale/ka/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/index.po b/docs/source/locale/ka/LC_MESSAGES/index.po index 0f0d893f..225b2138 100644 --- a/docs/source/locale/ka/LC_MESSAGES/index.po +++ b/docs/source/locale/ka/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/install.po b/docs/source/locale/ka/LC_MESSAGES/install.po index a08cd41e..dfbbc4a5 100644 --- a/docs/source/locale/ka/LC_MESSAGES/install.po +++ b/docs/source/locale/ka/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ka/LC_MESSAGES/security.po b/docs/source/locale/ka/LC_MESSAGES/security.po index 271c2398..3b1db208 100644 --- a/docs/source/locale/ka/LC_MESSAGES/security.po +++ b/docs/source/locale/ka/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/sphinx.po b/docs/source/locale/ka/LC_MESSAGES/sphinx.po index 87867e1f..57a217dd 100644 --- a/docs/source/locale/ka/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ka/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ka/LC_MESSAGES/tor.po b/docs/source/locale/ka/LC_MESSAGES/tor.po index a3946525..62d8eeea 100644 --- a/docs/source/locale/ka/LC_MESSAGES/tor.po +++ b/docs/source/locale/ka/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-22 11:39+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: none\n" diff --git a/docs/source/locale/kab/LC_MESSAGES/features.po b/docs/source/locale/kab/LC_MESSAGES/features.po index 07bbadd4..b7bd6fd0 100644 --- a/docs/source/locale/kab/LC_MESSAGES/features.po +++ b/docs/source/locale/kab/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-08 14:02+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: none\n" diff --git a/docs/source/locale/kab/LC_MESSAGES/index.po b/docs/source/locale/kab/LC_MESSAGES/index.po index 34739c66..a564bda4 100644 --- a/docs/source/locale/kab/LC_MESSAGES/index.po +++ b/docs/source/locale/kab/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-16 16:27+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: none\n" diff --git a/docs/source/locale/kab/LC_MESSAGES/install.po b/docs/source/locale/kab/LC_MESSAGES/install.po index 1f503e0f..45d7f699 100644 --- a/docs/source/locale/kab/LC_MESSAGES/install.po +++ b/docs/source/locale/kab/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-16 16:27+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -316,7 +316,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -332,7 +332,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -348,7 +348,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/kab/LC_MESSAGES/security.po b/docs/source/locale/kab/LC_MESSAGES/security.po index 661d6c33..f50d8a3b 100644 --- a/docs/source/locale/kab/LC_MESSAGES/security.po +++ b/docs/source/locale/kab/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/advanced.po b/docs/source/locale/km/LC_MESSAGES/advanced.po index 0ea0a859..97d38062 100644 --- a/docs/source/locale/km/LC_MESSAGES/advanced.po +++ b/docs/source/locale/km/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-02-26 08:56+0000\n" "Last-Translator: Sophat CHY \n" "Language-Team: none\n" @@ -381,6 +381,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/km/LC_MESSAGES/develop.po b/docs/source/locale/km/LC_MESSAGES/develop.po index 98f641d5..c16b2f1a 100644 --- a/docs/source/locale/km/LC_MESSAGES/develop.po +++ b/docs/source/locale/km/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/features.po b/docs/source/locale/km/LC_MESSAGES/features.po index 0c4a59c3..4c208167 100644 --- a/docs/source/locale/km/LC_MESSAGES/features.po +++ b/docs/source/locale/km/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/help.po b/docs/source/locale/km/LC_MESSAGES/help.po index c3502b14..0cd8a0ee 100644 --- a/docs/source/locale/km/LC_MESSAGES/help.po +++ b/docs/source/locale/km/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-02-24 10:02+0000\n" "Last-Translator: Rasy Chum \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/index.po b/docs/source/locale/km/LC_MESSAGES/index.po index f9b57160..14b55caa 100644 --- a/docs/source/locale/km/LC_MESSAGES/index.po +++ b/docs/source/locale/km/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-02-23 17:08+0000\n" "Last-Translator: Rasy Chum \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/install.po b/docs/source/locale/km/LC_MESSAGES/install.po index 248e22d5..ce7e8609 100644 --- a/docs/source/locale/km/LC_MESSAGES/install.po +++ b/docs/source/locale/km/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-16 18:02+0000\n" "Last-Translator: Edeth Meng \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -349,7 +349,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -370,7 +370,7 @@ msgstr "" "អ្នកអាចទាញយកកូនសោរបស់ Micah ពី `keys.openpgp.org keyserver `_។" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -386,7 +386,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/km/LC_MESSAGES/security.po b/docs/source/locale/km/LC_MESSAGES/security.po index 309fed3b..e6604f28 100644 --- a/docs/source/locale/km/LC_MESSAGES/security.po +++ b/docs/source/locale/km/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-16 13:01+0000\n" "Last-Translator: Edeth Meng \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/sphinx.po b/docs/source/locale/km/LC_MESSAGES/sphinx.po index 10f8ee10..7c310ea4 100644 --- a/docs/source/locale/km/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/km/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-02-20 14:56+0000\n" "Last-Translator: Moses Ngeth \n" "Language-Team: none\n" diff --git a/docs/source/locale/km/LC_MESSAGES/tor.po b/docs/source/locale/km/LC_MESSAGES/tor.po index 12531d97..fceaa1b5 100644 --- a/docs/source/locale/km/LC_MESSAGES/tor.po +++ b/docs/source/locale/km/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/ko/LC_MESSAGES/advanced.po b/docs/source/locale/ko/LC_MESSAGES/advanced.po index b70c62c1..ae2f11a4 100644 --- a/docs/source/locale/ko/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ko/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-08-23 01:09+0000\n" "Last-Translator: Assem Askarova \n" @@ -402,3 +402,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ko/LC_MESSAGES/develop.po b/docs/source/locale/ko/LC_MESSAGES/develop.po index dfdc0c8d..dca0a9a3 100644 --- a/docs/source/locale/ko/LC_MESSAGES/develop.po +++ b/docs/source/locale/ko/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-21 10:30+0000\n" "Last-Translator: Assem Askarova \n" diff --git a/docs/source/locale/ko/LC_MESSAGES/features.po b/docs/source/locale/ko/LC_MESSAGES/features.po index 44bfc4cc..a07826c7 100644 --- a/docs/source/locale/ko/LC_MESSAGES/features.po +++ b/docs/source/locale/ko/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ko/LC_MESSAGES/help.po b/docs/source/locale/ko/LC_MESSAGES/help.po index f847c0e0..a5880ef5 100644 --- a/docs/source/locale/ko/LC_MESSAGES/help.po +++ b/docs/source/locale/ko/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-19 10:07+0000\n" "Last-Translator: 이정희 \n" "Language-Team: none\n" diff --git a/docs/source/locale/ko/LC_MESSAGES/index.po b/docs/source/locale/ko/LC_MESSAGES/index.po index 00bf93d7..2d346e2c 100644 --- a/docs/source/locale/ko/LC_MESSAGES/index.po +++ b/docs/source/locale/ko/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-21 10:30+0000\n" "Last-Translator: Assem Askarova \n" diff --git a/docs/source/locale/ko/LC_MESSAGES/install.po b/docs/source/locale/ko/LC_MESSAGES/install.po index 7dbb20b3..0c35465f 100644 --- a/docs/source/locale/ko/LC_MESSAGES/install.po +++ b/docs/source/locale/ko/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-22 00:52+0000\n" "Last-Translator: Assem Askarova \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "안드로이드" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -326,7 +326,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -348,7 +348,7 @@ msgstr "" "openpgp.org/vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_" "에서 다운로드할 수 있습니다." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -364,7 +364,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ko/LC_MESSAGES/security.po b/docs/source/locale/ko/LC_MESSAGES/security.po index 24b51fb8..98c21d33 100644 --- a/docs/source/locale/ko/LC_MESSAGES/security.po +++ b/docs/source/locale/ko/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-19 10:07+0000\n" "Last-Translator: 이정희 \n" "Language-Team: none\n" diff --git a/docs/source/locale/ko/LC_MESSAGES/sphinx.po b/docs/source/locale/ko/LC_MESSAGES/sphinx.po index 64e1cd98..fd02a23c 100644 --- a/docs/source/locale/ko/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ko/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-19 10:07+0000\n" "Last-Translator: 이정희 \n" "Language-Team: none\n" diff --git a/docs/source/locale/ko/LC_MESSAGES/tor.po b/docs/source/locale/ko/LC_MESSAGES/tor.po index 04bb0101..d5fcb708 100644 --- a/docs/source/locale/ko/LC_MESSAGES/tor.po +++ b/docs/source/locale/ko/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-21 10:30+0000\n" "Last-Translator: Assem Askarova \n" diff --git a/docs/source/locale/lg/LC_MESSAGES/advanced.po b/docs/source/locale/lg/LC_MESSAGES/advanced.po index 26d5d235..18b1810a 100644 --- a/docs/source/locale/lg/LC_MESSAGES/advanced.po +++ b/docs/source/locale/lg/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/lg/LC_MESSAGES/develop.po b/docs/source/locale/lg/LC_MESSAGES/develop.po index 9dd74836..01352d23 100644 --- a/docs/source/locale/lg/LC_MESSAGES/develop.po +++ b/docs/source/locale/lg/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/features.po b/docs/source/locale/lg/LC_MESSAGES/features.po index b4d88229..ee3b47b4 100644 --- a/docs/source/locale/lg/LC_MESSAGES/features.po +++ b/docs/source/locale/lg/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/help.po b/docs/source/locale/lg/LC_MESSAGES/help.po index a0836aba..638d4957 100644 --- a/docs/source/locale/lg/LC_MESSAGES/help.po +++ b/docs/source/locale/lg/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/index.po b/docs/source/locale/lg/LC_MESSAGES/index.po index bb793dbb..60e20224 100644 --- a/docs/source/locale/lg/LC_MESSAGES/index.po +++ b/docs/source/locale/lg/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/install.po b/docs/source/locale/lg/LC_MESSAGES/install.po index 142c613c..be0fae74 100644 --- a/docs/source/locale/lg/LC_MESSAGES/install.po +++ b/docs/source/locale/lg/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/lg/LC_MESSAGES/security.po b/docs/source/locale/lg/LC_MESSAGES/security.po index 66eabaa9..fbaf7916 100644 --- a/docs/source/locale/lg/LC_MESSAGES/security.po +++ b/docs/source/locale/lg/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/sphinx.po b/docs/source/locale/lg/LC_MESSAGES/sphinx.po index 7b03ee97..13728566 100644 --- a/docs/source/locale/lg/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/lg/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lg/LC_MESSAGES/tor.po b/docs/source/locale/lg/LC_MESSAGES/tor.po index 56891e46..95aec834 100644 --- a/docs/source/locale/lg/LC_MESSAGES/tor.po +++ b/docs/source/locale/lg/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/advanced.po b/docs/source/locale/lt/LC_MESSAGES/advanced.po index 31a533b4..40b9c036 100644 --- a/docs/source/locale/lt/LC_MESSAGES/advanced.po +++ b/docs/source/locale/lt/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/lt/LC_MESSAGES/develop.po b/docs/source/locale/lt/LC_MESSAGES/develop.po index ddec50c0..c2e1b837 100644 --- a/docs/source/locale/lt/LC_MESSAGES/develop.po +++ b/docs/source/locale/lt/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/features.po b/docs/source/locale/lt/LC_MESSAGES/features.po index d8c5b6a2..96b4e82f 100644 --- a/docs/source/locale/lt/LC_MESSAGES/features.po +++ b/docs/source/locale/lt/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/help.po b/docs/source/locale/lt/LC_MESSAGES/help.po index 3a4ab99c..da05fc64 100644 --- a/docs/source/locale/lt/LC_MESSAGES/help.po +++ b/docs/source/locale/lt/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/index.po b/docs/source/locale/lt/LC_MESSAGES/index.po index f6ff7431..7a2c951e 100644 --- a/docs/source/locale/lt/LC_MESSAGES/index.po +++ b/docs/source/locale/lt/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/install.po b/docs/source/locale/lt/LC_MESSAGES/install.po index eb5baa71..8d53f09d 100644 --- a/docs/source/locale/lt/LC_MESSAGES/install.po +++ b/docs/source/locale/lt/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-12 17:11+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -327,7 +327,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -349,7 +349,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -365,7 +365,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/lt/LC_MESSAGES/security.po b/docs/source/locale/lt/LC_MESSAGES/security.po index cebeee48..ac25d64c 100644 --- a/docs/source/locale/lt/LC_MESSAGES/security.po +++ b/docs/source/locale/lt/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/sphinx.po b/docs/source/locale/lt/LC_MESSAGES/sphinx.po index d3e43e82..daf25abb 100644 --- a/docs/source/locale/lt/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/lt/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/lt/LC_MESSAGES/tor.po b/docs/source/locale/lt/LC_MESSAGES/tor.po index 3e5bc20f..200d270f 100644 --- a/docs/source/locale/lt/LC_MESSAGES/tor.po +++ b/docs/source/locale/lt/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/advanced.po b/docs/source/locale/mk/LC_MESSAGES/advanced.po index 7ef44ecd..a3fcd29c 100644 --- a/docs/source/locale/mk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/mk/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/mk/LC_MESSAGES/develop.po b/docs/source/locale/mk/LC_MESSAGES/develop.po index fc53c88c..caec3ea8 100644 --- a/docs/source/locale/mk/LC_MESSAGES/develop.po +++ b/docs/source/locale/mk/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/features.po b/docs/source/locale/mk/LC_MESSAGES/features.po index ba5a682f..4c0961bc 100644 --- a/docs/source/locale/mk/LC_MESSAGES/features.po +++ b/docs/source/locale/mk/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/help.po b/docs/source/locale/mk/LC_MESSAGES/help.po index 1f382a9b..0bb8f04f 100644 --- a/docs/source/locale/mk/LC_MESSAGES/help.po +++ b/docs/source/locale/mk/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/index.po b/docs/source/locale/mk/LC_MESSAGES/index.po index 6f9eed75..29792a83 100644 --- a/docs/source/locale/mk/LC_MESSAGES/index.po +++ b/docs/source/locale/mk/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/install.po b/docs/source/locale/mk/LC_MESSAGES/install.po index e1ab4f38..538e6eba 100644 --- a/docs/source/locale/mk/LC_MESSAGES/install.po +++ b/docs/source/locale/mk/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/mk/LC_MESSAGES/security.po b/docs/source/locale/mk/LC_MESSAGES/security.po index 0496d81b..4c4d9657 100644 --- a/docs/source/locale/mk/LC_MESSAGES/security.po +++ b/docs/source/locale/mk/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/sphinx.po b/docs/source/locale/mk/LC_MESSAGES/sphinx.po index 4a373652..3bcdda2f 100644 --- a/docs/source/locale/mk/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/mk/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/mk/LC_MESSAGES/tor.po b/docs/source/locale/mk/LC_MESSAGES/tor.po index b4cb9f3b..4e5a92b2 100644 --- a/docs/source/locale/mk/LC_MESSAGES/tor.po +++ b/docs/source/locale/mk/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/advanced.po b/docs/source/locale/ms/LC_MESSAGES/advanced.po index a62b74ab..0466cf7d 100644 --- a/docs/source/locale/ms/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ms/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ms/LC_MESSAGES/develop.po b/docs/source/locale/ms/LC_MESSAGES/develop.po index e148b36e..628d2927 100644 --- a/docs/source/locale/ms/LC_MESSAGES/develop.po +++ b/docs/source/locale/ms/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/features.po b/docs/source/locale/ms/LC_MESSAGES/features.po index 433fab31..b206a7cf 100644 --- a/docs/source/locale/ms/LC_MESSAGES/features.po +++ b/docs/source/locale/ms/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/help.po b/docs/source/locale/ms/LC_MESSAGES/help.po index 18ccb1f4..6f3bbd89 100644 --- a/docs/source/locale/ms/LC_MESSAGES/help.po +++ b/docs/source/locale/ms/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/index.po b/docs/source/locale/ms/LC_MESSAGES/index.po index 83d589c6..9d7b2287 100644 --- a/docs/source/locale/ms/LC_MESSAGES/index.po +++ b/docs/source/locale/ms/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/install.po b/docs/source/locale/ms/LC_MESSAGES/install.po index e6790c41..15fc25f3 100644 --- a/docs/source/locale/ms/LC_MESSAGES/install.po +++ b/docs/source/locale/ms/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ms/LC_MESSAGES/security.po b/docs/source/locale/ms/LC_MESSAGES/security.po index 14b46731..cd254896 100644 --- a/docs/source/locale/ms/LC_MESSAGES/security.po +++ b/docs/source/locale/ms/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/sphinx.po b/docs/source/locale/ms/LC_MESSAGES/sphinx.po index a82a40b6..fd117db0 100644 --- a/docs/source/locale/ms/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ms/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ms/LC_MESSAGES/tor.po b/docs/source/locale/ms/LC_MESSAGES/tor.po index 59e2b853..6de6d1bd 100644 --- a/docs/source/locale/ms/LC_MESSAGES/tor.po +++ b/docs/source/locale/ms/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/advanced.po b/docs/source/locale/nb_NO/LC_MESSAGES/advanced.po index 0303fb47..0df4a981 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/advanced.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-10-09 21:13+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" @@ -420,6 +420,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #~ msgid "Turn Off Passwords" #~ msgstr "Skru av passord" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/develop.po b/docs/source/locale/nb_NO/LC_MESSAGES/develop.po index df9e9f6a..0b7492e1 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/develop.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/features.po b/docs/source/locale/nb_NO/LC_MESSAGES/features.po index daef3fed..8590d3aa 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/features.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-02-14 08:55+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/help.po b/docs/source/locale/nb_NO/LC_MESSAGES/help.po index e5ff752d..fb8dee67 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/help.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-21 19:11+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/index.po b/docs/source/locale/nb_NO/LC_MESSAGES/index.po index d48c03e2..66f589b2 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/index.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/install.po b/docs/source/locale/nb_NO/LC_MESSAGES/install.po index 2316c37b..03771401 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/install.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-14 03:02+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -373,7 +373,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -395,7 +395,7 @@ msgstr "" "`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -411,7 +411,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/security.po b/docs/source/locale/nb_NO/LC_MESSAGES/security.po index 7f464b27..3d5ebaa9 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/security.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-09 21:13+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/sphinx.po b/docs/source/locale/nb_NO/LC_MESSAGES/sphinx.po index f62e269f..152ae8ed 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: none\n" diff --git a/docs/source/locale/nb_NO/LC_MESSAGES/tor.po b/docs/source/locale/nb_NO/LC_MESSAGES/tor.po index 365b5468..12c3c962 100644 --- a/docs/source/locale/nb_NO/LC_MESSAGES/tor.po +++ b/docs/source/locale/nb_NO/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/nl/LC_MESSAGES/advanced.po b/docs/source/locale/nl/LC_MESSAGES/advanced.po index 736ea915..fa10ca63 100644 --- a/docs/source/locale/nl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/nl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-01-31 18:46+0000\n" "Last-Translator: Lucrezia \n" "Language-Team: LANGUAGE \n" @@ -343,3 +343,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/nl/LC_MESSAGES/develop.po b/docs/source/locale/nl/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/nl/LC_MESSAGES/develop.po +++ b/docs/source/locale/nl/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/features.po b/docs/source/locale/nl/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/nl/LC_MESSAGES/features.po +++ b/docs/source/locale/nl/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/help.po b/docs/source/locale/nl/LC_MESSAGES/help.po index d9e34e0e..9ff350ed 100644 --- a/docs/source/locale/nl/LC_MESSAGES/help.po +++ b/docs/source/locale/nl/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-05-14 19:05+0000\n" "Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po index 3fc75fed..ae7bf83f 100644 --- a/docs/source/locale/nl/LC_MESSAGES/index.po +++ b/docs/source/locale/nl/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-05-14 13:32+0000\n" "Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po index 148f517a..a018206b 100644 --- a/docs/source/locale/nl/LC_MESSAGES/install.po +++ b/docs/source/locale/nl/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-01-31 18:46+0000\n" "Last-Translator: Lucrezia \n" "Language-Team: LANGUAGE \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -334,7 +334,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -356,7 +356,7 @@ msgstr "" "downloaden `van de keys.openpgp.org keyserver `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -372,7 +372,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po index 4b1f0a06..cdddba7f 100644 --- a/docs/source/locale/nl/LC_MESSAGES/security.po +++ b/docs/source/locale/nl/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-01-31 18:46+0000\n" "Last-Translator: Lucrezia \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/sphinx.po b/docs/source/locale/nl/LC_MESSAGES/sphinx.po index a4bcd357..1865c8cf 100644 --- a/docs/source/locale/nl/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/nl/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-05-14 13:32+0000\n" "Last-Translator: nocturnalfilth \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/tor.po b/docs/source/locale/nl/LC_MESSAGES/tor.po index daa2e2ef..9eaf8eaa 100644 --- a/docs/source/locale/nl/LC_MESSAGES/tor.po +++ b/docs/source/locale/nl/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pa/LC_MESSAGES/advanced.po b/docs/source/locale/pa/LC_MESSAGES/advanced.po index 8b968a33..c59d9ca9 100644 --- a/docs/source/locale/pa/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pa/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/pa/LC_MESSAGES/develop.po b/docs/source/locale/pa/LC_MESSAGES/develop.po index 46bfbcda..1d4cd2ec 100644 --- a/docs/source/locale/pa/LC_MESSAGES/develop.po +++ b/docs/source/locale/pa/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/features.po b/docs/source/locale/pa/LC_MESSAGES/features.po index c2dcc6de..f2058d9d 100644 --- a/docs/source/locale/pa/LC_MESSAGES/features.po +++ b/docs/source/locale/pa/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/help.po b/docs/source/locale/pa/LC_MESSAGES/help.po index 9c59b7a6..efbf7718 100644 --- a/docs/source/locale/pa/LC_MESSAGES/help.po +++ b/docs/source/locale/pa/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/index.po b/docs/source/locale/pa/LC_MESSAGES/index.po index c77f1743..941b91d3 100644 --- a/docs/source/locale/pa/LC_MESSAGES/index.po +++ b/docs/source/locale/pa/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/install.po b/docs/source/locale/pa/LC_MESSAGES/install.po index 8c8dec59..44750e4a 100644 --- a/docs/source/locale/pa/LC_MESSAGES/install.po +++ b/docs/source/locale/pa/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/pa/LC_MESSAGES/security.po b/docs/source/locale/pa/LC_MESSAGES/security.po index 44442c4d..2e61e07f 100644 --- a/docs/source/locale/pa/LC_MESSAGES/security.po +++ b/docs/source/locale/pa/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/sphinx.po b/docs/source/locale/pa/LC_MESSAGES/sphinx.po index 71ed61c8..7de7a392 100644 --- a/docs/source/locale/pa/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/pa/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pa/LC_MESSAGES/tor.po b/docs/source/locale/pa/LC_MESSAGES/tor.po index 2d214de5..330ba5b3 100644 --- a/docs/source/locale/pa/LC_MESSAGES/tor.po +++ b/docs/source/locale/pa/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/peo/LC_MESSAGES/install.po b/docs/source/locale/peo/LC_MESSAGES/install.po index 76335d6e..bd3d4d87 100644 --- a/docs/source/locale/peo/LC_MESSAGES/install.po +++ b/docs/source/locale/peo/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/peo/LC_MESSAGES/sphinx.po b/docs/source/locale/peo/LC_MESSAGES/sphinx.po index 2b3e7d0f..e8fed755 100644 --- a/docs/source/locale/peo/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/peo/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index 6140b238..68823d2f 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Matthaiks \n" -"Language: pl\n" "Language-Team: pl \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: pl\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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -30,13 +30,13 @@ msgstr "Zapisywanie Kart" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne" -" użycie. Stale hostowane strony internetowe są dostępne pod tym samym " -"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie " -"ponownie uruchomiony." +"Zamykanie hostowanych kart OnionShare niszczy je, uniemożliwiając ponowne " +"użycie. Stale hostowane strony internetowe są dostępne pod tym samym " +"adresem, nawet jeśli komputer, z którego są udostępniane, zostanie ponownie " +"uruchomiony." #: ../../source/advanced.rst:12 msgid "" @@ -48,20 +48,19 @@ msgstr "" #: ../../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." +"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 "" "Podczas otwierania OnionShare Twoje zapisane karty z poprzedniej sesji " -"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie " -"i będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym " -"samym kluczem prywatnym." +"zaczną się otwierać. Każda usługa może być następnie uruchomiona ręcznie i " +"będzie dostępna pod tym samym adresem OnionShare, będzie chroniona tym samym " +"kluczem prywatnym." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Jeśli zapiszesz kartę, kopia jej sekretnego klucza usługi cebulowej jest " "przechowywana na Twoim komputerze." @@ -72,11 +71,11 @@ msgstr "Wyłączanie obsługi Klucza Prywatnego" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor" -" nazywa to „uwierzytelnianiem klienta”." +"Domyślnie wszystkie usługi OnionShare są chronione kluczem prywatnym, Tor " +"nazywa to „uwierzytelnianiem klienta”." #: ../../source/advanced.rst:28 msgid "" @@ -84,19 +83,19 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania " -"usługi OnionShare. Jeśli chcesz zezwolić na korzystanie z Twojej usługi " -"publicznie, lepiej całkowicie wyłączyć klucz prywatny." +"Tor Browser poprosi Cię o podanie klucza prywatnego podczas ładowania usługi " +"OnionShare. Jeśli chcesz zezwolić na korzystanie z Twojej usługi publicznie, " +"lepiej całkowicie wyłączyć klucz prywatny." #: ../../source/advanced.rst:31 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." +"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 "" -"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole " -"„To jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " +"Aby wyłączyć obsługę klucza prywatnego dla dowolnej karty, zaznacz pole „To " +"jest usługa publiczna OnionShare (wyłącza klucz prywatny)” przed " "uruchomieniem serwera. Wtedy serwer będzie publiczny i nie będzie " "potrzebował klucza prywatnego do przeglądania w Tor Browser." @@ -106,18 +105,18 @@ msgstr "Tytuły niestandardowe" #: ../../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\"." +"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 "" -"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą " -"domyślny tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi " -"czatu to „OnionShare Chat”." +"Domyślnie, gdy ludzie ładują usługę OnionShare w Tor Browser, widzą domyślny " +"tytuł dla danego typu usługi. Na przykład domyślny tytuł usługi czatu to " +"„OnionShare Chat”." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" "Jeśli edytujesz ustawienie „Tytuł niestandardowy” przed uruchomieniem " "serwera, możesz to zmienić." @@ -128,42 +127,40 @@ msgstr "Harmonogramy" #: ../../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 umożliwia dokładne planowanie, kiedy usługa powinna zostać " "uruchomiona i zatrzymana. Przed uruchomieniem serwera kliknij „Pokaż " -"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole " -"„Uruchom usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę " -"cebulową w zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie " -"daty i czasy." +"ustawienia zaawansowane” na jego karcie, a następnie zaznacz pole „Uruchom " +"usługę cebulową w zaplanowanym czasie”, „Zatrzymaj usługę cebulową w " +"zaplanowanym czasie” lub oba, a następnie ustaw odpowiednie daty i czasy." #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik " -"czasu po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi " -"zaplanowane do zatrzymania w przyszłości wyświetlają licznik czasu po " -"uruchomieniu." +"Usługi zaplanowane do uruchomienia w przyszłości wyświetlają licznik czasu " +"po kliknięciu przycisku „Rozpocznij udostępnianie”. Usługi zaplanowane do " +"zatrzymania w przyszłości wyświetlają licznik czasu po uruchomieniu." #: ../../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." +"**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 "" "**Zaplanowanie automatycznego uruchamiania usługi OnionShare może służyć " "jako wyłącznik awaryjny**. Oznacza to, że Twoja usługa zostanie " -"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, " -"aby temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę " -"przed planowanym rozpoczęciem." +"upubliczniona w określonym czasie w przyszłości, jeśli nie będziesz tam, aby " +"temu zapobiec. Jeśli nic Ci się nie stanie, możesz anulować usługę przed " +"planowanym rozpoczęciem." #: ../../source/advanced.rst:60 msgid "" @@ -171,9 +168,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej" -" ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co " -"będzie nieaktualne, możesz to zrobić przez wybrany ograniczony czas." +"**Zaplanowanie automatycznego zatrzymania usługi OnionShare ogranicza jej " +"ekspozycję**. Jeśli chcesz udostępnić tajne informacje lub coś, co będzie " +"nieaktualne, możesz to zrobić przez wybrany ograniczony czas." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -184,8 +181,8 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Oprócz interfejsu graficznego OnionShare posiada również interfejs " -"wiersza poleceń." +"Oprócz interfejsu graficznego OnionShare posiada również interfejs wiersza " +"poleceń." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -193,16 +190,16 @@ msgstr "Instalowanie wersji CLI" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" -"Jeśli zainstalowano pakiet Snap, macOS lub Windows, masz już " -"zainstalowaną wersję CLI." +"Jeśli zainstalowano pakiet Snap, macOS lub Windows, masz już zainstalowaną " +"wersję CLI." #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Ewentualnie możesz zainstalować wersję OnionShare dostępną w wierszu " "poleceń, używając polecenia ``pip3``::" @@ -221,15 +218,13 @@ msgstr "Następnie uruchom go następująco::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w" -" pliku `CLI README " -"`_ w" -" repozytorium Git." +"Informacje o instalacji na różnych systemach operacyjnych można znaleźć w " +"pliku `CLI README `_ w repozytorium Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -237,12 +232,11 @@ msgstr "Uruchamianie CLI ze Snapa" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Jeśli zainstalowano OnionShare przy użyciu pakietu Snap, możesz uruchomić" -" ``onionshare.cli``, aby uzyskać dostęp do wersji interfejsu wiersza " -"poleceń." +"Jeśli zainstalowano OnionShare przy użyciu pakietu Snap, możesz uruchomić " +"``onionshare.cli``, aby uzyskać dostęp do wersji interfejsu wiersza poleceń." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -250,11 +244,11 @@ msgstr "Uruchamianie CLI z poziomu systemu macOS" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" -"Z poziomu terminala możesz uruchomić " -"``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help``" +"Z poziomu terminala możesz uruchomić ``/Applications/OnionShare.app/Contents/" +"MacOS/onionshare-cli --help``" #: ../../source/advanced.rst:100 msgid "Running the CLI from Windows" @@ -265,18 +259,18 @@ msgid "" "In the Windows installation, the executable ``onionshare-cli.exe`` is " "available." msgstr "" -"W instalacji systemu Windows dostępny jest plik wykonywalny ``onionshare-" -"cli.exe``." +"W instalacji systemu Windows dostępny jest plik wykonywalny ``onionshare-cli." +"exe``." #: ../../source/advanced.rst:105 msgid "Usage" msgstr "Użytkowanie" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare " -"--help``::" +"Przejrzyj dokumentację wiersza poleceń, uruchamiając ``onionshare --help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -287,84 +281,82 @@ msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." msgstr "" -"Możliwe jest automatyczne uruchomienie OnionShare z poziomu CLI przy " -"użyciu pliku jednostki systemd." +"Możliwe jest automatyczne uruchomienie OnionShare z poziomu CLI przy użyciu " +"pliku jednostki systemd." #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" -"Może to okazać się szczególnie przydatne, jeśli pracujesz w trybie " -"„trwałym” i chcesz uruchamiać tę samą usługę Onion przy każdym " -"uruchomieniu komputera." +"Może to okazać się szczególnie przydatne, jeśli pracujesz w trybie „trwałym” " +"i chcesz uruchamiać tę samą usługę Onion przy każdym uruchomieniu komputera." #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." -msgstr "Aby to zrobić, musisz najpierw przygotować konfigurację JSON OnionShare." +msgstr "" +"Aby to zrobić, musisz najpierw przygotować konfigurację JSON OnionShare." #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" -"Oto główna konfiguracja OnionShare. W tym przykładzie jest ona " -"przechowywana w ``/home/user/.config/onionshare/onionshare.json``. Być " -"może będzie trzeba dostosować niektóre ustawienia, ale jeśli masz już " -"zainstalowany OnionShare, prawdopodobnie wygląda to mniej więcej tak::" +"Oto główna konfiguracja OnionShare. W tym przykładzie jest ona przechowywana " +"w ``/home/user/.config/onionshare/onionshare.json``. Być może będzie trzeba " +"dostosować niektóre ustawienia, ale jeśli masz już zainstalowany OnionShare, " +"prawdopodobnie wygląda to mniej więcej tak::" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" -"Zwróć uwagę na sekcję 'persistent_tabs'. Teraz utworzymy plik w " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"który wygląda tak::" +"Zwróć uwagę na sekcję 'persistent_tabs'. Teraz utworzymy plik w ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, który wygląda " +"tak::" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" -"**Nie używaj tego klucza prywatnego, service_id ani kluczy client_auth! " -"Są one pokazane tylko jako przykład. Nigdy nie udostępniaj klucza " -"prywatnego nikomu.**" +"**Nie używaj tego klucza prywatnego, service_id ani kluczy client_auth! Są " +"one pokazane tylko jako przykład. Nigdy nie udostępniaj klucza prywatnego " +"nikomu.**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" -"Najprostszym sposobem na wygenerowanie adresu onion i klucza prywatnego " -"jest najpierw utworzenie „przypiętej” karty OnionShare w aplikacji na " -"komputer i uruchomienie udostępniania po raz pierwszy. Spowoduje to " -"zapisanie trwałych ustawień w folderze ``.config/onionshare/persistent/``" -" z losową nazwą. Możesz odpiąć tę kartę po jej pierwszym wygenerowaniu. " -"Możesz też zostawić ją tam, gdzie jest, i użyć tego trwałego pliku w " -"pliku jednostki systemd poniżej." +"Najprostszym sposobem na wygenerowanie adresu onion i klucza prywatnego jest " +"najpierw utworzenie „przypiętej” karty OnionShare w aplikacji na komputer i " +"uruchomienie udostępniania po raz pierwszy. Spowoduje to zapisanie trwałych " +"ustawień w folderze ``.config/onionshare/persistent/`` z losową nazwą. " +"Możesz odpiąć tę kartę po jej pierwszym wygenerowaniu. Możesz też zostawić " +"ją tam, gdzie jest, i użyć tego trwałego pliku w pliku jednostki systemd " +"poniżej." #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" -"Teraz możesz utworzyć plik jednostki systemd w ``/etc/systemd/system" -"/onionshare-cli.service``. Pamiętaj, aby dostosować użytkownika i grupę " -"do własnego użytkownika/grupy, a także zmienić ścieżki do pliku binarnego" -" onionshare-cli lub ścieżki do konfiguracji JSON i udziałów." +"Teraz możesz utworzyć plik jednostki systemd w ``/etc/systemd/system/" +"onionshare-cli.service``. Pamiętaj, aby dostosować użytkownika i grupę do " +"własnego użytkownika/grupy, a także zmienić ścieżki do pliku binarnego " +"onionshare-cli lub ścieżki do konfiguracji JSON i udziałów." #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -373,43 +365,38 @@ msgstr "Plik jednostki systemd powinien wyglądać następująco:" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" "Należy pamiętać, że chociaż ``/home/user/my-shared-file.txt`` został " "zdefiniowany w sekcji ``filenames`` pliku ``my-persistent-onion.json``, " -"nadal konieczne jest jego określenie jako argumentu polecenia onionshare-" -"cli." +"nadal konieczne jest jego określenie jako argumentu polecenia onionshare-cli." #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" -"Pamiętaj o uruchomieniu ``sudo systemctl daemon-reload`` po utworzeniu " -"pliku jednostki." +"Pamiętaj o uruchomieniu ``sudo systemctl daemon-reload`` po utworzeniu pliku " +"jednostki." #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" "Teraz możesz uruchomić ``sudo systemctl start onionshare-cli.service``. " -"Jeśli zainstalowano ``journalctl``, możesz uruchomić ``sudo journalctl -f" -" -t onionshare-cli``, a powinny pojawić się jakieś dane wyjściowe usługi:" +"Jeśli zainstalowano ``journalctl``, możesz uruchomić ``sudo journalctl -f -t " +"onionshare-cli``, a powinny pojawić się jakieś dane wyjściowe usługi:" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" "Jeśli nie chcesz, aby użytkownicy korzystali z klucza prywatnego, ustaw " -"opcję ``public`` na ``true`` w ustawieniach ``general`` pliku my-" -"persistent-onion.json." +"opcję ``public`` na ``true`` w ustawieniach ``general`` pliku my-persistent-" +"onion.json." #: ../../source/advanced.rst:286 msgid "Keyboard Shortcuts" @@ -434,21 +421,20 @@ msgstr "Migracja danych OnionShare na inny komputer" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" -"Możesz chcieć zmigrować swoje dane OnionShare podczas przełączania się na" -" inny komputer. Jest to szczególnie ważne, jeśli masz „trwały” adres " -"onion i chcesz go zachować." +"Możesz chcieć zmigrować swoje dane OnionShare podczas przełączania się na " +"inny komputer. Jest to szczególnie ważne, jeśli masz „trwały” adres onion i " +"chcesz go zachować." #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare przechowuje wszystkie takie dane w określonym folderze. " -"Skopiuj poniższy folder odpowiedni dla Twojego systemu operacyjnego na " -"nowy komputer:" +"OnionShare przechowuje wszystkie takie dane w określonym folderze. Skopiuj " +"poniższy folder odpowiedni dla Twojego systemu operacyjnego na nowy komputer:" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -468,9 +454,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -520,7 +506,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -529,8 +516,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -605,8 +592,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -636,9 +623,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -663,10 +649,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -675,8 +661,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -686,8 +672,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -697,8 +683,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -710,11 +696,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -742,9 +726,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -753,9 +737,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -764,9 +747,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -775,8 +758,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -797,7 +780,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -806,8 +790,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -820,8 +803,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -830,9 +813,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -841,8 +823,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -855,8 +837,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -886,9 +868,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -897,8 +879,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -918,8 +900,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -936,8 +918,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -950,8 +931,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -960,8 +941,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -990,8 +971,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -1012,133 +993,76 @@ msgid "There are currently no configurable settings for the Chat mode." 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." +#~ "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 "" -#~ "Wszystko w OnionShare jest domyślnie " -#~ "tymczasowe. Jeśli zamkniesz kartę OnionShare," -#~ " jej adres przestanie istnieć i nie" -#~ " będzie można go ponownie użyć. " -#~ "Czasami możesz chcieć jednak, aby usługa" -#~ " OnionShare była trwała. Jest to " -#~ "przydatne, gdy chcesz hostować witrynę " -#~ "internetową dostępną z tego samego " -#~ "adresu OnionShare, nawet po ponownym " -#~ "uruchomieniu komputera." +#~ "Wszystko w OnionShare jest domyślnie tymczasowe. Jeśli zamkniesz kartę " +#~ "OnionShare, jej adres przestanie istnieć i nie będzie można go ponownie " +#~ "użyć. Czasami możesz chcieć jednak, aby usługa OnionShare była trwała. " +#~ "Jest to przydatne, gdy chcesz hostować witrynę internetową dostępną z " +#~ "tego samego adresu OnionShare, nawet po ponownym uruchomieniu komputera." #~ 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." +#~ "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 "" -#~ "Gdy zamkniesz OnionShare, a następnie " -#~ "otworzysz go ponownie, zapisane karty " -#~ "również zostaną otwarte. Będziesz musiał " -#~ "ręcznie uruchomić każdą usługę, ale " -#~ "kiedy to zrobisz, uruchomią się z " -#~ "tym samym adresem OnionShare i kluczem" -#~ " prywatnym." +#~ "Gdy zamkniesz OnionShare, a następnie otworzysz go ponownie, zapisane " +#~ "karty również zostaną otwarte. Będziesz musiał ręcznie uruchomić każdą " +#~ "usługę, ale kiedy to zrobisz, uruchomią się z tym samym adresem " +#~ "OnionShare i kluczem prywatnym." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "Podczas przeglądania usługi OnionShare w " -#~ "przeglądarce Tor, przeglądarka Tor poprosi " -#~ "o wprowadzenie klucza prywatnego." +#~ "Podczas przeglądania usługi OnionShare w przeglądarce Tor, przeglądarka " +#~ "Tor poprosi o wprowadzenie klucza prywatnego." #~ 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." +#~ "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 "" -#~ "Czasami możesz chcieć, aby Twoja usługa" -#~ " OnionShare była dostępna publicznie, na" -#~ " przykład jeśli chcesz skonfigurować usługę" -#~ " odbioru OnionShare, aby inni mogli " -#~ "bezpiecznie i anonimowo wysyłać Ci " -#~ "pliki. W takim przypadku lepiej " -#~ "całkowicie wyłączyć obsługę klucza prywatnego." +#~ "Czasami możesz chcieć, aby Twoja usługa OnionShare była dostępna " +#~ "publicznie, na przykład jeśli chcesz skonfigurować usługę odbioru " +#~ "OnionShare, aby inni mogli bezpiecznie i anonimowo wysyłać Ci pliki. W " +#~ "takim przypadku lepiej całkowicie wyłączyć obsługę klucza prywatnego." #~ 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." +#~ "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 "" -#~ "Jeśli zaplanowałeś uruchomienie usługi w " -#~ "przyszłości, po kliknięciu przycisku " -#~ "„Rozpocznij udostępnianie” zobaczysz licznik " -#~ "czasu odliczający czas do rozpoczęcia. " -#~ "Jeśli zaplanowałeś jego zatrzymanie w " -#~ "przyszłości, po uruchomieniu zobaczysz licznik" -#~ " odliczający czas do automatycznego " +#~ "Jeśli zaplanowałeś uruchomienie usługi w przyszłości, po kliknięciu " +#~ "przycisku „Rozpocznij udostępnianie” zobaczysz licznik czasu odliczający " +#~ "czas do rozpoczęcia. Jeśli zaplanowałeś jego zatrzymanie w przyszłości, " +#~ "po uruchomieniu zobaczysz licznik odliczający czas do automatycznego " #~ "zatrzymania." #~ 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**, 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 "" -#~ "**Zaplanowane automatyczne uruchomienie usługi " -#~ "OnionShare może służyć jako \"dead man's" -#~ " switch\"**, gdzie Twoja usługa zostanie" -#~ " upubliczniona w określonym czasie w " -#~ "przyszłości, jeśli coś Ci się stanie." -#~ " Jeśli nic Ci się nie stanie, " -#~ "możesz anulować usługę przed planowanym " -#~ "rozpoczęciem." +#~ "**Zaplanowane automatyczne uruchomienie usługi OnionShare może służyć " +#~ "jako \"dead man's switch\"**, gdzie Twoja usługa zostanie upubliczniona w " +#~ "określonym czasie w przyszłości, jeśli coś Ci się stanie. Jeśli nic Ci " +#~ "się nie stanie, możesz anulować usługę przed planowanym rozpoczęciem." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Aby zachować kartę, zaznacz pole „Zapisz" -#~ " tę kartę i automatycznie otwieraj " -#~ "ją, gdy otworzę OnionShare” przed " -#~ "uruchomieniem serwera. Po zapisaniu karty " -#~ "po lewej stronie statusu serwera pojawi" -#~ " się fioletowa ikona pinezki." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Aby zachować kartę, zaznacz pole „Zapisz tę kartę i automatycznie " +#~ "otwieraj ją, gdy otworzę OnionShare” przed uruchomieniem serwera. Po " +#~ "zapisaniu karty po lewej stronie statusu serwera pojawi się fioletowa " +#~ "ikona pinezki." diff --git a/docs/source/locale/pl/LC_MESSAGES/develop.po b/docs/source/locale/pl/LC_MESSAGES/develop.po index 31838149..29a44097 100644 --- a/docs/source/locale/pl/LC_MESSAGES/develop.po +++ b/docs/source/locale/pl/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-13 16:36+0000\n" "Last-Translator: Rafał Godek \n" "Language-Team: pl \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/features.po b/docs/source/locale/pl/LC_MESSAGES/features.po index 45af8eb7..6d90c2f5 100644 --- a/docs/source/locale/pl/LC_MESSAGES/features.po +++ b/docs/source/locale/pl/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: pl \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/help.po b/docs/source/locale/pl/LC_MESSAGES/help.po index aada968b..be969fed 100644 --- a/docs/source/locale/pl/LC_MESSAGES/help.po +++ b/docs/source/locale/pl/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-14 18:35+0000\n" "Last-Translator: Rafał Godek \n" "Language-Team: pl \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/index.po b/docs/source/locale/pl/LC_MESSAGES/index.po index a4d84f05..5563b19e 100644 --- a/docs/source/locale/pl/LC_MESSAGES/index.po +++ b/docs/source/locale/pl/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-24 10:26+0000\n" "Last-Translator: Atrate \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/install.po b/docs/source/locale/pl/LC_MESSAGES/install.po index 32b1699e..89e5b509 100644 --- a/docs/source/locale/pl/LC_MESSAGES/install.po +++ b/docs/source/locale/pl/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 21:35+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: pl \n" @@ -46,7 +46,7 @@ msgstr "" "Możesz pobrać OnionShare na urządzenia mobilne, korzystając z poniższych " "łączy" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -62,7 +62,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -402,7 +402,7 @@ msgstr "" "za daną wersję. Oto najważniejsze informacje GPG o każdym z głównych twórców " "OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -423,7 +423,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -444,7 +444,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Miguel Jacq:" @@ -461,9 +461,9 @@ msgid "" "keys.openpgp.org/vks/v1/by-" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" -"Możesz pobrać klucz Miguela `z serwera kluczy keys.openpgp.org `_." +"Możesz pobrać klucz Miguela `z serwera kluczy keys.openpgp.org `_." #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/pl/LC_MESSAGES/security.po b/docs/source/locale/pl/LC_MESSAGES/security.po index ef5741e4..44766bdb 100644 --- a/docs/source/locale/pl/LC_MESSAGES/security.po +++ b/docs/source/locale/pl/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-12-12 06:49+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: pl \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/sphinx.po b/docs/source/locale/pl/LC_MESSAGES/sphinx.po index c9e730e7..bd2e5a68 100644 --- a/docs/source/locale/pl/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/pl/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-02 15:41+0000\n" "Last-Translator: Atrate \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/tor.po b/docs/source/locale/pl/LC_MESSAGES/tor.po index dfcc8ad3..ee469ee8 100644 --- a/docs/source/locale/pl/LC_MESSAGES/tor.po +++ b/docs/source/locale/pl/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-07 14:30+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: pl \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po index d45fa2fe..071dd372 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-11-13 21:58+0000\n" "Last-Translator: Cleverson Cândido \n" "Language-Team: pt_BR \n" @@ -420,6 +420,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/develop.po b/docs/source/locale/pt_BR/LC_MESSAGES/develop.po index d9a3d174..41b90802 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/develop.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: pt_BR \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/features.po b/docs/source/locale/pt_BR/LC_MESSAGES/features.po index e6fbf293..1e4a4721 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/features.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-06 15:09+0000\n" "Last-Translator: ssantos \n" "Language-Team: pt_BR \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/help.po b/docs/source/locale/pt_BR/LC_MESSAGES/help.po index 238d5e39..a60ce5e1 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/help.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: pt_BR \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/index.po b/docs/source/locale/pt_BR/LC_MESSAGES/index.po index 25c7e84b..8d3467f5 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/index.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-12-17 19:29+0000\n" "Last-Translator: Eduardo Addad de Oliveira \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/install.po b/docs/source/locale/pt_BR/LC_MESSAGES/install.po index 23ba2f2a..8fdb7c0b 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/install.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-05-23 13:09+0000\n" "Last-Translator: Jose Delvani \n" "Language-Team: pt_BR \n" @@ -44,7 +44,7 @@ msgid "You can download OnionShare for Mobile from the follow links" msgstr "" "Você pode baixar o OnionShare para dispositivos móveis nos links a seguir" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -60,7 +60,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -338,7 +338,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -360,7 +360,7 @@ msgstr "" "Micah `do keys.openpgp.org keyserver ` _." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -376,7 +376,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/security.po b/docs/source/locale/pt_BR/LC_MESSAGES/security.po index f6e102ca..bf0c6834 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/security.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-03-31 16:38+0000\n" "Last-Translator: Translator51 \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/sphinx.po b/docs/source/locale/pt_BR/LC_MESSAGES/sphinx.po index 4bb4eae2..8ccd6a6f 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-12-17 19:29+0000\n" "Last-Translator: Eduardo Addad de Oliveira \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/tor.po b/docs/source/locale/pt_BR/LC_MESSAGES/tor.po index 265bd31a..c9493f6b 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/tor.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" "Language-Team: pt_BR \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po index cacb6a2c..cf01e353 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-09-06 15:09+0000\n" "Last-Translator: ssantos \n" "Language-Team: LANGUAGE \n" @@ -369,3 +369,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/develop.po b/docs/source/locale/pt_PT/LC_MESSAGES/develop.po index 45dfb3a8..08a88c9e 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/develop.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/features.po b/docs/source/locale/pt_PT/LC_MESSAGES/features.po index 8f916dce..889a7bdf 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/features.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-06 15:09+0000\n" "Last-Translator: ssantos \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/help.po b/docs/source/locale/pt_PT/LC_MESSAGES/help.po index 23742bba..3642f408 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/help.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-30 04:31+0000\n" "Last-Translator: SC \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/index.po b/docs/source/locale/pt_PT/LC_MESSAGES/index.po index 66b2f525..3be408b4 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/index.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: Fábio Henriques \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/install.po b/docs/source/locale/pt_PT/LC_MESSAGES/install.po index b027810e..ca7ef74e 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/install.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-02 11:21+0000\n" "Last-Translator: emma peel \n" "Language-Team: pt_PT \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -334,7 +334,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -356,7 +356,7 @@ msgstr "" "Micah `a partir de keys.openpgp.org keyserver `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -372,7 +372,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/security.po b/docs/source/locale/pt_PT/LC_MESSAGES/security.po index 9a4ca275..812690d0 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/security.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-30 04:31+0000\n" "Last-Translator: SC \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/sphinx.po b/docs/source/locale/pt_PT/LC_MESSAGES/sphinx.po index 16385c88..897881cf 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-19 08:28+0000\n" "Last-Translator: Fábio Henriques \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/tor.po b/docs/source/locale/pt_PT/LC_MESSAGES/tor.po index b43316f0..42dd17e1 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/tor.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-09-06 15:09+0000\n" "Last-Translator: Weblate Translation Memory \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/advanced.po b/docs/source/locale/ro/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/ro/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ro/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/ro/LC_MESSAGES/develop.po b/docs/source/locale/ro/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/ro/LC_MESSAGES/develop.po +++ b/docs/source/locale/ro/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/features.po b/docs/source/locale/ro/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/ro/LC_MESSAGES/features.po +++ b/docs/source/locale/ro/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/help.po b/docs/source/locale/ro/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/ro/LC_MESSAGES/help.po +++ b/docs/source/locale/ro/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/index.po b/docs/source/locale/ro/LC_MESSAGES/index.po index c8682bc1..7fa03ed2 100644 --- a/docs/source/locale/ro/LC_MESSAGES/index.po +++ b/docs/source/locale/ro/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/install.po b/docs/source/locale/ro/LC_MESSAGES/install.po index edfa7177..175d5561 100644 --- a/docs/source/locale/ro/LC_MESSAGES/install.po +++ b/docs/source/locale/ro/LC_MESSAGES/install.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -54,7 +54,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -309,7 +309,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -325,7 +325,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -341,7 +341,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ro/LC_MESSAGES/security.po b/docs/source/locale/ro/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/ro/LC_MESSAGES/security.po +++ b/docs/source/locale/ro/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/sphinx.po b/docs/source/locale/ro/LC_MESSAGES/sphinx.po index cf7b2edc..82f66457 100644 --- a/docs/source/locale/ro/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ro/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ro/LC_MESSAGES/tor.po b/docs/source/locale/ro/LC_MESSAGES/tor.po index daa2e2ef..9eaf8eaa 100644 --- a/docs/source/locale/ro/LC_MESSAGES/tor.po +++ b/docs/source/locale/ro/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index f069c764..c5c126d5 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -10,13 +10,13 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: gfbdrgng \n" -"Language: ru\n" "Language-Team: ru \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -30,38 +30,37 @@ msgstr "Сохранение вкладок" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает " -"их, предотвращая повторное использование. Постоянно размещенные веб-сайты" -" доступны по одному и тому же адресу, даже если компьютер, с которого они" -" доступны, перезагружен." +"Закрытие вкладок OnionShare, размещенных на вашем хостинге, уничтожает их, " +"предотвращая повторное использование. Постоянно размещенные веб-сайты " +"доступны по одному и тому же адресу, даже если компьютер, с которого они " +"доступны, перезагружен." #: ../../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“ перед запуском сервера." +"Сделайте любую вкладку постоянной, установив флажок “Всегда открывать эту " +"вкладку при запуске OnionShare“ перед запуском сервера." #: ../../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." +"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 и защищена одним и " -"тем же закрытым ключом." +"начнут открываться. Затем каждую службу можно запустить вручную, она будет " +"доступна по одному и тому же адресу OnionShare и защищена одним и тем же " +"закрытым ключом." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Если вы сохраните вкладку, копия секретного ключа луковой службы будет " "сохранена на вашем компьютере." @@ -72,11 +71,11 @@ msgstr "Отключить использование секретного кл #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"По умолчанию все сервисы OnionShare защищены секретным ключом, который на" -" сленге Tor называется \"клиентская аутентификация\"." +"По умолчанию все сервисы OnionShare защищены секретным ключом, который на " +"сленге Tor называется \"клиентская аутентификация\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -86,20 +85,20 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Браузер Tor попросит вас ввести закрытый ключ при загрузке службы " -"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, " -"лучше вообще отключить закрытый ключ." +"OnionShare. Если вы хотите разрешить публично использовать ваш сервис, лучше " +"вообще отключить закрытый ключ." #: ../../source/advanced.rst:31 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." +"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 (отключает " -"закрытый ключ)“. Тогда сервер будет публичным и для его загрузки в Tor " -"Browser не понадобится приватный ключ." +"установите флажок “Это общедоступная служба OnionShare (отключает закрытый " +"ключ)“. Тогда сервер будет публичным и для его загрузки в Tor Browser не " +"понадобится приватный ключ." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -107,21 +106,21 @@ 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\"." +"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“." +"Когда люди загружают сервисы OnionShare в браузере Tor, они видят заголовок " +"по умолчанию для каждого типа сервиса. Например, заголовок службы чата по " +"умолчанию — “Чат OnionShare“." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Если вы отредактируете настройку “Пользовательский заголовок“ перед " -"запуском сервера, вы можете изменить ее." +"Если вы отредактируете настройку “Пользовательский заголовок“ перед запуском " +"сервера, вы можете изменить ее." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -129,43 +128,42 @@ msgstr "Планирование времени" #: ../../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 поддерживает возможность точного планирования, когда сервис " -"должен запуститься или остановиться. Перед запуском сервера, нажмите на " -"его вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные" -" пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить " -"onion-сервис в назначенное время\", и укажите нужную дату и время для " -"каждого пункта." +"должен запуститься или остановиться. Перед запуском сервера, нажмите на его " +"вкладке кнопку \"Показать дополнительные настройки\", отметьте нужные " +"пункты: \"Запустить onion-сервис в назначенное время\", \"Остановить onion-" +"сервис в назначенное время\", и укажите нужную дату и время для каждого " +"пункта." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Службы, запуск которых запланирован на будущее, отображают таймер " -"обратного отсчета при нажатии кнопки “Начать общий доступ“. Службы, " -"которые планируется остановить в будущем, при запуске отображают таймер " -"обратного отсчета." +"Службы, запуск которых запланирован на будущее, отображают таймер обратного " +"отсчета при нажатии кнопки “Начать общий доступ“. Службы, которые " +"планируется остановить в будущем, при запуске отображают таймер обратного " +"отсчета." #: ../../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." +"**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 можно " -"использовать как выключатель**. Это означает, что ваша услуга станет " -"общедоступной в определенный момент в будущем, если вы не сможете " -"предотвратить это. Если с вами ничего не произойдет, вы можете отменить " -"услугу до ее запуска." +"**Планирование автоматического запуска службы OnionShare можно использовать " +"как выключатель**. Это означает, что ваша услуга станет общедоступной в " +"определенный момент в будущем, если вы не сможете предотвратить это. Если с " +"вами ничего не произойдет, вы можете отменить услугу до ее запуска." #: ../../source/advanced.rst:60 msgid "" @@ -173,10 +171,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планирование автоматической остановки службы OnionShare ограничивает ее" -" уязвимость**. Если вы хотите поделиться секретной информацией или " -"чем-то, что устареет, вы можете сделать это в течение ограниченного " -"времени." +"**Планирование автоматической остановки службы OnionShare ограничивает ее " +"уязвимость**. Если вы хотите поделиться секретной информацией или чем-то, " +"что устареет, вы можете сделать это в течение ограниченного времени." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -196,27 +193,26 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" -"Отдельно установить консольную версию OnionShare можно при помощи " -"``pip3``::" +"Отдельно установить консольную версию OnionShare можно при помощи ``pip3``::" #: ../../source/advanced.rst:81 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:83 msgid "Then run it like this::" @@ -224,15 +220,13 @@ msgstr "Затем произведите запуск следующим обр #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Информацию об установке его в различных операционных системах можно найти" -" в файле `CLI README " -"`_ в" -" репозитории Git." +"Информацию об установке его в различных операционных системах можно найти в " +"файле `CLI README `_ в репозитории Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -241,12 +235,12 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Если вы установили OnionShare с помощью пакета Snap, вы также можете " -"просто запустить ``onionshare.cli``, чтобы получить доступ к версии " -"интерфейса командной строки." +"Если вы установили OnionShare с помощью пакета Snap, вы также можете просто " +"запустить ``onionshare.cli``, чтобы получить доступ к версии интерфейса " +"командной строки." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -254,8 +248,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -273,10 +267,11 @@ msgid "Usage" msgstr "Использование" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Просмотрите документацию по командной строке, запустив ``onionshare " -"--help``::" +"Просмотрите документацию по командной строке, запустив ``onionshare --" +"help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -290,9 +285,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -301,43 +296,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -347,30 +340,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -396,8 +385,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -424,9 +413,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -476,7 +465,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -485,8 +475,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -561,8 +551,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -592,9 +582,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -619,10 +608,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -631,8 +620,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -642,8 +631,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -653,8 +642,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -666,11 +655,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -698,9 +685,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -709,9 +696,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -720,9 +706,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -731,8 +717,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -753,7 +739,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -762,8 +749,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -776,8 +762,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -786,9 +772,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -797,8 +782,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -811,8 +796,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -842,9 +827,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -853,8 +838,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -874,8 +859,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -892,8 +877,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -906,8 +890,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -916,8 +900,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -946,8 +930,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -971,241 +955,146 @@ msgstr "" #~ 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." +#~ "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 "" -#~ "По умолчанию, все сервисы OnionShare " -#~ "защищены при помощи имени пользователя " -#~ "``onionshare`` и произвольно-сгенерированного " -#~ "пароля. При совершении более 20-ти " -#~ "попыток доступа с неверным паролем, " -#~ "сервис автоматически останавливается, чтобы " -#~ "предотвратить 'brute-force' атаку на " +#~ "По умолчанию, все сервисы OnionShare защищены при помощи имени " +#~ "пользователя ``onionshare`` и произвольно-сгенерированного пароля. При " +#~ "совершении более 20-ти попыток доступа с неверным паролем, сервис " +#~ "автоматически останавливается, чтобы предотвратить 'brute-force' атаку на " #~ "сервис." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Устаревшие Адреса" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "OnionShare по умолчанию исользует v3 Tor" -#~ " сервисов onion. Это современные onion " -#~ "адреса, состоящие из 56 символов " -#~ "например::" +#~ "OnionShare по умолчанию исользует v3 Tor сервисов onion. Это современные " +#~ "onion адреса, состоящие из 56 символов например::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "OnionShare всё ещё поддерживает адреса " -#~ "v2 Tor onion сервисов, состоящие из " -#~ "16 символов, например::" +#~ "OnionShare всё ещё поддерживает адреса v2 Tor onion сервисов, состоящие " +#~ "из 16 символов, например::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "OnionShare обозначает v2 onion адреса " -#~ "как \"устаревшие\" и не рекомендует их" -#~ " использование, поскольку v3 onion адреса" -#~ " более безопасны." +#~ "OnionShare обозначает v2 onion адреса как \"устаревшие\" и не рекомендует " +#~ "их использование, поскольку v3 onion адреса более безопасны." #~ 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." +#~ "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 "" -#~ "Для использования устаревших адресов, перед" -#~ " запуском сервера на его вкладке " -#~ "нужно нажать кнопку \"Показать рассширенные" -#~ " настройки\" и отметить пункт " -#~ "\"Использовать устаревшую версию адресов " -#~ "(версия 2 сервиса Тор, не " -#~ "рукомендуем)\". В \"устаревшем\" режиме " -#~ "возможно включить аутентификацию клента Tor." -#~ " Отключить \"устаревший\" режим сервера для" -#~ " вкладки невозможно, необходимо перезапустить " -#~ "сервис в новой вкладке." +#~ "Для использования устаревших адресов, перед запуском сервера на его " +#~ "вкладке нужно нажать кнопку \"Показать рассширенные настройки\" и " +#~ "отметить пункт \"Использовать устаревшую версию адресов (версия 2 сервиса " +#~ "Тор, не рукомендуем)\". В \"устаревшем\" режиме возможно включить " +#~ "аутентификацию клента Tor. Отключить \"устаревший\" режим сервера для " +#~ "вкладки невозможно, необходимо перезапустить сервис в новой вкладке." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "Tor Project планирует `полностью отказаться" -#~ " от v2 onion сервисов " -#~ " `_" -#~ " 15-ого Октября 2021. \"Устаревшие\" " -#~ "сервисы onion будут удалены из " -#~ "OnionShare до наступления этой даты." +#~ "Tor Project планирует `полностью отказаться от v2 onion сервисов `_ 15-ого Октября 2021. " +#~ "\"Устаревшие\" сервисы onion будут удалены из OnionShare до наступления " +#~ "этой даты." #~ 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." +#~ "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 "" -#~ "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." +#~ "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 остаются прежними." +#~ "Теперь, после завершения работы с OnionShare и повторном запуске, " +#~ "сохранённые вкладки откроются автоматически. Сервис на каждой вкладке " +#~ "нужно запустить вручную, но при этом адрес и пароль OnionShare остаются " +#~ "прежними." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "При просмотре сервиса OnionShare в Tor" -#~ " Browser, нужно будет предоставить " +#~ "При просмотре сервиса OnionShare в Tor Browser, нужно будет предоставить " #~ "секретный ключ." #~ 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." +#~ "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." +#~ "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." +#~ "**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 может быть использован как " -#~ "'переключатель мертвеца'\". ** В этом " -#~ "случае сервис окажется общедоступен в " -#~ "указанное время, в случае если с " -#~ "отправителем что-то произойдёт. Если угроза" -#~ " исчезнет, отправитель сможет остановить " -#~ "таймер до автоматического запуска." +#~ "**Запланированный автоматический запуск сервиса OnionShare может быть " +#~ "использован как 'переключатель мертвеца'\". ** В этом случае сервис " +#~ "окажется общедоступен в указанное время, в случае если с отправителем что-" +#~ "то произойдёт. Если угроза исчезнет, отправитель сможет остановить таймер " +#~ "до автоматического запуска." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Чтобы сделать любую вкладку постоянной, " -#~ "отметьте пункт \"Сохранить эту вкладку, " -#~ "и открывать ее автоматически при " -#~ "открытии OnionShare\" перед запуском сервера." -#~ " При сохранении вкладки появится иконка " -#~ "сиреневого цвета с изображением булавки " -#~ "слева от статуса сервера." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Чтобы сделать любую вкладку постоянной, отметьте пункт \"Сохранить эту " +#~ "вкладку, и открывать ее автоматически при открытии OnionShare\" перед " +#~ "запуском сервера. При сохранении вкладки появится иконка сиреневого цвета " +#~ "с изображением булавки слева от статуса сервера." diff --git a/docs/source/locale/ru/LC_MESSAGES/develop.po b/docs/source/locale/ru/LC_MESSAGES/develop.po index 3594885f..8bbe64ba 100644 --- a/docs/source/locale/ru/LC_MESSAGES/develop.po +++ b/docs/source/locale/ru/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-01-25 13:17+0000\n" "Last-Translator: emma peel \n" "Language-Team: ru \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po index 99b26176..d9731447 100644 --- a/docs/source/locale/ru/LC_MESSAGES/features.po +++ b/docs/source/locale/ru/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-04-26 19:07+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: ru \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/help.po b/docs/source/locale/ru/LC_MESSAGES/help.po index aa04a770..b19d8a46 100644 --- a/docs/source/locale/ru/LC_MESSAGES/help.po +++ b/docs/source/locale/ru/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-23 15:36+0000\n" "Last-Translator: Alexander Tarasenko \n" "Language-Team: ru \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/index.po b/docs/source/locale/ru/LC_MESSAGES/index.po index a4d5848e..681c93ab 100644 --- a/docs/source/locale/ru/LC_MESSAGES/index.po +++ b/docs/source/locale/ru/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-05-21 09:01+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/install.po b/docs/source/locale/ru/LC_MESSAGES/install.po index 3371c947..9d8ccc2b 100644 --- a/docs/source/locale/ru/LC_MESSAGES/install.po +++ b/docs/source/locale/ru/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-07-15 13:09+0000\n" "Last-Translator: gfbdrgng \n" "Language-Team: ru \n" @@ -43,7 +43,7 @@ msgstr "Мобильный" msgid "You can download OnionShare for Mobile from the follow links" msgstr "Скачать OnionShare для мобильных устройств можно по следующим ссылкам" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -406,7 +406,7 @@ msgstr "" "Пакеты подписываются разработчиком, ответственным за конкретный релиз. Ниже " "приведена информация об основных разработчиках OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Майка Ли:" @@ -426,7 +426,7 @@ msgstr "" "keys.openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Саптак Сенгупта:" @@ -446,7 +446,7 @@ msgstr "" "keys.openpgp.org/vks/v1/by-" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ru/LC_MESSAGES/security.po b/docs/source/locale/ru/LC_MESSAGES/security.po index 1dc6dcb7..24e25a37 100644 --- a/docs/source/locale/ru/LC_MESSAGES/security.po +++ b/docs/source/locale/ru/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-09-11 10:51+0000\n" "Last-Translator: xXx \n" "Language-Team: ru \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/sphinx.po b/docs/source/locale/ru/LC_MESSAGES/sphinx.po index 228ab09c..32767fe5 100644 --- a/docs/source/locale/ru/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ru/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-11-02 09:26+0000\n" "Last-Translator: Yuri Slobodyanyuk \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ru/LC_MESSAGES/tor.po b/docs/source/locale/ru/LC_MESSAGES/tor.po index c10a0ecf..d2fd1539 100644 --- a/docs/source/locale/ru/LC_MESSAGES/tor.po +++ b/docs/source/locale/ru/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-05-02 15:07+0000\n" "Last-Translator: Weblate Translation Memory \n" diff --git a/docs/source/locale/si/LC_MESSAGES/advanced.po b/docs/source/locale/si/LC_MESSAGES/advanced.po index 3734d9ac..ed4be2f1 100644 --- a/docs/source/locale/si/LC_MESSAGES/advanced.po +++ b/docs/source/locale/si/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/si/LC_MESSAGES/develop.po b/docs/source/locale/si/LC_MESSAGES/develop.po index 6f1cbd80..65cfecdb 100644 --- a/docs/source/locale/si/LC_MESSAGES/develop.po +++ b/docs/source/locale/si/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/features.po b/docs/source/locale/si/LC_MESSAGES/features.po index bfb572cc..b5fd0447 100644 --- a/docs/source/locale/si/LC_MESSAGES/features.po +++ b/docs/source/locale/si/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/help.po b/docs/source/locale/si/LC_MESSAGES/help.po index 18f67c88..0e5839e0 100644 --- a/docs/source/locale/si/LC_MESSAGES/help.po +++ b/docs/source/locale/si/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/index.po b/docs/source/locale/si/LC_MESSAGES/index.po index 0f65c50b..414cdb5c 100644 --- a/docs/source/locale/si/LC_MESSAGES/index.po +++ b/docs/source/locale/si/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/install.po b/docs/source/locale/si/LC_MESSAGES/install.po index 2fc5b885..c6e4331f 100644 --- a/docs/source/locale/si/LC_MESSAGES/install.po +++ b/docs/source/locale/si/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/si/LC_MESSAGES/security.po b/docs/source/locale/si/LC_MESSAGES/security.po index b20e65c7..79fbe246 100644 --- a/docs/source/locale/si/LC_MESSAGES/security.po +++ b/docs/source/locale/si/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/sphinx.po b/docs/source/locale/si/LC_MESSAGES/sphinx.po index 4fe39ae6..6b693e02 100644 --- a/docs/source/locale/si/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/si/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/si/LC_MESSAGES/tor.po b/docs/source/locale/si/LC_MESSAGES/tor.po index 2d3e91b8..4f6dea46 100644 --- a/docs/source/locale/si/LC_MESSAGES/tor.po +++ b/docs/source/locale/si/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/advanced.po b/docs/source/locale/sk/LC_MESSAGES/advanced.po index 913ef201..8eeeddd3 100644 --- a/docs/source/locale/sk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sk/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-11-23 20:00+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" @@ -386,3 +386,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sk/LC_MESSAGES/develop.po b/docs/source/locale/sk/LC_MESSAGES/develop.po index ea4a887b..432baa79 100644 --- a/docs/source/locale/sk/LC_MESSAGES/develop.po +++ b/docs/source/locale/sk/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/features.po b/docs/source/locale/sk/LC_MESSAGES/features.po index 19929565..546640ca 100644 --- a/docs/source/locale/sk/LC_MESSAGES/features.po +++ b/docs/source/locale/sk/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-11-14 00:13+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/help.po b/docs/source/locale/sk/LC_MESSAGES/help.po index 2b9a794b..f4d625a9 100644 --- a/docs/source/locale/sk/LC_MESSAGES/help.po +++ b/docs/source/locale/sk/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-11-14 00:13+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/index.po b/docs/source/locale/sk/LC_MESSAGES/index.po index 24162517..781ad4e3 100644 --- a/docs/source/locale/sk/LC_MESSAGES/index.po +++ b/docs/source/locale/sk/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-22 12:26+0000\n" "Last-Translator: Juraj Liso \n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/install.po b/docs/source/locale/sk/LC_MESSAGES/install.po index 73c19489..7d32fcef 100644 --- a/docs/source/locale/sk/LC_MESSAGES/install.po +++ b/docs/source/locale/sk/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-25 11:33+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "Mobil" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -336,7 +336,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -356,7 +356,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -373,7 +373,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sk/LC_MESSAGES/security.po b/docs/source/locale/sk/LC_MESSAGES/security.po index 588dea29..684750d3 100644 --- a/docs/source/locale/sk/LC_MESSAGES/security.po +++ b/docs/source/locale/sk/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-11-14 19:42+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/sphinx.po b/docs/source/locale/sk/LC_MESSAGES/sphinx.po index ddaa6d02..fd482f39 100644 --- a/docs/source/locale/sk/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sk/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-22 12:26+0000\n" "Last-Translator: Juraj Liso \n" "Language-Team: none\n" diff --git a/docs/source/locale/sk/LC_MESSAGES/tor.po b/docs/source/locale/sk/LC_MESSAGES/tor.po index e22743e8..1cbdbb40 100644 --- a/docs/source/locale/sk/LC_MESSAGES/tor.po +++ b/docs/source/locale/sk/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-25 11:33+0000\n" "Last-Translator: Jozef Gaal \n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/advanced.po b/docs/source/locale/sl/LC_MESSAGES/advanced.po index cb6c0da0..c7aa46e1 100644 --- a/docs/source/locale/sl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sl/LC_MESSAGES/develop.po b/docs/source/locale/sl/LC_MESSAGES/develop.po index 23a990d2..73c34236 100644 --- a/docs/source/locale/sl/LC_MESSAGES/develop.po +++ b/docs/source/locale/sl/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/features.po b/docs/source/locale/sl/LC_MESSAGES/features.po index dc51f6b9..c9df182a 100644 --- a/docs/source/locale/sl/LC_MESSAGES/features.po +++ b/docs/source/locale/sl/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/help.po b/docs/source/locale/sl/LC_MESSAGES/help.po index 56053c70..981e902f 100644 --- a/docs/source/locale/sl/LC_MESSAGES/help.po +++ b/docs/source/locale/sl/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/index.po b/docs/source/locale/sl/LC_MESSAGES/index.po index df651e9f..281d6953 100644 --- a/docs/source/locale/sl/LC_MESSAGES/index.po +++ b/docs/source/locale/sl/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/install.po b/docs/source/locale/sl/LC_MESSAGES/install.po index aaeda2c5..15dff78b 100644 --- a/docs/source/locale/sl/LC_MESSAGES/install.po +++ b/docs/source/locale/sl/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sl/LC_MESSAGES/security.po b/docs/source/locale/sl/LC_MESSAGES/security.po index 728c787a..ddc122a0 100644 --- a/docs/source/locale/sl/LC_MESSAGES/security.po +++ b/docs/source/locale/sl/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/sphinx.po b/docs/source/locale/sl/LC_MESSAGES/sphinx.po index 1acfbe14..a2258f3a 100644 --- a/docs/source/locale/sl/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sl/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sl/LC_MESSAGES/tor.po b/docs/source/locale/sl/LC_MESSAGES/tor.po index 20eada59..f5ee7c18 100644 --- a/docs/source/locale/sl/LC_MESSAGES/tor.po +++ b/docs/source/locale/sl/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/advanced.po b/docs/source/locale/sn/LC_MESSAGES/advanced.po index ee217c47..18b784d8 100644 --- a/docs/source/locale/sn/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sn/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sn/LC_MESSAGES/develop.po b/docs/source/locale/sn/LC_MESSAGES/develop.po index b5bf6ef3..133ba8b7 100644 --- a/docs/source/locale/sn/LC_MESSAGES/develop.po +++ b/docs/source/locale/sn/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/features.po b/docs/source/locale/sn/LC_MESSAGES/features.po index fbc552b4..05a0d14f 100644 --- a/docs/source/locale/sn/LC_MESSAGES/features.po +++ b/docs/source/locale/sn/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/help.po b/docs/source/locale/sn/LC_MESSAGES/help.po index b1152950..ad2bb291 100644 --- a/docs/source/locale/sn/LC_MESSAGES/help.po +++ b/docs/source/locale/sn/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/index.po b/docs/source/locale/sn/LC_MESSAGES/index.po index d9a351a1..20292ccb 100644 --- a/docs/source/locale/sn/LC_MESSAGES/index.po +++ b/docs/source/locale/sn/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/install.po b/docs/source/locale/sn/LC_MESSAGES/install.po index f1287a64..b3d701da 100644 --- a/docs/source/locale/sn/LC_MESSAGES/install.po +++ b/docs/source/locale/sn/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sn/LC_MESSAGES/security.po b/docs/source/locale/sn/LC_MESSAGES/security.po index 449ea69f..3fadfd86 100644 --- a/docs/source/locale/sn/LC_MESSAGES/security.po +++ b/docs/source/locale/sn/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/sphinx.po b/docs/source/locale/sn/LC_MESSAGES/sphinx.po index a96db365..cc05c8bf 100644 --- a/docs/source/locale/sn/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sn/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sn/LC_MESSAGES/tor.po b/docs/source/locale/sn/LC_MESSAGES/tor.po index 9059536f..4f0a4534 100644 --- a/docs/source/locale/sn/LC_MESSAGES/tor.po +++ b/docs/source/locale/sn/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/advanced.po b/docs/source/locale/sq/LC_MESSAGES/advanced.po index 47cbff03..7510d977 100644 --- a/docs/source/locale/sq/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sq/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-12-17 19:38+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" @@ -418,3 +418,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sq/LC_MESSAGES/develop.po b/docs/source/locale/sq/LC_MESSAGES/develop.po index 8c251501..4c905689 100644 --- a/docs/source/locale/sq/LC_MESSAGES/develop.po +++ b/docs/source/locale/sq/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-19 05:00+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/features.po b/docs/source/locale/sq/LC_MESSAGES/features.po index aec5a762..17ce7d52 100644 --- a/docs/source/locale/sq/LC_MESSAGES/features.po +++ b/docs/source/locale/sq/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-17 20:07+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/help.po b/docs/source/locale/sq/LC_MESSAGES/help.po index a5a0756f..f98e4687 100644 --- a/docs/source/locale/sq/LC_MESSAGES/help.po +++ b/docs/source/locale/sq/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-16 11:24+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/index.po b/docs/source/locale/sq/LC_MESSAGES/index.po index 00123c8a..21c6b42d 100644 --- a/docs/source/locale/sq/LC_MESSAGES/index.po +++ b/docs/source/locale/sq/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-17 09:15+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/install.po b/docs/source/locale/sq/LC_MESSAGES/install.po index 15fd9b4e..e780d61b 100644 --- a/docs/source/locale/sq/LC_MESSAGES/install.po +++ b/docs/source/locale/sq/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "Celular" msgid "You can download OnionShare for Mobile from the follow links" msgstr "OnionShare për Celular mund të shkarkoni nga lidhjet vijuese" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -401,7 +401,7 @@ msgstr "" "përkatëse në qarkullim. Sa vijon, janë hollësi të zhvilluesve bazë të " "OnionShare-it:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -421,7 +421,7 @@ msgstr "" "`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -441,7 +441,7 @@ msgstr "" "kyçeve `_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sq/LC_MESSAGES/security.po b/docs/source/locale/sq/LC_MESSAGES/security.po index 4b32d87d..f4f17703 100644 --- a/docs/source/locale/sq/LC_MESSAGES/security.po +++ b/docs/source/locale/sq/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-17 19:38+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/sphinx.po b/docs/source/locale/sq/LC_MESSAGES/sphinx.po index e31fd975..f966bd24 100644 --- a/docs/source/locale/sq/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sq/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-18 07:08+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" diff --git a/docs/source/locale/sq/LC_MESSAGES/tor.po b/docs/source/locale/sq/LC_MESSAGES/tor.po index 7b118eb8..65b4bbc8 100644 --- a/docs/source/locale/sq/LC_MESSAGES/tor.po +++ b/docs/source/locale/sq/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-12-19 05:00+0000\n" "Last-Translator: Weblate Translation Memory \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/develop.po b/docs/source/locale/sr@latin/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/develop.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/features.po b/docs/source/locale/sr@latin/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/features.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/help.po b/docs/source/locale/sr@latin/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/help.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/index.po b/docs/source/locale/sr@latin/LC_MESSAGES/index.po index 0e1664d2..e5821e70 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/index.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-11-26 18:53+0000\n" "Last-Translator: tics tics \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/install.po b/docs/source/locale/sr@latin/LC_MESSAGES/install.po index 51df544c..1772939f 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/install.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 12:39+0000\n" "Last-Translator: emma peel \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -331,7 +331,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -353,7 +353,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -369,7 +369,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/security.po b/docs/source/locale/sr@latin/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/security.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/sphinx.po b/docs/source/locale/sr@latin/LC_MESSAGES/sphinx.po index 0ad3a586..b3da1c99 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-03-02 16:50+0000\n" "Last-Translator: Filipovic Dragan \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/tor.po b/docs/source/locale/sr@latin/LC_MESSAGES/tor.po index 584172e6..d59be445 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/tor.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po index dfe0df43..255af965 100644 --- a/docs/source/locale/sv/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sv/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-01-22 09:32+0000\n" "Last-Translator: Åke Engelbrektson \n" "Language-Team: sv \n" @@ -371,6 +371,547 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +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. " diff --git a/docs/source/locale/sv/LC_MESSAGES/develop.po b/docs/source/locale/sv/LC_MESSAGES/develop.po index f7cd241e..df1375f5 100644 --- a/docs/source/locale/sv/LC_MESSAGES/develop.po +++ b/docs/source/locale/sv/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: sv \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/features.po b/docs/source/locale/sv/LC_MESSAGES/features.po index fdbe1f37..ab8955ba 100644 --- a/docs/source/locale/sv/LC_MESSAGES/features.po +++ b/docs/source/locale/sv/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-19 18:01+0000\n" "Last-Translator: emma peel \n" "Language-Team: sv \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/help.po b/docs/source/locale/sv/LC_MESSAGES/help.po index 48090811..aade21fc 100644 --- a/docs/source/locale/sv/LC_MESSAGES/help.po +++ b/docs/source/locale/sv/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Åke Engelbrektson \n" "Language-Team: sv \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/index.po b/docs/source/locale/sv/LC_MESSAGES/index.po index 7a48a2a7..64a87c2c 100644 --- a/docs/source/locale/sv/LC_MESSAGES/index.po +++ b/docs/source/locale/sv/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-19 15:37+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/install.po b/docs/source/locale/sv/LC_MESSAGES/install.po index e033d82e..30bed6c5 100644 --- a/docs/source/locale/sv/LC_MESSAGES/install.po +++ b/docs/source/locale/sv/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-02-12 17:11+0000\n" "Last-Translator: emma peel \n" "Language-Team: sv \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -334,7 +334,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -356,7 +356,7 @@ msgstr "" "'från keys.openpgp.org keyserver '_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -372,7 +372,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po index 22c3a567..546517f1 100644 --- a/docs/source/locale/sv/LC_MESSAGES/security.po +++ b/docs/source/locale/sv/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Åke Engelbrektson \n" "Language-Team: sv \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/sphinx.po b/docs/source/locale/sv/LC_MESSAGES/sphinx.po index bbd5b1e8..c25445fc 100644 --- a/docs/source/locale/sv/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sv/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-09-19 15:37+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/sv/LC_MESSAGES/tor.po b/docs/source/locale/sv/LC_MESSAGES/tor.po index 39f68d42..b9e461ef 100644 --- a/docs/source/locale/sv/LC_MESSAGES/tor.po +++ b/docs/source/locale/sv/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: sv \n" diff --git a/docs/source/locale/sw/LC_MESSAGES/advanced.po b/docs/source/locale/sw/LC_MESSAGES/advanced.po index 52c98cd7..dc8db0e7 100644 --- a/docs/source/locale/sw/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sw/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-04-18 13:52+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" @@ -359,3 +359,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/sw/LC_MESSAGES/develop.po b/docs/source/locale/sw/LC_MESSAGES/develop.po index 89ac42a0..cd4087e6 100644 --- a/docs/source/locale/sw/LC_MESSAGES/develop.po +++ b/docs/source/locale/sw/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-18 13:52+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/features.po b/docs/source/locale/sw/LC_MESSAGES/features.po index ffaf55a1..0930b875 100644 --- a/docs/source/locale/sw/LC_MESSAGES/features.po +++ b/docs/source/locale/sw/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-20 11:51+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/help.po b/docs/source/locale/sw/LC_MESSAGES/help.po index dbca7a51..1f74bddc 100644 --- a/docs/source/locale/sw/LC_MESSAGES/help.po +++ b/docs/source/locale/sw/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-20 11:51+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/index.po b/docs/source/locale/sw/LC_MESSAGES/index.po index 229ce095..66ba57c0 100644 --- a/docs/source/locale/sw/LC_MESSAGES/index.po +++ b/docs/source/locale/sw/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-17 12:36+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/install.po b/docs/source/locale/sw/LC_MESSAGES/install.po index 7da0b403..ec36a785 100644 --- a/docs/source/locale/sw/LC_MESSAGES/install.po +++ b/docs/source/locale/sw/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 12:39+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -325,7 +325,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -348,7 +348,7 @@ msgstr "" "keys.openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -364,7 +364,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/sw/LC_MESSAGES/security.po b/docs/source/locale/sw/LC_MESSAGES/security.po index a36fcbff..ea98154e 100644 --- a/docs/source/locale/sw/LC_MESSAGES/security.po +++ b/docs/source/locale/sw/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-20 11:51+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/sphinx.po b/docs/source/locale/sw/LC_MESSAGES/sphinx.po index 7209ef14..38684880 100644 --- a/docs/source/locale/sw/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/sw/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-20 11:51+0000\n" "Last-Translator: Zaituni Njovu \n" "Language-Team: none\n" diff --git a/docs/source/locale/sw/LC_MESSAGES/tor.po b/docs/source/locale/sw/LC_MESSAGES/tor.po index b467c201..fd177640 100644 --- a/docs/source/locale/sw/LC_MESSAGES/tor.po +++ b/docs/source/locale/sw/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-08-03 16:11+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/develop.po b/docs/source/locale/ta/LC_MESSAGES/develop.po index ebeba487..d6180f6d 100644 --- a/docs/source/locale/ta/LC_MESSAGES/develop.po +++ b/docs/source/locale/ta/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/features.po b/docs/source/locale/ta/LC_MESSAGES/features.po index c4044956..00941820 100644 --- a/docs/source/locale/ta/LC_MESSAGES/features.po +++ b/docs/source/locale/ta/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:08+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/help.po b/docs/source/locale/ta/LC_MESSAGES/help.po index 92004362..729d33f7 100644 --- a/docs/source/locale/ta/LC_MESSAGES/help.po +++ b/docs/source/locale/ta/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:08+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/index.po b/docs/source/locale/ta/LC_MESSAGES/index.po index 63dfb00e..1816c1e3 100644 --- a/docs/source/locale/ta/LC_MESSAGES/index.po +++ b/docs/source/locale/ta/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:08+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/install.po b/docs/source/locale/ta/LC_MESSAGES/install.po index 38241f14..379bc806 100644 --- a/docs/source/locale/ta/LC_MESSAGES/install.po +++ b/docs/source/locale/ta/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:07+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "மொபைல்" msgid "You can download OnionShare for Mobile from the follow links" msgstr "பின்தொடர்தல் இணைப்புகளிலிருந்து மொபைலுக்கான வெங்காயத்தை பதிவிறக்கம் செய்யலாம்" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "ஆண்ட்ராய்டு" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-droid: https://github.com/onionshare/onionshare-android- இரவு" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "ஐஇமு" @@ -389,7 +389,7 @@ msgstr "" "குறிப்பிட்ட வெளியீட்டிற்கு பொறுப்பான கோர் டெவலப்பரால் தொகுப்புகள் கையொப்பமிடப்படுகின்றன. " "வெங்காயவாதியின் முக்கிய டெவலப்பர்களின் தகவல்கள் பின்வருமாறு:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "மீகா லீ:" @@ -405,7 +405,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "விசைகளிலிருந்து நீங்கள் மைக்காவின் விசையை பதிவிறக்கம் செய்யலாம்." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "சப்தக் சென்குப்தா:" @@ -423,7 +423,7 @@ msgstr "" "நீங்கள் சாப்டக்கின் விசையை `keys.openpgp.org கீசர்வர் 66b> ஐ" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/ta/LC_MESSAGES/security.po b/docs/source/locale/ta/LC_MESSAGES/security.po index d9b7a1fb..c00d5536 100644 --- a/docs/source/locale/ta/LC_MESSAGES/security.po +++ b/docs/source/locale/ta/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:08+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/sphinx.po b/docs/source/locale/ta/LC_MESSAGES/sphinx.po index 35f9acd9..6053e9e1 100644 --- a/docs/source/locale/ta/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/ta/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-22 16:08+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/ta/LC_MESSAGES/tor.po b/docs/source/locale/ta/LC_MESSAGES/tor.po index ae925ae7..0ba2e18d 100644 --- a/docs/source/locale/ta/LC_MESSAGES/tor.po +++ b/docs/source/locale/ta/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-23 08:26+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: none\n" diff --git a/docs/source/locale/te/LC_MESSAGES/advanced.po b/docs/source/locale/te/LC_MESSAGES/advanced.po index debf29d5..a3b131a0 100644 --- a/docs/source/locale/te/LC_MESSAGES/advanced.po +++ b/docs/source/locale/te/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -342,3 +342,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/te/LC_MESSAGES/develop.po b/docs/source/locale/te/LC_MESSAGES/develop.po index 348002db..b53930ac 100644 --- a/docs/source/locale/te/LC_MESSAGES/develop.po +++ b/docs/source/locale/te/LC_MESSAGES/develop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/features.po b/docs/source/locale/te/LC_MESSAGES/features.po index 0b315ef1..2fd76557 100644 --- a/docs/source/locale/te/LC_MESSAGES/features.po +++ b/docs/source/locale/te/LC_MESSAGES/features.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/help.po b/docs/source/locale/te/LC_MESSAGES/help.po index 04607c6b..84e33d66 100644 --- a/docs/source/locale/te/LC_MESSAGES/help.po +++ b/docs/source/locale/te/LC_MESSAGES/help.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/index.po b/docs/source/locale/te/LC_MESSAGES/index.po index c8682bc1..7fa03ed2 100644 --- a/docs/source/locale/te/LC_MESSAGES/index.po +++ b/docs/source/locale/te/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/install.po b/docs/source/locale/te/LC_MESSAGES/install.po index edfa7177..175d5561 100644 --- a/docs/source/locale/te/LC_MESSAGES/install.po +++ b/docs/source/locale/te/LC_MESSAGES/install.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,7 +40,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -54,7 +54,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -309,7 +309,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -325,7 +325,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -341,7 +341,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/te/LC_MESSAGES/security.po b/docs/source/locale/te/LC_MESSAGES/security.po index d55a381b..871a9d12 100644 --- a/docs/source/locale/te/LC_MESSAGES/security.po +++ b/docs/source/locale/te/LC_MESSAGES/security.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/sphinx.po b/docs/source/locale/te/LC_MESSAGES/sphinx.po index cf7b2edc..82f66457 100644 --- a/docs/source/locale/te/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/te/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/te/LC_MESSAGES/tor.po b/docs/source/locale/te/LC_MESSAGES/tor.po index daa2e2ef..9eaf8eaa 100644 --- a/docs/source/locale/te/LC_MESSAGES/tor.po +++ b/docs/source/locale/te/LC_MESSAGES/tor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/tl/LC_MESSAGES/advanced.po b/docs/source/locale/tl/LC_MESSAGES/advanced.po index c95f10b6..0365e993 100644 --- a/docs/source/locale/tl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tl/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/tok/LC_MESSAGES/index.po b/docs/source/locale/tok/LC_MESSAGES/index.po index d290331e..f2685f6f 100644 --- a/docs/source/locale/tok/LC_MESSAGES/index.po +++ b/docs/source/locale/tok/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/tok/LC_MESSAGES/sphinx.po b/docs/source/locale/tok/LC_MESSAGES/sphinx.po index 7b3f7b01..e9d70545 100644 --- a/docs/source/locale/tok/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/tok/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index 33a82ec9..70f55ec3 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Oğuz Ersen \n" -"Language: tr\n" "Language-Team: tr \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Language: tr\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=2; plural=n != 1;\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,11 +29,11 @@ msgstr "Sekmeleri kaydedin" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden" -" kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " +"Barındırdığınız OnionShare sekmelerini kapatmak onları yok ederek yeniden " +"kullanılmalarını engeller. Kalıcı olarak barındırılan web siteleri, " "paylaşıldıkları bilgisayar yeniden başlatılsa bile aynı adreste " "kullanılabilir." @@ -43,25 +43,23 @@ msgid "" "OnionShare is started\" box before starting your server." msgstr "" "Sunucunuzu başlatmadan önce \"OnionShare başlatıldığında her zaman bu " -"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale " -"getirin." +"sekmeyi aç\" kutusunu işaretleyerek herhangi bir sekmeyi kalıcı hale getirin." #: ../../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." +"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 açıldığında, önceki oturumdaki kayıtlı sekmeleriniz açılmaya " -"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı " -"OnionShare adresinde kullanılabilir ve aynı kişisel anahtar tarafından " -"korunur olacaktır." +"başlayacaktır. Her hizmet daha sonra elle başlatılabilir ve aynı OnionShare " +"adresinde kullanılabilir ve aynı kişisel anahtar tarafından korunur " +"olacaktır." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" "Bir sekmeyi kaydederseniz, onion hizmeti kişisel anahtarının bir kopyası " "bilgisayarınızda saklanır." @@ -72,8 +70,8 @@ msgstr "Kişisel anahtarı kapat" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" "Varsayılan olarak, tüm OnionShare hizmetleri, Tor tarafından \"istemci " "kimlik doğrulaması\" olarak adlandırılan kişisel bir anahtarla korunur." @@ -86,22 +84,21 @@ msgid "" "it's better to disable the private key altogether." msgstr "" "Bir OnionShare hizmetini yüklediğinizde Tor Browser sizden kişisel " -"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına " -"izin vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız " -"daha iyi olur." +"anahtarınızı girmenizi isteyecektir. Herkesin hizmetinizi kullanmasına izin " +"vermek istiyorsanız, kişisel anahtarı tamamen devre dışı bırakmanız daha iyi " +"olur." #: ../../source/advanced.rst:31 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." +"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 "" -"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu " -"başlatmadan önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel " -"anahtarı devre dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu " -"herkese açık olur ve Tor Browser'da yüklemek için kişisel anahtara gerek " -"kalmaz." +"Herhangi bir sekmenin kişisel anahtarını kapatmak için sunucuyu başlatmadan " +"önce \"Bu, herkese açık bir OnionShare hizmetidir (kişisel anahtarı devre " +"dışı bırakır)\" kutusunu işaretleyin. Böylece sunucu herkese açık olur ve " +"Tor Browser'da yüklemek için kişisel anahtara gerek kalmaz." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -109,21 +106,21 @@ msgstr "Özel başlıklar" #: ../../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\"." +"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 "" -"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her " -"bir hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet " -"hizmetleri için öntanımlı başlık \"OnionShare Chat\" şeklindedir." +"Kullanıcılar Tor Browser'da OnionShare hizmetlerini yüklediklerinde her bir " +"hizmet türü için öntanımlı başlığı görürler. Örneğin, sohbet hizmetleri için " +"öntanımlı başlık \"OnionShare Chat\" şeklindedir." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu" -" değiştirebilirsiniz." +"Bir sunucuyu başlatmadan önce \"Özel başlık\" ayarını düzenlerseniz, bunu " +"değiştirebilirsiniz." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -131,11 +128,11 @@ msgstr "Zamanlamalar" #: ../../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, bir hizmetin tam olarak başlayacağı ve duracağı zamanları " "ayarlayabilir. Bir sunucuyu başlatmadan önce, sekmesindeki \"Gelişmiş " @@ -146,26 +143,26 @@ msgstr "" #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" "Gelecekte başlaması zamanlanan hizmetler, \"Paylaşımı başlat\" düğmesine " -"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması " -"zamanlanan hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." +"tıklandığında bir geri sayım sayacı görüntüler. Gelecekte durması zamanlanan " +"hizmetler, başlatıldığında bir geri sayım sayacı görüntüler." #: ../../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." +"**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 "" -"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü" -" adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte " -"belirli bir zamanda, bunu önlemek için orada değilseniz, herkese açık " -"hale getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti " -"başlayacağı zamandan önce iptal edebilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak başlatmak için zamanlamak, ölü " +"adam anahtarı olarak kullanılabilir**. Bu, hizmetinizin gelecekte belirli " +"bir zamanda, bunu önlemek için orada değilseniz, herkese açık hale " +"getirileceği anlamına gelir. Başınıza bir şey gelmezse, hizmeti başlayacağı " +"zamandan önce iptal edebilirsiniz." #: ../../source/advanced.rst:60 msgid "" @@ -173,10 +170,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, " -"maruz kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir" -" şeyi paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için " -"yapabilirsiniz." +"**Bir OnionShare hizmetini otomatik olarak durdurmak için zamanlamak, maruz " +"kalmayı sınırlar**. Gizli bilgileri veya güncelliğini yitirecek bir şeyi " +"paylaşmak istiyorsanız, bunu seçilen sınırlı bir süre için yapabilirsiniz." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -186,7 +182,8 @@ msgstr "Komut satırı arayüzü" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." +msgstr "" +"Görsel arayüze ek olarak, OnionShare bir komut satırı arayüzüne sahiptir." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -194,26 +191,26 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" -"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak" -" kurabilirsiniz::" +"OnionShare uygulamasının yalnız komut satırı sürümünü ``pip3`` kullanarak " +"kurabilirsiniz::" #: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için" -" şu komutla kurun: ``brew install tor``" +"Ayrıca ``tor`` paketinin kurulu olması gerekeceğini unutmayın. macOS için şu " +"komutla kurun: ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -221,15 +218,13 @@ msgstr "Sonra şu şekilde çalıştırın::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" "Farklı işletim sistemlerine kurmak hakkında bilgi Git deposundaki `CLI " -"README dosyasında " -"`_ " -"bulunabilir." +"README dosyasında `_ bulunabilir." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -238,8 +233,8 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" "OnionShare'i Snap paketini kullanarak kurduysanız, komut satırı arayüzü " "sürümüne erişmek için yalnızca ``onionshare.cli`` komutunu da " @@ -251,8 +246,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -270,7 +265,8 @@ msgid "Usage" msgstr "Kullanım" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" "``onionshare --help`` komutunu çalıştırarak komut satırı belgelerine göz " "atın::" @@ -287,9 +283,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -298,43 +294,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -344,30 +338,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -379,8 +369,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı " -"klavye kısayolları içerir::" +"OnionShare masaüstü uygulaması, kolaylık ve erişilebilirlik için bazı klavye " +"kısayolları içerir::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -393,8 +383,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -421,9 +411,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -473,7 +463,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -482,8 +473,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -558,8 +549,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -589,9 +580,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -616,10 +606,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -628,8 +618,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -639,8 +629,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -650,8 +640,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -663,11 +653,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -695,9 +683,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -706,9 +694,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -717,9 +704,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -728,8 +715,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -750,7 +737,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -759,8 +747,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -773,8 +760,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -783,9 +770,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -794,8 +780,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -808,8 +794,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -839,9 +825,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -850,8 +836,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -871,8 +857,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -889,8 +875,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -903,8 +888,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -913,8 +898,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -943,8 +928,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -968,262 +953,161 @@ msgstr "" #~ msgstr "Parolaları Kapatın" #~ 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." +#~ "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 "" -#~ "Öntanımlı olarak, tüm OnionShare hizmetleri," -#~ " ``onionshare`` kullanıcı adı ve rastgele" -#~ " oluşturulan bir parola ile korunur. " -#~ "Birisi parola için 20 yanlış tahmin " -#~ "yaparsa, OnionShare hizmetine karşı bir " -#~ "kaba kuvvet saldırısını önlemek için " -#~ "onion hizmetiniz otomatik olarak durdurulur." +#~ "Öntanımlı olarak, tüm OnionShare hizmetleri, ``onionshare`` kullanıcı adı " +#~ "ve rastgele oluşturulan bir parola ile korunur. Birisi parola için 20 " +#~ "yanlış tahmin yaparsa, OnionShare hizmetine karşı bir kaba kuvvet " +#~ "saldırısını önlemek için onion hizmetiniz otomatik olarak durdurulur." #~ 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." +#~ "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 "" -#~ "Herhangi bir sekmenin parolasını kapatmak " -#~ "için, sunucuyu başlatmadan önce \"Parola " -#~ "kullanma\" kutusunu işaretlemeniz yeterlidir. " -#~ "Daha sonra sunucu herkese açık olacak" -#~ " ve bir parolası olmayacaktır." +#~ "Herhangi bir sekmenin parolasını kapatmak için, sunucuyu başlatmadan önce " +#~ "\"Parola kullanma\" kutusunu işaretlemeniz yeterlidir. Daha sonra sunucu " +#~ "herkese açık olacak ve bir parolası olmayacaktır." #~ msgid "Legacy Addresses" #~ msgstr "Eski Adresler" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "OnionShare, öntanımlı olarak v3 Tor " -#~ "onion hizmetlerini kullanır. Bunlar, 56 " -#~ "karakter içeren modern onion adresleridir, " -#~ "örneğin::" +#~ "OnionShare, öntanımlı olarak v3 Tor onion hizmetlerini kullanır. Bunlar, " +#~ "56 karakter içeren modern onion adresleridir, örneğin::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini, yani " -#~ "16 karakter içeren eski tür onion " +#~ "OnionShare, v2 onion adreslerini, yani 16 karakter içeren eski tür onion " #~ "adreslerini hala desteklemektedir, örneğin::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "OnionShare, v2 onion adreslerini \"eski " -#~ "adresler\" olarak adlandırır ve v3 onion" -#~ " adresleri daha güvenli olduğu için " -#~ "bunlar tavsiye edilmez." +#~ "OnionShare, v2 onion adreslerini \"eski adresler\" olarak adlandırır ve " +#~ "v3 onion adresleri daha güvenli olduğu için bunlar tavsiye edilmez." #~ 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." +#~ "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 "" -#~ "Eski adresleri kullanmak için, bir " -#~ "sunucuyu başlatmadan önce onun sekmesinde " -#~ "\"Gelişmiş ayarları göster\" düğmesine " -#~ "tıklayın ve \"Eski bir adres kullan " -#~ "(v2 onion hizmeti, tavsiye edilmez)\" " -#~ "kutusunu işaretleyin. Eski modda isteğe " -#~ "bağlı olarak Tor istemci kimlik " -#~ "doğrulamasını açabilirsiniz. Eski modda bir" -#~ " sunucu başlattığınızda, o sekmede eski " -#~ "modu kaldıramazsınız. Bunun yerine, ayrı " -#~ "bir sekmede ayrı bir hizmet " +#~ "Eski adresleri kullanmak için, bir sunucuyu başlatmadan önce onun " +#~ "sekmesinde \"Gelişmiş ayarları göster\" düğmesine tıklayın ve \"Eski bir " +#~ "adres kullan (v2 onion hizmeti, tavsiye edilmez)\" kutusunu işaretleyin. " +#~ "Eski modda isteğe bağlı olarak Tor istemci kimlik doğrulamasını " +#~ "açabilirsiniz. Eski modda bir sunucu başlattığınızda, o sekmede eski modu " +#~ "kaldıramazsınız. Bunun yerine, ayrı bir sekmede ayrı bir hizmet " #~ "başlatmalısınız." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "Tor Projesi, 15 Ekim 2021'de `v2 " -#~ "onion hizmetlerini tamamen kullanımdan " -#~ "kaldırmayı `_ planlamaktadır ve eski onion " -#~ "hizmetleri bu tarihten önce OnionShare'den " +#~ "Tor Projesi, 15 Ekim 2021'de `v2 onion hizmetlerini tamamen kullanımdan " +#~ "kaldırmayı `_ " +#~ "planlamaktadır ve eski onion hizmetleri bu tarihten önce OnionShare'den " #~ "kaldırılacaktır." #~ 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." +#~ "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 üzerindeki her şey varsayılan " -#~ "olarak geçicidir. Bir OnionShare sekmesini " -#~ "kapatırsanız, adresi artık var olmaz ve" -#~ " yeniden kullanılamaz. Bazen bir OnionShare" -#~ " hizmetinin kalıcı olmasını isteyebilirsiniz. " -#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı" -#~ " OnionShare adresinden kullanılabilen bir " -#~ "web sitesini barındırmak istiyorsanız bu " -#~ "seçenek işe yarar." +#~ "OnionShare üzerindeki her şey varsayılan olarak geçicidir. Bir OnionShare " +#~ "sekmesini kapatırsanız, adresi artık var olmaz ve yeniden kullanılamaz. " +#~ "Bazen bir OnionShare hizmetinin kalıcı olmasını isteyebilirsiniz. " +#~ "Bilgisayarınızı yeniden başlatsanız bile, aynı OnionShare adresinden " +#~ "kullanılabilen bir web sitesini barındırmak istiyorsanız bu seçenek işe " +#~ "yarar." #~ 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." +#~ "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 uygulamasını kapatıp yeniden " -#~ "açtığınızda, kaydedilmiş sekmeleriniz açılmaya " -#~ "başlar. Her hizmeti elle başlatmanız " -#~ "gerekir, ancak bunu yaptığınızda aynı " -#~ "OnionShare adresi ve kişisel anahtarı " -#~ "kullanılır." +#~ "OnionShare uygulamasını kapatıp yeniden açtığınızda, kaydedilmiş " +#~ "sekmeleriniz açılmaya başlar. Her hizmeti elle başlatmanız gerekir, ancak " +#~ "bunu yaptığınızda aynı OnionShare adresi ve kişisel anahtarı kullanılır." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "Tor Browser ile bir OnionShare hizmetine" -#~ " göz atarken, Tor Browser kişisel " +#~ "Tor Browser ile bir OnionShare hizmetine göz atarken, Tor Browser kişisel " #~ "anahtarın yazılmasını isteyecektir." #~ 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." +#~ "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 "" -#~ "Bazen, örneğin bir OnionShare alma " -#~ "hizmeti kurmak istediğinizde, insanların size" -#~ " güvenli ve anonim olarak dosya " -#~ "gönderebilmesi için OnionShare hizmetinizin " -#~ "herkes tarafından erişilebilir olmasını " -#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı" -#~ " tamamen devre dışı bırakmak daha " -#~ "iyidir." +#~ "Bazen, örneğin bir OnionShare alma hizmeti kurmak istediğinizde, " +#~ "insanların size güvenli ve anonim olarak dosya gönderebilmesi için " +#~ "OnionShare hizmetinizin herkes tarafından erişilebilir olmasını " +#~ "isteyebilirsiniz. Bu durumda kişisel anahtarı tamamen devre dışı bırakmak " +#~ "daha iyidir." #~ 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." +#~ "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 "" -#~ "Bir hizmeti gelecekte başlaması için " -#~ "zamanladıysanız, \"Paylaşımı başlat\" düğmesine " -#~ "tıkladığınızda, başlamak için geri sayım " -#~ "yapan bir zamanlayıcı görürsünüz. Gelecekte" -#~ " durması için zamanladıysanız, başladıktan " -#~ "sonra otomatik olarak duracağı zamana " -#~ "kadar geri sayan bir zamanlayıcı " -#~ "görürsünüz." +#~ "Bir hizmeti gelecekte başlaması için zamanladıysanız, \"Paylaşımı " +#~ "başlat\" düğmesine tıkladığınızda, başlamak için geri sayım yapan bir " +#~ "zamanlayıcı görürsünüz. Gelecekte durması için zamanladıysanız, " +#~ "başladıktan sonra otomatik olarak duracağı zamana kadar geri sayan bir " +#~ "zamanlayıcı görürsünüz." #~ 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**, 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 "" -#~ "**Bir OnionShare hizmetini otomatik olarak " -#~ "başlayacak şekilde zamanlamak, ölü adam " -#~ "anahtarı olarak kullanılabilir**, bu şekilde" -#~ " size bir şey olursa, hizmetiniz " -#~ "gelecekte belirli bir zamanda herkese " -#~ "açık duruma getirilir. Size bir şey " -#~ "olmazsa, hizmetin başlama zamanından önce " -#~ "iptal edebilirsiniz." +#~ "**Bir OnionShare hizmetini otomatik olarak başlayacak şekilde zamanlamak, " +#~ "ölü adam anahtarı olarak kullanılabilir**, bu şekilde size bir şey " +#~ "olursa, hizmetiniz gelecekte belirli bir zamanda herkese açık duruma " +#~ "getirilir. Size bir şey olmazsa, hizmetin başlama zamanından önce iptal " +#~ "edebilirsiniz." #~ msgid "" -#~ "Everything in OnionShare is temporary by" -#~ " default. When OnionShare tabs are " -#~ "closed, addresses no longer exist and" -#~ " can't be used again. Your OnionShare" -#~ " service can also be persistent. If" -#~ " you host a website, persistence " -#~ "means it will be available on the" -#~ " same OnionShare address even if you" -#~ " reboot your computer." +#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " +#~ "are closed, addresses no longer exist and can't be used again. Your " +#~ "OnionShare service can also be persistent. If you host a website, " +#~ "persistence means it will be available on the same OnionShare address " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "OnionShare'deki her şey öntanımlı olarak " -#~ "geçicidir. OnionShare sekmeleri kapatıldığında, " -#~ "adresler artık yoktur ve tekrar " -#~ "kullanılamaz. OnionShare hizmetiniz kalıcı da" -#~ " olabilir. Bir web sitesi " -#~ "barındırıyorsanız, kalıcılık, bilgisayarınızı " -#~ "yeniden başlatsanız bile aynı OnionShare " -#~ "adresinde kullanılabilir olacağı anlamına " -#~ "gelir." +#~ "OnionShare'deki her şey öntanımlı olarak geçicidir. OnionShare sekmeleri " +#~ "kapatıldığında, adresler artık yoktur ve tekrar kullanılamaz. OnionShare " +#~ "hizmetiniz kalıcı da olabilir. Bir web sitesi barındırıyorsanız, " +#~ "kalıcılık, bilgisayarınızı yeniden başlatsanız bile aynı OnionShare " +#~ "adresinde kullanılabilir olacağı anlamına gelir." #~ msgid "" -#~ "To make any tab persistent, check " -#~ "the \"Save this tab, and automatically" -#~ " open it when I open OnionShare\" " -#~ "box before starting your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Herhangi bir sekmeyi kalıcı yapmak için," -#~ " sunucunuzu başlatmadan önce \"Bu sekme " -#~ "kaydedilsin ve OnionShare ile otomatik " -#~ "olarak açılsın\" kutusunu işaretleyin. " -#~ "Sekmenin kaydedildiğini bildirmek için sunucu" -#~ " durumunun solunda mor bir iğne " -#~ "simgesi görünür." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Herhangi bir sekmeyi kalıcı yapmak için, sunucunuzu başlatmadan önce \"Bu " +#~ "sekme kaydedilsin ve OnionShare ile otomatik olarak açılsın\" kutusunu " +#~ "işaretleyin. Sekmenin kaydedildiğini bildirmek için sunucu durumunun " +#~ "solunda mor bir iğne simgesi görünür." diff --git a/docs/source/locale/tr/LC_MESSAGES/develop.po b/docs/source/locale/tr/LC_MESSAGES/develop.po index cb28220c..7e8a8df2 100644 --- a/docs/source/locale/tr/LC_MESSAGES/develop.po +++ b/docs/source/locale/tr/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-02 12:36+0000\n" "Last-Translator: Kaya Zeren \n" "Language-Team: tr \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/features.po b/docs/source/locale/tr/LC_MESSAGES/features.po index f7589f64..b680c1b9 100644 --- a/docs/source/locale/tr/LC_MESSAGES/features.po +++ b/docs/source/locale/tr/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-03 17:52+0000\n" "Last-Translator: emma peel \n" "Language-Team: tr \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/help.po b/docs/source/locale/tr/LC_MESSAGES/help.po index 20629c43..f2d6ae63 100644 --- a/docs/source/locale/tr/LC_MESSAGES/help.po +++ b/docs/source/locale/tr/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-02 12:36+0000\n" "Last-Translator: Kaya Zeren \n" "Language-Team: tr \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/index.po b/docs/source/locale/tr/LC_MESSAGES/index.po index 74bb72f2..0a5f6523 100644 --- a/docs/source/locale/tr/LC_MESSAGES/index.po +++ b/docs/source/locale/tr/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-10-02 12:36+0000\n" "Last-Translator: Kaya Zeren \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/install.po b/docs/source/locale/tr/LC_MESSAGES/install.po index 5985f9f2..e39731d9 100644 --- a/docs/source/locale/tr/LC_MESSAGES/install.po +++ b/docs/source/locale/tr/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-03-22 16:08+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: tr \n" @@ -42,7 +42,7 @@ msgstr "Mobil" msgid "You can download OnionShare for Mobile from the follow links" msgstr "Mobil için aşağıdaki bağlantılardan OnionShare indirebilirsiniz" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -58,7 +58,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -400,7 +400,7 @@ msgstr "" "imzalanır. Aşağıda OnionShare'in ana geliştiricilerinin bilgileri yer " "almaktadır:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -421,7 +421,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_ indirebilirsiniz." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -442,7 +442,7 @@ msgstr "" "openpgp.org/vks/v1/by-" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_ indirebilirsiniz." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/tr/LC_MESSAGES/security.po b/docs/source/locale/tr/LC_MESSAGES/security.po index 44c19d24..de686587 100644 --- a/docs/source/locale/tr/LC_MESSAGES/security.po +++ b/docs/source/locale/tr/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-07-07 19:19+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: tr \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/sphinx.po b/docs/source/locale/tr/LC_MESSAGES/sphinx.po index a0eb0930..f80f0191 100644 --- a/docs/source/locale/tr/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/tr/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-07 06:22+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/tr/LC_MESSAGES/tor.po b/docs/source/locale/tr/LC_MESSAGES/tor.po index 4eb38cf1..4361fc28 100644 --- a/docs/source/locale/tr/LC_MESSAGES/tor.po +++ b/docs/source/locale/tr/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: tr \n" diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index bd1cc481..feb48c15 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language: uk\n" "Language-Team: none\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -30,8 +30,8 @@ msgstr "Збереження вкладок" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" "Закриття вкладок OnionShare, які ви розміщуєте, знищує їх, запобігаючи " "повторному використанню. Постійно розміщені вебсайти доступні за тією ж " @@ -42,28 +42,27 @@ msgid "" "Make any tab persistent by checking the \"Always open this tab when " "OnionShare is started\" box before starting your server." msgstr "" -"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди " -"відкривати цю вкладку під час запуску OnionShare» перед запуском сервера." +"Зробіть будь-яку вкладку постійною, встановивши прапорець «Завжди відкривати " +"цю вкладку під час запуску OnionShare» перед запуском сервера." #: ../../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." +"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 і захищена тим самим " +"Під час відкриття OnionShare почнуть відкриватися ваші збережені вкладки з " +"попереднього сеансу. Тоді кожну службу можна буде запустити вручну, вона " +"буде доступна за тією самою адресою OnionShare і захищена тим самим " "приватним ключем." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" -"Якщо ви збережете вкладку, копія її таємного ключа служби onion " -"зберігається на вашому комп’ютері." +"Якщо ви збережете вкладку, копія її таємного ключа служби onion зберігається " +"на вашому комп’ютері." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -71,8 +70,8 @@ msgstr "Вимкнути приватний ключ" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" "Типово всі служби OnionShare захищені приватним ключем, який Tor називає " "«автентифікацією клієнта»." @@ -83,21 +82,21 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження" -" служби OnionShare. Якщо ви хочете дозволити користуватися вашою службою " +"Браузер Tor попросить вас ввести свій приватний ключ під час завантаження " +"служби OnionShare. Якщо ви хочете дозволити користуватися вашою службою " "всім, краще взагалі вимкнути приватний ключ." #: ../../source/advanced.rst:31 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." +"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 (вимикає приватний ключ)» перед " -"запуском сервера. Тоді сервер буде загальнодоступним і не потребуватиме " -"приватного ключа для перегляду в Tor Browser." +"Щоб вимкнути приватний ключ для будь-якої вкладки, установіть прапорець «Це " +"загальнодоступна служба OnionShare (вимикає приватний ключ)» перед запуском " +"сервера. Тоді сервер буде загальнодоступним і не потребуватиме приватного " +"ключа для перегляду в Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -105,21 +104,20 @@ 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\"." +"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 Chat»." +"Коли користувачі завантажують службу OnionShare у браузері Tor, вони бачать " +"типову назву типу служби. Наприклад, типова назва бесіди — «OnionShare Chat»." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера," -" ви можете змінити його." +"Якщо ви відредагуєте параметр «Власний заголовок» перед запуском сервера, ви " +"можете змінити його." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -127,41 +125,41 @@ msgstr "Запланований час" #: ../../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 підтримує планування, коли саме служба повинна запускатися та " "зупинятися. Перш ніж запускати сервер, натисніть «Показати розширені " -"налаштування» на його вкладці, а потім позначте «Запускати службу onion у" -" запланований час», «Зупинити службу onion у запланований час» або обидва" -" і встановіть бажані дати та час." +"налаштування» на його вкладці, а потім позначте «Запускати службу onion у " +"запланований час», «Зупинити службу onion у запланований час» або обидва і " +"встановіть бажані дати та час." #: ../../source/advanced.rst:51 msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" "Служби, заплановані до запуску в майбутньому, показуватимуть таймер " -"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби " -"з черги припинення, показують таймер зворотного відліку, коли вони " +"зворотного відліку, коли натиснена кнопка «Розпочати надсилання». Служби з " +"черги припинення, показують таймер зворотного відліку, коли вони " "запускаються." #: ../../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." +"**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 "" @@ -169,9 +167,9 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Планування автоматичної зупинки служби OnionShare може бути корисним " -"для обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними" -" або чимось, що має термін давності, ви можете вказати обмеження часу." +"**Планування автоматичної зупинки служби OnionShare може бути корисним для " +"обмеження доступу до неї**. Якщо ви хочете поділитися таємними даними або " +"чимось, що має термін давності, ви можете вказати обмеження часу." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -181,7 +179,8 @@ msgstr "Інтерфейс командного рядка" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." +msgstr "" +"Окрім графічного інтерфейсу, OnionShare має інтерфейс командного рядка." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -189,16 +188,16 @@ msgstr "Встановлення CLI-версії" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" -"Якщо ви встановили пакунок Snap, macOS або Windows, у вас вже встановлена" -" версія CLI." +"Якщо ви встановили пакунок Snap, macOS або Windows, у вас вже встановлена " +"версія CLI." #: ../../source/advanced.rst:77 msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" "Також ви можете встановити версію OnionShare лише для командного рядка " "використовуючи ``pip3``::" @@ -217,15 +216,13 @@ msgstr "Потім запустіть його так::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Докладніше про його встановлення в різних операційних системах " -"перегляньте `файл CLI README " -"`_ у" -" Git-репозиторії." +"Докладніше про його встановлення в різних операційних системах перегляньте " +"`файл CLI README `_ у Git-репозиторії." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -233,12 +230,11 @@ msgstr "Запуск CLI зі Snap" #: ../../source/advanced.rst:92 msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" -"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете " -"запустити ``onionshare.cli`` для доступу до версії інтерфейсу командного " -"рядка." +"Якщо ви встановили OnionShare за допомогою пакунка Snap, ви можете запустити " +"``onionshare.cli`` для доступу до версії інтерфейсу командного рядка." #: ../../source/advanced.rst:95 msgid "Running the CLI from macOS" @@ -246,11 +242,11 @@ msgstr "Запуск CLI з macOS" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" -"З термінала ви можете запустити " -"``/Applications/OnionShare.app/Contents/MacOS/onionshare-cli --help``" +"З термінала ви можете запустити ``/Applications/OnionShare.app/Contents/" +"MacOS/onionshare-cli --help``" #: ../../source/advanced.rst:100 msgid "Running the CLI from Windows" @@ -267,10 +263,10 @@ msgid "Usage" msgstr "Користування" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"Перегляньте документацію командного рядка, запустивши ``onionshare " -"--help``::" +"Перегляньте документацію командного рядка, запустивши ``onionshare --help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -281,18 +277,17 @@ msgid "" "It is possible to automatically start OnionShare from the CLI using a " "systemd unit file." msgstr "" -"Існує можливість автоматичного запуску OnionShare з CLI за допомогою " -"юніт-файлу systemd." +"Існує можливість автоматичного запуску OnionShare з CLI за допомогою юніт-" +"файлу systemd." #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" -"Це може виявитися особливо корисним, якщо ви працюєте в 'постійному' " -"режимі та хочете запускати одну й ту ж onion-службу за кожного запуску " -"машини." +"Це може виявитися особливо корисним, якщо ви працюєте в 'постійному' режимі " +"та хочете запускати одну й ту ж onion-службу за кожного запуску машини." #: ../../source/advanced.rst:176 msgid "To do this, you need to prepare some OnionShare json config first." @@ -302,66 +297,63 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" -"Ось основна конфігурація OnionShare. У цьому прикладі вона розміщена у " -"файлі ``/home/user/.config/onionshare/onionshare.json``. Можливо, вам " -"доведеться змінити деякі налаштування, але якщо у вас вже встановлений " -"OnionShare, вона, ймовірно, вже має такий вигляд::" +"Ось основна конфігурація OnionShare. У цьому прикладі вона розміщена у файлі " +"``/home/user/.config/onionshare/onionshare.json``. Можливо, вам доведеться " +"змінити деякі налаштування, але якщо у вас вже встановлений OnionShare, " +"вона, ймовірно, вже має такий вигляд::" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" -"Зверніть увагу на секцію persistent_tabs. Тепер ми створюємо файл за " -"адресою ``/home/user/.config/onionshare/persistent/my-persistent-" -"onion.json``, який має такий вигляд::" +"Зверніть увагу на секцію persistent_tabs. Тепер ми створюємо файл за адресою " +"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, який " +"має такий вигляд::" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" -"**Не використовуйте цей приватний ключ, ключі service_id або client_auth!" -" Вони показані лише для прикладу. Ніколи нікому не повідомляйте " -"private_key.**" +"**Не використовуйте цей приватний ключ, ключі service_id або client_auth! " +"Вони показані лише для прикладу. Ніколи нікому не повідомляйте private_key.**" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" -"Найпростіший спосіб згенерувати адресу onion і приватний ключ — це " -"спочатку створити «закріплену» вкладку OnionShare у застосунку для " -"комп'ютерів і розпочати надсилання перший раз. Це збереже постійні " -"налаштування у вашій теці ``.config/onionshare/persistent/`` з довільною " -"назвою. Ви можете відкріпити цю вкладку після першого генерування. Або ви" -" можете залишити її там, де вона є, і використовувати цей постійний файл " -"у вашому юніт-файлі systemd нижче." +"Найпростіший спосіб згенерувати адресу onion і приватний ключ — це спочатку " +"створити «закріплену» вкладку OnionShare у застосунку для комп'ютерів і " +"розпочати надсилання перший раз. Це збереже постійні налаштування у вашій " +"теці ``.config/onionshare/persistent/`` з довільною назвою. Ви можете " +"відкріпити цю вкладку після першого генерування. Або ви можете залишити її " +"там, де вона є, і використовувати цей постійний файл у вашому юніт-файлі " +"systemd нижче." #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" -"Тепер ви можете створити юніт-файл systemd в ``/etc/systemd/system" -"/onionshare-cli.service``. Не забудьте відкоригувати User і Group " -"відповідно до ваших власних користувача/групи, а також змінити будь-які " -"шляхи до бінарного файлу onionshare-cli або шляхи до ваших JSON " -"конфігурацій і спільних файлів." +"Тепер ви можете створити юніт-файл systemd в ``/etc/systemd/system/" +"onionshare-cli.service``. Не забудьте відкоригувати User і Group відповідно " +"до ваших власних користувача/групи, а також змінити будь-які шляхи до " +"бінарного файлу onionshare-cli або шляхи до ваших JSON конфігурацій і " +"спільних файлів." #: ../../source/advanced.rst:253 msgid "The systemd unit file should look like this::" @@ -370,39 +362,34 @@ msgstr "Юніт-файл systemd повинен мати схожий вигл #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" -"Зауважте, що хоча файл ``/home/user/my-shared-file.txt`` було визначено в" -" розділі ``filenames`` файлу ``my-persistent-onion.json``, його все одно " +"Зауважте, що хоча файл ``/home/user/my-shared-file.txt`` було визначено в " +"розділі ``filenames`` файлу ``my-persistent-onion.json``, його все одно " "необхідно вказати аргументом команди onionshare-cli." #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" -"Обов'язково виконайте ``sudo systemctl daemon-reload`` після створення " -"юніт-файлу." +"Обов'язково виконайте ``sudo systemctl daemon-reload`` після створення юніт-" +"файлу." #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" -"Тепер ви можете виконати ```sudo systemctl start onionshare-" -"cli.service``. Якщо у вас встановлено ``journalctl``, ви можете виконати " -"``sudo journalctl -f -t onionshare-cli``, і ви побачите вивід вашої " -"служби, що запускається::" +"Тепер ви можете виконати ```sudo systemctl start onionshare-cli.service``. " +"Якщо у вас встановлено ``journalctl``, ви можете виконати ``sudo journalctl -" +"f -t onionshare-cli``, і ви побачите вивід вашої служби, що запускається::" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" "Якщо ви не хочете, щоб ваші користувачі використовували приватний ключ, " "встановіть для ``public`` значення ``true`` в налаштуваннях ``general`` " @@ -417,8 +404,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для" -" зручності та доступності::" +"Застосунок для комп'ютера OnionShare містить кілька комбінацій клавіш для " +"зручності та доступності::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -431,20 +418,20 @@ msgstr "Перенесення даних OnionShare на інший комп'ю #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" "Можливо, ви захочете перенести дані OnionShare під час переходу на інший " -"комп'ютер. Це особливо актуально, якщо у вас була «постійна» адреса onion" -" і ви хочете її зберегти." +"комп'ютер. Це особливо актуально, якщо у вас була «постійна» адреса onion і " +"ви хочете її зберегти." #: ../../source/advanced.rst:307 msgid "" "OnionShare stores all such data in a specific folder. Copy the relevant " "folder for your operating system below, to your new computer:" msgstr "" -"OnionShare зберігає всі такі дані у спеціальній теці. Скопіюйте " -"відповідну теку для вашої операційної системи на новий комп'ютер:" +"OnionShare зберігає всі такі дані у спеціальній теці. Скопіюйте відповідну " +"теку для вашої операційної системи на новий комп'ютер:" #: ../../source/advanced.rst:309 msgid "Linux: ``~/.config/onionshare``" @@ -464,9 +451,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -516,7 +503,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -525,8 +513,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -601,8 +589,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -632,9 +620,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -659,10 +646,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -671,8 +658,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -682,8 +669,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -693,8 +680,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -706,11 +693,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -738,9 +723,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -749,9 +734,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -760,9 +744,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -771,8 +755,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -793,7 +777,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -802,8 +787,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -816,8 +800,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -826,9 +810,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -837,8 +820,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -851,8 +834,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -882,9 +865,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -893,8 +876,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -914,8 +897,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -932,8 +915,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -946,8 +928,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -956,8 +938,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -986,8 +968,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -1008,96 +990,65 @@ msgid "There are currently no configurable settings for the Chat mode." msgstr "" #~ msgid "" -#~ "By default, everything in OnionShare is" -#~ " temporary. As soon as you close " -#~ "an OnionShare tab its address no " -#~ "longer exists and can't be used " -#~ "again. But sometimes you might want " -#~ "an OnionShare service to be persistent." -#~ " For example, this would be useful" -#~ " if you want to host a website" -#~ " that can keep the same URL " -#~ "even if you reboot your computer." +#~ "By default, everything in OnionShare is temporary. As soon as you close " +#~ "an OnionShare tab its address no longer exists and can't be used again. " +#~ "But sometimes you might want an OnionShare service to be persistent. For " +#~ "example, this would be useful if you want to host a website that can keep " +#~ "the same URL even if you reboot your computer." #~ msgstr "" -#~ "Типово, все в OnionShare є тимчасовим." -#~ " Тільки-но ви закриєте вкладку OnionShare," -#~ " її адреса більше не існує і не" -#~ " може бути використана знову. Але " -#~ "іноді вам може знадобитися служба " -#~ "OnionShare, яка буде постійною. Наприклад, " -#~ "це буде корисно, якщо ви хочете " -#~ "розмістити вебсайт, який може зберегти " -#~ "ту саму URL-адресу, навіть якщо ви " -#~ "перезавантажите комп’ютер." +#~ "Типово, все в OnionShare є тимчасовим. Тільки-но ви закриєте вкладку " +#~ "OnionShare, її адреса більше не існує і не може бути використана знову. " +#~ "Але іноді вам може знадобитися служба OnionShare, яка буде постійною. " +#~ "Наприклад, це буде корисно, якщо ви хочете розмістити вебсайт, який може " +#~ "зберегти ту саму URL-адресу, навіть якщо ви перезавантажите комп’ютер." #~ msgid "Disable passwords" #~ msgstr "Вимкнення паролів" #~ msgid "" -#~ "By default, all OnionShare services are" -#~ " protected with the username `onionshare`" -#~ " and a randomly-generated password. " -#~ "If someone makes 20 wrong guesses " -#~ "of the password, your onion service " -#~ "is automatically stopped to prevent a" -#~ " brute force attack against the " -#~ "OnionShare service." +#~ "By default, all OnionShare services are protected with the username " +#~ "`onionshare` and a randomly-generated password. If someone makes 20 wrong " +#~ "guesses of the password, your onion service is automatically stopped to " +#~ "prevent a brute force attack against the OnionShare service." #~ msgstr "" -#~ "Типово усі служби OnionShare захищено " -#~ "іменем користувача `onionshare` та випадково" -#~ " сформованим паролем. Якщо хтось зробить" -#~ " 20 неправильних спроб введення пароля, " -#~ "вашу службу onion буди зупинено " -#~ "автоматично, щоб запобігти грубому нападу " -#~ "на службу OnionShare." +#~ "Типово усі служби OnionShare захищено іменем користувача `onionshare` та " +#~ "випадково сформованим паролем. Якщо хтось зробить 20 неправильних спроб " +#~ "введення пароля, вашу службу onion буди зупинено автоматично, щоб " +#~ "запобігти грубому нападу на службу OnionShare." #~ msgid "" -#~ "But sometimes you might want your " -#~ "OnionShare service to be accessible to" -#~ " the public. For example, 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." +#~ "But sometimes you might want your OnionShare service to be accessible to " +#~ "the public. For example, 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 "" -#~ "Але іноді вам може знадобитися, щоб " -#~ "ваша служба OnionShare була загальнодоступною." -#~ " Наприклад, якщо ви хочете налаштувати " -#~ "службу отримання OnionShare, щоб інші " -#~ "могли безпечно та анонімно надсилати вам" -#~ " файли. У цьому випадку краще взагалі" -#~ " вимкнути пароль. Якщо ви цього не" -#~ " зробите, хтось може змусити ваш " -#~ "сервер зупинитися, просто зробивши 20 " -#~ "неправильних спроб введення паролю, навіть " -#~ "якщо вони знають правильний пароль." +#~ "Але іноді вам може знадобитися, щоб ваша служба OnionShare була " +#~ "загальнодоступною. Наприклад, якщо ви хочете налаштувати службу отримання " +#~ "OnionShare, щоб інші могли безпечно та анонімно надсилати вам файли. У " +#~ "цьому випадку краще взагалі вимкнути пароль. Якщо ви цього не зробите, " +#~ "хтось може змусити ваш сервер зупинитися, просто зробивши 20 неправильних " +#~ "спроб введення паролю, навіть якщо вони знають правильний пароль." #~ msgid "Linux" #~ msgstr "Linux" #~ msgid "" -#~ "If you installed OnionShare using the" -#~ " Flatpak package, unfortunately the command" -#~ " line interface isn't supported." +#~ "If you installed OnionShare using the Flatpak package, unfortunately the " +#~ "command line interface isn't supported." #~ msgstr "" -#~ "Якщо встановити OnionShare за допомогою " -#~ "пакунку Flatpak, на жаль, інтерфейс " -#~ "командного рядка не підтримуватиметься." +#~ "Якщо встановити OnionShare за допомогою пакунку Flatpak, на жаль, " +#~ "інтерфейс командного рядка не підтримуватиметься." #~ msgid "macOS" #~ msgstr "macOS" -#~ msgid "Make a symbolic link to the OnionShare command line binary like this::" +#~ msgid "" +#~ "Make a symbolic link to the OnionShare command line binary like this::" #~ msgstr "" -#~ "Зробіть символічне посилання на двійковий " -#~ "OnionShare у командному рядку подібно до" -#~ " цього ::" +#~ "Зробіть символічне посилання на двійковий OnionShare у командному рядку " +#~ "подібно до цього ::" #~ msgid "Now you can run ``onionshare`` from the terminal." #~ msgstr "Тепер ви можете запустити ``onionshare`` з термінала." @@ -1109,278 +1060,171 @@ msgstr "" #~ msgstr "Інтерфейс командного рядка не підтримується в Windows." #~ msgid "" -#~ "If you really want to use it " -#~ "anyway, you can set up a Windows" -#~ " development environment (see " -#~ ":ref:`starting_development`) and then run this" -#~ " in a command prompt::" +#~ "If you really want to use it anyway, you can set up a Windows development " +#~ "environment (see :ref:`starting_development`) and then run this in a " +#~ "command prompt::" #~ msgstr "" -#~ "Якщо ви все ж хочете ним " -#~ "скористатися, ви можете налаштувати середовище" -#~ " розробки Windows (подробиці " -#~ ":ref:`starting_development`), а потім запустити " -#~ "його в командному рядку::" +#~ "Якщо ви все ж хочете ним скористатися, ви можете налаштувати середовище " +#~ "розробки Windows (подробиці :ref:`starting_development`), а потім " +#~ "запустити його в командному рядку::" #~ 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." +#~ "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 "" -#~ "Типово всі служби OnionShare захищені " -#~ "іменем користувача ``onionshare`` і випадково" -#~ " створеним паролем. Якщо хтось вводить " -#~ "пароль неправильно 20 разів, ваша служба" -#~ " onion автоматично зупиняється, щоб " -#~ "запобігти спробі грубого зламу служби " -#~ "OnionShare." +#~ "Типово всі служби OnionShare захищені іменем користувача ``onionshare`` і " +#~ "випадково створеним паролем. Якщо хтось вводить пароль неправильно 20 " +#~ "разів, ваша служба onion автоматично зупиняється, щоб запобігти спробі " +#~ "грубого зламу служби OnionShare." #~ 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." +#~ "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 "Legacy Addresses" #~ msgstr "Застарілі адреси" #~ msgid "" -#~ "OnionShare uses v3 Tor onion services" -#~ " by default. These are modern onion" -#~ " addresses that have 56 characters, " -#~ "for example::" +#~ "OnionShare uses v3 Tor onion services by default. These are modern onion " +#~ "addresses that have 56 characters, for example::" #~ msgstr "" -#~ "Типово, OnionShare використовує служби onion" -#~ " Tor v3. Це сучасні адреси onion, " -#~ "що мають 56 символів, наприклад::" +#~ "Типово, OnionShare використовує служби onion Tor v3. Це сучасні адреси " +#~ "onion, що мають 56 символів, наприклад::" #~ msgid "" -#~ "OnionShare still has support for v2 " -#~ "onion addresses, the old type of " -#~ "onion addresses that have 16 characters," -#~ " for example::" +#~ "OnionShare still has support for v2 onion addresses, the old type of " +#~ "onion addresses that have 16 characters, for example::" #~ msgstr "" -#~ "OnionShare досі підтримує адреси onion " -#~ "v2, старий тип адрес onion, які " +#~ "OnionShare досі підтримує адреси onion v2, старий тип адрес onion, які " #~ "мають 16 символів, наприклад::" #~ msgid "" -#~ "OnionShare calls v2 onion addresses " -#~ "\"legacy addresses\", and they are not" -#~ " recommended, as v3 onion addresses " -#~ "are more secure." +#~ "OnionShare calls v2 onion addresses \"legacy addresses\", and they are " +#~ "not recommended, as v3 onion addresses are more secure." #~ msgstr "" -#~ "OnionShare називає адреси onion v2 " -#~ "«застарілими адресами» і вони не " -#~ "рекомендовані, оскільки адреси onion v3 " -#~ "безпечніші." +#~ "OnionShare називає адреси onion v2 «застарілими адресами» і вони не " +#~ "рекомендовані, оскільки адреси onion v3 безпечніші." #~ 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." +#~ "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 "" -#~ "Щоб вживати застарілі адреси, перед " -#~ "запуском сервера натисніть «Показати розширені" -#~ " налаштування» на його вкладці та " -#~ "позначте «Користуватися застарілою адресою " -#~ "(служба onion v2, не рекомендовано)». У" -#~ " застарілому режимі ви можете додатково " -#~ "ввімкнути автентифікацію клієнта Tor. Після" -#~ " запуску сервера у застарілому режимі " -#~ "ви не зможете вилучити застарілий режим" -#~ " у цій вкладці. Натомість ви повинні" -#~ " запустити окрему службу в окремій " -#~ "вкладці." +#~ "Щоб вживати застарілі адреси, перед запуском сервера натисніть «Показати " +#~ "розширені налаштування» на його вкладці та позначте «Користуватися " +#~ "застарілою адресою (служба onion v2, не рекомендовано)». У застарілому " +#~ "режимі ви можете додатково ввімкнути автентифікацію клієнта Tor. Після " +#~ "запуску сервера у застарілому режимі ви не зможете вилучити застарілий " +#~ "режим у цій вкладці. Натомість ви повинні запустити окрему службу в " +#~ "окремій вкладці." #~ msgid "" -#~ "Tor Project plans to `completely " -#~ "deprecate v2 onion services " -#~ "`_ on" -#~ " October 15, 2021, and legacy onion" -#~ " services will be removed from " -#~ "OnionShare before then." +#~ "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and " +#~ "legacy onion services will be removed from OnionShare before then." #~ msgstr "" -#~ "Проєкт Tor планує `повністю припинити " -#~ "роботу службами onion v2 " -#~ "`_ 15" -#~ " жовтня 2021 р. і застарілі служби" -#~ " onion також буде вилучено з " -#~ "OnionShare незадовго до цього часу." +#~ "Проєкт Tor планує `повністю припинити роботу службами onion v2 `_ 15 жовтня 2021 р. і " +#~ "застарілі служби onion також буде вилучено з OnionShare незадовго до " +#~ "цього часу." #~ 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." +#~ "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," -#~ " навіть якщо ви перезапустите свій " -#~ "комп’ютер." +#~ "Усе в OnionShare типово є тимчасовим. Якщо закрити вкладку OnionShare, її " +#~ "адреса більше не існуватиме й її більше не можна використовувати. Іноді " +#~ "вам може знадобитися, щоб служба OnionShare була постійною. Це корисно, " +#~ "якщо ви хочете розмістити вебсайт, доступний з тієї ж адреси 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." +#~ "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 і з " -#~ "тим же приватним ключем." +#~ "Коли ви вийдете з OnionShare, а потім знову відкриєте його, збережені " +#~ "вкладки почнуть відкриватися. Вам доведеться власноруч запускати кожну " +#~ "службу, але коли ви це зробите, вони запустяться з тієї ж адреси " +#~ "OnionShare і з тим же приватним ключем." #~ msgid "" -#~ "When browsing to an OnionShare service" -#~ " in Tor Browser, Tor Browser will " -#~ "prompt for the private key to be" -#~ " entered." +#~ "When browsing to an OnionShare service in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be entered." #~ msgstr "" -#~ "Під час перегляду за допомогою служби" -#~ " OnionShare у Tor Browser, він " +#~ "Під час перегляду за допомогою служби OnionShare у Tor Browser, він " #~ "запропонує ввести приватний ключ." #~ 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." +#~ "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, щоб інші " -#~ "могли безпечно та анонімно надсилати вам" -#~ " файли. У цьому випадку краще взагалі" -#~ " вимкнути приватний ключ." +#~ "Іноді вам може знадобитися, щоб ваша служба 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." +#~ "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." +#~ "**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 для " -#~ "автоматичного запуску може використовуватися " -#~ "як кнопка мерця**, де вашу службу " -#~ "буде оприлюднено в певний час у " -#~ "майбутньому, якщо з вами щось станеться." -#~ " Якщо з вами нічого не відбувається," -#~ " ви можете вимкнути службу до " -#~ "запланованого запуску." +#~ "**Планування служби OnionShare для автоматичного запуску може " +#~ "використовуватися як кнопка мерця**, де вашу службу буде оприлюднено в " +#~ "певний час у майбутньому, якщо з вами щось станеться. Якщо з вами нічого " +#~ "не відбувається, ви можете вимкнути службу до запланованого запуску." #~ msgid "" -#~ "Everything in OnionShare is temporary by" -#~ " default. When OnionShare tabs are " -#~ "closed, addresses no longer exist and" -#~ " can't be used again. Your OnionShare" -#~ " service can also be persistent. If" -#~ " you host a website, persistence " -#~ "means it will be available on the" -#~ " same OnionShare address even if you" -#~ " reboot your computer." +#~ "Everything in OnionShare is temporary by default. When OnionShare tabs " +#~ "are closed, addresses no longer exist and can't be used again. Your " +#~ "OnionShare service can also be persistent. If you host a website, " +#~ "persistence means it will be available on the same OnionShare address " +#~ "even if you reboot your computer." #~ msgstr "" -#~ "Усталено все в OnionShare тимчасове. " -#~ "Коли вкладки OnionShare закриті, адреси " -#~ "більше не існують і їх не можна" -#~ " використовувати знову. Ваша служба " -#~ "OnionShare також може бути постійною. " -#~ "Якщо ви розміщуєте вебсайт, постійність " -#~ "означає, що він буде доступний за " -#~ "тією однаковою OnionShare, навіть якщо " -#~ "ви перезапустите комп'ютер." +#~ "Усталено все в 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 your server. A " -#~ "purple pin icon appears to the " -#~ "left of its server status to tell" -#~ " you the tab is saved." +#~ "To make any tab persistent, check the \"Save this tab, and automatically " +#~ "open it when I open OnionShare\" box before starting your server. A " +#~ "purple pin icon appears to the left of its server status to tell you the " +#~ "tab is saved." #~ msgstr "" -#~ "Щоб зробити будь-яку вкладку постійною, " -#~ "позначте «Зберегти цю вкладку та " -#~ "автоматично відкривати її, коли я " -#~ "відкриваю OnionShare» перед запуском сервера." -#~ " Коли вкладку збережено, ліворуч від " -#~ "стану сервера з’явиться фіолетова піктограма" -#~ " у вигляді шпильки." - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - +#~ "Щоб зробити будь-яку вкладку постійною, позначте «Зберегти цю вкладку та " +#~ "автоматично відкривати її, коли я відкриваю OnionShare» перед запуском " +#~ "сервера. Коли вкладку збережено, ліворуч від стану сервера з’явиться " +#~ "фіолетова піктограма у вигляді шпильки." diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po index 3ec1f514..c2a8dbec 100644 --- a/docs/source/locale/uk/LC_MESSAGES/develop.po +++ b/docs/source/locale/uk/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-06 17:06+0000\n" "Last-Translator: emma peel \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po index 5e1a9be3..ba65ebc4 100644 --- a/docs/source/locale/uk/LC_MESSAGES/features.po +++ b/docs/source/locale/uk/LC_MESSAGES/features.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po index 7605f681..06d1e2ee 100644 --- a/docs/source/locale/uk/LC_MESSAGES/help.po +++ b/docs/source/locale/uk/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-01-21 18:55+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/index.po b/docs/source/locale/uk/LC_MESSAGES/index.po index 5a0f184a..cc44ae05 100644 --- a/docs/source/locale/uk/LC_MESSAGES/index.po +++ b/docs/source/locale/uk/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-06-30 18:18+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/install.po b/docs/source/locale/uk/LC_MESSAGES/install.po index 296afa7a..393a7438 100644 --- a/docs/source/locale/uk/LC_MESSAGES/install.po +++ b/docs/source/locale/uk/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-14 00:02+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" @@ -44,7 +44,7 @@ msgstr "Для мобільного" msgid "You can download OnionShare for Mobile from the follow links" msgstr "Ви можете завантажити OnionShare для мобільного за цими посиланнями" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -60,7 +60,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -400,7 +400,7 @@ msgstr "" "випуск. Ось ключова інформація GPG для кожного з основних розробників " "OnionShare:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -420,7 +420,7 @@ msgstr "" "`_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -440,7 +440,7 @@ msgstr "" "`_." -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Miguel Jacq:" @@ -457,8 +457,8 @@ msgid "" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" "Ви можете завантажити ключ Miguel `із сервера ключів keys.openpgp.org " -"`_." +"`_." #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po index f4abece0..be5d2c3f 100644 --- a/docs/source/locale/uk/LC_MESSAGES/security.po +++ b/docs/source/locale/uk/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2022-10-03 23:25+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/sphinx.po b/docs/source/locale/uk/LC_MESSAGES/sphinx.po index 2aabe84c..923f29b1 100644 --- a/docs/source/locale/uk/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/uk/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-09-14 23:50+0000\n" "Last-Translator: ihor_ck \n" "Language-Team: none\n" diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po index d6855a2a..f3e979eb 100644 --- a/docs/source/locale/uk/LC_MESSAGES/tor.po +++ b/docs/source/locale/uk/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-07 14:30+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/advanced.po b/docs/source/locale/vi/LC_MESSAGES/advanced.po index 4d66d54a..d9cea529 100644 --- a/docs/source/locale/vi/LC_MESSAGES/advanced.po +++ b/docs/source/locale/vi/LC_MESSAGES/advanced.po @@ -10,12 +10,12 @@ msgstr "" "POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" -"Language: vi\n" "Language-Team: none\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: vi\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" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 @@ -29,41 +29,40 @@ msgstr "Lưu các Tab" #: ../../source/advanced.rst:9 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." +"Persistently hosted websites are available on the same address even if the " +"computer they are shared from is rebooted." msgstr "" -"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, " -"ngăn chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững " -"là có sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng " -"được khởi động lại." +"Việc đóng các tab OnionShare mà bạn host lưu trữ sẽ làm hủy bỏ chúng, ngăn " +"chặn việc sử dụng lại. Các trang web được lưu trữ liên tục bền vững là có " +"sẵn trên cùng một địa chỉ ngay cả khi máy tính được chia sẻ chúng được khởi " +"động lại." #: ../../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 "" -"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này " -"khi OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." +"Làm bất kỳ tab nào trở nên bền vững bằng cách chọn hộp \"Luôn mở tab này khi " +"OnionShare được khởi động\" trước khi khởi động máy chủ của bạn." #: ../../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." +"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 "" -"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu " -"được mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và" -" sẽ khả dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một" -" khóa key riêng tư." +"Khi mở OnionShare, các tab đã lưu của bạn từ phiên trước đó sẽ bắt đầu được " +"mở. Sau đó, mỗi dịch vụ có thể được khởi chạy theo cách thủ công, và sẽ khả " +"dụng trên cùng một địa chỉ OnionShare và được bảo vệ bởi cùng một khóa key " +"riêng tư." #: ../../source/advanced.rst:19 msgid "" -"If you save a tab, a copy of its onion service secret key is stored on " -"your computer." +"If you save a tab, a copy of its onion service secret key is stored on your " +"computer." msgstr "" -"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó" -" sẽ được lưu trữ trên máy tính của bạn." +"Nếu bạn lưu một tab, một bản sao của khoá key bí mật dịch vụ onion của nó sẽ " +"được lưu trữ trên máy tính của bạn." #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" @@ -71,11 +70,11 @@ msgstr "Tắt đi Khoá key riêng tư" #: ../../source/advanced.rst:26 msgid "" -"By default, all OnionShare services are protected with a private key, " -"which Tor calls \"client authentication\"." +"By default, all OnionShare services are protected with a private key, which " +"Tor calls \"client authentication\"." msgstr "" -"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một " -"khóa key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." +"Theo mặc định, tất cả các dịch vụ OnionShare đều được bảo vệ bằng một khóa " +"key riêng tư mà Tor gọi đó là \"xác thực ứng dụng khách\"." #: ../../source/advanced.rst:28 #, fuzzy @@ -84,21 +83,21 @@ msgid "" "OnionShare service. If you want to allow the public to use your service, " "it's better to disable the private key altogether." msgstr "" -"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải" -" một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử " -"dụng dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." +"Trình duyệt Tor Browser sẽ yêu cầu bạn nhập khóa key riêng tư khi bạn tải " +"một dịch vụ OnionShare. Nếu bạn muốn cho phép công chúng công khai sử dụng " +"dịch vụ của bạn, tốt hơn hết là tắt hoàn toàn khóa key riêng tư đi." #: ../../source/advanced.rst:31 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." +"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 "" -"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một" -" dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi " -"động máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key " -"riêng tư để tải nó trong Trình duyệt Tor Browser." +"Để tắt khóa key riêng tư đi cho bất kỳ tab nào, hãy chọn hộp \"Đây là một " +"dịch vụ OnionShare công khai (tắt khóa key riêng tư)\" trước khi khởi động " +"máy chủ. Sau đó máy chủ sẽ ở chế độ công khai và không cần khóa key riêng tư " +"để tải nó trong Trình duyệt Tor Browser." #: ../../source/advanced.rst:37 msgid "Custom Titles" @@ -106,21 +105,21 @@ msgstr "Tiêu đề tùy chỉnh" #: ../../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\"." +"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 "" -"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, " -"họ sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc " -"định cho các dịch vụ chat trò chuyện là \"OnionShare Chat\"." +"Khi mọi người tải các dịch vụ OnionShare trong Trình duyệt Tor Browser, họ " +"sẽ thấy tiêu đề mặc định cho từng loại dịch vụ. Ví dụ, tiêu đề mặc định cho " +"các dịch vụ chat trò chuyện là \"OnionShare Chat\"." #: ../../source/advanced.rst:42 msgid "" -"If you edit the \"Custom title\" setting before starting a server you can" -" change it." +"If you edit the \"Custom title\" setting before starting a server you can " +"change it." msgstr "" -"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy " -"chủ, bạn có thể thay đổi nó." +"Nếu bạn chỉnh sửa cài đặt \"Tiêu đề tùy chỉnh\" trước khi khởi chạy máy chủ, " +"bạn có thể thay đổi nó." #: ../../source/advanced.rst:45 msgid "Scheduled Times" @@ -128,44 +127,42 @@ msgstr "Thời gian dự kiến được lên lịch" #: ../../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 hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi" -" chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị " -"cài đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt " -"đầu dịch vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion " -"lại vào thời điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong " -"muốn tương ứng." +"OnionShare hỗ trợ lên lịch một cách chính xác khi nào một dịch vụ sẽ khởi " +"chạy và dừng lại. Trước khi khởi động máy chủ, hãy nhấp vào \"Hiển thị cài " +"đặt nâng cao\" trong tab của nó, sau đó chọn các hộp bên cạnh \"Bắt đầu dịch " +"vụ onion vào thời điểm đã lên lịch hẹn\", \"Dừng dịch vụ onion lại vào thời " +"điểm đã lên lịch hẹn\", hoặc cả hai, và đặt ngày giờ mong muốn tương ứng." #: ../../source/advanced.rst:51 #, fuzzy msgid "" -"Services scheduled to start in the future display a countdown timer when " -"the \"Start sharing\" button is clicked. Services scheduled to stop in " -"the future display a countdown timer when started." +"Services scheduled to start in the future display a countdown timer when the " +"\"Start sharing\" button is clicked. Services scheduled to stop in the " +"future display a countdown timer when started." msgstr "" -"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị " -"đồng hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được " -"lên lịch hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi " -"bắt đầu." +"Các dịch vụ được lên lịch hẹn để khởi chạy trong tương lai sẽ hiển thị đồng " +"hồ đếm ngược khi nhấp vào nút \"Bắt đầu chia sẻ\". Các dịch vụ được lên lịch " +"hẹn dừng lại trong tương lai sẽ hiển thị đồng hồ đếm ngược khi bắt đầu." #: ../../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." +"**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 "" -"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể " -"được sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's " -"switch**. Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một " -"thời điểm nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. " -"Nếu không có gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó " -"được lên lịch hẹn để bắt đầu." +"**Việc lên lịch hẹn để một dịch vụ OnionShare tự động khởi chạy có thể được " +"sử dụng làm công tắc khẩn cấp khi người sử dụng qua đời Dead man's switch**. " +"Điều này có nghĩa là dịch vụ của bạn sẽ được công khai vào một thời điểm " +"nhất định trong tương lai nếu bạn không ở đó để ngăn chặn nó. Nếu không có " +"gì xảy ra với bạn, bạn có thể hủy dịch vụ đi trước khi nó được lên lịch hẹn " +"để bắt đầu." #: ../../source/advanced.rst:60 msgid "" @@ -173,10 +170,10 @@ msgid "" "exposure**. If you want to share secret info or something that will be " "outdated, you can do so for selected limited time." msgstr "" -"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ " -"hiển thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó " -"sẽ trở nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới " -"hạn đã lựa chọn." +"**Việc lên lịch để một dịch vụ OnionShare tự động dừng giới hạn mức độ hiển " +"thị của nó**. Nếu bạn muốn chia sẻ thông tin bí mật hoặc điều gì đó sẽ trở " +"nên lỗi thời, bạn có thể làm như vậy trong khoảng thời gian giới hạn đã lựa " +"chọn." #: ../../source/advanced.rst:68 msgid "Command-line Interface" @@ -187,8 +184,7 @@ msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh " -"Command." +"Ngoài giao diện đồ họa của nó, OnionShare còn có giao diện dòng lệnh Command." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" @@ -196,26 +192,26 @@ msgstr "" #: ../../source/advanced.rst:75 msgid "" -"If you have installed the Snap, macOS or Windows package, you already " -"have the CLI version installed." +"If you have installed the Snap, macOS or Windows package, you already have " +"the CLI version installed." msgstr "" #: ../../source/advanced.rst:77 #, fuzzy msgid "" -"Alternatively, you can install just the command-line version of " -"OnionShare using ``pip3``::" +"Alternatively, you can install just the command-line version of OnionShare " +"using ``pip3``::" msgstr "" -"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare " -"bằng cách sử dụng ``pip3``::" +"Bạn có thể chỉ cần cài đặt phiên bản dòng lệnh Command của OnionShare bằng " +"cách sử dụng ``pip3``::" #: ../../source/advanced.rst:81 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" msgstr "" -"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài " -"đặt nó với: ``brew install tor``" +"Xin lưu ý rằng bạn cũng sẽ cần cài đặt gói ``tor``. Trong macOS, hãy cài đặt " +"nó với: ``brew install tor``" #: ../../source/advanced.rst:83 msgid "Then run it like this::" @@ -223,15 +219,13 @@ msgstr "Sau đó chạy nó như thế này::" #: ../../source/advanced.rst:87 msgid "" -"Info about installing it on different operating systems can be found in " -"the `CLI README file " -"`_ " -"in the Git repository." +"Info about installing it on different operating systems can be found in the " +"`CLI README file `_ in the Git repository." msgstr "" -"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được " -"tìm thấy trong tập tin `CLI README " -"`_ " -"trong kho lưu trữ Git." +"Thông tin về cách cài đặt nó trên các hệ điều hành khác nhau có thể được tìm " +"thấy trong tập tin `CLI README `_ trong kho lưu trữ Git." #: ../../source/advanced.rst:90 msgid "Running the CLI from Snap" @@ -240,8 +234,8 @@ msgstr "" #: ../../source/advanced.rst:92 #, fuzzy msgid "" -"If you installed OnionShare using the Snap package, you can run " -"``onionshare.cli`` to access the command-line interface version." +"If you installed OnionShare using the Snap package, you can run ``onionshare." +"cli`` to access the command-line interface version." msgstr "" "Nếu bạn đã cài đặt OnionShare sử dụng gói Snap, bạn cũng có thể chạy " "``onionshare.cli`` để truy cập phiên bản giao diện dòng lệnh Command." @@ -252,8 +246,8 @@ msgstr "" #: ../../source/advanced.rst:97 msgid "" -"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS" -"/onionshare-cli --help``" +"From Terminal, you can run ``/Applications/OnionShare.app/Contents/MacOS/" +"onionshare-cli --help``" msgstr "" #: ../../source/advanced.rst:100 @@ -271,8 +265,10 @@ msgid "Usage" msgstr "Sử dụng" #: ../../source/advanced.rst:107 -msgid "Browse the command-line documentation by running ``onionshare --help``::" -msgstr "Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" +msgid "" +"Browse the command-line documentation by running ``onionshare --help``::" +msgstr "" +"Duyệt tài liệu dòng lệnh Command bằng cách chạy ``onionshare --help``::" #: ../../source/advanced.rst:170 msgid "Running the CLI as a systemd unit file" @@ -286,9 +282,9 @@ msgstr "" #: ../../source/advanced.rst:174 msgid "" -"You may find this particularly useful if you are operating in " -"'persistent' mode, and want to start the same onion service every time " -"your machine starts." +"You may find this particularly useful if you are operating in 'persistent' " +"mode, and want to start the same onion service every time your machine " +"starts." msgstr "" #: ../../source/advanced.rst:176 @@ -297,43 +293,41 @@ msgstr "" #: ../../source/advanced.rst:178 msgid "" -"Here is the main OnionShare config. In this example, it's stored in " -"``/home/user/.config/onionshare/onionshare.json``. You may need to adjust" -" some of the settings, but if you already have OnionShare installed, it " -"probably looks much like this already::" +"Here is the main OnionShare config. In this example, it's stored in ``/home/" +"user/.config/onionshare/onionshare.json``. You may need to adjust some of " +"the settings, but if you already have OnionShare installed, it probably " +"looks much like this already::" msgstr "" #: ../../source/advanced.rst:207 msgid "" -"Notice the 'persistent_tabs' section. We will now create a file at " -"``/home/user/.config/onionshare/persistent/my-persistent-onion.json``, " -"that looks like this::" +"Notice the 'persistent_tabs' section. We will now create a file at ``/home/" +"user/.config/onionshare/persistent/my-persistent-onion.json``, that looks " +"like this::" msgstr "" #: ../../source/advanced.rst:247 msgid "" -"**Don't actually use this private key, service_id or client_auth keys! " -"They are shown only as an example. Never share the private_key with " -"anyone.**" +"**Don't actually use this private key, service_id or client_auth keys! They " +"are shown only as an example. Never share the private_key with anyone.**" msgstr "" #: ../../source/advanced.rst:249 msgid "" -"The easiest way to generate the onion address and private key is to first" -" create a 'pinned' OnionShare tab in the desktop app and started the " -"share for the first time. This will then have saved the persistent " -"settings to your ``.config/onionshare/persistent/`` folder with a random " -"name. You can unpin that tab once you've generated it the first time. Or," -" you can leave it where it is, and use that persistent file in your " -"systemd unit file below." +"The easiest way to generate the onion address and private key is to first " +"create a 'pinned' OnionShare tab in the desktop app and started the share " +"for the first time. This will then have saved the persistent settings to " +"your ``.config/onionshare/persistent/`` folder with a random name. You can " +"unpin that tab once you've generated it the first time. Or, you can leave it " +"where it is, and use that persistent file in your systemd unit file below." msgstr "" #: ../../source/advanced.rst:251 msgid "" -"Now you can create a systemd unit file in ``/etc/systemd/system" -"/onionshare-cli.service``. Be sure to adjust the User and Group to your " -"own user/group, as well as changes to any paths to the onionshare-cli " -"binary or the paths to your JSON configs and shares." +"Now you can create a systemd unit file in ``/etc/systemd/system/onionshare-" +"cli.service``. Be sure to adjust the User and Group to your own user/group, " +"as well as changes to any paths to the onionshare-cli binary or the paths to " +"your JSON configs and shares." msgstr "" #: ../../source/advanced.rst:253 @@ -343,30 +337,26 @@ msgstr "" #: ../../source/advanced.rst:268 msgid "" "Note that although ``/home/user/my-shared-file.txt`` was defined in the " -"``filenames`` section of the ``my-persistent-onion.json`` file, it's " -"still necessary to specify it as the argument to the onionshare-cli " -"command." +"``filenames`` section of the ``my-persistent-onion.json`` file, it's still " +"necessary to specify it as the argument to the onionshare-cli command." msgstr "" #: ../../source/advanced.rst:270 msgid "" -"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit " -"file." +"Be sure to run ``sudo systemctl daemon-reload`` after creating the unit file." msgstr "" #: ../../source/advanced.rst:272 msgid "" -"Now you can run ``sudo systemctl start onionshare-cli.service``. If you " -"have ``journalctl`` installed, you can run ``sudo journalctl -f -t " -"onionshare-cli``, and you should see some output of your service " -"starting::" +"Now you can run ``sudo systemctl start onionshare-cli.service``. If you have " +"``journalctl`` installed, you can run ``sudo journalctl -f -t onionshare-" +"cli``, and you should see some output of your service starting::" msgstr "" #: ../../source/advanced.rst:282 msgid "" "If you don't want your users to use a Private Key, set ``public`` to be " -"``true`` in the ``general`` settings of the my-persistent-onion.json " -"file." +"``true`` in the ``general`` settings of the my-persistent-onion.json file." msgstr "" #: ../../source/advanced.rst:286 @@ -378,8 +368,8 @@ msgid "" "The OnionShare desktop application contains some keyboard shortcuts, for " "convenience and accessibility::" msgstr "" -"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để" -" giúp thuận tiện và khả năng truy cập::" +"Ứng dụng máy tính desktop OnionShare có chứa một số phím tắt bàn phím, để " +"giúp thuận tiện và khả năng truy cập::" #: ../../source/advanced.rst:293 msgid "And from the main mode chooser screen::" @@ -392,8 +382,8 @@ msgstr "" #: ../../source/advanced.rst:305 msgid "" "You may want to migrate your OnionShare data when switching to another " -"computer. This is especially true if you had a 'persistent' onion address" -" and you want to preserve it." +"computer. This is especially true if you had a 'persistent' onion address " +"and you want to preserve it." msgstr "" #: ../../source/advanced.rst:307 @@ -420,9 +410,9 @@ msgstr "" #: ../../source/advanced.rst:317 msgid "" -"OnionShare stores its settings in a JSON file. Both the CLI and the " -"Desktop versions use this configuration file. The CLI also lets you " -"specify a path to a custom configuration file with ``--config``." +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." msgstr "" #: ../../source/advanced.rst:319 @@ -472,7 +462,8 @@ msgid "``string``" msgstr "" #: ../../source/advanced.rst:324 -msgid "The version of OnionShare. You should not ever need to change this value." +msgid "" +"The version of OnionShare. You should not ever need to change this value." msgstr "" #: ../../source/advanced.rst:325 @@ -481,8 +472,8 @@ msgstr "" #: ../../source/advanced.rst:325 msgid "" -"The way in which OnionShare connects to Tor. Valid options are 'bundled'," -" 'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" @@ -557,8 +548,8 @@ msgstr "" #: ../../source/advanced.rst:332 msgid "" -"If access to Tor's control port requires a password, and ``auth_type`` is" -" set to 'password', specify the password here. Default: ''" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" msgstr "" #: ../../source/advanced.rst:333 @@ -588,9 +579,8 @@ msgstr "" #: ../../source/advanced.rst:334 msgid "" -"Whether OnionShare should automatically check for updates (over Tor). " -"This setting is only valid for MacOS or Windows installations. Default: " -"True." +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." msgstr "" #: ../../source/advanced.rst:335 @@ -615,10 +605,10 @@ msgstr "" #: ../../source/advanced.rst:337 msgid "" -"When ``bridges_enabled`` is True, where to load bridges from. Options are" -" \"built-in\" (bridges shipped with OnionShare and which may get updated " -"from Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" " -"(user-supplied bridges). Default: \"built-in\"" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" msgstr "" #: ../../source/advanced.rst:338 @@ -627,8 +617,8 @@ msgstr "" #: ../../source/advanced.rst:338 msgid "" -"When ``bridges_type`` is set to \"built-in\", this specifies which type " -"of bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" @@ -638,8 +628,8 @@ msgstr "" #: ../../source/advanced.rst:339 msgid "" -"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's" -" Moat API are stored here. Default: \"\"" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" msgstr "" #: ../../source/advanced.rst:340 @@ -649,8 +639,8 @@ msgstr "" #: ../../source/advanced.rst:340 msgid "" "When ``bridges_type`` is set to \"custom\", the bridges specified by the " -"user are stored here. Separate each bridge line in the string with '\\n'." -" Default: \"\"" +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" msgstr "" #: ../../source/advanced.rst:341 @@ -662,11 +652,9 @@ msgid "``dict``" msgstr "" #: ../../source/advanced.rst:341 -#, python-brace-format msgid "" -"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the " -"latest built-in bridges recommended by Tor and stores them here. Default:" -" {}" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" #: ../../source/advanced.rst:342 @@ -694,9 +682,9 @@ msgstr "" #: ../../source/advanced.rst:343 msgid "" -"The locale used in OnionShare. Default: None (which is the same as 'en')." -" For valid locale codes, see 'available_locales' in " -"https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" #: ../../source/advanced.rst:344 @@ -705,9 +693,8 @@ msgstr "" #: ../../source/advanced.rst:344 msgid "" -"The theme for the OnionShare desktop app. Valid options are 0 " -"(automatically detect the user's computer's light or dark theme), 1 " -"(light) or 2 (dark)." +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" #: ../../source/advanced.rst:349 @@ -716,9 +703,9 @@ msgstr "" #: ../../source/advanced.rst:351 msgid "" -"As described above, each 'persistent' onion has parameters of its own " -"which are stored in its own JSON file. The path to this file can be " -"specified for the CLI tool with ``--persistent``." +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." msgstr "" #: ../../source/advanced.rst:353 @@ -727,8 +714,8 @@ msgstr "" #: ../../source/advanced.rst:396 msgid "" -"Below are the configuration file parameters for a persistent onion and " -"what they mean, for each section in the JSON" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" msgstr "" #: ../../source/advanced.rst:399 @@ -749,7 +736,8 @@ msgid "client_auth_priv_key" msgstr "" #: ../../source/advanced.rst:405 -msgid "The private key when using Client Authentication. Send this to the user." +msgid "" +"The private key when using Client Authentication. Send this to the user." msgstr "" #: ../../source/advanced.rst:406 @@ -758,8 +746,7 @@ msgstr "" #: ../../source/advanced.rst:406 msgid "" -"The public key when using Client Authentication. Used on OnionShare's " -"side." +"The public key when using Client Authentication. Used on OnionShare's side." msgstr "" #: ../../source/advanced.rst:410 @@ -772,8 +759,8 @@ msgstr "" #: ../../source/advanced.rst:415 msgid "" -"The mode used by this persistent onion. Options are \"share\", " -"\"receive\", \"website\" or \"chat\"." +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." msgstr "" #: ../../source/advanced.rst:416 @@ -782,9 +769,8 @@ msgstr "" #: ../../source/advanced.rst:416 msgid "" -"Whether persistence is enabled for this onion. When the persistent option" -" is unchecked in the desktop, this entire JSON file is deleted. Default: " -"true" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" #: ../../source/advanced.rst:417 @@ -793,8 +779,8 @@ msgstr "" #: ../../source/advanced.rst:417 msgid "" -"Whether to automatically start this persistent onion when OnionShare " -"starts and once Tor is connected. Default: false" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" msgstr "" #: ../../source/advanced.rst:421 @@ -807,8 +793,8 @@ msgstr "" #: ../../source/advanced.rst:426 msgid "" -"An optional custom title for displaying on the onion service. Default: " -"null (\"OnionShare\" will be shown instead)" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" msgstr "" #: ../../source/advanced.rst:427 @@ -838,9 +824,9 @@ msgstr "" #: ../../source/advanced.rst:429 msgid "" -"Whether the onion service is configured to stop at a specific time. The " -"time can be set in the desktop app or specified in seconds with ``--auto-" -"stop-timer`` with the CLI tool. Default: false" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:430 @@ -849,8 +835,8 @@ msgstr "" #: ../../source/advanced.rst:430 msgid "" -"The 32-character onion service URL, without the scheme and without the " -"'.onion' suffix." +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." msgstr "" #: ../../source/advanced.rst:433 @@ -870,8 +856,8 @@ msgstr "" #: ../../source/advanced.rst:441 msgid "" -"Whether to automatically stop the share once files are downloaded the " -"first time. Default: true" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" msgstr "" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 @@ -888,8 +874,7 @@ msgstr "" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" -"Whether to log URL requests to stdout when using the CLI tool. Default: " -"false" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" #: ../../source/advanced.rst:447 @@ -902,8 +887,8 @@ msgstr "" #: ../../source/advanced.rst:452 msgid "" -"The path where received files or text messages will be stored. Default: " -"the 'OnionShare' folder of the user's home directory." +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." msgstr "" #: ../../source/advanced.rst:453 @@ -912,8 +897,8 @@ msgstr "" #: ../../source/advanced.rst:453 msgid "" -"A webhook URL that OnionShare will POST to when it receives files or text" -" messages. Default: null" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" msgstr "" #: ../../source/advanced.rst:454 @@ -942,8 +927,8 @@ msgstr "" #: ../../source/advanced.rst:464 msgid "" -"If set to ``true``, OnionShare won't set its default Content Security " -"Policy header for the website. Default: ``false``" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" msgstr "" #: ../../source/advanced.rst:465 @@ -962,11 +947,3 @@ msgstr "" #: ../../source/advanced.rst:473 msgid "There are currently no configurable settings for the Chat mode." msgstr "" - -#~ msgid "" -#~ "The port number of Tor's SOCKS " -#~ "proxy, if ``connection_type`` is set to" -#~ " 'control_port' or 'socket_file'. Default: " -#~ "'127.0.0.1'" -#~ msgstr "" - diff --git a/docs/source/locale/vi/LC_MESSAGES/develop.po b/docs/source/locale/vi/LC_MESSAGES/develop.po index d1f8593a..5f36ff96 100644 --- a/docs/source/locale/vi/LC_MESSAGES/develop.po +++ b/docs/source/locale/vi/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-22 11:39+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/features.po b/docs/source/locale/vi/LC_MESSAGES/features.po index f2c0617e..b2198df9 100644 --- a/docs/source/locale/vi/LC_MESSAGES/features.po +++ b/docs/source/locale/vi/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-22 11:40+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/help.po b/docs/source/locale/vi/LC_MESSAGES/help.po index af659a08..4d3c84bb 100644 --- a/docs/source/locale/vi/LC_MESSAGES/help.po +++ b/docs/source/locale/vi/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-20 14:37+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/index.po b/docs/source/locale/vi/LC_MESSAGES/index.po index 76ead95e..1588eb86 100644 --- a/docs/source/locale/vi/LC_MESSAGES/index.po +++ b/docs/source/locale/vi/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-20 14:37+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/install.po b/docs/source/locale/vi/LC_MESSAGES/install.po index 9956e017..9983b80f 100644 --- a/docs/source/locale/vi/LC_MESSAGES/install.po +++ b/docs/source/locale/vi/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-07-25 17:04+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" @@ -42,7 +42,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -56,7 +56,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -363,7 +363,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -385,7 +385,7 @@ msgstr "" "của Micah `từ máy chủ khóa key keys.openpgp.org `_." -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -401,7 +401,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/vi/LC_MESSAGES/security.po b/docs/source/locale/vi/LC_MESSAGES/security.po index acfd69c7..a927f3b1 100644 --- a/docs/source/locale/vi/LC_MESSAGES/security.po +++ b/docs/source/locale/vi/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-22 11:39+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/sphinx.po b/docs/source/locale/vi/LC_MESSAGES/sphinx.po index 2d168492..78562453 100644 --- a/docs/source/locale/vi/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/vi/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-02-20 14:37+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/vi/LC_MESSAGES/tor.po b/docs/source/locale/vi/LC_MESSAGES/tor.po index e2b2035c..7a67b865 100644 --- a/docs/source/locale/vi/LC_MESSAGES/tor.po +++ b/docs/source/locale/vi/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-07-25 17:04+0000\n" "Last-Translator: tictactoe \n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/advanced.po b/docs/source/locale/wo/LC_MESSAGES/advanced.po index 640960a2..bd9f070a 100644 --- a/docs/source/locale/wo/LC_MESSAGES/advanced.po +++ b/docs/source/locale/wo/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/wo/LC_MESSAGES/develop.po b/docs/source/locale/wo/LC_MESSAGES/develop.po index 60a1484f..6f5fd3c4 100644 --- a/docs/source/locale/wo/LC_MESSAGES/develop.po +++ b/docs/source/locale/wo/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/features.po b/docs/source/locale/wo/LC_MESSAGES/features.po index 1dccbdf4..90ed470c 100644 --- a/docs/source/locale/wo/LC_MESSAGES/features.po +++ b/docs/source/locale/wo/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/help.po b/docs/source/locale/wo/LC_MESSAGES/help.po index cf8b3a08..108b0c1f 100644 --- a/docs/source/locale/wo/LC_MESSAGES/help.po +++ b/docs/source/locale/wo/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/index.po b/docs/source/locale/wo/LC_MESSAGES/index.po index 92d1f33c..fb88457d 100644 --- a/docs/source/locale/wo/LC_MESSAGES/index.po +++ b/docs/source/locale/wo/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/install.po b/docs/source/locale/wo/LC_MESSAGES/install.po index 537838e7..9cc49612 100644 --- a/docs/source/locale/wo/LC_MESSAGES/install.po +++ b/docs/source/locale/wo/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/wo/LC_MESSAGES/security.po b/docs/source/locale/wo/LC_MESSAGES/security.po index 8e2de254..72d60231 100644 --- a/docs/source/locale/wo/LC_MESSAGES/security.po +++ b/docs/source/locale/wo/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/sphinx.po b/docs/source/locale/wo/LC_MESSAGES/sphinx.po index 7638c89e..fd60d69a 100644 --- a/docs/source/locale/wo/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/wo/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/wo/LC_MESSAGES/tor.po b/docs/source/locale/wo/LC_MESSAGES/tor.po index d9318e84..b057fb38 100644 --- a/docs/source/locale/wo/LC_MESSAGES/tor.po +++ b/docs/source/locale/wo/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/advanced.po b/docs/source/locale/yo/LC_MESSAGES/advanced.po index 793106ee..d9743c48 100644 --- a/docs/source/locale/yo/LC_MESSAGES/advanced.po +++ b/docs/source/locale/yo/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -340,3 +340,544 @@ msgstr "" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/yo/LC_MESSAGES/develop.po b/docs/source/locale/yo/LC_MESSAGES/develop.po index ecbc5a2e..5fa723bd 100644 --- a/docs/source/locale/yo/LC_MESSAGES/develop.po +++ b/docs/source/locale/yo/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/features.po b/docs/source/locale/yo/LC_MESSAGES/features.po index 9897d956..bb2c3afd 100644 --- a/docs/source/locale/yo/LC_MESSAGES/features.po +++ b/docs/source/locale/yo/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/help.po b/docs/source/locale/yo/LC_MESSAGES/help.po index 679664a6..62517760 100644 --- a/docs/source/locale/yo/LC_MESSAGES/help.po +++ b/docs/source/locale/yo/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/index.po b/docs/source/locale/yo/LC_MESSAGES/index.po index 3bf38dfc..43fcb06c 100644 --- a/docs/source/locale/yo/LC_MESSAGES/index.po +++ b/docs/source/locale/yo/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/install.po b/docs/source/locale/yo/LC_MESSAGES/install.po index 0415f901..a8170d7c 100644 --- a/docs/source/locale/yo/LC_MESSAGES/install.po +++ b/docs/source/locale/yo/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -38,7 +38,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "" @@ -52,7 +52,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -307,7 +307,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -323,7 +323,7 @@ msgid "" "fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -339,7 +339,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/yo/LC_MESSAGES/security.po b/docs/source/locale/yo/LC_MESSAGES/security.po index 3ed2d800..0d069b8a 100644 --- a/docs/source/locale/yo/LC_MESSAGES/security.po +++ b/docs/source/locale/yo/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/sphinx.po b/docs/source/locale/yo/LC_MESSAGES/sphinx.po index f27ac8f7..95624469 100644 --- a/docs/source/locale/yo/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/yo/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/yo/LC_MESSAGES/tor.po b/docs/source/locale/yo/LC_MESSAGES/tor.po index 9ba7e011..91b061da 100644 --- a/docs/source/locale/yo/LC_MESSAGES/tor.po +++ b/docs/source/locale/yo/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po index 137ed5b6..21b17456 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" @@ -400,3 +400,544 @@ msgstr "macOS: ``~/Library/Application Support/OnionShare``" #: ../../source/advanced.rst:311 msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "Windows: ``%APPDATA%\\OnionShare``" + +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "auth_password" +msgstr "" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/develop.po b/docs/source/locale/zh_CN/LC_MESSAGES/develop.po index a51eaf2c..083c96a6 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/develop.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/features.po b/docs/source/locale/zh_CN/LC_MESSAGES/features.po index 3a7f5fb1..5d2a7c17 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/features.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:01+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/help.po b/docs/source/locale/zh_CN/LC_MESSAGES/help.po index bc278f59..f9335a51 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/help.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-08-15 05:09+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/index.po b/docs/source/locale/zh_CN/LC_MESSAGES/index.po index 7d0f43c6..71d1d803 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/index.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-11-26 18:53+0000\n" "Last-Translator: Blax \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/install.po b/docs/source/locale/zh_CN/LC_MESSAGES/install.po index 940b7320..7926f135 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/install.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/install.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-12 22:02+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" @@ -43,7 +43,7 @@ msgstr "手机" msgid "You can download OnionShare for Mobile from the follow links" msgstr "您可以从下方链接下载 OnionShare 移动版" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -59,7 +59,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "F-Droid: https://github.com/onionshare/onionshare-android-nightly" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "iOS" @@ -368,10 +368,11 @@ msgid "" "Packages are signed by the core developer who is responsible for the " "particular release. Here is the GPG key information for each of the core " "developers of OnionShare:" -msgstr "软件包由负责特定版本的核心开发人员签名。以下是每个 OnionShare 核心开发人员的 " +msgstr "" +"软件包由负责特定版本的核心开发人员签名。以下是每个 OnionShare 核心开发人员的 " "GPG 密钥信息:" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "Micah Lee:" @@ -389,7 +390,7 @@ msgstr "" "您可以`从 keys.openpgp.org 密钥服务器 `_下载 Micah 的密钥。" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "Saptak Sengupta:" @@ -407,7 +408,7 @@ msgstr "" "您可以`从 keys.openpgp.org 密钥服务器 `_下载 Saptak 的密钥。" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "Miguel Jacq:" @@ -422,9 +423,8 @@ msgid "" "keys.openpgp.org/vks/v1/by-" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" -"您可以`从 keys.openpgp.org 密钥服务器 `_ 下载 Miguel " -"的密钥。" +"您可以`从 keys.openpgp.org 密钥服务器 `_ 下载 Miguel 的密钥。" #: ../../source/install.rst:132 msgid "" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/security.po b/docs/source/locale/zh_CN/LC_MESSAGES/security.po index e7d5e378..37280439 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/security.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-11-01 22:00+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/sphinx.po b/docs/source/locale/zh_CN/LC_MESSAGES/sphinx.po index 3b06e3b1..5ee80725 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2021-11-26 18:53+0000\n" "Last-Translator: Blax \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/tor.po b/docs/source/locale/zh_CN/LC_MESSAGES/tor.po index 5c585349..25bd3977 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/tor.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-02-11 08:02+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po index fcb77a18..0f262d4a 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-15 09:31+1100\n" "PO-Revision-Date: 2024-05-31 19:47+0000\n" "Last-Translator: hugoalh \n" "Language-Team: zh_TW \n" @@ -357,6 +357,549 @@ msgstr "" msgid "Windows: ``%APPDATA%\\OnionShare``" msgstr "" +#: ../../source/advanced.rst:315 +msgid "Configuration file parameters" +msgstr "" + +#: ../../source/advanced.rst:317 +msgid "" +"OnionShare stores its settings in a JSON file. Both the CLI and the Desktop " +"versions use this configuration file. The CLI also lets you specify a path " +"to a custom configuration file with ``--config``." +msgstr "" + +#: ../../source/advanced.rst:319 +msgid "" +"Below are the configuration file parameters and what they mean. If your " +"configuration file has other parameters not listed here, they may be " +"obsolete from older OnionShare versions." +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Parameter" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Type" +msgstr "" + +#: ../../source/advanced.rst:322 ../../source/advanced.rst:402 +#: ../../source/advanced.rst:413 ../../source/advanced.rst:424 +#: ../../source/advanced.rst:439 ../../source/advanced.rst:450 +#: ../../source/advanced.rst:462 +msgid "Explanation" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "version" +msgstr "" + +#: ../../source/advanced.rst:324 ../../source/advanced.rst:325 +#: ../../source/advanced.rst:326 ../../source/advanced.rst:328 +#: ../../source/advanced.rst:330 ../../source/advanced.rst:331 +#: ../../source/advanced.rst:332 ../../source/advanced.rst:337 +#: ../../source/advanced.rst:338 ../../source/advanced.rst:339 +#: ../../source/advanced.rst:340 ../../source/advanced.rst:343 +#: ../../source/advanced.rst:404 ../../source/advanced.rst:405 +#: ../../source/advanced.rst:406 ../../source/advanced.rst:415 +#: ../../source/advanced.rst:426 ../../source/advanced.rst:430 +#: ../../source/advanced.rst:452 ../../source/advanced.rst:453 +#: ../../source/advanced.rst:465 +msgid "``string``" +msgstr "" + +#: ../../source/advanced.rst:324 +msgid "" +"The version of OnionShare. You should not ever need to change this value." +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "connection_type" +msgstr "" + +#: ../../source/advanced.rst:325 +msgid "" +"The way in which OnionShare connects to Tor. Valid options are 'bundled', " +"'automatic' (use Tor Browser's Tor connection), 'control_port' or " +"'socket_file'. Default: 'bundled'" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "control_port_address" +msgstr "" + +#: ../../source/advanced.rst:326 +msgid "" +"The IP address of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "control_port_port" +msgstr "" + +#: ../../source/advanced.rst:327 ../../source/advanced.rst:329 +#: ../../source/advanced.rst:335 +msgid "``integer``" +msgstr "" + +#: ../../source/advanced.rst:327 +msgid "" +"The port number of Tor's Control port, if ``connection_type`` is set to " +"'control_port'. Default: '9051'" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "socks_address" +msgstr "" + +#: ../../source/advanced.rst:328 +msgid "" +"The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: '127.0.0.1'" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "socks_port" +msgstr "" + +#: ../../source/advanced.rst:329 +msgid "" +"The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " +"'control_port' or 'socket_file'. Default: ''9050'" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "socket_file_path" +msgstr "" + +#: ../../source/advanced.rst:330 +msgid "" +"The path to Tor's socket file, if ``connection_type`` is set to " +"'socket_file'. Default: '/var/run/tor/control'" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "auth_type" +msgstr "" + +#: ../../source/advanced.rst:331 +msgid "" +"If access to Tor's control port requires a password, this can be set to " +"'password', otherwise 'no_auth'. Default: 'no_auth'" +msgstr "" + +#: ../../source/advanced.rst:332 +#, fuzzy +#| msgid "Disable passwords" +msgid "auth_password" +msgstr "取消密碼" + +#: ../../source/advanced.rst:332 +msgid "" +"If access to Tor's control port requires a password, and ``auth_type`` is " +"set to 'password', specify the password here. Default: ''" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "auto_connect" +msgstr "" + +#: ../../source/advanced.rst:333 ../../source/advanced.rst:334 +#: ../../source/advanced.rst:336 ../../source/advanced.rst:344 +#: ../../source/advanced.rst:416 ../../source/advanced.rst:417 +#: ../../source/advanced.rst:427 ../../source/advanced.rst:428 +#: ../../source/advanced.rst:429 ../../source/advanced.rst:441 +#: ../../source/advanced.rst:443 ../../source/advanced.rst:454 +#: ../../source/advanced.rst:455 ../../source/advanced.rst:464 +#: ../../source/advanced.rst:466 +msgid "``boolean``" +msgstr "" + +#: ../../source/advanced.rst:333 +msgid "" +"Whether OnionShare should automatically connect to Tor when it starts. " +"Default: False" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "use_autoupdate" +msgstr "" + +#: ../../source/advanced.rst:334 +msgid "" +"Whether OnionShare should automatically check for updates (over Tor). This " +"setting is only valid for MacOS or Windows installations. Default: True." +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "autoupdate_timestamp" +msgstr "" + +#: ../../source/advanced.rst:335 +msgid "The last time OnionShare checked for updates. Default: None" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "bridges_enabled" +msgstr "" + +#: ../../source/advanced.rst:336 +msgid "Whether to connect to Tor using bridges. Default: False" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "bridges_type" +msgstr "" + +#: ../../source/advanced.rst:337 +msgid "" +"When ``bridges_enabled`` is True, where to load bridges from. Options are " +"\"built-in\" (bridges shipped with OnionShare and which may get updated from " +"Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" +"supplied bridges). Default: \"built-in\"" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "bridges_builtin_pt" +msgstr "" + +#: ../../source/advanced.rst:338 +msgid "" +"When ``bridges_type`` is set to \"built-in\", this specifies which type of " +"bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " +"\"snowflake\". Default: \"obfs4\"" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "bridges_moat" +msgstr "" + +#: ../../source/advanced.rst:339 +msgid "" +"When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " +"Moat API are stored here. Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "bridges_custom" +msgstr "" + +#: ../../source/advanced.rst:340 +msgid "" +"When ``bridges_type`` is set to \"custom\", the bridges specified by the " +"user are stored here. Separate each bridge line in the string with '\\n'. " +"Default: \"\"" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "bridges_builtin" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "``dict``" +msgstr "" + +#: ../../source/advanced.rst:341 +msgid "" +"When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " +"built-in bridges recommended by Tor and stores them here. Default: {}" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "persistent_tabs" +msgstr "" + +#: ../../source/advanced.rst:342 ../../source/advanced.rst:442 +#: ../../source/advanced.rst:467 +msgid "``list``" +msgstr "" + +#: ../../source/advanced.rst:342 +msgid "" +"If the user has defined any tabs as 'saved' (meaning that they are " +"persistent each time OnionShare starts, and their onion address doesn't " +"change), these are given a random identifier which gets listed here. The " +"persistent onion is stored as a JSON file with the same name as this " +"identifier, in a subfolder of the OnionShare configuration folder called " +"'persistent'. Default: []" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "locale" +msgstr "" + +#: ../../source/advanced.rst:343 +msgid "" +"The locale used in OnionShare. Default: None (which is the same as 'en'). " +"For valid locale codes, see 'available_locales' in https://github.com/" +"onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "theme" +msgstr "" + +#: ../../source/advanced.rst:344 +msgid "" +"The theme for the OnionShare desktop app. Valid options are 0 (automatically " +"detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." +msgstr "" + +#: ../../source/advanced.rst:349 +msgid "Configuration file parameters for persistent onions" +msgstr "" + +#: ../../source/advanced.rst:351 +msgid "" +"As described above, each 'persistent' onion has parameters of its own which " +"are stored in its own JSON file. The path to this file can be specified for " +"the CLI tool with ``--persistent``." +msgstr "" + +#: ../../source/advanced.rst:353 +msgid "Here is an example persistent JSON configuration::" +msgstr "" + +#: ../../source/advanced.rst:396 +msgid "" +"Below are the configuration file parameters for a persistent onion and what " +"they mean, for each section in the JSON" +msgstr "" + +#: ../../source/advanced.rst:399 +msgid "onion" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "private_key" +msgstr "" + +#: ../../source/advanced.rst:404 +msgid "Base64-encoded private key of the onion service" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "client_auth_priv_key" +msgstr "" + +#: ../../source/advanced.rst:405 +msgid "" +"The private key when using Client Authentication. Send this to the user." +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "client_auth_pub_key" +msgstr "" + +#: ../../source/advanced.rst:406 +msgid "" +"The public key when using Client Authentication. Used on OnionShare's side." +msgstr "" + +#: ../../source/advanced.rst:410 +msgid "persistent" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "mode" +msgstr "" + +#: ../../source/advanced.rst:415 +msgid "" +"The mode used by this persistent onion. Options are \"share\", \"receive\", " +"\"website\" or \"chat\"." +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "enabled" +msgstr "" + +#: ../../source/advanced.rst:416 +msgid "" +"Whether persistence is enabled for this onion. When the persistent option is " +"unchecked in the desktop, this entire JSON file is deleted. Default: true" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "autostart_on_launch" +msgstr "" + +#: ../../source/advanced.rst:417 +msgid "" +"Whether to automatically start this persistent onion when OnionShare starts " +"and once Tor is connected. Default: false" +msgstr "" + +#: ../../source/advanced.rst:421 +msgid "general" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "title" +msgstr "" + +#: ../../source/advanced.rst:426 +msgid "" +"An optional custom title for displaying on the onion service. Default: null " +"(\"OnionShare\" will be shown instead)" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "public" +msgstr "" + +#: ../../source/advanced.rst:427 +msgid "" +"Whether the onion service can be accessed with or without a Private Key " +"(Client Authentication). If true, no Private Key is required." +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "autostart_timer" +msgstr "" + +#: ../../source/advanced.rst:428 +msgid "" +"Whether the onion service is configured to start at a specific time. The " +"time can be set in the desktop app or specified in seconds with ``--auto-" +"start-timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "autostop_timer" +msgstr "" + +#: ../../source/advanced.rst:429 +msgid "" +"Whether the onion service is configured to stop at a specific time. The time " +"can be set in the desktop app or specified in seconds with ``--auto-stop-" +"timer`` with the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "service_id" +msgstr "" + +#: ../../source/advanced.rst:430 +msgid "" +"The 32-character onion service URL, without the scheme and without the '." +"onion' suffix." +msgstr "" + +#: ../../source/advanced.rst:433 +msgid "" +"The below are settings specific to the 'mode' specified in the " +"``persistent`` section above." +msgstr "" + +#: ../../source/advanced.rst:436 +msgid "share" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "autostop_sharing" +msgstr "" + +#: ../../source/advanced.rst:441 +msgid "" +"Whether to automatically stop the share once files are downloaded the first " +"time. Default: true" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "filenames" +msgstr "" + +#: ../../source/advanced.rst:442 ../../source/advanced.rst:467 +msgid "A list of files to share. Default: []" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "log_filenames" +msgstr "" + +#: ../../source/advanced.rst:443 ../../source/advanced.rst:466 +msgid "" +"Whether to log URL requests to stdout when using the CLI tool. Default: false" +msgstr "" + +#: ../../source/advanced.rst:447 +msgid "receive" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "data_dir" +msgstr "" + +#: ../../source/advanced.rst:452 +msgid "" +"The path where received files or text messages will be stored. Default: the " +"'OnionShare' folder of the user's home directory." +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "webhook_url" +msgstr "" + +#: ../../source/advanced.rst:453 +msgid "" +"A webhook URL that OnionShare will POST to when it receives files or text " +"messages. Default: null" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "disable_text" +msgstr "" + +#: ../../source/advanced.rst:454 +msgid "Whether to disable receiving text messages. Default: false" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "disable_files" +msgstr "" + +#: ../../source/advanced.rst:455 +msgid "Whether to disable receiving files. Default: false" +msgstr "" + +#: ../../source/advanced.rst:459 +msgid "website" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "disable_csp" +msgstr "" + +#: ../../source/advanced.rst:464 +msgid "" +"If set to ``true``, OnionShare won't set its default Content Security Policy " +"header for the website. Default: ``false``" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "custom_csp" +msgstr "" + +#: ../../source/advanced.rst:465 +msgid "A custom Content Security Policy header to send instead of the default." +msgstr "" + +#: ../../source/advanced.rst:471 +msgid "chat" +msgstr "" + +#: ../../source/advanced.rst:473 +msgid "There are currently no configurable settings for the Chat mode." +msgstr "" + #, fuzzy #~ msgid "" #~ "If you installed OnionShare using the Linux Snapcraft package, you can " @@ -366,9 +909,6 @@ msgstr "" #~ "如果你透過作業系統的安裝包安裝OnionShare,你可以直接在終端機上執" #~ "行“onionshare”。" -#~ msgid "Disable passwords" -#~ msgstr "取消密碼" - #~ msgid "Linux" #~ msgstr "Linux" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/develop.po b/docs/source/locale/zh_TW/LC_MESSAGES/develop.po index 9d69c5de..fb7dc1cd 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/develop.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/develop.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-15 05:52+0000\n" "Last-Translator: jxt \n" "Language-Team: zh_TW \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/features.po b/docs/source/locale/zh_TW/LC_MESSAGES/features.po index 5102cf6a..23f5b611 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/features.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/features.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-05-31 19:47+0000\n" "Last-Translator: hugoalh \n" "Language-Team: zh_TW \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/help.po b/docs/source/locale/zh_TW/LC_MESSAGES/help.po index f46eee9d..7db04486 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/help.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/help.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2025-01-25 01:01+0000\n" "Last-Translator: reimu105 \n" "Language-Team: zh_TW \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/index.po b/docs/source/locale/zh_TW/LC_MESSAGES/index.po index dc7d6770..4edefa1e 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/index.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-12 15:26+0000\n" "Last-Translator: marklin0913da248e4cdada422a \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/install.po b/docs/source/locale/zh_TW/LC_MESSAGES/install.po index 71321857..f00ea3fd 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/install.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/install.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2024-05-29 05:09+0000\n" "Last-Translator: hugoalh \n" "Language-Team: zh_TW \n" @@ -43,7 +43,7 @@ msgstr "" msgid "You can download OnionShare for Mobile from the follow links" msgstr "" -#: ../../source/install.rst:18 +#: ../../source/install.rst:16 msgid "Android" msgstr "Android" @@ -57,7 +57,7 @@ msgstr "" msgid "F-Droid: https://github.com/onionshare/onionshare-android-nightly" msgstr "" -#: ../../source/install.rst:24 +#: ../../source/install.rst:20 msgid "iOS" msgstr "" @@ -322,7 +322,7 @@ msgid "" "developers of OnionShare:" msgstr "" -#: ../../source/install.rst:122 +#: ../../source/install.rst:120 msgid "Micah Lee:" msgstr "" @@ -340,7 +340,7 @@ msgstr "" "你可以`從 keys.openpgp.org 金鑰伺服器 `_下載 Micah 的金鑰。" -#: ../../source/install.rst:126 +#: ../../source/install.rst:124 msgid "Saptak Sengupta:" msgstr "" @@ -356,7 +356,7 @@ msgid "" "fingerprint/2AE3D40A6905C8E4E8ED95ECE46A2B977C14666B>`_." msgstr "" -#: ../../source/install.rst:130 +#: ../../source/install.rst:128 msgid "Miguel Jacq:" msgstr "" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/security.po b/docs/source/locale/zh_TW/LC_MESSAGES/security.po index 52e7e95d..0a1bd1ac 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/security.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/security.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-04-15 05:52+0000\n" "Last-Translator: jxt \n" "Language-Team: zh_TW \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/sphinx.po b/docs/source/locale/zh_TW/LC_MESSAGES/sphinx.po index 7f8632c6..846bc411 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/sphinx.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2020-10-12 15:26+0000\n" "Last-Translator: marklin0913da248e4cdada422a \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/tor.po b/docs/source/locale/zh_TW/LC_MESSAGES/tor.po index 725392ff..6561a68c 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/tor.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/tor.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-11 14:47+1100\n" +"POT-Creation-Date: 2025-02-14 19:35+1100\n" "PO-Revision-Date: 2023-06-10 02:52+0000\n" "Last-Translator: Chris Nolan \n" "Language-Team: zh_TW \n" From 092065e1168a734d8b783ec41ca9f14e7bb91218 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Mon, 17 Feb 2025 08:32:38 +0100 Subject: [PATCH 18/27] Translated using Weblate (Albanian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/sq/ Translated using Weblate (Albanian) Currently translated at 100.0% (62 of 62 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/sq/ Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ --- desktop/onionshare/resources/locale/sq.json | 4 ++-- docs/source/locale/sq/LC_MESSAGES/features.po | 12 +++++++---- docs/source/locale/sq/LC_MESSAGES/install.po | 21 ++++++++++--------- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/desktop/onionshare/resources/locale/sq.json b/desktop/onionshare/resources/locale/sq.json index 6267c5a3..0945c8a7 100644 --- a/desktop/onionshare/resources/locale/sq.json +++ b/desktop/onionshare/resources/locale/sq.json @@ -124,10 +124,10 @@ "gui_receive_url_public_description": "Cilido me këtë adresë OnionShare mundet të ngarkojë kartela në kompjuterin tuaj duke përdorur Shfletuesin Tor: ", "gui_chat_url_description": "Cilido me këtë adresë OnionShare dhe kyç privat mundet të hyjë në këtë dhomë fjalosjesh duke përdorur Shfletuesin Tor: ", "gui_chat_url_public_description": "Cilido me këtë adresë OnionShare mundet të hyjë në këtë dhomë fjalosjesh duke përdorur Shfletuesin Tor: ", - "gui_url_label_persistent": "Kjo ndarje me të tjerë s’do të vetë-ndalet.

Çdo ndarje pasuese ripërdor adresën. (Që të përdoren adresa vetëm për një herë, çaktivizoni “Përdor adresë të qëndrueshme”, te rregullimet.)", + "gui_url_label_persistent": "Kjo ndarje me të tjerë s’do të vetë-ndalet.

Çdo ndarje pasuese ripërdor adresën. (Që të përdoren adresa vetëm për një herë, çaktivizoni “Hap përherë këtë skedë, kur niset OnionShare-i”, te rregullimet.)", "gui_url_label_stay_open": "Kjo ndarje me të tjerë s’do të vetë-ndalet.", "gui_url_label_onetime": "Kjo ndarje me të tjerë do të ndalet pas plotësimit të vet të parë.", - "gui_url_label_onetime_and_persistent": "Kjo ndarje me të tjerë s’do të vetë-ndalet.

Çdo ndarje pasuese do të ripërdorë adresën. (Që të përdoren adresa vetëm për një herë, çaktivizoni “Përdor adresë të qëndrueshme”, te rregullimet.)", + "gui_url_label_onetime_and_persistent": "Kjo ndarje me të tjerë s’do të vetë-ndalet.

Çdo ndarje pasuese do të ripërdorë adresën. (Që të përdoren adresa vetëm për një herë, çaktivizoni “Hap përherë këtë skedë, kur niset OnionShare-i”, te rregullimet.)", "gui_url_instructions": "Së pari, dërgoni adresën OnionShare më poshtë:", "gui_url_instructions_public_mode": "Dërgo adresën OnionShare më poshtë:", "gui_client_auth_instructions": "Më pas, dërgoni kyçin privat që të lejoni hyrje te shërbimi juaj OnionShare:", diff --git a/docs/source/locale/sq/LC_MESSAGES/features.po b/docs/source/locale/sq/LC_MESSAGES/features.po index 17ce7d52..a29077b2 100644 --- a/docs/source/locale/sq/LC_MESSAGES/features.po +++ b/docs/source/locale/sq/LC_MESSAGES/features.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-14 19:35+1100\n" -"PO-Revision-Date: 2024-12-17 20:07+0000\n" +"PO-Revision-Date: 2025-02-17 07:32+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" "Language: sq\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.9.2-dev\n" +"X-Generator: Weblate 5.10\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -354,7 +354,7 @@ msgstr "" #: ../../source/features.rst:102 msgid "Other caveats to be aware of in Receive Mode" -msgstr "" +msgstr "Të tjera gjëra për t’u pasur parasysh për Mënyrën Marrje" #: ../../source/features.rst:104 msgid "" @@ -363,6 +363,10 @@ msgid "" "mode. Try Bronze or Gold to see if you are able to upload a message or a " "file." msgstr "" +"Këto janë raporte që OnionBrowser në pajisje iOS s’është në gjendje të " +"ngarkojë kartela te një OnionShare nën Mënyrën Marrje, kur funksionon nën " +"mënyrën e sigurisë “E argjendtë”. Provoni “Të bronztë”, ose “Të artë”, që të " +"shihni nëse jeni në gjendje të ngarkoni një mesazh, apo një kartelë." #: ../../source/features.rst:107 msgid "Host a Website" diff --git a/docs/source/locale/sq/LC_MESSAGES/install.po b/docs/source/locale/sq/LC_MESSAGES/install.po index e780d61b..2eae3bdf 100644 --- a/docs/source/locale/sq/LC_MESSAGES/install.po +++ b/docs/source/locale/sq/LC_MESSAGES/install.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6.1\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-14 19:35+1100\n" -"PO-Revision-Date: 2025-02-14 00:02+0000\n" +"PO-Revision-Date: 2025-02-17 07:32+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: none\n" "Language: sq\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10-rc\n" +"X-Generator: Weblate 5.10\n" #: ../../source/install.rst:2 msgid "Installation" @@ -391,15 +391,14 @@ msgid "Signing key" msgstr "Kyç nënshkrimesh" #: ../../source/install.rst:117 -#, fuzzy msgid "" "Packages are signed by the core developer who is responsible for the " "particular release. Here is the GPG key information for each of the core " "developers of OnionShare:" msgstr "" -"Paketat nënshkruhen nga zhvilluesi kryesor që është përgjegjës për hedhjen " -"përkatëse në qarkullim. Sa vijon, janë hollësi të zhvilluesve bazë të " -"OnionShare-it:" +"Paketat nënshkruhen nga zhvilluesi kryesor, i cili është përgjegjës për " +"hedhjen përkatëse në qarkullim. Ja hollësi kyçesh GPG për secilin nga " +"zhvilluesit kryesorë të OnionShare-it:" #: ../../source/install.rst:120 msgid "Micah Lee:" @@ -443,14 +442,13 @@ msgstr "" #: ../../source/install.rst:128 msgid "Miguel Jacq:" -msgstr "" +msgstr "Miguel Jacq:" #: ../../source/install.rst:129 -#, fuzzy msgid "" "PGP public key fingerprint ``00AE817C24A10C2540461A9C1D7CDE0234DB458D``." msgstr "" -"Shenja gishtash kyçi publik PGP ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." +"Shenja gishtash kyçi publik PGP ``00AE817C24A10C2540461A9C1D7CDE0234DB458D``." #: ../../source/install.rst:130 msgid "" @@ -458,6 +456,9 @@ msgid "" "keys.openpgp.org/vks/v1/by-" "fingerprint/00AE817C24A10C2540461A9C1D7CDE0234DB458D>`_." msgstr "" +"Kyçin e Migelit mund ta shkarkoni që nga shërbyesi i kyçeve keys.openpgp.org " +"`_." #: ../../source/install.rst:132 msgid "" From 8a08d7fa4d9f7f979bcb5608aaff437dc708ad75 Mon Sep 17 00:00:00 2001 From: Matthaiks Date: Mon, 17 Feb 2025 15:21:14 +0100 Subject: [PATCH 19/27] Translated using Weblate (Polish) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/pl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ --- desktop/onionshare/resources/locale/pl.json | 4 +- docs/source/locale/pl/LC_MESSAGES/advanced.po | 256 ++++++++++++------ 2 files changed, 179 insertions(+), 81 deletions(-) diff --git a/desktop/onionshare/resources/locale/pl.json b/desktop/onionshare/resources/locale/pl.json index 97d8d6b8..dd7c4c5c 100644 --- a/desktop/onionshare/resources/locale/pl.json +++ b/desktop/onionshare/resources/locale/pl.json @@ -72,10 +72,10 @@ "gui_server_autostop_timer_expired": "Czas automatycznego zatrzymania już upłynął. Dostosuj go, aby rozpocząć udostępnianie.", "gui_share_url_description": "Każdy z tym adresem OnionShare oraz kluczem prywatnym może pobrać Twoje pliki za pomocą przeglądarki Tor Browser: ", "gui_receive_url_description": "Każdy z tym adresem OnionShare oraz kluczem prywatnym może przesyłać pliki na Twój komputer za pomocą przeglądarki Tor Browser: ", - "gui_url_label_persistent": "Ten udział nie zatrzyma się automatycznie.

Każdy kolejny udział ponownie użyje tego adresu. (Aby użyć adresów jednorazowych, wyłącz w ustawieniach „Użyj stałego adresu”.)", + "gui_url_label_persistent": "Ten udział nie zatrzyma się automatycznie.

Każdy kolejny udział ponownie użyje tego adresu. (Aby używać adresów jednorazowych, wyłącz opcję „Zawsze otwieraj tę kartę po uruchomieniu OnionShare” w ustawieniach).", "gui_url_label_stay_open": "Ten udział nie zostanie automatycznie zatrzymany.", "gui_url_label_onetime": "Ten udział zatrzyma się po pierwszym zakończeniu.", - "gui_url_label_onetime_and_persistent": "Ten udział nie zatrzyma się automatycznie.

Każdy kolejny udział ponownie wykorzysta adres. (Aby użyć adresów jednorazowych, wyłącz w ustawieniach „Użyj stałego adresu”.)", + "gui_url_label_onetime_and_persistent": "Ten udział nie zatrzyma się automatycznie.

Każdy kolejny udział ponownie wykorzysta adres. (Aby używać adresów jednorazowych, wyłącz opcję „Zawsze otwieraj tę kartę po uruchomieniu OnionShare” w ustawieniach).", "gui_status_indicator_share_stopped": "Gotowy do udostępniania", "gui_status_indicator_share_working": "Rozpoczynanie…", "gui_status_indicator_share_started": "Udostępnianie", diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index 68823d2f..977e2009 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-15 09:31+1100\n" -"PO-Revision-Date: 2025-02-11 08:02+0000\n" +"PO-Revision-Date: 2025-02-17 14:01+0000\n" "Last-Translator: Matthaiks \n" "Language-Team: pl \n" "Language: pl\n" @@ -17,15 +17,16 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Weblate 5.10.1-dev\n" "Generated-By: Babel 2.17.0\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" -msgstr "Użytkowanie Zaawansowane" +msgstr "Użytkowanie zaawansowane" #: ../../source/advanced.rst:7 msgid "Save Tabs" -msgstr "Zapisywanie Kart" +msgstr "Zapisywanie kart" #: ../../source/advanced.rst:9 msgid "" @@ -67,7 +68,7 @@ msgstr "" #: ../../source/advanced.rst:24 msgid "Turn Off Private Key" -msgstr "Wyłączanie obsługi Klucza Prywatnego" +msgstr "Wyłączanie obsługi klucza prywatnego" #: ../../source/advanced.rst:26 msgid "" @@ -174,7 +175,7 @@ msgstr "" #: ../../source/advanced.rst:68 msgid "Command-line Interface" -msgstr "Wiersz Poleceń" +msgstr "Wiersz poleceń" #: ../../source/advanced.rst:70 msgid "" @@ -425,8 +426,8 @@ msgid "" "and you want to preserve it." msgstr "" "Możesz chcieć zmigrować swoje dane OnionShare podczas przełączania się na " -"inny komputer. Jest to szczególnie ważne, jeśli masz „trwały” adres onion i " -"chcesz go zachować." +"inny komputer. Jest to szczególnie ważne, jeśli masz 'persistent' adres " +"onion i chcesz go zachować." #: ../../source/advanced.rst:307 msgid "" @@ -450,7 +451,7 @@ msgstr "Windows: ``%APPDATA%\\OnionShare``" #: ../../source/advanced.rst:315 msgid "Configuration file parameters" -msgstr "" +msgstr "Parametry pliku konfiguracyjnego" #: ../../source/advanced.rst:317 msgid "" @@ -458,6 +459,10 @@ msgid "" "versions use this configuration file. The CLI also lets you specify a path " "to a custom configuration file with ``--config``." msgstr "" +"OnionShare przechowuje swoje ustawienia w pliku JSON. Zarówno wersja CLI, " +"jak i Desktop używają tego pliku konfiguracyjnego. CLI pozwala również " +"określić ścieżkę do niestandardowego pliku konfiguracyjnego za pomocą " +"``--config``." #: ../../source/advanced.rst:319 msgid "" @@ -465,31 +470,34 @@ msgid "" "configuration file has other parameters not listed here, they may be " "obsolete from older OnionShare versions." msgstr "" +"Poniżej znajdują się parametry pliku konfiguracyjnego i ich znaczenie. Jeśli " +"plik konfiguracyjny zawiera inne parametry, które nie są tutaj wymienione, " +"mogą być nieaktualne w starszych wersjach OnionShare." #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Parameter" -msgstr "" +msgstr "Parametr" #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Type" -msgstr "" +msgstr "Typ" #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Explanation" -msgstr "" +msgstr "Wyjaśnienie" #: ../../source/advanced.rst:324 msgid "version" -msgstr "" +msgstr "version" #: ../../source/advanced.rst:324 ../../source/advanced.rst:325 #: ../../source/advanced.rst:326 ../../source/advanced.rst:328 @@ -503,16 +511,16 @@ msgstr "" #: ../../source/advanced.rst:452 ../../source/advanced.rst:453 #: ../../source/advanced.rst:465 msgid "``string``" -msgstr "" +msgstr "``string``" #: ../../source/advanced.rst:324 msgid "" "The version of OnionShare. You should not ever need to change this value." -msgstr "" +msgstr "Wersja OnionShare. Nie powinno zmieniać się tej wartości." #: ../../source/advanced.rst:325 msgid "connection_type" -msgstr "" +msgstr "connection_type" #: ../../source/advanced.rst:325 msgid "" @@ -520,85 +528,102 @@ msgid "" "'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" +"Sposób, w jaki OnionShare łączy się z Tor. Prawidłowe opcje to 'bundled', " +"'automatic' (użyj połączenia Tor przeglądarki Tor Browser), 'control_port' " +"lub 'socket_file'. Domyślnie: 'bundled'" #: ../../source/advanced.rst:326 msgid "control_port_address" -msgstr "" +msgstr "control_port_address" #: ../../source/advanced.rst:326 msgid "" "The IP address of Tor's Control port, if ``connection_type`` is set to " "'control_port'. Default: '127.0.0.1'" msgstr "" +"Adres IP portu kontrolnego Tor, jeśli ``connection_type`` jest ustawione na " +"'control_port'. Domyślnie: '127.0.0.1'" #: ../../source/advanced.rst:327 msgid "control_port_port" -msgstr "" +msgstr "control_port_port" #: ../../source/advanced.rst:327 ../../source/advanced.rst:329 #: ../../source/advanced.rst:335 msgid "``integer``" -msgstr "" +msgstr "``integer``" #: ../../source/advanced.rst:327 msgid "" "The port number of Tor's Control port, if ``connection_type`` is set to " "'control_port'. Default: '9051'" msgstr "" +"Numer portu kontrolnego Tor, jeśli ``connection_type`` jest ustawionena " +"'control_port'. Domyślnie: '9051'" #: ../../source/advanced.rst:328 msgid "socks_address" -msgstr "" +msgstr "socks_address" #: ../../source/advanced.rst:328 msgid "" "The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " "'control_port' or 'socket_file'. Default: '127.0.0.1'" msgstr "" +"Adres IP serwera proxy SOCKS sieci Tor, jeśli ``connection_type`` jest " +"ustawione na 'control_port' lub 'socket_file'. Domyślnie: '127.0.0.1'" #: ../../source/advanced.rst:329 msgid "socks_port" -msgstr "" +msgstr "socks_port" #: ../../source/advanced.rst:329 msgid "" "The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " "'control_port' or 'socket_file'. Default: ''9050'" msgstr "" +"Numer portu proxy SOCKS sieci Tor, jeśli ``connection_type`` jest ustawione " +"na 'control_port' lub 'socket_file'. Domyślnie: '9050'" #: ../../source/advanced.rst:330 msgid "socket_file_path" -msgstr "" +msgstr "socket_file_path" #: ../../source/advanced.rst:330 msgid "" "The path to Tor's socket file, if ``connection_type`` is set to " "'socket_file'. Default: '/var/run/tor/control'" msgstr "" +"Ścieżka do pliku gniazda sieci Tor, jeśli ``connection_type`` jest ustawione " +"na 'socket_file'. Domyślnie: '/var/run/tor/control'" #: ../../source/advanced.rst:331 msgid "auth_type" -msgstr "" +msgstr "auth_type" #: ../../source/advanced.rst:331 msgid "" "If access to Tor's control port requires a password, this can be set to " "'password', otherwise 'no_auth'. Default: 'no_auth'" msgstr "" +"Jeśli dostęp do portu kontrolnego sieci Tor wymaga hasła, można ustawić je " +"na 'password', w przeciwnym razie 'no_auth'. Domyślnie: 'no_auth'" #: ../../source/advanced.rst:332 msgid "auth_password" -msgstr "" +msgstr "auth_password" #: ../../source/advanced.rst:332 msgid "" "If access to Tor's control port requires a password, and ``auth_type`` is " "set to 'password', specify the password here. Default: ''" msgstr "" +"Jeśli dostęp do portu kontrolnego sieci Tor wymaga hasła, a ``auth_type`` " +"jest ustawione na 'password', podaj hasło tutaj. Domyślnie: ''" #: ../../source/advanced.rst:333 msgid "auto_connect" -msgstr "" +msgstr "auto_connect" #: ../../source/advanced.rst:333 ../../source/advanced.rst:334 #: ../../source/advanced.rst:336 ../../source/advanced.rst:344 @@ -609,43 +634,48 @@ msgstr "" #: ../../source/advanced.rst:455 ../../source/advanced.rst:464 #: ../../source/advanced.rst:466 msgid "``boolean``" -msgstr "" +msgstr "``boolean``" #: ../../source/advanced.rst:333 msgid "" "Whether OnionShare should automatically connect to Tor when it starts. " "Default: False" msgstr "" +"Czy OnionShare powinien automatycznie łączyć się z siecią Tor podczas " +"uruchamiania. Domyślnie: false" #: ../../source/advanced.rst:334 msgid "use_autoupdate" -msgstr "" +msgstr "use_autoupdate" #: ../../source/advanced.rst:334 msgid "" "Whether OnionShare should automatically check for updates (over Tor). This " "setting is only valid for MacOS or Windows installations. Default: True." msgstr "" +"Czy OnionShare ma automatycznie sprawdzać aktualizacje (przez sieć Tor). To " +"ustawienie jest ważne tylko dla instalacji MacOS lub Windows. Domyślnie: " +"true." #: ../../source/advanced.rst:335 msgid "autoupdate_timestamp" -msgstr "" +msgstr "autoupdate_timestamp" #: ../../source/advanced.rst:335 msgid "The last time OnionShare checked for updates. Default: None" -msgstr "" +msgstr "Ostatni raz, kiedy OnionShare sprawdzał aktualizacje. Domyślnie: none" #: ../../source/advanced.rst:336 msgid "bridges_enabled" -msgstr "" +msgstr "bridges_enabled" #: ../../source/advanced.rst:336 msgid "Whether to connect to Tor using bridges. Default: False" -msgstr "" +msgstr "Czy połączyć się z siecią Tor za pomocą mostków. Domyślnie: false" #: ../../source/advanced.rst:337 msgid "bridges_type" -msgstr "" +msgstr "bridges_type" #: ../../source/advanced.rst:337 msgid "" @@ -654,10 +684,14 @@ msgid "" "Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" "supplied bridges). Default: \"built-in\"" msgstr "" +"Gdy ``bridges_enabled`` jest True, skąd ładować mostki. Opcje to „built-in” (" +"mosty dostarczane z OnionShare i które mogą być aktualizowane z Tor), „moat” " +"(żądanie mostów z API Moat Tor) lub „custom” (mosty dostarczane przez " +"użytkownika). Domyślnie: „built-in”" #: ../../source/advanced.rst:338 msgid "bridges_builtin_pt" -msgstr "" +msgstr "bridges_builtin_pt" #: ../../source/advanced.rst:338 msgid "" @@ -665,20 +699,25 @@ msgid "" "bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" +"Gdy ``bridges_type`` jest ustawione na „built-in”, określa, jaki typ " +"protokołu mostu ma być używany. Opcje to „obfs4”, „meek-azure” lub " +"„snowflake”. Domyślnie: „obfs4”" #: ../../source/advanced.rst:339 msgid "bridges_moat" -msgstr "" +msgstr "bridges_moat" #: ../../source/advanced.rst:339 msgid "" "When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " "Moat API are stored here. Default: \"\"" msgstr "" +"Gdy ``bridges_type`` jest ustawione na „moat”, mosty zwrócone z API Moat " +"sieci Tor są przechowywane tutaj. Domyślnie: \"\"" #: ../../source/advanced.rst:340 msgid "bridges_custom" -msgstr "" +msgstr "bridges_custom" #: ../../source/advanced.rst:340 msgid "" @@ -686,29 +725,36 @@ msgid "" "user are stored here. Separate each bridge line in the string with '\\n'. " "Default: \"\"" msgstr "" +"Gdy ``bridges_type`` jest ustawione na „custom”, mostki określone przez " +"użytkownika są przechowywane tutaj. Oddziel każdą linię mostku w ciągu za " +"pomocą '\\n" +"'. Domyślnie: \"\"" #: ../../source/advanced.rst:341 msgid "bridges_builtin" -msgstr "" +msgstr "bridges_builtin" #: ../../source/advanced.rst:341 msgid "``dict``" -msgstr "" +msgstr "``dict``" #: ../../source/advanced.rst:341 msgid "" "When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " "built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" +"Gdy ``bridges_type`` jest ustawione na „built-in”, OnionShare pobiera " +"najnowsze wbudowane mostki zalecane przez sieć Tor i przechowuje je tutaj. " +"Domyślnie: {}" #: ../../source/advanced.rst:342 msgid "persistent_tabs" -msgstr "" +msgstr "persistent_tabs" #: ../../source/advanced.rst:342 ../../source/advanced.rst:442 #: ../../source/advanced.rst:467 msgid "``list``" -msgstr "" +msgstr "``list``" #: ../../source/advanced.rst:342 msgid "" @@ -719,10 +765,16 @@ msgid "" "identifier, in a subfolder of the OnionShare configuration folder called " "'persistent'. Default: []" msgstr "" +"Jeśli użytkownik zdefiniował jakieś karty jako 'saved' (co oznacza, że są " +"trwałe przy każdym uruchomieniu OnionShare, a ich adres onion się nie " +"zmienia), otrzymują one losowy identyfikator, który jest tutaj wymieniony. " +"Trwały onion jest przechowywany jako plik JSON o tej samej nazwie co ten " +"identyfikator, w podfolderze folderu konfiguracji OnionShare o nazwie " +"'persistent'. Domyślnie: []" #: ../../source/advanced.rst:343 msgid "locale" -msgstr "" +msgstr "locale" #: ../../source/advanced.rst:343 msgid "" @@ -730,20 +782,27 @@ msgid "" "For valid locale codes, see 'available_locales' in https://github.com/" "onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" +"Ustawienia regionalne używane w OnionShare. Domyślne: None (to samo co 'en')" +". Prawidłowe kody ustawień regionalnych można znaleźć w 'available_locales' " +"w https://github.com/onionshare/onionshare/blob/main/cli/onionshare_cli/" +"settings.py" #: ../../source/advanced.rst:344 msgid "theme" -msgstr "" +msgstr "theme" #: ../../source/advanced.rst:344 msgid "" "The theme for the OnionShare desktop app. Valid options are 0 (automatically " "detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." msgstr "" +"Motyw dla aplikacji OnionShare na komputer. Prawidłowe opcje to 0 (" +"automatyczne wykrywanie jasnego lub ciemnego motywu komputera użytkownika), " +"1 (jasny) lub 2 (ciemny)." #: ../../source/advanced.rst:349 msgid "Configuration file parameters for persistent onions" -msgstr "" +msgstr "Parametry pliku konfiguracyjnego dla trwałych cebul" #: ../../source/advanced.rst:351 msgid "" @@ -751,109 +810,129 @@ msgid "" "are stored in its own JSON file. The path to this file can be specified for " "the CLI tool with ``--persistent``." msgstr "" +"Jak opisano powyżej, każda cebula 'persistent' ma własne parametry, które są " +"przechowywane w jej własnym pliku JSON. Ścieżka do tego pliku może być " +"określona dla narzędzia CLI za pomocą ``--persistent``." #: ../../source/advanced.rst:353 msgid "Here is an example persistent JSON configuration::" -msgstr "" +msgstr "Oto przykład trwałej konfiguracji JSON:" #: ../../source/advanced.rst:396 msgid "" "Below are the configuration file parameters for a persistent onion and what " "they mean, for each section in the JSON" msgstr "" +"Poniżej znajdują się parametry pliku konfiguracyjnego dla trwałej cebuli i " +"ich znaczenie dla każdej sekcji w JSON" #: ../../source/advanced.rst:399 msgid "onion" -msgstr "" +msgstr "onion" #: ../../source/advanced.rst:404 -#, fuzzy msgid "private_key" -msgstr "Wyłączanie obsługi Klucza Prywatnego" +msgstr "private_key" #: ../../source/advanced.rst:404 msgid "Base64-encoded private key of the onion service" -msgstr "" +msgstr "Prywatny klucz usługi Onion zakodowany w standardzie Base64" #: ../../source/advanced.rst:405 msgid "client_auth_priv_key" -msgstr "" +msgstr "client_auth_priv_key" #: ../../source/advanced.rst:405 msgid "" "The private key when using Client Authentication. Send this to the user." msgstr "" +"Klucz prywatny podczas korzystania z uwierzytelniania klienta. Wyślij go " +"użytkownikowi." #: ../../source/advanced.rst:406 msgid "client_auth_pub_key" -msgstr "" +msgstr "client_auth_pub_key" #: ../../source/advanced.rst:406 msgid "" "The public key when using Client Authentication. Used on OnionShare's side." msgstr "" +"Klucz publiczny podczas korzystania z uwierzytelniania klienta. Używany po " +"stronie OnionShare." #: ../../source/advanced.rst:410 msgid "persistent" -msgstr "" +msgstr "persistent" #: ../../source/advanced.rst:415 msgid "mode" -msgstr "" +msgstr "mode" #: ../../source/advanced.rst:415 msgid "" "The mode used by this persistent onion. Options are \"share\", \"receive\", " "\"website\" or \"chat\"." msgstr "" +"Tryb używany przez tę trwałą cebulę. Opcje to „share”, „receive”, „website” " +"lub „chat”." #: ../../source/advanced.rst:416 msgid "enabled" -msgstr "" +msgstr "enabled" #: ../../source/advanced.rst:416 msgid "" "Whether persistence is enabled for this onion. When the persistent option is " "unchecked in the desktop, this entire JSON file is deleted. Default: true" msgstr "" +"Czy trwałość jest włączona dla tej cebuli. Gdy opcja trwałości jest " +"odznaczona w wersji komputerowej, cały ten plik JSON jest usuwany. Domyślnie:" +" true" #: ../../source/advanced.rst:417 msgid "autostart_on_launch" -msgstr "" +msgstr "autostart_on_launch" #: ../../source/advanced.rst:417 msgid "" "Whether to automatically start this persistent onion when OnionShare starts " "and once Tor is connected. Default: false" msgstr "" +"Czy automatycznie uruchomić tę trwałą cebulę, gdy OnionShare się uruchomi i " +"gdy sieć Tor zostanie podłączony. Domyślnie: false" #: ../../source/advanced.rst:421 msgid "general" -msgstr "" +msgstr "general" #: ../../source/advanced.rst:426 msgid "title" -msgstr "" +msgstr "title" #: ../../source/advanced.rst:426 msgid "" "An optional custom title for displaying on the onion service. Default: null " "(\"OnionShare\" will be shown instead)" msgstr "" +"Opcjonalny niestandardowy tytuł do wyświetlania w usłudze onion. Domyślnie: " +"null (zamiast tego będzie wyświetlany tytuł „OnionShare”)" #: ../../source/advanced.rst:427 msgid "public" -msgstr "" +msgstr "public" #: ../../source/advanced.rst:427 msgid "" "Whether the onion service can be accessed with or without a Private Key " "(Client Authentication). If true, no Private Key is required." msgstr "" +"Czy do usługi onion można uzyskać dostęp z kluczem prywatnym (" +"uwierzytelnianie klienta) lub bez niego. Jeśli True, nie jest wymagany żaden " +"klucz prywatny." #: ../../source/advanced.rst:428 msgid "autostart_timer" -msgstr "" +msgstr "autostart_timer" #: ../../source/advanced.rst:428 msgid "" @@ -861,10 +940,13 @@ msgid "" "time can be set in the desktop app or specified in seconds with ``--auto-" "start-timer`` with the CLI tool. Default: false" msgstr "" +"Czy usługa onion jest skonfigurowana do uruchamiania o określonej godzinie. " +"Czas można ustawić w aplikacji komputerowej lub określić w sekundach za " +"pomocą ``--auto-start-timer`` za pomocą narzędzia CLI. Domyślnie: false" #: ../../source/advanced.rst:429 msgid "autostop_timer" -msgstr "" +msgstr "autostop_timer" #: ../../source/advanced.rst:429 msgid "" @@ -872,125 +954,141 @@ msgid "" "can be set in the desktop app or specified in seconds with ``--auto-stop-" "timer`` with the CLI tool. Default: false" msgstr "" +"Czy usługa onion jest skonfigurowana tak, aby zatrzymać się o określonej " +"godzinie. Czas można ustawić w aplikacji komputerowej ub określić w " +"sekundach za pomocą ``--auto-stop-timer`` za pomocą narzędzia CLI. Domyślnie:" +" False" #: ../../source/advanced.rst:430 msgid "service_id" -msgstr "" +msgstr "service_id" #: ../../source/advanced.rst:430 msgid "" "The 32-character onion service URL, without the scheme and without the '." "onion' suffix." -msgstr "" +msgstr "32-znakowy adres URL usługi onion, bez schematu i bez sufiksu „.onion”." #: ../../source/advanced.rst:433 msgid "" "The below are settings specific to the 'mode' specified in the " "``persistent`` section above." msgstr "" +"Poniżej znajdują się ustawienia specyficzne dla 'mode' określonego w sekcji " +"``persistent`` powyżej." #: ../../source/advanced.rst:436 -#, fuzzy msgid "share" -msgstr "Użytkowanie" +msgstr "share" #: ../../source/advanced.rst:441 msgid "autostop_sharing" -msgstr "" +msgstr "autostop_sharing" #: ../../source/advanced.rst:441 msgid "" "Whether to automatically stop the share once files are downloaded the first " "time. Default: true" msgstr "" +"Czy automatycznie zatrzymać udostępnianie po pierwszym pobraniu plików. " +"Domyślnie: true" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 msgid "filenames" -msgstr "" +msgstr "filenames" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 msgid "A list of files to share. Default: []" -msgstr "" +msgstr "Lista plików do udostępnienia. Domyślnie: []" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "log_filenames" -msgstr "" +msgstr "log_filenames" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" "Whether to log URL requests to stdout when using the CLI tool. Default: false" msgstr "" +"Czy rejestrować żądania URL do stdout podczas korzystania z narzędzia CLI. " +"Domyślnie: false" #: ../../source/advanced.rst:447 msgid "receive" -msgstr "" +msgstr "receive" #: ../../source/advanced.rst:452 msgid "data_dir" -msgstr "" +msgstr "data_dir" #: ../../source/advanced.rst:452 msgid "" "The path where received files or text messages will be stored. Default: the " "'OnionShare' folder of the user's home directory." msgstr "" +"Ścieżka, w której będą przechowywane odebrane pliki lub wiadomości tekstowe. " +"Domyślnie: folder „OnionShare” w katalogu domowym użytkownika." #: ../../source/advanced.rst:453 msgid "webhook_url" -msgstr "" +msgstr "webhook_url" #: ../../source/advanced.rst:453 msgid "" "A webhook URL that OnionShare will POST to when it receives files or text " "messages. Default: null" msgstr "" +"Adres URL webhooka, do którego OnionShare będzie wysyłać POST, gdy otrzyma " +"pliki lub wiadomości tekstowe. Domyślnie: null" #: ../../source/advanced.rst:454 msgid "disable_text" -msgstr "" +msgstr "disable_text" #: ../../source/advanced.rst:454 msgid "Whether to disable receiving text messages. Default: false" -msgstr "" +msgstr "Czy wyłączyć odbieranie wiadomości tekstowych. Domyślnie: false" #: ../../source/advanced.rst:455 msgid "disable_files" -msgstr "" +msgstr "disable_files" #: ../../source/advanced.rst:455 msgid "Whether to disable receiving files. Default: false" -msgstr "" +msgstr "Czy wyłączyć odbieranie plików. Domyślnie: false" #: ../../source/advanced.rst:459 msgid "website" -msgstr "" +msgstr "website" #: ../../source/advanced.rst:464 msgid "disable_csp" -msgstr "" +msgstr "disable_csp" #: ../../source/advanced.rst:464 msgid "" "If set to ``true``, OnionShare won't set its default Content Security Policy " "header for the website. Default: ``false``" msgstr "" +"Jeżeli ustawione na ``true``, OnionShare nie ustawi domyślnego nagłówka " +"zasad bezpieczeństwa treści dla witryny. Domyślnie: ``false``" #: ../../source/advanced.rst:465 -#, fuzzy msgid "custom_csp" -msgstr "Tytuły niestandardowe" +msgstr "custom_csp" #: ../../source/advanced.rst:465 msgid "A custom Content Security Policy header to send instead of the default." msgstr "" +"Niestandardowy nagłówek zasad bezpieczeństwa treści, który należy wysłać " +"zamiast domyślnego." #: ../../source/advanced.rst:471 msgid "chat" -msgstr "" +msgstr "chat" #: ../../source/advanced.rst:473 msgid "There are currently no configurable settings for the Chat mode." -msgstr "" +msgstr "W tej chwili nie ma żadnych konfigurowalnych ustawień trybu czatu." #~ msgid "" #~ "Everything in OnionShare is temporary by default. If you close an " From 8d716f261a7a3535acb6e23a0e73ab6c79d58a35 Mon Sep 17 00:00:00 2001 From: Sketch6580 Date: Mon, 17 Feb 2025 15:21:14 +0100 Subject: [PATCH 20/27] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 68.0% (111 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 64.4% (105 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ --- .../onionshare/resources/locale/zh_Hans.json | 4 +- .../locale/zh_CN/LC_MESSAGES/advanced.po | 126 +++++++++++------- 2 files changed, 83 insertions(+), 47 deletions(-) diff --git a/desktop/onionshare/resources/locale/zh_Hans.json b/desktop/onionshare/resources/locale/zh_Hans.json index 0e181549..2da53eec 100644 --- a/desktop/onionshare/resources/locale/zh_Hans.json +++ b/desktop/onionshare/resources/locale/zh_Hans.json @@ -72,10 +72,10 @@ "gui_server_autostop_timer_expired": "自动停止定时器计时已到。请对其调整以开始共享。", "gui_share_url_description": "任何人只要有这个 OnionShare 地址和私钥,都可以用 Tor Browser 下载你的文件:", "gui_receive_url_description": "任何人只要有 OnionShare 地址和私钥,都可以用 Tor 浏览器上传文件到你的计算机:", - "gui_url_label_persistent": "这个共享不会自动停止。

每个后续共享都会重复使用这个地址。(要使用一次性地址,请在设置中关闭“使用持久地址”。)", + "gui_url_label_persistent": "此共享不会自动停止。

每个后续共享都会重复使用此地址。(要使用一次性地址,请在设置中关闭“启动 OnionShare 时始终打开此标签页”。)", "gui_url_label_stay_open": "这个共享不会自动停止。", "gui_url_label_onetime": "这个共享将在初次完成后停止。", - "gui_url_label_onetime_and_persistent": "这个共享不会自动停止。

每个后续共享都会重复使用这个地址。(要使用一次性地址,请在设置中关闭“使用持久地址”。)", + "gui_url_label_onetime_and_persistent": "此共享不会自动停止。

每个后续共享都将重复使用此地址。(要使用一次性地址,请在设置中关闭“启动 OnionShare 时始终打开此标签页”。)", "gui_status_indicator_share_stopped": "已准备好共享", "gui_status_indicator_share_working": "正在开始…", "gui_status_indicator_share_started": "共享中", diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po index 21b17456..ffbe6370 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-15 09:31+1100\n" -"PO-Revision-Date: 2025-02-11 08:02+0000\n" +"PO-Revision-Date: 2025-02-17 14:21+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" "Language: zh_CN\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.10-dev\n" +"X-Generator: Weblate 5.10.1-dev\n" "Generated-By: Babel 2.9.0\n" #: ../../source/advanced.rst:2 @@ -403,7 +403,7 @@ msgstr "Windows: ``%APPDATA%\\OnionShare``" #: ../../source/advanced.rst:315 msgid "Configuration file parameters" -msgstr "" +msgstr "配置文件参数" #: ../../source/advanced.rst:317 msgid "" @@ -411,38 +411,41 @@ msgid "" "versions use this configuration file. The CLI also lets you specify a path " "to a custom configuration file with ``--config``." msgstr "" +"OnionShare 将其设置存储在 JSON 文件中。CLI 和桌面版本都使用此配置文件。CLI " +"还可让您使用 ``--config`` 指定自定义配置文件的路径。" #: ../../source/advanced.rst:319 msgid "" "Below are the configuration file parameters and what they mean. If your " "configuration file has other parameters not listed here, they may be " "obsolete from older OnionShare versions." -msgstr "" +msgstr "以下是配置文件参数及其含义。如果您的配置文件中有其他未在此处列出的参数," +"它们可能已从旧版本的 OnionShare 中过时。" #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Parameter" -msgstr "" +msgstr "参数" #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Type" -msgstr "" +msgstr "类型" #: ../../source/advanced.rst:322 ../../source/advanced.rst:402 #: ../../source/advanced.rst:413 ../../source/advanced.rst:424 #: ../../source/advanced.rst:439 ../../source/advanced.rst:450 #: ../../source/advanced.rst:462 msgid "Explanation" -msgstr "" +msgstr "说明" #: ../../source/advanced.rst:324 msgid "version" -msgstr "" +msgstr "版本" #: ../../source/advanced.rst:324 ../../source/advanced.rst:325 #: ../../source/advanced.rst:326 ../../source/advanced.rst:328 @@ -456,16 +459,16 @@ msgstr "" #: ../../source/advanced.rst:452 ../../source/advanced.rst:453 #: ../../source/advanced.rst:465 msgid "``string``" -msgstr "" +msgstr "``string``" #: ../../source/advanced.rst:324 msgid "" "The version of OnionShare. You should not ever need to change this value." -msgstr "" +msgstr "OnionShare 的版本。您永远不需要更改此值。" #: ../../source/advanced.rst:325 msgid "connection_type" -msgstr "" +msgstr "connection_type" #: ../../source/advanced.rst:325 msgid "" @@ -473,85 +476,98 @@ msgid "" "'automatic' (use Tor Browser's Tor connection), 'control_port' or " "'socket_file'. Default: 'bundled'" msgstr "" +"OnionShare 连接到 Tor 的方式。有效选项包括 'bundled'、'automatic'(使用 Tor " +"浏览器的 Tor 连接)、'control_port' 或 'socket_file'。默认:'bundled'" #: ../../source/advanced.rst:326 msgid "control_port_address" -msgstr "" +msgstr "control_port_address" #: ../../source/advanced.rst:326 msgid "" "The IP address of Tor's Control port, if ``connection_type`` is set to " "'control_port'. Default: '127.0.0.1'" msgstr "" +"如果 ``connection_type`` 设置为 'control_port',即 Tor 控制端口的 IP " +"地址。默认:'127.0.0.1'" #: ../../source/advanced.rst:327 msgid "control_port_port" -msgstr "" +msgstr "control_port_port" #: ../../source/advanced.rst:327 ../../source/advanced.rst:329 #: ../../source/advanced.rst:335 msgid "``integer``" -msgstr "" +msgstr "``integer``" #: ../../source/advanced.rst:327 msgid "" "The port number of Tor's Control port, if ``connection_type`` is set to " "'control_port'. Default: '9051'" -msgstr "" +msgstr "如果 ``connection_type`` 设置为 'control_port',即 Tor " +"控制端口的的端口号。默认:'9051'" #: ../../source/advanced.rst:328 msgid "socks_address" -msgstr "" +msgstr "socks_address" #: ../../source/advanced.rst:328 msgid "" "The IP address of Tor's SOCKS proxy, if ``connection_type`` is set to " "'control_port' or 'socket_file'. Default: '127.0.0.1'" msgstr "" +"如果 ``connection_type`` 设置为 'control_port' 或 'socket_file',即 Tor 的 " +"SOCKS 代理的 IP 地址。默认:'127.0.0.1'" #: ../../source/advanced.rst:329 msgid "socks_port" -msgstr "" +msgstr "socks_port" #: ../../source/advanced.rst:329 msgid "" "The port number of Tor's SOCKS proxy, if ``connection_type`` is set to " "'control_port' or 'socket_file'. Default: ''9050'" msgstr "" +"如果 ``connection_type`` 设置为 'control_port' 或 'socket_file',即 Tor 的 " +"SOCKS 代理的端口号。默认:''9050'" #: ../../source/advanced.rst:330 msgid "socket_file_path" -msgstr "" +msgstr "socket_file_path" #: ../../source/advanced.rst:330 msgid "" "The path to Tor's socket file, if ``connection_type`` is set to " "'socket_file'. Default: '/var/run/tor/control'" msgstr "" +"如果 ``connection_type`` 设置为 'socket_file',即 Tor 的 Socket " +"文件路径。默认:'/var/run/tor/control'" #: ../../source/advanced.rst:331 msgid "auth_type" -msgstr "" +msgstr "auth_type" #: ../../source/advanced.rst:331 msgid "" "If access to Tor's control port requires a password, this can be set to " "'password', otherwise 'no_auth'. Default: 'no_auth'" -msgstr "" +msgstr "如果访问 Tor 的控制端口需要密码,则可以将其设置为 'password',否则设置为 " +"'no_auth'。默认:'no_auth'" #: ../../source/advanced.rst:332 msgid "auth_password" -msgstr "" +msgstr "auth_password" #: ../../source/advanced.rst:332 msgid "" "If access to Tor's control port requires a password, and ``auth_type`` is " "set to 'password', specify the password here. Default: ''" -msgstr "" +msgstr "如果访问 Tor 的控制端口需要密码,并且 ``auth_type`` 设置为 " +"'password',请在此处指定密码。默认:''" #: ../../source/advanced.rst:333 msgid "auto_connect" -msgstr "" +msgstr "auto_connect" #: ../../source/advanced.rst:333 ../../source/advanced.rst:334 #: ../../source/advanced.rst:336 ../../source/advanced.rst:344 @@ -562,43 +578,44 @@ msgstr "" #: ../../source/advanced.rst:455 ../../source/advanced.rst:464 #: ../../source/advanced.rst:466 msgid "``boolean``" -msgstr "" +msgstr "``boolean``" #: ../../source/advanced.rst:333 msgid "" "Whether OnionShare should automatically connect to Tor when it starts. " "Default: False" -msgstr "" +msgstr "OnionShare 启动时是否应自动连接到 Tor。默认:False" #: ../../source/advanced.rst:334 msgid "use_autoupdate" -msgstr "" +msgstr "use_autoupdate" #: ../../source/advanced.rst:334 msgid "" "Whether OnionShare should automatically check for updates (over Tor). This " "setting is only valid for MacOS or Windows installations. Default: True." -msgstr "" +msgstr "OnionShare 是否应自动检查更新(通过 Tor)。此设置仅适用于 MacOS 或 Windows " +"安装。默认:True。" #: ../../source/advanced.rst:335 msgid "autoupdate_timestamp" -msgstr "" +msgstr "autoupdate_timestamp" #: ../../source/advanced.rst:335 msgid "The last time OnionShare checked for updates. Default: None" -msgstr "" +msgstr "OnionShare 上次检查更新的时间。默认:None" #: ../../source/advanced.rst:336 msgid "bridges_enabled" -msgstr "" +msgstr "bridges_enabled" #: ../../source/advanced.rst:336 msgid "Whether to connect to Tor using bridges. Default: False" -msgstr "" +msgstr "是否使用网桥连接到 Tor。默认:False" #: ../../source/advanced.rst:337 msgid "bridges_type" -msgstr "" +msgstr "bridges_type" #: ../../source/advanced.rst:337 msgid "" @@ -607,10 +624,13 @@ msgid "" "Tor), \"moat\" (request bridges from Tor's Moat API), or \"custom\" (user-" "supplied bridges). Default: \"built-in\"" msgstr "" +"当 ``bridges_enabled`` 为 True 时,网桥加载来源。选项包括 \"built-in\"(" +"OnionShare 附带的网桥,可能会从 Tor 更新)、\"moat\"(从 Tor 的 Moat API " +"请求网桥)或 \"custom\"(用户提供的网桥)。默认:\"built-in\"" #: ../../source/advanced.rst:338 msgid "bridges_builtin_pt" -msgstr "" +msgstr "bridges_builtin_pt" #: ../../source/advanced.rst:338 msgid "" @@ -618,20 +638,24 @@ msgid "" "bridge protocol to use. Options are \"obfs4\", \"meek-azure\" or " "\"snowflake\". Default: \"obfs4\"" msgstr "" +"当 ``bridges_type`` 设置为 \"built-in\" " +"时,这指定了要使用哪种类型的网桥协议。选项有 \"obfs4\"、\"meek-azure\" 或 " +"\"snowflake\"。默认:\"obfs4\"" #: ../../source/advanced.rst:339 msgid "bridges_moat" -msgstr "" +msgstr "bridges_moat" #: ../../source/advanced.rst:339 msgid "" "When ``bridges_type`` is set to \"moat\", the bridges returned from Tor's " "Moat API are stored here. Default: \"\"" -msgstr "" +msgstr "当 ``bridges_type`` 设置为 \"moat\" 时,从 Tor 的 Moat API " +"返回的网桥将存储在此处。默认:\"\"" #: ../../source/advanced.rst:340 msgid "bridges_custom" -msgstr "" +msgstr "bridges_custom" #: ../../source/advanced.rst:340 msgid "" @@ -639,29 +663,33 @@ msgid "" "user are stored here. Separate each bridge line in the string with '\\n'. " "Default: \"\"" msgstr "" +"当 ``bridges_type`` 设置为 \"custom\" 时,用户指定的网桥将存储在此处。用 '\\n" +"' 分隔字符串中的每个网桥行。默认:\"\"" #: ../../source/advanced.rst:341 msgid "bridges_builtin" -msgstr "" +msgstr "bridges_builtin" #: ../../source/advanced.rst:341 msgid "``dict``" -msgstr "" +msgstr "``dict``" #: ../../source/advanced.rst:341 msgid "" "When ``bridges_type`` is set to \"built-in\", OnionShare obtains the latest " "built-in bridges recommended by Tor and stores them here. Default: {}" msgstr "" +"当 ``bridges_type`` 设置为 \"built-in\" 时,OnionShare 会获取 Tor " +"推荐的最新内置网桥并将其存储在此处。默认:{}" #: ../../source/advanced.rst:342 msgid "persistent_tabs" -msgstr "" +msgstr "persistent_tabs" #: ../../source/advanced.rst:342 ../../source/advanced.rst:442 #: ../../source/advanced.rst:467 msgid "``list``" -msgstr "" +msgstr "``list``" #: ../../source/advanced.rst:342 msgid "" @@ -672,10 +700,14 @@ msgid "" "identifier, in a subfolder of the OnionShare configuration folder called " "'persistent'. Default: []" msgstr "" +"如果用户将任何标签页定义为 'saved'(这意味着在每次 OnionShare " +"启动时它们都是持久的,并且它们的洋葱地址不会改变),这些标签页将被赋予一个随" +"机标识符,并在此处列出。持久洋葱以与此标识符同名的 JSON 文件存储在 " +"OnionShare 配置文件夹中名为 'persistent' 的子文件夹中。默认:[]" #: ../../source/advanced.rst:343 msgid "locale" -msgstr "" +msgstr "语言区域" #: ../../source/advanced.rst:343 msgid "" @@ -683,20 +715,24 @@ msgid "" "For valid locale codes, see 'available_locales' in https://github.com/" "onionshare/onionshare/blob/main/cli/onionshare_cli/settings.py" msgstr "" +"OnionShare 中使用的语言区域设置。默认:None(与 'en' " +"相同)。有关有效的语言区域设置代码,请参阅 https://github.com/onionshare/" +"onionshare/blob/main/cli/onionshare_cli/settings.py 中的 'available_locales'" #: ../../source/advanced.rst:344 msgid "theme" -msgstr "" +msgstr "主题" #: ../../source/advanced.rst:344 msgid "" "The theme for the OnionShare desktop app. Valid options are 0 (automatically " "detect the user's computer's light or dark theme), 1 (light) or 2 (dark)." -msgstr "" +msgstr "OnionShare 桌面应用的主题。有效选项有 " +"0(自动检测用户计算机的深色或浅色主题)、1(深色)或 2(浅色)。" #: ../../source/advanced.rst:349 msgid "Configuration file parameters for persistent onions" -msgstr "" +msgstr "持久洋葱的配置文件参数" #: ../../source/advanced.rst:351 msgid "" From 5c228821a76636c04166b9745c84939233909133 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Mon, 17 Feb 2025 15:21:14 +0100 Subject: [PATCH 21/27] Translated using Weblate (Croatian) Currently translated at 7.9% (13 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/hr/ Translated using Weblate (Croatian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hr/ --- desktop/onionshare/resources/locale/hr.json | 9 +++++---- docs/source/locale/hr/LC_MESSAGES/advanced.po | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/desktop/onionshare/resources/locale/hr.json b/desktop/onionshare/resources/locale/hr.json index a1e2e891..008b1902 100644 --- a/desktop/onionshare/resources/locale/hr.json +++ b/desktop/onionshare/resources/locale/hr.json @@ -80,10 +80,10 @@ "gui_share_url_description": "Svatko s ovom OnionShare adresom i privatnim ključem može preuzeti tvoje datoteke koristeći Tor preglednik: ", "gui_website_url_description": "Svatko s ovom OnionShare adresom i privatnim ključem može posjetiti tvoju web-stranicu koristeći Tor preglednik: ", "gui_receive_url_description": "Svatko s ovom OnionShare adresom i privatnim ključem može prenijeti datoteke na tvoje računalo koristeći Tor preglednik: ", - "gui_url_label_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje ponovo koristi istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Uvijek otvori ovu karticu kad se pokrene OnionShare”.)", "gui_url_label_stay_open": "Ovo se dijeljenje neće automatski prekinuti.", "gui_url_label_onetime": "Ovo će se dijeljenje prekinuti nakon prvog završavanja.", - "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje će koristit će istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Koristi trajnu adresu”.)", + "gui_url_label_onetime_and_persistent": "Ovo se dijeljenje neće automatski prekinuti.

Svako naredno dijeljenje će ponovo koristiti istu adresu. (Za korištenje jednokratne adrese, u postavkama isključi opciju „Uvijek otvori ovu karticu kad se pokrene OnionShare”.)", "gui_status_indicator_share_stopped": "Spremno za dijeljenje", "gui_status_indicator_share_working": "Pokretanje …", "gui_status_indicator_share_scheduled": "Planirano …", @@ -138,7 +138,7 @@ "mode_settings_autostop_timer_checkbox": "Prekini onion uslugu u planirano vrijeme", "mode_settings_autostart_timer_checkbox": "Pokreni onion uslugu u planirano vrijeme", "mode_settings_public_checkbox": "Ovo je javna OnionShare usluga (deaktivira privatni ključ)", - "mode_settings_persistent_checkbox": "Uvijek otvori ovu karticu kad se pokrene OnionShare", + "mode_settings_persistent_checkbox": "Uvijek otvori ovu karticu kad se pokrene OnionShare (onion adresa će ostati ista)", "mode_settings_advanced_toggle_hide": "Sakrij napredne postavke", "mode_settings_advanced_toggle_show": "Prikaži napredne postavke", "gui_quit_warning_cancel": "Odustani", @@ -254,5 +254,6 @@ "gui_autoconnect_circumventing_censorship_starting_meek": "Uspostavljanje meek mosta za domain-fronting …", "gui_dragdrop_sandbox_flatpak": "Kako bi Flatpak sandbox bio sigurniji, funkcija povlačenja i ispuštanja nije podržana. Umjesto toga koristi gumbe „Dodaj datoteke” i „Dodaj mapu” za biranje datoteka.", "gui_close_tab_warning_chat_description": "Zatvoriti karticu koja hostira server za razgovore?", - "gui_chat_mode_explainer": "Modus razgovora omogućuje interaktivni razgovor s drugima u Tor pregledniku.

Povijest razgovora se ne sprema u OnionShareu. Povijest razgovora će nestati kada zatvoriš Tor preglednik." + "gui_chat_mode_explainer": "Modus razgovora omogućuje interaktivni razgovor s drugima u Tor pregledniku.

Povijest razgovora se ne sprema u OnionShareu. Povijest razgovora će nestati kada zatvoriš Tor preglednik.", + "mode_settings_persistent_autostart_on_launch_checkbox": "Automatski pokreni ovu onion uslugu kad se pokrene OnionShare" } diff --git a/docs/source/locale/hr/LC_MESSAGES/advanced.po b/docs/source/locale/hr/LC_MESSAGES/advanced.po index 675a8545..cbf5be12 100644 --- a/docs/source/locale/hr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/hr/LC_MESSAGES/advanced.po @@ -6,9 +6,9 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-15 09:31+1100\n" -"PO-Revision-Date: 2024-06-14 08:17+0000\n" +"PO-Revision-Date: 2025-02-17 14:01+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: none\n" "Language: hr\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.6-dev\n" +"X-Generator: Weblate 5.10.1-dev\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -101,7 +101,7 @@ msgstr "" #: ../../source/advanced.rst:45 msgid "Scheduled Times" -msgstr "Planiranje" +msgstr "Planirana vremena" #: ../../source/advanced.rst:47 msgid "" @@ -142,7 +142,7 @@ msgstr "Sučelje naredbenog retka" msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." -msgstr "Pored grafičkog sučelja, OnionShare ima sučelje naredbenog retka." +msgstr "Pored grafičkog sučelja, OnionShare ima sučelje za naredbeni redak." #: ../../source/advanced.rst:73 msgid "Installing the CLI version" From 1a74d6afabbe173eee2b62ff3dd709a3128e8b2a Mon Sep 17 00:00:00 2001 From: Weblate Translation Memory Date: Mon, 17 Feb 2025 21:41:56 +0100 Subject: [PATCH 22/27] Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ --- desktop/onionshare/resources/locale/fa.json | 2 +- desktop/onionshare/resources/locale/is.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/desktop/onionshare/resources/locale/fa.json b/desktop/onionshare/resources/locale/fa.json index 3d83539d..5a03a0d8 100644 --- a/desktop/onionshare/resources/locale/fa.json +++ b/desktop/onionshare/resources/locale/fa.json @@ -79,7 +79,7 @@ "gui_status_indicator_share_stopped": "آماده هم‌رسانی", "gui_status_indicator_share_working": "در حال شروع…", "gui_status_indicator_share_started": "در حال هم‌رسانی", - "gui_status_indicator_receive_stopped": "آماده دریافت", + "gui_status_indicator_receive_stopped": "متوقف شد", "gui_status_indicator_receive_working": "در حال شروع…", "gui_status_indicator_receive_started": "درحال دریافت", "gui_file_info": "{} پرونده‌ها، {}", diff --git a/desktop/onionshare/resources/locale/is.json b/desktop/onionshare/resources/locale/is.json index 6343f57c..c3eade3b 100644 --- a/desktop/onionshare/resources/locale/is.json +++ b/desktop/onionshare/resources/locale/is.json @@ -75,10 +75,10 @@ "gui_url_label_stay_open": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.", "gui_url_label_onetime": "Deiling þessarar sameignar mun stöðvast eftir fyrstu klárun.", "gui_url_label_onetime_and_persistent": "Deiling þessarar sameignar mun ekki stöðvast sjálfvirkt.

Allar deilingar sem á eftir koma munu endurnýta vistfangið. (Til að nota eins-skiptis vistföng skaltu slökkva á \"Nota viðvarandi vistföng\" í stillingunum.)", - "gui_status_indicator_share_stopped": "Tilbúið til að deila", + "gui_status_indicator_share_stopped": "Stöðvað", "gui_status_indicator_share_working": "Ræsi…", "gui_status_indicator_share_started": "Deiling", - "gui_status_indicator_receive_stopped": "Tilbúið til að taka við", + "gui_status_indicator_receive_stopped": "Stöðvað", "gui_status_indicator_receive_working": "Ræsi…", "gui_status_indicator_receive_started": "Tek á móti", "gui_file_info": "{} skrár, {}", @@ -186,7 +186,7 @@ "gui_status_indicator_chat_started": "Spjalla", "gui_status_indicator_chat_scheduled": "Áætlað…", "gui_status_indicator_chat_working": "Ræsi…", - "gui_status_indicator_chat_stopped": "Tilbúið í spjall", + "gui_status_indicator_chat_stopped": "Stöðvað", "gui_please_wait_no_button": "Ræsi…", "gui_settings_theme_dark": "Dökkt", "gui_settings_theme_light": "Ljóst", From 7892286230772399d1b681967cc77acad8688578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Mon, 17 Feb 2025 21:41:57 +0100 Subject: [PATCH 23/27] Translated using Weblate (Icelandic) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/is/ --- desktop/onionshare/resources/locale/is.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/onionshare/resources/locale/is.json b/desktop/onionshare/resources/locale/is.json index c3eade3b..5a90c264 100644 --- a/desktop/onionshare/resources/locale/is.json +++ b/desktop/onionshare/resources/locale/is.json @@ -153,7 +153,7 @@ "gui_close_tab_warning_title": "Loka flipa?", "gui_new_tab_website_button": "Hýsa vefsvæði", "gui_new_tab": "Nýr flipi", - "gui_close_tab_warning_close": "Ókei", + "gui_close_tab_warning_close": "Í lagi", "gui_close_tab_warning_cancel": "Hætta við", "mode_settings_autostop_timer_checkbox": "Stöðva onion-þjónustu á áætluðum tíma", "gui_receive_flatpak_data_dir": "Þar sem þú settir OnionShare upp með því að nota Flatpak, þá verður þú að vista skrár í möppu undir ~/OnionShare.", From e55f6fb5c94b27b616290b5054d8401d5490fc2b Mon Sep 17 00:00:00 2001 From: Matthaiks Date: Mon, 17 Feb 2025 21:41:57 +0100 Subject: [PATCH 24/27] Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ --- desktop/onionshare/resources/locale/pl.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/desktop/onionshare/resources/locale/pl.json b/desktop/onionshare/resources/locale/pl.json index dd7c4c5c..e7d0f679 100644 --- a/desktop/onionshare/resources/locale/pl.json +++ b/desktop/onionshare/resources/locale/pl.json @@ -76,10 +76,10 @@ "gui_url_label_stay_open": "Ten udział nie zostanie automatycznie zatrzymany.", "gui_url_label_onetime": "Ten udział zatrzyma się po pierwszym zakończeniu.", "gui_url_label_onetime_and_persistent": "Ten udział nie zatrzyma się automatycznie.

Każdy kolejny udział ponownie wykorzysta adres. (Aby używać adresów jednorazowych, wyłącz opcję „Zawsze otwieraj tę kartę po uruchomieniu OnionShare” w ustawieniach).", - "gui_status_indicator_share_stopped": "Gotowy do udostępniania", + "gui_status_indicator_share_stopped": "Zatrzymano", "gui_status_indicator_share_working": "Rozpoczynanie…", "gui_status_indicator_share_started": "Udostępnianie", - "gui_status_indicator_receive_stopped": "Gotowy do odbioru", + "gui_status_indicator_receive_stopped": "Zatrzymano", "gui_status_indicator_receive_working": "Rozpoczynanie…", "gui_status_indicator_receive_started": "Odbieram", "gui_file_info": "{} pliki/ów, {}", @@ -190,7 +190,7 @@ "gui_settings_theme_auto": "Automatyczny", "gui_settings_theme_label": "Motyw", "gui_status_indicator_chat_started": "Czatuje", - "gui_status_indicator_chat_stopped": "Gotowy do rozmowy", + "gui_status_indicator_chat_stopped": "Zatrzymano", "gui_client_auth_instructions": "Następnie wyślij klucz prywatny, by umożliwić dostęp do Twojego serwisu OnionShare:", "gui_url_instructions_public_mode": "Wyślij poniższy adres OnionShare:", "gui_url_instructions": "Najpierw wyślij poniższy adres OnionShare:", @@ -255,5 +255,6 @@ "waitress_web_server_error": "Wystąpił problem z uruchomieniem serwera WWW", "gui_close_tab_warning_chat_description": "Zamknąć kartę hostującą serwer czatu?", "gui_chat_mode_explainer": "Tryb czatu umożliwia interaktywną rozmowę z innymi osobami w Tor Browser.

Historia czatów nie jest przechowywana w OnionShare. Historia czatów zniknie, gdy zamkniesz Tor Browser.", - "mode_settings_persistent_autostart_on_launch_checkbox": "Automatycznie uruchom tę usługę onion podczas uruchamiania OnionShare" + "mode_settings_persistent_autostart_on_launch_checkbox": "Automatycznie uruchom tę usługę onion podczas uruchamiania OnionShare", + "gui_settings_license_label": "OnionShare jest licencjonowany na podstawie licencji GPL v3.
Licencje stron trzecich można przeglądać tutaj:
https://github.com/onionshare/onionshare/tree/main/licenses" } From 7917c70fe29e3e6071b08ad7beaad8a358ab1894 Mon Sep 17 00:00:00 2001 From: Sketch6580 Date: Mon, 17 Feb 2025 21:41:57 +0100 Subject: [PATCH 25/27] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (163 of 163 strings) Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ --- .../onionshare/resources/locale/zh_Hans.json | 9 +- .../locale/zh_CN/LC_MESSAGES/advanced.po | 109 ++++++++++-------- 2 files changed, 64 insertions(+), 54 deletions(-) diff --git a/desktop/onionshare/resources/locale/zh_Hans.json b/desktop/onionshare/resources/locale/zh_Hans.json index 2da53eec..8f10931f 100644 --- a/desktop/onionshare/resources/locale/zh_Hans.json +++ b/desktop/onionshare/resources/locale/zh_Hans.json @@ -76,10 +76,10 @@ "gui_url_label_stay_open": "这个共享不会自动停止。", "gui_url_label_onetime": "这个共享将在初次完成后停止。", "gui_url_label_onetime_and_persistent": "此共享不会自动停止。

每个后续共享都将重复使用此地址。(要使用一次性地址,请在设置中关闭“启动 OnionShare 时始终打开此标签页”。)", - "gui_status_indicator_share_stopped": "已准备好共享", + "gui_status_indicator_share_stopped": "已停止", "gui_status_indicator_share_working": "正在开始…", "gui_status_indicator_share_started": "共享中", - "gui_status_indicator_receive_stopped": "已准备好接收", + "gui_status_indicator_receive_stopped": "已停止", "gui_status_indicator_receive_working": "正在开始…", "gui_status_indicator_receive_started": "正在接收", "gui_file_info": "{} 个文件,{}", @@ -186,7 +186,7 @@ "gui_status_indicator_chat_started": "正在聊天", "gui_status_indicator_chat_scheduled": "已计划…", "gui_status_indicator_chat_working": "启动中…", - "gui_status_indicator_chat_stopped": "准备好聊天", + "gui_status_indicator_chat_stopped": "已停止", "gui_please_wait_no_button": "启动中…", "gui_settings_theme_dark": "深色", "gui_settings_theme_light": "浅色", @@ -255,5 +255,6 @@ "waitress_web_server_error": "启动 Web 服务器时出现问题", "gui_close_tab_warning_chat_description": "是否关闭托管聊天服务的标签页?", "gui_chat_mode_explainer": "聊天模式可让您在 Tor 浏览器中与其他人进行互动聊天。

OnionShare 中不存储聊天记录。关闭 Tor 浏览器后,聊天记录将消失。", - "mode_settings_persistent_autostart_on_launch_checkbox": "OnionShare 启动时自动启动此洋葱服务" + "mode_settings_persistent_autostart_on_launch_checkbox": "OnionShare 启动时自动启动此洋葱服务", + "gui_settings_license_label": "OnionShare 采用 GPL v3 许可。可在此处查看第三方许可:
https://github.com/onionshare/onionshare/tree/main/licenses" } diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po index ffbe6370..299f2d69 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" "POT-Creation-Date: 2025-02-15 09:31+1100\n" -"PO-Revision-Date: 2025-02-17 14:21+0000\n" +"PO-Revision-Date: 2025-02-17 18:26+0000\n" "Last-Translator: Sketch6580 \n" "Language-Team: LANGUAGE \n" "Language: zh_CN\n" @@ -740,108 +740,112 @@ msgid "" "are stored in its own JSON file. The path to this file can be specified for " "the CLI tool with ``--persistent``." msgstr "" +"如上所述,每个“持久”洋葱都有自己的参数,这些参数存储在自己的 JSON 文件中。" +"可以使用 ``--persistent`` 为 CLI 工具指定此文件的路径。" #: ../../source/advanced.rst:353 msgid "Here is an example persistent JSON configuration::" -msgstr "" +msgstr "以下是一个持久 JSON 配置示例::" #: ../../source/advanced.rst:396 msgid "" "Below are the configuration file parameters for a persistent onion and what " "they mean, for each section in the JSON" -msgstr "" +msgstr "下方是持久洋葱的配置文件参数及其含义,适用于 JSON 中的每个部分" #: ../../source/advanced.rst:399 msgid "onion" -msgstr "" +msgstr "洋葱" #: ../../source/advanced.rst:404 msgid "private_key" -msgstr "" +msgstr "private_key" #: ../../source/advanced.rst:404 msgid "Base64-encoded private key of the onion service" -msgstr "" +msgstr "Base64 编码的洋葱服务的私钥" #: ../../source/advanced.rst:405 msgid "client_auth_priv_key" -msgstr "" +msgstr "client_auth_priv_key" #: ../../source/advanced.rst:405 msgid "" "The private key when using Client Authentication. Send this to the user." -msgstr "" +msgstr "使用客户端身份验证时的私钥。将此发送给用户。" #: ../../source/advanced.rst:406 msgid "client_auth_pub_key" -msgstr "" +msgstr "client_auth_pub_key" #: ../../source/advanced.rst:406 msgid "" "The public key when using Client Authentication. Used on OnionShare's side." -msgstr "" +msgstr "使用客户端身份验证时的公钥。在 OnionShare 端使用。" #: ../../source/advanced.rst:410 msgid "persistent" -msgstr "" +msgstr "持久" #: ../../source/advanced.rst:415 msgid "mode" -msgstr "" +msgstr "模式" #: ../../source/advanced.rst:415 msgid "" "The mode used by this persistent onion. Options are \"share\", \"receive\", " "\"website\" or \"chat\"." -msgstr "" +msgstr "此持久洋葱所使用的模式。选项包括“共享”、“接收”、“网站”或“聊天”。" #: ../../source/advanced.rst:416 msgid "enabled" -msgstr "" +msgstr "已启用" #: ../../source/advanced.rst:416 msgid "" "Whether persistence is enabled for this onion. When the persistent option is " "unchecked in the desktop, this entire JSON file is deleted. Default: true" -msgstr "" +msgstr "是否为此洋葱启用了持久性。当在桌面中不选中持久选项时,会删除整个 JSON " +"文件。默认:true" #: ../../source/advanced.rst:417 msgid "autostart_on_launch" -msgstr "" +msgstr "autostart_on_launch" #: ../../source/advanced.rst:417 msgid "" "Whether to automatically start this persistent onion when OnionShare starts " "and once Tor is connected. Default: false" -msgstr "" +msgstr "是否在 OnionShare 启动时以及连接 Tor 后自动启动此持久洋葱。默认:false" #: ../../source/advanced.rst:421 msgid "general" -msgstr "" +msgstr "常规" #: ../../source/advanced.rst:426 msgid "title" -msgstr "" +msgstr "标题" #: ../../source/advanced.rst:426 msgid "" "An optional custom title for displaying on the onion service. Default: null " "(\"OnionShare\" will be shown instead)" -msgstr "" +msgstr "用于在洋葱服务上显示的可选自定义标题。默认:null(将显示“OnionShare”)" #: ../../source/advanced.rst:427 msgid "public" -msgstr "" +msgstr "公开" #: ../../source/advanced.rst:427 msgid "" "Whether the onion service can be accessed with or without a Private Key " "(Client Authentication). If true, no Private Key is required." -msgstr "" +msgstr "是否可在有无私钥的情况下访问洋葱服务(客户端身份验证)。如果为 " +"true,则不需要私钥。" #: ../../source/advanced.rst:428 msgid "autostart_timer" -msgstr "" +msgstr "autostart_timer" #: ../../source/advanced.rst:428 msgid "" @@ -849,10 +853,12 @@ msgid "" "time can be set in the desktop app or specified in seconds with ``--auto-" "start-timer`` with the CLI tool. Default: false" msgstr "" +"洋葱服务是否配置为在特定时间启动。可在桌面应用中设置时间,也可用 CLI 工具的 " +"``--auto-start-timer`` 以秒为单位指定。默认:false" #: ../../source/advanced.rst:429 msgid "autostop_timer" -msgstr "" +msgstr "autostop_timer" #: ../../source/advanced.rst:429 msgid "" @@ -860,120 +866,123 @@ msgid "" "can be set in the desktop app or specified in seconds with ``--auto-stop-" "timer`` with the CLI tool. Default: false" msgstr "" +"洋葱服务是否配置为在特定时间停止。可在桌面应用中设置时间,也可用 CLI 工具的 " +"``--auto-stop-timer`` 以秒为单位指定。默认:false" #: ../../source/advanced.rst:430 msgid "service_id" -msgstr "" +msgstr "service_id" #: ../../source/advanced.rst:430 msgid "" "The 32-character onion service URL, without the scheme and without the '." "onion' suffix." -msgstr "" +msgstr "32 个字符的洋葱服务 URL,没有方案,也没有 '.onion' 后缀。" #: ../../source/advanced.rst:433 msgid "" "The below are settings specific to the 'mode' specified in the " "``persistent`` section above." -msgstr "" +msgstr "以下是特定于上述 ``persistent`` 部分中指定的“模式”的设置。" #: ../../source/advanced.rst:436 msgid "share" -msgstr "" +msgstr "共享" #: ../../source/advanced.rst:441 msgid "autostop_sharing" -msgstr "" +msgstr "autostop_sharing" #: ../../source/advanced.rst:441 msgid "" "Whether to automatically stop the share once files are downloaded the first " "time. Default: true" -msgstr "" +msgstr "是否在首次下载文件后自动停止共享。默认:true" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 msgid "filenames" -msgstr "" +msgstr "文件名" #: ../../source/advanced.rst:442 ../../source/advanced.rst:467 msgid "A list of files to share. Default: []" -msgstr "" +msgstr "要共享的文件列表。默认:[]" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "log_filenames" -msgstr "" +msgstr "log_filenames" #: ../../source/advanced.rst:443 ../../source/advanced.rst:466 msgid "" "Whether to log URL requests to stdout when using the CLI tool. Default: false" -msgstr "" +msgstr "使用 CLI 工具时是否将 URL 请求记录到 stdout。默认:false" #: ../../source/advanced.rst:447 msgid "receive" -msgstr "" +msgstr "接收" #: ../../source/advanced.rst:452 msgid "data_dir" -msgstr "" +msgstr "data_dir" #: ../../source/advanced.rst:452 msgid "" "The path where received files or text messages will be stored. Default: the " "'OnionShare' folder of the user's home directory." -msgstr "" +msgstr "接收到的文件或文本消息的存储路径。默认:用户主目录的“OnionShare”文件夹。" #: ../../source/advanced.rst:453 msgid "webhook_url" -msgstr "" +msgstr "webhook_url" #: ../../source/advanced.rst:453 msgid "" "A webhook URL that OnionShare will POST to when it receives files or text " "messages. Default: null" -msgstr "" +msgstr "OnionShare 在接收文件或文本消息时将 POST 到的 webhook URL。默认:null" #: ../../source/advanced.rst:454 msgid "disable_text" -msgstr "" +msgstr "disable_text" #: ../../source/advanced.rst:454 msgid "Whether to disable receiving text messages. Default: false" -msgstr "" +msgstr "是否禁用接收文本消息。默认:false" #: ../../source/advanced.rst:455 msgid "disable_files" -msgstr "" +msgstr "disable_files" #: ../../source/advanced.rst:455 msgid "Whether to disable receiving files. Default: false" -msgstr "" +msgstr "是否禁用接收文件。默认:false" #: ../../source/advanced.rst:459 msgid "website" -msgstr "" +msgstr "网站" #: ../../source/advanced.rst:464 msgid "disable_csp" -msgstr "" +msgstr "disable_csp" #: ../../source/advanced.rst:464 msgid "" "If set to ``true``, OnionShare won't set its default Content Security Policy " "header for the website. Default: ``false``" -msgstr "" +msgstr "如果设置为 ``true``,OnionShare " +"将不会为网站设置默认的内容安全策略标头。默认:``false``" #: ../../source/advanced.rst:465 msgid "custom_csp" -msgstr "" +msgstr "custom_csp" #: ../../source/advanced.rst:465 msgid "A custom Content Security Policy header to send instead of the default." -msgstr "" +msgstr "要发送的自定义内容安全策略标头,而不是默认标头。" #: ../../source/advanced.rst:471 msgid "chat" -msgstr "" +msgstr "聊天" #: ../../source/advanced.rst:473 msgid "There are currently no configurable settings for the Chat mode." -msgstr "" +msgstr "当前没有聊天模式的可配置设置。" From 77d07bbc684d871bbec7fecbb2f7b439fbdf5157 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Mon, 17 Feb 2025 21:41:57 +0100 Subject: [PATCH 26/27] Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/ --- desktop/onionshare/resources/locale/sq.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/desktop/onionshare/resources/locale/sq.json b/desktop/onionshare/resources/locale/sq.json index 0945c8a7..105f08f7 100644 --- a/desktop/onionshare/resources/locale/sq.json +++ b/desktop/onionshare/resources/locale/sq.json @@ -131,15 +131,15 @@ "gui_url_instructions": "Së pari, dërgoni adresën OnionShare më poshtë:", "gui_url_instructions_public_mode": "Dërgo adresën OnionShare më poshtë:", "gui_client_auth_instructions": "Më pas, dërgoni kyçin privat që të lejoni hyrje te shërbimi juaj OnionShare:", - "gui_status_indicator_share_stopped": "Gati për ndarje me të tjerë", + "gui_status_indicator_share_stopped": "U ndal", "gui_status_indicator_share_working": "Po niset…", "gui_status_indicator_share_scheduled": "Vënë në plan…", "gui_status_indicator_share_started": "Ndarje me të tjerë", - "gui_status_indicator_receive_stopped": "Gati për të marrë", + "gui_status_indicator_receive_stopped": "U ndal", "gui_status_indicator_receive_working": "Po niset…", "gui_status_indicator_receive_scheduled": "Vënë në plan…", "gui_status_indicator_receive_started": "Po merret", - "gui_status_indicator_chat_stopped": "Gati për fjalosje", + "gui_status_indicator_chat_stopped": "U ndal", "gui_status_indicator_chat_working": "Po niset…", "gui_status_indicator_chat_scheduled": "Vënë në plan…", "gui_status_indicator_chat_started": "Po fjaloset", @@ -255,5 +255,6 @@ "waitress_web_server_error": "Pati një problem me nisjen e shërbyesit", "gui_close_tab_warning_chat_description": "Të mbyllet skeda që strehon një shërbyes fjalosjeje?", "gui_chat_mode_explainer": "Mënyra fjalosje ju lejon të bisedoni në mënyrë ndërvepruese me të tjerë, në Shfletuesin Tor.

Historiku i fjalosjes nuk depozitohet në OnionShare. Historiku i fjalosjes do të zhduket, kur të mbyllni Shfletuesin Tor.", - "mode_settings_persistent_autostart_on_launch_checkbox": "Nise automatikisht këtë shërbim Onion, kur niset OnionShare" + "mode_settings_persistent_autostart_on_launch_checkbox": "Nise automatikisht këtë shërbim Onion, kur niset OnionShare", + "gui_settings_license_label": "OnionShare licencohet sipas GPL v3.
Licenca palësh të treta mund të shihen këtu:
https://github.com/onionshare/onionshare/tree/main/licenses" } From 4d6e58a88f350de23f4fab4d412f3cbb92a917f8 Mon Sep 17 00:00:00 2001 From: Danial Behzadi Date: Mon, 17 Feb 2025 21:41:57 +0100 Subject: [PATCH 27/27] Translated using Weblate (Persian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fa/ --- desktop/onionshare/resources/locale/fa.json | 27 +++++++++++---------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/desktop/onionshare/resources/locale/fa.json b/desktop/onionshare/resources/locale/fa.json index 5a03a0d8..330792fd 100644 --- a/desktop/onionshare/resources/locale/fa.json +++ b/desktop/onionshare/resources/locale/fa.json @@ -72,16 +72,16 @@ "gui_server_autostop_timer_expired": "زمان‌سنج توقف خودکار به پایان رسید. لطفا برای آغاز هم‌رسانی آن را تنظیم کنید.", "gui_share_url_description": "هر کس با این نشانی OnionShare و کلید خصوصی می‌تواند توسط مرورگر Tor ‌‍‎‏‪‫ فایل‌های شما را بارگیری کند‮:‭", "gui_receive_url_description": "هر کس با این نشانی OnionShare و کلید خصوصی می‌تواند توسط مرورگر Tor ‌‍‎‏‪‫ فایل‌هایی را بر روی رایانه شما بارگذاری کند‮:‭", - "gui_url_label_persistent": "این هم‌رسانی به صورت خودکار متوقف نمی‌شود.

هم‌رسانی‌های بعدی هم از همین نشانی استفاده می‌کنند. (برای استفاده از نشانی‌های یک‌بارمصرف، گزینه «استفاده از آدرس پایا» را در تنظیمات غیرفعال کنید.)", + "gui_url_label_persistent": "این هم‌رسانی به صورت خودکار متوقف نمی‌شود.

هم‌رسانی‌های بعدی هم از همین نشانی استفاده می‌کنند. (برای استفاده از نشانی‌های یک‌بارمصرف، گزینهٔ «گشودن همیشگی این زبانه هنگام آغاز پیازرسان» را در تنظیمات غیرفعال کنید.)", "gui_url_label_stay_open": "این هم‌رسانی به صورت خودکار متوقف خواهد شد.", "gui_url_label_onetime": "این هم‌رسانی پس از اولین تکمیل متوقف خواهد شد.", - "gui_url_label_onetime_and_persistent": "این هم‌رسانی به صورت خودکار متوقّف نخواهد شد.

هم‌رسانی‌های بعدی نیز از همین نشانی استفاده خواهند کرد. (برای استفاده از نشانی‌های یک‌بارمصرف گزینهٔ «استفاده از نشانی پایا» را در تنظیمات خاموش کنید.)", - "gui_status_indicator_share_stopped": "آماده هم‌رسانی", + "gui_url_label_onetime_and_persistent": "این هم‌رسانی به صورت خودکار متوقّف نخواهد شد.

هم‌رسانی‌های بعدی نیز از همین نشانی استفاده خواهند کرد. (برای استفاده از نشانی‌های یک‌بارمصرف گزینهٔ «گشودن همیشگی این زبانه هنگام آغاز پیازرسان» را در تنظیمات خاموش کنید.)", + "gui_status_indicator_share_stopped": "متوقّف", "gui_status_indicator_share_working": "در حال شروع…", "gui_status_indicator_share_started": "در حال هم‌رسانی", - "gui_status_indicator_receive_stopped": "متوقف شد", - "gui_status_indicator_receive_working": "در حال شروع…", - "gui_status_indicator_receive_started": "درحال دریافت", + "gui_status_indicator_receive_stopped": "متوقّف", + "gui_status_indicator_receive_working": "آغاز کردن…", + "gui_status_indicator_receive_started": "گرفتن", "gui_file_info": "{} پرونده‌ها، {}", "gui_file_info_single": "{} پرونده، {}", "history_in_progress_tooltip": "{} در حال انجام", @@ -122,7 +122,7 @@ "gui_server_autostart_timer_expired": "زمان برنامه‌ریزی شده سپری شده است. لطفا برای شروع هم‌رسانی، آن را تنظیم کنید.", "gui_autostop_timer_cant_be_earlier_than_autostart_timer": "زمان توقف خودکار نمی‌توان مشابه با و یا زودتر از زمان شروع خودکار باشد. لطفا برای شروع هم‌رسانی، آن را تنظیم کنید.", "gui_status_indicator_share_scheduled": "زمان‌بندی‌شده…", - "gui_status_indicator_receive_scheduled": "زمان‌بندی‌شده…", + "gui_status_indicator_receive_scheduled": "زمان‌بسته…", "days_first_letter": "ر", "hours_first_letter": "س", "minutes_first_letter": "د", @@ -156,10 +156,10 @@ "gui_copied_client_auth_title": "کلید خصوصی کپی شد", "gui_hide": "مخفی کردن", "gui_reveal": "آشکار کردن", - "gui_status_indicator_chat_started": "در حال گفتگو", + "gui_status_indicator_chat_started": "گپ زدن", "gui_url_instructions": "ابتدا، نشانی OnionShare را در زیر ارسال کنید:", - "gui_status_indicator_chat_stopped": "آماده برای گفتگو", - "gui_status_indicator_chat_working": "در حال شروع…", + "gui_status_indicator_chat_stopped": "متوقّف", + "gui_status_indicator_chat_working": "آغاز کردن…", "gui_color_mode_changed_notice": "OnionShare را برای رنگ‌های جدید دوباره راه‌اندازی کنید.", "gui_new_tab": "زبانه جدید", "gui_new_tab_tooltip": "بازکردن زبانه جدید", @@ -206,7 +206,7 @@ "gui_chat_url_public_description": "هر کس با این نشانی OnionShare می‌تواند توسط مرورگر Tor ‌‍‎‏‪‫ به این اتاق گفتگو بپیوندد‮:‭", "mode_settings_public_checkbox": "این خدمت عمومی OnionShare است (کلید خصوصی را غیرفعال می‌کند)", "mode_settings_receive_disable_files_checkbox": "غیرفعال سازی بارگذاری فایل‌ها", - "gui_status_indicator_chat_scheduled": "برنامه‌ریزی شد…", + "gui_status_indicator_chat_scheduled": "زمان‌بسته…", "gui_new_tab_website_button": "میزبانی یک وبسایت", "gui_open_folder_error": "نمی‌توان پوشه را با xdg-open باز کرد. فایل اینجاست:{}", "gui_close_tab_warning_receive_description": "بستن ‌زبانه‌ای که در حال درسافت فایل‌ها است؟", @@ -220,7 +220,7 @@ "mode_settings_advanced_toggle_show": "نمایش تنظیمات پیشرفته", "mode_settings_title_label": "عنوان سفارشی", "gui_close_tab_warning_persistent_description": "بستن زبانه دائمی و از دست رفتن نشانی پیازی مورد استفاده آن؟", - "mode_settings_persistent_checkbox": "همیشه موقع شروع OnionShare این زبانه باز شود", + "mode_settings_persistent_checkbox": "گشودن همیشگی این زبانه هنگام آغاز پیازرسان (نشانی پیازی یکسان خواهد ماند)", "mode_settings_receive_webhook_url_checkbox": "استفاده از اعلان Webhook", "mode_settings_website_disable_csp_checkbox": "سرتیتر پیش فرض سیاست امنیت محتوا (به وبسایت شما اجازه استفاده از منابع شخص ثالث را می‌دهد) را ارسال نکنید", "mode_settings_website_custom_csp_checkbox": "ارسال سرتیتر سفارشی سیاست امنیت محتوا", @@ -254,5 +254,6 @@ "gui_general_settings_window_title": "عمومی", "gui_chat_mode_explainer": "حالت گپ می‌گذارد با دیگران به صورت تعاملی در مرورگر تور گپ بزنید.

تاریخچهٔ گپ در OnionShare ذخیره نشده و هنگام بستن مرورگر تور ناپدید خواهد شد.", "waitress_web_server_error": "مشکلی با آغاز کارساز وب وجود دارد", - "gui_close_tab_warning_chat_description": "بستن زبانه‌ای که کارساز گپ را میزبانی می‌کند؟" + "gui_close_tab_warning_chat_description": "بستن زبانه‌ای که کارساز گپ را میزبانی می‌کند؟", + "mode_settings_persistent_autostart_on_launch_checkbox": "آغاز خودکار این خدمت پیازی هنگام آغاز پیازرسان" }

P%Cs4Y-W^ID+T>KR4(xtebEAd&KQgK=;SkzrzbQNrX zUYqsM5swL7(p?G!=ObxATJ83vn@4Oh9<0e zaD4&ar+);p)*P})f3-7pSMZeBrBs`D5x#RSb^Z81&*rq?y+hZqZ^cS@^m>bO2&gIi(>*OtD(;H zz$WR_e=ZFx9zy;%YGc5tg)+^wWPZAWS^8G=jlKzVW#$EAtrXmMZYc;aS42HE!)-ue zD;gs2QBBy`Ibd{I-ou_;e4QH`+~5h;lcS=lkI5{zvWL`FXL))|r{ry7xw}1B{i~1x z1ONB@{B-SSsiXL?EG%1-T*}?cT|PG#O}}1KDheCv^W}@XZ%Y>Q%|35A95@i8;4K)C z6zJ%*=A$)betM|mix#pgki4%tb}QBVGqRMMQtjm4FPUEZn^Qv~zZzS0?}ail8!$`C z5`c6Eu;8u2As)~=l8_Rz0a^_-7*z1`>M3D0vgJIV;_Z;E^7H@!yEyD!9ZdSoBJR)P&`0!ZhpjJ$A{yBO}SCbM!z0|E{B=G@bAKjW$#({xq9bvJIDH0JTxjgg1un zY7YPzz0hD`KIhR_46_m-r-%m4q3=`Ar%FE(&~GhU^??%(CgLr;)zyttoqwrl*W7uJ z*4QAgB4&H(WS3`>cZPN{m>8`l>b4wZ3j{?v>y8hCF6Kw;|Jb9hOj(+f<|+o$z4z7> z1O!f-!ce`bK_*e)d}y5GoARe&)-`x&W@1v9Vq1I*dx5f#-qxqZx)#YEwKgZ3LsF=* zB!>0JgP^I=sHM~Lek2ZT*Q;#Nl>XoA(o-?upUkzvYL33KuZGJTD;=-hBrS8^z@e$I z|Fzh1lA$Fx861g+me!`k{PKPa(yrE7zOpL3cd2^4Xa750h?YNe^L6*sTW_uk71wt{T+= zwFZWxnd_B=F8pM0+~Ng;L4c~)4fW}}{BmWL5vsRy;TJBUj!m_a2rw3TSdamn-9weTSx)+O5OyG;ZT4>oy}QsLk%G#>S=I$Dw3Y1N!iGVOHe0loW~rm^RcdA*FeMu6 zwjFj+NwV=l_`AJdghzQJJX>mcGdJM;+@c3!b)d?`XW)o7_|NpUC1LE+Pe8 zahm!}fPOMf?0D-OKC5$;f$oFdIP~|SFaMi4$XDynFK5UIeVcohr3myCYi=Z~b#r>9 zv_6@PqK&dvli`o%^(JjottE7JIBl?~5Pyr&mZ0@?Nn8@^vKhx6_@M>;iQ6+_uN^C~ zq_>k$Gwz6_M{n@B^@fY^uk;_Sjjpz?8^f%2bRa|%J z@utgx(H8SRt}IRB1n75b;fu%owcba328p!l!n)*{$gN?A113#%NTVAw8NX~^J)88q z2|jB9n&uFL;<~CKV_=dhMvJ7NMDEQi&{L`#CTdNSpw#F=$NMn(Ir`-1I&7We@RqT- zhn8M@S+3XrdHUJW1S$D0oYG~#mkCXtUg_Yyd0ba|wnGF}8)0p03U*LbKHeikZk%ro zS0cwjlN6=+IQ>DLP3T)R-e^F%N6qv?9=MlODJo85()%<%+GJDdYIV+@y1DkBfy|mx zWKOAHR3EF*0-)QS5Cv=qXA|sXC^@~K}huf14E%nB{iN%$EBbGfK0gS332JAFW zxD$cU^LUiMHFW(T0;v1wAG-r3gW}}#<5DPXzJ+!uKL`rA|6MrXF; z5qXsu_#LynmZ@S$)R26>E}X4AJqaMrrHgoJa6Qh0o%M82sO#g{JI6qKGlrx8t#(c` z;0^|(=g%NC?%!Z8UH@<)4*DmbBX8jIo~Do13#_Pv;nOIHttx=t@Y0wd0mZ8E+%P-H zQ&kY7oGPnTt6a zcs{+_!9{zbf?Z9PjBIbXyRrwrJSlA=&WhnzfR?s9=#?H9&ZVsJRo(AvtO8di%Y6-= z=zmat=Px6UO7Q4GBPCWj{hTSoa_a62xKw@)&3zVWse2w-ZH-w{RSAVT>hq$?9yaFr zb6P9OE3dKv9!ikzEo*jI2l=`rBPhFXgny%t{BmNztt;oT5{(e#t71&lw~e=L5^_?KLT zqN`#|mP8^pb}xLA$5Nj8!BP`tjh-M5rDIu#B0flMlp2UWcGnT88nt+>PS7C^nkKdh zV0^i6Yj#ST4cjEd-29WgJcrU@N}LRy`UG$-LodG0%)o-0(EHEt2sg;xtp0_L!FEpk z#qt>Q+Z1OL>}3Yro#6`!S6KkI+&vckj1Os{lk*sx^_Q=1T26F`vdDu*)>$6yne_Xu0n=fYd-A5NK+c2)l z=&*ASM7t&xZvY`b8@-Y=1=EKFAShexTTm{pZ(h1}Uqob8ty~ipljl{ft5?B|1jAirY zb?4=aQVzjuIRW(H-=}!nWiax&Jd@_yO9Zg~(RdPGtKxYcUQ8_CSq9XNdByW%3#VNZ zGs2oT3e*e8eJTJA+kg1szc?ZTmsX3}7k;HY=XXXeyeogpr2j8(DI*|YDz^83$Www6 z59`hU(WmlEN%;0wP*$Z+hXenk+vaFP3;vWbD^e;~uf#F_%#M_oDhk%FzaQC-W!5 zp$?!r0z*16a07VpoLfW}SMlh396CD*)?RVy#X^F+R*Z@$Iw7epZrRFNc^B$C9zqyI z3ll{%dG?FQ`~@I;tYwAdqH8T6;BFOmr1O*k4wQ;jJOxa?C%L0b#tZoQmb#>!kBD?J zXE6XCoUE0V4rkfJ5WeK2UK|LI__J(~eUf&e6F25l_rRrsF3aedoSyaiE;#3baB9Om zaU8t%Ik%0hp1JCpdD1W!pL7Pl%|oR0`F4m=%d*;1)@Xv4FWd7*Q`eWpk?fRqsd``C zVuSU2;I0=+i7-fQp{Ms|Ex@qFMTpyv=`0MEc3k+=NZ;0ig$hnCb50$9fY}6FO;Btm z^4fFu;!0faPN(pJ0QIc6uWhedUH5LV|1-Y9)~YdsCqs_j&6;oV8>@?u3qXP$S%p8H zctq^_z935SB}MSX#~aWPk}b9>oEJ~y{(!1Ww&6;yOfpUSV%5J5R5J1>9jiv#CBez| zSxE>DdJ=Na4o>}&wRkTMo_YKFuXH0e4S@ty=Bn_(7E#4_Z;iRN+fkk-2w(aTx088a zBRv*LV*Na(ToUK-r96oX*tZ6y2)FiGtP6!-KXyKjl@LFLsm_aI@O|y1?w1TS;Nz$# zet^3+aKMj+e#g|}EdzWX>*h+I_k_AIMmhEwg1fmnZ1y>nP-Y}~Z$;wdwLW6W@-RID z@$Z=4`fuF>{SJmn{YVBJ{ZkO_p$61Tc@b8TaqiLg%e?H`tj~pB_eR(SzhbbS4 zWHnY86sEl{0pyiX;3vO{7H$fM-IrdX^2apLYh?G{`3%%Z=MFmvh)wwc1`>W^2!pw$gkMB$2nf7Ky05KT=AjWgdyzAt z1JsMrCf)fUR+)#bh_nD3!blZ<{_b1fE&z%g#SpOX7YQ&o^{J`frA7@Izj^;;@isuL z#^~rFDS6pU!P&cek7+8o>Jj)eRqE*Ly-7T5lD$A+?=MAC!UM8^Z%;?scxlg7%}|8! zu^b`Or584zd@g!A!1KcW6QsC9NJO5B7;>ziBHw@iD;_{%=_qK{`R4M4A#~EUDhey* zZQzuDP$f7zF|D{6IF%5>oRH2tTx zkq+k9wmOuaGUOb@=ifbNYWJYjEroEk?)Ud^by_FcuK3`D5xVh3FY8wLm8sz#EU2BH zS6-Y+#cVjky$G;P)z9vxQC;fh1b-GVntd9xIWdUAX`!P9ftGa#QQB|f-9e7Nlg-uX zCS~0fC^-LXwhe27xDZsrgZ5!Nm#KDfpA|CW+gGXJ=P@dVtB*EP!4vXalKF(o-EonX zl|P7Nqf)s9aQ`(V%f>CZ)97XW#0qkeR|;Zd1lA73>T!D;Y$PN;jfJLLuEQS&SPXwh z3zjQvdcP(Ujxqs^YXK&L?W`DaHvcSsO~i6Obnb6u=F8nCz3_Fr2_00P+D(Z}c0&29 ztoH5t76#`8B{DJd;%$prVyGWH1@1u4vk?f^-u;w*z3k1|s{P$#Njx^~+gQl``Q(g; z3U6XJ$mrU@f4u^*Zah){{IO9hvl-QJ<9)jCe8UmX74l*PdFr`5h**e-@%+n%p~YnM z!s|)Os-a%DX}&jknGAp+5UH0>_+ct(H}AKVVo5#_CqDOM!)c8@yDPhe)fkfvif%H- zD_TrXa#FF*kSCnWGPSt8COv;pGjp#QIw$gZqBepR^BACNVaao3m~0SRabtW0BlIhn zQWpMt?9%KBx`xUOvud=SMQpQG9y{Z^_{92b_^xU2n13d_|J>AARK_|=0Ha_I`06fQ zjGgrAe0nTC!%?xjI;S49m$=1iMdkV)KAgl%X!;_@E`ARFxKb>S-DU-NEFNODMa7c3 zY)HUdI0){=-Xe;=$-H?^Z1=+GW>q;&|3?4OzpjEhfsgm=UA1}-fj(JhX4>TEeR0b4 z+8s6*75#N7%FZ(&DU_5m-^~qX#~(T~7~SOSaoo)S|721p(>1xp#r8vBr9sstDa^MI z0?npup7k@Wf7+0h?hZ=Igbus%EAiN2x(LEly4Xpca>^N86^r-FS;3&5Fmz2hy6Ikf zk0z5=W=keUGpD#L=luwP`fT8k;DYQ5AUfdW0>-wXQHuXrA)ZRV74ADBhVi!tYcbZ4 zDZV9(Hz54G67o8QW}lle`w6#-+IJ@e`s5(}82DHnFmSS{h z5tT?eO&U;u6y`^h4Um_lczGOKmGD#z*g=!p7rttH?RjqapvO1Pq^^Kg-?n3N*!i*^ zIczwDe@F%l+Qbru{d4oQD!s`l<<_k7LDEoJ-@_5OJp_h}A35@h5J1QrYTkBUO%G&B zdExxGLF35~eMN6Pjr>k2u(@|>k=qUm@lYOU1bFLQ%xQ&LXD87$oKVQC`XrAUMk`25v1V|50uSBn;%DbCG_c1| z2TcA*6Jf;T?Zt`cHW!>{9)y=~cw>(nyZ2xBaCGuw2Qu5ejufF-2{i^@3P6Qyj#v z{Dh`0YD6esqHvdtl()zR(Gq6Oag*LPd{};J@ANh9ASvTkC{SCnnOJ}NZ;FLX!23~L zxv)1Gz00$A+Tov>J+KskjN+sWltDE{TdLTRhrFe z4A0~}Fa&{MaMGNMp!5PEin>EX%!I8b%fB%!!b!3$_cr;8L58mrgamzI?=m#&y|(@m zG5XPzYZxV*$j)Z`ROGBpjF0>6PwNeW#!(S=4R{7tOJzotdR0tdYEGO)qe74?<$j1KNySxF2HyC zD}57|Uu*m1i|#x|=vp4QHbuz|tr;RsDw14TSN9pgQyktmo^#$ONgJJwdgCL~uF-~W zk9rr8stQzKqcp33P!ab&*QNdVJ09;(e@$@!;-NlDi4DkYeXMOE$A}$>OX!O*c@twZ zDs+KYdqmbkZ5Y~f%H3m`T4CGsfQXfwLLT)v>8v_|_xGw1#U~v=3kmTF&deQ9wcDHR zfT-fOA-wf&)~~heb)4zsrog(Fs(!IE@FF*f9G3lR^IhF(2V7s)GFQ14dw*i9ipG?~ z1Y+5c5n95eFM-;cwjpbFr)cs#pkyuzZVkslVM4)?79{e~(V7q%E-Dme3~HGu&pew} zvK?h$9nCZaM#$T?NCeUqmY4Ie-|@8nRX(-)5O~$}{&(|X)vNmV{IBfJ@};V`a?8px zwQ}`NSD(Ag&-bf97U()0gh;!)*)j%L$Y$KvsL#L7ncc0fOCimC1iab|6|8OX>AiW5 zNsBcJVUy7s*o5_Ut_bLTeJ&^J7DsLOt(qGz?J=EqPH0JRm?83g3fKYm#5;|zZrj`6 zV%8=myWAaTY>WY;y{|*o8q41Sf82T9-A4lnX_#3w?ZDdFe0Is!M{NVbQvJ_Jg^;n~ zq;0Ei7V<2V1IO>4T1vCM7A>rJ{PC&>li_|)!l8i-Hu)Y$!Va0s$QY z=t8Gn@vVIr@v9bHnd@(~l0?qR5=+w~_JqDv3(9pE+%+w#L3)qoO1!-+y`6z{1Fya= z#ik%xtSad%W|ZKr;O==VD_thk)-qQeMcIBBbwN${ZEA*b!|5}Ih0etcq z=md|rW+r!Xnxx)KG`fO;?*P<11h;1an6=AR8OPomG$ZD(#ha0gN@oY|b~DT4rpE54 z(Rj*Zv?xJ)WOs-4s(Tj|p3pZS>E3Z^(sF6&89Xdr{A!J~lqgz@8WRcW9!p{R-=4)g z0JDKdc8XRBN`QCH!(g(@W$I6VgE6QmWRNQ7>ii}JAH%3Rq?2V3R;domh{wSI`VlA= z!n7gBbJ%BhafXj}zznca>dTDnF#*cUfOk1o;OcaJ7w&-YEp@o5R8rS7Hp%t^_YuU?NReM5x^<8jXPI33!DDc-6jc z-f28lm4@|px5cZrNDl>gW3>&Jm+KwA356y$6l(+8-vt@DZ)SJMzZ|tebj@aAknJ%q z%B{}7|L`wR8{-fg4IEUh@w&B@TlfhdQsC*lrb9`8s_ODf^&^-dS{!HkZ~{4=<<;wK z4WDE^52)+PIfRS}=d2WI*uI9|3a9hHso=)4E0C}+@Yd5#gv6(U(Yo6Yp--jBm|45` z?$7p1;*9*r&6@M5r_osE4_}-00MquxC5I3>SA2;vaayMgGX_koL(p+FY8c>ZIi9{3 zFdVOrl_RZ|WGxvn0yw5}J;?%I0=Z=)xLk~yyhgPo#Lhi$+KP;y;3K)-U^#oajfvDd zWe7kw_Vn4zDu!UxU;!l8{$?+{6I$gZlTLs*Ho^jTV7(*LD=tKErYN*BQw3@FEM4)b zOQ}YsPlb4~lmRE#_%?_DSq?ZeQ}Snz$laB+a(#wyT(jMV| zGBS|4MdT_{J%v)#De5(Dq$n0zp-|JQevpME^BV|+m2qKCo;>W$2sSsjfU3lUvFTll z-7G(#`e2t6!>5q!4? znJpzX&fKmte;p4ipoesZ9>!*M@j#W;lH9OYg!9E8sB}9L!o)$=J<ubtG+`MDfuC3~9SA2_I2NP-Ff{z4z`>3g_72*Bf~5&c*0X3PIrp9$*k+?( zvwC4;m|bJngXb0jO9~~2GNf1)G=;1I#8ttudzsjB#E%{%awTA0P|9sq0<4K&iL#VF z9Ej2wj2br5!8hR1Kd>ZXPJ7SBp{7TcsFEQz{TYeZV!8lUtPr@CBf=F zO_;rdYf>oZHM}s7-LSn1^pXRAE7Z+>dYYeIztDIZT6n3Ixt!Zf{C`jILXn|xKvq^$ewbUN21ZG5 z8c`*mTru38DR~TIp~6@C^Oe*k{?7axElx_BkJ#9(c_bdlJO2}m8Yn<_R$G6vnVLu- zcMQa=mL2_ss2V}-6ejpzA{Tgnm}$!ywnn~edKZEYYt}$r5cOqAZ(XM_@`>-*lg`X1 zZ^}C|=gPh!xKZ?d@ZT6S{}DYY66kbi`-D@2s`S5HlxowxiyJX}>f+cSxj!Z8OR$8c z_SiP)1H%qr5(a9*)ms?q<#Ttx`i1Y0nP3JatbQ9qpnrKRLmj9N2sdKC8&71GW=q1$ z>XAPM6X9^<;ty5ceM*O-L8vHv5Xegoyj3x69E|F&yBjKo?6(ai@I+@oZD;^9k zilQTa_EzX^oq)og-A7f%L7qO1zAO|#>aI>->d%l;O*?;EsK;pMn zI6r`3|3wQ87N&^-!r$0Vl4T*`ga*N&P{Hqnu5^wzsQKdp@11CPIq7-1O(T`^D zd`R>{ATqE+U-KkCWL)u}y4wRa$ZUKnjK)28*#ms_>`tpj7AqhFHYj#cY)j+(G42+bZTb-_LVWp4GxeuZ0g=9{Ac$Yb9JJ!d+h&YQ`nvl!m%} z07G!Wx_}<{QFn_Jq8vB}0o@|p7{h`*J;TJu-Nz_SpP1XkE%4Davt|Xio)fa_Me?|s zHzJ1?Lgx3jw3SNHTzC9BY**0pG#l5SNE!JZ^-He50vM%?(@C{h%c88RFt&UYeVsv| z?<6_FSuf)P>XP%Xm^M6{EL>%ib{_|QXJ2pt)RoJwKEiro8|!X|>H1WLdQy9F$r5jB z!eRzS`a@vwrI2KZ%kFJVwq55%O9!skXqbhBu@$s!J%+U=5CRG`uVzlASupvu9&`Jv z2ja0%9^{v62{`Ryj79)WGkaGB?iy=U7Knj`i5}37Wd00ghFL|se-QZepAaQdtRQQ& z$2DIjeI2spgHAM>tj;@4Qu=9En{#V8NP!6CT`<r@ehYS9*pHh;>ASz z?0PYNtMbmER6SGVXT1R*+|%vf1o!w*0UE&++4Xc@^BQJ0E2o`SjqNjd3{O1pdEmJH z9)btE%qz{yO}#u>qWB-^_c6V3IA1=NG5!Auh=^%wS z_(iG5W7WS-{wG|N8RcgqolRYC?qJtz>D$kaqB9h<59KH&v%PmxHHje?$i76gf&$+G zJ{0!_N-w_!MBa;ejoW-TmZFAE0UT9_HtbMbB&f}+=UWgeSJFO=fj84d&ew99V%A@Y zIby;~fC7En2x<>C>!dlS_Y)?3;*Nrr`I^A>?gkMV~X zqzbKNHedIe_35LTKYy+~#>js`Nl^D%a{e(QXjy-&DLhq zrFRtV$auE=B*j5=#Y40R`KY*)!&8DAqib5@xel9*EasRN4~!j<3|^3phbq_hH z5{*R)AA4*!wg4*Q4yRdqk>jy`P`7*YMsJ|lUTc4BUdLZ<6^lJ(Va%xLTPw|wF1Ge@F^(V1h;2(W^g9hn3(+p4 zq?nMvw(ZBjIRl>Ey7%C==I!mYv|Ky1Rh|l~9E&+V`kA5e6xj=_?##0h^q^ZQo6Z>M zA-GGa(29KT^NCd}E2T$&WxY@qjo3l2a=hhfa_kSv76F2|7Y zpH0b8U+Xl_@C`Ai@Js5pT8u7-O|O&U05l0goN$n~*04fVv$>x>qn}b0Qlugk(uJV7 zE<%ie*h+!j`7$8fVC}Vhef>B)Z_XI#ta27XoJRV&bh16>p7acK0W(ka$#GoT9eG;p z{+sD`$MF=L%EuYZ+Cj8xwH1EV_ODTd(}kiEFABc8)gVX{{iAMkBTf9`w;cH{b_~(E zAv2ORUox}p_7bOpq*o;NJPtkoMafyrEB}3_& z9*bbFHW4@9MN?Y0@Oqt`PR-LJbR zbzz;$uv>>qx?mmfgPYLMqUY1rQg=d|zCW|s+)pbCHx>G#!PUOy>$G-vvfB;cKmTg4 z94=KLYVL@2KcTJm#^9xB><4I~Ne&+t3u@JdswI{uFR4R@UCM{9ZIi4ESUiF;d z98tq}!9eAJ;efMf?^VeEgM_=A1^B?7N3?ENMt0QL3}bQ3>5=qMFsY`XpdTd=={ zU(PH)uoJizhdq#Hl?{U7r`WmAOjyp$R5R8MjDN>_;qirEIr`@wyaCdapjGg&xUIXh z@>V5=lt9d@rUs}wv~WuzSJ)}_a+q1K)nhrc)(G@5yQDFbD7Hz)5^+4Gcp;~6miZfI z_bsE$feEE*^-owZUp(6CS$+;8s`28MThT{MM7y;X^`D7GM#h9ODp0KrnBmXD_!)%( zYYIp~VgZHo-k5?sxo_(k zAs}>N{w&rBYd2q9-Ala&^Px6;XID}W@;egIqjl6DGu|6*jkUn}bB&BpWg*mR(94Yb zKoIf$1Y1~R004cTCgUt!hq0UPCK{@$-^<7FacRgx6ZHk&>~)@4)SOQpzYOW9iSeSY z*9?JIO(Mesw7rjB%X8@M`^o*P#v+K!m<(|8XD%zL+orW6RoSZVVoV+}5z#Rt>WXsq ztcY38Ai4o1(WIX(@nJ0@7)boGWrh_cx{6EwV)YDFhR3uQDHX zw9com15(*T8U8n7rJRZTZ+caRnXM)$y91<|)c`$7cX#v~_^z=0ey^|{@viiF)uS_r zj4J4)E{DOZgY{I)GAmnp>k+W>OEAqMMy` zCa=>cC}+p586I5;Q!@% z!g(wsB_+DUgKAFa8uv>nYBhVK?vRJ!@4t?ue3s=lfi}WIH%}2bX)@fO;`8|0(wswM zyR>oUWuU}A@s&TLn+xXaJXQ7^Mp*rQ!3(<-Bl(4zDNiyvjBaiXL3~2qiEbGJhtaxWWk9`AD1Y*${e=!X?%!3{6=EPE(vLZ)^r0H+1c38D>x z!k4uq|}x6h6G_0zmGq_ zQd@ZLVm)A?tL%0>Zg~StNserZ0E&@>4Pki8JvP_&I4w1v7JCV8XY`F>gc= z$Mzku&l$Zu)n%8`d~DaFj(V4&>dGkf{8Z`05YXTMEhmvE)JC0TI1+jZ!J$Q{THKnAu9}Qp>|vpa}TXvB5L2FB?qg=YhT;ZF(00% z5Ng_ZV2mXDbY@unEBkrT6ESx{$dv>{kP%wq67g=K#9og-2kPw=3&!8My5)XbtWgon z!E=^_*Ri@y_*+X8?l-iksKuPW$?wx$q&67(T0!2xOYpxO zIE5j3JZoa+oHmRv0Ek3tg}n+kB*zzxnWPqIpIW&kx477MgjI zLGH*t!Nlp9H$q>!JKB@aIy&#e8{Cgs=e)&MdCgUA@VupUvh3ytBx; zHsvv~;Q%w;j7>m}H(`vh;Efy41HSw$&-$XnC1^2&KErU>H9{~D9$C1hP=g;s9wt)uStH%@{<6IzSG{S#IEKpsxvdfStewz$TLMK zgyn10<4X|cd^XBsjYSUMydp7TCT)j8XP5K6%H!xjOWCy%)Z9;sN9qSI$59-^E#mq% zs{NTW#m_32whcS|X9rDKkrweKtUJ(jCfF5XpfejY-}B_5;B>U@kn26vb{@wAzeKY} zA?=JpOgHy#5Rk4izkVF!6?Xy_}_ z1xW}*&9Y<^T8_wlxRgGo(e%X(e{!?>KuYNEge@OSbhzG`IAt}70r_kGI8xmbIdF?2 z1*=hYkgni)d@d}O@P$T}rTFLeK-*uZ>HWD-Hzyy8vItwZPos0u=VnzpCa}jcCq#(C zm#Fjb(Mx9c=GIC4%EcdtjN^(xO#wb+{F-sZ9c(m>V^iZLE#&w;0#24qz z11TtK;&{pZ4Oj9}as4w;l6}-lCIh>)H_A9A7hG1%8xP{RJn6Ga+a$3HNaDCQ8v1iC zM9up1g;GAqadSkSdmfP7g7Wih@N4aw&jBBxGe`y#fQ}2o>^l`p+?F|tVuRP5YSOlW9QEt3f6U$*rW4cDJy=Woww z?8EaHe|5X!*-nTCV*py4p+?K|kJgfjY!f07BcU5Lc^`Fm(;Ym=zedL`S}(u!TYkQ^ zJrWe5XI(2z6Tq`3H|v)aA2n#xH2IO+7Vz*#7N*(t3Z9tQj|pBk&uGwGkML+)fh*+q z&-L!>yA*htthxF*^jE;^6@U~+-KW#!GCG%F1u#0Z)9hQ=CEZ3$reqsh9xWP_qs|1!0CYW?$CkLFlkM9{!GG{7O-_+m- zFN4RB-6G)F&s^Beu6DZ@TX^0pxNK&vZYJ6F5&5KG55vg!l6c8JP(---yCEZjw&1rm zeDXS*zmaW~iX432|dnrD6Gz zq1mqJsSWir7oucmhhT?Q7vDlD4k!@@deI&e|2G&nI3z^%SuT=-$XB)eK!bsv%i0>k zBa+|S@p3!iot|ZIT z|D}3=9$eqDEsOU%EpuaQg~Hp%J6m@aMtnTp>Ij_4*^-}@h=99Akk0=i;!}NNjZ;ks z_+8BW_!E}((@isTs#9i4s~a(Paq{aG|Fk_H&kyjoS*A4*v^?UjFB;a(3&cUXwWhY2 zxfTXPfsqc!Kb=t~8AoYhkdYIDD&KY>KgEftUuMtYOR!t=`u)xzbAq_kcH3vD%o7B- zA)rAk>c=)Ezhp|sT_UYAnxFIX?)F_0x1L{d0%P)y=_|?=rj9P#bE`4}U6_>pYCT&D zAojGw&r*Tm2!m@<+Y72*83=~R<6%8W_Rv4yj})>p{FM9b86>*DnIrs|`MI&h1H2w? z5cY7f))H>Wd&8C9i919b5<$jKc5$Uk<_z&*D==j7Yri6=3A_nrgSws=<`uk~rrW6F zDcA6%#r?6RMrY7bpRD|Y5$cU_v%Xk-)cFML*bDY4ZN@(fOu6c3h=+E4@wOcrK2os* z*L51v@qMDv5*GfJF6V&uGSs{^-8K2k(Ol+^@6c-zc7=8|LVq4Ur_&JXu-3ndZQwFK zT=#&AN1RPAsS9re*k?vx!`A6JPgvzN>8oi@N^#2tr(aV7(HOne{4mxv!mbRvfLq|G z&fe^RO=}P5Z??(wYP%ZY!jd-dr!)B#z<~#Tgaqm)33R}@&|1)&w|YX{(T_V|vds^F z*@zW_s zG&>t*Fxw{0FMXGja=qlKCu`Ay`|x z(q6wdn3@^e|GNJ-(Bk*cFe#dUg7)n=!cb*&Q20F9t1pW6g4P>V4jqo zoX*>q&4!z|OZ^y#A=(NEklXFH=OI?-Ats#Pp{o`de1vJ@yyyx0JS@_3>lSV3n7OAv z!Y82c_01RNjG_Qp@K5Q_(ThIlop~=Yl=f!2thN$xtwzgfhKrDQrZ+Pt9r$w=Y#%6n zRg$_}C9j?VzcMzk)K5B4>*pK=S9#Eq3T)HEaOYrkJEwBRwPUm?K>tmE698CG5Y)cz zGR9j>tVg~Ahu9U{VNdxQNWN4k{+3Om5TJl=+aIul0*7L02Mi3MwdZkdQS;$n%AOrO z{H+G?-W}Vbjtaxso9xbY(T}*bZfbL1>Ot!9%G)2m3ZP1a5FsdwoMVTDpS4;m=p^Td zNR#48Ryp{I5?|qxS;4ejB`&~tZJukca1;D|kU)GqBzhHV;XCrD_VI~oAUl4$Lk55D z;BVOt@>mYH@1=oU69I2-=|d7{8gD82pVxet0()s1UU@)+(SlWCYIjB&`6Vm@hu$HV z*jT6tTBduE$jhdS56L0b2s!#_@k8Yc0_RvJo9f&Kh0o^S8+GJu_Isk~V^aMgxHeZR zw57|v2u>s?J0K$`>3RQ@28&4m#|?P%qE*I-r=4l z6ZuUgI^Ex?x9=+lVSZ8Dmz{S zx%Igfm}vp)G-ZDzLtxyTvAv47V8PzR(sq^Kuk9)hUF67Sz~`7909@@XqLhtITrR*G z*y&rpHxVmfOu`@B`fwTfc;**aGJ`=?P^t5sn&ErG$RybS4XkFjJw!6N?B=KzjfU7y zzKKsy@OdM!-~K?bD?|$@$Fl}t$><~45K|-Qc@XdLr-XnHC{obErY?n5u%fS$9Qk(s zK4k7xiwhoEx`;f01jY zJ_aEa?Lm9B=7<>xTBNaHL)KO|%H+|;;FF(#0z(JJs1d5$xyIBh>W2b@|953M(^Rz`l;(lmNYZ9%dmdp; z*dzQ(9|b;qoGVY$oyaM!1;qdq81%nO%jl-c1)yjd;(CEyxK2WzEpX_1@1$J5{9&oF z%FVfrsGp>kC#c)RCKlPgjlf8L19B0j%8FSJ8DKiDY}uBMW=45+wIs(Da7bm1D0-;Z zI~rvBW2sK2&7)7#JvBulRfPqlR~V3ynzKl!b5am_^>d(BjYP(t-9r99G3-=^QmMw* z^HUGAsQ)E}>|atwEn{7C`HE2@r}XEeEzafBdxdjHSv0fL!Hq0{R6e{8tq8xQ(nmm? zhL$P4(`4=c1@mv)-ru)S{|rZ!vdezrJ_NRPW8ib#ww2E_%Qo?=T33|Wx9G>Qj8HoU zL*Xbv!G9l#i`cV%ixjkx$*Ak=)&H{z`BXIjf*crisHNV@NTb${>-U}MoZ`H(DO%N~ zoBnTA{Qyh^P;H05mv>0!)zvC}3(0TiISr#>{TGYD_o4`g#5*vDB*-DFes%vR6bbA0 zM4qq}?d=7u%OlLG8G+y-phoe*%Qokj5hxP@a*tSC7hJh*{!eO-ihs3he(JSCtR^lUVA`HzW;%1*bxq$&WNP=eDU3@e$tf9u;3B{y_TbhX=e$e==vXyx z`^d_zjd#?Hk6+cfKTE!I)giHEl8<8Ye9icT+4)}Pj;87Bt|0(=V;n_5xXjT;fM>AL zuK!4vo`mb_O$!Uc)Ny|g;YxUr+L&iuBX1dmnbEmFL-0LG$q8F;07JhyFal9SfCX&S zYMjg42Z23jO}6QVm6uOqwzVlO=tBL!dG>jj>OkpR)f19@Z1f}q>9Y$)7!U%*C z0T!^KtX3}6a1lt!ltVMErDw0(p=s`;YAY-+oD3Jfo_IyfFk@}KX4ZzCgehU$6M?T7 zf#@N?0ycVe&L!@L!1%NFD?tDs3HN2w*2}SkL7s=y%(h=t{y6{wkgYahh6C2O!~gI- z6ve}IfarXS5r_-|EMOy3)m+fQ5NMDscB-vDws`v8n=u1>q!7>LzA+eJ{qE!N9OcXz zs`dY9nz4S%Mqo*p_KU_p8G*y8y5TtSCJ0wY;ygQ^#U2Wqn!N%WD{I@X>)hB-*V4HW*b#<@ z#^yVWKr|8H8EiD`ol89g0vp|Wom9rFwl&^s#Er}H8R$TH7TX6g60n7}SL?o}8S5@1 zzs{*StyZ5%{DTpQI07tSBi;bG_=6*`dedbS?0D=6_}4w%u^ecS`7i)NOU+(&iKBGg zwp?fKQ(ryz7jF%YB0pgSqKg0v*yz?hmwX5WJRiEZZ)yAl_M1Ec)n^>hc}b;!8Ch57 zVFLE)rn=_edsqztCqH5YB8dPqj7U~H7y5$`ptVF29E)eJdjePgC!RE@uh2mNQ4jeT zu)yBee`4Vp^`^k({~!cdzu!Cd6PZ$BR=y6l2l!k36IV}^rA>En(bpnD0`s2u0 z%u-pY%;}EYuZ*h1*HXX&_YR(=%guxlU<3w6fCcQpxbR&@;2;7Junq~?MQ5*hU%0ue zA!zPPR>$bvSTgnr?Y>V;PpNE9vL)k;~-os&U+}%$v2L z%flc#waz7F1WHGM1#IcqamolH;B85v@0Hsce+a+DU)OXgY|C*lr=w|Ip!*cfT2TfU zdw(_Tb49t_A1|4??gr1QnvI$w*yy>)B_qHp;*z1`gi%C52^a{{ z1nM`h!yaI-jDFz7G#G)XA;1DQYBkQ~^%Vh60Nwh+ykm4*rXZLas*Z?F>^=ZV3vUci z80)^i(0^iN4K0ypz577+01lwrkkO6rey#4#eRK#tSq%ICN~XvNL<0d9u+gYzF6Ag9 z;2jP?uei0X@l%>3zN(wr=X6~Ya8N2q)Dq%ywivH6Maqn!nsrd^e&G0wCsN8~d$ z30m4as?&PrSipvt;?=^&w}Z28V}=QJa992rSOzx>y{36d-O5f9tm5$tXaxaC5_Y^lwGJe!wDnitS{Jebkavx4gQ z@NMlOVTm&fgoFVT?1N=Nuu6BWbc{!uX0CmO;P=$sbj^VgUHVIp{3>&1npgI^FNev>`%KwuZL{?Jk~o!rZX?F4Td(+O8SS6=8i2w`OG6Ce|jKE+B zY}{C{3y4%Yyq)6Q(RS6*`MmguqgkJpnz#%n^qfIDV=HIVK3d4yqDbr^INbh8yK4#o z0u}!>>|+&V5llq0Y3q4N)_bMxJeoGm-DJQ-kyZZi-Oy0TUx5JsWds-jzYrL12lnfI zOotJO90D|>U50t0+Cy6`{jL8s?-)0!9jj~3$6>kq*O*!UPwb_gY}?T0LMUQgR4tg& zH3gEI-ZkRVq_^;ZuGL4~6w0tFV|C#1O zMqsoMDE89PBF}Ug0Y<<>fQ*~SX+wVlB3k=2YOF*$V@=Xbd75zKM=_s09o`+LVTOAY z(pTei6gulTq6Jagfv@-Q>B6u5&;jp|j(AZx?n_AjLXDY!Yv1;L*`|eWeEsC%>FFUk+aVcf5@V9LyNkVDvOy`3!(QU)>&pI! zNtjh$YUc4ibD&V6r;B3<$93H^H>DaGL|h*hcb!QVTG_+fCcwq}`>(wB&vUze=Zgs% zYG*Az=~KF9>#ezY{uksK4o^(5VO+K=A&sFpctZr!HLnEghTZE9?z#Ey8~b_wRh1Ps za|25|*O~7+K0(gEO7-RM_+LMRrill|{bTqg%Kw?mwmb@GxoU}PL`h0wNvc(HQ7VvP zFfuT-&^0j9HM9sZw6HQZv@*8PHZ-&{FgUeZ*d0YfZhlH;S|z3iBQuBw_2df{Kn)C@ Lu6{1-oD!M<58dn( diff --git a/desktop/onionshare/resources/images/history_in_progress_none.png b/desktop/onionshare/resources/images/history_in_progress_none.png deleted file mode 100644 index 2d61dba46b3df0738db7c62f777fa0d5d864edf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$0wn*`OvwRKEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4! zC8<`)MX5lF!N|bSLf61Z*U%!w(89{t(8}0C+tAR;z~IzsVRsY_x%nxXX_aUij4Z8; XOd%SMTne2C)WG2B>gTe~DWM4fQ-6xM diff --git a/desktop/onionshare/resources/images/history_requests.png b/desktop/onionshare/resources/images/history_requests.png index 4965744d57bebe31125cca767c4a1bb63dcfbd08..18027c6e844b2ccaaf93b509d5fc070c27cd63c8 100644 GIT binary patch literal 40712 zcmZ_01z23cvIfWu4hilO+!HjoySuvt5AM$3Zo%E%g9L{l!QI_GKyW8J3AyjSec$dd zFlYL7wNzLARbADGFatM#f#L3CYz{t$N%=`gd*g8reEK@sg7M>F9r6uj6#GF#T^&Hje+M1)d$`E|JMH7kLG{-`N$6D!GHVtUw8gd@-X~a@&6?Ouj2K$ z6f9qS2s{k`BddG}KQ0NdARq)FBt-;O+yFn@5e*1tz0Z8dQd7MT47Ck#mw99n;L-L_ z;{~QrhTY?1DXqy0W&KZ3j9~H2CDI#jf1kB$U9Y`7KJ54P7*Ii3Nu*1S%G#y}?oDc~ zv`Gb^*Tik$p{=of-zcuHcF%Zx9<_`z9&WUfE?=E>{W&`}Ha5b!?`XR3weRY)?^?el z1SA&#k~5k>Rj6vw;AeLh7mI_XU%S%TqGwWhw!J-5tbuO-UULZEwOGcfi^UPEsfZDS z6`vuaxW~LIf3`Gk&aoj%i|q3ru8B73r*xG9Gu%QYi9A$IbD=L5_%z7y(o0!$WdP3U z!iq%*{JJ5_4B9ajkk@_gZHsUmKrM*^A+?HHp2yfx9Z(DV$a1grT{pCy@7~aObf1 zIGVWkHaq!Vw7wMS(akv+pYTJ}*?X6fec)+S^kQ7Ye)lft4T$9u30euN&|EWL+~hf5 zBho5yH!!&^63)fASju;z?OceK3+ZE`LpvXxcAr-3o(3RGx%C#3)1O}(n6-X@uXqz^ zQJNyo6RscIMUF zb+R@~Y+5HDp&L1nziz+JzrtmkG7~7x$c^Mx)^-d|cQ9?uQdBg@gbG!16IFOenqc-T>X$5y)yV0UvLe4fALG*M)i5#gGjVFmJ4Zr=^9ve3Zwaze_0kgf@O+~%;579^z*C9^LIB%MBCYz zx()f|DmA*TGHpeTsQ&O}xvZ{&-(7Ni(masxu@LYw`~Xxb1YH|%Ysd%K{gz{-2g7?T{mVbade?XO+l?9}Qd*9xV)5@NVc#HH*yO4c& zM7I_A39I(%Lz71c8NPPX&oCHF(ODdUC%bMa%cBst?!q0vKMH1t0feoTdVVgl)+=9( z|6I$RYz5K~3YjJuK7q`XjkeJ-AVVY~ZzWcFAiz-`3tr*Ek9yKXk=`#zYg^PC!aNQ~ zAW4`=q#%Vq=|q?;rD`nv`tFNoO+|$9R4fL|Mb>)+#exK42>St1#mE}T#NK3cx_MN? zUCZ4rA*y3Qis>zO@C4zVH2#vA;3+P8X>sB{k6DkwH`|klwTvR{xeV|Ath<@~7h=|F z_Jv(3-u^tPZ_AN*>){+nj8$K{aDXfq{anEi{NM!|;Q(T(g>{?)Dq#{Yw^)QdUKErk zW@oXreTNw5mQ}OdnYk)sBgRCEmv9e!xFFFEoIdWE<$l)>6uZkXUgBn*J+L5(a(|z+ zqx)Vm4rwAsJP-1hBv-kCQtBdU>Bx2Ony5bf(3hHSPNQke3XdvCN7eULXm=YHm>6WN zZPl^;FP*)|lICBj1b@>k+++!R^O*V1IF>Uk|GGHv3bi}I{du)y{3#uwPYPO)!lAL? zSnO=X84ZU-0MIAx2PKhH1uv1lT-YKr9E^1t{q5&uCBsQL(sgdL=jBiWKR*{8+?D$T zcf^L1Q?$!ww(-efO=yOnP2v5aDFel-lps^2K1KPLx0@^I3e>X86y(5tM#CWMEW~{p z?7X3#)|tg$9Y#pHf%4m}*a~Lj8zuTeM7;0t+Mjn}o`*;BJc(Pxuq2AFwbhzG9P(;4 zI0t8zU6w!sheFQ1O;K||X`0ugQ(pvD(Ww!OT&*ma_8BzIxm73wp|^4<1PP+#mtV@E ze+g<;2!DI4--gsKYPN0K1aZoVIPt5I9G}N+lbUttD^&RxwDK<*;xBkw31tsT;X#-V zIJxioyf9rM!*d)&G;&=gq0JqIUwkxbvqB`+!XCWvJo!ym4APxPHm<8zue!gZ2`N-A z)%5CqHI^KVDTBo-%a1|haidm0N``<|d7k?qEe2%q2fRTm`Pqyr+`j<^fxP7ymb zIQu0_`l=eR0Ry6;&Q5$bUY9wcd);|6U#vv>k+~KNj;R`Hp$|%WP#Dj@e}8d^>9su6 zZSgRLnt6C%FjL%ABVG#?Tq5+$O+x=%x{1vAs|f?CP|!p_BGMX)f#FI;xJF*K68zD~y*8R^(;E>yVF_*u zGiMwe!@`T);)!SW$m$z|enLANUpS;=emVC|`RdP)t!84M(Ci7>OY$o+^E>xFo>4=O zTVKNa(Bi;~0tL+WJ>7HK>RLl2!0+G;ze+TRVPFy)75y{^vA#v#@_EZshd>>k1hTh2 z@Jx#A*z|7TTdJKmfi13m?Z!oDvKtgJ1}ZtG(fh7j*@^@d6`T$1-CA!Phhx#us_c!F zv!I^F-@(J|?G9~+_P>`X1punc*ZnK;0^TSb{-PEtn;*qQ51Wx+%0yWYrDaOi!hak~ zwPE#Oup&MhQezpxOa3IT2N@ZLLnK$VdahBI=BdOC?c|F_nqP z40fUb+9!5HYE-x)295&kq8@!v7Klb%Lx_G_^7Bw87EsO`460D5(T7v?5JGKAzeQ{n~`_VO*(Rdp}H8ApApIg-KWt z+89+4g~iXEnD-dc6i83p_fT8MGF42}#Tqhw^BGo{mCx|B$t~%C_A-9<= z$Hn8mxeN2E2nkwaac|5G3a*%=mOP1?XJ_<&q<%sp_FEz)juN$qZsJR=aT%F*Jrgi9 zidkl+%bi*AsS@cDY4d3A$qkV`cmHvVIiu$ zk)Hn-A@R=xXtTII(bPb0Z6B*WFplhAa(>Byw)xB%ID(3Wuz0*K(0FS>)c! zw0@B-PW5uaYT=+4_?gKr=I0^(mBe0;bhk+qu85dufV?Gz0x4#DixSwW3rESp3ihe+ zsECz;iDD0f7_9VF?ojtmdAZ*A`uT{zxY^)-kItUv`>{ODP%{;>q_ZgKK9{xT`^vnp z!z)%~Un~ZdrI#5CO5|KX^$yh=4kN+(OBQu>)!P+TH7|r5b|<;}-C!S5dsIeW^&NP( zzF~5umtu7rMdQnfy=2O*>eW_a=961-5Ph%6sM>*-YGeW*nvVg@5mu7SxvGa1HOYgl z#?VuVe#i>T%NB|DdCzM5LY8g*oDTV=A(BVpjZ2GlifNH_Pa5JUE0emBnIB{V0M>Vy zHe>)aoMg})(}xpv)A=?)K8zg;5oW!^>Re2{M!z+CoL*$sH$+1r4?-_)daIPg6e{#C ztgn1|{KGXA98*axJH5CW{uVk@D;#8Sp`rdMXqThn)aJO_B!+Y^**)w)lK{W}8p&)0@Ps=eY; z(k}c(mAGAZ$(&&L-aLyQq+*lVEI3^l!)9vz6_-_uDjGdMsy%kx^5xv1vB0+$ie;1O z6h#H3PbrKPQY#-|`vPTuCehVxbHmG|fErPs0Ayjor|wnh=60&5AR++;-ssZMMh*5B z-y4g%v)>D)-%gVqrIPOrKDVBp;&7jB2TpHCQ;C3pM}alx#AqcfK)19+fkbOd0av45 z9nKLD&+gjGKsZ}|zH9g5b!826CbD9Emo%p%nq+?{gK{mzzU|7Ap(YxvW@wQH$1E-} zRtQv46o{v5z;^2TOO*?X20}dXa7p{gUEg!awurv|YR94Y?#du_$7JW`g-eG#9{{0b z&}@k1i-0Wp-IHVH;mpgA;a~NSf=(1V@TksMDvHviCzKn>07PZ#{M{{F*TNiv59-si zqa*WhfRA%`G(yZ_7V~}N1Cru<4v|knO|bmK`gu6NRj31RSG*RzQ=n3%Dc}?YRQ;K! ziT!A)YJ7fuLhSB(FWi-eyanUUX){xdr(UcxZ{O=p6D#Q|EJIGklv?oq4THii>(I|x zPQa6hcyN^m%n!piQ`AtXKIxsooimVbohJ{7>@Q7YxH6vS)Hy}%2q^%x6g1$u6ODr@ zPv+35%ZS4;Iy+_jOV-Um%b7o43*LAm_O{PTX!B0JOdM%UON~I7!WUIdw`ywp4gEjj zR~Uj9$d&B=P{2ZXvq|c68{o(4N>mf%`FmK@_nVnh(Rn_W{&mkOV*c&sLoNKTA~!3s zl>jJ9f6xj>%*W0ZkJh1x#{GR7eSLtY6YI=uD@hU-!FwE=!n}murNDHdL;0uMjdwaE z0JIVZAZfUfJ-Om+fpfnt9*O9U(WTfYW!FXyMBmxjESjVU5<|(2N9s~}U+a%meM%U9VAJJ-c(Itr`IOe410Gdhsd zlFBM&Mv%dpL5?Oscjgf-L#6zFulp?TvyX07$;K=F$0VE_ zgGxW?1Pi6yK??#{?bTN5rl1ToqC@6x-tCzN zx+pZj?&8ZAekH*wc2iqLjeqoz8NxqUSzL0|iwIlSj}cfulVYc$chR9z9g&iu6nP2O zp$)>$F)vf$Wdb9N7;q{-WZ4gnhCR{Y=P$o4#Dk&V;rL6o-WPdM+C%O?y!*5pjJ-jR zFs(O33P0S7L3pqT?6Syy3tx>|Wy&q*mrs2sG`&>mb&4L4$Ew+Qo4FjyLIJ_Ayi+az!eUrkPb% zkI#(~Y@E}mQ2LX)L8$D!!^*;*;jP3;Y+BZ*`ktHW?8(yVXiE6R1qWoRrpynSK+BJB ztJE_70c6X1~Qu@bn)uYZ;r7MPKV*|Jb7eh#FHd9!g% zjIQG*6}{tK=2=8ecp@4X>`v8Wd-CNmE3$A1W8HvjGk+q)eSgkc+Xr>3^BpSm+Tub6 z2fE`3g+a7>uI+Qvr|9WIl_xw?e{zL7C`NN+wjv07l(wsif_F>G3n8U zcf2&oJRs|ZuS2@+#=-(-m$j@X(a!_&y5X@B>=r}Kxqe;BXSCZ8Kgl|cc0$u0Gz?+M zf1~B%T}&}gus|d)l60R*>7_t>l*cg`8zufiRLdduquWGkc6ecGktAMTr~*T0-gvkC z^wb7XdTF7Z@_yRiQG1J&RAzeOmrpM~(l5m#SwEkIf> z$1!ci;;fweCT08d=kK)-Tsy2`TN}uOoA_+@0+Cs!j( zIz#|wSkPXh-)DOE+>SM@D7{oewT_p@CQ9^Co>EA!IaiNIHb$`tFJoAQg^f9rDo4R3WxhnciKtjTPi0iIh z1WJSN46=B?T_j#*LEx~0oV#ru_4YalZZ9QxmHadfeG(%*!9caUdc60G1>WUQ!JpPa zP(M&&2N^Osf(atmP?YMvaSC-kIUcOc`%hQO8diF)UVFnRs01pvz~8e}VWL?;!-N{Mc*@ zcQ=d;e6wK@?AaHhG}M8u>*>lFG?QK3VbwEyM{fg(WQ|-zuRZO#7yf7`V{4!KP=F4y z`*NQ!v~_snH&(R#PSf6dW7pRZ?ZMXIh8Nc2XaSV~X_L&-LZx%1U_X?K9Dqg)Hj{Y3 z^LA~RD}!#MLc�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 Hu0mjf74)6D literal 738 zcmV<80v-K{P)EX>4Tx04R}tkv&MmKp2MKrfO9x4t5Z6$WWauh>AFB6^c+H)C#RSm|Xe?O&XFE z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1?&BYF{Svtpa+Scy zv49FR$gUs!4}SO7%1=&sN#Quq`QkVqBS2^uXw)3%``B?BCqVESxYAqxN*$Q_B)!(s zqDMggHgIv>(v&^mat9cEGGtSBr64UKp9kL0=$o>@z%9_b=Jl<4j?)JqO}$Fq00)P_ zXo0fVecs*O-nV~in*I9$wKj5FNcgT>00006VoOIv00000008+zyMF)x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|U1>4>Ds@qc{Kn0N+VOK~yNumC~V315pqK(DOD8 zLEuQk2Y^C!HD(oYBZ_{4t9`M@ro(R5YrQ%rus4qkA9aWuT+ z0mt~l`6yzXhN1EkV_XgDMS&TXU6m8om<|k6tV3I3R-nXV7!I%+G^~OXp0e;y6vz<^ z-Y^;Hli-9Wr@Ak%aku3IHzTw-+wxo6A~x6rF^`zT$n(&euF9MA$7vh|{p&Qo0Z!;Y U2m*6azW@LL07*qoM6N<$f^Tm@n*aa+ diff --git a/desktop/onionshare/resources/images/history_requests_none.png b/desktop/onionshare/resources/images/history_requests_none.png deleted file mode 100644 index 93a71ef3455a614f95a1f1270585d0b1c121d5dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 754 zcmVEX>4Tx04R}tkv&MmKp2MKrfO9x4t5Z6$WWauh>AFB6^c+H)C#RSm|Xe?O&XFE z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1?&BYF{Svtpa+Scy zv49FR$gUs!4}SO7%1=&sN#Quq`QkVqBS2^uXw)3%``B?BCqVESxYAqxN*$Q_B)!(s zqDMggHgIv>(v&^mat9cEGGtSBr64UKp9kL0=$o>@z%9_b=Jl<4j?)JqO}$Fq00)P_ zXo0fVecs*O-nV~in*I9$wKj5FNcgT>00006VoOIv00000008+zyMF)x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|U1>4<`P2LqQOQ;qSHu zK~N+O4}e3oVkHCvn4$oS<%XaMJOBy|u3~ux=##7{0t4m>NC=h?(u9B+adG9io%zq1 z$!sN5*Yz?^af~%oc*ZTpIp+`P2E2taj5XyyFh* zm|?#cYwQHD<*)iUX}wQ7IKXwzxxx!ZEntL~=w0KWgCXt%Sj9uj@DMe@3_Jd*4yLgd zykXGl527ZRX;s(tIj-g$aM6qV@6LJFakrE*ODQ$j#2&s|ANPfX2A4VKr!JIInv~K6 kpOLl_hF9F+Ea&_Lzx&EXpjdPhH~;_u07*qoM6N<$g0PxPp8x;= diff --git a/desktop/onionshare/resources/images/light_history_completed_none.png b/desktop/onionshare/resources/images/light_history_completed_none.png new file mode 100644 index 0000000000000000000000000000000000000000..56532671f29c8e400b0376a6b3d2e939e603570d GIT binary patch literal 14255 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 U?q(VU{u`Rcb#2wsYt~`^3n_*|FaQ7m literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/light_history_icon_toggle.png b/desktop/onionshare/resources/images/light_history_icon_toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..392cef0b960971e2775b6abcb77f886729c0e742 GIT binary patch literal 18541 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 BI4=MI literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/light_history_icon_toggle_selected.png b/desktop/onionshare/resources/images/light_history_icon_toggle_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..b2dc4d52f239f65cea17cb2fed814b87c678d40e GIT binary patch literal 15237 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.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 CSCe`G literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/light_server_stopped.png b/desktop/onionshare/resources/images/light_server_stopped.png new file mode 100644 index 0000000000000000000000000000000000000000..f4123b47440167afc55779de1f48d6de8194d632 GIT binary patch literal 5696 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 literal 0 HcmV?d00001 diff --git a/desktop/onionshare/resources/images/open_folder.png b/desktop/onionshare/resources/images/open_folder.png index 0a734c415e121640abd526e09aca4ab15a82db2c..5b4529563c75cae770329ef5404e79d86fbe21f3 100644 GIT binary patch literal 1325 zcmeAS@N?(olHy`uVBq!ia0vp^f!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBDAAG{;hE;^%b*2hb1<+n z3NbJPS&Tr)z$nE4G7ZRL@M4sPvx68lplX;H7}_%#SfFa6fHV+rCIAVb9w^PcfDvKh z0w%a>!3E54Ha|$;_Ao0GAjMhW5n0T@SSSI)jBgHZ-~f8_TxLi_NrbPDRdRl=USdjq zQmS4>ZUIOagH44MkeQoWlBiITo0C^;Rbi_HR$&EXgM{^!6u?SKvTc5W zH7CL)GdDG_7~~&QW1udqGUz&;^K-y$8m$OE9N^N2h|4zT>15FSKB^8o^=bhEnB@iJv}{5 zd{(56)*ruXUB^}{{d52Hdes6lgrpoXA zd9SKZW{W3?Rxlk~^TeXaSbOF7mfs9|F7<3xt(sS=o$9-PmE;|IzU^JN#s{_EBBx*e zm}B|bP0l+XkKU;?D> literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$0wn*`OvwRKOiAAEE)4(M`_JqL@;D1TB8wRq zxP?KOkzv*x37{Z*iKnkC`y*BnR#}NGj!XlfP@boYV~E7%+H<>k4+ZeFK0F`paYZnZ ztu0}q&xEA`yLu*YYG?@hG_Y7N;bmp|w4=Z;@#Xf~HwO|{demu@RLR83zS(DE=U9F< zBT@J!x5q1;^^=RY6?WFYH{-su&nt1p&KmzaYCjmYFWiW3*7f_qqGlsEJLJ8M4$x)> MPgg&ebxsLQ07pAWL;wH) diff --git a/desktop/onionshare/resources/images/server_started.png b/desktop/onionshare/resources/images/server_started.png index 9c0c317613af73a26b083dcd00fbe66673927963..971da6d8b93c334bae80776ed0975bfcab5e322a 100644 GIT binary patch literal 5696 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 diff --git a/desktop/onionshare/resources/images/server_stopped.png b/desktop/onionshare/resources/images/server_stopped.png deleted file mode 100644 index 5c5b2ec0855a5dcadbb36a00ee10fb47df580b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6V#LgtmWu?(81r(Ca42dXl&d<$F%_{+N85o?4QWHy3 zQxwWGOEMJPJ$(aG^itV@;=4Ru978Nlubq03x7mP)K|gLO&jE(7JRB?kNcPrGR7z7| zHgLGPR6aORV?}Pwew9-vJ#*9x4p{VwFJRMJu;nGEM8k?zpO@D@bhyG8e$LZjw`hCs z8@4+?d)-2R&;8(k(@!ewc+CX&g{wB-SfD(gPr<_VdsmQ->7ErwKb`6J3iEvJsA-`b z<`?IawDsjt1&0z5w~ded_%>}>H|3h+4ZZ#**PAIPW-aaAxqbb1n=P%6PFwq4OZ;`Y dZ|-ka8^)x~4ok1Dtp$Y_gQu&X%Q~loCIEIFe8T_$ diff --git a/desktop/onionshare/resources/images/server_working.png b/desktop/onionshare/resources/images/server_working.png index e5c8b31853388a4d12344e03ccada68fd057b533..d45ff2962eb8fcc91de7be269d399c66018c7810 100644 GIT binary patch literal 5696 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 Ksb8ym1@SNcQ#G9c literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!C6V#Lgt8*x&Ce4HS~i42dXl&d<$F%_{+N85o?4QWHy3 zQxwWGOEMJPJ$(aG^itV@;s-rl978NlubsM^x7k3zVgCB$-WEm)1#5*R0T(Jwc8NGT zy?FrSZ*aS1;(kPZfy%z?H>b@%_wDY@jfX#%SuwLtV4mss-GP0Jrzzk3Z#!iJd1EZp z80vJ(v~P;;_$-|o)O*(L$MPKI(#^?s9m>9|3I$}Z90_K&Sp4E%VArxX(bkN4krPkr zWa^$^Np?AXvMX+j+1eK@8N97)GYZ+6BWHwnnG5`S8F)eCG)JW6R>RNVww`c~_1M4X j@&egqmTzusj6cAA{-1MD)av3pAYXdA`njxgN@xNA!Qg$M diff --git a/desktop/onionshare/resources/locale/en.json b/desktop/onionshare/resources/locale/en.json index d279d206..f8bead69 100644 --- a/desktop/onionshare/resources/locale/en.json +++ b/desktop/onionshare/resources/locale/en.json @@ -131,15 +131,15 @@ "gui_url_instructions": "First, send the OnionShare address below:", "gui_url_instructions_public_mode": "Send the OnionShare address below:", "gui_client_auth_instructions": "Next, send the private key to allow access to your OnionShare service:", - "gui_status_indicator_share_stopped": "Ready to share", + "gui_status_indicator_share_stopped": "Stopped", "gui_status_indicator_share_working": "Starting…", "gui_status_indicator_share_scheduled": "Scheduled…", "gui_status_indicator_share_started": "Sharing", - "gui_status_indicator_receive_stopped": "Ready to receive", + "gui_status_indicator_receive_stopped": "Stopped", "gui_status_indicator_receive_working": "Starting…", "gui_status_indicator_receive_scheduled": "Scheduled…", "gui_status_indicator_receive_started": "Receiving", - "gui_status_indicator_chat_stopped": "Ready to chat", + "gui_status_indicator_chat_stopped": "Stopped", "gui_status_indicator_chat_working": "Starting…", "gui_status_indicator_chat_scheduled": "Scheduled…", "gui_status_indicator_chat_started": "Chatting", diff --git a/desktop/onionshare/tab/mode/history.py b/desktop/onionshare/tab/mode/history.py index ad8af099..5b2da776 100644 --- a/desktop/onionshare/tab/mode/history.py +++ b/desktop/onionshare/tab/mode/history.py @@ -788,10 +788,10 @@ class History(QtWidgets.QWidget): Update the 'completed' widget. """ if self.completed_count == 0: - image = GuiCommon.get_resource_path("images/history_completed_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_completed_none.png") else: image = GuiCommon.get_resource_path("images/history_completed.png") - self.completed_label.setText(f' {self.completed_count}') + self.completed_label.setText(f' {self.completed_count}') self.completed_label.setToolTip( strings._("history_completed_tooltip").format(self.completed_count) ) @@ -801,12 +801,12 @@ class History(QtWidgets.QWidget): Update the 'in progress' widget. """ if self.in_progress_count == 0: - image = GuiCommon.get_resource_path("images/history_in_progress_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_in_progress_none.png") else: image = GuiCommon.get_resource_path("images/history_in_progress.png") self.in_progress_label.setText( - f' {self.in_progress_count}' + f' {self.in_progress_count}' ) self.in_progress_label.setToolTip( strings._("history_in_progress_tooltip").format(self.in_progress_count) @@ -817,11 +817,11 @@ class History(QtWidgets.QWidget): Update the 'web requests' widget. """ if self.requests_count == 0: - image = GuiCommon.get_resource_path("images/history_requests_none.png") + image = GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_requests_none.png") else: image = GuiCommon.get_resource_path("images/history_requests.png") - self.requests_label.setText(f' {self.requests_count}') + self.requests_label.setText(f' {self.requests_count}') self.requests_label.setToolTip( strings._("history_requests_tooltip").format(self.requests_count) ) diff --git a/desktop/onionshare/tab/mode/receive_mode/__init__.py b/desktop/onionshare/tab/mode/receive_mode/__init__.py index bfa85459..f44b022e 100644 --- a/desktop/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/onionshare/tab/mode/receive_mode/__init__.py @@ -160,9 +160,9 @@ class ReceiveMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path("images/receive_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), QtGui.QIcon( - GuiCommon.get_resource_path("images/receive_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") ), ) diff --git a/desktop/onionshare/tab/mode/share_mode/__init__.py b/desktop/onionshare/tab/mode/share_mode/__init__.py index daa35a4d..c190fbe7 100644 --- a/desktop/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/onionshare/tab/mode/share_mode/__init__.py @@ -135,9 +135,9 @@ class ShareMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path("images/share_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), QtGui.QIcon( - GuiCommon.get_resource_path("images/share_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") ), ) diff --git a/desktop/onionshare/tab/mode/website_mode/__init__.py b/desktop/onionshare/tab/mode/website_mode/__init__.py index 47614cae..d5e237f6 100644 --- a/desktop/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/onionshare/tab/mode/website_mode/__init__.py @@ -157,9 +157,9 @@ class WebsiteMode(Mode): self.common, self, self.history, - QtGui.QIcon(GuiCommon.get_resource_path("images/share_icon_toggle.png")), + QtGui.QIcon(GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle.png")), QtGui.QIcon( - GuiCommon.get_resource_path("images/share_icon_toggle_selected.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_history_icon_toggle_selected.png") ), ) diff --git a/desktop/onionshare/tab/tab.py b/desktop/onionshare/tab/tab.py index ab6cc3e5..4645577a 100644 --- a/desktop/onionshare/tab/tab.py +++ b/desktop/onionshare/tab/tab.py @@ -480,23 +480,29 @@ class Tab(QtWidgets.QWidget): ) def set_server_status_indicator_stopped(self, label_text): - self.change_icon.emit(self.tab_id, "images/server_stopped.png") + self.change_icon.emit(self.tab_id, f"images/{self.common.gui.color_mode}_server_stopped.png") + image = self.status_bar.server_status_image_stopped + scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( - QtGui.QPixmap.fromImage(self.status_bar.server_status_image_stopped) + QtGui.QPixmap.fromImage(scaled_image) ) self.status_bar.server_status_label.setText(label_text) def set_server_status_indicator_working(self, label_text): self.change_icon.emit(self.tab_id, "images/server_working.png") + image = self.status_bar.server_status_image_working + scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( - QtGui.QPixmap.fromImage(self.status_bar.server_status_image_working) + QtGui.QPixmap.fromImage(scaled_image) ) self.status_bar.server_status_label.setText(label_text) def set_server_status_indicator_started(self, label_text): self.change_icon.emit(self.tab_id, "images/server_started.png") + image = self.status_bar.server_status_image_started + scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( - QtGui.QPixmap.fromImage(self.status_bar.server_status_image_started) + QtGui.QPixmap.fromImage(scaled_image) ) self.status_bar.server_status_label.setText(label_text) From db22367e19791be20e6424593ab0862adcb64cd8 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 10:28:59 +1100 Subject: [PATCH 08/27] Improve the persistent pinned tab icon with a standard FA bookmark icon, better dark/light mode --- .../images/dark_persistent_enabled.png | Bin 0 -> 10963 bytes .../images/light_persistent_enabled.png | Bin 0 -> 2868 bytes .../resources/images/persistent_enabled.png | Bin 3398 -> 0 bytes desktop/onionshare/tab/tab.py | 15 ++++++++------- 4 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 desktop/onionshare/resources/images/dark_persistent_enabled.png create mode 100644 desktop/onionshare/resources/images/light_persistent_enabled.png delete mode 100644 desktop/onionshare/resources/images/persistent_enabled.png diff --git a/desktop/onionshare/resources/images/dark_persistent_enabled.png b/desktop/onionshare/resources/images/dark_persistent_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e98154c7bb0337a32148bbd0b506539344bbc4 GIT binary patch literal 10963 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 rP&qYYAFoAQG9 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 diff --git a/desktop/onionshare/tab/tab.py b/desktop/onionshare/tab/tab.py index 4645577a..34f567b5 100644 --- a/desktop/onionshare/tab/tab.py +++ b/desktop/onionshare/tab/tab.py @@ -217,14 +217,13 @@ class Tab(QtWidgets.QWidget): # Persistent image self.persistent_image_label = QtWidgets.QLabel() - self.persistent_image_label.setPixmap( - QtGui.QPixmap.fromImage( - QtGui.QImage( - GuiCommon.get_resource_path("images/persistent_enabled.png") - ) + image = QtGui.QImage( + GuiCommon.get_resource_path( + f"images/{self.common.gui.color_mode}_persistent_enabled.png" ) ) - self.persistent_image_label.setFixedSize(20, 20) + scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) + self.persistent_image_label.setPixmap(QtGui.QPixmap.fromImage(scaled_image)) # Create the close warning dialog -- the dialog widget needs to be in the constructor # in order to test it @@ -480,7 +479,9 @@ class Tab(QtWidgets.QWidget): ) def set_server_status_indicator_stopped(self, label_text): - self.change_icon.emit(self.tab_id, f"images/{self.common.gui.color_mode}_server_stopped.png") + self.change_icon.emit( + self.tab_id, f"images/{self.common.gui.color_mode}_server_stopped.png" + ) image = self.status_bar.server_status_image_stopped scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) self.status_bar.server_status_image_label.setPixmap( From ff90c91e97480996279852ea0b0beea7e603685c Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 10:51:05 +1100 Subject: [PATCH 09/27] Update tests to new Stopped wording --- desktop/tests/test_gui_tabs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/desktop/tests/test_gui_tabs.py b/desktop/tests/test_gui_tabs.py index b0e24666..72cadca5 100644 --- a/desktop/tests/test_gui_tabs.py +++ b/desktop/tests/test_gui_tabs.py @@ -132,7 +132,7 @@ class TestTabs(GuiBaseTest): self.assertFalse(self.gui.tabs.widget(1).new_tab.isVisible()) self.assertTrue(self.gui.tabs.widget(1).share_mode.isVisible()) self.assertEqual( - self.gui.status_bar.server_status_label.text(), "Ready to share" + self.gui.status_bar.server_status_label.text(), "Stopped" ) # New tab, receive files @@ -141,7 +141,7 @@ class TestTabs(GuiBaseTest): self.assertFalse(self.gui.tabs.widget(2).new_tab.isVisible()) self.assertTrue(self.gui.tabs.widget(2).receive_mode.isVisible()) self.assertEqual( - self.gui.status_bar.server_status_label.text(), "Ready to receive" + self.gui.status_bar.server_status_label.text(), "Stopped" ) # New tab, publish website @@ -150,7 +150,7 @@ class TestTabs(GuiBaseTest): self.assertFalse(self.gui.tabs.widget(3).new_tab.isVisible()) self.assertTrue(self.gui.tabs.widget(3).website_mode.isVisible()) self.assertEqual( - self.gui.status_bar.server_status_label.text(), "Ready to share" + self.gui.status_bar.server_status_label.text(), "Stopped" ) # New tab, chat mode @@ -159,7 +159,7 @@ class TestTabs(GuiBaseTest): self.assertFalse(self.gui.tabs.widget(4).new_tab.isVisible()) self.assertTrue(self.gui.tabs.widget(4).chat_mode.isVisible()) self.assertEqual( - self.gui.status_bar.server_status_label.text(), "Ready to chat" + self.gui.status_bar.server_status_label.text(), "Stopped" ) # Close tabs From 9e7800d05136944d5af752b3635ebecc862a1272 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 10:56:35 +1100 Subject: [PATCH 10/27] Scaled open folder image with SmoothTransformation --- .../resources/images/open_folder.png | Bin 1325 -> 10328 bytes desktop/onionshare/tab/mode/history.py | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/desktop/onionshare/resources/images/open_folder.png b/desktop/onionshare/resources/images/open_folder.png index 5b4529563c75cae770329ef5404e79d86fbe21f3..e37fe8d614ccf507ee01670cffc6fcb2ab541d4c 100644 GIT binary patch literal 10328 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 Kr0b>3e*7Pw&M%e# literal 1325 zcmeAS@N?(olHy`uVBq!ia0vp^f!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBDAAG{;hE;^%b*2hb1<+n z3NbJPS&Tr)z$nE4G7ZRL@M4sPvx68lplX;H7}_%#SfFa6fHV+rCIAVb9w^PcfDvKh z0w%a>!3E54Ha|$;_Ao0GAjMhW5n0T@SSSI)jBgHZ-~f8_TxLi_NrbPDRdRl=USdjq zQmS4>ZUIOagH44MkeQoWlBiITo0C^;Rbi_HR$&EXgM{^!6u?SKvTc5W zH7CL)GdDG_7~~&QW1udqGUz&;^K-y$8m$OE9N^N2h|4zT>15FSKB^8o^=bhEnB@iJv}{5 zd{(56)*ruXUB^}{{d52Hdes6lgrpoXA zd9SKZW{W3?Rxlk~^TeXaSbOF7mfs9|F7<3xt(sS=o$9-PmE;|IzU^JN#s{_EBBx*e zm}B|bP0l+XkKU;?D> diff --git a/desktop/onionshare/tab/mode/history.py b/desktop/onionshare/tab/mode/history.py index 5b2da776..48943967 100644 --- a/desktop/onionshare/tab/mode/history.py +++ b/desktop/onionshare/tab/mode/history.py @@ -201,9 +201,9 @@ class ReceiveHistoryItemFile(QtWidgets.QWidget): self.filesize_label.hide() # Folder button - folder_pixmap = QtGui.QPixmap.fromImage( - QtGui.QImage(GuiCommon.get_resource_path("images/open_folder.png")) - ) + image = QtGui.QImage(GuiCommon.get_resource_path("images/open_folder.png")) + scaled_image = image.scaledToHeight(15, QtCore.Qt.SmoothTransformation) + folder_pixmap = QtGui.QPixmap.fromImage(scaled_image) folder_icon = QtGui.QIcon(folder_pixmap) self.folder_button = QtWidgets.QPushButton() self.folder_button.clicked.connect(self.open_folder) From a46ed5b973513178f05d789c0f1e3a5385a36438 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 18:02:44 +1100 Subject: [PATCH 11/27] Add CC by 4.0 license for Font Awesome icons --- licenses/license-fontawesome-icons.txt | 396 +++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 licenses/license-fontawesome-icons.txt diff --git a/licenses/license-fontawesome-icons.txt b/licenses/license-fontawesome-icons.txt new file mode 100644 index 00000000..da6ab6cc --- /dev/null +++ b/licenses/license-fontawesome-icons.txt @@ -0,0 +1,396 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + From b8905e84a99b7751f43f320e0e915736843a4815 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 18:13:25 +1100 Subject: [PATCH 12/27] Add label for licenses used, in Settings --- desktop/onionshare/resources/locale/en.json | 1 + desktop/onionshare/settings_tab.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/desktop/onionshare/resources/locale/en.json b/desktop/onionshare/resources/locale/en.json index f8bead69..da0302ff 100644 --- a/desktop/onionshare/resources/locale/en.json +++ b/desktop/onionshare/resources/locale/en.json @@ -99,6 +99,7 @@ "gui_settings_button_help": "Help", "gui_settings_version_label": "You are using OnionShare {}", "gui_settings_help_label": "Need help? See docs.onionshare.org", + "gui_settings_license_label": "OnionShare is licensed under the GPL v3.
Third-party licenses can be viewed here:
https://github.com/onionshare/onionshare/tree/main/licenses", "settings_test_success": "Connected to the Tor controller.\n\nTor version: {}\nSupports ephemeral onion services: {}.\nSupports client authentication: {}.\nSupports next-gen .onion addresses: {}.", "connecting_to_tor": "Connecting to the Tor network", "update_available": "New OnionShare out. Click here to get it.

You are using {} and the latest is {}.", diff --git a/desktop/onionshare/settings_tab.py b/desktop/onionshare/settings_tab.py index ad911412..16bf873e 100644 --- a/desktop/onionshare/settings_tab.py +++ b/desktop/onionshare/settings_tab.py @@ -126,6 +126,11 @@ class SettingsTab(QtWidgets.QWidget): help_label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) help_label.setOpenExternalLinks(True) + license_label = QtWidgets.QLabel(strings._("gui_settings_license_label")) + license_label.setAlignment(QtCore.Qt.AlignHCenter) + license_label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + license_label.setOpenExternalLinks(True) + # Buttons self.save_button = QtWidgets.QPushButton(strings._("gui_settings_button_save")) self.save_button.clicked.connect(self.save_clicked) @@ -146,6 +151,8 @@ class SettingsTab(QtWidgets.QWidget): layout.addWidget(version_label) layout.addWidget(help_label) layout.addSpacing(20) + layout.addWidget(license_label) + layout.addSpacing(20) layout.addLayout(buttons_layout) layout.addStretch() From fc4aacae7d77a86f7577f817e497c9133fda184d Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 18:20:26 +1100 Subject: [PATCH 13/27] Update licenses README and add licenses for meek and snowflake --- licenses/license-meek.txt | 121 +++++++++++++++++++++++++++++++++ licenses/license-snowflake.txt | 32 +++++++++ licenses/readme.md | 33 +++++++++ licenses/readme.txt | 1 - 4 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 licenses/license-meek.txt create mode 100644 licenses/license-snowflake.txt create mode 100644 licenses/readme.md delete mode 100644 licenses/readme.txt diff --git a/licenses/license-meek.txt b/licenses/license-meek.txt new file mode 100644 index 00000000..0e259d42 --- /dev/null +++ b/licenses/license-meek.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/licenses/license-snowflake.txt b/licenses/license-snowflake.txt new file mode 100644 index 00000000..42f62969 --- /dev/null +++ b/licenses/license-snowflake.txt @@ -0,0 +1,32 @@ + This file contains the license for "Snowflake" + a free software project which provides a WebRTC pluggable transport. + +================================================================================ +Copyright (c) 2016, Serene Han, Arlo Breault +Copyright (c) 2019-2020, The Tor Project, Inc + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + + * Neither the names of the copyright owners nor the names of its +contributors may be used to endorse or promote products derived from this +software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +================================================================================ diff --git a/licenses/readme.md b/licenses/readme.md new file mode 100644 index 00000000..b1504fea --- /dev/null +++ b/licenses/readme.md @@ -0,0 +1,33 @@ +# Third party licenses and attribution + +This folder contains 3rd-party licenses and attribution for software included with OnionShare. + + +## JQuery + +JQuery is used in the web interface for Receive and Chat modes. + + +## Tor + +The Tor software is what provides Onion Services in OnionShare. + + +## obfs4 + +The OBFS4 proxy is a Tor 'pluggable transport', which allows the use of obfs4-compatible bridges. + + +## Snowflake + +The Snowflake tool is a Tor 'pluggable transport', which allows the use of snowflake-compatible bridges. + + +## Meek + +The Meek-lite tool is a Tor 'pluggable transport', which allows the use of meek-compatible bridges. + + +## Font Awesome + +Some icons used in the desktop version of the OnionShare application are from the 'free' edition of Font Awesome. In some cases they have been converted from SVG to PNG, and had their colors inverted for the 'dark mode' theme. diff --git a/licenses/readme.txt b/licenses/readme.txt deleted file mode 100644 index 3dd5d2fe..00000000 --- a/licenses/readme.txt +++ /dev/null @@ -1 +0,0 @@ -This folder contains 3rd-party licenses for software included with OnionShare. From 03b02c921b27ac8dd2233a4767499a017ae7e427 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sun, 16 Feb 2025 18:33:40 +1100 Subject: [PATCH 14/27] Ensure snowflake, obfs4 and tor licenses are included in binary packages --- desktop/setup-freeze.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/desktop/setup-freeze.py b/desktop/setup-freeze.py index d311a942..d6e81e81 100644 --- a/desktop/setup-freeze.py +++ b/desktop/setup-freeze.py @@ -35,7 +35,12 @@ with open(os.path.join("..", "cli", "onionshare_cli", "resources", "version.txt" version = version[0:-5] # Build -include_files = [(os.path.join("..", "LICENSE.txt"), "LICENSE.txt")] +include_files = [ + (os.path.join("..", "LICENSE.txt"), "LICENSE.txt"), + (os.path.join("..", "licenses", "license-obfs4.txt"), "license-obfs4.txt"), + (os.path.join("..", "licenses", "license-snowflake.txt"), "license-snowflake.txt"), + (os.path.join("..", "licenses", "license-tor.txt"), "license-tor.txt") +] if platform.system() == "Windows": include_msvcr = True From 694e804ddf9332f698caf7191a9866fed416ea4a Mon Sep 17 00:00:00 2001 From: albanobattistella Date: Sun, 16 Feb 2025 16:14:38 +0100 Subject: [PATCH 15/27] Translated using Weblate (Italian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/it/ --- desktop/onionshare/resources/locale/it.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/desktop/onionshare/resources/locale/it.json b/desktop/onionshare/resources/locale/it.json index a4ab3cf3..176c0d72 100644 --- a/desktop/onionshare/resources/locale/it.json +++ b/desktop/onionshare/resources/locale/it.json @@ -165,7 +165,7 @@ "mode_settings_receive_data_dir_browse_button": "Naviga", "mode_settings_autostop_timer_checkbox": "Interrompere il servizio onion all'ora pianificata", "mode_settings_autostart_timer_checkbox": "Avviare il servizio onion all'ora pianificata", - "mode_settings_persistent_checkbox": "Salva questa scheda e aprirla automaticamente quando apro OnionShare", + "mode_settings_persistent_checkbox": "Aprire sempre questa scheda quando si avvia OnionShare (l'indirizzo Onion rimarrà lo stesso)", "gui_quit_warning_cancel": "Annulla", "gui_close_tab_warning_cancel": "Annulla", "gui_close_tab_warning_persistent_description": "Questa scheda è persistente. Se lo chiudi perderai l'indirizzo onion che sta usando. Sei sicuro di volerlo chiudere?", @@ -254,5 +254,6 @@ "gui_status_indicator_chat_started": "\"In chat\"", "mode_settings_receive_disable_text_checkbox": "\"Disabilita l'invio di testo\"", "gui_server_doesnt_support_stealth": "Spiacenti, questa versione di Tor non supporta la modalità stealth (autenticazione del client). Prova con una versione più recente di Tor o utilizza la modalità 'pubblica' se non è necessario che sia privata.", - "gui_chat_mode_explainer": "La modalità chat ti consente di chattare in modo interattivo con gli altri, in Tor Browser.

La cronologia chat non viene archiviata in OnionShare. La cronologia della chat scomparirà quando chiudi Tor Browser." + "gui_chat_mode_explainer": "La modalità chat ti consente di chattare in modo interattivo con gli altri, in Tor Browser.

La cronologia chat non viene archiviata in OnionShare. La cronologia della chat scomparirà quando chiudi Tor Browser.", + "mode_settings_persistent_autostart_on_launch_checkbox": "Avvia automaticamente questo servizio onion all'avvio di OnionShare" } From d161c7b67d78c5da63795600fa1ab413d2b73bd5 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Mon, 17 Feb 2025 09:27:20 +1100 Subject: [PATCH 16/27] Use SVGs instead of PNGs for FontAwesome icons --- desktop/onionshare/main_window.py | 6 +++--- .../images/dark_history_completed_none.png | Bin 17531 -> 0 bytes .../images/dark_history_completed_none.svg | 1 + .../images/dark_history_icon_toggle.png | Bin 22561 -> 0 bytes .../images/dark_history_icon_toggle.svg | 1 + .../dark_history_icon_toggle_selected.png | Bin 25174 -> 0 bytes .../dark_history_icon_toggle_selected.svg | 1 + .../images/dark_history_in_progress_none.png | Bin 25941 -> 0 bytes .../images/dark_history_in_progress_none.svg | 1 + .../images/dark_history_requests_none.png | Bin 27652 -> 0 bytes .../images/dark_history_requests_none.svg | 1 + .../images/dark_persistent_enabled.png | Bin 10963 -> 0 bytes .../images/dark_persistent_enabled.svg | 1 + .../resources/images/dark_server_stopped.png | Bin 16412 -> 0 bytes .../resources/images/dark_server_stopped.svg | 1 + .../resources/images/history_completed.png | Bin 23274 -> 0 bytes .../resources/images/history_completed.svg | 1 + .../resources/images/history_in_progress.png | Bin 37564 -> 0 bytes .../resources/images/history_in_progress.svg | 1 + .../resources/images/history_requests.png | Bin 40712 -> 0 bytes .../resources/images/history_requests.svg | 1 + .../images/light_history_completed_none.png | Bin 14255 -> 0 bytes .../images/light_history_completed_none.svg | 1 + .../images/light_history_icon_toggle.png | Bin 18541 -> 0 bytes .../images/light_history_icon_toggle.svg | 1 + .../light_history_icon_toggle_selected.png | Bin 15237 -> 0 bytes .../light_history_icon_toggle_selected.svg | 1 + .../images/light_history_in_progress_none.png | Bin 22884 -> 0 bytes .../images/light_history_in_progress_none.svg | 1 + .../images/light_history_requests_none.png | Bin 25797 -> 0 bytes .../images/light_history_requests_none.svg | 1 + .../images/light_persistent_enabled.png | Bin 2868 -> 0 bytes .../images/light_persistent_enabled.svg | 1 + .../resources/images/light_server_stopped.png | Bin 5696 -> 0 bytes .../resources/images/light_server_stopped.svg | 1 + .../onionshare/resources/images/open_folder.png | Bin 10328 -> 0 bytes .../onionshare/resources/images/open_folder.svg | 1 + .../resources/images/server_started.png | Bin 5696 -> 0 bytes .../resources/images/server_started.svg | 1 + .../resources/images/server_working.png | Bin 5696 -> 0 bytes .../resources/images/server_working.svg | 1 + desktop/onionshare/tab/mode/history.py | 14 +++++++------- .../tab/mode/receive_mode/__init__.py | 4 ++-- .../onionshare/tab/mode/share_mode/__init__.py | 4 ++-- .../tab/mode/website_mode/__init__.py | 4 ++-- desktop/onionshare/tab/tab.py | 8 ++++---- licenses/readme.md | 2 +- 47 files changed, 41 insertions(+), 21 deletions(-) delete mode 100644 desktop/onionshare/resources/images/dark_history_completed_none.png create mode 100644 desktop/onionshare/resources/images/dark_history_completed_none.svg delete mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle.png create mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle.svg delete mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle_selected.png create mode 100644 desktop/onionshare/resources/images/dark_history_icon_toggle_selected.svg delete mode 100644 desktop/onionshare/resources/images/dark_history_in_progress_none.png create mode 100644 desktop/onionshare/resources/images/dark_history_in_progress_none.svg delete mode 100644 desktop/onionshare/resources/images/dark_history_requests_none.png create mode 100644 desktop/onionshare/resources/images/dark_history_requests_none.svg delete mode 100644 desktop/onionshare/resources/images/dark_persistent_enabled.png create mode 100644 desktop/onionshare/resources/images/dark_persistent_enabled.svg delete mode 100644 desktop/onionshare/resources/images/dark_server_stopped.png create mode 100644 desktop/onionshare/resources/images/dark_server_stopped.svg delete mode 100644 desktop/onionshare/resources/images/history_completed.png create mode 100644 desktop/onionshare/resources/images/history_completed.svg delete mode 100644 desktop/onionshare/resources/images/history_in_progress.png create mode 100644 desktop/onionshare/resources/images/history_in_progress.svg delete mode 100644 desktop/onionshare/resources/images/history_requests.png create mode 100644 desktop/onionshare/resources/images/history_requests.svg delete mode 100644 desktop/onionshare/resources/images/light_history_completed_none.png create mode 100644 desktop/onionshare/resources/images/light_history_completed_none.svg delete mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle.png create mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle.svg delete mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle_selected.png create mode 100644 desktop/onionshare/resources/images/light_history_icon_toggle_selected.svg delete mode 100644 desktop/onionshare/resources/images/light_history_in_progress_none.png create mode 100644 desktop/onionshare/resources/images/light_history_in_progress_none.svg delete mode 100644 desktop/onionshare/resources/images/light_history_requests_none.png create mode 100644 desktop/onionshare/resources/images/light_history_requests_none.svg delete mode 100644 desktop/onionshare/resources/images/light_persistent_enabled.png create mode 100644 desktop/onionshare/resources/images/light_persistent_enabled.svg delete mode 100644 desktop/onionshare/resources/images/light_server_stopped.png create mode 100644 desktop/onionshare/resources/images/light_server_stopped.svg delete mode 100644 desktop/onionshare/resources/images/open_folder.png create mode 100644 desktop/onionshare/resources/images/open_folder.svg delete mode 100644 desktop/onionshare/resources/images/server_started.png create mode 100644 desktop/onionshare/resources/images/server_started.svg delete mode 100644 desktop/onionshare/resources/images/server_working.png create mode 100644 desktop/onionshare/resources/images/server_working.svg diff --git a/desktop/onionshare/main_window.py b/desktop/onionshare/main_window.py index 09dd53fa..d6f0d914 100644 --- a/desktop/onionshare/main_window.py +++ b/desktop/onionshare/main_window.py @@ -81,13 +81,13 @@ class MainWindow(QtWidgets.QMainWindow): # Server status indicator icons self.status_bar.server_status_image_stopped = QtGui.QImage( - GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_server_stopped.png") + GuiCommon.get_resource_path(f"images/{self.common.gui.color_mode}_server_stopped.svg") ) self.status_bar.server_status_image_working = QtGui.QImage( - GuiCommon.get_resource_path("images/server_working.png") + GuiCommon.get_resource_path("images/server_working.svg") ) self.status_bar.server_status_image_started = QtGui.QImage( - GuiCommon.get_resource_path("images/server_started.png") + GuiCommon.get_resource_path("images/server_started.svg") ) # Server status indicator on the status bar diff --git a/desktop/onionshare/resources/images/dark_history_completed_none.png b/desktop/onionshare/resources/images/dark_history_completed_none.png deleted file mode 100644 index 4f23952a43b024ef7ce24c5b37b971ad92420163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17531 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 \ No newline at end of file diff --git a/desktop/onionshare/resources/images/dark_history_icon_toggle.png b/desktop/onionshare/resources/images/dark_history_icon_toggle.png deleted file mode 100644 index 07d749abc25f199be9f7a4433d1e56b33b4c54f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22561 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 z znsxxu&%=8AwF_!VH*z>f?a;vqBy{cS=ntVlx#R7QFr@PL@3}ZNy`#JzSIkC60!g+- z=?%)x6cLPopXpxx?>gj9qnejZx~mQA3RgvX?sH9Qo+6i3^;j38x3H&Li3w)mbGh3o!W~8T{1it?!j3P=R&dEMKVG2Z!#Tj`&>$Tw$KQpV>h@ z^BLF<_~j2vek#%|68;XA{@lcddQOA($N~>dF=hvy3JauirlE~kkJO>IMzk|oB#F?_ z7Fr?mL29049vpB~f2Do*vO8wInS1Pa^aM*KlDwb!$!0v%5c_mD-g$oZ+1xNz#D8|C zw~EmF;M4#=*Wg(o6JZf>#4lPd)u}cVpEe9`(R^s~uU)p_-aXvC)X|&W^NZ7BZh3$~ znDRG87W}@pNx}NYn;B?vSy!?hXB15 z`_xpQuk85G_E(RQYGXAHA-sQDXE_m==<*7-f7 zt8U>uQ6O=NpErC%=D;m06g2!msM~^8L7a>Ze|!CVS-RCnONPlS5{FcuHUSg@Ejobs z9^7s(5x9df;e05ve}*i{d>EwiL03mNgV2t}=kc~@!`4NNFGKyy-1VNJ*dbvK)4>6C z;)XnPV$U!Aj$FN7W?=}HAIS9{gn;bTS9WJ?B