diff --git a/i18n/Pipfile.lock b/i18n/Pipfile.lock
index f1eb550cf..370efc9e5 100644
--- a/i18n/Pipfile.lock
+++ b/i18n/Pipfile.lock
@@ -14,280 +14,556 @@
]
},
"default": {
+ "asttokens": {
+ "hashes": [
+ "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3",
+ "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"
+ ],
+ "version": "==2.2.1"
+ },
"beautifulsoup4": {
"hashes": [
- "sha256:9a315ce70049920ea4572a4055bc4bd700c940521d36fc858205ad4fcde149bf",
- "sha256:c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891"
+ "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da",
+ "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"
],
- "markers": "python_version >= '3.1'",
- "version": "==4.10.0"
+ "markers": "python_full_version >= '3.6.0'",
+ "version": "==4.12.2"
},
"certifi": {
"hashes": [
- "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872",
- "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"
+ "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7",
+ "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
],
- "version": "==2021.10.8"
+ "markers": "python_version >= '3.6'",
+ "version": "==2023.5.7"
},
"chardet": {
"hashes": [
- "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa",
- "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"
+ "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5",
+ "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
- "version": "==4.0.0"
+ "markers": "python_version >= '3.7'",
+ "version": "==5.1.0"
},
"charset-normalizer": {
"hashes": [
- "sha256:2842d8f5e82a1f6aa437380934d5e1cd4fcf2003b06fed6940769c164a480a45",
- "sha256:98398a9d69ee80548c762ba991a4728bfc3836768ed226b3945908d1a688371c"
+ "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96",
+ "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c",
+ "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710",
+ "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706",
+ "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020",
+ "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252",
+ "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad",
+ "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329",
+ "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a",
+ "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f",
+ "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6",
+ "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4",
+ "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a",
+ "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46",
+ "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2",
+ "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23",
+ "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace",
+ "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd",
+ "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982",
+ "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10",
+ "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2",
+ "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea",
+ "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09",
+ "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5",
+ "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149",
+ "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489",
+ "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9",
+ "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80",
+ "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592",
+ "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3",
+ "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6",
+ "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed",
+ "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c",
+ "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200",
+ "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a",
+ "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e",
+ "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d",
+ "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6",
+ "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623",
+ "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669",
+ "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3",
+ "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa",
+ "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9",
+ "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2",
+ "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f",
+ "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1",
+ "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4",
+ "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a",
+ "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8",
+ "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3",
+ "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029",
+ "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f",
+ "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959",
+ "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22",
+ "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7",
+ "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952",
+ "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346",
+ "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e",
+ "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d",
+ "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299",
+ "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd",
+ "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a",
+ "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3",
+ "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037",
+ "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94",
+ "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c",
+ "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858",
+ "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a",
+ "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449",
+ "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c",
+ "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918",
+ "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1",
+ "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c",
+ "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac",
+ "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"
],
- "markers": "python_version >= '3'",
- "version": "==2.0.11"
+ "markers": "python_full_version >= '3.7.0'",
+ "version": "==3.2.0"
+ },
+ "click": {
+ "hashes": [
+ "sha256:4be4b1af8d665c6d942909916d31a213a106800c47d0eeba73d34da3cbc11367",
+ "sha256:e576aa487d679441d7d30abb87e1b43d24fc53bffb8758443b1a9e1cee504548"
+ ],
+ "markers": "python_version >= '3.7'",
+ "version": "==8.1.5"
+ },
+ "colorama": {
+ "hashes": [
+ "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44",
+ "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"
+ ],
+ "markers": "platform_system == 'Windows'",
+ "version": "==0.4.6"
+ },
+ "future": {
+ "hashes": [
+ "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"
+ ],
+ "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",
+ "version": "==0.18.3"
},
"idna": {
"hashes": [
- "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
- "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"
+ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4",
+ "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
],
- "markers": "python_version >= '3'",
- "version": "==3.3"
+ "markers": "python_version >= '3.5'",
+ "version": "==3.4"
},
"localizable": {
"git": "https://github.com/chrisballinger/python-localizable.git",
"ref": "15d3bf2466d0de1a826d3f0ff1f365b0c1910f56"
},
+ "parsimonious": {
+ "hashes": [
+ "sha256:8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c",
+ "sha256:982ab435fabe86519b57f6b35610aa4e4e977e9f02a14353edf4bbc75369fc0f"
+ ],
+ "version": "==0.10.0"
+ },
+ "pyseeyou": {
+ "hashes": [
+ "sha256:5486167db8b431928e8927478bed2b2c9b8360e06dba148c009ce4bb1f2337b9"
+ ],
+ "version": "==1.0.2"
+ },
+ "pytz": {
+ "hashes": [
+ "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588",
+ "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"
+ ],
+ "version": "==2023.3"
+ },
+ "regex": {
+ "hashes": [
+ "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938",
+ "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6",
+ "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef",
+ "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525",
+ "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af",
+ "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc",
+ "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54",
+ "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8",
+ "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7",
+ "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568",
+ "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c",
+ "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f",
+ "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536",
+ "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2",
+ "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb",
+ "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df",
+ "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019",
+ "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18",
+ "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f",
+ "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac",
+ "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8",
+ "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9",
+ "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697",
+ "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06",
+ "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d",
+ "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036",
+ "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1",
+ "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787",
+ "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9",
+ "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0",
+ "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7",
+ "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461",
+ "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee",
+ "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3",
+ "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0",
+ "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f",
+ "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14",
+ "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477",
+ "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd",
+ "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16",
+ "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc",
+ "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff",
+ "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd",
+ "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2",
+ "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e",
+ "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef",
+ "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07",
+ "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3",
+ "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3",
+ "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a",
+ "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7",
+ "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa",
+ "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82",
+ "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77",
+ "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222",
+ "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c",
+ "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd",
+ "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d",
+ "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68",
+ "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9",
+ "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693",
+ "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487",
+ "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06",
+ "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591",
+ "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27",
+ "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a",
+ "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969",
+ "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3",
+ "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0",
+ "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7",
+ "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751",
+ "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747",
+ "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289",
+ "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72",
+ "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777",
+ "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9",
+ "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1",
+ "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1",
+ "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e",
+ "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf",
+ "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f",
+ "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd",
+ "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2",
+ "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c",
+ "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1",
+ "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88",
+ "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9",
+ "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"
+ ],
+ "markers": "python_version >= '3.6'",
+ "version": "==2023.6.3"
+ },
"requests": {
"hashes": [
- "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61",
- "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
+ "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f",
+ "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",
- "version": "==2.27.1"
+ "markers": "python_version >= '3.7'",
+ "version": "==2.31.0"
},
"ruamel.yaml": {
"hashes": [
- "sha256:4b8a33c1efb2b443a93fcaafcfa4d2e445f8e8c29c528d9f5cdafb7cc9e4004c",
- "sha256:810eef9c46523a3f77479c66267a4708255ebe806a2d540078408c2227f011af"
+ "sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447",
+ "sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2"
],
"markers": "python_version >= '3'",
- "version": "==0.17.20"
+ "version": "==0.17.32"
},
"ruamel.yaml.clib": {
"hashes": [
- "sha256:0847201b767447fc33b9c235780d3aa90357d20dd6108b92be544427bea197dd",
- "sha256:1070ba9dd7f9370d0513d649420c3b362ac2d687fe78c6e888f5b12bf8bc7bee",
- "sha256:1866cf2c284a03b9524a5cc00daca56d80057c5ce3cdc86a52020f4c720856f0",
- "sha256:221eca6f35076c6ae472a531afa1c223b9c29377e62936f61bc8e6e8bdc5f9e7",
- "sha256:31ea73e564a7b5fbbe8188ab8b334393e06d997914a4e184975348f204790277",
- "sha256:3fb9575a5acd13031c57a62cc7823e5d2ff8bc3835ba4d94b921b4e6ee664104",
- "sha256:4ff604ce439abb20794f05613c374759ce10e3595d1867764dd1ae675b85acbd",
- "sha256:6e7be2c5bcb297f5b82fee9c665eb2eb7001d1050deaba8471842979293a80b0",
- "sha256:72a2b8b2ff0a627496aad76f37a652bcef400fd861721744201ef1b45199ab78",
- "sha256:77df077d32921ad46f34816a9a16e6356d8100374579bc35e15bab5d4e9377de",
- "sha256:78988ed190206672da0f5d50c61afef8f67daa718d614377dcd5e3ed85ab4a99",
- "sha256:7b2927e92feb51d830f531de4ccb11b320255ee95e791022555971c466af4527",
- "sha256:7f7ecb53ae6848f959db6ae93bdff1740e651809780822270eab111500842a84",
- "sha256:825d5fccef6da42f3c8eccd4281af399f21c02b32d98e113dbc631ea6a6ecbc7",
- "sha256:846fc8336443106fe23f9b6d6b8c14a53d38cef9a375149d61f99d78782ea468",
- "sha256:89221ec6d6026f8ae859c09b9718799fea22c0e8da8b766b0b2c9a9ba2db326b",
- "sha256:9efef4aab5353387b07f6b22ace0867032b900d8e91674b5d8ea9150db5cae94",
- "sha256:a32f8d81ea0c6173ab1b3da956869114cae53ba1e9f72374032e33ba3118c233",
- "sha256:a49e0161897901d1ac9c4a79984b8410f450565bbad64dbfcbf76152743a0cdb",
- "sha256:ada3f400d9923a190ea8b59c8f60680c4ef8a4b0dfae134d2f2ff68429adfab5",
- "sha256:bf75d28fa071645c529b5474a550a44686821decebdd00e21127ef1fd566eabe",
- "sha256:cfdb9389d888c5b74af297e51ce357b800dd844898af9d4a547ffc143fa56751",
- "sha256:d67f273097c368265a7b81e152e07fb90ed395df6e552b9fa858c6d2c9f42502",
- "sha256:dc6a613d6c74eef5a14a214d433d06291526145431c3b964f5e16529b1842bed",
- "sha256:de9c6b8a1ba52919ae919f3ae96abb72b994dd0350226e28f3686cb4f142165c"
+ "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e",
+ "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3",
+ "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5",
+ "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81",
+ "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497",
+ "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f",
+ "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac",
+ "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697",
+ "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763",
+ "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282",
+ "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94",
+ "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1",
+ "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072",
+ "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9",
+ "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231",
+ "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93",
+ "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b",
+ "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb",
+ "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f",
+ "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307",
+ "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf",
+ "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8",
+ "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b",
+ "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b",
+ "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640",
+ "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7",
+ "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a",
+ "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71",
+ "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8",
+ "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122",
+ "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7",
+ "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80",
+ "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e",
+ "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab",
+ "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0",
+ "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646",
+ "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"
+ ],
+ "markers": "python_version < '3.12' and platform_python_implementation == 'CPython'",
+ "version": "==0.2.7"
+ },
+ "six": {
+ "hashes": [
+ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
+ "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
],
- "markers": "python_version < '3.11' and platform_python_implementation == 'CPython'",
- "version": "==0.2.6"
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
+ "version": "==1.16.0"
},
"soupsieve": {
"hashes": [
- "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb",
- "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9"
+ "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8",
+ "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"
],
- "markers": "python_version >= '3.6'",
- "version": "==2.3.1"
+ "markers": "python_version >= '3.7'",
+ "version": "==2.4.1"
+ },
+ "toolz": {
+ "hashes": [
+ "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f",
+ "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"
+ ],
+ "markers": "python_version >= '3.5'",
+ "version": "==0.12.0"
+ },
+ "transifex-python": {
+ "hashes": [
+ "sha256:0eeec0b7b72d53e294351ae87eedaaa7cdba1566a04b51fd0f31de228ebd2cd4"
+ ],
+ "version": "==3.4.0"
},
"transifexlib": {
"git": "https://github.com/Psiphon-Inc/transifexlib.git",
- "ref": "ee9c87e4efa7824b020765031cfa46f0f921b5ea"
+ "ref": "e7c8e23b77c3114fddeee9acd3453bf2cf9e42ec"
},
"urllib3": {
"hashes": [
- "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed",
- "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"
+ "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1",
+ "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
- "version": "==1.26.8"
+ "markers": "python_version >= '3.7'",
+ "version": "==2.0.3"
}
},
"develop": {
"astroid": {
"hashes": [
- "sha256:1efdf4e867d4d8ba4a9f6cf9ce07cd182c4c41de77f23814feb27ca93ca9d877",
- "sha256:506daabe5edffb7e696ad82483ad0228245a9742ed7d2d8c9cdb31537decf9f6"
+ "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c",
+ "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"
],
- "markers": "python_full_version >= '3.6.2'",
- "version": "==2.9.3"
+ "markers": "python_full_version >= '3.7.2'",
+ "version": "==2.15.6"
},
"colorama": {
"hashes": [
- "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b",
- "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"
+ "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44",
+ "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"
],
- "markers": "sys_platform == 'win32'",
- "version": "==0.4.4"
+ "markers": "platform_system == 'Windows'",
+ "version": "==0.4.6"
+ },
+ "dill": {
+ "hashes": [
+ "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0",
+ "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"
+ ],
+ "markers": "python_version >= '3.11'",
+ "version": "==0.3.6"
},
"isort": {
"hashes": [
- "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7",
- "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"
+ "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504",
+ "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"
],
- "markers": "python_version < '4.0' and python_full_version >= '3.6.1'",
- "version": "==5.10.1"
+ "markers": "python_full_version >= '3.8.0'",
+ "version": "==5.12.0"
},
"lazy-object-proxy": {
"hashes": [
- "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7",
- "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a",
- "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c",
- "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc",
- "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f",
- "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09",
- "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442",
- "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e",
- "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029",
- "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61",
- "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb",
- "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0",
- "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35",
- "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42",
- "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1",
- "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad",
- "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443",
- "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd",
- "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9",
- "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148",
- "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38",
- "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55",
- "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36",
- "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a",
- "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b",
- "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44",
- "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6",
- "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69",
- "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4",
- "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84",
- "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de",
- "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28",
- "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c",
- "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1",
- "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8",
- "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b",
- "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"
+ "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382",
+ "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82",
+ "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9",
+ "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494",
+ "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46",
+ "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30",
+ "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63",
+ "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4",
+ "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae",
+ "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be",
+ "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701",
+ "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd",
+ "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006",
+ "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a",
+ "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586",
+ "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8",
+ "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821",
+ "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07",
+ "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b",
+ "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171",
+ "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b",
+ "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2",
+ "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7",
+ "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4",
+ "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8",
+ "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e",
+ "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f",
+ "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda",
+ "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4",
+ "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e",
+ "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671",
+ "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11",
+ "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455",
+ "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734",
+ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb",
+ "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"
],
- "markers": "python_version >= '3.6'",
- "version": "==1.7.1"
+ "markers": "python_version >= '3.7'",
+ "version": "==1.9.0"
},
"mccabe": {
"hashes": [
- "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42",
- "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"
+ "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325",
+ "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"
],
- "version": "==0.6.1"
+ "markers": "python_version >= '3.6'",
+ "version": "==0.7.0"
},
"platformdirs": {
"hashes": [
- "sha256:1d7385c7db91728b83efd0ca99a5afb296cab9d0ed8313a45ed8ba17967ecfca",
- "sha256:440633ddfebcc36264232365d7840a970e75e1018d15b4327d11f91909045fda"
+ "sha256:cec7b889196b9144d088e4c57d9ceef7374f6c39694ad1577a0aab50d27ea28c",
+ "sha256:f87ca4fcff7d2b0f81c6a748a77973d7af0f4d526f98f308477c3c436c74d528"
],
"markers": "python_version >= '3.7'",
- "version": "==2.4.1"
+ "version": "==3.8.1"
},
"pylint": {
"hashes": [
- "sha256:9d945a73640e1fec07ee34b42f5669b770c759acd536ec7b16d7e4b87a9c9ff9",
- "sha256:daabda3f7ed9d1c60f52d563b1b854632fd90035bcf01443e234d3dc794e3b74"
+ "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1",
+ "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"
],
"index": "pypi",
- "version": "==2.12.2"
+ "version": "==2.17.4"
},
- "setuptools": {
+ "tomlkit": {
"hashes": [
- "sha256:b83cf328a4f6a987c95610e76b29a30778db05174eef71f771776c48f8f25d1b",
- "sha256:f6871e8aba174d1e22f576c7a471d8460e226b8424b0f2e929a13330b8b83118"
+ "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171",
+ "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"
],
"markers": "python_version >= '3.7'",
- "version": "==60.7.0"
- },
- "toml": {
- "hashes": [
- "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b",
- "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"
- ],
- "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==0.10.2"
+ "version": "==0.11.8"
},
"wrapt": {
"hashes": [
- "sha256:086218a72ec7d986a3eddb7707c8c4526d677c7b35e355875a0fe2918b059179",
- "sha256:0877fe981fd76b183711d767500e6b3111378ed2043c145e21816ee589d91096",
- "sha256:0a017a667d1f7411816e4bf214646d0ad5b1da2c1ea13dec6c162736ff25a374",
- "sha256:0cb23d36ed03bf46b894cfec777eec754146d68429c30431c99ef28482b5c1df",
- "sha256:1fea9cd438686e6682271d36f3481a9f3636195578bab9ca3382e2f5f01fc185",
- "sha256:220a869982ea9023e163ba915077816ca439489de6d2c09089b219f4e11b6785",
- "sha256:25b1b1d5df495d82be1c9d2fad408f7ce5ca8a38085e2da41bb63c914baadff7",
- "sha256:2dded5496e8f1592ec27079b28b6ad2a1ef0b9296d270f77b8e4a3a796cf6909",
- "sha256:2ebdde19cd3c8cdf8df3fc165bc7827334bc4e353465048b36f7deeae8ee0918",
- "sha256:43e69ffe47e3609a6aec0fe723001c60c65305784d964f5007d5b4fb1bc6bf33",
- "sha256:46f7f3af321a573fc0c3586612db4decb7eb37172af1bc6173d81f5b66c2e068",
- "sha256:47f0a183743e7f71f29e4e21574ad3fa95676136f45b91afcf83f6a050914829",
- "sha256:498e6217523111d07cd67e87a791f5e9ee769f9241fcf8a379696e25806965af",
- "sha256:4b9c458732450ec42578b5642ac53e312092acf8c0bfce140ada5ca1ac556f79",
- "sha256:51799ca950cfee9396a87f4a1240622ac38973b6df5ef7a41e7f0b98797099ce",
- "sha256:5601f44a0f38fed36cc07db004f0eedeaadbdcec90e4e90509480e7e6060a5bc",
- "sha256:5f223101f21cfd41deec8ce3889dc59f88a59b409db028c469c9b20cfeefbe36",
- "sha256:610f5f83dd1e0ad40254c306f4764fcdc846641f120c3cf424ff57a19d5f7ade",
- "sha256:6a03d9917aee887690aa3f1747ce634e610f6db6f6b332b35c2dd89412912bca",
- "sha256:705e2af1f7be4707e49ced9153f8d72131090e52be9278b5dbb1498c749a1e32",
- "sha256:766b32c762e07e26f50d8a3468e3b4228b3736c805018e4b0ec8cc01ecd88125",
- "sha256:77416e6b17926d953b5c666a3cb718d5945df63ecf922af0ee576206d7033b5e",
- "sha256:778fd096ee96890c10ce96187c76b3e99b2da44e08c9e24d5652f356873f6709",
- "sha256:78dea98c81915bbf510eb6a3c9c24915e4660302937b9ae05a0947164248020f",
- "sha256:7dd215e4e8514004c8d810a73e342c536547038fb130205ec4bba9f5de35d45b",
- "sha256:7dde79d007cd6dfa65afe404766057c2409316135cb892be4b1c768e3f3a11cb",
- "sha256:81bd7c90d28a4b2e1df135bfbd7c23aee3050078ca6441bead44c42483f9ebfb",
- "sha256:85148f4225287b6a0665eef08a178c15097366d46b210574a658c1ff5b377489",
- "sha256:865c0b50003616f05858b22174c40ffc27a38e67359fa1495605f96125f76640",
- "sha256:87883690cae293541e08ba2da22cacaae0a092e0ed56bbba8d018cc486fbafbb",
- "sha256:8aab36778fa9bba1a8f06a4919556f9f8c7b33102bd71b3ab307bb3fecb21851",
- "sha256:8c73c1a2ec7c98d7eaded149f6d225a692caa1bd7b2401a14125446e9e90410d",
- "sha256:936503cb0a6ed28dbfa87e8fcd0a56458822144e9d11a49ccee6d9a8adb2ac44",
- "sha256:944b180f61f5e36c0634d3202ba8509b986b5fbaf57db3e94df11abee244ba13",
- "sha256:96b81ae75591a795d8c90edc0bfaab44d3d41ffc1aae4d994c5aa21d9b8e19a2",
- "sha256:981da26722bebb9247a0601e2922cedf8bb7a600e89c852d063313102de6f2cb",
- "sha256:ae9de71eb60940e58207f8e71fe113c639da42adb02fb2bcbcaccc1ccecd092b",
- "sha256:b73d4b78807bd299b38e4598b8e7bd34ed55d480160d2e7fdaabd9931afa65f9",
- "sha256:d4a5f6146cfa5c7ba0134249665acd322a70d1ea61732723c7d3e8cc0fa80755",
- "sha256:dd91006848eb55af2159375134d724032a2d1d13bcc6f81cd8d3ed9f2b8e846c",
- "sha256:e05e60ff3b2b0342153be4d1b597bbcfd8330890056b9619f4ad6b8d5c96a81a",
- "sha256:e6906d6f48437dfd80464f7d7af1740eadc572b9f7a4301e7dd3d65db285cacf",
- "sha256:e92d0d4fa68ea0c02d39f1e2f9cb5bc4b4a71e8c442207433d8db47ee79d7aa3",
- "sha256:e94b7d9deaa4cc7bac9198a58a7240aaf87fe56c6277ee25fa5b3aa1edebd229",
- "sha256:ea3e746e29d4000cd98d572f3ee2a6050a4f784bb536f4ac1f035987fc1ed83e",
- "sha256:ec7e20258ecc5174029a0f391e1b948bf2906cd64c198a9b8b281b811cbc04de",
- "sha256:ec9465dd69d5657b5d2fa6133b3e1e989ae27d29471a672416fd729b429eb554",
- "sha256:f122ccd12fdc69628786d0c947bdd9cb2733be8f800d88b5a37c57f1f1d73c10",
- "sha256:f99c0489258086308aad4ae57da9e8ecf9e1f3f30fa35d5e170b4d4896554d80",
- "sha256:f9c51d9af9abb899bd34ace878fbec8bf357b3194a10c4e8e0a25512826ef056",
- "sha256:fd76c47f20984b43d93de9a82011bb6e5f8325df6c9ed4d8310029a55fa361ea"
+ "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0",
+ "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420",
+ "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a",
+ "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c",
+ "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079",
+ "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923",
+ "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f",
+ "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1",
+ "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8",
+ "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86",
+ "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0",
+ "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364",
+ "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e",
+ "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c",
+ "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e",
+ "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c",
+ "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727",
+ "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff",
+ "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e",
+ "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29",
+ "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7",
+ "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72",
+ "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475",
+ "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a",
+ "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317",
+ "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2",
+ "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd",
+ "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640",
+ "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98",
+ "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248",
+ "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e",
+ "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d",
+ "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec",
+ "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1",
+ "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e",
+ "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9",
+ "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92",
+ "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb",
+ "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094",
+ "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46",
+ "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29",
+ "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd",
+ "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705",
+ "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8",
+ "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975",
+ "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb",
+ "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e",
+ "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b",
+ "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418",
+ "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019",
+ "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1",
+ "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba",
+ "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6",
+ "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2",
+ "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3",
+ "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7",
+ "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752",
+ "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416",
+ "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f",
+ "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1",
+ "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc",
+ "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145",
+ "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee",
+ "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a",
+ "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7",
+ "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b",
+ "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653",
+ "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0",
+ "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90",
+ "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29",
+ "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6",
+ "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034",
+ "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09",
+ "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559",
+ "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
- "version": "==1.13.3"
+ "markers": "python_version >= '3.11'",
+ "version": "==1.15.0"
}
}
}
diff --git a/i18n/transifex_pull.py b/i18n/transifex_pull.py
index 220819404..5b08ff0a9 100644
--- a/i18n/transifex_pull.py
+++ b/i18n/transifex_pull.py
@@ -24,7 +24,7 @@
# If you don't already have pipenv:
$ python3 -m pip install --upgrade pipenv
-$ pipenv install --three --ignore-pipfile
+$ pipenv install --ignore-pipfile
$ pipenv run python transifex_pull.py
# To reset your pipenv state (e.g., after a Python upgrade):
@@ -33,7 +33,7 @@
# To update transifexlib
$ pipenv update transifexlib
$ pipenv --rm
-$ pipenv install --three --ignore-pipfile
+$ pipenv install --ignore-pipfile
'''
@@ -93,7 +93,7 @@
def pull_app_translations():
transifexlib.process_resource(
- 'windows-client-strings',
+ 'https://app.transifex.com/otf/Psiphon3/windows-client-strings/',
DEFAULT_LANGS,
'../src/webui/_locales/en/messages.json',
lambda lang: f'../src/webui/_locales/{lang}/messages.json',
diff --git a/src/3rdParty/psiphon-tunnel-core.exe b/src/3rdParty/psiphon-tunnel-core.exe
index 1e1df3096..8b3f887c6 100644
Binary files a/src/3rdParty/psiphon-tunnel-core.exe and b/src/3rdParty/psiphon-tunnel-core.exe differ
diff --git a/src/webui/_locales/ar/messages.json b/src/webui/_locales/ar/messages.json
index aaf8e27e1..5c1387de5 100644
--- a/src/webui/_locales/ar/messages.json
+++ b/src/webui/_locales/ar/messages.json
@@ -124,11 +124,11 @@
"description": "The label on the checkbox that enables 'Split Tunnel'."
},
"settings#split-tunnel-chinese-sites#enable-label": {
- "message": "Don't proxy Chinese websites",
+ "message": "لا تستعمل بروكسي مع المواقع الصينية",
"description": "The label on the checkbox that enables 'Split Tunnel' for Chinese websites, regardless of what region the user is in."
},
"settings#split-tunnel-chinese-sites#note": {
- "message": "WARNING: This feature uses data which may not always be reliable. Use caution when enabling this feature as some censored websites may be unintentionally excluded from the proxy.",
+ "message": "تحذير: تستخدم هذه الميزة بيانات قد لا تكون موثوقة دائمًا. توخ الحذر عند تفعيل هذه الميزة حيث قد يتم استبعاد بعض المواقع الخاضعة للرقابة عن غير قصد من البوكسي.",
"description": "A note cautioning the user that this feature may result in some sites being unproxied unintentionally."
},
"settings#disable-timeouts#heading": {
@@ -376,15 +376,15 @@
"description": "Main text in the 'Local Proxy Port Conflict' dialog box. This is shown when the conflict is with the SOCKS proxy port, rather than the HTTP proxy port. The word 'Psiphon' must not be translated or transliterated."
},
"settings#expose-local-proxies-to-lan#help-text": {
- "message": "If you have other devices on your network, such as a smart TV or gaming console, you can allow them to use these HTTP and SOCKS proxies while Psiphon is connected.",
+ "message": "إذا كانت لديك أجهزة أخرى على شبكتك، مثل التلفزيون الذكي أو وحدة التحكم في الألعاب، فيمكنك السماح لها باستخدام بروكسيات HTTP و SOCKS أثناء اتصال Psiphon.",
"description": "Help text explaining the setting to allow other devices on the network to use the local Psiphon proxies. Smart TV refers to televisions that have Internet connectivity and apps that access Internet services."
},
"settings#expose-local-proxies-to-lan#hint": {
- "message": "HINT: You should specify at least one of the port numbers above in order to use this feature. The addresses of the local proxies will be displayed in the logs.",
+ "message": " تلميح: يجب عليك تحديد واحد على الأقل من أرقام المنافذ أعلاه لإستخدام هذه الميزة. سيتم عرض عناوين البروكسيات المحليين في السجلات.",
"description": "Helpful hint suggesting to set port numbers for the local Psiphon proxies when using the setting to allow other devices on the network to use the local Psiphon proxies."
},
"settings#expose-local-proxies-to-lan#enable-label": {
- "message": "Allow other devices on your network to use the local Psiphon proxies",
+ "message": "اسمح للأجهزة الأخرى الموجودة على شبكتك باستخدام بروكسيات Psiphon المحلية",
"description": "Label for the setting to allow other devices on the network to use the local Psiphon proxies."
},
"settings#upstream-proxy#heading": {
@@ -428,11 +428,11 @@
"description": "Label for the checkbox that allows the user to override the default 'upstream proxy' usage and totally disable the feature."
},
"settings#upstream-proxy#set-hostname-error-msg": {
- "message": "You must provide a Hostname, or leave all Upstream Proxy fields blank for automatic selection.",
+ "message": "يجب عليك تقديم اسم مضيف، أو ترك جميع حقول البروكسي Upstream فارغة للاختيار التلقائي.",
"description": "Error message that is shown if the user enters a value for one of the other upstream proxy fields but not for 'hostname', which is required. Alternatively, the user can leave all fields blank to allow the automatic behaviour."
},
"settings#upstream-proxy#set-username-error-msg": {
- "message": "You must provide a Username if you are setting Password or Domain; or leave all authentication fields blank for no authentication.",
+ "message": "يجب عليك تقديم اسم مستخدم إذا كنت تقوم بتعيين كلمة السر أو نطاق؛ أو اترك كل حقول المصادقة فارغة لعدم وجود مصادقة.",
"description": "Error message that is shown if the user enters a value for one of 'Password' or 'Domain', but does not provide a 'Username' -- this is not valid, as username is are required. Alternatively, the user can leave all authentication fields blank to use an upstream proxy which doesn't require authentication."
},
"settings#upstream-proxy#error-modal-title": {
@@ -564,7 +564,7 @@
"description": "Paragraph on the 'About' page telling users that they can also get a new version of Psiphon via email. The text in this resource is then followed by an email address. The word 'Psiphon' must not be translated or transliterated."
},
"about#license-agree": {
- "message": "By using Psiphon you signal that you agree to the terms of the End-User License and Privacy Policy.",
+ "message": "باستخدام Psiphon، فإنك تشير إلى موافقتك على شروط ترخيص المستخدم النهائي وسياسة الخصوصية.",
"description": "Paragraph on the 'About' page telling users that they agreeing to Psiphon's End-User License Agreement and Privacy Policy. The link URLs must not be modified. The word 'Psiphon' must not be translated or transliterated."
},
"about#client-version": {
@@ -636,23 +636,23 @@
"description": "Appears in the notification area balloon when Psiphon has been minimized to the Windows' notification area (aka 'system tray' aka 'systray', the area of the taskbar with the clock, battery indicator, and other icons)."
},
"appbackend#os-unsupported": {
- "message": "Psiphon no longer supports Windows XP or Vista.\nPlease visit our website for more information.",
+ "message": "Psiphon لم يعد يدعم نظام التشغيل Windows XP أو Vista.\nيرجى زيارة موقعنا على الانترنت لمزيد من المعلومات.",
"description": "Appears in a message box when Psiphon is run on an unsuppoted version of Windows. Is followed by a URL."
},
"psicash#transaction-error-title": {
- "message": "PsiCash transaction error",
+ "message": "خطأ في معاملة PsiCash",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-error-body": {
- "message": "Your PsiCash transaction attempt failed unexpectedly.",
+ "message": "فشلت محاولة معاملة PsiCash الخاصة بك بشكل غير متوقع.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-ExistingTransaction-title": {
- "message": "PsiCash purchase already exists",
+ "message": "شراء PsiCash موجود بالفعل",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-ExistingTransaction-body": {
- "message": "You have an existing PsiCash purchase of this type. Another purchase of this type is not allowed until the previous one expires. Your PsiCash state will be refreshed now.",
+ "message": "لديك عملية شراء PsiCash حالية من هذا النوع. لا يُسمح بشراء آخر من هذا النوع حتى تنتهي صلاحية الشراء السابق. سيتم تحديث حالة PsiCash الخاصة بك الآن.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-InsufficientBalance-title": {
@@ -668,39 +668,39 @@
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-TransactionAmountMismatch-body": {
- "message": "PsiCash purchase prices are out-of-date. Your PsiCash state will be refreshed now.",
+ "message": "أسعار شراء PsiCash قديمة. سيتم تحديث حالة PsiCash الخاصة بك الآن.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-TransactionTypeNotFound-title": {
- "message": "PsiCash purchase type not found",
+ "message": "نوع شراء PsiCash غير موجود",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-TransactionTypeNotFound-body": {
- "message": "The product you are trying to buy no longer exists. You may need to update or reinstall the application.",
+ "message": "المنتج الذي تحاول شراءه لم يعد موجودًا. قد تحتاج إلى تحديث التطبيق أو إعادة تثبيته.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-InvalidTokens-title-tracker": {
- "message": "Invalid PsiCash state",
+ "message": "حالة PsiCash غير صالحة",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. This error is extremely rare and should only occur if there's data corruption. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-InvalidTokens-body-tracker": {
- "message": "Your PsiCash state is invalid. Try restarting the application. If that doesn't work, you will need to clear your local storage.",
+ "message": "حالة PsiCash الخاصة بك غير صالحة. حاول إعادة تشغيل التطبيق. إذا لم يفلح ذلك، فستحتاج إلى مسح التخزين المحلي.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. This error is extremely rare and should only occur if there's data corruption. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-InvalidTokens-title-account": {
- "message": "PsiCash login expired",
+ "message": "انتهت صلاحية تسجيل الدخول إلى PsiCash",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-InvalidTokens-body-account": {
- "message": "Your PsiCash login has expired. Log into your account and try again.",
+ "message": "انتهت صلاحية تسجيل دخولك إلى PsiCash. قم بتسجيل الدخول إلى حسابك وحاول مرة أخرى.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-ServerError-title": {
- "message": "PsiCash server error",
+ "message": "خطأ في سيرفر PsiCash",
"description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#transaction-ServerError-body": {
- "message": "The PsiCash server responded with an error while trying to make the purchase. Please retry your purchase later.",
+ "message": "استجاب سيرفر PsiCash بخطأ أثناء محاولة الشراء. يرجى إعادة محاولة الشراء لاحقًا.",
"description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated."
},
"psicash#ui-speedboost-active": {
@@ -708,15 +708,15 @@
"description": "When the user has Speed Boost active, this shows them how much time they have remaining. '%s' is like 'an hour' or '30 minutes' (localized). This text will be shown on a narrow button that should have at most 3 lines. You may use ` `, ` Apps not working? Some internet traffic is not supported without an active Speed Boost. Activate Speed Boost with PsiCash to unlock the full potential of your Psiphon experience. التطبيقات لا تعمل؟ بعض حركات المرور على الإنترنت غير مدعومة من دون Speed Boost نشط . فعل Speed Boost مع PsiCash لإطلاق العنان للإمكانات الكاملة لتجربة Psiphon الخاصة بك. Psiphon cannot access a file it needs in order to work properly. Close the Psiphon application, delete the file listed below, and try running Psiphon again. Psiphon لا يستطيع الوصول إلى الملف الذي يحتاجه لكي يعمل بشكل صحيح. أغلق تطبيق Psiphon ، واحذف الملف المدرج أدناه، وحاول تشغيل Psiphon مرة أخرى. Psiphon cannot access a file it needs in order to work properly. Close the Psiphon application, delete the file listed below, and try running Psiphon again. Psiphon haiwezi kufikia faili inahitaji kufanya kazi kiufasaha. Funga programu ya Psiphon, futa faili iliyoorodheshwa hapo chini, na jaribu kuifanyia kazi Psiphon tena.
`, `
`, `
`, `
Speed",
+ "message": "Psiphon
سرعة ",
"description": "Text on a badge next to an image or gauge that will indicate 'fast' or 'slow'. This is the current Psiphon tunnel speed limit. Speed Boost is required in order to get the fastest speed. The word 'Psiphon' must not be translated or transliterated. The word 'Psiphon' can be dropped if necessary to get a meaning like 'speed limit'. This text must be kept narrow and short -- only two or three lines of one or two words each. Use hard breaks (like
) to separate lines (perhaps with hyphens), and soft break indicators (like or
If browser fails to open, paste the URL into the browser address bar.",
+ "message": "تم نسخ عنوان URL إلى الحافظة.
إذا حدث فشل في فتح المتصفح، فقم بلصق عنوان URL في شريط عنوان المتصفح.",
"description": "Sometimes when the Psiphon UI tries to open an external URL in the browser, it fails to open. This message indicates to the user that URL has been copied to the Windows system clipboard and is available for pasting into a browser. `
` may be used to split the message over two lines to ensure the alert doesn't take too much horizontal space."
},
"notice#psiphonui-fileerror-error-title": {
- "message": "File Access Error",
+ "message": "خطأ في الوصول إلى الملف",
"description": "Title of modal error message shown to user when Psiphon cannot read/write/delete a file that it needs to access in order to function properly."
},
"notice#psiphonui-fileerror-error-body": {
- "message": "
`, `
` may be used to split the message over two lines to ensure the alert doesn't take too much horizontal space."
},
"notice#psiphonui-fileerror-error-title": {
- "message": "File Access Error",
+ "message": "Hitilafu ya kufikia faili",
"description": "Title of modal error message shown to user when Psiphon cannot read/write/delete a file that it needs to access in order to function properly."
},
"notice#psiphonui-fileerror-error-body": {
- "message": "
İnternet trafiğinin bir kısmı Speed Boost özelliği etkinleştirilmeden kullanılamaz. Psiphon deneyimini tam olarak yaşamak için PsiCash kullanarak Speed Boost özelliğini etkinleştirin.
", + "message": "Çalışmayan uygulamalar mı var?
\nİnternet trafiğinin bir kısmı Speed Boost özelliği etkinleştirilmeden kullanılamaz. Psiphon deneyimini tam olarak yaşamak için PsiCash kullanarak Speed Boost özelliğini etkinleştirin.
", "description": "Body text of modal error message shown to user when Psiphon disallows some non-web internet traffic. The user needs to purchase Speed Boost in order to full app compatibilty and more speed. The words 'Psiphon' and 'PsiCash' must not be translated or transliterated. 'Speed Boost' is a reward that can be purchased with PsiCash credit. It provides unlimited network connection speed through Psiphon. Other words that can be used to help with translation are: 'turbo' (like cars), 'accelerate', 'warp speed', 'blast off', or anything that indicates a fast or unrestricted speed." }, "appbackend#disallowed-traffic-notification-title": { diff --git a/src/webui/_locales/vi/messages.json b/src/webui/_locales/vi/messages.json index 8defb4c31..a215357f5 100644 --- a/src/webui/_locales/vi/messages.json +++ b/src/webui/_locales/vi/messages.json @@ -68,7 +68,7 @@ "description": "Text on the big connection button telling the user that if they click it, Psiphon will start trying to connect to the network. This is shown to the user while Psiphon is disconnected." }, "connection#egress-region-combo-label": { - "message": "Select server region", + "message": "Chọn vùng máy chủ", "description": "The label for the 'Psiphon Server Region' combo box control located on the connection tab." }, "settings#error-alert": { @@ -264,7 +264,7 @@ "description": "One of the choices in the 'Psiphon Server Region' combo box. If selected, a Psiphon server in Argentina will be used." }, "settings#egress-region#select-br": { - "message": "Ba Tây", + "message": "Brazil", "description": "One of the choices in the 'Psiphon Server Region' combo box. If selected, a Psiphon server in Brazil will be used." }, "settings#egress-region#select-cl": { @@ -296,7 +296,7 @@ "description": "One of the choices in the 'Psiphon Server Region' combo box. If selected, a Psiphon server in South Africa will be used." }, "settings#egress-region#select-kr": { - "message": "Korea", + "message": "Hàn Quốc", "description": "One of the choices in the 'Psiphon Server Region' combo box. If selected, a Psiphon server in Korea will be used." }, "settings#egress-region#select-tw": { @@ -576,7 +576,7 @@ "description": "Text in the button that dismisses a modal dialog. It is often the only button (no 'OK' or 'Cancel', etc.)." }, "general#modal-feedback-button": { - "message": "Send Feedback", + "message": "Gửi Phản hồi", "description": "Text in a button that switches to the feedback tab and dismisses a modal dialog." }, "general#notice-modal-tech-preamble": { @@ -636,91 +636,91 @@ "description": "Appears in the notification area balloon when Psiphon has been minimized to the Windows' notification area (aka 'system tray' aka 'systray', the area of the taskbar with the clock, battery indicator, and other icons)." }, "appbackend#os-unsupported": { - "message": "Psiphon no longer supports Windows XP or Vista.\nPlease visit our website for more information.", + "message": "Psiphon không còn hỗ trợ cho Windows XP hay Vista\nXin xem trang web chúng tôi để biết thêm thông tin.", "description": "Appears in a message box when Psiphon is run on an unsuppoted version of Windows. Is followed by a URL." }, "psicash#transaction-error-title": { - "message": "PsiCash transaction error", + "message": "Lỗi giao dịch PsiCash", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-error-body": { - "message": "Your PsiCash transaction attempt failed unexpectedly.", + "message": "Giao dịch PsiCash có lỗi bất ngờ.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-ExistingTransaction-title": { - "message": "PsiCash purchase already exists", + "message": "Hàng mua bằng PsiCash đã có rồi", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-ExistingTransaction-body": { - "message": "You have an existing PsiCash purchase of this type. Another purchase of this type is not allowed until the previous one expires. Your PsiCash state will be refreshed now.", + "message": "Bạn đã món hàng loại này mua bằng PsiCash rồi. Món hàng loại này không được mua nữa cho đến khi món hàng trước hết hạn. Tình trạng PsiCash sẽ được làm mới bây giờ.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InsufficientBalance-title": { - "message": "Insufficient PsiCash balance", + "message": "Không đủ số dư PsiCash", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The user doesn't have enough PsiCash to make the attempted purchase. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InsufficientBalance-body": { - "message": "You do not have sufficient PsiCash balance for this purchase.", + "message": "Bạn không đủ số dư Psicash cho món hàng này.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The user doesn't have enough PsiCash to make the attempted purchase. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-TransactionAmountMismatch-title": { - "message": "PsiCash purchase price mismatch", + "message": "Giá món hàng bằng PsiCash không khớp", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-TransactionAmountMismatch-body": { - "message": "PsiCash purchase prices are out-of-date. Your PsiCash state will be refreshed now.", + "message": "Giá món hàng bằng PsiCash đã quá han. Tình trạng PsiCash sẽ được làm mới bây giờ.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-TransactionTypeNotFound-title": { - "message": "PsiCash purchase type not found", + "message": "Loại món hàng PsiCash không tìm thấy", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-TransactionTypeNotFound-body": { - "message": "The product you are trying to buy no longer exists. You may need to update or reinstall the application.", + "message": "Món hàng bạn muốn mua không còn tồn tại nữa. Bạn có thể phải cần cập nhật hoặc cài đặt lại ứng dụng.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InvalidTokens-title-tracker": { - "message": "Invalid PsiCash state", + "message": "Trạng thái PsiCash không hợp lệ", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. This error is extremely rare and should only occur if there's data corruption. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InvalidTokens-body-tracker": { - "message": "Your PsiCash state is invalid. Try restarting the application. If that doesn't work, you will need to clear your local storage.", + "message": "Tình trạng PsiCash không hợp lệ. Thử khởi động lại ứng dụng. Nếu vẫn không chạy, bạn sẽ phải cần làm sạch kho chứa cục bộ .", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. This error is extremely rare and should only occur if there's data corruption. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InvalidTokens-title-account": { - "message": "PsiCash login expired", + "message": "Đăng nhập PsiCash hết hạn", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-InvalidTokens-body-account": { - "message": "Your PsiCash login has expired. Log into your account and try again.", + "message": "Đăng nhập PsiCash của bạn đã hết hạn. Đăng nhập lại vào tài khoản của bạn và thử lại.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-ServerError-title": { - "message": "PsiCash server error", + "message": "Lỗi máy chủ PsiCash", "description": "Title of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#transaction-ServerError-body": { - "message": "The PsiCash server responded with an error while trying to make the purchase. Please retry your purchase later.", + "message": "Máy chủ PsiCash hồi đáp có lỗi trong lúc đặt mua. Xin thử mua lại sau.", "description": "Body text of a modal dialog shown when a PsiCash transaction (like Speed Boost purchase) fails. The word 'PsiCash' must not be translated or transliterated." }, "psicash#ui-speedboost-active": { - "message": "Speed Boost active for %s", + "message": "Tăng Tốc chạy cho %s", "description": "When the user has Speed Boost active, this shows them how much time they have remaining. '%s' is like 'an hour' or '30 minutes' (localized). This text will be shown on a narrow button that should have at most 3 lines. You may use ` `, `Psiphon cannot access a file it needs in order to work properly.
\nClose the Psiphon application, delete the file listed below, and try running Psiphon again.
", + "message": "Psiphon 无法访问正常工作所需的文件。
\n关闭 Psiphon 应用程序,删除下面列出的文件,然后尝试再次运行 Psiphon。
", "description": "Body text of modal error message shown to user when Psiphon cannot read/write/delete a file that it needs to access in order to function properly. If this occurs, the user cannot connect and must take manual action to fix it. The word 'Psiphon' must not be translated or transliterated." }, "notice#psiphonui-fileerror-detail-preamble": { - "message": "Filename and error message:", + "message": "文件名和错误消息:", "description": "Preamble text before technical details displayed in a modal error message shown to user when Psiphon cannot read/write/delete a file that it needs to access in order to function properly." }, "banner#sponsored-by": { diff --git a/src/webui/js/locales.js b/src/webui/js/locales.js index f22d5fc0a..0e41178c7 100644 --- a/src/webui/js/locales.js +++ b/src/webui/js/locales.js @@ -292,8 +292,8 @@ "settings#split-tunnel#help-text": "لو تم تفعيله فلن يتم تمرير الطلبات الموجهة لخوادم في بلدك عبر Psiphon.", "settings#split-tunnel#reason": "المواقع في بلدك غير محجوبة بشكل عام، لذلك إذا فعلت هذا الخيار فسيعطيك وصول أسرع إلى هذه المواقع وفي بعض الأحيان سيخفف من تكلفة إستهلاك البيانات من موفر خدمة الإنترنت خاصتك.", "settings#split-tunnel#enable-label": "لا تستعمل بروكسي للمواقع في بلدك.", - "settings#split-tunnel-chinese-sites#enable-label": "Don't proxy Chinese websites", - "settings#split-tunnel-chinese-sites#note": "WARNING: This feature uses data which may not always be reliable. Use caution when enabling this feature as some censored websites may be unintentionally excluded from the proxy.", + "settings#split-tunnel-chinese-sites#enable-label": "لا تستعمل بروكسي مع المواقع الصينية", + "settings#split-tunnel-chinese-sites#note": "تحذير: تستخدم هذه الميزة بيانات قد لا تكون موثوقة دائمًا. توخ الحذر عند تفعيل هذه الميزة حيث قد يتم استبعاد بعض المواقع الخاضعة للرقابة عن غير قصد من البوكسي.", "settings#disable-timeouts#heading": "تعطيل المهلات بالنسبة للشبكات البطيئة", "settings#disable-timeouts#help-text": "إذا تم تمكين الاتصال بخادم سايفون فانه لن يتوقف.", "settings#disable-timeouts#reason": "عند تفعيل هذا الإعداد على اتصال بالشبكة بطيء جدا، فسوف تقلل من احتمالية تعرض اتصالك للإنقطاع الغير متوقع.", @@ -355,9 +355,9 @@ "settings#local-proxy-ports#error-modal-title": "تضارب في منفذ البروكسي المحلي ", "settings#local-proxy-ports#error-modal-body-http": "\nلقد ضبطت سايفون لإستعمال منفذ محلي خاص لبروكسي أل HTTP.
\nمع الأسف يظهر أن هذا المنفذ في طور الإستعمال حاليا ولا يمكن لسايفون إستعماله . \n
الرجاء تغيير قيمة منفذ بروكسي HTTP المضبوطة \"configured HTTP proxy port value \" والمحاولة من جديد. ننصح بإزالة القيمة كي يستطيع سايفون إختيار منفذ متوفر أوتوماتيكيا. \n
", "settings#local-proxy-ports#error-modal-body-socks": "لقد ضبطت سايفون لإستعمال منفذ محلي خاص للبروكسي سوكس SOCKS\"
\nمع الأسف ظهر أن هذا المنفذ في طور الإستعمال حاليا ولا يمكن لسايفون إستعماله .\n
\nالرجاء تغيير قيمة منفذ بروكسي سوكس (SOCKS) المضبوطة \"configured SOCKS proxy port value \" والمحاولة من جديد. ننصح بإزالة القيمة كي يستطيع سايفون إختيار منفذ متوفر أوتوماتيكيا.
", - "settings#expose-local-proxies-to-lan#help-text": "If you have other devices on your network, such as a smart TV or gaming console, you can allow them to use these HTTP and SOCKS proxies while Psiphon is connected.", - "settings#expose-local-proxies-to-lan#hint": "HINT: You should specify at least one of the port numbers above in order to use this feature. The addresses of the local proxies will be displayed in the logs.", - "settings#expose-local-proxies-to-lan#enable-label": "Allow other devices on your network to use the local Psiphon proxies", + "settings#expose-local-proxies-to-lan#help-text": "إذا كانت لديك أجهزة أخرى على شبكتك، مثل التلفزيون الذكي أو وحدة التحكم في الألعاب، فيمكنك السماح لها باستخدام بروكسيات HTTP و SOCKS أثناء اتصال Psiphon.", + "settings#expose-local-proxies-to-lan#hint": " تلميح: يجب عليك تحديد واحد على الأقل من أرقام المنافذ أعلاه لإستخدام هذه الميزة. سيتم عرض عناوين البروكسيات المحليين في السجلات.", + "settings#expose-local-proxies-to-lan#enable-label": "اسمح للأجهزة الأخرى الموجودة على شبكتك باستخدام بروكسيات Psiphon المحلية", "settings#upstream-proxy#heading": "أبستريم بروكسي ", "settings#upstream-proxy#by-default": "إذا كان جهاز الكمبيوتر الخاص بك لديه بروكسي مثبت، سايفون سيستعمل أوتوماتيكيا هذا البروكسي عندما ينشئ النفق. يمكنك تجاوز هذا السلوك عن طريق تحديد بروكسي للإستعمال، أو بتحديد عدم جواز إستعمال \"أبستريم بروكسي\" كهذا .", "settings#upstream-proxy#reason": "ألأبستريم بروكسي مطلوبين أحيانا في المدارس، الجامعات، وأماكن العمل. إذا كنت تعلم إعدادات الأبستريم بروكسي المطلوب من موفر خدمة الإنترنت خاصتك فقد يكون إدخالهم يدويا هنا مطلوب للإتصال.", @@ -368,8 +368,8 @@ "settings#upstream-proxy#password-label": "كلمة المرور", "settings#upstream-proxy#domain-label": "النطاق", "settings#upstream-proxy#skip-label": "لا تستعمل أبستريم بروكسي ", - "settings#upstream-proxy#set-hostname-error-msg": "You must provide a Hostname, or leave all Upstream Proxy fields blank for automatic selection.", - "settings#upstream-proxy#set-username-error-msg": "You must provide a Username if you are setting Password or Domain; or leave all authentication fields blank for no authentication.", + "settings#upstream-proxy#set-hostname-error-msg": "يجب عليك تقديم اسم مضيف، أو ترك جميع حقول البروكسي Upstream فارغة للاختيار التلقائي.", + "settings#upstream-proxy#set-username-error-msg": "يجب عليك تقديم اسم مستخدم إذا كنت تقوم بتعيين كلمة السر أو نطاق؛ أو اترك كل حقول المصادقة فارغة لعدم وجود مصادقة.", "settings#upstream-proxy#error-modal-title": "خطأ بروكسي أبستريم.\nUpstream Proxy Error ", "settings#upstream-proxy#error-modal-body-default": "سايفون مضبوط حاليا لإستعمال بروكسي نظامك كأبستريم بروكسي ”.Apps not working?
\nSome internet traffic is not supported without an active Speed Boost. Activate Speed Boost with PsiCash to unlock the full potential of your Psiphon experience.
", - "appbackend#disallowed-traffic-notification-title": "Apps not working?", - "appbackend#disallowed-traffic-notification-body": "Activate Speed Boost to unlock the full potential of your Psiphon experience.", - "settings#disallowed-traffic-alert#heading": "Disallowed Traffic Alert", - "settings#disallowed-traffic-alert#help-text": "Some types of internet traffic are not supported without an active Speed Boost. When such traffic is disallowed, an alert is shown. (Re-enabling will require a reconnection.)", - "settings#disallowed-traffic-alert#disable-label": "Disable disallowed traffic alerts", - "ui#alert#url-copied-to-clipboard": "URL copied to clipboard.Psiphon cannot access a file it needs in order to work properly.
\nClose the Psiphon application, delete the file listed below, and try running Psiphon again.
", - "notice#psiphonui-fileerror-detail-preamble": "Filename and error message:", + "notice#disallowed-traffic-alert-body": "التطبيقات لا تعمل؟
\nبعض حركات المرور على الإنترنت غير مدعومة من دون Speed Boost نشط . فعل Speed Boost مع PsiCash لإطلاق العنان للإمكانات الكاملة لتجربة Psiphon الخاصة بك.
", + "appbackend#disallowed-traffic-notification-title": "التطبيقات لا تعمل؟", + "appbackend#disallowed-traffic-notification-body": "قم بتنشيط Speed Boost لفتح الإمكانات الكاملة لتجربة Psiphon الخاصة بك.", + "settings#disallowed-traffic-alert#heading": "تنبيه حركة المرور غير مسموح به", + "settings#disallowed-traffic-alert#help-text": "لا يتم دعم بعض أنواع حركة المرور على الإنترنت بدون تنشيط Speed Boost. عندما يتم حظر حركة المرور هذه، يتم عرض تنبيه. ( إعادة التنشيط ستتطلب إعادة الاتصال.)", + "settings#disallowed-traffic-alert#disable-label": "تعطيل تنبيهات حركة المرور غير المسموح بها", + "ui#alert#url-copied-to-clipboard": "تم نسخ عنوان URL إلى الحافظة.Psiphon لا يستطيع الوصول إلى الملف الذي يحتاجه لكي يعمل بشكل صحيح.
\nأغلق تطبيق Psiphon ، واحذف الملف المدرج أدناه، وحاول تشغيل Psiphon مرة أخرى.
", + "notice#psiphonui-fileerror-detail-preamble": "اسم الملف ورسالة الخطأ:", "banner#sponsored-by": "برعاية " } }, @@ -2568,7 +2568,7 @@ "psicash#login#failure-modal-title": "Falló inicio de sesión PsiCash", "psicash#login#catastrophic-error-body": "Su intento de inicio de sesión PsiCash falló inesperadamente.", "psicash#login#invalid-credentials-body": "El nombre de usuario o contraseña ingresada es incorrecta.", - "psicash#login#invalid-credentials-body-multiple-attempts": "¿Prefieres crear una cuenta o recuperar tu cuenta?", + "psicash#login#invalid-credentials-body-multiple-attempts": "¿Prefieres crear una cuenta o recuperar tu cuenta?", "psicash#login#server-error-body": "El servidor PsiCash respondió con un error mientras intentaba iniciar tu sesión. Por favor intenta más tarde.", "psicash#login#badrequest-error-body": "El servidor PsiCash indicó que la solicitud de inicio de sesión fue inválida. Por favor vuelve a ingresar la información para inicio de sesión e intenta de nuevo más tarde.", "psicash#login#success-modal-title": "Inicio de sesión PsiCash exitoso", @@ -8175,7 +8175,7 @@ "about#license-agree": "By using Psiphon you signal that you agree to the terms of the End-User License and Privacy Policy.", "about#client-version": "Psiphon kwa madirisha ya toleo la mteja:", "general#modal-close-button": "Funga", - "general#modal-feedback-button": "Send Feedback", + "general#modal-feedback-button": "Tuma mrejesho", "general#notice-modal-tech-preamble": "Hizi ni taarifa za kimakosa ya ufundi:", "notice#systemproxysettings-setproxy-error-title": "Kosa la mfumo wa Proksi", "notice#systemproxysettings-setproxy-error-body": "Psiphon imeshindwa kuweka mpangilio wa mfumo wa proksi.
\nHii inaweza kua kupitia kwenye migogoro kwenye programu yako ya antivirusi. Unaweza kuhitaji kusanidi matumizi yako mwenyewe au mipangilio ya mfumo wa proksi kwa kutumia proksi za mtaa za Psiphon. ",
@@ -8201,7 +8201,7 @@
"psicash#transaction-TransactionAmountMismatch-body": "Bei ya manunuzi ya PsiCash imeoita muda wake. hali ya PsiCash yako itakua imerudishwa sasa.",
"psicash#transaction-TransactionTypeNotFound-title": "Aina ya manunuzi ya PsiCash hayafanyi kazi.",
"psicash#transaction-TransactionTypeNotFound-body": "Bidhaa uliyojaribu kununua haipo tena. Unatakiwa kusasisha au kuweka tena programu-tumizi. ",
- "psicash#transaction-InvalidTokens-title-tracker": "Invalid PsiCash state",
+ "psicash#transaction-InvalidTokens-title-tracker": "Hali ya PsiCash ni batili",
"psicash#transaction-InvalidTokens-body-tracker": "Your PsiCash state is invalid. Try restarting the application. If that doesn't work, you will need to clear your local storage.",
"psicash#transaction-InvalidTokens-title-account": "PsiCash login expired",
"psicash#transaction-InvalidTokens-body-account": "Your PsiCash login has expired. Log into your account and try again.",
@@ -8214,44 +8214,44 @@
"psicash#ui-speedboost-button": "Kuongeza kasi",
"psicash#1-hour": "Lisaa1",
"psicash#1-day": "Siku1",
- "psicash#1-week": "1 week",
- "psicash#1-month": "1 month",
+ "psicash#1-week": "Wiki 1",
+ "psicash#1-month": "Mwezi 1",
"psicash#ui-buyingboost-buttontext": "Anza kwa kasi Ongeza!",
- "psicash#pane-create-account": "Create an account to protect your PsiCash!",
- "psicash#pane-balance-header": "Balance:",
- "psicash#pane-log-in": "Log In!",
- "psicash#pane-log-out": "Log Out",
- "psicash#pane-manage-web": "Manage on the web",
+ "psicash#pane-create-account": "Unda akaunti kulinda PsiCash yako!",
+ "psicash#pane-balance-header": "Usawa",
+ "psicash#pane-log-in": "Ingia",
+ "psicash#pane-log-out": "Ondoka",
+ "psicash#pane-manage-web": "Kusimamia kwenye wavuti",
"psicash#pane-create-account-plea": "Creating a PsiCash account will help preserve your PsiCash if you clear the app's storage or use Psiphon on another device. Learn more.",
"psicash#pane-l2tp-incompatible": "Speed Boost cannot be used while Psiphon is connected in L2TP/IPSec transport mode.",
- "psicash#pane-must-log-in": "You must log in to use PsiCash.",
- "psicash#pane-create-new-account": "Create a New Account",
+ "psicash#pane-must-log-in": "Unatakiwa kuingia ili utumie PsiCash.",
+ "psicash#pane-create-new-account": "Unda Akaunti",
"psicash#pane-speed-port-limits-head": "Speed and Port Limits",
"psicash#pane-speed-port-limits-body": "Without active Speed Boost, your speed is limited and some internet traffic is not supported. Activate Speed Boost with PsiCash to unlock the full potential of your Psiphon experience.",
"psicash#pane-speed-boost-cta": "Unleash the full potential of Psiphon with Speed Boost!",
- "psicash#pane-need-more-psicash-header": "You need more PsiCash!",
+ "psicash#pane-need-more-psicash-header": "Unahitaji zaidi PsiCash!",
"psicash#pane-need-more-psicash-body": "In order activate Speed Boost, you need to buy more PsiCash.",
- "psicash#pane-need-psicash-visit-store": "Need PsiCash? Visit our store to buy more!",
- "psicash#overlay-logging-in": "Logging in…",
- "psicash#overlay-logging-out": "Logging out…",
- "psicash#modal-create-psicash-account-header": "Create a PsiCash Account",
+ "psicash#pane-need-psicash-visit-store": "Unahitaji PsiCash? tembelea kununua zaidi!",
+ "psicash#overlay-logging-in": "Kuingia",
+ "psicash#overlay-logging-out": "Kutoka",
+ "psicash#modal-create-psicash-account-header": "Unda akaunti ya PsiCash",
"psicash#modal-create-psicash-account-body": "We strongly encourage you to create a PsiCash account before buying PsiCash. Having an account allows you to share your balance between devices and protect your purchases.",
- "psicash#modal-create-psicash-account-create-button": "Create or log into account",
- "psicash#modal-create-psicash-account-continue-button": "Continue without account",
- "psicash#modal-psicash-logout-offline-header": "PsiCash Account Logout",
+ "psicash#modal-create-psicash-account-create-button": "Unda au ingia kwenye akaunti",
+ "psicash#modal-create-psicash-account-continue-button": "Endelea bila akaunti",
+ "psicash#modal-psicash-logout-offline-header": "ondoka kwenye akaunti ya PsiCash",
"psicash#modal-psicash-logout-offline-body": "Being connected to the Psiphon network enables a more secure PsiCash logout. Would you like to connect before logging out?",
"psicash#modal-psicash-logout-offline-connect-button": "Unganisha",
- "psicash#modal-psicash-logout-offline-logout-anyway-button": "Log out anyway",
+ "psicash#modal-psicash-logout-offline-logout-anyway-button": "Ondoka hata ivyo",
"psicash#modal-psicash-logout-offline-cancel-button": "futa",
- "psicash#modal-login-header": "PsiCash Account",
- "psicash#modal-login-body": "Create a new account or log in below.",
- "psicash#modal-login-username-field": "PsiCash username",
+ "psicash#modal-login-header": "Akaunti ya PsiCash",
+ "psicash#modal-login-body": "Unda akaunti mpya au ingia hapa chini.",
+ "psicash#modal-login-username-field": "Jina la mtumiaji PsiCash",
"psicash#modal-login-password-field": "Neno la siri",
- "psicash#modal-login-forgot-password-link": "Forgot your password or username?",
+ "psicash#modal-login-forgot-password-link": "Umesahau nywila au jina la mtumiaji?",
"psicash#modal-login-submit-button": "Wasilisha",
"psicash#modal-login-cancel-button": "futa",
"psicash#alert#buyspeedboost-purchase-complete": "Speed Boost started!",
- "psicash#modal-logout-header": "PsiCash Account Logout",
+ "psicash#modal-logout-header": "ondoka kwenye akaunti ya PsiCash",
"psicash#modal-logout-error-body": "You logout attempt failed unexpectedly. Please try restarting the application. If that doesn't work, you will need to clear your local storage.",
"positive-value-indicator": "+%d",
"psicash#mustconnect-modal#title": "Psiphon inahitaji kuunganishwa",
@@ -8261,18 +8261,18 @@
"psicash#init-error-body-recovered": "PsiCash ilishindwa kuanzisha. hii inaweza kua tatizo la mfumo wa faili, kama vile kua nje ya nafasi ya diski. Usawa wako na hali nyingine zimewekwa upya.",
"psicash#psiphon-speed": "Psiphon
Spidi",
"psicash#psiphon-speed-nobreak": "Psiphon Speed",
- "psicash#corner-logged-out": "You are logged out of PsiCash",
- "psicash#more-ellipsis": "More…",
+ "psicash#corner-logged-out": "Umetoka kwenye PsiCash",
+ "psicash#more-ellipsis": "Zaidi...",
"psicash#login#failure-modal-title": "PsiCash Login Failed",
"psicash#login#catastrophic-error-body": "Your PsiCash login attempt failed unexpectedly.",
- "psicash#login#invalid-credentials-body": "The username or password entered was incorrect.",
+ "psicash#login#invalid-credentials-body": "Jina la mtumiaji au nywila uliyoingiza haikua sahihi.",
"psicash#login#invalid-credentials-body-multiple-attempts": "Would you instead like to create an account or recover your account?",
"psicash#login#server-error-body": "The PsiCash server responded with an error while trying to log you in. Please try again later.",
"psicash#login#badrequest-error-body": "The PsiCash server indicated that the login request was invalid. Please re-enter your login information and try again.",
"psicash#login#success-modal-title": "PsiCash Login Success",
"psicash#login#last-tracker-merge-body": "You are logged into your PsiCash account. The preexisting balance from this device has been transferred into your account, but this is the last time a balance merge will occur.",
"psicash#alert#tokens-expired": "PsiCash login expired. Please log back in.",
- "psicash#alert#logged-out": "PsiCash account logout complete.",
+ "psicash#alert#logged-out": "Kutoka kwenye akaunti ya PsiCash kumekamilika.",
"notice#disallowed-traffic-alert-title": "Kuboresha Psiphon yako kuunganishwa",
"notice#disallowed-traffic-alert-body": "
Programu haifanyikazi?
\nWavuti nyingine hazina msaada bila kuongeza kasi ya utendaji. Kuongeza kasi ya kufanya kazi na PsiCash kwa kufungua uwezo mzima wa uzoefu wa Psiphon yako.
", "appbackend#disallowed-traffic-notification-title": "Programu haifanyi kazi?", @@ -8281,9 +8281,9 @@ "settings#disallowed-traffic-alert#help-text": "Baadhi ya aina ya mtandao wa traffic haiungi mkono bila kuaongeza kasi ya utendaji. Wakati kama traffic hairuhusiwi, itaonesha arifu. (Kuwezesha tena kutahitajika kuunganisha tena.)", "settings#disallowed-traffic-alert#disable-label": "Lemaza hairuhusu ku arifu traffic", "ui#alert#url-copied-to-clipboard": "URL copied to clipboard.Psiphon cannot access a file it needs in order to work properly.
\nClose the Psiphon application, delete the file listed below, and try running Psiphon again.
", - "notice#psiphonui-fileerror-detail-preamble": "Filename and error message:", + "notice#psiphonui-fileerror-error-title": "Hitilafu ya kufikia faili", + "notice#psiphonui-fileerror-error-body": "Psiphon haiwezi kufikia faili inahitaji kufanya kazi kiufasaha.
\nFunga programu ya Psiphon, futa faili iliyoorodheshwa hapo chini, na jaribu kuifanyia kazi Psiphon tena.
", + "notice#psiphonui-fileerror-detail-preamble": "Jina la faili na ujumbe mfupi wa makosa:", "banner#sponsored-by": "Imedhaminiwa na" } }, @@ -9569,7 +9569,7 @@ "psicash#alert#tokens-expired": "PsiCash oturumu zaman aşımına uğramış. Lütfen yeniden oturum açın.", "psicash#alert#logged-out": "PsiCash hesabının oturumu kapatıldı.", "notice#disallowed-traffic-alert-title": "Psiphon bağlantınızı yükseltin", - "notice#disallowed-traffic-alert-body": "Çalışmayan uygulamalar mı var?\nİnternet trafiğinin bir kısmı Speed Boost özelliği etkinleştirilmeden kullanılamaz. Psiphon deneyimini tam olarak yaşamak için PsiCash kullanarak Speed Boost özelliğini etkinleştirin.
", + "notice#disallowed-traffic-alert-body": "Çalışmayan uygulamalar mı var?
\nİnternet trafiğinin bir kısmı Speed Boost özelliği etkinleştirilmeden kullanılamaz. Psiphon deneyimini tam olarak yaşamak için PsiCash kullanarak Speed Boost özelliğini etkinleştirin.
", "appbackend#disallowed-traffic-notification-title": "Çalışmayan uygulamalar mı var?", "appbackend#disallowed-traffic-notification-body": "Psiphon deneyimini tam olarak yaşamak için PsiCash kullanarak Speed Boost özelliğini etkinleştirin.", "settings#disallowed-traffic-alert#heading": "İzin verilmeyen trafik uyarısı", @@ -10379,7 +10379,7 @@ "connection#wait-btn": "Xin chờ...", "connection#stopped-msg": "Psiphon đã ngắt kết nối ", "connection#connect-btn": "Kết nối", - "connection#egress-region-combo-label": "Select server region", + "connection#egress-region-combo-label": "Chọn vùng máy chủ", "settings#error-alert": "Có Lỗi! Vui lòng điều chỉnh các con số sai trước khi tiếp tục.", "settings#reset-button": "Thiết lập lại mặc định", "settings#apply-button": "Áp dụng các thay đổi", @@ -10428,7 +10428,7 @@ "settings#egress-region#select-rs": "Serbia", "settings#egress-region#select-au": "Úc", "settings#egress-region#select-ar": "Argentina", - "settings#egress-region#select-br": "Ba Tây", + "settings#egress-region#select-br": "Brazil", "settings#egress-region#select-cl": "Chile", "settings#egress-region#select-fi": "Phần Lan", "settings#egress-region#select-is": "Iceland", @@ -10436,7 +10436,7 @@ "settings#egress-region#select-ke": "Kenya", "settings#egress-region#select-mx": "Mexico", "settings#egress-region#select-za": "Nam Phi", - "settings#egress-region#select-kr": "Korea", + "settings#egress-region#select-kr": "Hàn Quốc", "settings#egress-region#select-tw": "Đài Loan", "settings#egress-region#select-ae": "United Arab Emirates", "settings#egress-region#select-ee": "Estonia", @@ -10506,7 +10506,7 @@ "about#license-agree": "By using Psiphon you signal that you agree to the terms of the End-User License and Privacy Policy.", "about#client-version": "Phiên bản trình Psiphon cho Windows:", "general#modal-close-button": "Đóng", - "general#modal-feedback-button": "Send Feedback", + "general#modal-feedback-button": "Gửi Phản hồi", "general#notice-modal-tech-preamble": "Đây là thông tin kỹ thuật về lỗi:", "notice#systemproxysettings-setproxy-error-title": "Lỗi Proxy Hệ Thống", "notice#systemproxysettings-setproxy-error-body": "Psiphon thất bại khi lập các thiết đặt proxy hệ thống.
\nĐây có thể vì xung khắc với phần mềm chống vi-rút. Bạn cần cấu hình lại các thiết đặt của ứng dụng hoặc của proxy hệ thống để dùng proxy Psiphon địa phương.
", @@ -10521,90 +10521,90 @@ "appbackend#state-connected-reminder-body-2": "Giữ Pisphon miễn phí bằng cách vào thăm trang của các nhà bảo trợ!", "appbackend#minimized-to-systray-title": "Psiphon đã được thu nhỏ vào vùng thông báo", "appbackend#minimized-to-systray-body": "Bấm vào biểu tượng để phục hồi ứng dụng", - "appbackend#os-unsupported": "Psiphon no longer supports Windows XP or Vista.\nPlease visit our website for more information.", - "psicash#transaction-error-title": "PsiCash transaction error", - "psicash#transaction-error-body": "Your PsiCash transaction attempt failed unexpectedly.", - "psicash#transaction-ExistingTransaction-title": "PsiCash purchase already exists", - "psicash#transaction-ExistingTransaction-body": "You have an existing PsiCash purchase of this type. Another purchase of this type is not allowed until the previous one expires. Your PsiCash state will be refreshed now.", - "psicash#transaction-InsufficientBalance-title": "Insufficient PsiCash balance", - "psicash#transaction-InsufficientBalance-body": "You do not have sufficient PsiCash balance for this purchase.", - "psicash#transaction-TransactionAmountMismatch-title": "PsiCash purchase price mismatch", - "psicash#transaction-TransactionAmountMismatch-body": "PsiCash purchase prices are out-of-date. Your PsiCash state will be refreshed now.", - "psicash#transaction-TransactionTypeNotFound-title": "PsiCash purchase type not found", - "psicash#transaction-TransactionTypeNotFound-body": "The product you are trying to buy no longer exists. You may need to update or reinstall the application.", - "psicash#transaction-InvalidTokens-title-tracker": "Invalid PsiCash state", - "psicash#transaction-InvalidTokens-body-tracker": "Your PsiCash state is invalid. Try restarting the application. If that doesn't work, you will need to clear your local storage.", - "psicash#transaction-InvalidTokens-title-account": "PsiCash login expired", - "psicash#transaction-InvalidTokens-body-account": "Your PsiCash login has expired. Log into your account and try again.", - "psicash#transaction-ServerError-title": "PsiCash server error", - "psicash#transaction-ServerError-body": "The PsiCash server responded with an error while trying to make the purchase. Please retry your purchase later.", - "psicash#ui-speedboost-active": "Speed Boost active for %s", - "psicash#ui-buypsi": "Buy PsiCash", - "psicash#ui-buymorepsi": "Buy more PsiCash", - "psicash#ui-nsfbalance-buttontext": "Needed for Speed Boost", - "psicash#ui-speedboost-button": "Nâng cấp Tốc Độ", + "appbackend#os-unsupported": "Psiphon không còn hỗ trợ cho Windows XP hay Vista\nXin xem trang web chúng tôi để biết thêm thông tin.", + "psicash#transaction-error-title": "Lỗi giao dịch PsiCash", + "psicash#transaction-error-body": "Giao dịch PsiCash có lỗi bất ngờ.", + "psicash#transaction-ExistingTransaction-title": "Hàng mua bằng PsiCash đã có rồi", + "psicash#transaction-ExistingTransaction-body": "Bạn đã món hàng loại này mua bằng PsiCash rồi. Món hàng loại này không được mua nữa cho đến khi món hàng trước hết hạn. Tình trạng PsiCash sẽ được làm mới bây giờ.", + "psicash#transaction-InsufficientBalance-title": "Không đủ số dư PsiCash", + "psicash#transaction-InsufficientBalance-body": "Bạn không đủ số dư Psicash cho món hàng này.", + "psicash#transaction-TransactionAmountMismatch-title": "Giá món hàng bằng PsiCash không khớp", + "psicash#transaction-TransactionAmountMismatch-body": "Giá món hàng bằng PsiCash đã quá han. Tình trạng PsiCash sẽ được làm mới bây giờ.", + "psicash#transaction-TransactionTypeNotFound-title": "Loại món hàng PsiCash không tìm thấy", + "psicash#transaction-TransactionTypeNotFound-body": "Món hàng bạn muốn mua không còn tồn tại nữa. Bạn có thể phải cần cập nhật hoặc cài đặt lại ứng dụng.", + "psicash#transaction-InvalidTokens-title-tracker": "Trạng thái PsiCash không hợp lệ", + "psicash#transaction-InvalidTokens-body-tracker": "Tình trạng PsiCash không hợp lệ. Thử khởi động lại ứng dụng. Nếu vẫn không chạy, bạn sẽ phải cần làm sạch kho chứa cục bộ .", + "psicash#transaction-InvalidTokens-title-account": "Đăng nhập PsiCash hết hạn", + "psicash#transaction-InvalidTokens-body-account": "Đăng nhập PsiCash của bạn đã hết hạn. Đăng nhập lại vào tài khoản của bạn và thử lại.", + "psicash#transaction-ServerError-title": "Lỗi máy chủ PsiCash", + "psicash#transaction-ServerError-body": "Máy chủ PsiCash hồi đáp có lỗi trong lúc đặt mua. Xin thử mua lại sau.", + "psicash#ui-speedboost-active": "Tăng Tốc chạy cho %s", + "psicash#ui-buypsi": "Mua PsiCash", + "psicash#ui-buymorepsi": "Mua thêm PsiCash", + "psicash#ui-nsfbalance-buttontext": "Cần cho Tăng Tốc", + "psicash#ui-speedboost-button": "Tăng Tốc", "psicash#1-hour": "1 tiếng", - "psicash#1-day": "1 day", - "psicash#1-week": "1 week", - "psicash#1-month": "1 month", - "psicash#ui-buyingboost-buttontext": "Starting Speed Boost!", - "psicash#pane-create-account": "Create an account to protect your PsiCash!", - "psicash#pane-balance-header": "Balance:", - "psicash#pane-log-in": "Log In!", + "psicash#1-day": "1 ngày", + "psicash#1-week": "1 tuần", + "psicash#1-month": "1 tháng", + "psicash#ui-buyingboost-buttontext": "Khởi động Tăng Tốc!", + "psicash#pane-create-account": "Tạo tài khoản để bảo vệ tiền PsiCash!", + "psicash#pane-balance-header": "Số dư:", + "psicash#pane-log-in": "Đăng nhập!", "psicash#pane-log-out": "Đăng xuất", - "psicash#pane-manage-web": "Manage on the web", + "psicash#pane-manage-web": "Quản lý trong trang mạng", "psicash#pane-create-account-plea": "Creating a PsiCash account will help preserve your PsiCash if you clear the app's storage or use Psiphon on another device. Learn more.", "psicash#pane-l2tp-incompatible": "Speed Boost cannot be used while Psiphon is connected in L2TP/IPSec transport mode.", - "psicash#pane-must-log-in": "You must log in to use PsiCash.", - "psicash#pane-create-new-account": "Create a New Account", - "psicash#pane-speed-port-limits-head": "Speed and Port Limits", - "psicash#pane-speed-port-limits-body": "Without active Speed Boost, your speed is limited and some internet traffic is not supported. Activate Speed Boost with PsiCash to unlock the full potential of your Psiphon experience.", - "psicash#pane-speed-boost-cta": "Unleash the full potential of Psiphon with Speed Boost!", - "psicash#pane-need-more-psicash-header": "You need more PsiCash!", - "psicash#pane-need-more-psicash-body": "In order activate Speed Boost, you need to buy more PsiCash.", - "psicash#pane-need-psicash-visit-store": "Need PsiCash? Visit our store to buy more!", - "psicash#overlay-logging-in": "Logging in…", - "psicash#overlay-logging-out": "Logging out…", - "psicash#modal-create-psicash-account-header": "Create a PsiCash Account", + "psicash#pane-must-log-in": "Bạn phải đăng nhập để dùng PsiCash.", + "psicash#pane-create-new-account": "Tạo Tài Khoản Mới", + "psicash#pane-speed-port-limits-head": "Giới hạn của Tốc độ và Cổng", + "psicash#pane-speed-port-limits-body": "Nếu không có Tăng Tốc, tốc độ của bạn bị giới hạn và một số lưu lượng giao thông mạng không được hỗ trợ. Mua Tăng Tốc với tiền PsiCash để có được một trải nghiệm hoàn hảo với Psiphon.", + "psicash#pane-speed-boost-cta": "Đạt được trọn vẹn tiềm năng của Psiphon với Tăng Tốc!", + "psicash#pane-need-more-psicash-header": "Bạn cần thêm PsiCash!", + "psicash#pane-need-more-psicash-body": "Để kích hoạt Tăng Tốc, bạn cần mua thêm PsiCash.", + "psicash#pane-need-psicash-visit-store": "Cần PsiCash? Ghé vào cửa hàng chúng tôi để mua thêm!", + "psicash#overlay-logging-in": "Đang đăng nhập...", + "psicash#overlay-logging-out": "Đang đăng xuất ...", + "psicash#modal-create-psicash-account-header": "Tạo Tài Khoản PsiCash", "psicash#modal-create-psicash-account-body": "We strongly encourage you to create a PsiCash account before buying PsiCash. Having an account allows you to share your balance between devices and protect your purchases.", - "psicash#modal-create-psicash-account-create-button": "Create or log into account", - "psicash#modal-create-psicash-account-continue-button": "Continue without account", - "psicash#modal-psicash-logout-offline-header": "PsiCash Account Logout", - "psicash#modal-psicash-logout-offline-body": "Being connected to the Psiphon network enables a more secure PsiCash logout. Would you like to connect before logging out?", + "psicash#modal-create-psicash-account-create-button": "Tạo hoặc đăng nhập vào tài khoản", + "psicash#modal-create-psicash-account-continue-button": "Tiếp tục không cần tài khoản", + "psicash#modal-psicash-logout-offline-header": "Đăng xuất Tài khoản PsiCash", + "psicash#modal-psicash-logout-offline-body": "Có kết nối vào mạng Psiphon sẽ giúp đăng xuất khỏi PsiCash an toàn hơn. Bạn có muốn kết nối trước khi đăng xuất?", "psicash#modal-psicash-logout-offline-connect-button": "Kết nối", - "psicash#modal-psicash-logout-offline-logout-anyway-button": "Log out anyway", + "psicash#modal-psicash-logout-offline-logout-anyway-button": "Cứ đăng xuất ", "psicash#modal-psicash-logout-offline-cancel-button": "Hủy", - "psicash#modal-login-header": "PsiCash Account", - "psicash#modal-login-body": "Create a new account or log in below.", - "psicash#modal-login-username-field": "PsiCash username", - "psicash#modal-login-password-field": "Mật mã", - "psicash#modal-login-forgot-password-link": "Forgot your password or username?", - "psicash#modal-login-submit-button": "Đệ nạp", + "psicash#modal-login-header": "Tài khoản PsiCash", + "psicash#modal-login-body": "Tạo tài khoản mới hoặc đăng nhập dưới đây.", + "psicash#modal-login-username-field": "Tên người dùng PsiCash", + "psicash#modal-login-password-field": "Mật khẩu", + "psicash#modal-login-forgot-password-link": "Quên mật khẩu hoặc tên người dùng?", + "psicash#modal-login-submit-button": "Gửi", "psicash#modal-login-cancel-button": "Hủy", - "psicash#alert#buyspeedboost-purchase-complete": "Speed Boost started!", - "psicash#modal-logout-header": "PsiCash Account Logout", + "psicash#alert#buyspeedboost-purchase-complete": "Tăng Tốc bắt đầu!", + "psicash#modal-logout-header": "Đăng xuất Tài khoản PsiCash", "psicash#modal-logout-error-body": "You logout attempt failed unexpectedly. Please try restarting the application. If that doesn't work, you will need to clear your local storage.", "positive-value-indicator": "+%d", - "psicash#mustconnect-modal#title": "Psiphon Connection Required", - "psicash#mustconnect-modal#body": "In order to use PsiCash, you must be connected to the Psiphon network.", - "psicash#init-error-title": "PsiCash initialization error", + "psicash#mustconnect-modal#title": "Cần có Kết nối Psiphon", + "psicash#mustconnect-modal#body": "Để dùng PsiCash, bạn phải kết nối vào mạng Psiphon.", + "psicash#init-error-title": "Có lỗi khởi đầu PsiCash", "psicash#init-error-body-unrecovered": "PsiCash failed to initialize. This is probably due to a file system problem, such as being out of disk space. Your balance and other state have been lost. PsiCash will not be usable. You can try restarting the application to recover from the problem.", "psicash#init-error-body-recovered": "PsiCash failed to initialize. This is probably due to a file system problem, such as being out of disk space. Your balance and other state have been reset.", - "psicash#psiphon-speed": "PsiphonApps not working?
\nSome internet traffic is not supported without an active Speed Boost. Activate Speed Boost with PsiCash to unlock the full potential of your Psiphon experience.
", "appbackend#disallowed-traffic-notification-title": "Apps not working?", "appbackend#disallowed-traffic-notification-body": "Activate Speed Boost to unlock the full potential of your Psiphon experience.", @@ -10612,7 +10612,7 @@ "settings#disallowed-traffic-alert#help-text": "Some types of internet traffic are not supported without an active Speed Boost. When such traffic is disallowed, an alert is shown. (Re-enabling will require a reconnection.)", "settings#disallowed-traffic-alert#disable-label": "Disable disallowed traffic alerts", "ui#alert#url-copied-to-clipboard": "URL copied to clipboard.Psiphon cannot access a file it needs in order to work properly.
\nClose the Psiphon application, delete the file listed below, and try running Psiphon again.
", "notice#psiphonui-fileerror-detail-preamble": "Filename and error message:", "banner#sponsored-by": "Được tài trợ bởi" @@ -10856,11 +10856,11 @@ "psicash#login#failure-modal-title": "PsiCash登录失败", "psicash#login#catastrophic-error-body": "您的PsiCash登录尝试失败。", "psicash#login#invalid-credentials-body": "输入的用户名或者密码不正确", - "psicash#login#invalid-credentials-body-multiple-attempts": "Would you instead like to create an account or recover your account?", + "psicash#login#invalid-credentials-body-multiple-attempts": "您想创建一个账户还是恢复您的账户?", "psicash#login#server-error-body": "当尝试登录时,PsiCash服务器返回一个错误。请稍后再尝试。", "psicash#login#badrequest-error-body": "PsiCash服务器显示登录要求无效。请重新输入您的登录信息并再次尝试。", "psicash#login#success-modal-title": "PsiCash登录成功", - "psicash#login#last-tracker-merge-body": "您已经登陆您的PsiCash账户。预先存在在这个设备上的余额已经转入您的帐户,但是这是最后一次余额合并。", + "psicash#login#last-tracker-merge-body": "您已经登陆您的PsiCash账户。预先存在在这个设备上的余额已经转入您的账户,但是这是最后一次余额合并。", "psicash#alert#tokens-expired": "PsiCash登录已过期。请重新登录。", "psicash#alert#logged-out": "PsiCash账户已完全登出", "notice#disallowed-traffic-alert-title": "升级您的赛风链接", @@ -10871,9 +10871,9 @@ "settings#disallowed-traffic-alert#help-text": "有些网络流量必须有加速服务的支持。当这样的流量被禁止时,一个警告将会弹出。(重新启用这样的流量需要重新连接。)", "settings#disallowed-traffic-alert#disable-label": "禁止禁用流量警告", "ui#alert#url-copied-to-clipboard": "链接已复制至剪贴板。Psiphon cannot access a file it needs in order to work properly.
\nClose the Psiphon application, delete the file listed below, and try running Psiphon again.
", - "notice#psiphonui-fileerror-detail-preamble": "Filename and error message:", + "notice#psiphonui-fileerror-error-title": "文件访问错误", + "notice#psiphonui-fileerror-error-body": "Psiphon 无法访问正常工作所需的文件。
\n关闭 Psiphon 应用程序,删除下面列出的文件,然后尝试再次运行 Psiphon。
", + "notice#psiphonui-fileerror-detail-preamble": "文件名和错误消息:", "banner#sponsored-by": "赞助者:" } }, diff --git a/src/webui/main-inline.html b/src/webui/main-inline.html index 0c386cbda..c94509816 100644 --- a/src/webui/main-inline.html +++ b/src/webui/main-inline.html @@ -13459,12 +13459,12 @@ "object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(t){return t<10?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;r