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 ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#ui-buypsi": { - "message": "Buy PsiCash", + "message": "إشتري PsiCash", "description": "Label for a button/link that opens a store web page were users can spend money to buy PsiCash. At this point, the user has no PsiCash at all. The word 'PsiCash' must not be translated or transliterated." }, "psicash#ui-buymorepsi": { - "message": "Buy more PsiCash", + "message": "إشتري المزيد من PsiCash", "description": "Label for a button/link that opens a store web page were users can spend money to buy PsiCash. At this point, the user already has some PsiCash, but may wish to buy more. The word 'PsiCash' must not be translated or transliterated." }, "psicash#ui-nsfbalance-buttontext": { - "message": "Needed for Speed Boost", + "message": "مطلوب للسرعة‮ ‪‏Speed Boost", "description": "Label on a disabled button, followed by a value in PsiCash indicating how much it costs to buy an hour of Speed Boost. When the user has enough PsiCash, the button will be enabled and the text will change. You may use ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#ui-speedboost-button": { @@ -732,11 +732,11 @@ "description": "Label on a button. Clicking this button will buy 1 day (24 hours) of Speed Boost." }, "psicash#1-week": { - "message": "1 week", + "message": "أسبوع 1", "description": "Label on a button. Clicking this button will buy 1 week (7 days) of Speed Boost." }, "psicash#1-month": { - "message": "1 month", + "message": "1 شهر", "description": "Label on a button. Clicking this button will buy 1 month (31 days) of Speed Boost." }, "psicash#ui-buyingboost-buttontext": { @@ -744,15 +744,15 @@ "description": "Label for a disabled button. The user has clicked the button in order to buy an hour of Speed Boost, and now the purchase is completing and Speed Boost is activating. You may use ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#pane-create-account": { - "message": "Create an account to protect your PsiCash!", + "message": "قم بإنشاء حساب لحماية PsiCash الخاص بك!", "description": "Text for a link displayed when the user does not have a PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language. It encourages them to make one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-balance-header": { - "message": "Balance:", + "message": "الرصيد:", "description": "Text before showing the user's PsiCash balance. So it will appear like: 'Balance: Ⓟ100'." }, "psicash#pane-log-in": { - "message": "Log In!", + "message": "تسجيل الدخول!", "description": "Text on a button that will lead the user to log into their PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language." }, "psicash#pane-log-out": { @@ -760,23 +760,23 @@ "description": "Text on a button that will log the user out of their PsiCash account." }, "psicash#pane-manage-web": { - "message": "Manage on the web", + "message": "إدارة على شبكة الإنترنت", "description": "Text for a link to a web site where users can manage their PsiCash account." }, "psicash#pane-create-account-plea": { - "message": "Creating a PsiCash account will help preserve your PsiCash if you clear the app's storage or use Psiphon on another device. Learn more.", + "message": "سيساعد إنشاء حساب PsiCash في الحفاظ على PsiCash إذا قمت بمسح مساحة تخزين التطبيق أو استخدمت Psiphon على جهاز آخر.معرفة أكثر.", "description": "Text shown below the PsiCash balance when the user does not have a PsiCash account. 'Learn more' is a link to an FAQ entry explaining the benefits of creating an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-l2tp-incompatible": { - "message": "Speed Boost cannot be used while Psiphon is connected in L2TP/IPSec transport mode.", + "message": "لا يمكن استخدام Speed Boost أثناء توصيل Psiphon في وضع النقل L2TP / IPSec.", "description": "A message shown when L2TP/IPSec mode is enabled in Psiphon. Speed Boost cannot be used in this mode." }, "psicash#pane-must-log-in": { - "message": "You must log in to use PsiCash.", + "message": "يجب عليك تسجيل الدخول لاستخدام PsiCash.", "description": "Message shown when the user was logged in with an account and then logged out. It's telling the user that they have to log in again. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-create-new-account": { - "message": "Create a New Account", + "message": "انشاء حساب جديد", "description": "Text on button that user can click to create a new account (opens an external web page)." }, "psicash#pane-speed-port-limits-head": { @@ -788,35 +788,35 @@ "description": "Body of an information section explaining that there are port and speed restrictions when the user doesn't have Speed Boost active. The word '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." }, "psicash#pane-speed-boost-cta": { - "message": "Unleash the full potential of Psiphon with Speed Boost!", + "message": "أطلق العنان لإمكانيات Psiphon الكاملة مع ‪Speed & nbsp؛ Boost!", "description": "Text encouraging the user to purchase Speed Boost. 'Unleash' can translated to something like 'unlock', 'release', 'enable', 'amplify', or generally 'make a lot better'. 'Psiphon' must not be translated/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." }, "psicash#pane-need-more-psicash-header": { - "message": "You need more PsiCash!", + "message": "أنت بحاجة إلى المزيد من PsiCash!", "description": "Header for a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-need-more-psicash-body": { - "message": "In order activate Speed Boost, you need to buy more PsiCash.", + "message": "لتفعيل Speed Boost، تحتاج إلى شراء المزيد من PsiCash.", "description": "Body of a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word '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." }, "psicash#pane-need-psicash-visit-store": { - "message": "Need PsiCash? Visit our store to buy more!", + "message": "تحتاج PsiCash؟ قم بزيارة متجرنا لشراء المزيد!", "description": "Text encouraging the user to buy PsiCash (with real money). The word 'PsiCash' must not be translated or transliterated." }, "psicash#overlay-logging-in": { - "message": "Logging in…", + "message": " جاري تسجيل الدخول…", "description": "Text on a screen shown while the user's log-in request is in progress." }, "psicash#overlay-logging-out": { - "message": "Logging out…", + "message": "تسجيل الخروج…", "description": "Text on a screen shown while the user's log-out request is in progress." }, "psicash#modal-create-psicash-account-header": { - "message": "Create a PsiCash Account", + "message": "قم بإنشاء حساب PsiCash", "description": "Header of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-body": { - "message": "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.", + "message": "نحن نشجعك بشدة على إنشاء حساب PsiCash قبل شراء PsiCash. يتيح لك امتلاك حساب مشاركة رصيدك بين الأجهزة وحماية مشترياتك.", "description": "Body of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-create-button": { @@ -852,7 +852,7 @@ "description": "Header of modal dialog in which the user can log in to an existing account or click a link to create a new one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-login-body": { - "message": "Create a new account or log in below.", + "message": "إنشاء حساب جديد أو تسجيل الدخول أدناه.", "description": "Body of modal dialog in which the user can log in to an existing account or click a link to create a new one." }, "psicash#modal-login-username-field": { @@ -876,7 +876,7 @@ "description": "Text on the cancel button in the PsiCash account login modal dialog." }, "psicash#alert#buyspeedboost-purchase-complete": { - "message": "Speed Boost started!", + "message": "بدأت Speed Boost", "description": "A non-modal alert shown when a new Speed Boost has been activated. '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." }, "psicash#modal-logout-header": { @@ -884,7 +884,7 @@ "description": "Header of modal dialog shown when the user attempts to log out of their PsiCash account and a message results. 'PsiCash' must not be translated or transliterated." }, "psicash#modal-logout-error-body": { - "message": "You logout attempt failed unexpectedly. Please try restarting the application. If that doesn't work, you will need to clear your local storage.", + "message": "فشلت محاولة تسجيل الخروج بشكل غير متوقع. يرجى محاولة إعادة تشغيل التطبيق. إذا لم يفلح ذلك، فستحتاج إلى مسح التخزين المحلي.", "description": "Body of modal dialog shown when the user attempts to log out of their PsiCash account and an unexpected error occurs. Please don't modify the link URL." }, "positive-value-indicator": { @@ -900,31 +900,31 @@ "description": "Body text of a modal dialog shown when the user tries to use (spend, buy, etc.) PsiCash, if they not currently connected. 'Use' here means buy, spend, or otherwise interact with. 'Psiphon' must not be translated/transliterated. 'PsiCash' must not be translated/transliterated." }, "psicash#init-error-title": { - "message": "PsiCash initialization error", + "message": "خطأ في تهيئة برنامج PsiCash", "description": "Title of a modal dialog shown when the PsiCash library fails to initialize. The word 'PsiCash' must not be translated or transliterated." }, "psicash#init-error-body-unrecovered": { - "message": "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.", + "message": " PsiCash فشل في التهيئة. ربما يكون هذا بسبب مشكلة في نظام الملفات، مثل نفاد مساحة القرص. تم فقد رصيدك وحالتك الأخرى. برنامج PsiCash لن يكون قابلاً للاستخدام. يمكنك محاولة إعادة تشغيل التطبيق للتعافي من المشكلة.", "description": "Body text of a modal dialog shown when the PsiCash library fails to initialize. The word 'PsiCash' must not be translated or transliterated." }, "psicash#init-error-body-recovered": { - "message": "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.", + "message": "فشل PsiCash في التهيئة. ربما يكون هذا بسبب مشكلة في نظام الملفات، مثل نفاد مساحة القرص. تمت إعادة تعيين رصيدك والحالة الأخرى.", "description": "Body text of a modal dialog shown when the PsiCash library fails to initialize. The word 'PsiCash' must not be translated or transliterated." }, "psicash#psiphon-speed": { - "message": "Psiphon
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 or ​) to indicate were long words can be broken." }, "psicash#psiphon-speed-nobreak": { - "message": "Psiphon 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 short." }, "psicash#corner-logged-out": { - "message": "You are logged out of PsiCash", + "message": "لقد تم تسجيل خروجك من PsiCash", "description": "Message shown to the user when they have a PsiCash account, but they are logged out. The word 'PsiCash' must not be translated or transliterated." }, "psicash#more-ellipsis": { - "message": "More…", + "message": "المزيد ...", "description": "Label for a button that leads to more Speed Boost purchase choices. The translation can be like 'More options' or 'More choices' or 'See more'. Only use an ellipsis if it makes sense in your language." }, "psicash#login#failure-modal-title": { @@ -940,7 +940,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#invalid-credentials-body-multiple-attempts": { - "message": "Would you instead like to create an account or recover your account?", + "message": "هل ترغب بدلاً من ذلك في إنشاء حساب أو استعادة حسابك؟", "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#server-error-body": { @@ -948,7 +948,7 @@ "description": "Body text of a modal dialog shown when a PsiCash account login fails due to a server error. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#badrequest-error-body": { - "message": "The PsiCash server indicated that the login request was invalid. Please re-enter your login information and try again.", + "message": "أشار سيرفر PsiCash إلى أن طلب تسجيل الدخول غير صالح. الرجاء إعادة إدخال معلومات تسجيل الدخول الخاصة بك وحاول مرة أخرى.", "description": "Body text of a modal dialog shown when a PsiCash account login fails due to a 'bad request' error. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#success-modal-title": { @@ -960,7 +960,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login succeeds. There is a fixed number of times that a user can merge a pre-account balance into a PsiCash account. This message indicates that the user has hit that limit and the merge that occurred is the last one allowed. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#tokens-expired": { - "message": "PsiCash login expired. Please log back in.", + "message": "انتهت صلاحية تسجيل الدخول إلى PsiCash. الرجاء تسجيل الدخول مرة أخرى.", "description": "An alert shown when the user's PsiCash account tokens expire. This is a normal occurrence (once per year), and the user needs to log into their PsiCash account again to continue to use it. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#logged-out": { @@ -972,43 +972,43 @@ "description": "Title of modal error message shown to user when Psiphon disallows some non-web internet traffic. The user will be told to 'upgrade' their connection with Speed Boost (giving more speed and app compatibility). The word 'Psiphon' must not be translated or transliterated." }, "notice#disallowed-traffic-alert-body": { - "message": "

Apps not working?

\n

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.

", + "message": "

التطبيقات لا تعمل؟

\n

بعض حركات المرور على الإنترنت غير مدعومة من دون Speed Boost نشط . فعل Speed Boost مع PsiCash لإطلاق العنان للإمكانات الكاملة لتجربة Psiphon الخاصة بك.

", "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": { - "message": "Apps not working?", + "message": "التطبيقات لا تعمل؟", "description": "Appears in the notification area balloon when Psiphon disallows some non-web internet traffic. The user needs to purchase Speed Boost in order to full app compatibilty and more speed." }, "appbackend#disallowed-traffic-notification-body": { - "message": "Activate Speed Boost to unlock the full potential of your Psiphon experience.", + "message": "قم بتنشيط Speed Boost لفتح الإمكانات الكاملة لتجربة Psiphon الخاصة بك.", "description": "Appears in the notification area balloon when Psiphon disallows some non-web internet traffic. The user needs to purchase Speed Boost in order to full app compatibilty and more speed. '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." }, "settings#disallowed-traffic-alert#heading": { - "message": "Disallowed Traffic Alert", + "message": "تنبيه حركة المرور غير مسموح به", "description": "Settings section heading. In this section the user can choose to enable or disable alerts telling the user when app traffic has been disallowed and they need to get Speed Boost." }, "settings#disallowed-traffic-alert#help-text": { - "message": "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.)", + "message": "لا يتم دعم بعض أنواع حركة المرور على الإنترنت بدون تنشيط Speed Boost. عندما يتم حظر حركة المرور هذه، يتم عرض تنبيه. ( إعادة التنشيط ستتطلب إعادة الاتصال.)", "description": "Text explaining to the user what the 'Disallowed Traffic Alert' setting does if enabled. '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." }, "settings#disallowed-traffic-alert#disable-label": { - "message": "Disable disallowed traffic alerts", + "message": "تعطيل تنبيهات حركة المرور غير المسموح بها", "description": "The label on the checkbox that disables the 'Disallowed Traffic Alert'." }, "ui#alert#url-copied-to-clipboard": { - "message": "URL copied to clipboard.
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": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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/_locales/es/messages.json b/src/webui/_locales/es/messages.json index 94f29ad50..6a4bf0a61 100644 --- a/src/webui/_locales/es/messages.json +++ b/src/webui/_locales/es/messages.json @@ -940,7 +940,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#invalid-credentials-body-multiple-attempts": { - "message": "¿Prefieres crear una cuenta o recuperar tu cuenta?", + "message": "¿Prefieres crear una cuenta o recuperar tu cuenta?", "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#server-error-body": { diff --git a/src/webui/_locales/sw/messages.json b/src/webui/_locales/sw/messages.json index a3187e3a9..6c6d0ac11 100644 --- a/src/webui/_locales/sw/messages.json +++ b/src/webui/_locales/sw/messages.json @@ -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": "Tuma mrejesho", "description": "Text in a button that switches to the feedback tab and dismisses a modal dialog." }, "general#notice-modal-tech-preamble": { @@ -680,7 +680,7 @@ "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": "Hali ya PsiCash ni batili", "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": { @@ -732,11 +732,11 @@ "description": "Label on a button. Clicking this button will buy 1 day (24 hours) of Speed Boost." }, "psicash#1-week": { - "message": "1 week", + "message": "Wiki 1", "description": "Label on a button. Clicking this button will buy 1 week (7 days) of Speed Boost." }, "psicash#1-month": { - "message": "1 month", + "message": "Mwezi 1", "description": "Label on a button. Clicking this button will buy 1 month (31 days) of Speed Boost." }, "psicash#ui-buyingboost-buttontext": { @@ -744,23 +744,23 @@ "description": "Label for a disabled button. The user has clicked the button in order to buy an hour of Speed Boost, and now the purchase is completing and Speed Boost is activating. You may use ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#pane-create-account": { - "message": "Create an account to protect your PsiCash!", + "message": "Unda akaunti kulinda PsiCash yako!", "description": "Text for a link displayed when the user does not have a PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language. It encourages them to make one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-balance-header": { - "message": "Balance:", + "message": "Usawa", "description": "Text before showing the user's PsiCash balance. So it will appear like: 'Balance: Ⓟ100'." }, "psicash#pane-log-in": { - "message": "Log In!", + "message": "Ingia", "description": "Text on a button that will lead the user to log into their PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language." }, "psicash#pane-log-out": { - "message": "Log Out", + "message": "Ondoka", "description": "Text on a button that will log the user out of their PsiCash account." }, "psicash#pane-manage-web": { - "message": "Manage on the web", + "message": "Kusimamia kwenye wavuti", "description": "Text for a link to a web site where users can manage their PsiCash account." }, "psicash#pane-create-account-plea": { @@ -772,11 +772,11 @@ "description": "A message shown when L2TP/IPSec mode is enabled in Psiphon. Speed Boost cannot be used in this mode." }, "psicash#pane-must-log-in": { - "message": "You must log in to use PsiCash.", + "message": "Unatakiwa kuingia ili utumie PsiCash.", "description": "Message shown when the user was logged in with an account and then logged out. It's telling the user that they have to log in again. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-create-new-account": { - "message": "Create a New Account", + "message": "Unda Akaunti", "description": "Text on button that user can click to create a new account (opens an external web page)." }, "psicash#pane-speed-port-limits-head": { @@ -792,7 +792,7 @@ "description": "Text encouraging the user to purchase Speed Boost. 'Unleash' can translated to something like 'unlock', 'release', 'enable', 'amplify', or generally 'make a lot better'. 'Psiphon' must not be translated/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." }, "psicash#pane-need-more-psicash-header": { - "message": "You need more PsiCash!", + "message": "Unahitaji zaidi PsiCash!", "description": "Header for a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-need-more-psicash-body": { @@ -800,19 +800,19 @@ "description": "Body of a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word '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." }, "psicash#pane-need-psicash-visit-store": { - "message": "Need PsiCash? Visit our store to buy more!", + "message": "Unahitaji PsiCash? tembelea kununua zaidi!", "description": "Text encouraging the user to buy PsiCash (with real money). The word 'PsiCash' must not be translated or transliterated." }, "psicash#overlay-logging-in": { - "message": "Logging in…", + "message": "Kuingia", "description": "Text on a screen shown while the user's log-in request is in progress." }, "psicash#overlay-logging-out": { - "message": "Logging out…", + "message": "Kutoka", "description": "Text on a screen shown while the user's log-out request is in progress." }, "psicash#modal-create-psicash-account-header": { - "message": "Create a PsiCash Account", + "message": "Unda akaunti ya PsiCash", "description": "Header of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-body": { @@ -820,15 +820,15 @@ "description": "Body of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-create-button": { - "message": "Create or log into account", + "message": "Unda au ingia kwenye akaunti", "description": "Button in the modal dialog encouraging users to create an account when they attempt to buy PsiCash with real money without one. If they click this button, they will be taken to a screen where they can create an account or log into an existing one." }, "psicash#modal-create-psicash-account-continue-button": { - "message": "Continue without account", + "message": "Endelea bila akaunti", "description": "Button in the modal dialog encouraging users to create an account when they attempt to buy PsiCash with real money without one. If they click this button, they will continue on to the PsiCash store." }, "psicash#modal-psicash-logout-offline-header": { - "message": "PsiCash Account Logout", + "message": "ondoka kwenye akaunti ya PsiCash", "description": "Header of a modal dialog that appears when the user tries to log out of their PsiCash account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-psicash-logout-offline-body": { @@ -840,7 +840,7 @@ "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will abort the logout attempt and being connecting to a Psiphon server." }, "psicash#modal-psicash-logout-offline-logout-anyway-button": { - "message": "Log out anyway", + "message": "Ondoka hata ivyo", "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will cause a local-only logout to be performed." }, "psicash#modal-psicash-logout-offline-cancel-button": { @@ -848,15 +848,15 @@ "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will cancel the attempt." }, "psicash#modal-login-header": { - "message": "PsiCash Account", + "message": "Akaunti ya PsiCash", "description": "Header of modal dialog in which the user can log in to an existing account or click a link to create a new one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-login-body": { - "message": "Create a new account or log in below.", + "message": "Unda akaunti mpya au ingia hapa chini.", "description": "Body of modal dialog in which the user can log in to an existing account or click a link to create a new one." }, "psicash#modal-login-username-field": { - "message": "PsiCash username", + "message": "Jina la mtumiaji PsiCash", "description": "Label for a username field in the PsiCash account login modal dialog." }, "psicash#modal-login-password-field": { @@ -864,7 +864,7 @@ "description": "Label for a password field in the PsiCash account login modal dialog." }, "psicash#modal-login-forgot-password-link": { - "message": "Forgot your password or username?", + "message": "Umesahau nywila au jina la mtumiaji?", "description": "Link for text in the PsiCash account login modal dialog. Clicking it will bring the user to a page where they can recover their account." }, "psicash#modal-login-submit-button": { @@ -880,7 +880,7 @@ "description": "A non-modal alert shown when a new Speed Boost has been activated. '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." }, "psicash#modal-logout-header": { - "message": "PsiCash Account Logout", + "message": "ondoka kwenye akaunti ya PsiCash", "description": "Header of modal dialog shown when the user attempts to log out of their PsiCash account and a message results. 'PsiCash' must not be translated or transliterated." }, "psicash#modal-logout-error-body": { @@ -920,11 +920,11 @@ "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 short." }, "psicash#corner-logged-out": { - "message": "You are logged out of PsiCash", + "message": "Umetoka kwenye PsiCash", "description": "Message shown to the user when they have a PsiCash account, but they are logged out. The word 'PsiCash' must not be translated or transliterated." }, "psicash#more-ellipsis": { - "message": "More…", + "message": "Zaidi...", "description": "Label for a button that leads to more Speed Boost purchase choices. The translation can be like 'More options' or 'More choices' or 'See more'. Only use an ellipsis if it makes sense in your language." }, "psicash#login#failure-modal-title": { @@ -936,7 +936,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login fails without a specific reason. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#invalid-credentials-body": { - "message": "The username or password entered was incorrect.", + "message": "Jina la mtumiaji au nywila uliyoingiza haikua sahihi.", "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#invalid-credentials-body-multiple-attempts": { @@ -964,7 +964,7 @@ "description": "An alert shown when the user's PsiCash account tokens expire. This is a normal occurrence (once per year), and the user needs to log into their PsiCash account again to continue to use it. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#logged-out": { - "message": "PsiCash account logout complete.", + "message": "Kutoka kwenye akaunti ya PsiCash kumekamilika.", "description": "An alert shown when the user logs out of their PsiCash account. The word 'PsiCash' must not be translated or transliterated." }, "notice#disallowed-traffic-alert-title": { @@ -1000,15 +1000,15 @@ "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": "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": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close the Psiphon application, delete the file listed below, and try running Psiphon again.

", + "message": "

Psiphon haiwezi kufikia faili inahitaji kufanya kazi kiufasaha.

\n

Funga programu ya Psiphon, futa faili iliyoorodheshwa hapo chini, na jaribu kuifanyia kazi Psiphon tena.

", "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": "Jina la faili na ujumbe mfupi wa makosa:", "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/_locales/tr/messages.json b/src/webui/_locales/tr/messages.json index f0aad9892..9352cbcb1 100644 --- a/src/webui/_locales/tr/messages.json +++ b/src/webui/_locales/tr/messages.json @@ -972,7 +972,7 @@ "description": "Title of modal error message shown to user when Psiphon disallows some non-web internet traffic. The user will be told to 'upgrade' their connection with Speed Boost (giving more speed and app compatibility). The word 'Psiphon' must not be translated or transliterated." }, "notice#disallowed-traffic-alert-body": { - "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.

", + "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 ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#ui-buypsi": { - "message": "Buy PsiCash", + "message": "Mua PsiCash", "description": "Label for a button/link that opens a store web page were users can spend money to buy PsiCash. At this point, the user has no PsiCash at all. The word 'PsiCash' must not be translated or transliterated." }, "psicash#ui-buymorepsi": { - "message": "Buy more PsiCash", + "message": "Mua thêm PsiCash", "description": "Label for a button/link that opens a store web page were users can spend money to buy PsiCash. At this point, the user already has some PsiCash, but may wish to buy more. The word 'PsiCash' must not be translated or transliterated." }, "psicash#ui-nsfbalance-buttontext": { - "message": "Needed for Speed Boost", + "message": "Cần cho Tăng Tốc", "description": "Label on a disabled button, followed by a value in PsiCash indicating how much it costs to buy an hour of Speed Boost. When the user has enough PsiCash, the button will be enabled and the text will change. You may use ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#ui-speedboost-button": { - "message": "Nâng cấp Tốc Độ", + "message": "Tăng Tốc", "description": "Label on a button. The text is followed by a value in PsiCash indicating how much it costs to buy an hour of Speed Boost. Clicking the button will buy Speed Boost. '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." }, "psicash#1-hour": { @@ -728,31 +728,31 @@ "description": "Label on a button. Clicking this button will buy 1 hour of Speed Boost." }, "psicash#1-day": { - "message": "1 day", + "message": "1 ngày", "description": "Label on a button. Clicking this button will buy 1 day (24 hours) of Speed Boost." }, "psicash#1-week": { - "message": "1 week", + "message": "1 tuần", "description": "Label on a button. Clicking this button will buy 1 week (7 days) of Speed Boost." }, "psicash#1-month": { - "message": "1 month", + "message": "1 tháng", "description": "Label on a button. Clicking this button will buy 1 month (31 days) of Speed Boost." }, "psicash#ui-buyingboost-buttontext": { - "message": "Starting Speed Boost!", + "message": "Khởi động Tăng Tốc!", "description": "Label for a disabled button. The user has clicked the button in order to buy an hour of Speed Boost, and now the purchase is completing and Speed Boost is activating. You may use ` `, `
`, ``, `­`, etc. to control word wrap. '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." }, "psicash#pane-create-account": { - "message": "Create an account to protect your PsiCash!", + "message": "Tạo tài khoản để bảo vệ tiền PsiCash!", "description": "Text for a link displayed when the user does not have a PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language. It encourages them to make one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-balance-header": { - "message": "Balance:", + "message": "Số dư:", "description": "Text before showing the user's PsiCash balance. So it will appear like: 'Balance: Ⓟ100'." }, "psicash#pane-log-in": { - "message": "Log In!", + "message": "Đăng nhập!", "description": "Text on a button that will lead the user to log into their PsiCash account. This is an strong suggestion, hence the exclamation point -- use whatever makes sense in your language." }, "psicash#pane-log-out": { @@ -760,7 +760,7 @@ "description": "Text on a button that will log the user out of their PsiCash account." }, "psicash#pane-manage-web": { - "message": "Manage on the web", + "message": "Quản lý trong trang mạng", "description": "Text for a link to a web site where users can manage their PsiCash account." }, "psicash#pane-create-account-plea": { @@ -772,47 +772,47 @@ "description": "A message shown when L2TP/IPSec mode is enabled in Psiphon. Speed Boost cannot be used in this mode." }, "psicash#pane-must-log-in": { - "message": "You must log in to use PsiCash.", + "message": "Bạn phải đăng nhập để dùng PsiCash.", "description": "Message shown when the user was logged in with an account and then logged out. It's telling the user that they have to log in again. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-create-new-account": { - "message": "Create a New Account", + "message": "Tạo Tài Khoản Mới", "description": "Text on button that user can click to create a new account (opens an external web page)." }, "psicash#pane-speed-port-limits-head": { - "message": "Speed and Port Limits", + "message": "Giới hạn của Tốc độ và Cổng", "description": "Heading for an information section explaining that there are port and speed restrictions when the user doesn't have Speed Boost active." }, "psicash#pane-speed-port-limits-body": { - "message": "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.", + "message": "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.", "description": "Body of an information section explaining that there are port and speed restrictions when the user doesn't have Speed Boost active. The word '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." }, "psicash#pane-speed-boost-cta": { - "message": "Unleash the full potential of Psiphon with Speed Boost!", + "message": "Đạt được trọn vẹn tiềm năng của Psiphon với Tăng Tốc!", "description": "Text encouraging the user to purchase Speed Boost. 'Unleash' can translated to something like 'unlock', 'release', 'enable', 'amplify', or generally 'make a lot better'. 'Psiphon' must not be translated/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." }, "psicash#pane-need-more-psicash-header": { - "message": "You need more PsiCash!", + "message": "Bạn cần thêm PsiCash!", "description": "Header for a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word 'PsiCash' must not be translated or transliterated." }, "psicash#pane-need-more-psicash-body": { - "message": "In order activate Speed Boost, you need to buy more PsiCash.", + "message": "Để kích hoạt Tăng Tốc, bạn cần mua thêm PsiCash.", "description": "Body of a section telling the user that they don't have enough PsiCash to buy any Speed Boost and need to buy more. The word '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." }, "psicash#pane-need-psicash-visit-store": { - "message": "Need PsiCash? Visit our store to buy more!", + "message": "Cần PsiCash? Ghé vào cửa hàng chúng tôi để mua thêm!", "description": "Text encouraging the user to buy PsiCash (with real money). The word 'PsiCash' must not be translated or transliterated." }, "psicash#overlay-logging-in": { - "message": "Logging in…", + "message": "Đang đăng nhập...", "description": "Text on a screen shown while the user's log-in request is in progress." }, "psicash#overlay-logging-out": { - "message": "Logging out…", + "message": "Đang đăng xuất ...", "description": "Text on a screen shown while the user's log-out request is in progress." }, "psicash#modal-create-psicash-account-header": { - "message": "Create a PsiCash Account", + "message": "Tạo Tài Khoản PsiCash", "description": "Header of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-body": { @@ -820,19 +820,19 @@ "description": "Body of a modal dialog that appears when the user tries to buy PsiCash with real money but doens't have an account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-create-psicash-account-create-button": { - "message": "Create or log into account", + "message": "Tạo hoặc đăng nhập vào tài khoản", "description": "Button in the modal dialog encouraging users to create an account when they attempt to buy PsiCash with real money without one. If they click this button, they will be taken to a screen where they can create an account or log into an existing one." }, "psicash#modal-create-psicash-account-continue-button": { - "message": "Continue without account", + "message": "Tiếp tục không cần tài khoản", "description": "Button in the modal dialog encouraging users to create an account when they attempt to buy PsiCash with real money without one. If they click this button, they will continue on to the PsiCash store." }, "psicash#modal-psicash-logout-offline-header": { - "message": "PsiCash Account Logout", + "message": "Đăng xuất Tài khoản PsiCash", "description": "Header of a modal dialog that appears when the user tries to log out of their PsiCash account. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-psicash-logout-offline-body": { - "message": "Being connected to the Psiphon network enables a more secure PsiCash logout. Would you like to connect before logging out?", + "message": "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?", "description": "Body of a modal dialog that appears when the user tries to log out of thier PsiCash account while not currently connected to the Psiphon network. We don't allow PsiCash network requests when not connected, so only an inferior localy-only logout is available. 'Psiphon' must not be translated/transliterated. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-psicash-logout-offline-connect-button": { @@ -840,7 +840,7 @@ "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will abort the logout attempt and being connecting to a Psiphon server." }, "psicash#modal-psicash-logout-offline-logout-anyway-button": { - "message": "Log out anyway", + "message": "Cứ đăng xuất ", "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will cause a local-only logout to be performed." }, "psicash#modal-psicash-logout-offline-cancel-button": { @@ -848,27 +848,27 @@ "description": "Button in the modal dialog shown to users when they attempt to log out of their PsiCash account with no active Psiphon tunnel. Clicking this button will cancel the attempt." }, "psicash#modal-login-header": { - "message": "PsiCash Account", + "message": "Tài khoản PsiCash", "description": "Header of modal dialog in which the user can log in to an existing account or click a link to create a new one. The word 'PsiCash' must not be translated or transliterated." }, "psicash#modal-login-body": { - "message": "Create a new account or log in below.", + "message": "Tạo tài khoản mới hoặc đăng nhập dưới đây.", "description": "Body of modal dialog in which the user can log in to an existing account or click a link to create a new one." }, "psicash#modal-login-username-field": { - "message": "PsiCash username", + "message": "Tên người dùng PsiCash", "description": "Label for a username field in the PsiCash account login modal dialog." }, "psicash#modal-login-password-field": { - "message": "Mật mã", + "message": "Mật khẩu", "description": "Label for a password field in the PsiCash account login modal dialog." }, "psicash#modal-login-forgot-password-link": { - "message": "Forgot your password or username?", + "message": "Quên mật khẩu hoặc tên người dùng?", "description": "Link for text in the PsiCash account login modal dialog. Clicking it will bring the user to a page where they can recover their account." }, "psicash#modal-login-submit-button": { - "message": "Đệ nạp", + "message": "Gửi", "description": "Text on the submit button in the PsiCash account login modal dialog." }, "psicash#modal-login-cancel-button": { @@ -876,11 +876,11 @@ "description": "Text on the cancel button in the PsiCash account login modal dialog." }, "psicash#alert#buyspeedboost-purchase-complete": { - "message": "Speed Boost started!", + "message": "Tăng Tốc bắt đầu!", "description": "A non-modal alert shown when a new Speed Boost has been activated. '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." }, "psicash#modal-logout-header": { - "message": "PsiCash Account Logout", + "message": "Đăng xuất Tài khoản PsiCash", "description": "Header of modal dialog shown when the user attempts to log out of their PsiCash account and a message results. 'PsiCash' must not be translated or transliterated." }, "psicash#modal-logout-error-body": { @@ -892,15 +892,15 @@ "description": "This is used to indicate when a numeric value is positive -- like '+500'. This will show when a number is going to be increased by another number. '%d' is a placeholder for an integer for decimal value." }, "psicash#mustconnect-modal#title": { - "message": "Psiphon Connection Required", + "message": "Cần có Kết nối Psiphon", "description": "Title text of a modal dialog shown when the user tries to use (spend, buy, etc.) PsiCash, if they not currently connected. 'Psiphon' must not be translated/transliterated." }, "psicash#mustconnect-modal#body": { - "message": "In order to use PsiCash, you must be connected to the Psiphon network.", + "message": "Để dùng PsiCash, bạn phải kết nối vào mạng Psiphon.", "description": "Body text of a modal dialog shown when the user tries to use (spend, buy, etc.) PsiCash, if they not currently connected. 'Use' here means buy, spend, or otherwise interact with. 'Psiphon' must not be translated/transliterated. 'PsiCash' must not be translated/transliterated." }, "psicash#init-error-title": { - "message": "PsiCash initialization error", + "message": "Có lỗi khởi đầu PsiCash", "description": "Title of a modal dialog shown when the PsiCash library fails to initialize. The word 'PsiCash' must not be translated or transliterated." }, "psicash#init-error-body-unrecovered": { @@ -912,11 +912,11 @@ "description": "Body text of a modal dialog shown when the PsiCash library fails to initialize. The word 'PsiCash' must not be translated or transliterated." }, "psicash#psiphon-speed": { - "message": "Psiphon
Speed", + "message": "Tốc độ
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 or ​) to indicate were long words can be broken." }, "psicash#psiphon-speed-nobreak": { - "message": "Psiphon Speed", + "message": "Tốc độ 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 short." }, "psicash#corner-logged-out": { @@ -924,19 +924,19 @@ "description": "Message shown to the user when they have a PsiCash account, but they are logged out. The word 'PsiCash' must not be translated or transliterated." }, "psicash#more-ellipsis": { - "message": "More…", + "message": "Thêm...", "description": "Label for a button that leads to more Speed Boost purchase choices. The translation can be like 'More options' or 'More choices' or 'See more'. Only use an ellipsis if it makes sense in your language." }, "psicash#login#failure-modal-title": { - "message": "PsiCash Login Failed", + "message": "Đăng nhập PsiCash Thất bại ", "description": "Title of modal dialog shown when the PsiCash account login attempt fails for some reason. Text within the modal will explain why. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#catastrophic-error-body": { - "message": "Your PsiCash login attempt failed unexpectedly.", + "message": "Đăng nhập vào PsiCash có lỗi bất ngờ.", "description": "Body text of a modal dialog shown when a PsiCash login fails without a specific reason. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#invalid-credentials-body": { - "message": "The username or password entered was incorrect.", + "message": "Tên người dùng hoặc mật khẩu không đúng.", "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#invalid-credentials-body-multiple-attempts": { @@ -944,7 +944,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#server-error-body": { - "message": "The PsiCash server responded with an error while trying to log you in. Please try again later.", + "message": "Máy chủ PsiCash hồi đáp có lỗi khi đăng nhập bạn vào. Xin thử lại sau.", "description": "Body text of a modal dialog shown when a PsiCash account login fails due to a server error. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#badrequest-error-body": { @@ -952,11 +952,11 @@ "description": "Body text of a modal dialog shown when a PsiCash account login fails due to a 'bad request' error. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#success-modal-title": { - "message": "PsiCash Login Success", + "message": "Đăng nhập vào PsiCash Thành công", "description": "Title of modal dialog shown when the PsiCash account login attempt succeeds, if additional information needs to be conveyed. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#last-tracker-merge-body": { - "message": "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.", + "message": "Bạn đã đăng nhập vào tài khoản PsiCash. Số dư tồn đọng từ thiết bị này đã được chuyển giao vào tài khoản của bạn, nhưng đây là lần cuối cùng số dư được sát nhập lại.", "description": "Body text of a modal dialog shown when a PsiCash login succeeds. There is a fixed number of times that a user can merge a pre-account balance into a PsiCash account. This message indicates that the user has hit that limit and the merge that occurred is the last one allowed. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#tokens-expired": { @@ -964,11 +964,11 @@ "description": "An alert shown when the user's PsiCash account tokens expire. This is a normal occurrence (once per year), and the user needs to log into their PsiCash account again to continue to use it. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#logged-out": { - "message": "PsiCash account logout complete.", + "message": "Đăng xuất khỏi tài khoản PsiCash xong.", "description": "An alert shown when the user logs out of their PsiCash account. The word 'PsiCash' must not be translated or transliterated." }, "notice#disallowed-traffic-alert-title": { - "message": "Upgrade your Psiphon connection", + "message": "Nâng cấp kết nối Psiphon", "description": "Title of modal error message shown to user when Psiphon disallows some non-web internet traffic. The user will be told to 'upgrade' their connection with Speed Boost (giving more speed and app compatibility). The word 'Psiphon' must not be translated or transliterated." }, "notice#disallowed-traffic-alert-body": { @@ -1000,7 +1000,7 @@ "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": "Lỗi Truy cập Tập tin", "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": { diff --git a/src/webui/_locales/zh/messages.json b/src/webui/_locales/zh/messages.json index 01f56ae43..8db9192e1 100644 --- a/src/webui/_locales/zh/messages.json +++ b/src/webui/_locales/zh/messages.json @@ -940,7 +940,7 @@ "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#invalid-credentials-body-multiple-attempts": { - "message": "Would you instead like to create an account or recover your account?", + "message": "您想创建一个账户还是恢复您的账户?", "description": "Body text of a modal dialog shown when a PsiCash login fails due to bad username or password." }, "psicash#login#server-error-body": { @@ -956,7 +956,7 @@ "description": "Title of modal dialog shown when the PsiCash account login attempt succeeds, if additional information needs to be conveyed. The word 'PsiCash' must not be translated or transliterated." }, "psicash#login#last-tracker-merge-body": { - "message": "您已经登陆您的PsiCash账户。预先存在在这个设备上的余额已经转入您的帐户,但是这是最后一次余额合并。", + "message": "您已经登陆您的PsiCash账户。预先存在在这个设备上的余额已经转入您的账户,但是这是最后一次余额合并。", "description": "Body text of a modal dialog shown when a PsiCash login succeeds. There is a fixed number of times that a user can merge a pre-account balance into a PsiCash account. This message indicates that the user has hit that limit and the merge that occurred is the last one allowed. The word 'PsiCash' must not be translated or transliterated." }, "psicash#alert#tokens-expired": { @@ -1000,15 +1000,15 @@ "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": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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

\n

الرجاء تغيير قيمة منفذ بروكسي HTTP المضبوطة \"configured HTTP proxy port value \" والمحاولة من جديد. ننصح بإزالة القيمة كي يستطيع سايفون إختيار منفذ متوفر أوتوماتيكيا. \n

", "settings#local-proxy-ports#error-modal-body-socks": "

لقد ضبطت سايفون لإستعمال منفذ محلي خاص للبروكسي سوكس SOCKS\" \nمع الأسف ظهر أن هذا المنفذ في طور الإستعمال حاليا ولا يمكن لسايفون إستعماله .\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": "سايفون مضبوط حاليا لإستعمال بروكسي نظامك كأبستريم بروكسي ”.
\nومع ذلك، يظهر إننا غير قادرين على الإتصال بسيرفر سايفون من خلال هذا البروكسي .
\nالرجاء تفعيل \"لا تستخدم أبستريم بروكسي\" “Don't use upstream proxy” والمحاولة من جديد.", "settings#upstream-proxy#error-modal-body-configured": "لقد ضبطت سايفون ليستعمل أبستريم بروكسي upstream proxy\" .\nومع ذلك، يظهر إننا غير قادرين على الإتصال بسيرفر سايفون من خلال هذا البروكسي.
\nالرجاء إعادة ضبط الإعدادات والمحاولة من جديد .", @@ -402,7 +402,7 @@ "about#description": "سايفون هو أداة لتجاوز الرقابة على الإنترنت. — لقد صمم لكي يساعد على الوصول إلى الإنترنت المفتوح، متجاوزا الرقابة والجدران النارية سايفون مصدر مفتوح جرى تصميمه في تورنتو، كندا", "about#visit-download-site": "الرجاء زيارة الموقع لتحميل نسخة جديدة أو لكي تحصل على مساعدة ومعلومات and. سايفون متوفر للأندرويد والويندوز.", "about#get-by-email": "إذا كنتم لا تستطيعون الدخول إلى الموقع , يمكنكم الحصول على نسخة جديدة من سايفون عبر إرسال بريد إلكتروني إلى: ", - "about#license-agree": "By using Psiphon you signal that you agree to the terms of the End-User License and Privacy Policy.", + "about#license-agree": "باستخدام Psiphon، فإنك تشير إلى موافقتك على شروط ترخيص المستخدم النهائي وسياسة الخصوصية.", "about#client-version": "سايفون لإصدارات أجهزة سطح مكتب من ويندوز (Windows Client Version)", "general#modal-close-button": "أغلق ", "general#modal-feedback-button": "أرسل ملاحظاتك", @@ -420,52 +420,52 @@ "appbackend#state-connected-reminder-body-2": "ساهم في إبقاء سايفون مجاني بزيارة مواقع داعمينا!", "appbackend#minimized-to-systray-title": "لقد تّم تصغير سايفون إلى منطقة الإعلام ", "appbackend#minimized-to-systray-body": "إضغط الأيقونة لإسترجاع التطبيق ", - "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.", + "appbackend#os-unsupported": "Psiphon لم يعد يدعم نظام التشغيل Windows XP أو Vista.\nيرجى زيارة موقعنا على الانترنت لمزيد من المعلومات.", + "psicash#transaction-error-title": "خطأ في معاملة PsiCash", + "psicash#transaction-error-body": "فشلت محاولة معاملة PsiCash الخاصة بك بشكل غير متوقع.", + "psicash#transaction-ExistingTransaction-title": "شراء PsiCash موجود بالفعل", + "psicash#transaction-ExistingTransaction-body": "لديك عملية شراء PsiCash حالية من هذا النوع. لا يُسمح بشراء آخر من هذا النوع حتى تنتهي صلاحية الشراء السابق. سيتم تحديث حالة PsiCash الخاصة بك الآن.", "psicash#transaction-InsufficientBalance-title": "رصيد PsiCash غير كاف", "psicash#transaction-InsufficientBalance-body": "ليس عندك ما يكفي من رصيد PsiCash لاتمام هذا الشراء.", "psicash#transaction-TransactionAmountMismatch-title": "عدم توافق في سعر شراء PsiCash", - "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#transaction-TransactionAmountMismatch-body": "أسعار شراء PsiCash قديمة. سيتم تحديث حالة PsiCash الخاصة بك الآن.", + "psicash#transaction-TransactionTypeNotFound-title": "نوع شراء PsiCash غير موجود", + "psicash#transaction-TransactionTypeNotFound-body": "المنتج الذي تحاول شراءه لم يعد موجودًا. قد تحتاج إلى تحديث التطبيق أو إعادة تثبيته.", + "psicash#transaction-InvalidTokens-title-tracker": "حالة PsiCash غير صالحة", + "psicash#transaction-InvalidTokens-body-tracker": "حالة PsiCash الخاصة بك غير صالحة. حاول إعادة تشغيل التطبيق. إذا لم يفلح ذلك، فستحتاج إلى مسح التخزين المحلي.", + "psicash#transaction-InvalidTokens-title-account": "انتهت صلاحية تسجيل الدخول إلى PsiCash", + "psicash#transaction-InvalidTokens-body-account": "انتهت صلاحية تسجيل دخولك إلى PsiCash. قم بتسجيل الدخول إلى حسابك وحاول مرة أخرى.", + "psicash#transaction-ServerError-title": "خطأ في سيرفر PsiCash", + "psicash#transaction-ServerError-body": "استجاب سيرفر PsiCash بخطأ أثناء محاولة الشراء. يرجى إعادة محاولة الشراء لاحقًا.", "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-buypsi": "إشتري PsiCash", + "psicash#ui-buymorepsi": "إشتري المزيد من PsiCash", + "psicash#ui-nsfbalance-buttontext": "مطلوب للسرعة‮ ‪‏Speed Boost", "psicash#ui-speedboost-button": "زيادة السرعة", "psicash#1-hour": "ساعة", "psicash#1-day": "1 يوم", - "psicash#1-week": "1 week", - "psicash#1-month": "1 month", + "psicash#1-week": "أسبوع 1", + "psicash#1-month": "1 شهر", "psicash#ui-buyingboost-buttontext": "جارٍ البدء في السرعةnbsp;الفائفة!", - "psicash#pane-create-account": "Create an account to protect your PsiCash!", - "psicash#pane-balance-header": "Balance:", - "psicash#pane-log-in": "Log In!", + "psicash#pane-create-account": "قم بإنشاء حساب لحماية PsiCash الخاص بك!", + "psicash#pane-balance-header": "الرصيد:", + "psicash#pane-log-in": "تسجيل الدخول!", "psicash#pane-log-out": "تسجيل الخروج", - "psicash#pane-manage-web": "Manage on the web", - "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-manage-web": "إدارة على شبكة الإنترنت", + "psicash#pane-create-account-plea": "سيساعد إنشاء حساب PsiCash في الحفاظ على PsiCash إذا قمت بمسح مساحة تخزين التطبيق أو استخدمت Psiphon على جهاز آخر.معرفة أكثر.", + "psicash#pane-l2tp-incompatible": "لا يمكن استخدام Speed Boost أثناء توصيل Psiphon في وضع النقل L2TP / IPSec.", + "psicash#pane-must-log-in": "يجب عليك تسجيل الدخول لاستخدام PsiCash.", + "psicash#pane-create-new-account": "انشاء حساب جديد", "psicash#pane-speed-port-limits-head": "حدود السرعة والمنافذ", "psicash#pane-speed-port-limits-body": "إن غياب « معزز السرعة » سيجعل سرعتك محدودة، كما أن حركة مرورك غير مدعومة. يُرجى تفعيل منتج « معزز السرعة » مع PsiCash للتمكين الكامل خلال استخدامك Psiphon.", - "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#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#pane-speed-boost-cta": "أطلق العنان لإمكانيات Psiphon الكاملة مع ‪Speed & nbsp؛ Boost!", + "psicash#pane-need-more-psicash-header": "أنت بحاجة إلى المزيد من PsiCash!", + "psicash#pane-need-more-psicash-body": "لتفعيل Speed Boost، تحتاج إلى شراء المزيد من PsiCash.", + "psicash#pane-need-psicash-visit-store": "تحتاج PsiCash؟ قم بزيارة متجرنا لشراء المزيد!", + "psicash#overlay-logging-in": " جاري تسجيل الدخول…", + "psicash#overlay-logging-out": "تسجيل الخروج…", + "psicash#modal-create-psicash-account-header": "قم بإنشاء حساب PsiCash", + "psicash#modal-create-psicash-account-body": "نحن نشجعك بشدة على إنشاء حساب PsiCash قبل شراء PsiCash. يتيح لك امتلاك حساب مشاركة رصيدك بين الأجهزة وحماية مشترياتك.", "psicash#modal-create-psicash-account-create-button": "إنشاء حساب أو الولوج إليه", "psicash#modal-create-psicash-account-continue-button": "اﻻستمرار بدون حساب", "psicash#modal-psicash-logout-offline-header": "الخروج من حساب PsiCash", @@ -474,46 +474,46 @@ "psicash#modal-psicash-logout-offline-logout-anyway-button": "الخروج في كل اﻷحوال", "psicash#modal-psicash-logout-offline-cancel-button": "إلغاء", "psicash#modal-login-header": "حساب PsiCash", - "psicash#modal-login-body": "Create a new account or log in below.", + "psicash#modal-login-body": "إنشاء حساب جديد أو تسجيل الدخول أدناه.", "psicash#modal-login-username-field": "اسم مستخدم Psicash", "psicash#modal-login-password-field": "كلمة السّر", "psicash#modal-login-forgot-password-link": "نسيت اسم المستخدم وكلمة المرور؟", "psicash#modal-login-submit-button": "أرسل", "psicash#modal-login-cancel-button": "إلغاء", - "psicash#alert#buyspeedboost-purchase-complete": "Speed Boost started!", + "psicash#alert#buyspeedboost-purchase-complete": "بدأت Speed Boost", "psicash#modal-logout-header": "الخروج من حساب 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.", + "psicash#modal-logout-error-body": "فشلت محاولة تسجيل الخروج بشكل غير متوقع. يرجى محاولة إعادة تشغيل التطبيق. إذا لم يفلح ذلك، فستحتاج إلى مسح التخزين المحلي.", "positive-value-indicator": "+%d", "psicash#mustconnect-modal#title": "يلزم الاتصال ب Psiphon", "psicash#mustconnect-modal#body": "للتمكن من استخدام PsiCash، يجب عليك الاتصال بشبكة Psiphon.", - "psicash#init-error-title": "PsiCash initialization error", - "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": "Psiphon
Speed", - "psicash#psiphon-speed-nobreak": "Psiphon Speed", - "psicash#corner-logged-out": "You are logged out of PsiCash", - "psicash#more-ellipsis": "More…", + "psicash#init-error-title": "خطأ في تهيئة برنامج PsiCash", + "psicash#init-error-body-unrecovered": " PsiCash فشل في التهيئة. ربما يكون هذا بسبب مشكلة في نظام الملفات، مثل نفاد مساحة القرص. تم فقد رصيدك وحالتك الأخرى. برنامج PsiCash لن يكون قابلاً للاستخدام. يمكنك محاولة إعادة تشغيل التطبيق للتعافي من المشكلة.", + "psicash#init-error-body-recovered": "فشل PsiCash في التهيئة. ربما يكون هذا بسبب مشكلة في نظام الملفات، مثل نفاد مساحة القرص. تمت إعادة تعيين رصيدك والحالة الأخرى.", + "psicash#psiphon-speed": "Psiphon
سرعة ", + "psicash#psiphon-speed-nobreak": "سرعة Psiphon", + "psicash#corner-logged-out": "لقد تم تسجيل خروجك من PsiCash", + "psicash#more-ellipsis": "المزيد ...", "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": "The PsiCash server indicated that the login request was invalid. Please re-enter your login information and try again.", + "psicash#login#badrequest-error-body": "أشار سيرفر PsiCash إلى أن طلب تسجيل الدخول غير صالح. الرجاء إعادة إدخال معلومات تسجيل الدخول الخاصة بك وحاول مرة أخرى.", "psicash#login#success-modal-title": "نجح الولوج إلى PsiCash", "psicash#login#last-tracker-merge-body": "لقد ولجت حسابك في PsiCash. لقد نُقل رصيدك السابق من هذا الجهاز إلى حسابك، لكن هذه هي آخر مرة سيحدث دمج الرصيد.", - "psicash#alert#tokens-expired": "PsiCash login expired. Please log back in.", + "psicash#alert#tokens-expired": "انتهت صلاحية تسجيل الدخول إلى PsiCash. الرجاء تسجيل الدخول مرة أخرى.", "psicash#alert#logged-out": "لقد تم الخروج من حساب PsiCash.", "notice#disallowed-traffic-alert-title": "ترقية اتصال Psiphon", - "notice#disallowed-traffic-alert-body": "

Apps not working?

\n

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.

", - "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.
If browser fails to open, paste the URL into the browser address bar.", - "notice#psiphonui-fileerror-error-title": "File Access Error", - "notice#psiphonui-fileerror-error-body": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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 إلى الحافظة.
إذا حدث فشل في فتح المتصفح، فقم بلصق عنوان URL في شريط عنوان المتصفح.", + "notice#psiphonui-fileerror-error-title": "خطأ في الوصول إلى الملف", + "notice#psiphonui-fileerror-error-body": "

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.

\n

Hii 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": " or log in below.", - "psicash#modal-login-username-field": "PsiCash username", + "psicash#modal-login-header": "Akaunti ya PsiCash", + "psicash#modal-login-body": " 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 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?

\n

Wavuti 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.
If browser fails to open, paste the URL into the browser address bar.", - "notice#psiphonui-fileerror-error-title": "File Access Error", - "notice#psiphonui-fileerror-error-body": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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.

\n

Funga 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": "Psiphon
Speed", - "psicash#psiphon-speed-nobreak": "Psiphon Speed", + "psicash#psiphon-speed": "Tốc độ
Psiphon", + "psicash#psiphon-speed-nobreak": "Tốc độ Psiphon", "psicash#corner-logged-out": "You are logged out of PsiCash", - "psicash#more-ellipsis": "More…", - "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#more-ellipsis": "Thêm...", + "psicash#login#failure-modal-title": "Đăng nhập PsiCash Thất bại ", + "psicash#login#catastrophic-error-body": "Đăng nhập vào PsiCash có lỗi bất ngờ.", + "psicash#login#invalid-credentials-body": "Tên người dùng hoặc mật khẩu không đúng.", "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#server-error-body": "Máy chủ PsiCash hồi đáp có lỗi khi đăng nhập bạn vào. Xin thử lại sau.", "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#login#success-modal-title": "Đăng nhập vào PsiCash Thành công", + "psicash#login#last-tracker-merge-body": "Bạn đã đăng nhập vào tài khoản PsiCash. Số dư tồn đọng từ thiết bị này đã được chuyển giao vào tài khoản của bạn, nhưng đây là lần cuối cùng số dư được sát nhập lại.", "psicash#alert#tokens-expired": "PsiCash login expired. Please log back in.", - "psicash#alert#logged-out": "PsiCash account logout complete.", - "notice#disallowed-traffic-alert-title": "Upgrade your Psiphon connection", + "psicash#alert#logged-out": "Đăng xuất khỏi tài khoản PsiCash xong.", + "notice#disallowed-traffic-alert-title": "Nâng cấp kết nối Psiphon", "notice#disallowed-traffic-alert-body": "

Apps not working?

\n

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.

", "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.
If browser fails to open, paste the URL into the browser address bar.", - "notice#psiphonui-fileerror-error-title": "File Access Error", + "notice#psiphonui-fileerror-error-title": "Lỗi Truy cập Tập tin", "notice#psiphonui-fileerror-error-body": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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": "链接已复制至剪贴板。
如果浏览器无法打开,复制链接到浏览器地址栏。", - "notice#psiphonui-fileerror-error-title": "File Access Error", - "notice#psiphonui-fileerror-error-body": "

Psiphon cannot access a file it needs in order to work properly.

\n

Close 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