Compare commits
753 Commits
v0.0.14
...
v1.19.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3ee29c2256 | ||
|
|
3b0fed55e4 | ||
|
|
31a32eb11d | ||
|
|
64c10b44f5 | ||
|
|
34365239c1 | ||
|
|
bdfeda23b6 | ||
|
|
1aaeac1fe3 | ||
|
|
f5578b0fc1 | ||
|
|
f82c439b26 | ||
|
|
c498cff096 | ||
|
|
3559477247 | ||
|
|
b9241fa1b2 | ||
|
|
9bf5153e6b | ||
|
|
eb6d3cd64e | ||
|
|
8cda2c164d | ||
|
|
c900d09cf8 | ||
|
|
edc8ef4f44 | ||
|
|
9aeb156d92 | ||
|
|
8be07de373 | ||
|
|
93482b0041 | ||
|
|
5b2c55142e | ||
|
|
088a3b7c28 | ||
|
|
b115643034 | ||
|
|
07fc964f9c | ||
|
|
3e51caf111 | ||
|
|
deb1ba339f | ||
|
|
70a1086edf | ||
|
|
c7d975e612 | ||
|
|
7104d6d6dd | ||
|
|
d933997c89 | ||
|
|
bea99bb4c6 | ||
|
|
f38a593434 | ||
|
|
85950991ab | ||
|
|
6fd740f8c0 | ||
|
|
ec2c2d8ccb | ||
|
|
efb2d5ef32 | ||
|
|
acb1e2434b | ||
|
|
8e52abda9a | ||
|
|
9764326242 | ||
|
|
97c33d6c54 | ||
|
|
30d5f3ad3f | ||
|
|
079c0defaf | ||
|
|
cf1afddb9e | ||
|
|
b07b9351c4 | ||
|
|
7911459817 | ||
|
|
ef9b1d5c2d | ||
|
|
fd2780624a | ||
|
|
4f22e88e42 | ||
|
|
0d45fe4a97 | ||
|
|
28ae2766f0 | ||
|
|
edd86024b9 | ||
|
|
f3c78c2c24 | ||
|
|
3f96608398 | ||
|
|
9ed43efe5d | ||
|
|
975180b075 | ||
|
|
c94eb7a48e | ||
|
|
85c8006977 | ||
|
|
850bdc4a4d | ||
|
|
ca95e32164 | ||
|
|
a141ec85b0 | ||
|
|
1298a96b0e | ||
|
|
1928b150ad | ||
|
|
7426f5484d | ||
|
|
11a8f313b0 | ||
|
|
69b6ef07a1 | ||
|
|
7a1ba9dabf | ||
|
|
48a739c94e | ||
|
|
9680f0cf12 | ||
|
|
5b1c89a0c5 | ||
|
|
8a1ab478a3 | ||
|
|
2ae8d49526 | ||
|
|
a0b673c138 | ||
|
|
c56c445fb7 | ||
|
|
c23275f2fe | ||
|
|
8b28a33b73 | ||
|
|
f8d086a743 | ||
|
|
c06d15de5f | ||
|
|
dcaf1f54e4 | ||
|
|
aa91abb022 | ||
|
|
67d204eb02 | ||
|
|
18e680b298 | ||
|
|
6ef1b072e8 | ||
|
|
ca9ef544ce | ||
|
|
7831a3438d | ||
|
|
1fad90441c | ||
|
|
7f26c5bd45 | ||
|
|
637641cf54 | ||
|
|
d9a316abbb | ||
|
|
093cfa5269 | ||
|
|
61a025de4d | ||
|
|
7df1ae7ed8 | ||
|
|
eb6e75b156 | ||
|
|
8480b3ac3d | ||
|
|
6339a31fec | ||
|
|
71b5bb3f8f | ||
|
|
a9878dbbdf | ||
|
|
b1fb9dd7d3 | ||
|
|
de51fbd7be | ||
|
|
c9412a97d0 | ||
|
|
63c29bdd75 | ||
|
|
bace26063d | ||
|
|
7931eb97b9 | ||
|
|
9df89c7b74 | ||
|
|
78978276c4 | ||
|
|
011eddbbc5 | ||
|
|
4e9f3fe1dc | ||
|
|
9bd48c19ff | ||
|
|
c0516c3665 | ||
|
|
06ff36c836 | ||
|
|
98c16eb1dc | ||
|
|
35d80840e5 | ||
|
|
ad3a778fb9 | ||
|
|
d25d1efe9c | ||
|
|
de58dff423 | ||
|
|
ec26e4d8d1 | ||
|
|
c24da41505 | ||
|
|
f785185e1c | ||
|
|
5ed3ed9a2d | ||
|
|
a3adace60e | ||
|
|
3db4de09e2 | ||
|
|
70b2ee0a84 | ||
|
|
e7d82850c9 | ||
|
|
e6a8f4e6dc | ||
|
|
494e268bc5 | ||
|
|
e1c6f65b7e | ||
|
|
89075c5588 | ||
|
|
c7fa9b8ce7 | ||
|
|
cb70082d31 | ||
|
|
48b9ac8f5b | ||
|
|
0be568bbbd | ||
|
|
ba44fa620f | ||
|
|
dde402afbf | ||
|
|
bbe5142ca9 | ||
|
|
e74ffac5b0 | ||
|
|
cfb8980e3a | ||
|
|
e06e1bdcbe | ||
|
|
d60ced2f61 | ||
|
|
e68689828e | ||
|
|
ba932758c8 | ||
|
|
ee43fa6311 | ||
|
|
ad6b164d51 | ||
|
|
4a5510acb2 | ||
|
|
970dbc4428 | ||
|
|
f8f37325eb | ||
|
|
bb999019ef | ||
|
|
533b6a155a | ||
|
|
4cdc92388c | ||
|
|
ccc6be1e71 | ||
|
|
b355778a92 | ||
|
|
6a12e8f37a | ||
|
|
59adb91f5f | ||
|
|
53677e2f39 | ||
|
|
1c74f43b22 | ||
|
|
b4801970e8 | ||
|
|
7a3a6b512f | ||
|
|
72ea33b6de | ||
|
|
d97192e0ee | ||
|
|
196d9fe4d2 | ||
|
|
e960fcc303 | ||
|
|
f334da95ff | ||
|
|
5d5f311e36 | ||
|
|
d577e97758 | ||
|
|
2dc92e26d3 | ||
|
|
f4994a36a3 | ||
|
|
7a785a8163 | ||
|
|
6ad0d860c7 | ||
|
|
38a2fa55df | ||
|
|
a21b170b52 | ||
|
|
44265b2362 | ||
|
|
069193342b | ||
|
|
54e9a56cda | ||
|
|
39bc9227dc | ||
|
|
ac636670c3 | ||
|
|
2abadc73e4 | ||
|
|
377368f6bf | ||
|
|
4085c10bfc | ||
|
|
657ba11e7e | ||
|
|
a9ae45fe63 | ||
|
|
61bb39b46f | ||
|
|
2ad106f7d7 | ||
|
|
8fd4fe0e55 | ||
|
|
b1c9aedac3 | ||
|
|
a80415be02 | ||
|
|
d9acd0d74b | ||
|
|
7ae09159ba | ||
|
|
a709abd80c | ||
|
|
cd07f39b69 | ||
|
|
f7c11d07a8 | ||
|
|
b07439d402 | ||
|
|
d8eadc2a2d | ||
|
|
3a88d4d3e6 | ||
|
|
012110f008 | ||
|
|
4de274bf62 | ||
|
|
76b89baee3 | ||
|
|
697ae92031 | ||
|
|
c87f92b346 | ||
|
|
6961bb7fd0 | ||
|
|
6e26130744 | ||
|
|
123a375a27 | ||
|
|
2b4b3ca0a5 | ||
|
|
c4a795418f | ||
|
|
91837ebade | ||
|
|
0492e910ea | ||
|
|
36c86e22b1 | ||
|
|
6bdc0c7bb2 | ||
|
|
1e8d8f749a | ||
|
|
2e8e3b0d1e | ||
|
|
15b8613d3c | ||
|
|
8ce266bc94 | ||
|
|
8661d72e45 | ||
|
|
62505f2543 | ||
|
|
37986c58ec | ||
|
|
2968d96fe9 | ||
|
|
e7c8d0e78c | ||
|
|
83cbb34a5b | ||
|
|
7559c7b67e | ||
|
|
02822f4b38 | ||
|
|
96736afb94 | ||
|
|
72ae132fcd | ||
|
|
2250e1bcab | ||
|
|
d9d5b746c3 | ||
|
|
f1ea306291 | ||
|
|
378d62395a | ||
|
|
99c92069b9 | ||
|
|
2a89ef797f | ||
|
|
5838550188 | ||
|
|
e0e01ae3ee | ||
|
|
0983ba8a0f | ||
|
|
0bfa776ce7 | ||
|
|
d2b09936d1 | ||
|
|
68e9f0f7c1 | ||
|
|
c3d345de80 | ||
|
|
385c0e246a | ||
|
|
5ead49a5b7 | ||
|
|
c0760b1347 | ||
|
|
e01b323aee | ||
|
|
6f4866ef63 | ||
|
|
1b6d72661c | ||
|
|
c59d4aea81 | ||
|
|
6260a80738 | ||
|
|
e75d3c8273 | ||
|
|
b7acb475e9 | ||
|
|
42b6bbff7c | ||
|
|
4b8542b35b | ||
|
|
9ad1d6cbfb | ||
|
|
4cdd9acd73 | ||
|
|
f4b0a695d6 | ||
|
|
b525ea1ba4 | ||
|
|
c1fc2c4766 | ||
|
|
5c733932c7 | ||
|
|
d1218616ec | ||
|
|
2bf6a03d56 | ||
|
|
b6ee63c1ea | ||
|
|
6d08efdcd7 | ||
|
|
a0a43a5651 | ||
|
|
3af2f5b032 | ||
|
|
8f54b226b4 | ||
|
|
9f64011b26 | ||
|
|
c5fc54e721 | ||
|
|
fc8a4fc5b6 | ||
|
|
6f9ab232ae | ||
|
|
8cb96f1e45 | ||
|
|
5733acb77a | ||
|
|
e49bcb2a69 | ||
|
|
42e41c399f | ||
|
|
166a3180d3 | ||
|
|
3bf4982f23 | ||
|
|
f4e1cccfac | ||
|
|
7911a8f49e | ||
|
|
64a96fc3ce | ||
|
|
8e2cfbddc5 | ||
|
|
45fae3f0fd | ||
|
|
e45a7824c1 | ||
|
|
5d72c48a76 | ||
|
|
d6169c6fa2 | ||
|
|
9df6d52e2d | ||
|
|
239de8e923 | ||
|
|
7d553a87f3 | ||
|
|
557b42bc56 | ||
|
|
8423914748 | ||
|
|
07dce23794 | ||
|
|
18fd0552db | ||
|
|
d537d48f8e | ||
|
|
b456512bbb | ||
|
|
d9953b1473 | ||
|
|
c6ac898390 | ||
|
|
43f98cec43 | ||
|
|
63175cdec6 | ||
|
|
6436a1ec61 | ||
|
|
c400619338 | ||
|
|
dcd5ba41cf | ||
|
|
7525e52fab | ||
|
|
72fd24e624 | ||
|
|
11d8f9fd30 | ||
|
|
4b0c8cecc8 | ||
|
|
372ce174c9 | ||
|
|
381daff980 | ||
|
|
94acebbebd | ||
|
|
f90f6e81ee | ||
|
|
97e37f304b | ||
|
|
f5e45ead26 | ||
|
|
14f765f4b4 | ||
|
|
b77d46b2c2 | ||
|
|
1442916b20 | ||
|
|
c6a5f42d23 | ||
|
|
580d50eb8d | ||
|
|
9a66b6e50d | ||
|
|
acec064cb7 | ||
|
|
ea05d13a1f | ||
|
|
fd741f2ccf | ||
|
|
055c52178f | ||
|
|
722a5859a5 | ||
|
|
1714c3fa86 | ||
|
|
131df28110 | ||
|
|
1be284f8d8 | ||
|
|
218e53ae75 | ||
|
|
264d8d90c4 | ||
|
|
0b529c2629 | ||
|
|
5abcc7191f | ||
|
|
5346f6e1bf | ||
|
|
2f471b3de4 | ||
|
|
3cf06efddf | ||
|
|
1f4f0a3bb7 | ||
|
|
c07f8eae9b | ||
|
|
374eb3d06d | ||
|
|
fe75b75ddc | ||
|
|
d3790bf64b | ||
|
|
f905a52988 | ||
|
|
e55f427b05 | ||
|
|
0f000fc4d1 | ||
|
|
a0339e3c19 | ||
|
|
9cfa274d81 | ||
|
|
8c79f5e371 | ||
|
|
0d716513d7 | ||
|
|
08f6724060 | ||
|
|
29daf51e64 | ||
|
|
b3b2b01c0f | ||
|
|
c3212d0308 | ||
|
|
aaa114ba13 | ||
|
|
8ca6418630 | ||
|
|
95632b7f55 | ||
|
|
64744b2abf | ||
|
|
096b315701 | ||
|
|
c27ca08d3a | ||
|
|
0011222371 | ||
|
|
29db947e25 | ||
|
|
fd43ac7581 | ||
|
|
e49c19b3cd | ||
|
|
06f0e59967 | ||
|
|
c5fc5ee93b | ||
|
|
159c85bd1f | ||
|
|
2460acf0f4 | ||
|
|
6495687841 | ||
|
|
d229ccb36c | ||
|
|
4d6a57ddcf | ||
|
|
d161d55aaf | ||
|
|
768ad0c9bc | ||
|
|
29323d4e20 | ||
|
|
630b22e193 | ||
|
|
79116f9e67 | ||
|
|
eb58475259 | ||
|
|
a879ac30fb | ||
|
|
c5b0621323 | ||
|
|
0462815014 | ||
|
|
e64318c947 | ||
|
|
b784482788 | ||
|
|
2834e8b348 | ||
|
|
b23dfd4289 | ||
|
|
217d525cb2 | ||
|
|
85b166cbda | ||
|
|
9a57f8b858 | ||
|
|
3bfdc932c2 | ||
|
|
48c878af21 | ||
|
|
490a7a58fc | ||
|
|
567b1a3ace | ||
|
|
6a45db8a38 | ||
|
|
b272988929 | ||
|
|
9828857570 | ||
|
|
ecb54d8e44 | ||
|
|
344717b021 | ||
|
|
da6cf585c0 | ||
|
|
9e93177afd | ||
|
|
16318efb01 | ||
|
|
e83e13b6d4 | ||
|
|
7c2c695d88 | ||
|
|
c7b227529d | ||
|
|
14f49e9d30 | ||
|
|
1875c4ee73 | ||
|
|
76c68baa1f | ||
|
|
68876a4414 | ||
|
|
26d7e5b60f | ||
|
|
e78af6ae99 | ||
|
|
6fe05cd86e | ||
|
|
4100d7a391 | ||
|
|
c1cc812ea4 | ||
|
|
9663e3f0f4 | ||
|
|
941f618153 | ||
|
|
716a30bf7b | ||
|
|
d051ae576b | ||
|
|
35e99cb014 | ||
|
|
af054fba49 | ||
|
|
58d837d641 | ||
|
|
6cc1bd21cd | ||
|
|
cebfa7c8ae | ||
|
|
e2d7ab8f8f | ||
|
|
ec77987fcd | ||
|
|
b161608d02 | ||
|
|
5e7458ff1c | ||
|
|
ed06aaa1f5 | ||
|
|
13b7179941 | ||
|
|
da0d88d86f | ||
|
|
b7347c312a | ||
|
|
c876f2f7e3 | ||
|
|
adad5fd8ff | ||
|
|
2aaa7ae8c9 | ||
|
|
1f64ea37bd | ||
|
|
cac1525da0 | ||
|
|
1ad906fedc | ||
|
|
20ffef39a3 | ||
|
|
185460c054 | ||
|
|
0079e74d77 | ||
|
|
a8e019482f | ||
|
|
f01b8e47aa | ||
|
|
e43dfb7599 | ||
|
|
6b8cfe2b49 | ||
|
|
7f7b14bae3 | ||
|
|
810b02d9fd | ||
|
|
62813145b2 | ||
|
|
4877058253 | ||
|
|
2a9fd3abb8 | ||
|
|
a244f7b598 | ||
|
|
5396457ad5 | ||
|
|
0186b6ea61 | ||
|
|
f6e99f7e88 | ||
|
|
c24a3828be | ||
|
|
2e38a4567a | ||
|
|
67c5d67a61 | ||
|
|
9592dde534 | ||
|
|
d030b0af70 | ||
|
|
4ccb9ac94d | ||
|
|
8af62b917c | ||
|
|
311f114132 | ||
|
|
d015bd03f7 | ||
|
|
a61b9de0fa | ||
|
|
ef1b283917 | ||
|
|
c677f00105 | ||
|
|
8d2f778dfe | ||
|
|
c549d102f6 | ||
|
|
39a9ee4e9d | ||
|
|
a27dc6ad1c | ||
|
|
8ccb75fc8d | ||
|
|
8fc86dbe02 | ||
|
|
359f052608 | ||
|
|
4150e2265c | ||
|
|
b803ce7435 | ||
|
|
289c6cd7a9 | ||
|
|
31fc7b74c2 | ||
|
|
3e565f25be | ||
|
|
e509be4e21 | ||
|
|
170fc537ac | ||
|
|
3fe5882145 | ||
|
|
a290791410 | ||
|
|
2ebd38ff68 | ||
|
|
cd987a5b19 | ||
|
|
7f1dab7ee1 | ||
|
|
bed3945aa5 | ||
|
|
15a32a18b7 | ||
|
|
d2e8e7dd5d | ||
|
|
ce12ec89c4 | ||
|
|
b286444ad9 | ||
|
|
941263102d | ||
|
|
e2ed296dc7 | ||
|
|
cfc866bef2 | ||
|
|
affba669ce | ||
|
|
7230152ab8 | ||
|
|
21fee7171f | ||
|
|
ad17995f28 | ||
|
|
ac830cbe7f | ||
|
|
65da6af3f9 | ||
|
|
3d90bf7588 | ||
|
|
62ef1c88fe | ||
|
|
d6918920b6 | ||
|
|
cdfb09fbfa | ||
|
|
bb681e31c9 | ||
|
|
c7483936ec | ||
|
|
0a1f2da33d | ||
|
|
f5aafdb7d6 | ||
|
|
c9adf1c492 | ||
|
|
4c9cb560e3 | ||
|
|
f0b028279c | ||
|
|
197770b68b | ||
|
|
37b583f560 | ||
|
|
dca2d4fe12 | ||
|
|
3b677f8ae3 | ||
|
|
0b952578d1 | ||
|
|
054afbbedd | ||
|
|
866a6e4a44 | ||
|
|
8ea7dd478b | ||
|
|
7839252934 | ||
|
|
fa4063220f | ||
|
|
d214a02abd | ||
|
|
d1c12edd1b | ||
|
|
ded1a44c37 | ||
|
|
790a6cd1e3 | ||
|
|
a79f883a0f | ||
|
|
d9c5a540a3 | ||
|
|
276f33b9ec | ||
|
|
ded59d2da0 | ||
|
|
62f7a820d8 | ||
|
|
7063ffa013 | ||
|
|
bf4dc3c095 | ||
|
|
c10e5848bf | ||
|
|
92a3b0d6e0 | ||
|
|
b475bd25c8 | ||
|
|
d318224a6f | ||
|
|
0074fee865 | ||
|
|
5617535a63 | ||
|
|
68ccefc59f | ||
|
|
6d60541626 | ||
|
|
a635e5b8d0 | ||
|
|
48a10440fe | ||
|
|
8e3ba88318 | ||
|
|
ab8fccc544 | ||
|
|
8319dc9164 | ||
|
|
6829d3cdea | ||
|
|
3ae4d69110 | ||
|
|
dc665f227e | ||
|
|
a83496568f | ||
|
|
12d25570af | ||
|
|
378c947654 | ||
|
|
bd39a3140e | ||
|
|
7d3ca3dec1 | ||
|
|
1cb556c8f8 | ||
|
|
8c8f96de1c | ||
|
|
318cd87a9a | ||
|
|
5d63d5c2d3 | ||
|
|
7d347fccc6 | ||
|
|
a54ca799b9 | ||
|
|
f5bc1a996f | ||
|
|
8591bc4d01 | ||
|
|
40888c07f3 | ||
|
|
1c965c3788 | ||
|
|
4df690c2a2 | ||
|
|
d6abb61e2b | ||
|
|
3434c862e9 | ||
|
|
ea8af926fa | ||
|
|
c3df48174c | ||
|
|
f1e60f96c4 | ||
|
|
cdd852678b | ||
|
|
bf518b5467 | ||
|
|
ffd53fab26 | ||
|
|
5aad7dad35 | ||
|
|
b1c1a9f4e1 | ||
|
|
d847a8e0b2 | ||
|
|
9668730b5d | ||
|
|
dc049cf26a | ||
|
|
82c2b2f128 | ||
|
|
5f81d65911 | ||
|
|
19f990c564 | ||
|
|
62467007b2 | ||
|
|
d7624e5e1f | ||
|
|
4505f10e50 | ||
|
|
3ce3df5e19 | ||
|
|
8d4e4ba6c9 | ||
|
|
d78868b462 | ||
|
|
01a681ad00 | ||
|
|
adfeb61eab | ||
|
|
8c3faac343 | ||
|
|
c81acce31c | ||
|
|
fe629ce77c | ||
|
|
5c27add2b2 | ||
|
|
ff90dae695 | ||
|
|
4f8aec6a05 | ||
|
|
ba8df57580 | ||
|
|
3bab1940c1 | ||
|
|
e300c92215 | ||
|
|
99764e25ed | ||
|
|
b5dcae11a4 | ||
|
|
f69f475ab9 | ||
|
|
061e929705 | ||
|
|
9e8193a6ac | ||
|
|
1601796c6c | ||
|
|
a0af0dde0a | ||
|
|
c5ba6a238a | ||
|
|
3c3ebe7d9d | ||
|
|
b7227bfad7 | ||
|
|
447c16cff1 | ||
|
|
47529ae3f5 | ||
|
|
149af96d51 | ||
|
|
14e9dd1c04 | ||
|
|
ec9ef98981 | ||
|
|
922f474b59 | ||
|
|
795a1c78df | ||
|
|
6ea055d486 | ||
|
|
b0c4567cb8 | ||
|
|
6e05120aa5 | ||
|
|
c5958f1257 | ||
|
|
0faf86c9e9 | ||
|
|
ee689922a3 | ||
|
|
be77a181ec | ||
|
|
30376c960f | ||
|
|
405147b1c5 | ||
|
|
d545dfe49b | ||
|
|
c571cf2c53 | ||
|
|
fd5d71e24d | ||
|
|
2c3809d2bc | ||
|
|
0fc8e7cbc8 | ||
|
|
787e47f634 | ||
|
|
dc47da75f2 | ||
|
|
6b999b0a0c | ||
|
|
b00d2d16d4 | ||
|
|
97d4da568b | ||
|
|
e563049f6a | ||
|
|
cc00d0dc08 | ||
|
|
2a220c3984 | ||
|
|
1d440d25be | ||
|
|
ba5234e850 | ||
|
|
293f7150f1 | ||
|
|
41b1cec8d3 | ||
|
|
c129c1eeae | ||
|
|
caa9694543 | ||
|
|
ac79765372 | ||
|
|
39500f054d | ||
|
|
f2d5cc91db | ||
|
|
84a788fd9e | ||
|
|
3778bfe1b5 | ||
|
|
63b2d8e0bd | ||
|
|
e7490b8d75 | ||
|
|
2e050d06e8 | ||
|
|
5fd1154039 | ||
|
|
39401a78ec | ||
|
|
273aa42b17 | ||
|
|
603917d21e | ||
|
|
e55cd6a938 | ||
|
|
2aaed14a3a | ||
|
|
511c25163d | ||
|
|
c24e50f3a0 | ||
|
|
2d732288a7 | ||
|
|
56e715cd3c | ||
|
|
074d8005bc | ||
|
|
5b38c9442a | ||
|
|
3b8dc66da6 | ||
|
|
f5ebfc92fc | ||
|
|
9de063aced | ||
|
|
331691cc9d | ||
|
|
1a97cdf91d | ||
|
|
fbd4359d61 | ||
|
|
f31a60d9bb | ||
|
|
79aca0e579 | ||
|
|
6d35c47b6b | ||
|
|
f1261398e9 | ||
|
|
007b518503 | ||
|
|
c6edc620c8 | ||
|
|
3f9d7c9cc0 | ||
|
|
6c1845e246 | ||
|
|
0b2572a730 | ||
|
|
6fc46d632b | ||
|
|
b2a35813f6 | ||
|
|
279b76ad53 | ||
|
|
b550016681 | ||
|
|
3ab5d12f3e | ||
|
|
53bcb8b85f | ||
|
|
94397dcb4c | ||
|
|
53fbee2d44 | ||
|
|
e46ad3595d | ||
|
|
f2b03b6e69 | ||
|
|
0df2a6bdc0 | ||
|
|
df31e5ccd1 | ||
|
|
4dfa0dada6 | ||
|
|
857a523f84 | ||
|
|
ceac838706 | ||
|
|
e8cb6d27fc | ||
|
|
78428f6bd3 | ||
|
|
da94dfba70 | ||
|
|
8275792f45 | ||
|
|
a90923011a | ||
|
|
1aa24e2871 | ||
|
|
68ce751745 | ||
|
|
74ff64d41a | ||
|
|
6d45ccecc2 | ||
|
|
5418c36716 | ||
|
|
ca0657e8f9 | ||
|
|
a5511c2a2c | ||
|
|
a346f8857f | ||
|
|
e12532ea4c | ||
|
|
7ecf951bfb | ||
|
|
db18874ea1 | ||
|
|
18a69776cd | ||
|
|
21cadf6450 | ||
|
|
5ddbe6e252 | ||
|
|
6d1427e01e | ||
|
|
6ac901f1d6 | ||
|
|
587ba795bb | ||
|
|
6b66c7bbd0 | ||
|
|
f398b6863a | ||
|
|
4d82ff3011 | ||
|
|
2a0ea78d7f | ||
|
|
4722880647 | ||
|
|
32fabcfa3f | ||
|
|
e0c46e4268 | ||
|
|
d84230fa22 | ||
|
|
9561153bfb | ||
|
|
c8c35ca801 | ||
|
|
cf99069804 | ||
|
|
6abb761724 | ||
|
|
4609ed9eba | ||
|
|
c0f743df89 | ||
|
|
f00f910973 | ||
|
|
2bc486dcec | ||
|
|
148981da18 | ||
|
|
d8df377427 | ||
|
|
efe1306aac | ||
|
|
ead308740f | ||
|
|
fa0f250e27 | ||
|
|
185d883b65 | ||
|
|
9d8b2e1a35 | ||
|
|
a6a7ff5040 | ||
|
|
1028ec8e2a | ||
|
|
f9242c1958 | ||
|
|
f9865166b0 | ||
|
|
f0f934f6a1 | ||
|
|
3d25655851 | ||
|
|
733190e76c | ||
|
|
ab312dec43 | ||
|
|
70159b8cd8 | ||
|
|
97060913a2 | ||
|
|
4a0c5f9935 | ||
|
|
f643a31455 | ||
|
|
03b87a50ea | ||
|
|
4631982d42 | ||
|
|
4c4b694db9 | ||
|
|
fd099fb632 | ||
|
|
e374e03355 | ||
|
|
d0293f5412 | ||
|
|
6f72c2ebec | ||
|
|
07407933d9 | ||
|
|
2f4726ea68 | ||
|
|
207e94de5a | ||
|
|
7231d44e02 | ||
|
|
bd5b38d88e | ||
|
|
530dd78752 | ||
|
|
efcf455b24 | ||
|
|
bed2cf76d5 | ||
|
|
5c8079ae95 | ||
|
|
2a2bb8212f | ||
|
|
3e6e94c098 | ||
|
|
ce100d97fd | ||
|
|
743a661c10 | ||
|
|
2b7287c04c | ||
|
|
9bdccb3c9d | ||
|
|
b8171253c7 | ||
|
|
d6dde3e23b | ||
|
|
fc5414c788 |
72
.github/ISSUE_TEMPLATE/bug-issue.yml
vendored
@@ -1,5 +1,5 @@
|
||||
name: 🐞 Bug report
|
||||
description: Report a very clearly broken issue.
|
||||
description: Create a new bug report.
|
||||
title: 'bug: <title>'
|
||||
labels: [bug]
|
||||
body:
|
||||
@@ -8,60 +8,54 @@ body:
|
||||
value: |
|
||||
# ReVanced Manager bug report
|
||||
|
||||
Important to note that your issue may have already been reported before. Please check for existing issues [here](https://github.com/revanced/revanced-manager/labels/bug).
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Type
|
||||
options:
|
||||
- Error while running the manager
|
||||
- Error at runtime
|
||||
- Cosmetic
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Branch
|
||||
description: Which github branch did you use (Flutter or Compose)?
|
||||
validations:
|
||||
required: true
|
||||
Please check for existing issues [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug description
|
||||
description: How did you find the bug? Any additional details that might help?
|
||||
description: |
|
||||
- Describe your bug in detail
|
||||
- Add steps to reproduce the bug if possible (Step 1. Download some files. Step 2. ...)
|
||||
- Add images and videos if possible
|
||||
- List selected patches if applicable
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: Add the steps to reproduce this bug including your environment.
|
||||
placeholder: Step 1. Download some files. Step 2. ...
|
||||
label: Version of ReVanced Manager and version & name of application you tried to patch
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation type
|
||||
options:
|
||||
- Non-root
|
||||
- Root
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Relevant log output
|
||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||
label: Device logs
|
||||
description: Export logs in ReVanced Manager settings.
|
||||
render: shell
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Screenshots or videos
|
||||
description: Add screenshots or videos that show the bug here.
|
||||
placeholder: Drag and drop the screenshots/videos into this box.
|
||||
label: Patcher logs
|
||||
description: Export logs in "Patcher" screen.
|
||||
render: shell
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Solution
|
||||
description: If applicable, add a possible solution.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: Add additional context here.
|
||||
validations:
|
||||
required: false
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you don't follow the checklist below!
|
||||
options:
|
||||
- label: This request is not a duplicate of an existing issue.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The issue is solely related to the ReVanced Manager
|
||||
required: true
|
||||
|
||||
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
blank_issues_enabled: false
|
||||
52
.github/ISSUE_TEMPLATE/feature-issue.yml
vendored
@@ -1,44 +1,42 @@
|
||||
name: ⭐ Feature request
|
||||
description: Create a detailed feature request.
|
||||
description: Create a new feature request.
|
||||
title: 'feat: <title>'
|
||||
labels: [feature-request]
|
||||
labels: 'feature request'
|
||||
body:
|
||||
- type: dropdown
|
||||
- type: markdown
|
||||
attributes:
|
||||
label: Type
|
||||
options:
|
||||
- Functionality
|
||||
- Cosmetic
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
value: |
|
||||
# ReVanced Manager feature request
|
||||
|
||||
Please check for existing feature requests [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Branch
|
||||
description: Which github branch did you use (Flutter or Compose)?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Issue
|
||||
description: What is the current problem. Why does it require a feature request?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Feature
|
||||
description: Describe your feature in detail. How does it solve the issue?
|
||||
label: Feature description
|
||||
description: Describe your feature in detail.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Motivation
|
||||
description: Why should your feature should be considered?
|
||||
description: Explain why the lack of it is a problem.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: Add additional context here.
|
||||
description: In case there is something else you want to add.
|
||||
validations:
|
||||
required: false
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you don't follow the checklist below!
|
||||
options:
|
||||
- label: This request is not a duplicate of an existing issue.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The issue is solely related to the ReVanced Manager
|
||||
required: true
|
||||
|
||||
2
.github/config.yaml
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
firstPRMergeComment: >
|
||||
Thank you for contributing to ReVanced. Join us on [Discord](https://revanced.app/discord) if you want to receive a contributor role.
|
||||
39
.github/workflows/debug-build.yml
vendored
@@ -1,39 +0,0 @@
|
||||
name: "Debug Build"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "flutter-disabled"
|
||||
tags-ignore:
|
||||
- "*"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: Set up JDK 12
|
||||
uses: actions/setup-java@v1
|
||||
with:
|
||||
java-version: '12.x'
|
||||
- uses: subosito/flutter-action@v1
|
||||
with:
|
||||
channel: 'stable'
|
||||
- name: Set up Flutter
|
||||
run: flutter pub get
|
||||
- name: Generate files with Builder
|
||||
run: flutter packages pub run build_runner build --delete-conflicting-outputs
|
||||
- name: Build with Flutter
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: flutter build apk --debug
|
||||
- name: Add version to APK
|
||||
run: mv build/app/outputs/flutter-apk/app-debug.apk revanced-manager-latest.apk
|
||||
- name: Publish debug APK
|
||||
uses: "marvinpinto/action-automatic-releases@latest"
|
||||
with:
|
||||
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
automatic_release_tag: "latest"
|
||||
prerelease: true
|
||||
title: "Development Build"
|
||||
files: revanced-manager-latest.apk
|
||||
122
.github/workflows/pr-build.yml
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
name: PR Build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
# Flutter
|
||||
flutter-branch:
|
||||
description: Flutter branch
|
||||
type: choice
|
||||
default: 'stable'
|
||||
options:
|
||||
- stable
|
||||
- beta
|
||||
- dev
|
||||
- master
|
||||
flutter-cache:
|
||||
description: Cache
|
||||
type: boolean
|
||||
default: true
|
||||
# Application configuration
|
||||
app-flavour:
|
||||
description: App flavour
|
||||
default: 'release'
|
||||
type: choice
|
||||
options:
|
||||
- release
|
||||
- debug
|
||||
- profile
|
||||
# Pull Request
|
||||
pr-number:
|
||||
description: PR number (No hashtag)
|
||||
required: true
|
||||
|
||||
run-name: "Build PR ${{ inputs.pr-number }}"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build the application
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Setup
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
gh repo clone "${{ github.repository }}"
|
||||
cd revanced-manager
|
||||
gh repo set-default "${{ github.repository }}"
|
||||
gh pr checkout "${{ inputs.pr-number }}"
|
||||
|
||||
echo "DATETIME=$( TZ='UTC+0' date --rfc-email )" >> $GITHUB_ENV
|
||||
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Setup JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '17'
|
||||
distribution: 'zulu'
|
||||
cache: gradle
|
||||
|
||||
- name: Setup Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: ${{ inputs.flutter-branch }}
|
||||
cache: ${{ inputs.flutter-cache }}
|
||||
|
||||
- name: Install Flutter dependencies
|
||||
run: flutter pub get
|
||||
- name: Generate translation with Slang
|
||||
run: dart run slang
|
||||
- name: Generate files with Builder
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Build with Flutter
|
||||
continue-on-error: true
|
||||
id: flutter-build
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
flutter build apk --"${{ inputs.app-flavour }}";
|
||||
|
||||
- name: Prepare to comment
|
||||
run: |
|
||||
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
|
||||
echo "MESSAGE=✅ ReVanced Manager ${{ env.COMMIT_HASH }} build succeeded." >> $GITHUB_ENV
|
||||
else
|
||||
echo "MESSAGE=🚫 ReVanced Manager ${{ env.COMMIT_HASH }} build failed." >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: "Comment to Pull Request #${{ inputs.pr-number }}"
|
||||
uses: thollander/actions-comment-pull-request@v2
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
pr_number: ${{ inputs.pr-number }}
|
||||
mode: recreate
|
||||
message: |
|
||||
## ⚒️ ReVanced PR Build workflow
|
||||
|
||||
${{ env.MESSAGE }}
|
||||
|
||||
You can see more details in run [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
||||
|
||||
### ⚙️ Overview
|
||||
- App flavor: ${{ inputs.app-flavour }}
|
||||
- Branch: ${{ inputs.flutter-branch }}
|
||||
- Start time: ${{ env.DATETIME }}
|
||||
|
||||
- name: Upload build
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
if-no-files-found: error
|
||||
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})-${{ inputs.flutter-branch }}
|
||||
path: |
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk.sha1
|
||||
70
.github/workflows/release-build.yml
vendored
@@ -1,49 +1,59 @@
|
||||
name: "Release Build"
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
paths:
|
||||
- ".github/workflows/release-build.yml"
|
||||
- "android/**"
|
||||
- "assets/**"
|
||||
- "lib/**"
|
||||
- ".releaserc.js"
|
||||
- "pubspec.yaml"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: Set env
|
||||
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||
- name: Set up JDK 12
|
||||
uses: actions/setup-java@v1
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Set up JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '12.x'
|
||||
- uses: subosito/flutter-action@v1
|
||||
java-version: "17"
|
||||
distribution: "zulu"
|
||||
|
||||
- uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: 'stable'
|
||||
channel: "stable"
|
||||
|
||||
- name: Cache Node modules
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
node_modules
|
||||
key: npm-${{ hashFiles('package-lock.json') }}
|
||||
|
||||
- name: Setup semantic-release
|
||||
run: npm install
|
||||
|
||||
- name: Set up Flutter
|
||||
run: flutter pub get
|
||||
- name: Generate translation with Slang
|
||||
run: dart run slang
|
||||
- name: Generate files with Builder
|
||||
run: flutter packages pub run build_runner build --delete-conflicting-outputs
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Build with Flutter
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
run: flutter build apk
|
||||
- name: Sign APK
|
||||
id: sign_apk
|
||||
uses: r0adkll/sign-android-release@v1
|
||||
with:
|
||||
releaseDirectory: build/app/outputs/apk/release
|
||||
signingKeyBase64: ${{ secrets.SIGNING_KEYSTORE }}
|
||||
signingKey: "keystore.jks"
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
alias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
- name: Add version to APK
|
||||
run: mv ${{steps.sign_apk.outputs.signedReleaseFile}} revanced-manager-${{ env.RELEASE_VERSION }}.apk
|
||||
- name: Publish release APK
|
||||
uses: "marvinpinto/action-automatic-releases@latest"
|
||||
with:
|
||||
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
prerelease: false
|
||||
files: revanced-manager-${{ env.RELEASE_VERSION }}.apk
|
||||
run: |
|
||||
echo "${{ secrets.SIGNING_KEYSTORE }}" | base64 --decode > android/app/keystore.jks
|
||||
npx semantic-release
|
||||
|
||||
53
.github/workflows/sync-crowdin.yml
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
name: Crowdin Action
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [dev]
|
||||
|
||||
jobs:
|
||||
synchronize-with-crowdin:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Dart
|
||||
uses: dart-lang/setup-dart@v1
|
||||
|
||||
- name: Sync translation from Crowdin
|
||||
uses: crowdin/github-action@v1
|
||||
with:
|
||||
config: crowdin.yml
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_translations: true
|
||||
localization_branch_name: feat/translations
|
||||
create_pull_request: true
|
||||
pull_request_title: "chore(i18n): Sync translations"
|
||||
pull_request_body: "Sync translations from [Crowdin/ReVanced](https://crowdin.com/project/revanced)"
|
||||
pull_request_base_branch_name: "dev"
|
||||
commit_message: "chore(i18n): Sync translations"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
|
||||
- name: Remove empty values from JSON
|
||||
run: |
|
||||
cd assets/i18n
|
||||
sudo chmod 777 *
|
||||
dart nuke.dart >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Push out changes to i10n
|
||||
run: |
|
||||
git config user.name revanced-bot
|
||||
git config user.email github@revanced.app
|
||||
sudo chown -R $USER:$USER .git
|
||||
git add assets/i18n/*.json
|
||||
git commit -m "chore(Translation): Remove empty values from JSON" assets/i18n/*.json
|
||||
git push origin HEAD:feat/translations
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
19
.github/workflows/update-documentation.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
name: Update documentation
|
||||
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- docs/**
|
||||
|
||||
jobs:
|
||||
trigger:
|
||||
runs-on: ubuntu-latest
|
||||
name: Dispatch event to documentation repository
|
||||
if: github.ref == 'refs/heads/main'
|
||||
steps:
|
||||
- uses: peter-evans/repository-dispatch@v2
|
||||
with:
|
||||
token: ${{ secrets.DOCUMENTATION_REPO_ACCESS_TOKEN }}
|
||||
repository: revanced/revanced-documentation
|
||||
event-type: update-documentation
|
||||
client-payload: '{"repo": "${{ github.event.repository.name }}", "ref": "${{ github.ref }}"}'
|
||||
10
.gitignore
vendored
@@ -9,6 +9,7 @@
|
||||
.buildlog/
|
||||
.history
|
||||
.svn/
|
||||
local.properties
|
||||
|
||||
# IntelliJ related
|
||||
*.iml
|
||||
@@ -58,6 +59,7 @@ unlinked.ds
|
||||
unlinked_spec.ds
|
||||
|
||||
# Android related
|
||||
.gradle/
|
||||
**/android/**/gradle-wrapper.jar
|
||||
**/android/.gradle
|
||||
**/android/captures/
|
||||
@@ -134,5 +136,11 @@ app.*.map.json
|
||||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
|
||||
!/dev/ci/**/Gemfile.lock
|
||||
|
||||
Firebase related
|
||||
# Firebase related
|
||||
.firebase
|
||||
|
||||
# Dependency directories
|
||||
node_modules/
|
||||
|
||||
# FVM
|
||||
.fvm
|
||||
117
.releaserc.js
Normal file
@@ -0,0 +1,117 @@
|
||||
module.exports = {
|
||||
"branches": [
|
||||
"main",
|
||||
{
|
||||
"name": "dev",
|
||||
"prerelease": true
|
||||
}
|
||||
],
|
||||
"plugins": [
|
||||
[
|
||||
"@semantic-release/commit-analyzer", {
|
||||
"releaseRules": [
|
||||
{ "type": "build", "scope": "Needs bump", "release": "patch" }
|
||||
]
|
||||
}
|
||||
],
|
||||
"@semantic-release/changelog",
|
||||
[
|
||||
"@semantic-release/release-notes-generator",
|
||||
{
|
||||
preset: "conventionalcommits",
|
||||
presetConfig: {
|
||||
types: [
|
||||
{ type: "feat", section: "Features" },
|
||||
{ type: "fix", section: "Bug Fixes" },
|
||||
{ type: "docs", section: "Documentation" },
|
||||
{ type: "style", section: "Styles" },
|
||||
{ type: "refactor", section: "Code Refactoring" },
|
||||
{ type: "perf", section: "Performance Improvements" },
|
||||
{ type: "test", section: "Tests" },
|
||||
{ type: "build", section: "Build System" },
|
||||
{ type: "ci", section: "Continuous Integration" },
|
||||
{ type: "chore", section: "Chores" },
|
||||
{ type: "revert", section: "Reverts" },
|
||||
]
|
||||
},
|
||||
writerOpts: {
|
||||
transform: (commit, context) => {
|
||||
if (commit.author.name === "semantic-release-bot") return;
|
||||
const types = {
|
||||
feat: "Features",
|
||||
fix: "Bug Fixes",
|
||||
docs: "Documentation",
|
||||
style: "Styles",
|
||||
refactor: "Code Refactoring",
|
||||
perf: "Performance Improvements",
|
||||
test: "Tests",
|
||||
build: "Build System",
|
||||
ci: "Continuous Integration",
|
||||
chore: "Chores",
|
||||
revert: "Reverts",
|
||||
}
|
||||
commit.type = types[commit.type];
|
||||
return commit;
|
||||
},
|
||||
commitPartial: "* {{#if scope}}**{{scope}}:** {{/if}}{{subject}} ([{{author.name}}]({{~@root.host}}/{{~@root.owner}}/{{~@root.repository}}/commit/{{hash}}))\n",
|
||||
mainTemplate: `
|
||||
{{#each commitGroups}}
|
||||
{{#if title}}
|
||||
## {{title}}
|
||||
{{/if}}
|
||||
{{#each commits}}
|
||||
{{> commit root=@root}}
|
||||
{{/each}}
|
||||
{{/each}}
|
||||
`
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
"@droidsolutions-oss/semantic-release-update-file",
|
||||
{
|
||||
"files": [
|
||||
{
|
||||
"path": ["pubspec.yaml"],
|
||||
"type": "flutter",
|
||||
"branches": ["main", "dev"]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/exec",
|
||||
{
|
||||
"prepareCmd": "flutter build apk"
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/git",
|
||||
{
|
||||
"assets": [
|
||||
"pubspec.yaml"
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/github",
|
||||
{
|
||||
"assets": [
|
||||
{
|
||||
"path": "build/app/outputs/apk/release/revanced-manager*.apk"
|
||||
}
|
||||
],
|
||||
"successComment": false
|
||||
}
|
||||
],
|
||||
[
|
||||
"@saithodev/semantic-release-backmerge",
|
||||
{
|
||||
"backmergeBranches": [{"from": "main", "to": "dev"}],
|
||||
"clearWorkspace": true
|
||||
}
|
||||
]
|
||||
],
|
||||
|
||||
|
||||
};
|
||||
103
CONTRIBUTING.md
Normal file
@@ -0,0 +1,103 @@
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
<img height="24px" src="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# 👋 Contribution guidelines
|
||||
|
||||
This document describes how to contribute to ReVanced Manager.
|
||||
|
||||
## 📖 Resources to help you get started
|
||||
|
||||
* The [documentation](/docs/README.md) provides steps to build ReVanced Manager from source
|
||||
* Our [backlog](https://github.com/orgs/ReVanced/projects/12) is where we keep track of what we're working on
|
||||
* [Issues](https://github.com/ReVanced/revanced-manager/issues) are where we keep track of bugs and feature requests
|
||||
|
||||
## 🙏 Submitting a feature request
|
||||
|
||||
Features can be requested by opening an issue using the
|
||||
[feature request issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=feature-request&projects=&template=feature-issue.yml&title=feat%3A+%3Ctitle%3E).
|
||||
|
||||
> [!NOTE]
|
||||
> We may reject your request at the discretion of ReVanced Manager's maintainers,
|
||||
> please provide good motivation for a request to be accepted.
|
||||
|
||||
## 🐞 Submitting a bug report
|
||||
|
||||
If you encounter a bug while using the ReVanced Manager app, open an issue using the
|
||||
[bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=bug&projects=&template=bug-issue.yml&title=bug%3A+%3Ctitle%3E).
|
||||
|
||||
## 📝 How to contribute
|
||||
|
||||
> [!TIP]
|
||||
> We recommend that you discuss your changes with
|
||||
> the maintainers of ReVanced Manager before contributing.
|
||||
> This will help you determine whether your change is acceptable.
|
||||
|
||||
1. Fork the repository and create a new branch based off the `dev` branch
|
||||
2. Commit your changes
|
||||
3. Open a pull request to the `dev` branch and reference issues that your pull request closes
|
||||
4. The maintainers of ReVanced Manager will review and provide suggestions.
|
||||
Once your pull request is approved and merged, it will be included in the next release of ReVanced Manager
|
||||
|
||||
## 🤚 I want to contribute but don't know how to code
|
||||
|
||||
Even if you don't know how to code, you can still contribute by
|
||||
translating ReVanced Manager on [Crowdin](https://translate.revanced.app/).
|
||||
|
||||
❤️ Thank you for considering contributing to ReVanced Manager.
|
||||
100
README.md
@@ -1,19 +1,97 @@
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
<img height="24px" src="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# 💊 ReVanced Manager
|
||||
|
||||
The official ReVanced Manager based on Flutter.
|
||||
[](https://github.com/ReVanced/revanced-manager/commits "")
|
||||
[](https://github.com/ReVanced/revanced-manager/commits "")
|
||||
|
||||
ReVanced Manager is an Android application that uses ReVanced Patcher to add, remove, and modify existing functionalities in Android applications.
|
||||
|
||||
## 💪 Features
|
||||
|
||||
Some of the features we provide are:
|
||||
|
||||
* 📱 **Portable**: ReVanced Patcher that fit in your pocket;
|
||||
* 🤗 **Intuitive UI**: Help you manage your patched applications with easy-to-use interface;
|
||||
* 🛠️ **Customization**: Patch with third-party sources;
|
||||
* ✨ And a **lot more!**
|
||||
|
||||
## 🔽 Download
|
||||
To download the Alpha version of Manager, go [here](https://github.com/revanced/revanced-manager/releases/latest) and install the provided APK file.
|
||||
|
||||
## 🔴 Issues
|
||||
For suggestions and bug reports, open an issue [here](https://github.com/revanced/revanced-manager/issues/new/choose).
|
||||
You can get ReVanced Manager by downloading from [ReVanced site](https://revanced.app/download) or [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
|
||||
|
||||
## 💭 Discussion
|
||||
If you wish to discuss the Manager, a thread has been made under the [#chat](https://discord.com/channels/952946952348270622/1002922226443632761) channel in the Discord server, please note that this thread may be temporary and may be removed in the future.
|
||||
## 📚 Everything else
|
||||
|
||||
## ⚠️ Disclaimer
|
||||
*Please note that even though we're releasing the Manager, it is an ALPHA version. Meaning there's a big chance that the Manager might not work at all for you.*
|
||||
### 📄 Documentation
|
||||
|
||||
## Prerequisites
|
||||
1. Android 8 or higher.
|
||||
2. For YouTube and YouTube Music - Vanced MicroG(Only for non-root).
|
||||
Documentation on how to use the application is available [here](/docs/README.md).
|
||||
|
||||
### 👋 Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager, you can find the contribution guidelines [here](/CONTRIBUTING.md).
|
||||
|
||||
### 🔴 Issues
|
||||
|
||||
For suggestions and bug reports, open an issue [here](https://github.com/ReVanced/revanced-manager/issues/choose).
|
||||
|
||||
## ⚖️ License
|
||||
|
||||
ReVanced Manager adopts the [GNU General Public License 3.0](/LICENSE), [tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3): You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
|
||||
|
||||
77
SECURITY.md
Normal file
@@ -0,0 +1,77 @@
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
<img height="24px" src="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# 🔒 Security Policy
|
||||
|
||||
This document describes how to report security vulnerabilities for ReVanced Manager.
|
||||
|
||||
## 🚨 Reporting a Vulnerability
|
||||
|
||||
Please open an issue in our [advisory tracker](https://github.com/ReVanced/revanced-manager/security/advisories/new) or reach out privately to us on [Discord](https://discord.gg/revanced).
|
||||
|
||||
If a vulnerability is confirmed and accepted, you can join our [Discord](https://discord.gg/revanced) server to receive a special contributor role.
|
||||
|
||||
### ⏳ Supported Versions
|
||||
|
||||
| Version | Branch | Supported |
|
||||
| -------------------------------------------------------------------------------------------------------- | ----------- | ------------------ |
|
||||
|  | main | :white_check_mark: |
|
||||
|  | dev | :white_check_mark: |
|
||||
|  | compose-dev | :white_check_mark: |
|
||||
@@ -9,21 +9,153 @@
|
||||
# packages, and plugins designed to encourage good coding practices.
|
||||
include: package:flutter_lints/flutter.yaml
|
||||
|
||||
linter:
|
||||
# The lint rules applied to this project can be customized in the
|
||||
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
|
||||
# included above or to enable additional rules. A list of all available lints
|
||||
# and their documentation is published at
|
||||
# https://dart-lang.github.io/linter/lints/index.html.
|
||||
#
|
||||
# Instead of disabling a lint rule for the entire project in the
|
||||
# section below, it can also be suppressed for a single line of code
|
||||
# or a specific dart file by using the `// ignore: name_of_lint` and
|
||||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
|
||||
# producing the lint.
|
||||
rules:
|
||||
# avoid_print: false # Uncomment to disable the `avoid_print` rule
|
||||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
|
||||
analyzer:
|
||||
exclude:
|
||||
- lib/app/app.locator.dart
|
||||
- lib/app/app.router.dart
|
||||
- lib/models/patch.g.dart
|
||||
- lib/models/patched_application.g.dart
|
||||
|
||||
# Additional information about this file can be found at
|
||||
# https://dart.dev/guides/language/analysis-options
|
||||
linter:
|
||||
rules:
|
||||
- always_declare_return_types
|
||||
- require_trailing_commas
|
||||
- always_put_control_body_on_new_line
|
||||
- always_use_package_imports # we do this commonly
|
||||
- annotate_overrides
|
||||
- avoid_bool_literals_in_conditional_expressions
|
||||
- avoid_double_and_int_checks
|
||||
- avoid_empty_else
|
||||
- avoid_equals_and_hash_code_on_mutable_classes
|
||||
- avoid_escaping_inner_quotes
|
||||
- avoid_field_initializers_in_const_classes
|
||||
- avoid_function_literals_in_foreach_calls
|
||||
- avoid_implementing_value_types
|
||||
- avoid_init_to_null
|
||||
- avoid_js_rounded_ints
|
||||
- avoid_null_checks_in_equality_operators
|
||||
- avoid_print
|
||||
- avoid_redundant_argument_values
|
||||
- avoid_relative_lib_imports
|
||||
- avoid_renaming_method_parameters
|
||||
- avoid_return_types_on_setters
|
||||
- avoid_returning_null_for_void
|
||||
- avoid_setters_without_getters
|
||||
- avoid_shadowing_type_parameters
|
||||
- avoid_single_cascade_in_expression_statements
|
||||
- avoid_type_to_string
|
||||
- avoid_types_as_parameter_names
|
||||
- avoid_unnecessary_containers
|
||||
- avoid_void_async
|
||||
- avoid_web_libraries_in_flutter # we use web libraries in web-specific code, and our tests prevent us from using them elsewhere
|
||||
- await_only_futures
|
||||
- camel_case_extensions
|
||||
- camel_case_types
|
||||
- cancel_subscriptions
|
||||
- cast_nullable_to_non_nullable
|
||||
- close_sinks # not reliable enough
|
||||
- control_flow_in_finally
|
||||
- curly_braces_in_flow_control_structures
|
||||
- depend_on_referenced_packages
|
||||
- deprecated_consistency
|
||||
- directives_ordering
|
||||
- empty_catches
|
||||
- empty_constructor_bodies
|
||||
- empty_statements
|
||||
- eol_at_end_of_file
|
||||
- exhaustive_cases
|
||||
- file_names
|
||||
- flutter_style_todos
|
||||
- hash_and_equals
|
||||
- implementation_imports
|
||||
- collection_methods_unrelated_type
|
||||
- leading_newlines_in_multiline_strings
|
||||
- library_names
|
||||
- library_prefixes
|
||||
- library_private_types_in_public_api
|
||||
- missing_whitespace_between_adjacent_strings
|
||||
- no_adjacent_strings_in_list
|
||||
- no_duplicate_case_values
|
||||
- no_logic_in_create_state
|
||||
- non_constant_identifier_names
|
||||
- noop_primitive_operations
|
||||
- null_check_on_nullable_type_parameter
|
||||
- null_closures
|
||||
- overridden_fields
|
||||
- package_api_docs
|
||||
- package_names
|
||||
- package_prefixed_library_names
|
||||
- prefer_adjacent_string_concatenation
|
||||
- prefer_asserts_in_initializer_lists
|
||||
- prefer_collection_literals
|
||||
- prefer_conditional_assignment
|
||||
- prefer_const_constructors
|
||||
- prefer_const_constructors_in_immutables
|
||||
- prefer_const_declarations
|
||||
- prefer_const_literals_to_create_immutables
|
||||
- prefer_contains
|
||||
- prefer_final_fields
|
||||
- prefer_final_in_for_each
|
||||
- prefer_final_locals
|
||||
- prefer_for_elements_to_map_fromIterable
|
||||
- prefer_foreach
|
||||
- prefer_function_declarations_over_variables
|
||||
- prefer_generic_function_type_aliases
|
||||
- prefer_if_elements_to_conditional_expressions
|
||||
- prefer_if_null_operators
|
||||
- prefer_initializing_formals
|
||||
- prefer_inlined_adds
|
||||
- prefer_interpolation_to_compose_strings
|
||||
- prefer_is_empty
|
||||
- prefer_is_not_empty
|
||||
- prefer_is_not_operator
|
||||
- prefer_iterable_whereType
|
||||
- prefer_mixin # Has false positives, see https://github.com/dart-lang/linter/issues/3018
|
||||
- prefer_null_aware_method_calls # "call()" is confusing to people new to the language since it's not documented anywhere
|
||||
- prefer_null_aware_operators
|
||||
- prefer_single_quotes
|
||||
- prefer_spread_collections
|
||||
- prefer_typing_uninitialized_variables
|
||||
- prefer_void_to_null
|
||||
- provide_deprecation_message
|
||||
- recursive_getters
|
||||
- sized_box_for_whitespace
|
||||
- slash_for_doc_comments
|
||||
- sort_child_properties_last
|
||||
- sort_constructors_first
|
||||
- sort_pub_dependencies
|
||||
- sort_unnamed_constructors_first
|
||||
- test_types_in_equals
|
||||
- throw_in_finally
|
||||
- tighten_type_of_initializing_formals
|
||||
- type_init_formals
|
||||
- unnecessary_brace_in_string_interps
|
||||
- unnecessary_const
|
||||
- unnecessary_getters_setters
|
||||
- unnecessary_new
|
||||
- unnecessary_null_aware_assignments
|
||||
- unnecessary_null_checks
|
||||
- unnecessary_null_in_if_null_operators
|
||||
- unnecessary_nullable_for_final_variable_declarations
|
||||
- unnecessary_overrides
|
||||
- unnecessary_parenthesis
|
||||
- unnecessary_statements
|
||||
- unnecessary_string_escapes
|
||||
- unnecessary_string_interpolations
|
||||
- unnecessary_this
|
||||
- unrelated_type_equality_checks
|
||||
- unsafe_html
|
||||
- use_build_context_synchronously
|
||||
- use_full_hex_values_for_flutter_colors
|
||||
- use_function_type_syntax_for_parameters
|
||||
- use_if_null_to_convert_nulls_to_bools
|
||||
- use_is_even_rather_than_modulo
|
||||
- use_key_in_widget_constructors
|
||||
- use_late_for_private_fields_and_variables
|
||||
- use_named_constants
|
||||
- use_raw_strings
|
||||
- use_rethrow_when_possible
|
||||
- use_setters_to_change_properties
|
||||
- use_test_throws_matchers
|
||||
- valid_regexps
|
||||
- void_checks
|
||||
|
||||
3
android/Gemfile
Normal file
@@ -0,0 +1,3 @@
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "fastlane"
|
||||
@@ -1,3 +1,9 @@
|
||||
plugins {
|
||||
id "com.android.application"
|
||||
id "kotlin-android"
|
||||
id "dev.flutter.flutter-gradle-plugin"
|
||||
}
|
||||
|
||||
def localProperties = new Properties()
|
||||
def localPropertiesFile = rootProject.file('local.properties')
|
||||
if (localPropertiesFile.exists()) {
|
||||
@@ -6,11 +12,6 @@ if (localPropertiesFile.exists()) {
|
||||
}
|
||||
}
|
||||
|
||||
def flutterRoot = localProperties.getProperty('flutter.sdk')
|
||||
if (flutterRoot == null) {
|
||||
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
|
||||
}
|
||||
|
||||
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
|
||||
if (flutterVersionCode == null) {
|
||||
flutterVersionCode = '1'
|
||||
@@ -21,46 +22,92 @@ if (flutterVersionName == null) {
|
||||
flutterVersionName = '1.0'
|
||||
}
|
||||
|
||||
apply plugin: 'com.android.application'
|
||||
apply plugin: 'kotlin-android'
|
||||
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
|
||||
|
||||
android {
|
||||
compileSdkVersion 33
|
||||
compileSdk 34
|
||||
ndkVersion flutter.ndkVersion
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
sourceCompatibility JavaVersion.VERSION_17
|
||||
targetCompatibility JavaVersion.VERSION_17
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = '11'
|
||||
jvmTarget = '17'
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main.java.srcDirs += 'src/main/kotlin'
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
applicationId "app.revanced.manager.flutter"
|
||||
minSdkVersion 26
|
||||
targetSdkVersion 33
|
||||
minSdk 26
|
||||
targetSdk 34
|
||||
versionCode flutterVersionCode.toInteger()
|
||||
versionName flutterVersionName
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
shrinkResources false
|
||||
minifyEnabled false
|
||||
ndk {
|
||||
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
|
||||
}
|
||||
if (System.getenv("signingKey") != null) {
|
||||
signingConfigs {
|
||||
create("release") {
|
||||
storeFile = file(System.getenv("signingKey"))
|
||||
storePassword = System.getenv("keyStorePassword")
|
||||
keyAlias = System.getenv("keyAlias")
|
||||
keyPassword = System.getenv("keyPassword")
|
||||
}
|
||||
}
|
||||
signingConfig = signingConfigs.release
|
||||
resValue "string", "app_name", "ReVanced Manager"
|
||||
applicationVariants.all { variant ->
|
||||
variant.outputs.all {
|
||||
outputFileName = "revanced-manager-v${flutterVersionName}.apk"
|
||||
}
|
||||
}
|
||||
} else {
|
||||
signingConfig = signingConfigs.debug
|
||||
resValue "string", "app_name", "ReVanced Manager Debug"
|
||||
applicationIdSuffix ".debug"
|
||||
}
|
||||
}
|
||||
debug {
|
||||
shrinkResources false
|
||||
minifyEnabled false
|
||||
resValue "string", "app_name", "ReVanced Manager Debug"
|
||||
applicationIdSuffix ".debug"
|
||||
signingConfig signingConfigs.debug
|
||||
ndk {
|
||||
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
|
||||
}
|
||||
}
|
||||
profile {
|
||||
shrinkResources false
|
||||
minifyEnabled false
|
||||
resValue "string", "app_name", "ReVanced Manager Profile"
|
||||
applicationIdSuffix ".profile"
|
||||
signingConfig signingConfigs.debug
|
||||
ndk {
|
||||
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
|
||||
}
|
||||
}
|
||||
}
|
||||
packagingOptions {
|
||||
jniLibs {
|
||||
useLegacyPackaging true
|
||||
excludes += ['/prebuilt/**']
|
||||
}
|
||||
resources {
|
||||
excludes += ['/prebuilt/**']
|
||||
}
|
||||
}
|
||||
|
||||
packagingOptions {
|
||||
exclude '/prebuilt/**'
|
||||
}
|
||||
namespace 'app.revanced.manager.flutter'
|
||||
}
|
||||
|
||||
kotlin {
|
||||
jvmToolchain(17)
|
||||
}
|
||||
|
||||
flutter {
|
||||
@@ -71,7 +118,7 @@ dependencies {
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||
|
||||
// ReVanced
|
||||
implementation "app.revanced:revanced-patcher:4.4.2"
|
||||
implementation "app.revanced:revanced-patcher:19.1.0"
|
||||
|
||||
// Signing & aligning
|
||||
implementation("org.bouncycastle:bcpkix-jdk15on:1.70")
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="app.revanced.manager.flutter">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
|
||||
@@ -1,23 +1,29 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="app.revanced.manager.flutter">
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.VIBRATE" />
|
||||
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
|
||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
|
||||
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
|
||||
android:maxSdkVersion="32" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
|
||||
android:maxSdkVersion="32" />
|
||||
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
|
||||
|
||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
|
||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
|
||||
<application
|
||||
android:label="ReVanced Manager"
|
||||
android:label="@string/app_name"
|
||||
android:name="${applicationName}"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:largeHeap="true"
|
||||
android:extractNativeLibs="true">
|
||||
android:requestLegacyExternalStorage="true">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
@@ -27,14 +33,17 @@
|
||||
android:hardwareAccelerated="true"
|
||||
android:windowSoftInputMode="adjustResize">
|
||||
<meta-data
|
||||
android:name="io.flutter.embedding.android.NormalTheme"
|
||||
android:resource="@style/NormalTheme"
|
||||
/>
|
||||
android:name="io.flutter.embedding.android.NormalTheme"
|
||||
android:resource="@style/NormalTheme" />
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".ExportSettingsActivity"
|
||||
android:exported="true">
|
||||
</activity>
|
||||
<meta-data
|
||||
android:name="flutterEmbedding"
|
||||
android:value="2" />
|
||||
@@ -47,5 +56,22 @@
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/file_paths" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".utils.packageInstaller.InstallerReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="APP_INSTALL_ACTION" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
<receiver
|
||||
android:name=".utils.packageInstaller.UninstallerReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="APP_UNINSTALL_ACTION" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
</application>
|
||||
</manifest>
|
||||
|
||||
BIN
android/app/src/main/jniLibs/arm64-v8a/libaapt2.so
Normal file
BIN
android/app/src/main/jniLibs/armeabi-v7a/libaapt2.so
Normal file
BIN
android/app/src/main/jniLibs/x86_64/libaapt2.so
Normal file
@@ -0,0 +1,83 @@
|
||||
package app.revanced.manager.flutter
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageInfo
|
||||
import android.content.pm.PackageManager
|
||||
import android.os.Bundle
|
||||
import android.util.Base64
|
||||
import org.json.JSONObject
|
||||
import java.io.ByteArrayInputStream
|
||||
import java.io.File
|
||||
import java.security.cert.CertificateFactory
|
||||
import java.security.cert.X509Certificate
|
||||
import java.security.MessageDigest
|
||||
|
||||
class ExportSettingsActivity : Activity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
val callingPackageName = getCallingPackage()!!
|
||||
|
||||
if (getFingerprint(callingPackageName) == getFingerprint(getPackageName())) {
|
||||
// Create JSON Object
|
||||
val json = JSONObject()
|
||||
|
||||
// Default Data
|
||||
json.put("keystorePassword", "s3cur3p@ssw0rd")
|
||||
|
||||
// Load Shared Preferences
|
||||
val sharedPreferences = getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE)
|
||||
val allEntries: Map<String, *> = sharedPreferences.getAll()
|
||||
for ((key, value) in allEntries.entries) {
|
||||
json.put(key.replace("flutter.", ""), value)
|
||||
}
|
||||
|
||||
// Load keystore
|
||||
val keystoreFile = File(getExternalFilesDir(null), "/revanced-manager.keystore")
|
||||
if (keystoreFile.exists()) {
|
||||
val keystoreBytes = keystoreFile.readBytes()
|
||||
val keystoreBase64 = Base64.encodeToString(keystoreBytes, Base64.DEFAULT)
|
||||
json.put("keystore", keystoreBase64)
|
||||
}
|
||||
|
||||
// Load saved patches
|
||||
val storedPatchesFile = File(filesDir.parentFile.absolutePath, "/app_flutter/selected-patches.json")
|
||||
if (storedPatchesFile.exists()) {
|
||||
val patchesBytes = storedPatchesFile.readBytes()
|
||||
val patches = String(patchesBytes, Charsets.UTF_8)
|
||||
json.put("patches", JSONObject(patches))
|
||||
}
|
||||
|
||||
// Send data back
|
||||
val resultIntent = Intent()
|
||||
resultIntent.putExtra("data", json.toString())
|
||||
setResult(Activity.RESULT_OK, resultIntent)
|
||||
finish()
|
||||
} else {
|
||||
val resultIntent = Intent()
|
||||
setResult(Activity.RESULT_CANCELED)
|
||||
finish()
|
||||
}
|
||||
}
|
||||
|
||||
fun getFingerprint(packageName: String): String {
|
||||
// Get the signature of the app that matches the package name
|
||||
val packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
|
||||
val signature = packageInfo.signatures[0]
|
||||
|
||||
// Get the raw certificate data
|
||||
val rawCert = signature.toByteArray()
|
||||
|
||||
// Generate an X509Certificate from the data
|
||||
val certFactory = CertificateFactory.getInstance("X509")
|
||||
val x509Cert = certFactory.generateCertificate(ByteArrayInputStream(rawCert)) as X509Certificate
|
||||
|
||||
// Get the SHA256 fingerprint
|
||||
val fingerprint = MessageDigest.getInstance("SHA256").digest(x509Cert.encoded).joinToString("") {
|
||||
"%02x".format(it)
|
||||
}
|
||||
|
||||
return fingerprint
|
||||
}
|
||||
}
|
||||
@@ -1,78 +1,204 @@
|
||||
package app.revanced.manager.flutter
|
||||
|
||||
import android.app.PendingIntent
|
||||
import android.app.SearchManager
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageInstaller
|
||||
import android.os.Build
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import androidx.annotation.NonNull
|
||||
import app.revanced.manager.flutter.utils.Aapt
|
||||
import app.revanced.manager.flutter.utils.aligning.ZipAligner
|
||||
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
|
||||
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
|
||||
import app.revanced.manager.flutter.utils.signing.Signer
|
||||
import app.revanced.manager.flutter.utils.zip.ZipFile
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
import app.revanced.patcher.PatchBundleLoader
|
||||
import app.revanced.patcher.PatchSet
|
||||
import app.revanced.patcher.Patcher
|
||||
import app.revanced.patcher.PatcherOptions
|
||||
import app.revanced.patcher.extensions.PatchExtensions.patchName
|
||||
import app.revanced.patcher.logging.Logger
|
||||
import app.revanced.patcher.util.patch.impl.DexPatchBundle
|
||||
import dalvik.system.DexClassLoader
|
||||
import app.revanced.patcher.patch.PatchResult
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import kotlinx.coroutines.InternalCoroutinesApi
|
||||
import kotlinx.coroutines.cancel
|
||||
import kotlinx.coroutines.flow.FlowCollector
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import org.json.JSONArray
|
||||
import org.json.JSONObject
|
||||
import java.io.File
|
||||
import java.io.PrintWriter
|
||||
import java.io.StringWriter
|
||||
import java.util.logging.LogRecord
|
||||
import java.util.logging.Logger
|
||||
|
||||
private const val PATCHER_CHANNEL = "app.revanced.manager.flutter/patcher"
|
||||
private const val INSTALLER_CHANNEL = "app.revanced.manager.flutter/installer"
|
||||
|
||||
class MainActivity : FlutterActivity() {
|
||||
private val handler = Handler(Looper.getMainLooper())
|
||||
private lateinit var installerChannel: MethodChannel
|
||||
private var cancel: Boolean = false
|
||||
private var stopResult: MethodChannel.Result? = null
|
||||
|
||||
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
|
||||
private lateinit var patches: PatchSet
|
||||
|
||||
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||
super.configureFlutterEngine(flutterEngine)
|
||||
val mainChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, PATCHER_CHANNEL)
|
||||
installerChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, INSTALLER_CHANNEL)
|
||||
|
||||
val patcherChannel = "app.revanced.manager.flutter/patcher"
|
||||
val installerChannel = "app.revanced.manager.flutter/installer"
|
||||
val openBrowserChannel = "app.revanced.manager.flutter/browser"
|
||||
|
||||
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, openBrowserChannel).setMethodCallHandler { call, result ->
|
||||
if (call.method == "openBrowser") {
|
||||
val searchQuery = call.argument<String>("query")
|
||||
openBrowser(searchQuery)
|
||||
result.success(null)
|
||||
} else {
|
||||
result.notImplemented()
|
||||
}
|
||||
}
|
||||
|
||||
val mainChannel =
|
||||
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, patcherChannel)
|
||||
|
||||
this.installerChannel =
|
||||
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, installerChannel)
|
||||
|
||||
mainChannel.setMethodCallHandler { call, result ->
|
||||
when (call.method) {
|
||||
"runPatcher" -> {
|
||||
val patchBundleFilePath = call.argument<String>("patchBundleFilePath")
|
||||
val originalFilePath = call.argument<String>("originalFilePath")
|
||||
val inputFilePath = call.argument<String>("inputFilePath")
|
||||
val patchedFilePath = call.argument<String>("patchedFilePath")
|
||||
val outFilePath = call.argument<String>("outFilePath")
|
||||
val integrationsPath = call.argument<String>("integrationsPath")
|
||||
val selectedPatches = call.argument<List<String>>("selectedPatches")
|
||||
val options = call.argument<Map<String, Map<String, Any>>>("options")
|
||||
val cacheDirPath = call.argument<String>("cacheDirPath")
|
||||
val mergeIntegrations = call.argument<Boolean>("mergeIntegrations")
|
||||
val resourcePatching = call.argument<Boolean>("resourcePatching")
|
||||
val keyStoreFilePath = call.argument<String>("keyStoreFilePath")
|
||||
if (patchBundleFilePath != null &&
|
||||
val keystorePassword = call.argument<String>("keystorePassword")
|
||||
|
||||
if (
|
||||
originalFilePath != null &&
|
||||
inputFilePath != null &&
|
||||
patchedFilePath != null &&
|
||||
outFilePath != null &&
|
||||
integrationsPath != null &&
|
||||
selectedPatches != null &&
|
||||
options != null &&
|
||||
cacheDirPath != null &&
|
||||
mergeIntegrations != null &&
|
||||
resourcePatching != null &&
|
||||
keyStoreFilePath != null
|
||||
keyStoreFilePath != null &&
|
||||
keystorePassword != null
|
||||
) {
|
||||
cancel = false
|
||||
runPatcher(
|
||||
result,
|
||||
patchBundleFilePath,
|
||||
originalFilePath,
|
||||
inputFilePath,
|
||||
patchedFilePath,
|
||||
outFilePath,
|
||||
integrationsPath,
|
||||
selectedPatches,
|
||||
options,
|
||||
cacheDirPath,
|
||||
mergeIntegrations,
|
||||
resourcePatching,
|
||||
keyStoreFilePath
|
||||
keyStoreFilePath,
|
||||
keystorePassword
|
||||
)
|
||||
} else {
|
||||
result.notImplemented()
|
||||
} else result.notImplemented()
|
||||
}
|
||||
|
||||
"stopPatcher" -> {
|
||||
cancel = true
|
||||
stopResult = result
|
||||
}
|
||||
|
||||
"getPatches" -> {
|
||||
val patchBundleFilePath = call.argument<String>("patchBundleFilePath")!!
|
||||
val cacheDirPath = call.argument<String>("cacheDirPath")!!
|
||||
|
||||
try {
|
||||
val patchBundleFile = File(patchBundleFilePath)
|
||||
patchBundleFile.setWritable(false)
|
||||
patches = PatchBundleLoader.Dex(
|
||||
patchBundleFile,
|
||||
optimizedDexDirectory = File(cacheDirPath)
|
||||
)
|
||||
} catch (ex: Exception) {
|
||||
return@setMethodCallHandler result.notImplemented()
|
||||
} catch (err: Error) {
|
||||
return@setMethodCallHandler result.notImplemented()
|
||||
}
|
||||
|
||||
JSONArray().apply {
|
||||
patches.forEach {
|
||||
JSONObject().apply {
|
||||
put("name", it.name)
|
||||
put("description", it.description)
|
||||
put("excluded", !it.use)
|
||||
put("compatiblePackages", JSONArray().apply {
|
||||
it.compatiblePackages?.forEach { compatiblePackage ->
|
||||
val compatiblePackageJson = JSONObject().apply {
|
||||
put("name", compatiblePackage.name)
|
||||
put(
|
||||
"versions",
|
||||
JSONArray().apply {
|
||||
compatiblePackage.versions?.forEach { version ->
|
||||
put(version)
|
||||
}
|
||||
})
|
||||
}
|
||||
put(compatiblePackageJson)
|
||||
}
|
||||
})
|
||||
put("options", JSONArray().apply {
|
||||
it.options.values.forEach { option ->
|
||||
JSONObject().apply {
|
||||
put("key", option.key)
|
||||
put("title", option.title)
|
||||
put("description", option.description)
|
||||
put("required", option.required)
|
||||
|
||||
fun JSONObject.putValue(
|
||||
value: Any?,
|
||||
key: String = "value"
|
||||
) = if (value is Array<*>) put(
|
||||
key,
|
||||
JSONArray().apply {
|
||||
value.forEach { put(it) }
|
||||
})
|
||||
else put(key, value)
|
||||
|
||||
putValue(option.default)
|
||||
|
||||
option.values?.let { values ->
|
||||
put("values",
|
||||
JSONObject().apply {
|
||||
values.forEach { (key, value) ->
|
||||
putValue(value, key)
|
||||
}
|
||||
})
|
||||
} ?: put("values", null)
|
||||
put("valueType", option.valueType)
|
||||
}.let(::put)
|
||||
}
|
||||
})
|
||||
}.let(::put)
|
||||
}
|
||||
}.toString().let(result::success)
|
||||
}
|
||||
|
||||
"installApk" -> {
|
||||
val apkPath = call.argument<String>("apkPath")!!
|
||||
PackageInstallerManager.result = result
|
||||
installApk(apkPath)
|
||||
}
|
||||
|
||||
"uninstallApp" -> {
|
||||
val packageName = call.argument<String>("packageName")!!
|
||||
uninstallApp(packageName)
|
||||
PackageInstallerManager.result = result
|
||||
}
|
||||
|
||||
else -> result.notImplemented()
|
||||
@@ -80,19 +206,28 @@ class MainActivity : FlutterActivity() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun openBrowser(query: String?) {
|
||||
val intent = Intent(Intent.ACTION_WEB_SEARCH).apply {
|
||||
putExtra(SearchManager.QUERY, query)
|
||||
}
|
||||
if (intent.resolveActivity(packageManager) != null) {
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(InternalCoroutinesApi::class)
|
||||
private fun runPatcher(
|
||||
result: MethodChannel.Result,
|
||||
patchBundleFilePath: String,
|
||||
originalFilePath: String,
|
||||
inputFilePath: String,
|
||||
patchedFilePath: String,
|
||||
outFilePath: String,
|
||||
integrationsPath: String,
|
||||
selectedPatches: List<String>,
|
||||
options: Map<String, Map<String, Any>>,
|
||||
cacheDirPath: String,
|
||||
mergeIntegrations: Boolean,
|
||||
resourcePatching: Boolean,
|
||||
keyStoreFilePath: String
|
||||
keyStoreFilePath: String,
|
||||
keystorePassword: String
|
||||
) {
|
||||
val originalFile = File(originalFilePath)
|
||||
val inputFile = File(inputFilePath)
|
||||
@@ -100,200 +235,227 @@ class MainActivity : FlutterActivity() {
|
||||
val outFile = File(outFilePath)
|
||||
val integrations = File(integrationsPath)
|
||||
val keyStoreFile = File(keyStoreFilePath)
|
||||
|
||||
val patches = DexPatchBundle(
|
||||
patchBundleFilePath,
|
||||
DexClassLoader(
|
||||
patchBundleFilePath,
|
||||
cacheDirPath,
|
||||
null,
|
||||
javaClass.classLoader
|
||||
)
|
||||
).loadPatches().filter { patch -> selectedPatches.any { it == patch.patchName } }
|
||||
val cacheDir = File(cacheDirPath)
|
||||
|
||||
Thread {
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.1,
|
||||
"header" to "",
|
||||
"log" to "Copying original apk"
|
||||
)
|
||||
)
|
||||
}
|
||||
originalFile.copyTo(inputFile, true)
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.2,
|
||||
"header" to "Unpacking apk...",
|
||||
"log" to "Unpacking input apk"
|
||||
)
|
||||
)
|
||||
}
|
||||
val patcher =
|
||||
Patcher(
|
||||
PatcherOptions(
|
||||
inputFile,
|
||||
cacheDirPath,
|
||||
resourcePatching,
|
||||
Aapt.binary(applicationContext).absolutePath,
|
||||
cacheDirPath,
|
||||
logger = ManagerLogger()
|
||||
)
|
||||
)
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to 0.3, "header" to "", "log" to "")
|
||||
)
|
||||
}
|
||||
if (mergeIntegrations) {
|
||||
fun updateProgress(progress: Double, header: String, log: String) {
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.4,
|
||||
"header" to "Merging integrations...",
|
||||
"log" to "Merging integrations"
|
||||
"progress" to progress,
|
||||
"header" to header,
|
||||
"log" to log
|
||||
)
|
||||
)
|
||||
}
|
||||
patcher.addFiles(listOf(integrations)) {}
|
||||
}
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.5,
|
||||
"header" to "Applying patches...",
|
||||
"log" to ""
|
||||
fun postStop() = handler.post { stopResult!!.success(null) }
|
||||
|
||||
// Setup logger
|
||||
Logger.getLogger("").apply {
|
||||
handlers.forEach {
|
||||
it.close()
|
||||
removeHandler(it)
|
||||
}
|
||||
|
||||
object : java.util.logging.Handler() {
|
||||
override fun publish(record: LogRecord) {
|
||||
if (record.loggerName?.startsWith("app.revanced") != true || cancel) return
|
||||
|
||||
updateProgress(-1.0, "", record.message)
|
||||
}
|
||||
|
||||
override fun flush() = Unit
|
||||
override fun close() = flush()
|
||||
}.let(::addHandler)
|
||||
}
|
||||
|
||||
try {
|
||||
updateProgress(0.0, "", "Copying APK")
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
originalFile.copyTo(inputFile, true)
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.05, "Reading APK...", "Reading APK")
|
||||
|
||||
val patcher = Patcher(
|
||||
PatcherOptions(
|
||||
inputFile,
|
||||
cacheDir,
|
||||
Aapt.binary(applicationContext).absolutePath,
|
||||
cacheDir.path,
|
||||
true // TODO: Add option to disable this
|
||||
)
|
||||
)
|
||||
}
|
||||
patcher.addPatches(patches)
|
||||
patcher.applyPatches().forEach { (patch, res) ->
|
||||
if (res.isSuccess) {
|
||||
val msg = "[success] $patch"
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.5,
|
||||
"header" to "",
|
||||
"log" to msg
|
||||
)
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.1, "Loading patches...", "Loading patches")
|
||||
|
||||
val patches = patches.filter { patch ->
|
||||
val isCompatible = patch.compatiblePackages?.any {
|
||||
it.name == patcher.context.packageMetadata.packageName
|
||||
} ?: false
|
||||
|
||||
val compatibleOrUniversal =
|
||||
isCompatible || patch.compatiblePackages.isNullOrEmpty()
|
||||
|
||||
compatibleOrUniversal && selectedPatches.any { it == patch.name }
|
||||
}.onEach { patch ->
|
||||
options[patch.name]?.forEach { (key, value) ->
|
||||
patch.options[key] = value
|
||||
}
|
||||
}
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.15, "Executing...", "")
|
||||
|
||||
// Update the progress bar every time a patch is executed from 0.15 to 0.7
|
||||
val totalPatchesCount = patches.size
|
||||
val progressStep = 0.55 / totalPatchesCount
|
||||
var progress = 0.15
|
||||
|
||||
patcher.apply {
|
||||
acceptIntegrations(listOf(integrations))
|
||||
acceptPatches(patches)
|
||||
|
||||
runBlocking {
|
||||
apply(false).collect(FlowCollector { patchResult: PatchResult ->
|
||||
if (cancel) {
|
||||
handler.post { stopResult!!.success(null) }
|
||||
this.cancel()
|
||||
this@apply.close()
|
||||
return@FlowCollector
|
||||
}
|
||||
|
||||
val msg = patchResult.exception?.let {
|
||||
val writer = StringWriter()
|
||||
it.printStackTrace(PrintWriter(writer))
|
||||
"${patchResult.patch.name} failed: $writer"
|
||||
} ?: run {
|
||||
"${patchResult.patch.name} succeeded"
|
||||
}
|
||||
|
||||
updateProgress(progress, "", msg)
|
||||
progress += progressStep
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
patcher.close()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.75, "Building...", "")
|
||||
|
||||
val res = patcher.get()
|
||||
patcher.close()
|
||||
|
||||
ZipFile(patchedFile).use { file ->
|
||||
res.dexFiles.forEach {
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
file.addEntryCompressData(
|
||||
ZipEntry.createWithName(it.name),
|
||||
it.stream.readBytes()
|
||||
)
|
||||
}
|
||||
res.resourceFile?.let {
|
||||
file.copyEntriesFromFileAligned(
|
||||
ZipFile(it),
|
||||
ZipAligner::getEntryAlignment
|
||||
)
|
||||
}
|
||||
return@forEach
|
||||
}
|
||||
val msg = "[error] $patch:" + res.exceptionOrNull()!!
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to 0.5, "header" to "", "log" to msg)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.7,
|
||||
"header" to "Repacking apk...",
|
||||
"log" to "Repacking patched apk"
|
||||
)
|
||||
)
|
||||
}
|
||||
val res = patcher.save()
|
||||
ZipFile(patchedFile).use { file ->
|
||||
res.dexFiles.forEach {
|
||||
file.addEntryCompressData(
|
||||
ZipEntry.createWithName(it.name),
|
||||
it.stream.readBytes()
|
||||
)
|
||||
}
|
||||
res.resourceFile?.let {
|
||||
file.copyEntriesFromFileAligned(
|
||||
ZipFile(it),
|
||||
ZipFile(inputFile),
|
||||
ZipAligner::getEntryAlignment
|
||||
)
|
||||
}
|
||||
file.copyEntriesFromFileAligned(
|
||||
ZipFile(inputFile),
|
||||
ZipAligner::getEntryAlignment
|
||||
)
|
||||
}
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.9,
|
||||
"header" to "Signing apk...",
|
||||
"log" to ""
|
||||
)
|
||||
)
|
||||
}
|
||||
Signer("ReVanced", "s3cur3p@ssw0rd").signApk(patchedFile, outFile, keyStoreFile)
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 1.0,
|
||||
"header" to "Finished!",
|
||||
"log" to "Finished!"
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.8, "Signing...", "Signing APK")
|
||||
|
||||
Signer("ReVanced", keystorePassword).signApk(patchedFile, outFile, keyStoreFile)
|
||||
|
||||
updateProgress(.85, "Patched", "Patched APK")
|
||||
} catch (ex: Throwable) {
|
||||
if (!cancel) {
|
||||
val stack = ex.stackTraceToString()
|
||||
updateProgress(
|
||||
-100.0,
|
||||
"Failed",
|
||||
"An error occurred:\n$stack"
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
handler.post { result.success(null) }
|
||||
}
|
||||
.start()
|
||||
}.start()
|
||||
}
|
||||
|
||||
inner class ManagerLogger : Logger {
|
||||
override fun error(msg: String) {
|
||||
handler.post {
|
||||
installerChannel
|
||||
.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to -1.0, "header" to "", "log" to msg)
|
||||
)
|
||||
private fun installApk(apkPath: String) {
|
||||
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
|
||||
val sessionParams = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL)
|
||||
val sessionId: Int = packageInstaller.createSession(sessionParams)
|
||||
val session: PackageInstaller.Session = packageInstaller.openSession(sessionId)
|
||||
session.use { activeSession ->
|
||||
val sessionOutputStream = activeSession.openWrite(applicationContext.packageName, 0, -1)
|
||||
sessionOutputStream.use { outputStream ->
|
||||
val apkFile = File(apkPath)
|
||||
apkFile.inputStream().use { inputStream ->
|
||||
inputStream.copyTo(outputStream)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun warn(msg: String) {
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to -1.0, "header" to "", "log" to msg)
|
||||
)
|
||||
}
|
||||
val receiverIntent = Intent(applicationContext, InstallerReceiver::class.java).apply {
|
||||
action = "APP_INSTALL_ACTION"
|
||||
}
|
||||
val receiverPendingIntent = PendingIntent.getBroadcast(context, sessionId, receiverIntent, PackageInstallerManager.flags)
|
||||
session.commit(receiverPendingIntent.intentSender)
|
||||
session.close()
|
||||
}
|
||||
|
||||
override fun info(msg: String) {
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to -1.0, "header" to "", "log" to msg)
|
||||
)
|
||||
}
|
||||
private fun uninstallApp(packageName: String) {
|
||||
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
|
||||
val receiverIntent = Intent(applicationContext, UninstallerReceiver::class.java).apply {
|
||||
action = "APP_UNINSTALL_ACTION"
|
||||
}
|
||||
val receiverPendingIntent = PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
|
||||
packageInstaller.uninstall(packageName, receiverPendingIntent.intentSender)
|
||||
}
|
||||
|
||||
override fun trace(msg: String) {
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to -1.0, "header" to "", "log" to msg)
|
||||
)
|
||||
}
|
||||
object PackageInstallerManager {
|
||||
var result: MethodChannel.Result? = null
|
||||
val flags = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
|
||||
} else {
|
||||
PendingIntent.FLAG_UPDATE_CURRENT
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
package app.revanced.manager.flutter.utils.packageInstaller
|
||||
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageInstaller
|
||||
import app.revanced.manager.flutter.MainActivity
|
||||
|
||||
class InstallerReceiver : BroadcastReceiver() {
|
||||
override fun onReceive(context: Context, intent: Intent) {
|
||||
when (val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -1)) {
|
||||
PackageInstaller.STATUS_PENDING_USER_ACTION -> {
|
||||
val confirmationIntent = intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT)
|
||||
if (confirmationIntent != null) {
|
||||
context.startActivity(confirmationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
|
||||
}
|
||||
}
|
||||
|
||||
else -> {
|
||||
val packageName = intent.getStringExtra(PackageInstaller.EXTRA_PACKAGE_NAME)
|
||||
val message = intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)
|
||||
val otherPackageName = intent.getStringExtra(PackageInstaller.EXTRA_OTHER_PACKAGE_NAME)
|
||||
MainActivity.PackageInstallerManager.result!!.success(mapOf(
|
||||
"status" to status,
|
||||
"packageName" to packageName,
|
||||
"message" to message,
|
||||
"otherPackageName" to otherPackageName
|
||||
))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package app.revanced.manager.flutter.utils.packageInstaller
|
||||
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageInstaller
|
||||
import app.revanced.manager.flutter.MainActivity
|
||||
|
||||
class UninstallerReceiver : BroadcastReceiver() {
|
||||
override fun onReceive(context: Context, intent: Intent) {
|
||||
when (val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -1)) {
|
||||
PackageInstaller.STATUS_PENDING_USER_ACTION -> {
|
||||
val confirmationIntent = intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT)
|
||||
if (confirmationIntent != null) {
|
||||
context.startActivity(confirmationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
|
||||
}
|
||||
}
|
||||
|
||||
else -> {
|
||||
MainActivity.PackageInstallerManager.result!!.success(status)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 814 B |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
30
android/app/src/main/res/drawable/ic_launcher_foreground.xml
Normal file
@@ -0,0 +1,30 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="256"
|
||||
android:viewportHeight="256">
|
||||
<group android:scaleX="0.23"
|
||||
android:scaleY="0.23"
|
||||
android:translateX="98.56"
|
||||
android:translateY="98.56">
|
||||
<path
|
||||
android:pathData="M253.85,4.9C254.32,3.82 254.22,2.57 253.58,1.58C252.93,0.6 251.83,0 250.64,0C243.29,0 230.47,0 225.95,0C224.96,0 224.06,0.59 223.66,1.5C216.03,18.88 144.1,182.7 130.29,214.16C129.89,215.07 128.99,215.66 128,215.66C127.01,215.66 126.11,215.07 125.71,214.16C111.9,182.7 39.97,18.88 32.34,1.5C31.94,0.59 31.04,0 30.05,0C25.53,0 12.71,0 5.36,0C4.17,0 3.07,0.6 2.42,1.58C1.78,2.57 1.68,3.82 2.15,4.9C16.78,38.3 101.47,231.61 111.24,253.9C111.8,255.18 113.06,256 114.45,256C120.29,256 135.71,256 141.55,256C142.94,256 144.2,255.18 144.76,253.9C154.52,231.61 239.22,38.3 253.85,4.9Z"
|
||||
android:fillColor="#ffffff"/>
|
||||
<path
|
||||
android:pathData="M130.59,131.75C130.06,132.68 129.07,133.25 128,133.25C126.93,133.25 125.94,132.68 125.4,131.75C113.45,111.06 63.88,25.19 51.93,4.5C51.4,3.57 51.4,2.43 51.93,1.5C52.47,0.57 53.46,-0 54.53,-0L201.47,-0C202.54,-0 203.53,0.57 204.06,1.5C204.6,2.43 204.6,3.57 204.06,4.5C192.12,25.19 142.54,111.06 130.59,131.75Z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:startX="128"
|
||||
android:startY="-0"
|
||||
android:endX="128"
|
||||
android:endY="254.6"
|
||||
android:type="linear">
|
||||
<item android:offset="0" android:color="#FFF04E98"/>
|
||||
<item android:offset="0.5" android:color="#FF5F65D4"/>
|
||||
<item android:offset="1" android:color="#FF4E98F0"/>
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
</group>
|
||||
</vector>
|
||||
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 5.3 KiB |
@@ -1,5 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 9.4 KiB |
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#1B1B1B</color>
|
||||
</resources>
|
||||
</resources>
|
||||
@@ -1,4 +1,3 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="app.revanced.manager.flutter">
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
</manifest>
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.7.10'
|
||||
ext.kotlin_version = '1.9.10'
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:7.1.3'
|
||||
classpath 'com.android.tools.build:gradle:8.1.2'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
}
|
||||
@@ -16,21 +16,20 @@ allprojects {
|
||||
google()
|
||||
mavenCentral()
|
||||
maven {
|
||||
url = uri("https://maven.pkg.github.com/revanced/revanced-patcher")
|
||||
credentials {
|
||||
username = (project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")) as String
|
||||
password = (project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")) as String
|
||||
}
|
||||
url 'https://jitpack.io'
|
||||
}
|
||||
mavenLocal()
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.buildDir = '../build'
|
||||
subprojects {
|
||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||
}
|
||||
subprojects {
|
||||
project.evaluationDependsOn(':app')
|
||||
}
|
||||
|
||||
task clean(type: Delete) {
|
||||
tasks.register("clean", Delete) {
|
||||
delete rootProject.buildDir
|
||||
}
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
org.gradle.jvmargs=-Xmx1536M
|
||||
org.gradle.jvmargs=-Xmx1536M -XX:+UseParallelGC
|
||||
org.gradle.parallel=true
|
||||
org.gradle.daemon=true
|
||||
org.gradle.caching=true
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
android.defaults.buildfeatures.buildconfig=true
|
||||
android.nonTransitiveRClass=false
|
||||
android.nonFinalResIds=false
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#Mon May 09 12:07:41 MSK 2022
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-rc-1-bin.zip
|
||||
distributionPath=wrapper/dists
|
||||
zipStorePath=wrapper/dists
|
||||
distributionSha256Sum=9d926787066a081739e8200858338b4a69e837c3a821a33aca9db09dd4a41026
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
@@ -1,11 +1,20 @@
|
||||
include ':app'
|
||||
pluginManagement {
|
||||
def flutterSdkPath = {
|
||||
def properties = new Properties()
|
||||
file("local.properties").withInputStream { properties.load(it) }
|
||||
def flutterSdkPath = properties.getProperty("flutter.sdk")
|
||||
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
|
||||
return flutterSdkPath
|
||||
}
|
||||
settings.ext.flutterSdkPath = flutterSdkPath()
|
||||
|
||||
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
|
||||
def properties = new Properties()
|
||||
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
|
||||
|
||||
assert localPropertiesFile.exists()
|
||||
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
|
||||
plugins {
|
||||
id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
|
||||
}
|
||||
}
|
||||
|
||||
def flutterSdkPath = properties.getProperty("flutter.sdk")
|
||||
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
|
||||
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
|
||||
include ":app"
|
||||
|
||||
apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"
|
||||
|
||||
14
assets/i18n/README.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Nuke:tm:
|
||||
|
||||
> ![CAUTION]
|
||||
> Some of the code are licensed under BSD 3-Clause License, please check inside the code file for more information.
|
||||
|
||||
## Usage
|
||||
|
||||
Move to your desire directory and run
|
||||
|
||||
```bash
|
||||
dart nuke.dart
|
||||
```
|
||||
|
||||
and it will remove all the empty keys from the JSON files in the current folder.
|
||||
@@ -1,157 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancel",
|
||||
"enabledLabel": "Enabled",
|
||||
"disabledLabel": "Disabled",
|
||||
"yesButton": "Yes",
|
||||
"noButton": "No",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Patched Applications",
|
||||
"updatesAvailable": "Updates Available",
|
||||
"noUpdates": "No updates available",
|
||||
"noInstallations": "No patched applications installed",
|
||||
"installed": "Installed",
|
||||
"updateDialogTitle": "Update",
|
||||
"updateDialogText": "Are you sure you want to download and update Manager?",
|
||||
"notificationTitle": "ReVanced Manager was updated!",
|
||||
"notificationText": "Tap to open the app",
|
||||
"downloadingMessage": "Downloading update!",
|
||||
"installingMessage": "Installing update... Hang on!",
|
||||
"errorDownloadMessage": "Unable to download update!",
|
||||
"errorInstallMessage": "Unable to install update!",
|
||||
"noConnection": "No internet connection"
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Changelog"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Loading",
|
||||
"timeagoLabel": "{time} ago",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Update Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogTitle": "Warning",
|
||||
"patchDialogText": "You have selected a resource patch and a split APK installation was detected so patching errors can occur.\nAre you sure you want to proceed with patching a split base APK?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Select application",
|
||||
"widgetTitleSelected": "Selected application",
|
||||
"widgetSubtitle": "No application selected.",
|
||||
"noAppsLabel": "No applications found.",
|
||||
"currentVersion": "Current",
|
||||
"recommendedVersion": "Recommended",
|
||||
"anyVersion": "any"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Select patches",
|
||||
"widgetTitleSelected": "Selected patches",
|
||||
"widgetSubtitle": "Select an application first.",
|
||||
"widgetEmptySubtitle": "No patches selected."
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Social Media",
|
||||
"widgetSubtitle": "We are online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"searchBarHint": "Search applications",
|
||||
"storageButton": "Storage",
|
||||
"errorMessage": "Unable to use selected application."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"searchBarHint": "Search patches",
|
||||
"doneButton": "Done",
|
||||
"noPatchesFound": "No patches found for the selected app."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedWarningButton": "Unsupported version",
|
||||
"unsupportedDialogTitle": "Warning",
|
||||
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: {packageVersion}\nCurrent supported versions:\n{supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installButton": "Install",
|
||||
"installRootButton": "Install as Root",
|
||||
"openButton": "Open",
|
||||
"shareButton": "Share file",
|
||||
"notificationTitle": "ReVanced Manager is patching",
|
||||
"notificationText": "Tap to return to the installer",
|
||||
"shareApkMenuOption": "Share APK",
|
||||
"shareLogMenuOption": "Share log",
|
||||
"installErrorDialogTitle": "Error",
|
||||
"installErrorDialogText1": "Root install is not possible with the current patches selection.\nRepatch your app or choose non-root install.",
|
||||
"installErrorDialogText2": "Non-root install is not possible with the current patches selection.\nRepatch your app or choose root install if you have your device rooted.",
|
||||
"installErrorDialogText3": "Root install is not possible as the original APK was selected from storage.\nSelect an installed app or choose non-root install."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Settings",
|
||||
"appearanceSectionTitle": "Appearance",
|
||||
"patcherSectionTitle": "Patcher",
|
||||
"teamSectionTitle": "Team",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Advanced",
|
||||
"darkThemeLabel": "Dark Mode",
|
||||
"darkThemeHint": "Welcome to the Dark Side",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||
"languageLabel": "Language",
|
||||
"englishOption": "English",
|
||||
"frenchOption": "French",
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configure your custom sources",
|
||||
"orgPatchesLabel" : "Patches Org",
|
||||
"sourcesPatchesLabel" : "Patches Source",
|
||||
"orgIntegrationsLabel": "Integrations Org",
|
||||
"sourcesIntegrationsLabel": "Integrations Source",
|
||||
"sourcesResetDialogTitle": "Reset",
|
||||
"sourcesResetDialogText": "Are you sure you want to reset custom sources to their default values?",
|
||||
"apiURLResetDialogText": "Are you sure you want to reset API URL to their default values?",
|
||||
"contributorsLabel": "Contributors",
|
||||
"contributorsHint": "A list of contributors of ReVanced",
|
||||
"logsLabel": "Logs",
|
||||
"logsHint": "Share device debug logs",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure your custom API URL",
|
||||
"selectApiURL": "Select URL",
|
||||
"aboutLabel": "About",
|
||||
"snackbarMessage": "Copied to clipboard"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App Info",
|
||||
"openButton": "Open",
|
||||
"uninstallButton": "Uninstall",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Unpatch",
|
||||
"unpatchDialogText": "Are you sure you want to unpatch this app?",
|
||||
"rootDialogTitle": "Error",
|
||||
"rootDialogText": "App was installed with root mode enabled but currently root mode is disabled.\nPlease enable root mode first.",
|
||||
"packageNameLabel": "Package Name",
|
||||
"installTypeLabel": "Installation Type",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Patched Date",
|
||||
"patchedDateHint": "{date} at {time}",
|
||||
"appliedPatchesLabel": "Applied Patches",
|
||||
"appliedPatchesHint": "{quantity} applied patches"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributors",
|
||||
"patcherContributors": "Patcher Contributors",
|
||||
"patchesContributors": "Patches Contributors",
|
||||
"integrationsContributors": "Integrations Contributors",
|
||||
"cliContributors": "CLI Contributors",
|
||||
"managerContributors": "Manager Contributors"
|
||||
}
|
||||
}
|
||||
0
assets/i18n/en_US.json
Executable file
79
assets/i18n/nuke.dart
Normal file
@@ -0,0 +1,79 @@
|
||||
// ignore_for_file: avoid_print
|
||||
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
T? removeBlankEntries<T>(T? json) {
|
||||
// This function is protected by BSD 3-Clause License
|
||||
// Changes made to this section are allow removing of '' values from JSON
|
||||
|
||||
/*
|
||||
https://pub.dev/documentation/swiss_knife/latest/swiss_knife/removeEmptyEntries.html
|
||||
|
||||
Copyright 2014, the Dart project authors. All rights reserved.
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of Google Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
if (json == null) {
|
||||
return null;
|
||||
}
|
||||
if (json is List) {
|
||||
json.removeWhere((e) => e == null);
|
||||
json.forEach(removeBlankEntries);
|
||||
} else if (json is Map) {
|
||||
json.removeWhere(
|
||||
(key, value) => key == null || value == null || value == '',
|
||||
);
|
||||
json.values.forEach(removeBlankEntries);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
Future<void> processJsonFiles() async {
|
||||
final Directory directory = Directory.current;
|
||||
final List<FileSystemEntity> files = directory.listSync();
|
||||
|
||||
for (final file in files) {
|
||||
try {
|
||||
if (file is File && file.path.endsWith('.json')) {
|
||||
final String contents = await file.readAsString();
|
||||
final dynamic json = jsonDecode(contents);
|
||||
final dynamic processedJson = removeBlankEntries(json);
|
||||
|
||||
file.writeAsString(
|
||||
const JsonEncoder.withIndent(' ').convert(processedJson),
|
||||
);
|
||||
print('🥞 Task successful on: ${file.path}');
|
||||
}
|
||||
} catch (e) {
|
||||
print('💥 Task failed on: ${file.path}: $e');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void main() async {
|
||||
processJsonFiles();
|
||||
}
|
||||
305
assets/i18n/strings.i18n.json
Executable file
@@ -0,0 +1,305 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancel",
|
||||
"dismissButton": "Dismiss",
|
||||
"quitButton": "Quit",
|
||||
"updateButton": "Update",
|
||||
"enabledLabel": "Enabled",
|
||||
"disabledLabel": "Disabled",
|
||||
"installed": "Installed: ${version}",
|
||||
"suggested": "Suggested: ${version}",
|
||||
"yesButton": "Yes",
|
||||
"noButton": "No",
|
||||
"warning": "Warning",
|
||||
"options": "Options",
|
||||
"notice": "Notice",
|
||||
"noShowAgain": "Don't show this again",
|
||||
"add": "Add",
|
||||
"remove": "Remove",
|
||||
"showChangelogButton": "Show changelog",
|
||||
"showUpdateButton": "Show update",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Refreshed successfully",
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Patched apps",
|
||||
"changeLaterSubtitle": "You can change this in the settings at a later time.",
|
||||
"noUpdates": "No updates available",
|
||||
"WIP": "Work in progress...",
|
||||
"noInstallations": "No patched apps installed",
|
||||
"installUpdate": "Continue to install the update?",
|
||||
"updateSheetTitle": "Update ReVanced Manager",
|
||||
"updateDialogTitle": "New update available",
|
||||
"updatePatchesSheetTitle": "Update ReVanced Patches",
|
||||
"updateChangelogTitle": "Changelog",
|
||||
"updateDialogText": "A new update is available for ${file}.\n\nThe currently installed version is ${version}.",
|
||||
"downloadConsentDialogTitle": "Download necessary files?",
|
||||
"downloadConsentDialogText": "ReVanced Manager needs to download necessary files to work properly.",
|
||||
"downloadConsentDialogText2": "This will connect you to ${url}.",
|
||||
"checkUpdateDialogTitle": "Check for updates?",
|
||||
"checkUpdateDialogText": "Do you want ReVanced Manager to check for updates automatically?",
|
||||
"notificationTitle": "Update downloaded",
|
||||
"notificationText": "Tap to install the update",
|
||||
"downloadingMessage": "Downloading update...",
|
||||
"downloadedMessage": "Update downloaded",
|
||||
"installingMessage": "Installing update...",
|
||||
"errorDownloadMessage": "Unable to download update",
|
||||
"errorInstallMessage": "Unable to install update",
|
||||
"noConnection": "No internet connection",
|
||||
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Loading...",
|
||||
"timeagoLabel": "${time} ago",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Update Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Continue anyways?",
|
||||
"removedPatchesWarningDialogText": "The following patches have been removed since the last time you used them.\n\n${patches}\n\nContinue anyways?",
|
||||
"requiredOptionDialogText": "Some patch options have to be set."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Select an app",
|
||||
"widgetTitleSelected": "Selected app",
|
||||
"widgetSubtitle": "No app selected",
|
||||
"noAppsLabel": "No applications found",
|
||||
"currentVersion": "Current",
|
||||
"suggestedVersion": "Suggested",
|
||||
"anyVersion": "Any version"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Select patches",
|
||||
"widgetTitleSelected": "Selected patches",
|
||||
"widgetSubtitle": "Select an application first",
|
||||
"widgetEmptySubtitle": "No patches selected"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socials",
|
||||
"widgetSubtitle": "We are online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Select an app",
|
||||
"searchBarHint": "Search app",
|
||||
"storageButton": "Storage",
|
||||
"selectFromStorageButton": "Select from storage",
|
||||
"errorMessage": "Unable to use selected application",
|
||||
"downloadToast": "Download function is not available yet",
|
||||
"requireSuggestedAppVersionDialogText": "The version of the app you have selected does not match the suggested version which can lead to unexpected issues. Please use the suggested version.\n\nSelected version: ${selected}\nSuggested version: ${suggested}\n\nTo continue anyway, disable \"Require suggested app version\" in the settings.",
|
||||
"featureNotAvailable": "Feature not implemented",
|
||||
"featureNotAvailableText": "This app is a split APK and can only be patched and installed reliably by mounting with root permissions. However, you can patch and install a full APK by selecting it from storage."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Select patches",
|
||||
"searchBarHint": "Search patches",
|
||||
"universalPatches": "Universal patches",
|
||||
"newPatches": "New patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Done",
|
||||
"defaultChip": "Default",
|
||||
"defaultTooltip": "Select all default patches",
|
||||
"noneChip": "None",
|
||||
"noneTooltip": "Deselect all patches",
|
||||
"loadPatchesSelection": "Load patch selection",
|
||||
"noSavedPatches": "No saved patch selection for the selected app.\nPress Done to save the current selection.",
|
||||
"noPatchesFound": "No patches found for the selected app",
|
||||
"setRequiredOption": "Some patches require options to be set:\n\n${patches}\n\nPlease set them before continuing."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Custom value",
|
||||
"resetOptionsTooltip": "Reset patch options",
|
||||
"viewTitle": "Patch options",
|
||||
"saveOptions": "Save",
|
||||
"addOptions": "Add options",
|
||||
"deselectPatch": "Deselect patch",
|
||||
"tooltip": "More input options",
|
||||
"selectFilePath": "Select file path",
|
||||
"selectFolder": "Select folder",
|
||||
"selectOption": "Select option",
|
||||
"requiredOption": "This option is required",
|
||||
"unsupportedOption": "This option is not supported",
|
||||
"requiredOptionNull": "The following options have to be set:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: ${packageVersion}\nSupported versions:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch is not supported for this app version.",
|
||||
"unsupportedRequiredOption": "This patch contains a required option that is not supported by this app",
|
||||
"patchesChangeWarningDialogText": "It is recommended to use the default patch selection and options. Changing them may result in unexpected issues.\n\nYou'll need to turn on \"Allow changing patch selection\" in the settings before changing any patch selection.",
|
||||
"patchesChangeWarningDialogButton": "Use default selection"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Select install type",
|
||||
"installTypeDescription": "Select the installation type to continue with.",
|
||||
"installButton": "Install",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Regular",
|
||||
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
|
||||
"pressBackAgain": "Press back again to cancel",
|
||||
"openButton": "Open",
|
||||
"shareButton": "Share file",
|
||||
"notificationTitle": "ReVanced Manager is patching",
|
||||
"notificationText": "Tap to return to the installer",
|
||||
"exportApkButtonTooltip": "Export patched APK",
|
||||
"exportLogButtonTooltip": "Export log",
|
||||
"screenshotDetected": "A screenshot has been detected. If you are trying to share the log, please share a text copy instead.\n\nCopy log to clipboard?",
|
||||
"copiedToClipboard": "Copied log to clipboard",
|
||||
"noExit": "Installer is still running, cannot exit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Settings",
|
||||
"appearanceSectionTitle": "Appearance",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Advanced",
|
||||
"exportSectionTitle": "Import & export",
|
||||
"themeModeLabel": "App theme",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Light",
|
||||
"darkThemeLabel": "Dark",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||
"languageLabel": "Language",
|
||||
"languageUpdated": "Language updated",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configure the source of patches and integrations",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"sourcesResetDialogTitle": "Reset",
|
||||
"sourcesResetDialogText": "Are you sure you want to reset your sources to their default values?",
|
||||
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
|
||||
"sourcesUpdateNote": "Note: Patches will be updated to the latest version automatically.\n\nThis will reveal your IP address to the server.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure the URL of the API to use",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
"contributorsLabel": "Contributors",
|
||||
"contributorsHint": "A list of contributors of ReVanced",
|
||||
"logsLabel": "Share logs",
|
||||
"logsHint": "Share ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Allow changing patch selection",
|
||||
"enablePatchesSelectionHint": "Do not prevent selecting or deselecting patches",
|
||||
"enablePatchesSelectionWarningText": "Changing the selection of patches may cause unexpected issues.\n\nEnable anyways?",
|
||||
"disablePatchesSelectionWarningText": "You are about to disable changing the selection of patches.\nThe default selection of patches will be restored.\n\nDisable anyways?",
|
||||
"autoUpdatePatchesLabel": "Auto update patches",
|
||||
"autoUpdatePatchesHint": "Automatically update patches to the latest version",
|
||||
"showUpdateDialogLabel": "Show update dialog",
|
||||
"showUpdateDialogHint": "Show a dialog when a new update is available",
|
||||
"universalPatchesLabel": "Show universal patches",
|
||||
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
|
||||
"versionCompatibilityCheckLabel": "Version compatibility check",
|
||||
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
|
||||
"requireSuggestedAppVersionLabel": "Require suggested app version",
|
||||
"requireSuggestedAppVersionHint": "Prevent selecting an app with a version that is not the suggested",
|
||||
"requireSuggestedAppVersionDialogText": "Selecting an app that is not the suggested version may cause unexpected issues.\n\nDo you want to proceed anyways?",
|
||||
"aboutLabel": "About",
|
||||
"snackbarMessage": "Copied to clipboard",
|
||||
"restartAppForChanges": "Restart the app to apply changes",
|
||||
"deleteTempDirLabel": "Delete temporary files",
|
||||
"deleteTempDirHint": "Delete unused temporary files",
|
||||
"deletedTempDir": "Temporary files deleted",
|
||||
"exportPatchesLabel": "Export patch selection",
|
||||
"exportPatchesHint": "Export patch selection to a JSON file",
|
||||
"exportedPatches": "Patch selection exported",
|
||||
"noExportFileFound": "No patch selection to export",
|
||||
"importPatchesLabel": "Import patch selection",
|
||||
"importPatchesHint": "Import patch selection from a JSON file",
|
||||
"importedPatches": "Patch selection imported",
|
||||
"resetStoredPatchesLabel": "Reset patch selection",
|
||||
"resetStoredPatchesHint": "Reset the stored patch selection",
|
||||
"resetStoredPatchesDialogTitle": "Reset patch selection?",
|
||||
"resetStoredPatchesDialogText": "The default selection of patches will be restored.",
|
||||
"resetStoredPatches": "Patch selection has been reset",
|
||||
"resetStoredOptionsLabel": "Reset patch options",
|
||||
"resetStoredOptionsHint": "Reset all patch options",
|
||||
"resetStoredOptionsDialogTitle": "Reset patch options?",
|
||||
"resetStoredOptionsDialogText": "Resetting patch options will remove all saved options.",
|
||||
"resetStoredOptions": "Options have been reset",
|
||||
"deleteLogsLabel": "Clear logs",
|
||||
"deleteLogsHint": "Delete collected ReVanced Manager logs",
|
||||
"deletedLogs": "Logs deleted",
|
||||
"regenerateKeystoreLabel": "Regenerate keystore",
|
||||
"regenerateKeystoreHint": "Regenerate the keystore used to sign apps",
|
||||
"regenerateKeystoreDialogTitle": "Regenerate keystore?",
|
||||
"regenerateKeystoreDialogText": "Patched apps signed with the old keystore will no longer be able to be updated.",
|
||||
"regeneratedKeystore": "Keystore regenerated",
|
||||
"exportKeystoreLabel": "Export keystore",
|
||||
"exportKeystoreHint": "Export the keystore used to sign apps",
|
||||
"exportedKeystore": "Keystore exported",
|
||||
"noKeystoreExportFileFound": "No keystore to export",
|
||||
"importKeystoreLabel": "Import keystore",
|
||||
"importKeystoreHint": "Import a keystore used to sign apps",
|
||||
"importedKeystore": "Keystore imported",
|
||||
"selectKeystorePassword": "Keystore password",
|
||||
"selectKeystorePasswordHint": "Select keystore password used to sign apps",
|
||||
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
|
||||
"keystoreSelectorErrorMessage": "Unable to use selected keystore file"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App info",
|
||||
"openButton": "Open",
|
||||
"uninstallButton": "Uninstall",
|
||||
"unmountButton": "Unmount",
|
||||
"rootDialogTitle": "Error",
|
||||
"unmountDialogText": "Are you sure you want to unmount this app?",
|
||||
"uninstallDialogText": "Are you sure you want to uninstall this app?",
|
||||
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
||||
"packageNameLabel": "Package name",
|
||||
"installTypeLabel": "Installation type",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Regular",
|
||||
"patchedDateLabel": "Patched date",
|
||||
"appliedPatchesLabel": "Applied patches",
|
||||
"patchedDateHint": "${date} at ${time}",
|
||||
"appliedPatchesHint": "${quantity} applied patches",
|
||||
"updateNotImplemented": "This feature has not been implemented yet"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributors",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Version mismatch",
|
||||
"mount_no_root": "No root access",
|
||||
"mount_missing_installation": "Installation not found",
|
||||
"status_failure_blocked": "Installation blocked",
|
||||
"install_failed_verification_failure": "Verification failed",
|
||||
"status_failure_invalid": "Installation invalid",
|
||||
"install_failed_version_downgrade": "Can't downgrade",
|
||||
"status_failure_conflict": "Installation conflict",
|
||||
"status_failure_storage": "Installation storage issue",
|
||||
"status_failure_incompatible": "Installation incompatible",
|
||||
"status_failure_timeout": "Installation timeout",
|
||||
"status_unknown": "Installation failed",
|
||||
"mount_version_mismatch_description": "The installation failed due to the installed app being a different version than the patched app.\n\nInstall the version of the app you are mounting and try again.",
|
||||
"mount_no_root_description": "The installation failed due to root access not being granted.\n\nGrant root access to ReVanced Manager and try again.",
|
||||
"mount_missing_installation_description": "The installation failed due to the unpatched app not being installed on this device in order to mount over it.\n\nInstall the unpatched app before mounting and try again.",
|
||||
"status_failure_timeout_description": "The installation took too long to finish.\n\nWould you like to try again?",
|
||||
"status_failure_storage_description": "The installation failed due to insufficient storage.\n\nFree up some space and try again.",
|
||||
"status_failure_invalid_description": "The installation failed due to the patched app being invalid.\n\nUninstall the app and try again?",
|
||||
"status_failure_incompatible_description": "The app is incompatible with this device.\n\nContact the developer of the app and ask for support.",
|
||||
"status_failure_conflict_description": "The installation was prevented by an existing installation of the app.\n\nUninstall the installed app and try again?",
|
||||
"status_failure_blocked_description": "The installation was blocked by ${packageName}.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_verification_failure_description": "The installation failed due to a verification issue.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_version_downgrade_description": "The installation failed due to the patched app being a lower version than the installed app.\n\nUninstall the app and try again?",
|
||||
"status_unknown_description": "The installation failed due to an unknown reason. Please try again."
|
||||
}
|
||||
}
|
||||
222
assets/i18n/strings_ar_SA.i18n.json
Executable file
@@ -0,0 +1,222 @@
|
||||
{
|
||||
"okButton": "موافق",
|
||||
"cancelButton": "إلغاء",
|
||||
"dismissButton": "تجاهل",
|
||||
"quitButton": "إنهاء",
|
||||
"updateButton": "تحديث",
|
||||
"enabledLabel": "مفعّل",
|
||||
"disabledLabel": "معطّل",
|
||||
"installed": "المثبّت: ${version}",
|
||||
"suggested": "المقترح: ${version}",
|
||||
"yesButton": "نعم",
|
||||
"noButton": "لا",
|
||||
"warning": "تحذير",
|
||||
"options": "الخيارات",
|
||||
"notice": "تنويه",
|
||||
"noShowAgain": "لا تعرض هذا مرة أخرى",
|
||||
"add": "إضافة",
|
||||
"remove": "إزالة",
|
||||
"navigationView": {
|
||||
"dashboardTab": "لوحة التحكم",
|
||||
"patcherTab": "المعدّل",
|
||||
"settingsTab": "الإعدادات"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "تم التحديث بنجاح",
|
||||
"widgetTitle": "لوحة التحكم",
|
||||
"updatesSubtitle": "تحديثات",
|
||||
"patchedSubtitle": "التطبيقات المعدلة",
|
||||
"noUpdates": "لا توجد تحديثات متاحة",
|
||||
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
|
||||
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
|
||||
"updateChangelogTitle": "سجل التغييرات",
|
||||
"downloadingMessage": "جارٍ تحميل التحديث...",
|
||||
"installingMessage": "جارٍ تثبيت التحديث...",
|
||||
"errorDownloadMessage": "تعذر تحميل التحديث",
|
||||
"errorInstallMessage": "تعذّر تثبيت التحديث",
|
||||
"noConnection": "لا يوجد اتصال بالإنترنت",
|
||||
"updatesDisabled": "تحديث تطبيق تم تعديله معطل حاليًا. أعد تعديل التطبيق مرة أخرى."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "معلومات"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "جارٍ التحميل...",
|
||||
"timeagoLabel": "منذ ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "المُعَّدِّل",
|
||||
"patchButton": "تعديل",
|
||||
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "لم يتم العثور على تطبيقات",
|
||||
"currentVersion": "الحالي",
|
||||
"suggestedVersion": "المقترحة"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "حدد التعديلات",
|
||||
"widgetTitleSelected": "التعديلات التي تم اختيارها",
|
||||
"widgetSubtitle": "حدد تطبيق أولاً",
|
||||
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "وسائل التواصل",
|
||||
"widgetSubtitle": "تابعونا!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "التخزين",
|
||||
"selectFromStorageButton": "اختيار من التخزين",
|
||||
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
|
||||
"downloadToast": "خاصية التحميل غير متوفرة بعد",
|
||||
"featureNotAvailable": "الميزة غير مُدمَجة بعد"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "حدد التعديلات",
|
||||
"searchBarHint": "البحث عن التعديلات",
|
||||
"universalPatches": "التعديلات العامة",
|
||||
"newPatches": "تعديلات جديدة",
|
||||
"patches": "تعديلات",
|
||||
"doneButton": "تم",
|
||||
"defaultTooltip": "تحديد كل التعديلات الافتراضية",
|
||||
"noneTooltip": "إلغاء تحديد كل التعديلات",
|
||||
"loadPatchesSelection": "تحميل التعديل المحدد",
|
||||
"noSavedPatches": "لا يوجد تحديد تعديل محفوظ للتطبيق المحدد.\nاضغط على تم لحفظ التحديد الحالي.",
|
||||
"noPatchesFound": "لم يتم العثور على تعديلات للتطبيق المحدد",
|
||||
"setRequiredOption": "تتطلب بعض التعديلات تعيين خيارات:\n\n${patches}\n\nالرجاء تعيينها قبل المتابعة."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "تخصيص القيمة",
|
||||
"resetOptionsTooltip": "إعادة تعيين خيارات التعديل",
|
||||
"viewTitle": "خيارات التعديل",
|
||||
"saveOptions": "حفظ",
|
||||
"addOptions": "إضافة خيارات",
|
||||
"deselectPatch": "إلغاء تحديد التعديل",
|
||||
"tooltip": "المزيد من خيارات الإدخال",
|
||||
"selectFilePath": "تحديد مسار الملف",
|
||||
"selectFolder": "تحديد مجلد",
|
||||
"requiredOption": "هذا الخيار مطلوب",
|
||||
"unsupportedOption": "هذا الخيار غير مدعوم",
|
||||
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حالياً:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
|
||||
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "تحديد نوع التثبيت",
|
||||
"installButton": "تثبيت",
|
||||
"installRootType": "تحميل",
|
||||
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
|
||||
"openButton": "فتح",
|
||||
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
|
||||
"notificationText": "انقر للعودة إلى المثبت",
|
||||
"exportApkButtonTooltip": "تصدير APK المعدل",
|
||||
"exportLogButtonTooltip": "تصدير السجل",
|
||||
"screenshotDetected": "تم اكتشاف لقطة شاشة. إذا كنت تحاول مشاركة السجل، فيرجى مشاركة نسخة نصية بدلاً من ذلك.\n\nهل تريد نسخ السجل إلى الحافظة؟",
|
||||
"copiedToClipboard": "تم نسخ السجل إلى الحافظة",
|
||||
"noExit": "المثبت لا يزال قيد التشغيل، لا يمكن الخروج..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "الإعدادات",
|
||||
"appearanceSectionTitle": "المظهر",
|
||||
"teamSectionTitle": "الفريق",
|
||||
"debugSectionTitle": "تصحيح الأخطاء",
|
||||
"advancedSectionTitle": "إعدادات متقدمة",
|
||||
"exportSectionTitle": "استيراد و تصدير",
|
||||
"themeModeLabel": "مظهر التطبيق",
|
||||
"systemThemeLabel": "النظام",
|
||||
"lightThemeLabel": "فاتح (ابيض)",
|
||||
"darkThemeLabel": "الوضع الداكن",
|
||||
"dynamicThemeLabel": "تصميم Material You",
|
||||
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
|
||||
"languageLabel": "اللغة",
|
||||
"sourcesLabel": "المصادر",
|
||||
"sourcesIntegrationsLabel": "مصدر الـدمج",
|
||||
"sourcesResetDialogTitle": "إعادة التعيين",
|
||||
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
|
||||
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
|
||||
"sourcesUpdateNote": "ملاحظة: سيتم تحديث التعديلات إلى الإصدار الأحدث تلقائيًا.\n\nسيكشف هذا عن عنوان IP الخاص بك للخادم.",
|
||||
"apiURLLabel": "رابط API",
|
||||
"selectApiURL": "رابط API",
|
||||
"hostRepositoryLabel": "مستودع API",
|
||||
"orgPatchesLabel": "تنظيم التعديلات",
|
||||
"sourcesPatchesLabel": "مصدر التعديلات",
|
||||
"orgIntegrationsLabel": "تنظيم الدمج",
|
||||
"contributorsLabel": "المساهمون",
|
||||
"contributorsHint": "قائمة المساهمين في ReVanced",
|
||||
"logsLabel": "مشاركة السجلات",
|
||||
"logsHint": "مشاركة سجلات ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
|
||||
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
|
||||
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
|
||||
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
|
||||
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
|
||||
"universalPatchesLabel": "عرض التعديلات العامة",
|
||||
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
|
||||
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
|
||||
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
|
||||
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
|
||||
"aboutLabel": "لمحة",
|
||||
"snackbarMessage": "نُسِخ إلى الحافظة",
|
||||
"restartAppForChanges": "أعد تشغيل التطبيق لتطبيق التغييرات",
|
||||
"deleteTempDirLabel": "حذف الملفات المؤقتة",
|
||||
"deleteTempDirHint": "حذف الملفات المؤقتة غير المستخدمة",
|
||||
"deletedTempDir": "تم حذف الملفات المؤقتة",
|
||||
"exportPatchesLabel": "تصدير التعديل المحدد",
|
||||
"exportPatchesHint": "تصدير التعديل المحدد إلى مِلَفّ JSON",
|
||||
"exportedPatches": "تم تصدير التعديل المحدد",
|
||||
"noExportFileFound": "لا يوجد تعديل محدد للتصدير",
|
||||
"importPatchesLabel": "استيراد التعديل المحدد",
|
||||
"importPatchesHint": "استيراد التعديل المحدد من مِلَفّ JSON",
|
||||
"importedPatches": "تم استيراد التعديل المحدد",
|
||||
"resetStoredPatchesLabel": "إعادة تعيين التعديل المحدد",
|
||||
"resetStoredPatchesHint": "إعادة تعيين التعديل المحدد المخزن",
|
||||
"resetStoredPatchesDialogTitle": "إعادة تعيين التعديل المحدد؟",
|
||||
"resetStoredPatchesDialogText": "ستتم استعادة التحديد الافتراضي للتعديلات.",
|
||||
"resetStoredPatches": "تم إعادة تعيين التعديل المحدد",
|
||||
"resetStoredOptionsLabel": "إعادة تعيين خيارات التعديل",
|
||||
"resetStoredOptionsHint": "إعادة تعيين جميع خيارات التعديل",
|
||||
"resetStoredOptionsDialogTitle": "إعادة تعيين خيارات التعديل؟",
|
||||
"resetStoredOptionsDialogText": "سيؤدي إعادة تعيين خيارات التعديل إلى إزالة جميع الخيارات المحفوظة.",
|
||||
"resetStoredOptions": "تم إعادة تعيين الخيارات",
|
||||
"deleteLogsLabel": "مسح السجلات",
|
||||
"deleteLogsHint": "حذف سجلات ReVanced Manager التي تم جمعها",
|
||||
"deletedLogs": "تم حذف السجلات",
|
||||
"regenerateKeystoreLabel": "إعادة إنشاء مخزن المفاتيح",
|
||||
"regenerateKeystoreHint": "إعادة إنشاء مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"regenerateKeystoreDialogTitle": "إعادة إنشاء مخزن المفاتيح؟",
|
||||
"regenerateKeystoreDialogText": "لن تتمكن التطبيقات المعدلة الموقعة باستخدام مخزن المفاتيح القديم من التحديث بعد الآن.",
|
||||
"regeneratedKeystore": "تم تجديد مخزن المفاتيح",
|
||||
"exportKeystoreLabel": "تصدير مخزن المفاتيح",
|
||||
"exportKeystoreHint": "تصدير مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"exportedKeystore": "تم تصدير مخزن المفاتيح",
|
||||
"noKeystoreExportFileFound": "لا يوجد مخزن مفاتيح للتصدير",
|
||||
"importKeystoreLabel": "استيراد مخزن المفاتيح",
|
||||
"importKeystoreHint": "استيراد مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"importedKeystore": "تم استيراد مخزن المفاتيح",
|
||||
"selectKeystorePassword": "كلمة مرور مخزن المفاتيح",
|
||||
"selectKeystorePasswordHint": "حدد كلمة مرور تخزين المفاتيح المستخدمة للتوقيع على التطبيقات",
|
||||
"jsonSelectorErrorMessage": "تعذر استخدام مِلَفّ JSON المحدد",
|
||||
"keystoreSelectorErrorMessage": "غير قادر على استخدام ملف تخزين المفاتيح المحدد"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "معلومات التطبيق",
|
||||
"openButton": "فتح",
|
||||
"uninstallButton": "إلغاء التثبيت",
|
||||
"rootDialogTitle": "خطأ",
|
||||
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
|
||||
"packageNameLabel": "اسم الحُزْمَة",
|
||||
"installTypeLabel": "نوع التثبيت",
|
||||
"patchedDateLabel": "تاريخ التعديل",
|
||||
"appliedPatchesLabel": "التعديلات المطبقة",
|
||||
"patchedDateHint": "${date} في ${time}",
|
||||
"appliedPatchesHint": "${quantity} تعديلات مطبقة",
|
||||
"updateNotImplemented": "لم يتم تنفيذ هذه الميزة بعد"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "المساهمون"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
274
assets/i18n/strings_az_AZ.i18n.json
Executable file
@@ -0,0 +1,274 @@
|
||||
{
|
||||
"okButton": "Oldu",
|
||||
"cancelButton": "Ləğv et",
|
||||
"dismissButton": "Rədd et",
|
||||
"quitButton": "Çıxış",
|
||||
"updateButton": "Yenilə",
|
||||
"enabledLabel": "Fəaldır",
|
||||
"disabledLabel": "Sıradan çıxarıldı",
|
||||
"installed": "Quraşdırılan: ${version}",
|
||||
"suggested": "Təklif edilən: ${version}",
|
||||
"yesButton": "Bəli",
|
||||
"noButton": "Xeyr",
|
||||
"warning": "Xәbәrdarlıq",
|
||||
"options": "Seçimlər",
|
||||
"notice": "Bildiriş",
|
||||
"noShowAgain": "Bunu təkrar göstərmə",
|
||||
"add": "Əlavə et",
|
||||
"remove": "Sil",
|
||||
"showChangelogButton": "Dəyişiklik jurnalını göstər",
|
||||
"navigationView": {
|
||||
"dashboardTab": "İdarəetmə lövhəsi",
|
||||
"patcherTab": "Yamaqlayıcı",
|
||||
"settingsTab": "Ayarlar"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uğurla yeniləndi",
|
||||
"widgetTitle": "İdarəetmə lövhəsi",
|
||||
"updatesSubtitle": "Yeniləmələr",
|
||||
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
|
||||
"noUpdates": "Güncəlləmə mövcud deyil",
|
||||
"WIP": "Proses davam edir...",
|
||||
"noInstallations": "Yamaqlanmış tətbiq quraşdırılmayıb",
|
||||
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
|
||||
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
||||
"notificationTitle": "Güncəlləmə endirildi",
|
||||
"notificationText": "Güncəlləməni quraşdırmaq üçün toxunun",
|
||||
"downloadingMessage": "Yeniləmə yüklənilir...",
|
||||
"installingMessage": "Yeniləmə quraşdırılır...",
|
||||
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
|
||||
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
|
||||
"noConnection": "İnternet bağlantısı yoxdur",
|
||||
"updatesDisabled": "Yamaqlanmış bir tətbiqin güncəllənməsi hazırda sıradan çıxarılıb. Tətbiqi yenidən yamaqlayın."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Məlumat"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Yüklənir...",
|
||||
"timeagoLabel": "${time} əvvəl",
|
||||
"patcherLabel": "Yamaqlayıcı: ",
|
||||
"managerLabel": "Menecer: ",
|
||||
"updateButton": "Güncəlləmə meneceri"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Yamaqlayıcı",
|
||||
"patchButton": "Yamaqla",
|
||||
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalıdır."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Heç bir tətbiq tapılmadı",
|
||||
"currentVersion": "Hazırkı",
|
||||
"suggestedVersion": "Təklif edilən"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Yamaqları seçin",
|
||||
"widgetTitleSelected": "Seçilmiş yamaqlar",
|
||||
"widgetSubtitle": "Əvvəlcə bir tətbiq seçin",
|
||||
"widgetEmptySubtitle": "Heç bir yamaq seçilməyib"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosial",
|
||||
"widgetSubtitle": "Xətdəyik!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Anbar",
|
||||
"selectFromStorageButton": "Anbardan seç",
|
||||
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir",
|
||||
"downloadToast": "Endirmə hələ əlçatmazdır",
|
||||
"featureNotAvailable": "Özəllik tətbiq edilmədi"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Yamaqları seçin",
|
||||
"searchBarHint": "Yamaqları axtarın",
|
||||
"universalPatches": "Universal yamaqlar",
|
||||
"newPatches": "Yeni yamaqlar",
|
||||
"patches": "Yamaqlar",
|
||||
"doneButton": "Hazırdır",
|
||||
"defaultChip": "İlkin",
|
||||
"defaultTooltip": "Bütün ilkin yamaqları seç",
|
||||
"noneChip": "Yoxdur",
|
||||
"noneTooltip": "Yamaqların heç birini seçmə",
|
||||
"loadPatchesSelection": "Yamaq seçimini yüklə",
|
||||
"noSavedPatches": "Seçilmiş tətbiq üçün saxlanılmış yamaq yoxdur.\nHazırkı seçimi saxlamaq üçün \"Hazırdır\"a toxunun.",
|
||||
"noPatchesFound": "Seçilmiş tətbiq üçün yamaq tapılmadı",
|
||||
"setRequiredOption": "Bəzi yamaqlar seçimlərin ayarlanmasını tələb edir:\n\n${patches}\n\nLütfən davam etməzdən əvvəl onları ayarlayın."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Özəl dəyər",
|
||||
"resetOptionsTooltip": "Yamaq seçimlərini sıfırla",
|
||||
"viewTitle": "Yamaq seçimləri",
|
||||
"saveOptions": "Saxla",
|
||||
"addOptions": "Seçim əlavə et",
|
||||
"deselectPatch": "Yamağı seçmə",
|
||||
"tooltip": "Daha çox giriş seçimləri",
|
||||
"selectFilePath": "Fayl yolunu seç",
|
||||
"selectFolder": "Qovluq seç",
|
||||
"selectOption": "Seçim et",
|
||||
"requiredOption": "Bu seçim tələb olunur",
|
||||
"unsupportedOption": "Bu seçim dəstəklənmir",
|
||||
"requiredOptionNull": "Aşağıdakı seçimlər ayarlanmalıdır:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlama xətalarına səbəb ola bilər.\n\nTətbiq versiyası: ${packageVersion} \nDəstəklənən versiyalar:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Yamaq, tətbiqin bu versiyası üçün dəstəklənmir.",
|
||||
"unsupportedRequiredOption": "Bu yamaqda, bu tətbiq tərəfindən dəstəklənməyən və tələb edilən bir seçim var",
|
||||
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Quraşdırıcı",
|
||||
"installType": "Quraşdırma növünü seçin",
|
||||
"installButton": "Quraşdır",
|
||||
"installRootType": "Qoş",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Gözlənilməz problemlərin qarşısını almaq məqsədilə yamaqlanmış tətbiq üçün avto-güncəlləmələri sıradan çıxardın.",
|
||||
"pressBackAgain": "Ləğv etmək üçün yenidən geri düyməsinə bas",
|
||||
"openButton": "Aç",
|
||||
"shareButton": "Faylı paylaş",
|
||||
"notificationTitle": "ReVanced Menecer yamaqlayır",
|
||||
"notificationText": "Quraşdırıcıya geri qayıtmaq üçün toxunun",
|
||||
"exportApkButtonTooltip": "Yamaqlı APK-ni xaricə köçür",
|
||||
"exportLogButtonTooltip": "Jurnalı xaricə köçür",
|
||||
"screenshotDetected": "Ekran şəkli silindi. Jurnalı paylaşmağa çalışırsınızsa, lütfən bunun əvəzinə mətnin kopyasını paylaşın.\n\nJurnal lövhəyə kopyalansın?",
|
||||
"copiedToClipboard": "Jurnal lövhəyə kopyalandı",
|
||||
"noExit": "Quraşdırıcı hələ də işləyir, çıxış edilə bilməz..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ayarlar",
|
||||
"appearanceSectionTitle": "Görünüş",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"debugSectionTitle": "Sazlama",
|
||||
"advancedSectionTitle": "Qabaqcıl",
|
||||
"exportSectionTitle": "Daxilə və xaricə köçür",
|
||||
"themeModeLabel": "Tətbiq teması",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "İşıqlı",
|
||||
"darkThemeLabel": "Qaranlıq rejim",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Cihazınıza yaxın bir təcrübədən həzz alın",
|
||||
"languageLabel": "Dil",
|
||||
"languageUpdated": "Dil güncəlləndi",
|
||||
"englishOption": "İngiliscə",
|
||||
"sourcesLabel": "Mənbələr",
|
||||
"sourcesLabelHint": "Yamaqların və inteqrasiyaların mənbəyini konfiqurasiya et",
|
||||
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
|
||||
"sourcesResetDialogTitle": "Sıfırla",
|
||||
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
|
||||
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
|
||||
"sourcesUpdateNote": "Qeyd: Yamaqlar son versiyaya avtomatik güncəllənəcək.\n\nBu, IP ünvanızı serverə göstərəcək.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "İstifadə ediləcək API-nin URL-sini konfiqurasiya et",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "Depo API",
|
||||
"orgPatchesLabel": "Yamaq təşkilatı",
|
||||
"sourcesPatchesLabel": "Yamaq mənbəyi",
|
||||
"orgIntegrationsLabel": "İnteqrasiya təşkilatı",
|
||||
"contributorsLabel": "Töhfə verənlər",
|
||||
"contributorsHint": "ReVanced-ə töhfə verənlərin siyahısı",
|
||||
"logsLabel": "Jurnalları paylaş",
|
||||
"logsHint": "ReVanced Manager jurnallarını paylaş",
|
||||
"enablePatchesSelectionLabel": "Yamaq seçimini dəyişdirməyə icazə ver",
|
||||
"enablePatchesSelectionHint": "Yamaqların seçilməsi və ya seçimin götürülməsi əngəllənməsin",
|
||||
"enablePatchesSelectionWarningText": "Yamaq seçimini dəyişdirmək gözlənilməz problemlərə səbəb ola bilər.\n\nYenə də fəallaşdırılsın?",
|
||||
"disablePatchesSelectionWarningText": "Yamaq seçiminin dəyişdirilməsini sıradan çıxartmaq üzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nYenə də sıradan çıxarılsın?",
|
||||
"autoUpdatePatchesLabel": "Yamaqları avto-güncəllə",
|
||||
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik güncəllə",
|
||||
"universalPatchesLabel": "Universal yamaqları göstər",
|
||||
"universalPatchesHint": "Bütün tətbiqləri və universal yamaqları göstər (tətbiqlərin sadalanmasını yavaşlandıra bilər)",
|
||||
"versionCompatibilityCheckLabel": "Versiya uyumluluq yoxlanışı",
|
||||
"versionCompatibilityCheckHint": "Seçilmiş tətbiq versiyası ilə uyumlu olmayan yamaqların seçilməsini əngəllə",
|
||||
"requireSuggestedAppVersionLabel": "Təklif edilən versiyanı tələb et",
|
||||
"requireSuggestedAppVersionHint": "Təklif edilməyən bir versiyaya sahib olan tətbiqin seçilməsini əngəllə",
|
||||
"requireSuggestedAppVersionDialogText": "Təklif edilən versiya olmayan bir tətbiqin seçilməsi gözlənilməz problemlər yarada bilər.\n\nYenə də davam etmək istəyirsiniz?",
|
||||
"aboutLabel": "Haqqında",
|
||||
"snackbarMessage": "Lövhəyə kopyalandı",
|
||||
"restartAppForChanges": "Dəyişiklikləri tətbiq etmək üçün tətbiqi yenidən başlat",
|
||||
"deleteTempDirLabel": "Müvəqqəti faylları sil",
|
||||
"deleteTempDirHint": "Müvəqqəti faylları sil",
|
||||
"deletedTempDir": "Müvəqqəti fayllar silindi",
|
||||
"exportPatchesLabel": "Yamaq seçimini xaricə köçür",
|
||||
"exportPatchesHint": "Yamaq seçimini JSON faylına köçür",
|
||||
"exportedPatches": "Yamaq seçimi xaricə köçürüldü",
|
||||
"noExportFileFound": "Xaricə köçürüləcək yamaq seçimi yoxdur",
|
||||
"importPatchesLabel": "Yamaq seçimini daxilə köçür",
|
||||
"importPatchesHint": "Yamaq seçimini JSON faylından köçür",
|
||||
"importedPatches": "Yamaq seçimi daxilə köçürüldü",
|
||||
"resetStoredPatchesLabel": "Yamaq seçimini sıfırla",
|
||||
"resetStoredPatchesHint": "Saxlanılmış yamaq seçimini sıfırla",
|
||||
"resetStoredPatchesDialogTitle": "Yamaq seçimi sıfırlansın?",
|
||||
"resetStoredPatchesDialogText": "İlkin yamaq seçimi bərpa olunacaq.",
|
||||
"resetStoredPatches": "Yamaq seçimi sıfırlandı",
|
||||
"resetStoredOptionsLabel": "Yamaq seçimlərini sıfırla",
|
||||
"resetStoredOptionsHint": "Bütün yamaq seçimlərini sıfırla",
|
||||
"resetStoredOptionsDialogTitle": "Yamaq seçimləri sıfırlansın?",
|
||||
"resetStoredOptionsDialogText": "Yamaq seçimlərinin sıfırlanması, bütün saxlanılmış seçimləri silir.",
|
||||
"resetStoredOptions": "Seçimlər sıfırlandı",
|
||||
"deleteLogsLabel": "Jurnalları təmizlə",
|
||||
"deleteLogsHint": "Yığılmış ReVanced Manager jurnallarını sil",
|
||||
"deletedLogs": "Jurnallar silindi",
|
||||
"regenerateKeystoreLabel": "Keystore-u yenidən yarat",
|
||||
"regenerateKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə edilən keystoru-u yenidən yarat",
|
||||
"regenerateKeystoreDialogTitle": "Keystore yenidən yaradılsın?",
|
||||
"regenerateKeystoreDialogText": "Köhnə keystore ilə imzalanmış yamaqlanmış tətbiqlər artıq güncəllənə bilməyəcək.",
|
||||
"regeneratedKeystore": "Keystore yenidən yaradıldı",
|
||||
"exportKeystoreLabel": "Açar mağazasını xaricə köçür",
|
||||
"exportKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystoru-u xaricə köçür",
|
||||
"exportedKeystore": "Açar mağazası xaricə köçürüldü",
|
||||
"noKeystoreExportFileFound": "Xaricə köçürüləcək açar mağazası yoxdur",
|
||||
"importKeystoreLabel": "Açar mağazasını daxilə köçür",
|
||||
"importKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystoru-u daxilə köçür",
|
||||
"importedKeystore": "Açar mağazası daxilə köçürüldü",
|
||||
"selectKeystorePassword": "Keystore parolu",
|
||||
"selectKeystorePasswordHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore-u seçin",
|
||||
"jsonSelectorErrorMessage": "Seçilmiş JSON faylı istifadə edilə bilmir",
|
||||
"keystoreSelectorErrorMessage": "Seçilmiş keystore faylı istifadə edilə bilmir"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Tətbiq məlumatı",
|
||||
"openButton": "Aç",
|
||||
"uninstallButton": "Sil",
|
||||
"unmountButton": "Ayır",
|
||||
"rootDialogTitle": "Xəta",
|
||||
"unmountDialogText": "Bu tətbiqi ayırmaq istədiyinizə əminsiniz?",
|
||||
"uninstallDialogText": "Bu tətbiqi silmək istədiyinizə əminsiniz?",
|
||||
"rootDialogText": "Tətbiq, superuser icazələri ilə quraşdırıldı, ancaq hazırda ReVanced Manager-in heç bir icazəsi yoxdur.\nLütfən əvvəlcə superuser icazələrini verin.",
|
||||
"packageNameLabel": "Paket adı",
|
||||
"installTypeLabel": "Quraşdırma növü",
|
||||
"mountTypeLabel": "Qoş",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Yamaqlama tarixi",
|
||||
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
|
||||
"patchedDateHint": "${time} ${date}",
|
||||
"appliedPatchesHint": "${quantity} tətbiq edilmiş yamaq",
|
||||
"updateNotImplemented": "Bu özəllik hələ tətbiq olunmayıb"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Töhfə verənlər"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versiya uyuşmur",
|
||||
"mount_no_root": "Root müraciəti yoxdur",
|
||||
"mount_missing_installation": "Quraşdırma tapılmadı",
|
||||
"status_failure_blocked": "Quraşdırma əngəlləndi",
|
||||
"install_failed_verification_failure": "Doğrulama uğursuz oldu",
|
||||
"status_failure_invalid": "Quraşdırma yararsızdır",
|
||||
"install_failed_version_downgrade": "Köhnə versiyaya keçilə bilmir",
|
||||
"status_failure_conflict": "Quraşdırma ziddiyəti",
|
||||
"status_failure_storage": "Quraşdırma anbar sahəsi problemi",
|
||||
"status_failure_incompatible": "Quraşdırma uyumsuzdur",
|
||||
"status_failure_timeout": "Quraşdırma vaxtı bitdi",
|
||||
"status_unknown": "Quraşdırma uğursuz oldu",
|
||||
"mount_version_mismatch_description": "Quraşdırılmış tətbiq, yamaqlanmış tətbiqdən fərqli bir versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nQoşduğunuz tətbiqin versiyasını quraşdırıb yenidən sınayın.",
|
||||
"mount_no_root_description": "Root müraciətinə icazə verilmədiyi üçün quraşdırma uğursuz oldu.\n\n\"ReVanced Manager\"ə root müraciət icazəsini verib yenidən sınayın.",
|
||||
"mount_missing_installation_description": "Üzərinə qoşulacaq yamaqlanmamış tətbiq bu cihazda quraşdırılmadığı üçün quraşdırma uğursuz oldu.\n\nQoşmazdan əvvəl yamaqlanmamış tətbiqi quraşdırıb yenidən sınayın.",
|
||||
"status_failure_timeout_description": "Quraşdırmanın bitməsi çox uzun çəkdi.\n\nYenidən sınamaq istəyirsiniz?",
|
||||
"status_failure_storage_description": "Yetərsiz anbar sahəsinə görə quraşdırma uğursuz oldu.\n\nBir az yer boşaldıb yenidən sınayın.",
|
||||
"status_failure_invalid_description": "Yamaqlanmış tətbiq yararsız olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib yenidən sınayırsınız?",
|
||||
"status_failure_incompatible_description": "Tətbiq, bu cihazla uyumlu deyil.\n\nTətbiqin tərtibatçısı ilə əlaqə saxlayın və dəstək istəyin.",
|
||||
"status_failure_conflict_description": "Quraşdırma, tətbiqin mövcud quraşdırmasına görə əngəlləndi.\n\nQuraşdırılmış tətbiqi silib yenidən sınayırsınız?",
|
||||
"status_failure_blocked_description": "Quraşdırma, ${packageName} tərəfindən əngəlləndi.\n\nGüvənlik ayarlarınızı nizamlayıb yenidən sınayın.",
|
||||
"install_failed_verification_failure_description": "Doğrulama probleminə görə quraşdırma uğursuz oldu.\n\nGüvənlik ayarlarınızı nizamlayıb yenidən sınayın.",
|
||||
"install_failed_version_downgrade_description": "Yamaqlanmış tətbiq, quraşdırılmış tətbiqdən daha aşağı versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib yenidən sınayırsınız?",
|
||||
"status_unknown_description": "Bilinməyən bir səbəbə görə quraşdırma uğursuz oldu. Lütfən yenidən sınayın."
|
||||
}
|
||||
}
|
||||
77
assets/i18n/strings_be_BY.i18n.json
Executable file
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"okButton": "ОК",
|
||||
"cancelButton": "Скасаваць",
|
||||
"quitButton": "Выйсці",
|
||||
"updateButton": "Абнавіць",
|
||||
"installed": "Усталявана: ${version}",
|
||||
"suggested": "Прапанавана: ${version}",
|
||||
"yesButton": "Так",
|
||||
"noButton": "Не",
|
||||
"warning": "Увага",
|
||||
"options": "Параметры",
|
||||
"notice": "Апавяшчэнне",
|
||||
"noShowAgain": "Больш не паказваць",
|
||||
"add": "Дадаць",
|
||||
"remove": "Выдаліць",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Галоўная",
|
||||
"patcherTab": "Патчар",
|
||||
"settingsTab": "Налады"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Паспяхова абноўлена",
|
||||
"widgetTitle": "Галоўная",
|
||||
"updatesSubtitle": "Абнаўленні",
|
||||
"patchedSubtitle": "Прапатчаныя праграмы",
|
||||
"noInstallations": "Няма ўсталяваных прапатчаных праграм",
|
||||
"installUpdate": "Працягнуць устаноўку абнаўлення?",
|
||||
"updateChangelogTitle": "Спіс змяненняў",
|
||||
"downloadingMessage": "Загружаецца абнаўленне...",
|
||||
"installingMessage": "Усталяванне абнаўлення...",
|
||||
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
|
||||
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
|
||||
"noConnection": "Няма злучэння з інтэрнэтам",
|
||||
"updatesDisabled": "Абнаўленне праграмы з патчам зараз адключана. Паўторна прапатчыце праграму."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Інфармацыя"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Загрузка...",
|
||||
"timeagoLabel": "${time} таму назад"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Патчар",
|
||||
"patchButton": "Прапатчыць",
|
||||
"requiredOptionDialogText": "Некаторыя параметры павінны быць зададзены."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Праграмы не знойдзены",
|
||||
"currentVersion": "Бягучая версія",
|
||||
"suggestedVersion": "Прапанаваная"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Выбраць патчы",
|
||||
"widgetTitleSelected": "Выбраныя патчы",
|
||||
"widgetSubtitle": "Спачатку выберыце праграму",
|
||||
"widgetEmptySubtitle": "Патчы не выбраны"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Сацсеткі",
|
||||
"widgetSubtitle": "Мы ў інтэрнэце!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Сховішча",
|
||||
"selectFromStorageButton": "Выбраць са сховішча",
|
||||
"errorMessage": "Немагчыма выкарыстоўваць выбраную праграму",
|
||||
"downloadToast": "Функцыя спампоўвання пакуль недаступна"
|
||||
},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
180
assets/i18n/strings_bg_BG.i18n.json
Executable file
@@ -0,0 +1,180 @@
|
||||
{
|
||||
"okButton": "Ок",
|
||||
"cancelButton": "Отказ",
|
||||
"dismissButton": "Отхвърли",
|
||||
"quitButton": "Изход",
|
||||
"updateButton": "Актуализация",
|
||||
"enabledLabel": "Активирано",
|
||||
"disabledLabel": "Изключено",
|
||||
"installed": "Инсталирана версия: ${version}",
|
||||
"suggested": "Предложена версия: ${version}",
|
||||
"yesButton": "Да",
|
||||
"noButton": "Не",
|
||||
"warning": "Внимание",
|
||||
"options": "Настроики",
|
||||
"notice": "Известие",
|
||||
"noShowAgain": "Не показвай повече",
|
||||
"add": "Добави",
|
||||
"remove": "Премахни",
|
||||
"showChangelogButton": "Покажи промените",
|
||||
"showUpdateButton": "Покажи обновяванията",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Табло за управление",
|
||||
"patcherTab": "Пачър",
|
||||
"settingsTab": "Настройки"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успешно обновяване",
|
||||
"widgetTitle": "Табло за управление",
|
||||
"updatesSubtitle": "Актуализации",
|
||||
"patchedSubtitle": "Модифицирани приложения",
|
||||
"changeLaterSubtitle": "Можете да промените това в настройките на по-късен етап.",
|
||||
"noInstallations": "Няма инсталирани модифицирани приложения",
|
||||
"installUpdate": "Продължете към инсталирането на актуализациите?",
|
||||
"updateChangelogTitle": "Списък с промени",
|
||||
"downloadingMessage": "Изтегляне на актуализация...",
|
||||
"downloadedMessage": "Актуализацията е изтеглена",
|
||||
"installingMessage": "Инсталиране на актуализация...",
|
||||
"errorDownloadMessage": "Свалянето на актуализацията не беше успешно",
|
||||
"errorInstallMessage": "Инсталирането на актуализацията не беше успешно",
|
||||
"noConnection": "Няма връзка с интернет",
|
||||
"updatesDisabled": "Актуализацията на модифицирани приложения в момента не работи. Модифицирайте приложението наново."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Информация"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Зареждане...",
|
||||
"timeagoLabel": "Преди ${time}",
|
||||
"patcherLabel": "Модификатор: ",
|
||||
"managerLabel": "Мениджър: ",
|
||||
"updateButton": "Обнови ReVanced Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Модификатор",
|
||||
"patchButton": "Модифицирайте"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Изберете приложение",
|
||||
"widgetTitleSelected": "Избрани приложения",
|
||||
"noAppsLabel": "Няма намерени приложения",
|
||||
"currentVersion": "Текуща",
|
||||
"suggestedVersion": "Препоръчана"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Изберете модификации",
|
||||
"widgetTitleSelected": "Избрани модификации",
|
||||
"widgetSubtitle": "Първо изберете приложение",
|
||||
"widgetEmptySubtitle": "Няма избрани модификации"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Социални мрежи",
|
||||
"widgetSubtitle": "Открийте ни онлайн!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Хранилище",
|
||||
"selectFromStorageButton": "Избери от хранилище",
|
||||
"errorMessage": "Избраното приложение не може да се използва",
|
||||
"downloadToast": "Функцията за изтегляне все още не е налична",
|
||||
"featureNotAvailable": "Функцията не е внедрена"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Изберете модификации",
|
||||
"searchBarHint": "Търсене на модификации",
|
||||
"universalPatches": "Универсални модификации",
|
||||
"newPatches": "Нови модификации",
|
||||
"patches": "Модификации",
|
||||
"doneButton": "Готово",
|
||||
"defaultTooltip": "Изберете всички модификации по подразбиране",
|
||||
"noneTooltip": "Отмяна на всички модификации",
|
||||
"noPatchesFound": "Няма налични модификации за избраното приложение"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Стойност по избор",
|
||||
"saveOptions": "Запази",
|
||||
"addOptions": "Добави опции",
|
||||
"deselectPatch": "Отмяна на всички модификации",
|
||||
"selectFolder": "Изберете папка"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Инсталатор",
|
||||
"installButton": "Инсталиране",
|
||||
"installRootType": "Монтирай",
|
||||
"installNonRootType": "Нормален",
|
||||
"openButton": "Отвори",
|
||||
"shareButton": "Сподели файла",
|
||||
"notificationTitle": "ReVanced Мениджър модифицира",
|
||||
"notificationText": "Натиснете за да се върнете при инсталатора",
|
||||
"noExit": "Инсталаторът все още работи, не може да излезе..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Настройки",
|
||||
"appearanceSectionTitle": "Облик",
|
||||
"teamSectionTitle": "Екип",
|
||||
"debugSectionTitle": "Отстраняване на грешки",
|
||||
"advancedSectionTitle": "Разширени",
|
||||
"exportSectionTitle": "Импортиране и експортиране",
|
||||
"themeModeLabel": "Тема на приложението",
|
||||
"systemThemeLabel": "Система",
|
||||
"lightThemeLabel": "Светъл",
|
||||
"darkThemeLabel": "Тъмен режим",
|
||||
"dynamicThemeLabel": "Материална Тема",
|
||||
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
|
||||
"languageLabel": "Език",
|
||||
"englishOption": "Английски",
|
||||
"sourcesLabel": "Източници",
|
||||
"sourcesIntegrationsLabel": "Източник на интеграциите",
|
||||
"sourcesResetDialogTitle": "Нулиране",
|
||||
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
|
||||
"apiURLLabel": "API линк",
|
||||
"apiURLHint": "Конфигуриране на URL адреса на API за използване",
|
||||
"selectApiURL": "API линк",
|
||||
"hostRepositoryLabel": "API на хранилището",
|
||||
"orgPatchesLabel": "Организация на модификациите",
|
||||
"sourcesPatchesLabel": "Източник на модификациите",
|
||||
"orgIntegrationsLabel": "Организация на интеграциите",
|
||||
"contributorsLabel": "Хора, които допринесоха",
|
||||
"contributorsHint": "Списък с хората, допринесли за ReVanced",
|
||||
"logsLabel": "Сподели логовете",
|
||||
"universalPatchesLabel": "Покажи универсални модификации",
|
||||
"aboutLabel": "Относно",
|
||||
"snackbarMessage": "Копирано",
|
||||
"restartAppForChanges": "Рестартирайте приложението, за да се приложат промените",
|
||||
"deleteTempDirLabel": "Изтриване на временни файлове",
|
||||
"deleteTempDirHint": "Изтриване на неизползвани временни файлове",
|
||||
"deletedTempDir": "Временните файлове са изтрити",
|
||||
"exportedPatches": "Избраните модификации са експортирани",
|
||||
"noExportFileFound": "Няма избрани модификации за експортиране",
|
||||
"importPatchesLabel": "Импортиране на избраните модификации",
|
||||
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
|
||||
"importedPatches": "Избраните модификации са импортирани",
|
||||
"deletedLogs": "Логовете са изтрити",
|
||||
"exportKeystoreLabel": "Експортирай Keystore-а",
|
||||
"exportedKeystore": "Keystore беше експортиран",
|
||||
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
|
||||
"importKeystoreLabel": "Импортирай Keystore",
|
||||
"importedKeystore": "Keystorе е импортиран",
|
||||
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Информация за приложението",
|
||||
"openButton": "Отвори",
|
||||
"uninstallButton": "Деинсталирай",
|
||||
"rootDialogTitle": "Грешка",
|
||||
"rootDialogText": "Приложението е инсталирано с superuser разрешения, но в момента ReVanced Manager няма разрешения. Моля, първо дайте superuser разрешения.",
|
||||
"packageNameLabel": "Име на пакета",
|
||||
"installTypeLabel": "Тип инсталация",
|
||||
"patchedDateLabel": "Дата на модификацията",
|
||||
"appliedPatchesLabel": "Приложени модификации",
|
||||
"patchedDateHint": "на ${date} в ${time}",
|
||||
"appliedPatchesHint": "${quantity} приложени модификации",
|
||||
"updateNotImplemented": "Тази функция все още не е внедрена"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Хора, които допринесоха"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
254
assets/i18n/strings_bn_BD.i18n.json
Executable file
@@ -0,0 +1,254 @@
|
||||
{
|
||||
"okButton": "ঠিক আছে",
|
||||
"cancelButton": "বাতিল",
|
||||
"dismissButton": "বাতিল করুন",
|
||||
"quitButton": "কাটুন",
|
||||
"updateButton": "আপডেট",
|
||||
"enabledLabel": "সক্রিয় রয়েছে",
|
||||
"disabledLabel": "নিষ্ক্রিয় হয়েছে",
|
||||
"installed": "ইনস্টলকৃত: ${version}",
|
||||
"suggested": "প্রস্তাবিত: ${version}",
|
||||
"yesButton": "হ্যাঁ",
|
||||
"noButton": "না",
|
||||
"warning": "সতর্কতা",
|
||||
"options": "বিকল্পসমূহ",
|
||||
"notice": "বিজ্ঞপ্তি",
|
||||
"noShowAgain": "পুনরায় দেখাবেন না",
|
||||
"add": "যুক্ত করুন",
|
||||
"remove": "অপসারণ করুন",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ড্যাশবোর্ড",
|
||||
"patcherTab": "প্যাচার",
|
||||
"settingsTab": "সেটিংস"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "সফলভাবে রিফ্রেশ করা হয়েছে",
|
||||
"widgetTitle": "ড্যাশবোর্ড",
|
||||
"updatesSubtitle": "আপডেটসমূহ",
|
||||
"patchedSubtitle": "প্যাচড অ্যাপ্লিকেশনগুলো",
|
||||
"noUpdates": "কোন আপডেট নেই",
|
||||
"WIP": "কাজ হচ্ছে...",
|
||||
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
|
||||
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
|
||||
"updateChangelogTitle": "পরিবর্তনসমূহ",
|
||||
"notificationTitle": "আপডেট ডাউনলোড হয়েছে",
|
||||
"notificationText": "আপডেট ইনস্টল করতে চাপ দিন",
|
||||
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
|
||||
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
|
||||
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
|
||||
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
|
||||
"noConnection": "কোনো ইন্টারনেট সংযোগ নেই",
|
||||
"updatesDisabled": "প্যাচ করা অ্যাপকে আপডেট করা বর্তমানে সম্ভব নয়। অ্যাপটি পুনরায় প্যাচ করুন।"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "তথ্য"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "লোড হচ্ছে...",
|
||||
"timeagoLabel": "${time} আগে",
|
||||
"patcherLabel": "প্যাচার: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager আপডেট করুন"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "প্যাচার",
|
||||
"patchButton": "প্যাচ",
|
||||
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
|
||||
"currentVersion": "বর্তমান",
|
||||
"suggestedVersion": "প্রস্তাবিত"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "প্যাচসমূহ নির্বাচন করুন",
|
||||
"widgetTitleSelected": "নির্বাচিত প্যাচসমূহ",
|
||||
"widgetSubtitle": "প্রথমে একটি অ্যাপ্লিকেশন নির্বাচন করুন",
|
||||
"widgetEmptySubtitle": "কোন প্যাচ নির্বাচন করা হয়নি"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "সামাজিক যোগাযোগ মাধ্যম",
|
||||
"widgetSubtitle": "আমরা অনলাইনে!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "স্টোরেজ",
|
||||
"selectFromStorageButton": "স্টোরেজ থেকে নির্বাচন করুন",
|
||||
"errorMessage": "নির্বাচিত অ্যাপ্লিকেশনটি ব্যবহার করা সম্ভব নয়",
|
||||
"downloadToast": "ডাউনলোড ফাংশন এখনো উপলব্ধ হয়নি",
|
||||
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "প্যাচ নির্বাচন করুন",
|
||||
"searchBarHint": "প্যাচ খুঁজুন",
|
||||
"universalPatches": "বৈশ্বিক প্যাচসমূহ",
|
||||
"newPatches": "নতুন প্যাচসমূহ",
|
||||
"patches": "প্যাচসমূহ",
|
||||
"doneButton": "সম্পন্ন হয়েছে",
|
||||
"defaultTooltip": "সকল পূর্ব-নির্ধারিত প্যাচ নির্বাচন করুন",
|
||||
"noneTooltip": "সকল প্যাচ অনির্বাচন করুন",
|
||||
"loadPatchesSelection": "নির্বাচিত প্যাচ লোড করুন",
|
||||
"noSavedPatches": "নির্বাচিত অ্যাপের জন্য কোন সংরক্ষিত প্যাচ নেই।\nবর্তমানে নির্বাচিত প্যাচ সংরক্ষণ করতে সম্পন্ন হয়েছে চাপুন।",
|
||||
"noPatchesFound": "নির্বাচিত অ্যাপের জন্য কোনো প্যাচ পাওয়া যায়নি",
|
||||
"setRequiredOption": "কিচু প্যাচের জন্য অপশন সেট করতে হবে:\n\n${patches}\n\nএগিয়ে যাওয়ার পূর্বে অনুগ্রহপূর্বক সেগুলো সেট করুন।"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "কাস্টম ভ্যালু",
|
||||
"resetOptionsTooltip": "প্যাচ অপশন আবার সেট করুন",
|
||||
"viewTitle": "প্যাচ অপশন",
|
||||
"saveOptions": "সংরক্ষণ করুন",
|
||||
"addOptions": "অপশন যুক্ত করুন",
|
||||
"deselectPatch": "প্যাচ অনির্বাচন করুন",
|
||||
"tooltip": "আরও ইনপুট অপশন",
|
||||
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
|
||||
"selectFolder": "ফোল্ডার নির্বাচন করুন",
|
||||
"selectOption": "অপশন নির্বাচন করুন",
|
||||
"requiredOption": "এই অপশনটি আবশ্যক",
|
||||
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
|
||||
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "এই প্যাচটি নির্বাচন করলে প্যাচিং ত্রুটিপূর্ণ হতে পারে।\n\nঅ্যাপ সংস্করণ: ${packageVersion}\nসমর্থিত সংস্করণ:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "এই অ্যাপ সংস্করণের জন্য প্যাচ সমর্থিত নয়।",
|
||||
"unsupportedRequiredOption": "এই প্যাচটিতে একটি প্রয়োজনীয় অপশন রয়েছে যা এই অ্যাপটি সমর্থন করে না",
|
||||
"patchesChangeWarningDialogButton": "পূর্বনির্ধারিত নির্বাচন ব্যবহার করুন"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ইনস্টলার",
|
||||
"installType": "ইনস্টল করার ধরণ নির্বাচন করুন",
|
||||
"installButton": "ইনস্টল করুন",
|
||||
"installRootType": "মাউন্ট",
|
||||
"installNonRootType": "সাধারণ",
|
||||
"warning": "অনাকাঙ্ক্ষিত ইস্যু এড়াতে প্যাচকৃত অ্যাপের স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করুন।",
|
||||
"pressBackAgain": "বাতিল করতে ব্যাক প্রেস করুন",
|
||||
"openButton": "অ্যাপ খুলুন",
|
||||
"shareButton": "ফাইল শেয়ার করুন",
|
||||
"notificationTitle": "ReVanced Manager প্যাচ করছে",
|
||||
"notificationText": "ইনস্টলারে ফিরে যেতে আলতো চাপুন",
|
||||
"exportApkButtonTooltip": "প্যাচ হওয়া APK রপ্তানি করুন",
|
||||
"exportLogButtonTooltip": "লগ রপ্তানি করুন",
|
||||
"screenshotDetected": "একটি স্ক্রিনশট শনাক্ত করা হয়েছে। আপনি যদি লগ শেয়ার করার চেষ্টা করে থাকেন, অনুগ্রপূর্বক এর পরিবর্তে টেক্সট শেয়ার করুন।\n\nক্লিপবোর্ডে লগ কপি করতে চান?",
|
||||
"copiedToClipboard": "ক্লিপবোর্ডে লগ কপি করা হয়েছে",
|
||||
"noExit": "ইনস্টলার এখনো চলমান, বের হওয়া সম্ভব নয়..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "সেটিংস",
|
||||
"appearanceSectionTitle": "রূপ",
|
||||
"teamSectionTitle": "দল",
|
||||
"debugSectionTitle": "ডিবাগিং",
|
||||
"advancedSectionTitle": "উন্নত",
|
||||
"exportSectionTitle": "আমদানি ও রপ্তানি",
|
||||
"themeModeLabel": "অ্যাপের থীম",
|
||||
"systemThemeLabel": "সিস্টেম",
|
||||
"lightThemeLabel": "উজ্জ্বল",
|
||||
"darkThemeLabel": "অন্ধকার মোড",
|
||||
"dynamicThemeLabel": "ম্যাটেরিয়াল ইউ",
|
||||
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
|
||||
"languageLabel": "ভাষা",
|
||||
"englishOption": "ইংরেজি",
|
||||
"sourcesLabel": "উৎস",
|
||||
"sourcesLabelHint": "প্যাচ ও ইন্ট্রিগেশন এর সোর্স কনফিগার করুন",
|
||||
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
|
||||
"sourcesResetDialogTitle": "পুনরায় সেট করুন",
|
||||
"sourcesResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার উৎসগুলোকে পূর্বনির্ধারিত উৎসে ফিরিয়ে নিতে চান?",
|
||||
"apiURLResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার API URL কে তার মূল ভ্যালুতে পুনরায় সেট করতে চান?",
|
||||
"sourcesUpdateNote": "বি:দ্র: প্যাচগুলো তার সর্বশেষ সংস্করণে স্বয়ংক্রিয়ভাবে আপডেট হবে।\n\nএর ফলে আপনার IP অ্যাড্রেস সার্ভারে প্রকাশ করা হবে।",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "API ব্যাবহারের URL কনফিগার করুন",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "রিপজিটরি API",
|
||||
"orgPatchesLabel": "প্যাচ এর উদ্ভাবক",
|
||||
"sourcesPatchesLabel": "প্যাচ এর উৎস",
|
||||
"orgIntegrationsLabel": "ইন্ট্রিগেশনের উদ্ভাবক",
|
||||
"contributorsLabel": "অবদানকারীগণ",
|
||||
"contributorsHint": "ReVanced-এ অবদানকারীদের তালিকা",
|
||||
"logsLabel": "লগ শেয়ার করুন",
|
||||
"logsHint": "ReVanced Manager লগ শেয়ার করুন",
|
||||
"enablePatchesSelectionLabel": "প্যাচ নির্বাচন পরিবর্তন করার অনুমতি",
|
||||
"enablePatchesSelectionHint": "প্যাচ নির্বাচন করা বা নির্বাচন বাতিল করা আটকাবে না",
|
||||
"enablePatchesSelectionWarningText": "নির্বাচিত প্যাচগুলো পরিবর্তন করলে অনাকাঙ্খিত ত্রুটি ঘটতে পারে।\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"disablePatchesSelectionWarningText": "আপনি নির্বাচিত প্যাচ পরিবর্তনকে নিষ্ক্রিয় করতে যাচ্ছেন।\nপূর্বনির্ধারিত নির্বাচিত প্যাচসমূহ ফিরিয়ে আনা হবে।\n\nযেকোন ভাবে নিষ্ক্রিয় করতে চান?",
|
||||
"autoUpdatePatchesLabel": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে আপডেট করুন",
|
||||
"autoUpdatePatchesHint": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে সর্বশেষ সংস্করণে আপডেট হবে",
|
||||
"universalPatchesLabel": "বৈশ্বিক প্যাচসমূহ দেখান",
|
||||
"universalPatchesHint": "সকল অ্যাপ এবং বৈশ্বিক প্যাচসমূহ দেখায় (অ্যাপ লিস্ট দেখানো একটু ধীর হতে পারে)",
|
||||
"versionCompatibilityCheckLabel": "সংস্করণ সামঞ্জস্যতা পরীক্ষা করা",
|
||||
"versionCompatibilityCheckHint": "নির্বাচিত অ্যাপ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় এমন প্যাচ নির্বাচন করা আটকায়",
|
||||
"requireSuggestedAppVersionLabel": "প্রস্তাবিত অ্যাপ সংস্করণ প্রয়োজন",
|
||||
"requireSuggestedAppVersionHint": "প্রস্তাবিত নয় এমন অ্যাপ সংস্করণ নির্বাচন করা আটকায়",
|
||||
"requireSuggestedAppVersionDialogText": "অপ্রস্তাবিত সংস্করণের অ্যাপ নির্বাচন করার ফলে অজানা ইস্যু হতে পারে।\n\nআপনি কি যেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"aboutLabel": "সম্পর্কিত",
|
||||
"snackbarMessage": "ক্লিপবোর্ডে কপি করা হয়েছে",
|
||||
"restartAppForChanges": "পরিবর্তনগুলি প্রয়োগ করতে অ্যাপটি পুনরায় চালু করুন",
|
||||
"deleteTempDirLabel": "অস্থায়ী ফাইল মুছুন",
|
||||
"deleteTempDirHint": "অব্যবহৃত অস্থায়ী ফাইল মুছুন",
|
||||
"deletedTempDir": "অস্থায়ী ফাইল মুছে ফেলা হয়েছে",
|
||||
"exportPatchesLabel": "নির্বাচিত প্যাচ রপ্তানি করুন",
|
||||
"exportPatchesHint": "নির্বাচিত প্যাচ একটি JSON ফাইলে রপ্তানি করুন",
|
||||
"exportedPatches": "নির্বাচিত প্যাচ রপ্তানি করা হয়েছে",
|
||||
"noExportFileFound": "রপ্তানি করার জন্য কোন প্যাচ নির্বাচন করা হয়নি",
|
||||
"importPatchesLabel": "নির্বাচিত প্যাচ আমদানি করুন",
|
||||
"importPatchesHint": "একটি JOSN ফাইল থেকে প্যাচ আমদানি করুন",
|
||||
"importedPatches": "নির্বাচিত প্যাচ আমদানি করা হয়েছে",
|
||||
"resetStoredPatchesLabel": "নির্বাচিত প্যাচ আবার সেট করুন",
|
||||
"resetStoredPatchesHint": "সংরক্ষিত নির্বাচিত প্যাচ আবার সেট করুন",
|
||||
"resetStoredPatchesDialogTitle": "নির্বাচিত প্যাচ আবার সেট করবেন?",
|
||||
"resetStoredPatchesDialogText": "পূর্বনির্ধারিত নির্বাচিত প্যাচ ফিরিয়ে আনা হবে।",
|
||||
"resetStoredPatches": "নির্বাচিত প্যাচ আবার সেট করা হয়েছে",
|
||||
"resetStoredOptionsLabel": "প্যাচ অপশন আবার সেট করুন",
|
||||
"resetStoredOptionsHint": "সকল প্যাচ অপশন আবার সেট করুন",
|
||||
"resetStoredOptionsDialogTitle": "প্যাচ অপশন আবার সেট করবেন?",
|
||||
"resetStoredOptionsDialogText": "প্যাচ অপশন আবার সেট করলে সকল সংরক্ষিত প্যাচ অপশন অপসারণ করা হবে।",
|
||||
"resetStoredOptions": "অপশন আবার সেট করা হয়েছে",
|
||||
"deleteLogsLabel": "লগ পরিস্কার করুন",
|
||||
"deleteLogsHint": "ReVanced Manager এর সংগৃহীত লগ মুছুন",
|
||||
"deletedLogs": "লগ মুছে ফেলা হয়েছে",
|
||||
"regenerateKeystoreLabel": "কীস্টোর পুনরায় তৈরি করুন",
|
||||
"regenerateKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর পুনরায় তৈরি করুন",
|
||||
"regenerateKeystoreDialogTitle": "কীস্টোর পুনরায় তৈরি করবেন?",
|
||||
"regenerateKeystoreDialogText": "পুরোনো কীস্টোর দিয়ে সাইন করা প্যাচড অ্যাপগুলো আপডেট করতে পারবেন না।",
|
||||
"regeneratedKeystore": "কীস্টোর আবার তৈরি করা হয়েছে",
|
||||
"exportKeystoreLabel": "কীস্টোর রপ্তানি করুন",
|
||||
"exportKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর রপ্তানি করুন",
|
||||
"exportedKeystore": "কীস্টোর এক্সপোর্ট করা হয়েছে",
|
||||
"noKeystoreExportFileFound": "এক্সপোর্ট করার জন্য কোন কীস্টোর নেই",
|
||||
"importKeystoreLabel": "কীস্টোর ইমপোর্ট করুন",
|
||||
"importKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর আমদানি করুন",
|
||||
"importedKeystore": "কীস্টোর আমদানি করা হয়েছে",
|
||||
"selectKeystorePassword": "কীস্টোরটির পাসওয়ার্ড",
|
||||
"selectKeystorePasswordHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোরের পাসওয়ার্ড নির্বাচন করুন",
|
||||
"jsonSelectorErrorMessage": "নির্বাচিত JSON ফাইল ব্যবহার করা সম্ভব নয়",
|
||||
"keystoreSelectorErrorMessage": "নির্বাচিত কীস্টোর ফাইল ব্যবহার করা সম্ভব নয়"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "অ্যাপের তথ্য",
|
||||
"openButton": "খুলুন",
|
||||
"uninstallButton": "আনইন্সটল করুন",
|
||||
"unmountButton": "আনমাউন্ট",
|
||||
"rootDialogTitle": "ত্রুটি দেখা দিয়েছে",
|
||||
"unmountDialogText": "আপনি কি অ্যাপটি আনমাউন্ট করার ব্যপারে নিশ্চিত?",
|
||||
"uninstallDialogText": "আপনি কি অ্যাপটি আনইনস্টল করার ব্যপারে নিশ্চিত?",
|
||||
"rootDialogText": "অ্যাপটি Superuser অনুমতি নিয়ে ইনস্টল করা হয়েছে, কিন্তু বর্তমানে ReVanced Manager এর Superuser অনুমতি নেই। অনুগ্রহপূর্বক প্রথমে Superuser অনুমতি দিন।",
|
||||
"packageNameLabel": "প্যাকেজের নাম",
|
||||
"installTypeLabel": "ইনস্টলের ধরন",
|
||||
"mountTypeLabel": "মাউন্ট",
|
||||
"regularTypeLabel": "সাধারণ",
|
||||
"patchedDateLabel": "প্যাচ করার তারিখ",
|
||||
"appliedPatchesLabel": "ব্যবহৃত প্যাচ",
|
||||
"patchedDateHint": "${date} তারিখে ${time} টায়",
|
||||
"appliedPatchesHint": "${quantity} টি প্যাচ ব্যবহৃত",
|
||||
"updateNotImplemented": "এই ফিচারটি এখনো কার্যকর করা হয়নি"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "অবদানকারীগণ"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "সংস্করণ মেলেনি",
|
||||
"mount_no_root": "রুট অ্যাক্সেস নেই",
|
||||
"mount_missing_installation": "ইনস্টল পাওয়া যায়নি",
|
||||
"status_failure_blocked": "ইনস্টল আটকানো হয়েছে",
|
||||
"install_failed_verification_failure": "যাচাইকরণ ব্যর্থ হয়েছে",
|
||||
"status_failure_invalid": "ইনস্টল সঠিক নয়",
|
||||
"install_failed_version_downgrade": "ডাউনগ্রেড সম্ভব নয়",
|
||||
"status_failure_conflict": "ইনস্টল কনফ্লিক্ট হচ্ছে"
|
||||
}
|
||||
}
|
||||
19
assets/i18n/strings_ca_ES.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
147
assets/i18n/strings_cs_CZ.i18n.json
Executable file
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Zrušit",
|
||||
"quitButton": "Odejít",
|
||||
"updateButton": "Aktualizovat",
|
||||
"installed": "Nainstalováno: ${version}",
|
||||
"suggested": "Doporučeno: ${version}",
|
||||
"yesButton": "Ano",
|
||||
"noButton": "Ne",
|
||||
"warning": "Varování",
|
||||
"options": "Možnosti",
|
||||
"notice": "Upozornění",
|
||||
"noShowAgain": "Již nezobrazovat",
|
||||
"add": "Přidat",
|
||||
"remove": "Odebrat",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Řídící panel",
|
||||
"settingsTab": "Nastavení"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Úspěšně obnoveno",
|
||||
"widgetTitle": "Řídící panel",
|
||||
"updatesSubtitle": "Aktualizace",
|
||||
"patchedSubtitle": "Záplatované aplikace",
|
||||
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
|
||||
"installUpdate": "Pokračovat v instalaci aktualizace?",
|
||||
"updateChangelogTitle": "Seznam změn",
|
||||
"downloadingMessage": "Stahování aktualizace...",
|
||||
"installingMessage": "Instalace aktualizace...",
|
||||
"errorDownloadMessage": "Nelze stáhnout aktualizaci",
|
||||
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
|
||||
"noConnection": "Žádné připojení k internetu",
|
||||
"updatesDisabled": "Aktualizace záplatované aplikace je momentálně zakázána. Znovu záplatujte aplikaci."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Načítání...",
|
||||
"timeagoLabel": "před ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"patchButton": "Patchovat"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
|
||||
"currentVersion": "Aktuální",
|
||||
"suggestedVersion": "Navrženo"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vybrat patche",
|
||||
"widgetTitleSelected": "Vybrané patche",
|
||||
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
||||
"widgetEmptySubtitle": "Nejsou vybrány žádné patche"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociální sítě",
|
||||
"widgetSubtitle": "Jsme online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Uložiště",
|
||||
"selectFromStorageButton": "Vybrat z úložiště",
|
||||
"errorMessage": "Vybranou aplikaci nelze použít",
|
||||
"downloadToast": "Funkce stahování zatím není dostupná",
|
||||
"featureNotAvailable": "Funkce není implementována"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vybrat patche",
|
||||
"searchBarHint": "Vyhledat patche",
|
||||
"doneButton": "Hotovo",
|
||||
"defaultTooltip": "Vybrat všechny výchozí patche",
|
||||
"noneTooltip": "Zrušit výběr všech patchů",
|
||||
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"saveOptions": "Uložit",
|
||||
"addOptions": "Přidat možnosti",
|
||||
"tooltip": "Další možnosti vstupu",
|
||||
"selectFilePath": "Zvolte cestu k souboru"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Zvolte instalační typ",
|
||||
"installButton": "Instalovat",
|
||||
"openButton": "Otevřít",
|
||||
"notificationTitle": "ReVanced Manager patchuje",
|
||||
"notificationText": "Klepnutím se vrátíte do instalátoru",
|
||||
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavení",
|
||||
"appearanceSectionTitle": "Vzhled",
|
||||
"teamSectionTitle": "Tým",
|
||||
"advancedSectionTitle": "Pokročilé",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"themeModeLabel": "Vzhled aplikace",
|
||||
"systemThemeLabel": "Systém",
|
||||
"lightThemeLabel": "Světlý",
|
||||
"darkThemeLabel": "Tmavý motiv",
|
||||
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
|
||||
"languageLabel": "Jazyk",
|
||||
"sourcesLabel": "Zdroje",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrace",
|
||||
"sourcesResetDialogTitle": "Obnovit",
|
||||
"hostRepositoryLabel": "API Repozitář",
|
||||
"orgPatchesLabel": "Organizace patchů",
|
||||
"sourcesPatchesLabel": "Zdroj patchů",
|
||||
"orgIntegrationsLabel": "Autor integrace",
|
||||
"contributorsLabel": "Přispěvatelé",
|
||||
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
||||
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
|
||||
"aboutLabel": "O aplikaci",
|
||||
"snackbarMessage": "Zkopírováno do schránky",
|
||||
"restartAppForChanges": "Pro aplikování změn restartuj aplikaci",
|
||||
"deleteTempDirLabel": "Odstranit dočasné soubory",
|
||||
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
|
||||
"deletedTempDir": "Dočasné soubory byly smazány",
|
||||
"resetStoredOptions": "Možnosti byly resetovány",
|
||||
"deleteLogsLabel": "Vymazat logy",
|
||||
"deleteLogsHint": "Odstranit shromážděné logy ReVanced Manageru",
|
||||
"deletedLogs": "Záznamy byly smazány",
|
||||
"exportKeystoreLabel": "Exportovat úložiště klíčů",
|
||||
"exportedKeystore": "Úložiště klíčů exportováno",
|
||||
"noKeystoreExportFileFound": "Žádný úložiště klíčů k exportu",
|
||||
"importKeystoreLabel": "Importovat úložiště klíčů",
|
||||
"importedKeystore": "Úložiště klíčů importováno",
|
||||
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informace o aplikaci",
|
||||
"openButton": "Otevřít",
|
||||
"uninstallButton": "Odinstalovat",
|
||||
"rootDialogTitle": "Chyba",
|
||||
"rootDialogText": "Aplikace byla nainstalována s oprávněním superuser, ale aktuálně ReVanced Manager nemá žádná oprávnění.\nProsím nejprve udělte oprávnění superuser.",
|
||||
"packageNameLabel": "Název balíčku",
|
||||
"installTypeLabel": "Typ instalace",
|
||||
"patchedDateLabel": "Datum patchování",
|
||||
"appliedPatchesLabel": "Použité patche",
|
||||
"patchedDateHint": "${date} v ${time}",
|
||||
"appliedPatchesHint": "${quantity} použité patche",
|
||||
"updateNotImplemented": "Tato funkce ještě není implementována"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Přispěvatelé"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
207
assets/i18n/strings_da_DK.i18n.json
Executable file
@@ -0,0 +1,207 @@
|
||||
{
|
||||
"cancelButton": "Afbryd",
|
||||
"quitButton": "Luk",
|
||||
"updateButton": "Opdatér",
|
||||
"installed": "Installeret: ${version}",
|
||||
"suggested": "Foreslået: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nej",
|
||||
"warning": "Advarsel",
|
||||
"options": "Indstillinger",
|
||||
"notice": "Bemærkning",
|
||||
"noShowAgain": "Vis ikke igen",
|
||||
"add": "Tilføj",
|
||||
"remove": "Fjern",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Oversigt",
|
||||
"settingsTab": "Indstillinger"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Opdatering succesfuldt",
|
||||
"widgetTitle": "Oversigt",
|
||||
"updatesSubtitle": "Opdateringer",
|
||||
"patchedSubtitle": "Patchede applikationer",
|
||||
"noInstallations": "Ingen patchede apps installeret",
|
||||
"installUpdate": "Fortsæt med at installere opdateringen?",
|
||||
"updateChangelogTitle": "Ændringslog",
|
||||
"downloadingMessage": "Henter opdatering...",
|
||||
"installingMessage": "Installerer opdatering...",
|
||||
"errorDownloadMessage": "Opdatering kan ikke hentes",
|
||||
"errorInstallMessage": "Opdatering kunne ikke installeres",
|
||||
"noConnection": "Ingen internetforbindelse",
|
||||
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Information"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Indlæser...",
|
||||
"timeagoLabel": "${time} siden"
|
||||
},
|
||||
"patcherView": {
|
||||
"requiredOptionDialogText": "Nogle patch muligheder skal indstilles."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ingen applikationer fundet",
|
||||
"currentVersion": "Nuværende",
|
||||
"suggestedVersion": "Anbefalet"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vælg patches",
|
||||
"widgetTitleSelected": "Valgte patches",
|
||||
"widgetSubtitle": "Vælg først en applikation",
|
||||
"widgetEmptySubtitle": "Ingen patches valgt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociale medier",
|
||||
"widgetSubtitle": "Vi er online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Lager",
|
||||
"selectFromStorageButton": "Vælg fra lager",
|
||||
"errorMessage": "Kunne ikke bruge valgte applikation",
|
||||
"downloadToast": "Download-funktionen er ikke tilgængelig endnu",
|
||||
"featureNotAvailable": "Funktion ikke implementeret"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vælg patches",
|
||||
"searchBarHint": "Søg efter patches",
|
||||
"universalPatches": "Universelle patches",
|
||||
"newPatches": "Nye patches",
|
||||
"doneButton": "Udført",
|
||||
"defaultTooltip": "Vælg alle standard patches",
|
||||
"noneTooltip": "Fravælg alle patches",
|
||||
"loadPatchesSelection": "Indlæs patch valg",
|
||||
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk på Udført for at gemme det aktuelle valg.",
|
||||
"noPatchesFound": "Ingen patches fundet til den valgte app",
|
||||
"setRequiredOption": "Nogle patches kræver at indstillingerne er indstillet:\n\n${patches}\n\nAngiv dem før du fortsætter."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Tilpasset værdi",
|
||||
"resetOptionsTooltip": "Nulstil patch indstillinger",
|
||||
"viewTitle": "Patch indstillinger",
|
||||
"saveOptions": "Gem",
|
||||
"addOptions": "Tilføj indstillinger",
|
||||
"deselectPatch": "Fravælg patch",
|
||||
"tooltip": "Flere input-indstillinger",
|
||||
"selectFilePath": "Vælg fil sti",
|
||||
"selectFolder": "Vælg mappe",
|
||||
"requiredOption": "Denne indstilling er påkrævet",
|
||||
"unsupportedOption": "Denne indstilling understøttes ikke",
|
||||
"requiredOptionNull": "Følgende indstillinger skal indstilles:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: ${packageVersion}\nUnderstøttede versioner:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Denne patch indeholder en nødvendig mulighed, der ikke understøttes af denne app",
|
||||
"patchesChangeWarningDialogButton": "Brug standardvalg"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Vælg installationstype",
|
||||
"installButton": "Installér",
|
||||
"installRootType": "Montér",
|
||||
"pressBackAgain": "Tryk tilbage igen for at annullere",
|
||||
"openButton": "Åbn",
|
||||
"notificationTitle": "ReVanced Manager patcher",
|
||||
"notificationText": "Tryk for at gå tilbage til installationsprogrammet",
|
||||
"exportApkButtonTooltip": "Eksporter patched APK",
|
||||
"exportLogButtonTooltip": "Eksportér log",
|
||||
"screenshotDetected": "Et skærmbillede er blevet opdaget. Hvis du forsøger at dele loggen, så del venligst en tekstkopi i stedet.\n\nKopier log til udklipsholderen?",
|
||||
"copiedToClipboard": "Kopierede log til udklipsholder",
|
||||
"noExit": "Installationen kører stadig, kan ikke afslutte..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Indstillinger",
|
||||
"appearanceSectionTitle": "Udseende",
|
||||
"teamSectionTitle": "Holdet",
|
||||
"debugSectionTitle": "Fejlfinding",
|
||||
"advancedSectionTitle": "Avanceret",
|
||||
"exportSectionTitle": "Import & eksport",
|
||||
"themeModeLabel": "App tema",
|
||||
"lightThemeLabel": "Lyst",
|
||||
"darkThemeLabel": "Mørk tilstand",
|
||||
"dynamicThemeLabel": "Materiale Dig",
|
||||
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
|
||||
"languageLabel": "Sprog",
|
||||
"sourcesLabel": "Kilder",
|
||||
"sourcesIntegrationsLabel": "Kilde til Integrationer",
|
||||
"sourcesResetDialogTitle": "Nulstil",
|
||||
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
|
||||
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
|
||||
"sourcesUpdateNote": "Bemærk: Patches vil blive opdateret til den nyeste version automatisk.\n\nDette vil vise din IP-adresse til serveren.",
|
||||
"orgPatchesLabel": "Organisation for Patches",
|
||||
"sourcesPatchesLabel": "Kilde til Patches",
|
||||
"orgIntegrationsLabel": "Organisation for Integrationer",
|
||||
"contributorsLabel": "Medvirkende",
|
||||
"contributorsHint": "En liste over medvirkende til ReVanced",
|
||||
"logsLabel": "Del logs",
|
||||
"logsHint": "Del ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Tillad skift af patch valg",
|
||||
"enablePatchesSelectionWarningText": "Ændring af valg af patches kan forårsage uventede problemer.\n\nAktiver alligevel?",
|
||||
"disablePatchesSelectionWarningText": "Du er ved at deaktivere ændring af valg af patches.\nStandard valg af patches vil blive gendannet.\n\nDeaktiver alligevel?",
|
||||
"autoUpdatePatchesLabel": "Opdatér patches automatisk",
|
||||
"autoUpdatePatchesHint": "Opdater automatisk patches til den seneste version",
|
||||
"universalPatchesLabel": "Vis universelle patches",
|
||||
"universalPatchesHint": "Vis alle apps og universelle patches (kan forsinke listen over apps)",
|
||||
"versionCompatibilityCheckLabel": "Versions kompatibilitetskontrol",
|
||||
"aboutLabel": "Om",
|
||||
"snackbarMessage": "Kopieret til udklipsholder",
|
||||
"restartAppForChanges": "Genstart appen for at anvende ændringer",
|
||||
"deleteTempDirLabel": "Slet midlertidige filer",
|
||||
"deleteTempDirHint": "Slet ubrugte midlertidige filer",
|
||||
"deletedTempDir": "Midlertidige filer slettet",
|
||||
"exportPatchesLabel": "Eksportér patch valg",
|
||||
"exportPatchesHint": "Eksportér patch valg til en JSON- fil",
|
||||
"exportedPatches": "Patch valg eksporteret",
|
||||
"noExportFileFound": "Ingen patch valg at eksportere",
|
||||
"importPatchesLabel": "Importér patch valg",
|
||||
"importPatchesHint": "Importer patch valg fra en JSON fil",
|
||||
"importedPatches": "Patch valg importeret",
|
||||
"resetStoredPatchesLabel": "Nulstil patch valg",
|
||||
"resetStoredPatchesHint": "Nulstil det gemte patch valg",
|
||||
"resetStoredPatchesDialogTitle": "Nulstil patch valg?",
|
||||
"resetStoredPatchesDialogText": "Standard valg af patches vil blive gendannet.",
|
||||
"resetStoredPatches": "Patch valg er blevet nulstillet",
|
||||
"resetStoredOptionsLabel": "Nulstil patch indstillinger",
|
||||
"resetStoredOptionsHint": "Nulstil alle patch indstillinger",
|
||||
"resetStoredOptionsDialogTitle": "Nulstil patch indstillinger?",
|
||||
"resetStoredOptionsDialogText": "Nulstilling af patch indstillinger vil fjerne alle gemte indstillinger.",
|
||||
"resetStoredOptions": "Indstillinger er blevet nulstillet",
|
||||
"deleteLogsLabel": "Ryd loggen",
|
||||
"deleteLogsHint": "Slet indsamlede logs for ReVanced Manager",
|
||||
"deletedLogs": "Logfiler slettet",
|
||||
"regenerateKeystoreLabel": "Regenerér keystore",
|
||||
"regenerateKeystoreHint": "Regenerér keystore der bruges til at signere apps",
|
||||
"regenerateKeystoreDialogTitle": "Regenerér keystore?",
|
||||
"regenerateKeystoreDialogText": "Patchede apps signeret med den gamle keystore vil ikke længere kunne opdateres.",
|
||||
"regeneratedKeystore": "Keystore regenereret",
|
||||
"exportKeystoreLabel": "Eksportér keystore",
|
||||
"exportKeystoreHint": "Eksportér keystore som bruges til at signere apps",
|
||||
"exportedKeystore": "Keystore eksporteret",
|
||||
"noKeystoreExportFileFound": "Ingen keystore at eksportere",
|
||||
"importKeystoreLabel": "Importér keystore",
|
||||
"importKeystoreHint": "Importér keystore der bruges til at signere apps",
|
||||
"importedKeystore": "Keystore importeret",
|
||||
"selectKeystorePassword": "Keystore Adgangskode",
|
||||
"selectKeystorePasswordHint": "Vælg adgangskode til keystore som bruges til at signere apps",
|
||||
"jsonSelectorErrorMessage": "Kan ikke bruge den valgte JSON-fil",
|
||||
"keystoreSelectorErrorMessage": "Kan ikke bruge den valgte keystore fil"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Appinfo",
|
||||
"openButton": "Åbn",
|
||||
"uninstallButton": "Afinstallér",
|
||||
"rootDialogTitle": "Fejl",
|
||||
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
|
||||
"packageNameLabel": "Pakkenavn",
|
||||
"installTypeLabel": "Installationstype",
|
||||
"patchedDateLabel": "Dato for patching",
|
||||
"appliedPatchesLabel": "Anvendte patches",
|
||||
"patchedDateHint": "${date} kl. ${time}",
|
||||
"appliedPatchesHint": "${quantity} anvendte patches",
|
||||
"updateNotImplemented": "Denne funktion er ikke implementeret endnu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Medvirkende"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
300
assets/i18n/strings_de_DE.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Abbrechen",
|
||||
"dismissButton": "Verwerfen",
|
||||
"quitButton": "Verlassen",
|
||||
"updateButton": "Aktualisieren",
|
||||
"enabledLabel": "Aktiviert",
|
||||
"disabledLabel": "Deaktiviert",
|
||||
"installed": "Installiert: ${version}",
|
||||
"suggested": "Empfohlen: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nein",
|
||||
"warning": "Warnung",
|
||||
"options": "Optionen",
|
||||
"notice": "Hinweis",
|
||||
"noShowAgain": "Nicht erneut anzeigen",
|
||||
"add": "Hinzufügen",
|
||||
"remove": "Entfernen",
|
||||
"showChangelogButton": "Änderungsprotokoll anzeigen",
|
||||
"showUpdateButton": "Update anzeigen",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Übersicht",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Einstellungen"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Erfolgreich aktualisiert",
|
||||
"widgetTitle": "Übersicht",
|
||||
"updatesSubtitle": "Aktualisierungen",
|
||||
"patchedSubtitle": "Gepatchte Apps",
|
||||
"changeLaterSubtitle": "In den Einstellungen kannst du das später noch ändern.",
|
||||
"noUpdates": "Keine Updates verfügbar",
|
||||
"WIP": "In Arbeit...",
|
||||
"noInstallations": "Keine gepatchten Apps installiert",
|
||||
"installUpdate": "Mit der Installation des Updates fortfahren?",
|
||||
"updateSheetTitle": "ReVanced-Manager aktualisieren",
|
||||
"updateDialogTitle": "Neues Update verfügbar",
|
||||
"updatePatchesSheetTitle": "ReVanced-Patches aktualisieren",
|
||||
"updateChangelogTitle": "Änderungsverlauf",
|
||||
"updateDialogText": "Es ist ein neues Update für ${file} verfügbar.\n\nDie derzeit installierte Version ist ${version}.",
|
||||
"downloadConsentDialogTitle": "Benötigte Dateien herunterladen?",
|
||||
"downloadConsentDialogText": "Damit ReVanced-Manager ordnungsgemäß funktioniert, müssen notwendige Dateien heruntergeladen werden.",
|
||||
"downloadConsentDialogText2": "Dadurch wirst du mit ${url} verbunden.",
|
||||
"checkUpdateDialogTitle": "Nach Aktualisierungen suchen?",
|
||||
"checkUpdateDialogText": "Soll ReVanced Manager automatisch nach Updates suchen?",
|
||||
"notificationTitle": "Update heruntergeladen",
|
||||
"notificationText": "Tippen um Update zu installieren",
|
||||
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
|
||||
"downloadedMessage": "Update heruntergeladen",
|
||||
"installingMessage": "Update wird installiert...",
|
||||
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
|
||||
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
|
||||
"noConnection": "Keine Internetverbindung",
|
||||
"updatesDisabled": "Aktualisieren einer gepatchten App ist zurzeit deaktiviert. Patche die App erneut."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informationen"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Lädt...",
|
||||
"timeagoLabel": "vor ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager aktualisieren"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patchen",
|
||||
"armv7WarningDialogText": "Das Patchen auf ARMv7-Geräten wird noch nicht unterstützt, es könnten Fehler auftreten. Trotzdem fortfahren?",
|
||||
"removedPatchesWarningDialogText": "Die folgenden Patches wurden seit der letzten Verwendung entfernt.\n\n${patches}\n\nTrotzdem fortfahren?",
|
||||
"requiredOptionDialogText": "Einige Patch-Optionen müssen gesetzt werden."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "App auswählen",
|
||||
"widgetTitleSelected": "Ausgewählte App",
|
||||
"widgetSubtitle": "Keine App ausgewählt",
|
||||
"noAppsLabel": "Keine Apps gefunden",
|
||||
"currentVersion": "Aktuell",
|
||||
"suggestedVersion": "Empfohlen",
|
||||
"anyVersion": "Beliebige Version"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Patches auswählen",
|
||||
"widgetTitleSelected": "Ausgewählte Patches",
|
||||
"widgetSubtitle": "Wähle zuerst eine App",
|
||||
"widgetEmptySubtitle": "Keine Patches ausgewählt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Soziale Netzwerke",
|
||||
"widgetSubtitle": "Wir sind online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "App auswählen",
|
||||
"searchBarHint": "App suchen",
|
||||
"storageButton": "Speicher",
|
||||
"selectFromStorageButton": "Aus Speicher auswählen",
|
||||
"errorMessage": "Ausgewählte App kann nicht verwendet werden",
|
||||
"downloadToast": "Die Download-Funktion ist noch nicht verfügbar",
|
||||
"requireSuggestedAppVersionDialogText": "Die gewählte Version der App stimmt nicht mit der empfohlenen Version überein. Bitte wähle die App aus, die der empfohlenen Version entspricht.\n\nAusgewählte Version: v${selected}\nEmpfohlene Version: v${suggested}\n\nUm trotzdem fortzufahren, deaktiviere „Empfohlene App-Version erforderlich“ in den Einstellungen.",
|
||||
"featureNotAvailable": "Funktion ist nicht implementiert",
|
||||
"featureNotAvailableText": "Diese App ist eine Split-APK und kann nur mittels Root-Berechtigungen verlässlich gepatcht und installiert werden. Du kannst jedoch eine Komplett-APK patchen und installieren, indem du sie aus dem Speicher auswählst."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patches auswählen",
|
||||
"searchBarHint": "Patches suchen",
|
||||
"universalPatches": "Universelle Patches",
|
||||
"newPatches": "Neue Patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Fertig",
|
||||
"defaultChip": "Standard",
|
||||
"defaultTooltip": "Alle Standard Patches auswählen",
|
||||
"noneChip": "Keine",
|
||||
"noneTooltip": "Alle Patches abwählen",
|
||||
"loadPatchesSelection": "Patchauswahl laden",
|
||||
"noSavedPatches": "Keine gespeicherten Patches für die ausgewählte App. Drücke „Fertig” zum Speichern der aktuellen Auswahl.",
|
||||
"noPatchesFound": "Keine Patches für die ausgewählte App gefunden",
|
||||
"setRequiredOption": "Einige Patches benötigen Optionen um gesetzt zu werden:\n\n${patches}\n\nBitte setzen Sie diese bevor Sie fortfahren."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Benutzerdefinierter Wert",
|
||||
"resetOptionsTooltip": "Patch-Optionen zurücksetzen",
|
||||
"viewTitle": "Patch-Optionen",
|
||||
"saveOptions": "Speichern",
|
||||
"addOptions": "Option hinzufügen",
|
||||
"deselectPatch": "Patch abwählen",
|
||||
"tooltip": "Weitere Eingabeoptionen",
|
||||
"selectFilePath": "Dateipfad auswählen",
|
||||
"selectFolder": "Ordner auswählen",
|
||||
"selectOption": "Option auswählen",
|
||||
"requiredOption": "Diese Option ist erforderlich.",
|
||||
"unsupportedOption": "Dieser Vorgang ist nicht unterstützt.",
|
||||
"requiredOptionNull": "Die folgenden Optionen müssen gesetzt sein:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Die Auswahl dieses Patches kann zu Fehlern beim Patchen führen.\n\nApp-Version: ${packageVersion}\nUnterstützte Versionen:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch wird für diese App Version nicht unterstützt.",
|
||||
"unsupportedRequiredOption": "Dieser Patch enthält eine erforderliche Option, die von dieser App nicht unterstützt wird",
|
||||
"patchesChangeWarningDialogText": "Es wird empfohlen, die Standard-Patch-Auswahl und -Optionen zu verwenden. Änderungen können zu unerwarteten Problemen führen.\n\nDu musst „Ändern der Patch-Auswahl erlauben“ in den Einstellungen aktivieren, bevor du Patches auswählen kannst.",
|
||||
"patchesChangeWarningDialogButton": "Als Standard-Auswahl nutzen"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Installationstyp wählen",
|
||||
"installTypeDescription": "Wähle zum Fortfahren die gewünschte Installationsart aus.",
|
||||
"installButton": "Installieren",
|
||||
"installRootType": "Einhängen",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Deaktiviere automatische Updates für die gepatchte App, um unerwartete Probleme zu vermeiden.",
|
||||
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
|
||||
"openButton": "Öffnen",
|
||||
"shareButton": "Datei teilen",
|
||||
"notificationTitle": "ReVanced Manager patcht",
|
||||
"notificationText": "Tippen, um zum Installer zurückzukehren",
|
||||
"exportApkButtonTooltip": "Gepatchte APK exportieren",
|
||||
"exportLogButtonTooltip": "Protokoll exportieren",
|
||||
"screenshotDetected": "Es wurde ein Screenshot erkannt. Wenn Sie versuchen, das Log zu teilen, teilen Sie stattdessen eine Textkopie.\n\nLog in die Zwischenablage kopieren?",
|
||||
"copiedToClipboard": "Das Protokoll wurde in die Zwischenablage kopiert",
|
||||
"noExit": "Der Installer wird noch ausgeführt, kann nicht beendet werden..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Einstellungen",
|
||||
"appearanceSectionTitle": "Darstellung",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debuggen",
|
||||
"advancedSectionTitle": "Erweitert",
|
||||
"exportSectionTitle": "Import & Export",
|
||||
"themeModeLabel": "Erscheinungsbild",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Hell",
|
||||
"darkThemeLabel": "Dunkel",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
|
||||
"languageLabel": "Sprache",
|
||||
"languageUpdated": "Sprache aktualisiert",
|
||||
"englishOption": "Englisch",
|
||||
"sourcesLabel": "Quellen",
|
||||
"sourcesLabelHint": "Konfiguriere die Quelle von Patches und Integrationen",
|
||||
"sourcesIntegrationsLabel": "Quelle für Integrationen",
|
||||
"sourcesResetDialogTitle": "Zurücksetzen",
|
||||
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
|
||||
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
|
||||
"sourcesUpdateNote": "Hinweis: ReVanced Patches werden automatisch auf die neueste Version aktualisiert.\n\nDies wird Ihre IP-Adresse dem Server offenlegen.",
|
||||
"apiURLLabel": "API-URL",
|
||||
"apiURLHint": "Konfiguriere die URL der zu verwendenden API",
|
||||
"selectApiURL": "API-URL",
|
||||
"hostRepositoryLabel": "Repository-API",
|
||||
"orgPatchesLabel": "Patches Organisation",
|
||||
"sourcesPatchesLabel": "Patches Quelle",
|
||||
"orgIntegrationsLabel": "Integrationen Organisation",
|
||||
"contributorsLabel": "Mitwirkende",
|
||||
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
|
||||
"logsLabel": "Logs teilen",
|
||||
"logsHint": "ReVanced Manager Logs teilen",
|
||||
"enablePatchesSelectionLabel": "Ändern der Patch-Auswahl erlauben",
|
||||
"enablePatchesSelectionHint": "Patches aktivieren oder deaktivieren nicht verhindern",
|
||||
"enablePatchesSelectionWarningText": "Ändern der Auswahl der Patches kann zu unerwarteten Problemen führen.\n\nTrotzdem aktivieren?",
|
||||
"disablePatchesSelectionWarningText": "Sie sind im Begriff, die Auswahl der Patches zu deaktivieren.\nDie Standardauswahl der Patches wird wiederhergestellt.\n\nTrotzdem deaktivieren?",
|
||||
"autoUpdatePatchesLabel": "Patches automatisch aktualisieren",
|
||||
"autoUpdatePatchesHint": "Patches automatisch auf die neueste Version aktualisieren",
|
||||
"showUpdateDialogLabel": "Update-Dialog anzeigen",
|
||||
"showUpdateDialogHint": "Dialog anzeigen, wenn ein neues Update verfügbar ist",
|
||||
"universalPatchesLabel": "Universelle Patches zeigen",
|
||||
"universalPatchesHint": "Alle Apps und Universal Patches anzeigen (kann die App Liste verlangsamen)",
|
||||
"versionCompatibilityCheckLabel": "Versionskompatibilitätskontrolle",
|
||||
"versionCompatibilityCheckHint": "Verhindert die Auswahl von Patches, die nicht mit der gewählten App-Version kompatibel sind",
|
||||
"requireSuggestedAppVersionLabel": "Empfohlene App-Version erforderlich",
|
||||
"requireSuggestedAppVersionHint": "Verhindere die Auswahl einer App mit einer nicht empfohlenen Version",
|
||||
"requireSuggestedAppVersionDialogText": "Das Auswählen einer App, die nicht der empfohlenen Version entspricht, kann zu unerwarteten Problemen führen.\n\nMöchten Sie trotzdem fortfahren?",
|
||||
"aboutLabel": "Über",
|
||||
"snackbarMessage": "In die Zwischenablage kopiert",
|
||||
"restartAppForChanges": "Starte die App neu, um die Änderungen zu übernehmen",
|
||||
"deleteTempDirLabel": "Lösche temporäre Dateien",
|
||||
"deleteTempDirHint": "Unbenutzte temporäre Dateien löschen",
|
||||
"deletedTempDir": "Temporäre Dateien wurden gelöscht",
|
||||
"exportPatchesLabel": "Patchauswahl exportieren",
|
||||
"exportPatchesHint": "Patch-Auswahl in eine JSON-Datei exportieren",
|
||||
"exportedPatches": "Patch-Auswahl exportiert",
|
||||
"noExportFileFound": "Keine Patch-Auswahl zum Exportieren",
|
||||
"importPatchesLabel": "Patch-Auswahl importieren",
|
||||
"importPatchesHint": "Patch-Auswahl aus einer JSON-Datei importieren",
|
||||
"importedPatches": "Patch Auswahl importiert",
|
||||
"resetStoredPatchesLabel": "Patch-Auswahl zurücksetzen",
|
||||
"resetStoredPatchesHint": "Gespeicherte Patch-Auswahl zurücksetzen",
|
||||
"resetStoredPatchesDialogTitle": "Patch-Auswahl zurücksetzen?",
|
||||
"resetStoredPatchesDialogText": "Die Standardauswahl der Patches wird wiederhergestellt.",
|
||||
"resetStoredPatches": "Patch-Auswahl wurde zurückgesetzt",
|
||||
"resetStoredOptionsLabel": "Patch-Optionen zurücksetzen",
|
||||
"resetStoredOptionsHint": "Alle Patch-Optionen zurücksetzen",
|
||||
"resetStoredOptionsDialogTitle": "Patch-Optionen zurücksetzen?",
|
||||
"resetStoredOptionsDialogText": "Beim Zurücksetzen der Patch-Optionen werden alle gespeicherten Optionen entfernt.",
|
||||
"resetStoredOptions": "Einstellungen wurden zurückgesetzt",
|
||||
"deleteLogsLabel": "Protokolle löschen",
|
||||
"deleteLogsHint": "Gesammelte ReVanced Manager Logs löschen",
|
||||
"deletedLogs": "Protokolle gelöscht",
|
||||
"regenerateKeystoreLabel": "Keystore neu generieren",
|
||||
"regenerateKeystoreHint": "Den zur Signierung von Apps verwendeten Keystore neu generieren",
|
||||
"regenerateKeystoreDialogTitle": "Keystore neu generieren?",
|
||||
"regenerateKeystoreDialogText": "Gepatchte Apps, die mit dem alten Keystore signiert sind, können nicht mehr aktualisiert werden.",
|
||||
"regeneratedKeystore": "Keystore regeneriert",
|
||||
"exportKeystoreLabel": "Keystore exportieren",
|
||||
"exportKeystoreHint": "Den Keystore exportieren, mit dem Apps signiert werden",
|
||||
"exportedKeystore": "Keystore exportiert",
|
||||
"noKeystoreExportFileFound": "Kein Keystore zum Exportieren",
|
||||
"importKeystoreLabel": "Keystore importieren",
|
||||
"importKeystoreHint": "Importiere einen Keystore zur Signierung von Apps",
|
||||
"importedKeystore": "Keystore importiert",
|
||||
"selectKeystorePassword": "Keystore-Passwort",
|
||||
"selectKeystorePasswordHint": "Keystore-Passwort zur Signierung von Apps auswählen",
|
||||
"jsonSelectorErrorMessage": "Ausgewählte JSON-Datei kann nicht verwendet werden",
|
||||
"keystoreSelectorErrorMessage": "Ausgewählte Keystore-Datei kann nicht verwendet werden"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App Info",
|
||||
"openButton": "Öffnen",
|
||||
"uninstallButton": "Deinstallieren",
|
||||
"unmountButton": "Unmounten",
|
||||
"rootDialogTitle": "Fehler",
|
||||
"unmountDialogText": "Bist du sicher, dass du die Patches dieser App entfernen möchtest?",
|
||||
"uninstallDialogText": "Bist du sicher, dass du diese App deinstallieren möchtest?",
|
||||
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
|
||||
"packageNameLabel": "Paketname",
|
||||
"installTypeLabel": "Installationsart",
|
||||
"mountTypeLabel": "Einhängen",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Patch-Datum",
|
||||
"appliedPatchesLabel": "Angewandte Patches",
|
||||
"patchedDateHint": "${date} um ${time}",
|
||||
"appliedPatchesHint": "${quantity} angewandte Patches",
|
||||
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Mitwirkende"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versionskonflikt",
|
||||
"mount_no_root": "Kein Root-Zugriff",
|
||||
"mount_missing_installation": "Installation nicht gefunden",
|
||||
"status_failure_blocked": "Installation blockiert",
|
||||
"install_failed_verification_failure": "Überprüfung fehlgeschlagen",
|
||||
"status_failure_invalid": "Installation fehlgeschlagen",
|
||||
"install_failed_version_downgrade": "Downgrade nicht möglich",
|
||||
"status_failure_conflict": "Installationskonflikt",
|
||||
"status_failure_storage": "Installations-Speicher Problem",
|
||||
"status_failure_incompatible": "Installation ist nicht kompatibel",
|
||||
"status_failure_timeout": "Installations-Timeout",
|
||||
"status_unknown": "Installation fehlgeschlagen",
|
||||
"mount_version_mismatch_description": "Die Installation ist fehlgeschlagen, da die installierte App eine andere Version hat als die gepatchte App.\n\nInstallieren Sie die Version der App, die Sie mounten, und versuchen Sie es erneut.",
|
||||
"mount_no_root_description": "Die Installation ist fehlgeschlagen, da der Root-Zugriff nicht gewährt wurde.\n\nGewähre Root-Zugriff für ReVanced Manager und versuche es erneut.",
|
||||
"mount_missing_installation_description": "Die Installation ist fehlgeschlagen, da die nicht gepatchte App auf diesem Gerät fehlt, um sie zu mounten.\n\nInstallieren Sie die nicht gepatchte App bevor Sie mounten und versuchen Sie es erneut.",
|
||||
"status_failure_timeout_description": "Die Installation hat zu lange gedauert.\n\nMöchten Sie es erneut versuchen?",
|
||||
"status_failure_storage_description": "Die Installation ist aufgrund unzureichenden Speichers fehlgeschlagen.\n\nSchaffe etwas Platz und versuche es erneut.",
|
||||
"status_failure_invalid_description": "Die Installation ist fehlgeschlagen, da die gepatchte App ungültig ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||
"status_failure_incompatible_description": "Die App ist nicht mit diesem Gerät kompatibel.\n\nKontaktieren Sie den Entwickler der App und bitten Sie um seine Unterstützung.",
|
||||
"status_failure_conflict_description": "Die Installation wurde durch eine bestehende Installation der App verhindert.\n\nDie installierte App deinstallieren und erneut versuchen?",
|
||||
"status_failure_blocked_description": "Die Installation wurde von ${packageName} blockiert.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",
|
||||
"install_failed_verification_failure_description": "Die Installation ist aufgrund eines Verifizierungsproblems fehlgeschlagen.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",
|
||||
"install_failed_version_downgrade_description": "Die Installation ist fehlgeschlagen, da die gepatchte App eine niedrigere Version als die installierte App ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||
"status_unknown_description": "Die Installation ist aus einem unbekannten Grund fehlgeschlagen. Bitte versuchen Sie es erneut."
|
||||
}
|
||||
}
|
||||
300
assets/i18n/strings_el_GR.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "Εντάξει",
|
||||
"cancelButton": "Ακύρωση",
|
||||
"dismissButton": "Απόρριψη",
|
||||
"quitButton": "Έξοδος",
|
||||
"updateButton": "Ενημέρωση",
|
||||
"enabledLabel": "Ενεργό",
|
||||
"disabledLabel": "Ανενεργό",
|
||||
"installed": "Εγκατεστημένη έκδοση: ${version}",
|
||||
"suggested": "Προτεινόμενη έκδοση: ${version}",
|
||||
"yesButton": "Ναι",
|
||||
"noButton": "Όχι",
|
||||
"warning": "Προειδοποίηση",
|
||||
"options": "Ρυθμίσεις",
|
||||
"notice": "Σημείωση",
|
||||
"noShowAgain": "Να μην ξαναεμφανιστεί",
|
||||
"add": "Προσθήκη",
|
||||
"remove": "Αφαίρεση",
|
||||
"showChangelogButton": "Εμφάνιση αρχείου καταγραφής αλλαγών",
|
||||
"showUpdateButton": "Εμφάνιση ενημέρωσης",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Πίνακας Ελέγχου",
|
||||
"patcherTab": "Τροποποιητής",
|
||||
"settingsTab": "Ρυθμίσεις"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Ανανεώθηκε επιτυχώς",
|
||||
"widgetTitle": "Πίνακας Ελέγχου",
|
||||
"updatesSubtitle": "Ενημερώσεις",
|
||||
"patchedSubtitle": "Τροποποιημένες Εφαρμογές",
|
||||
"changeLaterSubtitle": "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις.",
|
||||
"noUpdates": "Δεν υπάρχουν διαθέσιμες ενημερώσεις",
|
||||
"WIP": "Υπό κατασκευή...",
|
||||
"noInstallations": "Δεν έχουν εγκατασταθεί τροποποιημένες εφαρμογές",
|
||||
"installUpdate": "Συνέχεια για εγκατάσταση της ενημέρωσης;",
|
||||
"updateSheetTitle": "Ενημέρωση του ReVanced Manager",
|
||||
"updateDialogTitle": "Υπάρχει διαθέσιμη ενημέρωση",
|
||||
"updatePatchesSheetTitle": "Ενημέρωση τροποποιήσεων ReVanced",
|
||||
"updateChangelogTitle": "Τι νέο υπάρχει",
|
||||
"updateDialogText": "Υπάρχει διαθέσιμη μια νέα ενημέρωση για το ${file}.\n\nΗ τρέχουσα εγκατεστημένη έκδοση είναι η ${version}.",
|
||||
"downloadConsentDialogTitle": "Λήψη των απαραίτητων αρχείων;",
|
||||
"downloadConsentDialogText": "Το ReVanced Manager πρέπει να κατεβάσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά.",
|
||||
"downloadConsentDialogText2": "Αυτό θα σας συνδέσει με το ${url}.",
|
||||
"checkUpdateDialogTitle": "Έλεγχος για ενημερώσεις;",
|
||||
"checkUpdateDialogText": "Θέλετε το ReVanced Manager να ελέγχει για ενημερώσεις αυτόματα;",
|
||||
"notificationTitle": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
||||
"notificationText": "Πατήστε για εγκατάσταση της ενημέρωσης",
|
||||
"downloadingMessage": "Λήψη ενημέρωσης...",
|
||||
"downloadedMessage": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
||||
"installingMessage": "Εγκατάσταση ενημέρωσης...",
|
||||
"errorDownloadMessage": "Αδυναμία λήψης ενημέρωσης",
|
||||
"errorInstallMessage": "Αδυναμία εγκατάστασης ενημέρωσης",
|
||||
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο",
|
||||
"updatesDisabled": "Η ενημέρωση τροποποιημένων εφαρμογών είναι ανενεργή προς το παρόν. Τροποποιήστε τις εφαρμογές εκ νέου."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Πληροφορίες"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Φόρτωση...",
|
||||
"timeagoLabel": "${time} πριν",
|
||||
"patcherLabel": "Τροποποιητής: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Ενημέρωση του Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Τροποποιητής",
|
||||
"patchButton": "Τροποποίηση",
|
||||
"armv7WarningDialogText": "Η διαδικασία της τροποποίησης δεν υποστηρίζεται προς το παρόν σε ARMv7 συσκευές και μπορεί να αποτύχει. Συνέχεια παρόλα αυτά;",
|
||||
"removedPatchesWarningDialogText": "Οι παρακάτω τροποποιήσεις αφαιρέθηκαν από την τελευταία φορά που τις χρησιμοποιήσατε.\n\n${patches}\n\nΣυνέχεια παρόλα αυτά;",
|
||||
"requiredOptionDialogText": "Κάποιες επιλογές τροποποιήσεων πρέπει να οριστούν."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Επιλέξτε μία εφαρμογή",
|
||||
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
|
||||
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
||||
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
||||
"currentVersion": "Τρέχουσα έκδοση",
|
||||
"suggestedVersion": "Προτεινόμενη έκδοση",
|
||||
"anyVersion": "Οποιαδήποτε έκδοση"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Επιλέξτε τροποποιήσεις",
|
||||
"widgetTitleSelected": "Επιλεγμένες τροποποιήσεις",
|
||||
"widgetSubtitle": "Επιλέξτε πρώτα μια εφαρμογή",
|
||||
"widgetEmptySubtitle": "Δεν επιλέχθηκαν τροποποιήσεις"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Κοινωνικά Δίκτυα",
|
||||
"widgetSubtitle": "Είμαστε ενεργοί!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Επιλέξτε μία εφαρμογή",
|
||||
"searchBarHint": "Αναζήτηση εφαρμογής",
|
||||
"storageButton": "Αποθηκευτικός χώρος",
|
||||
"selectFromStorageButton": "Επιλογή από αποθηκευτικό χώρο",
|
||||
"errorMessage": "Αδυναμία χρήσης της επιλεγμένης εφαρμογής",
|
||||
"downloadToast": "Η λειτουργία λήψης δεν είναι ακόμη διαθέσιμη",
|
||||
"requireSuggestedAppVersionDialogText": "Η έκδοση της εφαρμογής που επιλέξατε δεν ταιριάζει με την προτεινόμενη έκδοση αυτό μπορεί να προκαλέσει ανεπιθύμητα θέματα. Παρακαλώ επιλέξτε την εφαρμογή που ταιριάζει με την προτεινόμενη έκδοση.\n\nΕπιλεγμένη έκδοση: ${selected}\nΠροτεινόμενη έκδοση: ${suggested}\n\nΓια να προχωρήσετε ούτως ή άλλως, απενεργοποιήστε την «Επιβολή επιλογής της προτεινόμενης έκδοσης εφαρμογής» στις ρυθμίσεις.",
|
||||
"featureNotAvailable": "Η δυνατότητα δεν έχει υλοποιηθεί",
|
||||
"featureNotAvailableText": "Αυτή η εφαρμογή είναι εγκατεστημένη ως split APK οπότε για να μπορέσουμε να την τροποιήσουμε και να την εγκαταστήσουμε αξιόπιστα χρειαζόμαστε πρόσβαση root ώστε να την προσαρτήσουμε. Ωστόσο, μπορείτε να τροποποιήσετε και να εγκαταστήσετε ένα κανονικό αρχείο APK επιλέγοντάς το από το χώρο αποθήκευσης χωρίς να χρειάζεται πρόσβαση root."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Επιλέξτε τροποποιήσεις",
|
||||
"searchBarHint": "Αναζήτηση τροποποιήσεων",
|
||||
"universalPatches": "Γενικευμένες τροποποιήσεις",
|
||||
"newPatches": "Νέες τροποποιήσεις",
|
||||
"patches": "Τροποποιήσεις",
|
||||
"doneButton": "Τέλος",
|
||||
"defaultChip": "Προεπιλογές",
|
||||
"defaultTooltip": "Επιλέξτε όλες τις προεπιλεγμένες τροποποιήσεις",
|
||||
"noneChip": "Καμία",
|
||||
"noneTooltip": "Αποεπιλέξτε όλες τις τροποποιήσεις",
|
||||
"loadPatchesSelection": "Φόρτωση επιλεγμένων τροποποιήσεων",
|
||||
"noSavedPatches": "Δεν υπάρχουν αποθηκευμένες τροποποιήσεις για την εφαρμογή που επιλέξατε.\nΠατήστε «Τέλος» για να αποθηκεύσετε τις τωρινές επιλογές σας.",
|
||||
"noPatchesFound": "Δε βρέθηκαν τροποποιήσεις για την επιλεγμένη εφαρμογή",
|
||||
"setRequiredOption": "Κάποιες τροποποιήσεις απαιτούν να ορίζονται κάποιες επιλογές:\n\n${patches}\n\nΠαρακαλώ ορίστε τις επιλογές πρώτου συνεχίσετε."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Προσαρμοσμένη τιμή",
|
||||
"resetOptionsTooltip": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"viewTitle": "Επιλογές τροποποιήσεων",
|
||||
"saveOptions": "Αποθήκευση",
|
||||
"addOptions": "Προσθήκη επιλογών",
|
||||
"deselectPatch": "Αποεπιλέξτε τροποποιήσεις",
|
||||
"tooltip": "Περισσότερες επιλογές εισόδου",
|
||||
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
|
||||
"selectFolder": "Επιλογή φακέλου",
|
||||
"selectOption": "Επιλογή ρύθμισης",
|
||||
"requiredOption": "Αυτή η επιλογή απαιτείται",
|
||||
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
|
||||
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Η επιλογή αυτής της τροποποίησης μπορεί να επιφέρει σφάλματα τροποποίησης.\n\nΈκδοση εφαρμογής: ${packageVersion}\nΥποστηριζόμενες εκδόσεις: ${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Η τροποποίηση δεν υποστηρίζεται σε αυτήν την έκδοση της εφαρμογής.",
|
||||
"unsupportedRequiredOption": "Αυτή η τροποποίηση αναγκαστικά περιέχει μια επιλογή η οποία δεν υποστηρίζεται από αυτήν την εφαρμογή",
|
||||
"patchesChangeWarningDialogText": "Συνιστάται να χρησιμοποιείτε τις προεπιλεγμένες τροποποιήσεις και επιλογές τους. Η αλλαγή τους μπορεί να οδηγήσει σε μη αναμενόμενα θέματα.\n\nΘα πρέπει να ενεργοποιήσετε το «Να επιτρέπονται αλλαγές επιλογών τροποποιήσεων» στις ρυθμίσεις προτού αλλάξετε οτιδήποτε.",
|
||||
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Πρόγραμμα Εγκατάστασης",
|
||||
"installType": "Επιλέξτε τύπο εγκατάστασης",
|
||||
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
|
||||
"installButton": "Εγκατάσταση",
|
||||
"installRootType": "Προσάρτηση",
|
||||
"installNonRootType": "Κανονική",
|
||||
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
|
||||
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
|
||||
"openButton": "Άνοιγμα",
|
||||
"shareButton": "Κοινοποίηση αρχείου",
|
||||
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
|
||||
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
||||
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
||||
"exportLogButtonTooltip": "Εξαγωγή αρχείου καταγραφής",
|
||||
"screenshotDetected": "Ανιχνεύθηκε στιγμιότυπο οθόνης. Αν προσπαθείτε να κοινοποιήσετε το αρχείο καταγραφής, παρακαλούμε να κοινοποιήσετε αντίγραφο κειμένου αντ'αυτού.\n\nΑντιγραφή αρχείου καταγραφής στο πρόχειρο;",
|
||||
"copiedToClipboard": "Το αρχείο καταγραφής αντιγράφηκε στο πρόχειρο",
|
||||
"noExit": "Το πρόγραμμα εγκατάστασης εκτελείται ακόμη, αδυναμία εξόδου..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ρυθμίσεις",
|
||||
"appearanceSectionTitle": "Εμφάνιση",
|
||||
"teamSectionTitle": "Ομάδα",
|
||||
"debugSectionTitle": "Εντοπισμός σφαλμάτων",
|
||||
"advancedSectionTitle": "Για προχωρημένους",
|
||||
"exportSectionTitle": "Εισαγωγή & εξαγωγή",
|
||||
"themeModeLabel": "Θέμα εφαρμογής",
|
||||
"systemThemeLabel": "Σύστημα",
|
||||
"lightThemeLabel": "Ανοιχτόχρωμο",
|
||||
"darkThemeLabel": "Σκουρόχρωμο",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
|
||||
"languageLabel": "Γλώσσα",
|
||||
"languageUpdated": "Η γλώσσα ενημερώθηκε",
|
||||
"englishOption": "Αγγλικά",
|
||||
"sourcesLabel": "Πηγές",
|
||||
"sourcesLabelHint": "Ρυθμίστε την πηγή τροποποιήσεων και ενσωματώσεων",
|
||||
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
|
||||
"sourcesResetDialogTitle": "Επαναφορά",
|
||||
"sourcesResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις πηγές σας στις προεπιλεγμένες τιμές τους;",
|
||||
"apiURLResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε την API URL σας στην προεπιλεγμένη τιμή της;",
|
||||
"sourcesUpdateNote": "Σημείωση: Οι τροποποιήσεις θα ενημερώνονται στην τελευταία έκδοση αυτόματα.\n\nΑυτό θα αποκαλύπτει την διεύθυνση IP σας στον διακομιστή.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Ρυθμίστε την διεύθυνση που θα χρησιμοποιεί το API",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "Αποθετήριο API",
|
||||
"orgPatchesLabel": "Οργάνωση τροποποιήσεων",
|
||||
"sourcesPatchesLabel": "Πηγή τροποποιήσεων",
|
||||
"orgIntegrationsLabel": "Οργάνωση ενσωματώσεων",
|
||||
"contributorsLabel": "Συνεισφέροντες",
|
||||
"contributorsHint": "Λίστα με όσους έχουν συμβάλει στο ReVanced",
|
||||
"logsLabel": "Κοινοποίηση αρχείων καταγραφής",
|
||||
"logsHint": "Κοινοποίηση αρχείων καταγραφής του ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Να επιτρέπονται αλλαγές επιλογών τροποποιήσεων",
|
||||
"enablePatchesSelectionHint": "Να μην εμποδίζονται οι επιλογές τροποποιήσεων",
|
||||
"enablePatchesSelectionWarningText": "Αλλαγές στις προεπιλεγμένες επιλογές τροποποιήσεων ίσως επιφέρει μη αναμενόμενα προβλήματα.\n\nΕνεργοποίηση παρόλα αυτά;",
|
||||
"disablePatchesSelectionWarningText": "Πρόκειται να απενεργοποιήσετε τη δυνατότητα αλλαγής των επιλογών τροποποιήσεων.\nΟι προεπιλεγμένες επιλογές τροποποιήσεων θα επαναφερθούν.\n\nΑπενεργοποίηση παρόλα αυτά;",
|
||||
"autoUpdatePatchesLabel": "Αυτόματες ενημερώσεις τροποποιήσεων",
|
||||
"autoUpdatePatchesHint": "Αυτόματη ενημέρωση τροποποιήσεων στην τελευταία έκδοση",
|
||||
"showUpdateDialogLabel": "Εμφάνιση προτροπής για ενημερώσεις",
|
||||
"showUpdateDialogHint": "Εμφάνιση ειδοποίησης όταν είναι διαθέσιμη κάποια νέα ενημέρωση",
|
||||
"universalPatchesLabel": "Εμφάνιση γενικευμένων τροποποιήσεων",
|
||||
"universalPatchesHint": "Εμφάνιση όλων των εφαρμογών και γενικευμένων τροποποιήσεων (ενδέχεται να επιβραδύνει τη φόρτωση λίστας εφαρμογών)",
|
||||
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
|
||||
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
|
||||
"requireSuggestedAppVersionLabel": "Απαιτείται η προτεινόμενη έκδοση εφαρμογής",
|
||||
"requireSuggestedAppVersionHint": "Αποκλεισμός επιλογής εκδόσεων εφαρμογών που δεν προτείνονται",
|
||||
"requireSuggestedAppVersionDialogText": "Επιλέγοντας μια εφαρμογή που δεν έχει την προτεινόμενη έκδοση μπορεί να προκαλέσει μη αναμενόμενα προβλήματα.\n\nΘέλετε να προχωρήσετε ούτως ή άλλως;",
|
||||
"aboutLabel": "Σχετικά με",
|
||||
"snackbarMessage": "Αντιγράφηκε στο πρόχειρο",
|
||||
"restartAppForChanges": "Επανεκκινήστε την εφαρμογή για να εφαρμόσετε αλλαγές",
|
||||
"deleteTempDirLabel": "Διαγραφή προσωρινών αρχείων",
|
||||
"deleteTempDirHint": "Διαγραφή των αχρησιμοποίητων προσωρινών αρχείων",
|
||||
"deletedTempDir": "Τα προσωρινά αρχεία διαγράφηκαν",
|
||||
"exportPatchesLabel": "Εξαγωγή των επιλεγμένων τροποποιήσεων",
|
||||
"exportPatchesHint": "Εξαγωγή των επιλεγμένων τροποποιήσεων σε ένα αρχείο JSON",
|
||||
"exportedPatches": "Η εξαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"noExportFileFound": "Δεν υπάρχει επιλογή τροποποιήσεων για εξαγωγή",
|
||||
"importPatchesLabel": "Εισαγωγή των επιλεγμένων τροποποιήσεων",
|
||||
"importPatchesHint": "Εισαγωγή των επιλεγμένων τροποποιήσεων από ένα αρχείο JSON",
|
||||
"importedPatches": "Η εισαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"resetStoredPatchesLabel": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"resetStoredPatchesHint": "Επαναφορά των αποθηκευμένων επιλογών τροποποιήσεων",
|
||||
"resetStoredPatchesDialogTitle": "Επαναφορά επιλογών τροποποιήσεων;",
|
||||
"resetStoredPatchesDialogText": "Θα επαναφερθούν οι προεπιλεγμένες επιλογές τροποποιήσεων.",
|
||||
"resetStoredPatches": "Η επαναφορά των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"resetStoredOptionsLabel": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"resetStoredOptionsHint": "Επαναφορά όλων των επιλογών τροποποιήσεων",
|
||||
"resetStoredOptionsDialogTitle": "Επαναφορά επιλογών τροποποιήσεων;",
|
||||
"resetStoredOptionsDialogText": "Η επαναφορά των επιλογών τροποποιήσεων θα αφαιρέσει όλες τις αποθηκευμένες επιλογές.",
|
||||
"resetStoredOptions": "Οι επιλογές επαναφέρθηκαν",
|
||||
"deleteLogsLabel": "Εκκαθάριση αρχείων καταγραφής",
|
||||
"deleteLogsHint": "Διαγραφή των αρχείων καταγραφής που έχει συλλέξει το ReVanced Manager",
|
||||
"deletedLogs": "Τα αρχεία καταγραφής έχουν διαγραφεί",
|
||||
"regenerateKeystoreLabel": "Επανέκδοση keystore",
|
||||
"regenerateKeystoreHint": "Επαναφορά του keystore που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||
"regenerateKeystoreDialogTitle": "Επαναφορά keystore;",
|
||||
"regenerateKeystoreDialogText": "Τροποποιημένες εφαρμογές που είχαν υπογράφει με το παλιό keystore δε γίνεται να ενημερώνονται.",
|
||||
"regeneratedKeystore": "Το keystore ανανεώθηκε",
|
||||
"exportKeystoreLabel": "Εξαγωγή keystore",
|
||||
"exportKeystoreHint": "Εξάγετε το κλειδί που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||
"exportedKeystore": "Το κλειδί εξήχθη",
|
||||
"noKeystoreExportFileFound": "Δεν υπάρχει κλειδί για να εξαχθεί",
|
||||
"importKeystoreLabel": "Εισαγωγή keystore",
|
||||
"importKeystoreHint": "Εισάγετε ένα κλειδί που θα χρησιμοποιείται για την υπογραφή εφαρμογών",
|
||||
"importedKeystore": "Το κλειδί εισήχθη",
|
||||
"selectKeystorePassword": "Κωδικός Keystore",
|
||||
"selectKeystorePasswordHint": "Επιλέξτε κωδικό πρόσβασης για το κλειδί που χρησιμοποιείται για την υπογραφή εφαρμογών",
|
||||
"jsonSelectorErrorMessage": "Αδυναμία χρήσης του επιλεγμένου αρχείου JSON",
|
||||
"keystoreSelectorErrorMessage": "Αδυναμία χρήσης του επιλεγμένου αρχείου keystore"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Πληροφορίες εφαρμογής",
|
||||
"openButton": "Άνοιγμα",
|
||||
"uninstallButton": "Απεγκατάσταση",
|
||||
"unmountButton": "Αποπροσάρτηση",
|
||||
"rootDialogTitle": "Σφάλμα",
|
||||
"unmountDialogText": "Είστε βέβαιοι ότι θέλετε να αποπροσαρτήσετε αυτήν την εφαρμογή;",
|
||||
"uninstallDialogText": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε αυτή την εφαρμογή;",
|
||||
"rootDialogText": "Η εφαρμογή εγκαταστάθηκε με πρόσβαση root, αλλά αυτή τη στιγμή το ReVanced Manager δεν έχει πρόσβαση root.\nΠαρακαλώ παραχωρήστε πρόσβαση root.",
|
||||
"packageNameLabel": "Όνομα πακέτου",
|
||||
"installTypeLabel": "Τύπος εγκατάστασης",
|
||||
"mountTypeLabel": "Προσάρτηση",
|
||||
"regularTypeLabel": "Κανονική",
|
||||
"patchedDateLabel": "Ημερομηνία τροποποίησης",
|
||||
"appliedPatchesLabel": "Τροποποιήσεις που έχουν εφαρμοστεί",
|
||||
"patchedDateHint": "${date} στις ${time}",
|
||||
"appliedPatchesHint": "${quantity} εφαρμοσμένες τροποποιήσεις",
|
||||
"updateNotImplemented": "Αυτή η δυνατότητα δεν είναι ακόμα διαθέσιμη"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Συνεισφέροντες"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Ασυμφωνία έκδοσης",
|
||||
"mount_no_root": "Δεν υπάρχει πρόσβαση root",
|
||||
"mount_missing_installation": "Η εγκατάσταση δε βρέθηκε",
|
||||
"status_failure_blocked": "Η εγκατάσταση αποκλείστηκε",
|
||||
"install_failed_verification_failure": "Η επαλήθευση απέτυχε",
|
||||
"status_failure_invalid": "Μη έγκυρη εγκατάσταση",
|
||||
"install_failed_version_downgrade": "Αδυναμία υποβάθμισης",
|
||||
"status_failure_conflict": "Η εγκατάσταση αντικρούστηκε",
|
||||
"status_failure_storage": "Πρόβλημα αποθηκευτικού χώρου εγκατάστασης",
|
||||
"status_failure_incompatible": "Μη συμβατή εγκατάσταση",
|
||||
"status_failure_timeout": "Τέλος χρόνου για την εγκατάσταση",
|
||||
"status_unknown": "Η εγκατάσταση απέτυχε",
|
||||
"mount_version_mismatch_description": "Η εγκατάσταση απέτυχε διότι η εγκατεστημένη εφαρμογή έχει διαφορετική έκδοση από την τροποποιημένη εφαρμογή.\n\nΕγκαταστήστε την έκδοση της εφαρμογής που προσαρτήσατε και δοκιμάστε ξανά.",
|
||||
"mount_no_root_description": "Η εγκατάσταση απέτυχε διότι δεν παραχωρήθηκε πρόσβαση root.\n\nΠαραχωρήστε πρόσβαση root στο ReVanced Manager και δοκιμάστε ξανά.",
|
||||
"mount_missing_installation_description": "Η εγκατάσταση απέτυχε διότι η μη τροποποιημένη εφαρμογή δεν έχει εγκατασταθεί σε αυτή τη συσκευή ώστε να την προσαρτήσετε.\n\nΕγκαταστήστε την μη τροποποιημένη εφαρμογή προτού την προσαρτήσετε και δοκιμάστε ξανά.",
|
||||
"status_failure_timeout_description": "Η εγκατάσταση περισσότερη ώρα από το φυσιολογικό για να ολοκληρωθεί.\n\nΘέλετε να δοκιμάσετε ξανά;",
|
||||
"status_failure_storage_description": "Η εγκατάσταση απέτυχε λόγο μη επαρκούς χώρου.\n\nΑπελευθερώστε χώρο και δοκιμάστε ξανά.",
|
||||
"status_failure_invalid_description": "Η εγκατάσταση απέτυχε επειδή η τροποποιημένη εφαρμογή είναι μη έγκυρη.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_failure_incompatible_description": "Η εφαρμογή δεν είναι συμβατή με αυτήν τη συσκευή.\n\nΕπικοινωνήστε με τον προγραμματιστή της εφαρμογής και ζητήστε υποστήριξη.",
|
||||
"status_failure_conflict_description": "Η εγκατάσταση εμποδίστηκε από μια ήδη υπάρχων εγκατάσταση της εφαρμογής.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_failure_blocked_description": "Η εγκατάσταση αποκλείστηκε από το ${packageName}.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",
|
||||
"install_failed_verification_failure_description": "Η εγκατάσταση απέτυχε λόγο θέματος επαλήθευσης.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",
|
||||
"install_failed_version_downgrade_description": "Η εγκατάσταση απέτυχε διότι η τροποποιημένη εφαρμογή έχει χαμηλότερη έκδοση από την εγκατεστημένη εφαρμογή.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_unknown_description": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
||||
}
|
||||
}
|
||||
218
assets/i18n/strings_es_AR.i18n.json
Executable file
@@ -0,0 +1,218 @@
|
||||
{
|
||||
"okButton": "Está bien",
|
||||
"cancelButton": "Cancelar",
|
||||
"quitButton": "Salir",
|
||||
"updateButton": "Actualizar",
|
||||
"installed": "Instalada: ${version}",
|
||||
"suggested": "Sugerida: ${version}",
|
||||
"yesButton": "Si",
|
||||
"noButton": "No",
|
||||
"warning": "Atención",
|
||||
"options": "Opciones",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "No mostrar de nuevo",
|
||||
"add": "Agregar",
|
||||
"remove": "Eliminar",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel",
|
||||
"patcherTab": "Parcheador",
|
||||
"settingsTab": "Configuración"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Se ha refrescado satisfactoriamente",
|
||||
"widgetTitle": "Panel",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar instalando la actualización?",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||
"noConnection": "No hay conexión a Internet",
|
||||
"updatesDisabled": "Por ahora no podés actualizar una app parcheada. Parcheala de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "No se encontró ninguna aplicación",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Sugerida"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Seleccioná una aplicación primero",
|
||||
"widgetEmptySubtitle": "No hay ningún parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"featureNotAvailable": "Función no implementada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleccionar parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Listo",
|
||||
"defaultTooltip": "Seleccioná todos los parches por defecto",
|
||||
"noneTooltip": "Deseleccionar todos los parches",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se guardó ninguna selección de parches para la aplicación seleccionada.\nApretá Listo para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la app seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren establecer algunas opciones:\n\n${patches}\n\nPor favor, configúrelas antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Agregar opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Selecciona la ruta del archivo",
|
||||
"selectFolder": "Selecciona la carpeta",
|
||||
"requiredOption": "Esta opción es requerida",
|
||||
"unsupportedOption": "Esta opción no es compatible",
|
||||
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede provocar errores en el parcheo.\n\nVersión de la app: ${packageVersion}\nVersiones soportadas:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
||||
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Seleccione el tipo de instalación",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Apretá para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado en el portapapeles",
|
||||
"noExit": "El instalador aún se está ejecutando, no te podés salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ajustes",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importación y exportación",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Luz",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"sourcesLabel": "Fuentes",
|
||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||
"sourcesResetDialogTitle": "Resetear",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||
"sourcesUpdateNote": "Nota: Los parches se actualizarán automáticamente a la última versión.\n\nEsto revelará su dirección IP al servidor.",
|
||||
"apiURLLabel": "URL de la API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"hostRepositoryLabel": "API del repositorio",
|
||||
"orgPatchesLabel": "Organización de los parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de las integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Una lista de los contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
||||
"disablePatchesSelectionWarningText": "Está a punto de desactivar el cambio de la selección de parches.\nSe restablecerá la selección de parches por defecto.\n\n¿Desactivar de todos modos?",
|
||||
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
|
||||
"autoUpdatePatchesHint": "Actualice automáticamente los parches a la última versión",
|
||||
"universalPatchesLabel": "Mostrar parches universales",
|
||||
"universalPatchesHint": "Mostrar todas las aplicaciones y parches universales (puede ralentizar la lista de aplicaciones)",
|
||||
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
|
||||
"requireSuggestedAppVersionLabel": "Requiere la versión de aplicación sugerida",
|
||||
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reiniciá la app para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Eliminar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminá los archivos temporales que no se usan",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar parche seleccionado",
|
||||
"exportPatchesHint": "Exportar parche seleccionado en un archivo JSON",
|
||||
"exportedPatches": "Parche seleccionado exportado",
|
||||
"noExportFileFound": "Ningún parche seleccionado para exportar",
|
||||
"importPatchesLabel": "Importar parche seleccionado",
|
||||
"importPatchesHint": "Importar parche seleccionado de un archivo JSON",
|
||||
"importedPatches": "Parche seleccionado importado",
|
||||
"resetStoredPatchesLabel": "Restablecer selección de parches",
|
||||
"resetStoredPatchesHint": "Restablecer selección de parches guardada",
|
||||
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
|
||||
"resetStoredPatchesDialogText": "Se restablecerá la selección predeterminada de parches.",
|
||||
"resetStoredPatches": "La selección de parches se ha restablecido",
|
||||
"resetStoredOptionsLabel": "Restablecer opciones de parche",
|
||||
"resetStoredOptionsHint": "Reiniciar todas las opciones de parche",
|
||||
"resetStoredOptionsDialogTitle": "¿Restablecer opciones de parche?",
|
||||
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
||||
"resetStoredOptions": "Las opciones se han restablecido",
|
||||
"deleteLogsLabel": "Borrar registros",
|
||||
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"regenerateKeystoreLabel": "Regenerar almacén de claves",
|
||||
"regenerateKeystoreHint": "Regenerar el almacén de claves utilizado para firmar aplicaciones",
|
||||
"regenerateKeystoreDialogTitle": "¿Regenerar almacén de claves?",
|
||||
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo almacén de claves ya no podrán actualizarse.",
|
||||
"regeneratedKeystore": "Almacén de claves regenerado",
|
||||
"exportKeystoreLabel": "Exportar almacén de claves",
|
||||
"exportKeystoreHint": "Exportar el almacén de llaves utilizado para firmar aplicaciones",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay un almacén de claves para exportar",
|
||||
"importKeystoreLabel": "Importar repositorio de claves",
|
||||
"importKeystoreHint": "Importar un almacén de llaves utilizado para firmar aplicaciones",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"selectKeystorePassword": "Contraseña del almacén de llaves",
|
||||
"selectKeystorePasswordHint": "Seleccionar la contraseña del almacén de llaves utilizada para firmar aplicaciones",
|
||||
"jsonSelectorErrorMessage": "No se puede usar el archivo JSON seleccionado",
|
||||
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de almacén de llaves seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Información de la app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"rootDialogTitle": "Error",
|
||||
"rootDialogText": "La app se instaló con permisos de superusuario, pero ReVanced Manager no los tiene.\nPor favor, concedele permisos de superusuario.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"patchedDateLabel": "Fecha de parcheo",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función no se implementó aún"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
300
assets/i18n/strings_es_ES.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "Aceptar",
|
||||
"cancelButton": "Cancelar",
|
||||
"dismissButton": "Descartar",
|
||||
"quitButton": "Cerrar",
|
||||
"updateButton": "Actualizar",
|
||||
"enabledLabel": "Activado",
|
||||
"disabledLabel": "Desactivado",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sí",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"options": "Opciones",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "No mostrar de nuevo",
|
||||
"add": "Añadir",
|
||||
"remove": "Eliminar",
|
||||
"showChangelogButton": "Mostrar historial de cambios",
|
||||
"showUpdateButton": "Mostrar actualización",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Parcheador",
|
||||
"settingsTab": "Configuración"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualizado con éxito",
|
||||
"widgetTitle": "Panel",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Apps parcheadas",
|
||||
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
||||
"noUpdates": "No hay actualizaciones disponibles",
|
||||
"WIP": "Trabajo en progreso...",
|
||||
"noInstallations": "No tienes apps parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar instalando la actualización?",
|
||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||
"updateDialogTitle": "Nueva actualización disponible",
|
||||
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"updateDialogText": "Una nueva actualización está disponible para ${file}.\n\nLa versión actualmente instalada es ${version}.",
|
||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
||||
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
|
||||
"checkUpdateDialogText": "¿Quieres que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
||||
"notificationTitle": "Actualización descargada",
|
||||
"notificationText": "Toca para instalar la actualización",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"downloadedMessage": "Actualización descargada",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||
"noConnection": "No hay conexión a Internet",
|
||||
"updatesDisabled": "Por ahora no puedes actualizar una app parcheada. Re-parchea la app de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}",
|
||||
"patcherLabel": "Parcheador: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"armv7WarningDialogText": "El parche en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Continuar de todos modos?",
|
||||
"removedPatchesWarningDialogText": "Los siguientes parches han sido eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todos modos?",
|
||||
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecciona una app",
|
||||
"widgetTitleSelected": "App seleccionada",
|
||||
"widgetSubtitle": "No hay ninguna app seleccionada",
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Recomendada",
|
||||
"anyVersion": "Cualquier versión"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Selecciona una aplicación primero",
|
||||
"widgetEmptySubtitle": "Ningún parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecciona una app",
|
||||
"searchBarHint": "Buscar app",
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactive \"Versión sugerida de la app requerida\" en la configuración.",
|
||||
"featureNotAvailable": "Función no implementada",
|
||||
"featureNotAvailableText": "Esta aplicación es un APK dividido y sólo se puede parchear e instalar de forma fiable instalando con permisos de root. Sin embargo, puede parchear e instalar un APK completo seleccionándolo desde el almacenamiento."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleccionar parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Listo",
|
||||
"defaultChip": "Por defecto",
|
||||
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
||||
"noneChip": "Nada",
|
||||
"noneTooltip": "Deseleccionar todos los parches",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren que se establezcan opciones:\n\n${patches}\n\nPor favor, establécelos antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Añadir opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Seleccionar ruta del archivo",
|
||||
"selectFolder": "Seleccionar carpeta",
|
||||
"selectOption": "Seleccionar opción",
|
||||
"requiredOption": "Esta opción es necesaria",
|
||||
"unsupportedOption": "Esta opción no está disponible",
|
||||
"requiredOptionNull": "Hay que establecer las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no está disponible en esta app",
|
||||
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones de parche predeterminadas. Cambiarlas puede provocar problemas inesperados.\n\nDeberá activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
|
||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installType": "Seleccionar tipo de instalación",
|
||||
"installTypeDescription": "Seleccione el tipo de instalación para continuar.",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Desactivar actualizaciones automáticas para la aplicación parcheada para evitar problemas inesperados.",
|
||||
"pressBackAgain": "Pulsa de nuevo para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartir archivo",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Toque para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si estás intentando compartir el registro, por favor, comparte una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado al portapapeles",
|
||||
"noExit": "El instalador todavía se está ejecutando, no se puede salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Configuración",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depuración",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importar y exportar",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"languageUpdated": "Idioma actualizado",
|
||||
"englishOption": "Inglés",
|
||||
"sourcesLabel": "Fuentes",
|
||||
"sourcesLabelHint": "Configurar la fuente de parches e integraciones",
|
||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||
"sourcesResetDialogTitle": "Restablecer",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer tus fuentes a sus valores predeterminados?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor predeterminado?",
|
||||
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
|
||||
"apiURLLabel": "URL de la API",
|
||||
"apiURLHint": "Configurar la URL de la API a usar",
|
||||
"selectApiURL": "URL de la API",
|
||||
"hostRepositoryLabel": "Repositorio de la API",
|
||||
"orgPatchesLabel": "Organización de los parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Una lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"enablePatchesSelectionHint": "No evitar seleccionar o deseleccionar parches",
|
||||
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
||||
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de parches.\nLa selección predeterminada de parches se restaurará.\n\n¿Deshabilitar de todos modos?",
|
||||
"autoUpdatePatchesLabel": "Actualizar automáticamente los parches",
|
||||
"autoUpdatePatchesHint": "Actualizar automáticamente los parches a la última versión",
|
||||
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
|
||||
"showUpdateDialogHint": "Mostrar un diálogo cuando una nueva actualización esté disponible",
|
||||
"universalPatchesLabel": "Mostrar parches universales",
|
||||
"universalPatchesHint": "Mostrar todas las apps y parches universales (puede ralentizar la lista de aplicaciones)",
|
||||
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
|
||||
"versionCompatibilityCheckHint": "Evitar la selección de parches que no sean compatibles con la versión de la app seleccionada",
|
||||
"requireSuggestedAppVersionLabel": "Versión sugerida de la app requerida",
|
||||
"requireSuggestedAppVersionHint": "Evitar seleccionar una app con una versión que no sea la sugerida",
|
||||
"requireSuggestedAppVersionDialogText": "Seleccionar una app que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reinicie la app para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar la selección de parches",
|
||||
"exportPatchesHint": "Exportar la selección de parches a un archivo JSON",
|
||||
"exportedPatches": "Selección de parches exportada",
|
||||
"noExportFileFound": "No hay selección de parches para exportar",
|
||||
"importPatchesLabel": "Importar la selección de parches",
|
||||
"importPatchesHint": "Importar la selección de parches desde un archivo JSON",
|
||||
"importedPatches": "Selección de parches importada",
|
||||
"resetStoredPatchesLabel": "Restablecer la selección de parches",
|
||||
"resetStoredPatchesHint": "Restablecer la selección de parches almacenada",
|
||||
"resetStoredPatchesDialogTitle": "¿Restablecer la selección de parches?",
|
||||
"resetStoredPatchesDialogText": "Se restaurará la selección predeterminada de parches.",
|
||||
"resetStoredPatches": "La selección de parches ha sido restablecida",
|
||||
"resetStoredOptionsLabel": "Restablecer opciones de parche",
|
||||
"resetStoredOptionsHint": "Reiniciar todas las opciones de parche",
|
||||
"resetStoredOptionsDialogTitle": "¿Restablecer opciones de parche?",
|
||||
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
||||
"resetStoredOptions": "Se han reiniciado las opciones",
|
||||
"deleteLogsLabel": "Borrar registros",
|
||||
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"regenerateKeystoreLabel": "Regenerar keystore",
|
||||
"regenerateKeystoreHint": "Regenerar el almacén de llaves utilizado para firmar apps",
|
||||
"regenerateKeystoreDialogTitle": "¿Regenerar keystore?",
|
||||
"regenerateKeystoreDialogText": "Las apps parcheadas firmadas con el antiguo keystore ya no podrán actualizarse.",
|
||||
"regeneratedKeystore": "Keystore regenerado",
|
||||
"exportKeystoreLabel": "Exportar keystore",
|
||||
"exportKeystoreHint": "Exportar el keystore utilizado para firmar apps",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||
"importKeystoreLabel": "Importar keystore",
|
||||
"importKeystoreHint": "Importar un repositorio de llaves utilizado para firmar apps",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"selectKeystorePassword": "Contraseña del repositorio de llaves",
|
||||
"selectKeystorePasswordHint": "Seleccionar la contraseña del repositorio de llaves utilizada para firmar apps",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
|
||||
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de keystore seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Información de la app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"unmountButton": "Desmontar",
|
||||
"rootDialogTitle": "Error",
|
||||
"unmountDialogText": "¿Estás seguro de que quieres desmontar esta app?",
|
||||
"uninstallDialogText": "¿Estás seguro de que quieres desinstalar esta app?",
|
||||
"rootDialogText": "La app se instaló con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, concede permisos de superusuario primero.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"mountTypeLabel": "Montar",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Fecha del parche",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función no se ha implementado aún"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "La versión no coincide",
|
||||
"mount_no_root": "Sin acceso root",
|
||||
"mount_missing_installation": "Instalación no encontrada",
|
||||
"status_failure_blocked": "Instalación bloqueada",
|
||||
"install_failed_verification_failure": "La verificación falló",
|
||||
"status_failure_invalid": "Instalación inválida",
|
||||
"install_failed_version_downgrade": "No se puede bajar de versión",
|
||||
"status_failure_conflict": "Problema de instalación",
|
||||
"status_failure_storage": "Problema de almacenamiento de la instalación",
|
||||
"status_failure_incompatible": "Instalación incompatible",
|
||||
"status_failure_timeout": "Tiempo de instalación agotado",
|
||||
"status_unknown": "La instalación falló",
|
||||
"mount_version_mismatch_description": "La instalación ha fallado debido a que la app instalada es una versión diferente de la app parcheada.\n\nInstala la versión de la app que estás montando y vuelve a intentarlo.",
|
||||
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConceda acceso root al ReVanced Manager y vuelva a intentarlo.",
|
||||
"mount_missing_installation_description": "La instalación ha fallado debido a que la app no parcheada no ha sido instalada en este dispositivo para poder montarla.\n\nInstala la app desparcheada antes de montarla e inténtalo de nuevo.",
|
||||
"status_failure_timeout_description": "La instalación tardó demasiado tiempo en terminar.\n\n¿Te gustaría intentarlo de nuevo?",
|
||||
"status_failure_storage_description": "La instalación ha fallado debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelva a intentarlo.",
|
||||
"status_failure_invalid_description": "La instalación falló debido a que la app parcheada es inválida.\n\n¿Desinstalar la app e intentarlo de nuevo?",
|
||||
"status_failure_incompatible_description": "La app es incompatible con este dispositivo.\n\nPóngase en contacto con el desarrollador de la app y pida ayuda.",
|
||||
"status_failure_conflict_description": "La instalación fue evitada por una instalación existente de la app.\n\n¿Desinstalar la app instalada y volver a intentarlo?",
|
||||
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
|
||||
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
|
||||
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
|
||||
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
|
||||
}
|
||||
}
|
||||
179
assets/i18n/strings_es_MX.i18n.json
Executable file
@@ -0,0 +1,179 @@
|
||||
{
|
||||
"okButton": "ACEPTAR",
|
||||
"cancelButton": "Cancelar",
|
||||
"quitButton": "Quit",
|
||||
"updateButton": "Actualizar",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sí",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"options": "Opciones",
|
||||
"notice": "Notice",
|
||||
"noShowAgain": "No volver a mostrar",
|
||||
"add": "Añadir",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Aplicador de parches",
|
||||
"settingsTab": "Ajustes"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualizado con éxito",
|
||||
"widgetTitle": "Panel de control",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar actualizando la aplicación?",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "Error al instalar la actualización",
|
||||
"noConnection": "Sin conexión a internet",
|
||||
"updatesDisabled": "Por ahora no se puede actualizar o parchear la app. Intenta re-parchear de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "Versión actual",
|
||||
"suggestedVersion": "Version sugerida"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Selecciona primero una aplicación",
|
||||
"widgetEmptySubtitle": "Ningún parche fue seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"featureNotAvailable": "Característica no implementada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecciona parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Completado",
|
||||
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
||||
"noneTooltip": "Deseleccionar todos los elementos",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren que se establezcan opciones:\n\n${patches}\n\nPor favor, establécelos antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Añadir opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Selecciona la ruta del archivo",
|
||||
"selectFolder": "Selecciona la carpeta",
|
||||
"requiredOption": "Esta opción es requerida",
|
||||
"unsupportedOption": "Esta opción no está disponible",
|
||||
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Seleccione el tipo de instalación",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Pulsa para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado en el portapapeles",
|
||||
"noExit": "El instalador se está ejecutando, no puedes salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ajustes",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importar y Exportar",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"dynamicThemeLabel": "Material para ti",
|
||||
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"sourcesLabel": "Fuentes",
|
||||
"sourcesIntegrationsLabel": "Fuente de integraciones",
|
||||
"sourcesResetDialogTitle": "Reiniciar",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
|
||||
"apiURLLabel": "URL API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"hostRepositoryLabel": "Repositorio de la API",
|
||||
"orgPatchesLabel": "Organización de parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reinicie la aplicación para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"exportKeystoreLabel": "Exportar repositorio de claves",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||
"importKeystoreLabel": "Importar repositorio de claves",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacion de la applicacion",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"rootDialogTitle": "Ocurrió un error",
|
||||
"rootDialogText": "La aplicación se instaló con permisos de root, pero actualmente ReVanced Manager no tiene permisos root.\nPor favor, conceda primero los permisos de root.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"patchedDateLabel": "Fecha de parcheo",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función aún no se ha implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
101
assets/i18n/strings_et_EE.i18n.json
Executable file
@@ -0,0 +1,101 @@
|
||||
{
|
||||
"cancelButton": "Tühista",
|
||||
"updateButton": "Värskenda",
|
||||
"installed": "Paigaldatud: ${version}",
|
||||
"suggested": "Soovitatud: ${version}",
|
||||
"yesButton": "Jah",
|
||||
"noButton": "Ei",
|
||||
"warning": "Hoiatus",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Töölaud",
|
||||
"patcherTab": "Värskendaja",
|
||||
"settingsTab": "Sätted"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Edukalt värskendatud",
|
||||
"widgetTitle": "Töölaud",
|
||||
"updatesSubtitle": "Värskendused",
|
||||
"patchedSubtitle": "Lapitud rakendused",
|
||||
"noInstallations": "Ühtegi parandatud rakendust pole installitud",
|
||||
"installUpdate": "Jätka värskenduse installimist?",
|
||||
"updateChangelogTitle": "Muudatuste logi",
|
||||
"downloadingMessage": "Värskenduse alla laadimine...",
|
||||
"installingMessage": "Värskenduse installimine...",
|
||||
"errorDownloadMessage": "Värskenduse alla laadimine nurjus",
|
||||
"errorInstallMessage": "Värskenduse installimine nurjus",
|
||||
"noConnection": "Internetiühendus puudub",
|
||||
"updatesDisabled": "Parandatud rakenduste värskendamine on hetkel keelatud. Paranda rakendus uuesti."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Laadimine...",
|
||||
"timeagoLabel": "${time} tagasi"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parandaja",
|
||||
"patchButton": "Parandus"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ühtegi rakendust ei tuvastatud",
|
||||
"currentVersion": "Praegune",
|
||||
"suggestedVersion": "Soovitatud"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Valige parandused",
|
||||
"widgetTitleSelected": "Valitud parandused",
|
||||
"widgetSubtitle": "Valige esmalt rakendus",
|
||||
"widgetEmptySubtitle": "Ühtegi parandust pole valitud"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sotsiaalmeediad",
|
||||
"widgetSubtitle": "Oleme võrgus!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Salvestusruum",
|
||||
"selectFromStorageButton": "Valige salvestusruumist",
|
||||
"errorMessage": "Ei ole võimalik kasutada valitud rakendust",
|
||||
"downloadToast": "Alla laadimise funktsioon ei ole hetkel saadaval",
|
||||
"featureNotAvailable": "Funktsioon ei ole implementeeritud"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Valige parandused",
|
||||
"searchBarHint": "Otsi parandustest"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"exportSectionTitle": "Import & eksport",
|
||||
"aboutLabel": "Teave",
|
||||
"snackbarMessage": "Lõikelauale kopeeritud",
|
||||
"restartAppForChanges": "Muudatuste rakendamiseks taaskäivitage rakendus",
|
||||
"deleteTempDirLabel": "Kustuta ajutised failid",
|
||||
"deleteTempDirHint": "Kustutage kasutamata ajutised failid",
|
||||
"deletedTempDir": "Ajutised failid kustutatud",
|
||||
"deletedLogs": "Logid kustutatud",
|
||||
"exportKeystoreLabel": "Ekspordi võtmehoius",
|
||||
"exportedKeystore": "Võtmehoius eksporditud",
|
||||
"noKeystoreExportFileFound": "Puudub võtmesalv mida eksportida",
|
||||
"importKeystoreLabel": "Impordi võtmehoius",
|
||||
"importedKeystore": "Võtmehoius imporditud",
|
||||
"jsonSelectorErrorMessage": "Valitud JSON-faili kasutamine nurjus"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Rakenduse teave",
|
||||
"openButton": "Ava",
|
||||
"uninstallButton": "Desinstalli",
|
||||
"rootDialogTitle": "Viga",
|
||||
"rootDialogText": "Rakendus installiti superkasutaja õigustega, kuid hetkel pole ReVanced halduril õigusi.\nPalun lubage esmalt superkasutaja õigused.",
|
||||
"packageNameLabel": "Pakendi nimi",
|
||||
"installTypeLabel": "Paigaldamise tüüp",
|
||||
"patchedDateLabel": "Parandamise kuupäev",
|
||||
"appliedPatchesLabel": "Rakendatud parandused",
|
||||
"patchedDateHint": "${date} kell ${time}",
|
||||
"appliedPatchesHint": "${quantity} rakendatud parandus/st (1= parandus, 2+= parandust)",
|
||||
"updateNotImplemented": "Seda funktsiooni pole veel ellu viidud"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Panustajad"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
86
assets/i18n/strings_fa_IR.i18n.json
Executable file
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"okButton": "تأیید",
|
||||
"cancelButton": "انصراف",
|
||||
"quitButton": "خروج",
|
||||
"updateButton": "بهروزرسانی",
|
||||
"installed": "نسخه نصب شده:${version}",
|
||||
"suggested": "پیشنهاد شده:${version}",
|
||||
"yesButton": "بله",
|
||||
"noButton": "خیر",
|
||||
"warning": "هشدار",
|
||||
"options": "گزینه ها",
|
||||
"notice": "توجه",
|
||||
"noShowAgain": "دوباره نشان داده نشود",
|
||||
"add": "افزودن",
|
||||
"remove": "حذف",
|
||||
"navigationView": {
|
||||
"dashboardTab": "پیشخوان",
|
||||
"patcherTab": "نصب کننده پچ",
|
||||
"settingsTab": "تنظیمات"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "با موفقیت به روزرسانی شد",
|
||||
"widgetTitle": "پیشخوان",
|
||||
"updatesSubtitle": "بهروزرسانیها",
|
||||
"patchedSubtitle": "برنامه های پچ شده",
|
||||
"noInstallations": "هیچ برنامه پچ شده ای نصب نشده",
|
||||
"installUpdate": "ادامه نصب بروزرسانی?",
|
||||
"updateChangelogTitle": "لیست تغییرات",
|
||||
"downloadingMessage": "در حال بارگیری بهروزرسانی…",
|
||||
"installingMessage": "درحال نصب بروزرسانی...",
|
||||
"errorDownloadMessage": "دانلود بروزرسانی ممکن نیست",
|
||||
"errorInstallMessage": "نصب بروزرسانی ممکن نیست",
|
||||
"noConnection": "اتصال به اینترنت موجود نیست"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "اطلاعات"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "درحال بارگذاری...",
|
||||
"timeagoLabel": "${time} پیش"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "نصب کننده پچ",
|
||||
"patchButton": "پچ",
|
||||
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "هیچ برنامه ای یافت نشد",
|
||||
"currentVersion": "فعلی",
|
||||
"suggestedVersion": "پیشنهادی"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "پچ ها را انتخاب کنید",
|
||||
"widgetTitleSelected": "پچ های انتخاب شده",
|
||||
"widgetSubtitle": "ابتدا یک برنامه را انتخاب کنید",
|
||||
"widgetEmptySubtitle": "هیچ پچی انتخاب نشده است"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "شبکه های اجتماعی",
|
||||
"widgetSubtitle": "ما آنلاین هستیم!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "محل ذخیره",
|
||||
"selectFromStorageButton": "انتخاب از محل ذخیره",
|
||||
"errorMessage": "امکان استفاده از برنامه انتخابی وجود ندارد",
|
||||
"downloadToast": "بارگیری عملکرد فعلا در دسترس نیست",
|
||||
"featureNotAvailable": "قابلیت اضافه نشده است"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "پچ ها را انتخاب کنید",
|
||||
"searchBarHint": "جست و جوی پچ ها",
|
||||
"universalPatches": "پچ های عمومی",
|
||||
"newPatches": "پچ های جدید",
|
||||
"patches": "پچ ها",
|
||||
"doneButton": "انجام شد",
|
||||
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
|
||||
"noneTooltip": "حذف انتخاب همه پچ ها"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
300
assets/i18n/strings_fi_FI.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Peruuta",
|
||||
"dismissButton": "Sulje",
|
||||
"quitButton": "Sulje",
|
||||
"updateButton": "Päivitä",
|
||||
"enabledLabel": "Käytössä",
|
||||
"disabledLabel": "Ei käytössä",
|
||||
"installed": "Asennettu: ${version}",
|
||||
"suggested": "Ehdotettu: ${version}",
|
||||
"yesButton": "Kyllä",
|
||||
"noButton": "Ei",
|
||||
"warning": "Varoitus",
|
||||
"options": "Asetukset",
|
||||
"notice": "Huomautus",
|
||||
"noShowAgain": "Älä näytä tätä uudelleen",
|
||||
"add": "Lisää",
|
||||
"remove": "Poista",
|
||||
"showChangelogButton": "Näytä muutokset",
|
||||
"showUpdateButton": "Näytä päivitys",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Hallintapaneeli",
|
||||
"patcherTab": "Paikkaaja",
|
||||
"settingsTab": "Asetukset"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Päivitys onnistui",
|
||||
"widgetTitle": "Hallintapaneeli",
|
||||
"updatesSubtitle": "Päivitykset",
|
||||
"patchedSubtitle": "Paikatut sovellukset",
|
||||
"changeLaterSubtitle": "Voit muuttaa tätä aseutksista koska tahansa.",
|
||||
"noUpdates": "Päivityksiä ei ole saatavilla",
|
||||
"WIP": "Työn alla...",
|
||||
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
|
||||
"installUpdate": "Jatketaanko päivityksen asennusta?",
|
||||
"updateSheetTitle": "Päivitä ReVanced Manager",
|
||||
"updateDialogTitle": "Uusi päivitys on saatavilla",
|
||||
"updatePatchesSheetTitle": "Päivitä ReVanced Paikkaukset",
|
||||
"updateChangelogTitle": "Muutoshistoria",
|
||||
"updateDialogText": "Uusi ${file} päivitys on saatavilla.\n\nNyt asennettu versio on ${version}.",
|
||||
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
|
||||
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
|
||||
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
|
||||
"checkUpdateDialogTitle": "Tarkistetaanko päivitykset?",
|
||||
"checkUpdateDialogText": "Haluatko ReVanced Managerin tarkistavan päivitykset automaattisesti?",
|
||||
"notificationTitle": "Päivitys on ladattu",
|
||||
"notificationText": "Asenna se napauttamalla",
|
||||
"downloadingMessage": "Päivitystä ladataan...",
|
||||
"downloadedMessage": "Päivitys on ladattu",
|
||||
"installingMessage": "Päivitystä asennetaan...",
|
||||
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
|
||||
"errorInstallMessage": "Päivityksen asennus epäonnistui",
|
||||
"noConnection": "Internet-yhteyttä ei ole",
|
||||
"updatesDisabled": "Paikatun sovelluksen päivittäminen ei ole tällä hetkellä käytössä. Paikkaa sovellus uudelleen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Tietoja"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Ladataan...",
|
||||
"timeagoLabel": "${time} sitten",
|
||||
"patcherLabel": "Paikkaaja: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Päivitä Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Paikkaaja",
|
||||
"patchButton": "Paikkaa",
|
||||
"armv7WarningDialogText": "Paikkausta ei vielä tueta ARMv7-laitteissa ja se voi epäonnistua. Jatketaanko silti?",
|
||||
"removedPatchesWarningDialogText": "Seuraavat paikkaukset on poistettu edellisen käyttökerran jälkeen.\n\n${patches}\n\nJatketaanko silti?",
|
||||
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Valitse sovellus",
|
||||
"widgetTitleSelected": "Valitut sovellukset",
|
||||
"widgetSubtitle": "Sovellusta ei valittu",
|
||||
"noAppsLabel": "Sovelluksia ei löytynyt",
|
||||
"currentVersion": "Nykyinen",
|
||||
"suggestedVersion": "Ehdotettu",
|
||||
"anyVersion": "Kaikki versiot"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Valitse paikkaukset",
|
||||
"widgetTitleSelected": "Valitut paikkaukset",
|
||||
"widgetSubtitle": "Valitse ensin sovellus",
|
||||
"widgetEmptySubtitle": "Paikkauksia ei ole valittu"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Somet",
|
||||
"widgetSubtitle": "Olemme verkossa!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Valitse sovellus",
|
||||
"searchBarHint": "Etsi sovellusta",
|
||||
"storageButton": "Tallennustila",
|
||||
"selectFromStorageButton": "Valitse tallennustilasta",
|
||||
"errorMessage": "Valittua sovellusta ei voida käyttää",
|
||||
"downloadToast": "Lataustoiminto ei ole vielä käytettävissä",
|
||||
"requireSuggestedAppVersionDialogText": "Valitsemasi sovellusversio ei vastaa ehdotettua versiota ja tämä voi johtaa odottamattomia ongelmia. Käytä ehdotettua sovellusversiota.\n\nValittu versio: v${selected}\nEhdotettu versio: v${suggested}\n\nOhittaaksesi tämän, ota \"Vaadi ehdotettu sovellusversio\" -asetus käyttöön.",
|
||||
"featureNotAvailable": "Ominaisuutta ei ole toteutettu",
|
||||
"featureNotAvailableText": "Tämä sovellus on jaettu APK ja se voidaan paikata ja asentaa luotettavasti vain root-oikeuksilla liitettynä. Voit kuitenkin paikata ja asentaa täyden APK:n valitsemalla sen tallennustilasta."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Valitse paikkaukset",
|
||||
"searchBarHint": "Etsi paikkauksia",
|
||||
"universalPatches": "Yleispaikkaukset",
|
||||
"newPatches": "Uudet paikkaukset",
|
||||
"patches": "Paikkaukset",
|
||||
"doneButton": "Valmis",
|
||||
"defaultChip": "Oletus",
|
||||
"defaultTooltip": "Valitse kaikki oletuspaikkaukset",
|
||||
"noneChip": "Ei mitään",
|
||||
"noneTooltip": "Tyhjennä kaikki paikkausvalinnat",
|
||||
"loadPatchesSelection": "Lataa paikkausvalikoima",
|
||||
"noSavedPatches": "Valitulle sovellukselle ei ole tallennettu paikkausvalikoimaa.\nTallenna nykyinen valikoima painamalla \"Valmis\".",
|
||||
"noPatchesFound": "Valitulle sovellukselle ei löytynyt paikkauksia",
|
||||
"setRequiredOption": "Joillekin paikkauksille on määritettävä asetuksia:\n\n${patches}\n\nTee tarvittavat määritykset ennen kuin jatkat."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Oma arvo",
|
||||
"resetOptionsTooltip": "Palauta paikkausasetukset",
|
||||
"viewTitle": "Paikkausasetukset",
|
||||
"saveOptions": "Tallenna",
|
||||
"addOptions": "Lisää asetuksia",
|
||||
"deselectPatch": "Poista paikkauksen valinta",
|
||||
"tooltip": "Enemmän syöteasetuksia",
|
||||
"selectFilePath": "Valitse tiedostosijainti",
|
||||
"selectFolder": "Valitse kansio",
|
||||
"selectOption": "Valitse asetus",
|
||||
"requiredOption": "Tämä asetus vaaditaan",
|
||||
"unsupportedOption": "Tätä asetusta ei tueta",
|
||||
"requiredOptionNull": "Seuraavat asetukset on määritettävä:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Tämän paikkauksen valinta voi aiheuttaa virheitä.\n\nSovelluksen versio: ${packageVersion}\nTuetut versiot: \n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Tämän sovellusversion paikkausta ei tueta.",
|
||||
"unsupportedRequiredOption": "Paikkaus sisältää pakollisen asetuksen, jota tämä sovellus ei tue",
|
||||
"patchesChangeWarningDialogText": "On suositeltavaa käyttää oletusarvoisia paikkausvalintoja ja -asetuksia. Niiden muutokset voivat aiheuttaa odottamattomia ongelmia.\n\n\"Salli paikkausvalintojen muutos\" -asetus on otettava käyttöön ennen kuin valintoja voidaan muuttaa.",
|
||||
"patchesChangeWarningDialogButton": "Käytä oletusvalintaa"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Asentaja",
|
||||
"installType": "Valitse asennustyyppi",
|
||||
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
|
||||
"installButton": "Asenna",
|
||||
"installRootType": "Liitä",
|
||||
"installNonRootType": "Tavallinen",
|
||||
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
|
||||
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
|
||||
"openButton": "Avaa",
|
||||
"shareButton": "Jaa tiedosto",
|
||||
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
|
||||
"notificationText": "Napauta palataksesi hallintasovellukseen",
|
||||
"exportApkButtonTooltip": "Via paikattu APK",
|
||||
"exportLogButtonTooltip": "Vie loki",
|
||||
"screenshotDetected": "Havaittiin kuvankaappaus. Jos yrität jakaa lokin, jaa se kuvan sijaan tekstinä.\n\nKopioidaanko loki leikepöydälle?",
|
||||
"copiedToClipboard": "Loki kopioitiin leikepöydälle",
|
||||
"noExit": "Asennus on vielä kesken, eikä poistuminen ole mahdollista..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Asetukset",
|
||||
"appearanceSectionTitle": "Ulkoasu",
|
||||
"teamSectionTitle": "Tiimi",
|
||||
"debugSectionTitle": "Vianselvitys",
|
||||
"advancedSectionTitle": "Lisäasetukset",
|
||||
"exportSectionTitle": "Tuonti/vienti",
|
||||
"themeModeLabel": "Sovelluksen teema",
|
||||
"systemThemeLabel": "Järjestelmä",
|
||||
"lightThemeLabel": "Vaalea",
|
||||
"darkThemeLabel": "Tumma tila",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nauti paremmin laitettasi vastaavasta käyttökokemuksesta",
|
||||
"languageLabel": "Kieli",
|
||||
"languageUpdated": "Kieli on vaihdettu",
|
||||
"englishOption": "Englanti",
|
||||
"sourcesLabel": "Lähteet",
|
||||
"sourcesLabelHint": "Määritä paikkausten ja integrointien lähde",
|
||||
"sourcesIntegrationsLabel": "Integraatioiden lähde",
|
||||
"sourcesResetDialogTitle": "Palauta",
|
||||
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
||||
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
||||
"sourcesUpdateNote": "Huomoi: Paikkaukset päivitetään uusimpiin versioihin automaattisesti.\n\nTämä paljastaa IP-osoitteesi palvelimelle.",
|
||||
"apiURLLabel": "API:n URL-osoite",
|
||||
"apiURLHint": "Määritä käytettävän API:n URL-osoite",
|
||||
"selectApiURL": "API:n URL-osoite",
|
||||
"hostRepositoryLabel": "Tietovarasto-API",
|
||||
"orgPatchesLabel": "Paikkauksien organisaatio",
|
||||
"sourcesPatchesLabel": "Paikkauksien lähde",
|
||||
"orgIntegrationsLabel": "Integraatioiden organisaatio",
|
||||
"contributorsLabel": "Osallistujat",
|
||||
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
|
||||
"logsLabel": "Jaa lokit",
|
||||
"logsHint": "Jaa ReVanced Managerin lokit",
|
||||
"enablePatchesSelectionLabel": "Salli paikkausvalintojen muutos",
|
||||
"enablePatchesSelectionHint": "Älä estä paikkausten valintaa tai valintojen poistoa",
|
||||
"enablePatchesSelectionWarningText": "Paikkausvalikoiman muuttaminen voi aiheuttaa odottamattomia ongelmia.\n\nSallitaanko se silti?",
|
||||
"disablePatchesSelectionWarningText": "Olet poistamassa paikkausvalikoiman muokkauksen käytöstä.\nOletusarvoiset paikkasvalikoimat palautetaan.\n\nEstetäänkö se silti?",
|
||||
"autoUpdatePatchesLabel": "Päivitä paikkaukset automaattisesti",
|
||||
"autoUpdatePatchesHint": "Päivitä paikkaukset automaattisesti uusimpiin versioihin",
|
||||
"showUpdateDialogLabel": "Näytä päivitysruutu",
|
||||
"showUpdateDialogHint": "Näytä ilmoitus, kun uusi päivitys on saatavilla",
|
||||
"universalPatchesLabel": "Näytä yleispaikkaukset",
|
||||
"universalPatchesHint": "Näytä kaikki sovellukset ja yleispaikkaukset (voi hidastaa sovelluslistausta)",
|
||||
"versionCompatibilityCheckLabel": "Version yhteensopivuustarkastus",
|
||||
"versionCompatibilityCheckHint": "Estä valitsemasta valitun sovellusversion kanssa yhteensopimattomia paikkauksia",
|
||||
"requireSuggestedAppVersionLabel": "Vaadi ehdotettu sovellusversio",
|
||||
"requireSuggestedAppVersionHint": "Estä ehdotetusta sovellusversiosta poikkeavan version valinta",
|
||||
"requireSuggestedAppVersionDialogText": "Ehdotetusta poikkeavan sovellusversion valinta voi aiheuttaa odottamattomia ongelmia.\n\nJatketaanko tästä huolimatta?",
|
||||
"aboutLabel": "Tietoja",
|
||||
"snackbarMessage": "Kopioitu leikepöydälle",
|
||||
"restartAppForChanges": "Käynnistä sovellus uudestaan muutosten käyttöönottamiseksi",
|
||||
"deleteTempDirLabel": "Poista väliaikaistiedostot",
|
||||
"deleteTempDirHint": "Poista käyttämättömät väliaikaistiedostot",
|
||||
"deletedTempDir": "Väliaikaistiedostot poistettiin",
|
||||
"exportPatchesLabel": "Vie paikkasvalikoima",
|
||||
"exportPatchesHint": "Vie paikkausvalikoima JSON-tiedostoon",
|
||||
"exportedPatches": "Paikkausvalikoima vietiin",
|
||||
"noExportFileFound": "Vietäviä paikkausvalikoimia ei ole",
|
||||
"importPatchesLabel": "Tuo paikkausvalikoima",
|
||||
"importPatchesHint": "Tuo paikkausvalikoima JSON-tiedostosta",
|
||||
"importedPatches": "Paikkausvalikoima tuotiin",
|
||||
"resetStoredPatchesLabel": "Palauta paikkausvalikoima",
|
||||
"resetStoredPatchesHint": "Palauta tallennettu paikkausvalikoima",
|
||||
"resetStoredPatchesDialogTitle": "Palautetaanko paikkausvalikoima?",
|
||||
"resetStoredPatchesDialogText": "Oletusarvoinen paikkausvalikoima palautetaan.",
|
||||
"resetStoredPatches": "Paikkausvalikoima palautettiin",
|
||||
"resetStoredOptionsLabel": "Palauta paikkausasetukset",
|
||||
"resetStoredOptionsHint": "Palauta kaikki paikkausasetukset",
|
||||
"resetStoredOptionsDialogTitle": "Palautetaanko paikkausasetukset?",
|
||||
"resetStoredOptionsDialogText": "Paikkausasetusten palautus poistaa kaikki tallennetut asetukset.",
|
||||
"resetStoredOptions": "Asetukset palautettiin",
|
||||
"deleteLogsLabel": "Tyhjennä lokit",
|
||||
"deleteLogsHint": "Poista kerätyt ReVanced Managerin lokitiedot",
|
||||
"deletedLogs": "Lokitiedot on poistettu",
|
||||
"regenerateKeystoreLabel": "Luo avainsäilö uudelleen",
|
||||
"regenerateKeystoreHint": "Luo sovellusten allekirjoitukseen käytettävä avainsäilö uudelleen",
|
||||
"regenerateKeystoreDialogTitle": "Luodaanko avainsäilö uudelleen?",
|
||||
"regenerateKeystoreDialogText": "Vanhalla avainsäilöllä allekirjoitettuja sovelluksia ei voida enää päivittää.",
|
||||
"regeneratedKeystore": "Avainsäilö luotiin uudelleen",
|
||||
"exportKeystoreLabel": "Vie avainsäilö",
|
||||
"exportKeystoreHint": "Vie sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"exportedKeystore": "Avainsäilö vietiin",
|
||||
"noKeystoreExportFileFound": "Vietävää avainsäilöä ei ole",
|
||||
"importKeystoreLabel": "Tuo avainsäilö",
|
||||
"importKeystoreHint": "Tuo sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"importedKeystore": "Avainsäilö tuotiin",
|
||||
"selectKeystorePassword": "Avainsäilön salasana",
|
||||
"selectKeystorePasswordHint": "Valitse sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"jsonSelectorErrorMessage": "Valittua JSON-tiedostoa ei voida käyttää",
|
||||
"keystoreSelectorErrorMessage": "Valittua avainsäilötiedostoa ei voida käyttää"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Sovelluksen tiedot",
|
||||
"openButton": "Avaa",
|
||||
"uninstallButton": "Poista asennus",
|
||||
"unmountButton": "Irroita liitos",
|
||||
"rootDialogTitle": "Virhe",
|
||||
"unmountDialogText": "Haluatko varmasti irrottaa sovelluksen liitoksen?",
|
||||
"uninstallDialogText": "Oletko varma, että haluat poistaa sovelluksen?",
|
||||
"rootDialogText": "Sovellus asennettiin superuser-oikeuksilla, mutta ReVanced Managerilla ei tällä hetkellä ole näitä käyttöoikeuksia.\nMyönnä superuser-käyttöoikeus ensin.",
|
||||
"packageNameLabel": "Paketin nimi",
|
||||
"installTypeLabel": "Asennustyyppi",
|
||||
"mountTypeLabel": "Liitä",
|
||||
"regularTypeLabel": "Tavallinen",
|
||||
"patchedDateLabel": "Paikkausaika",
|
||||
"appliedPatchesLabel": "Suoritetut paikkaukset",
|
||||
"patchedDateHint": "${date} klo ${time}",
|
||||
"appliedPatchesHint": "${quantity} suoritettua paikkausta",
|
||||
"updateNotImplemented": "Ominaisuutta ei ole vielä toteutettu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Osallistujat"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versioristiriita",
|
||||
"mount_no_root": "Root-oikeuksia ei ole",
|
||||
"mount_missing_installation": "Asennusta ei löytynyt",
|
||||
"status_failure_blocked": "Asennus estettiin",
|
||||
"install_failed_verification_failure": "Vahvistus epäonnistui",
|
||||
"status_failure_invalid": "Asennus ei kelpaa",
|
||||
"install_failed_version_downgrade": "Ei voida alentaa",
|
||||
"status_failure_conflict": "Asennusristiriita",
|
||||
"status_failure_storage": "Asennuksen tallennustilaongelma",
|
||||
"status_failure_incompatible": "Asennus ei ole yhteensopiva",
|
||||
"status_failure_timeout": "Asennus aikakatkaistiin",
|
||||
"status_unknown": "Asennus epäonnistui",
|
||||
"mount_version_mismatch_description": "Asennus epäonnistui, koska asennettu sovellusversio eroaa paikatusta versiosta.\n\nAsenna sovelluksesta se versio, jonka liität ja yritä uudelleen.",
|
||||
"mount_no_root_description": "Asennus epäonnistui, koska root-oikeuksia ei myönnetty.\n\nMyönnä ReVanced Managerille root-oikeudet ja yritä uudelleen.",
|
||||
"mount_missing_installation_description": "Asennus epäonnistui, koska paikkaamatonta sovellusta ei ole asennettu tälle laitteelle sen liikosen korvaamiseksi.\n\nAsenna paikkaamaton sovellus ennen liitosta ja yritä uudelleen.",
|
||||
"status_failure_timeout_description": "Asennus kesti liian kauan.\n\nHaluatko yrittää uudelleen?",
|
||||
"status_failure_storage_description": "Asennus epäonnistui riittämättömän tallennustilan vuoksi.\n\nVapauta tilaa ja yritä uudelleen.",
|
||||
"status_failure_invalid_description": "Asennus epäonnistui, koska paikattu sovellus ei kelpaa.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
||||
"status_failure_incompatible_description": "Sovellus ei ole yhteensopiva tämän laitteen kanssa.\n\nOta yhteyttä sovelluksen kehittäjään ja pyydä lisäämään tuki.",
|
||||
"status_failure_conflict_description": "Sovelluksen jo olemassaoleva asennus esti asennuksen.\n\nPoistetaanko asennettu sovellus ja yritetään uudelleen?",
|
||||
"status_failure_blocked_description": "${packageName} esti asennuksen.\n\nMuuta suojausasetuksiasi ja yritä uudelleen.",
|
||||
"install_failed_verification_failure_description": "Asennus epäonnistui todennusongelman vuoksi.\n\nSäädä suojausasetuksiasi ja yritä uudelleen.",
|
||||
"install_failed_version_downgrade_description": "Asennus epäonnistui, koska paikatun sovelluksen versio on asennettua vanhempi.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
||||
"status_unknown_description": "Asennus epäonnistui tuntemattomasta syystä. Yritä uudelleen."
|
||||
}
|
||||
}
|
||||
87
assets/i18n/strings_fil_PH.i18n.json
Executable file
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"okButton": "Ok",
|
||||
"cancelButton": "Hindi",
|
||||
"dismissButton": "Kalimutan",
|
||||
"quitButton": "Itigil",
|
||||
"updateButton": "Magbago",
|
||||
"enabledLabel": "Makaya",
|
||||
"disabledLabel": "Hindi",
|
||||
"installed": "Naka-install: ${version}",
|
||||
"suggested": "Version payo ng ReVanced: ${version}",
|
||||
"yesButton": "Sige",
|
||||
"noButton": "Hindi",
|
||||
"warning": "Babala",
|
||||
"options": "Mga Pagpipilian",
|
||||
"notice": "Pabatid",
|
||||
"noShowAgain": "Wag na ipakita ito muli",
|
||||
"add": "Idagdag",
|
||||
"remove": "Itanggal",
|
||||
"showChangelogButton": "Ipakita ang naibago",
|
||||
"showUpdateButton": "Ipakita ang pagbabago",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Tapos nang Refresh",
|
||||
"widgetTitle": "Mga Dashboard",
|
||||
"updatesSubtitle": "Mga Pagbabago",
|
||||
"patchedSubtitle": "Naka-patch nga aplikasyon",
|
||||
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
|
||||
"noUpdates": "Walang pagbabagong mayroon"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Impormasyon"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Naglo-load...",
|
||||
"timeagoLabel": "${time} ang nakalipas"
|
||||
},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {
|
||||
"currentVersion": "Ngayong Bersyon"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetEmptySubtitle": "Walang patches ang napili"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetSubtitle": "Online na kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pumili ka ng app",
|
||||
"searchBarHint": "Hanapin ang app",
|
||||
"storageButton": "Storage",
|
||||
"selectFromStorageButton": "Pumili ka galing sa storage"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pumili ka ng patches",
|
||||
"doneButton": "Tapos na",
|
||||
"defaultChip": "Default",
|
||||
"noneChip": "Wala"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Liwanag",
|
||||
"darkThemeLabel": "Dilim",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"languageLabel": "Wika",
|
||||
"deleteLogsLabel": "Burahin lahat ng logs",
|
||||
"deletedLogs": "Nabura na yung logs"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Impormasyon",
|
||||
"openButton": "Buksan",
|
||||
"uninstallButton": "i-alis",
|
||||
"unmountButton": "i-tanggal",
|
||||
"unmountDialogText": "Gusto mo bang i-tanggal ang aplikasyong ito?",
|
||||
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
|
||||
"patchedDateHint": "${date} at ${time}",
|
||||
"appliedPatchesHint": "${quantity} ang naka-apply nga patches"
|
||||
},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
300
assets/i18n/strings_fr_FR.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annuler",
|
||||
"dismissButton": "Ignorer",
|
||||
"quitButton": "Quitter",
|
||||
"updateButton": "Mettre à jour",
|
||||
"enabledLabel": "Activé",
|
||||
"disabledLabel": "Désactivé",
|
||||
"installed": "Version installée : ${version}",
|
||||
"suggested": "Version suggérée : ${version}",
|
||||
"yesButton": "Oui",
|
||||
"noButton": "Non",
|
||||
"warning": "Avertissement",
|
||||
"options": "Options",
|
||||
"notice": "Remarque",
|
||||
"noShowAgain": "Ne plus afficher",
|
||||
"add": "Ajouter",
|
||||
"remove": "Supprimer",
|
||||
"showChangelogButton": "Afficher le journal des modifications",
|
||||
"showUpdateButton": "Afficher les mises à jour",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Tableau de bord",
|
||||
"patcherTab": "Patcheur",
|
||||
"settingsTab": "Paramètres"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualisé avec succès",
|
||||
"widgetTitle": "Tableau de bord",
|
||||
"updatesSubtitle": "Mises à jour",
|
||||
"patchedSubtitle": "Applications patchées",
|
||||
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
||||
"noUpdates": "Aucune mise à jour n'est disponible",
|
||||
"WIP": "Bientôt disponible...",
|
||||
"noInstallations": "Aucune application patchée installée",
|
||||
"installUpdate": "Continuer à installer la mise à jour ?",
|
||||
"updateSheetTitle": "Mettre à jour ReVanced Manager",
|
||||
"updateDialogTitle": "Nouvelle mise à jour disponible",
|
||||
"updatePatchesSheetTitle": "Mettre à jour les patchs ReVanced",
|
||||
"updateChangelogTitle": "Journal des modifications",
|
||||
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est ${version}.",
|
||||
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
|
||||
"downloadConsentDialogText": "ReVanced Manager à besoin de télécharger des fichiers nécessaires pour fonctionner correctement.",
|
||||
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
|
||||
"checkUpdateDialogTitle": "Vérifier les mises à jour ?",
|
||||
"checkUpdateDialogText": "Voulez-vous que ReVanced Manager vérifie les mises à jour automatiquement ?",
|
||||
"notificationTitle": "Mise à jour téléchargée",
|
||||
"notificationText": "Cliquez pour installer la mise à jour",
|
||||
"downloadingMessage": "Téléchargement de la mise à jour...",
|
||||
"downloadedMessage": "Mise à jour téléchargée",
|
||||
"installingMessage": "Installation de la mise à jour...",
|
||||
"errorDownloadMessage": "Impossible de télécharger la mise à jour",
|
||||
"errorInstallMessage": "Impossible d'installer la mise à jour",
|
||||
"noConnection": "Aucune connexion internet",
|
||||
"updatesDisabled": "La mise à jour d'une application patchée est actuellement désactivée. Repatchez l'application à nouveau."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Chargement...",
|
||||
"timeagoLabel": "Il y a ${time}",
|
||||
"patcherLabel": "Patcheur : ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Mettre à jour le Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcheur",
|
||||
"patchButton": "Patcher",
|
||||
"armv7WarningDialogText": "Patcher sur des appareils sur ARMv7 n'est pas encore supporté et pourrait échouer. Continuer quand même ?",
|
||||
"removedPatchesWarningDialogText": "Les patchs suivants ont été supprimés depuis la dernière fois que vous les avez utilisés.\n\n${patches}\n\nContinuer quand même ?",
|
||||
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Sélectionner une application",
|
||||
"widgetTitleSelected": "Application sélectionnée",
|
||||
"widgetSubtitle": "Aucune application sélectionnée",
|
||||
"noAppsLabel": "Aucune application trouvée",
|
||||
"currentVersion": "Version actuelle",
|
||||
"suggestedVersion": "Version suggérée",
|
||||
"anyVersion": "Toute les versions"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Sélectionner les patchs",
|
||||
"widgetTitleSelected": "Patchs sélectionnés",
|
||||
"widgetSubtitle": "Choisissez d'abord une application",
|
||||
"widgetEmptySubtitle": "Aucun patch n'est sélectionné"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Réseaux sociaux",
|
||||
"widgetSubtitle": "Nous sommes en ligne !"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Sélectionner une application",
|
||||
"searchBarHint": "Chercher une application",
|
||||
"storageButton": "Stockage",
|
||||
"selectFromStorageButton": "Sélectionner depuis le stockage",
|
||||
"errorMessage": "Impossible d'utiliser l'application sélectionnée",
|
||||
"downloadToast": "La fonction de téléchargement est actuellement indisponible",
|
||||
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionné ne correspond pas à la version recommandée ce qui pourrait créer des problèmes inattendus. Veuillez utiliser la version recommendée.\n\nVersion sélectionnée : ${selected}\nVersion recommendée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version recommendée de l'application\" dans les paramètres.",
|
||||
"featureNotAvailable": "Fonctionnalité non implémentée",
|
||||
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être patchée et installée de manière fiable qu'en la montant avec les autorisations root. Toutefois, vous pouvez patcher et installer un APK complet en le sélectionnant depuis le stockage."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Sélectionner les patchs",
|
||||
"searchBarHint": "Rechercher des patchs",
|
||||
"universalPatches": "Patchs universels",
|
||||
"newPatches": "Nouveaux patchs",
|
||||
"patches": "Patchs",
|
||||
"doneButton": "Terminé",
|
||||
"defaultChip": "Par défaut",
|
||||
"defaultTooltip": "Sélectionner tous les patchs par défaut",
|
||||
"noneChip": "Aucun",
|
||||
"noneTooltip": "Désélectionner tous les patchs",
|
||||
"loadPatchesSelection": "Charger les patchs sélectionnés",
|
||||
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour sauvegarder la sélection actuelle.",
|
||||
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
||||
"setRequiredOption": "Certains patchs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valeur personnalisée",
|
||||
"resetOptionsTooltip": "Réinitialiser les options de patch",
|
||||
"viewTitle": "Options de patch",
|
||||
"saveOptions": "Enregistrer",
|
||||
"addOptions": "Ajouter des options",
|
||||
"deselectPatch": "Désélectionner tous les patchs",
|
||||
"tooltip": "Plus d'options d'entrée",
|
||||
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
||||
"selectFolder": "Sélectionner le dossier",
|
||||
"selectOption": "Sélectionner une option",
|
||||
"requiredOption": "Cette option est obligatoire",
|
||||
"unsupportedOption": "Cette option n'est pas supportée",
|
||||
"requiredOptionNull": "Les options suivantes doivent être définies :\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Sélectionner ce patch pourrait entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions supportées :\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Le patch n'est pas supporté pour cette version de l'application.",
|
||||
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas supporté par cette application",
|
||||
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs par défaut ainsi que les options. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer \"Autoriser la modification de la sélection du patch\" dans les paramètres avant de modifier toute sélection de patch.",
|
||||
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installateur",
|
||||
"installType": "Choisissez le mode d'installation",
|
||||
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
||||
"installButton": "Installer",
|
||||
"installRootType": "Monter",
|
||||
"installNonRootType": "Standard",
|
||||
"warning": "Désactiver les mises à jour automatiques pour l'application patchée afin d'éviter les problèmes inattendus.",
|
||||
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
||||
"openButton": "Ouvrir",
|
||||
"shareButton": "Partager le fichier",
|
||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||
"notificationText": "Appuyer pour revenir à l’installateur",
|
||||
"exportApkButtonTooltip": "Exporter l'APK patché",
|
||||
"exportLogButtonTooltip": "Exporter les logs",
|
||||
"screenshotDetected": "Une capture d’écran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie de texte.\n\nCopier les logs dans le presse-papiers ?",
|
||||
"copiedToClipboard": "Logs copiés dans le presse-papiers",
|
||||
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Paramètres",
|
||||
"appearanceSectionTitle": "Apparence",
|
||||
"teamSectionTitle": "Équipe",
|
||||
"debugSectionTitle": "Débogage",
|
||||
"advancedSectionTitle": "Avancé",
|
||||
"exportSectionTitle": "Import & export",
|
||||
"themeModeLabel": "Thème de l'application",
|
||||
"systemThemeLabel": "Système",
|
||||
"lightThemeLabel": "Clair",
|
||||
"darkThemeLabel": "Sombre",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
||||
"languageLabel": "Langue",
|
||||
"languageUpdated": "Langue mise à jour",
|
||||
"englishOption": "Anglais",
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configurer la source des patchs et des intégrations",
|
||||
"sourcesIntegrationsLabel": "Source des intégrations",
|
||||
"sourcesResetDialogTitle": "Réinitialiser",
|
||||
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
|
||||
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
|
||||
"sourcesUpdateNote": "Remarque : Les patchs ReVanced seront automatiquement mis à jour vers la dernière version.\n\nCela révélera votre adresse IP au serveur.",
|
||||
"apiURLLabel": "URL de l'API",
|
||||
"apiURLHint": "Configurer l'URL de l'API à utiliser",
|
||||
"selectApiURL": "URL de l'API",
|
||||
"hostRepositoryLabel": "Dépôt de l'API",
|
||||
"orgPatchesLabel": "Organisation des patchs",
|
||||
"sourcesPatchesLabel": "Source des patchs",
|
||||
"orgIntegrationsLabel": "Organisation des intégrations",
|
||||
"contributorsLabel": "Contributeurs",
|
||||
"contributorsHint": "Liste des contributeurs de ReVanced",
|
||||
"logsLabel": "Partager les journaux",
|
||||
"logsHint": "Partager les logs de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection du patch",
|
||||
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des patchs",
|
||||
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des patchs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
||||
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des patchs.\nLa sélection par défaut des patchs sera restaurée.\n\nDésactiver quand même ?",
|
||||
"autoUpdatePatchesLabel": "Mise à jour automatique des patchs",
|
||||
"autoUpdatePatchesHint": "Mise à jour automatique des patchs ReVanced vers la dernière version",
|
||||
"showUpdateDialogLabel": "Afficher le dialogue de mise à jour",
|
||||
"showUpdateDialogHint": "Affiche une boîte de dialogue quand une nouvelle mise à jour est disponible",
|
||||
"universalPatchesLabel": "Afficher les patchs universels",
|
||||
"universalPatchesHint": "Afficher toutes les applications et les patchs universels (peut ralentir la liste des applications)",
|
||||
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
||||
"versionCompatibilityCheckHint": "Empêcher la sélection de patchs qui ne sont pas compatibles avec la version sélectionnée de l'application",
|
||||
"requireSuggestedAppVersionLabel": "Requiert la version suggérée de l'application",
|
||||
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une application avec une version qui n'est pas celle suggérée",
|
||||
"requireSuggestedAppVersionDialogText": "La sélection d'une application qui n'est pas la version suggérée peut causer des problèmes inattendus.\n\nVoulez-vous quand même continuer ?",
|
||||
"aboutLabel": "À propos",
|
||||
"snackbarMessage": "Copié dans le presse-papier",
|
||||
"restartAppForChanges": "Redémarrez l'application pour appliquer les changements",
|
||||
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
|
||||
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisés",
|
||||
"deletedTempDir": "Fichiers temporaires supprimés",
|
||||
"exportPatchesLabel": "Exporter la sélection de patchs",
|
||||
"exportPatchesHint": "Exporter la sélection de patchs vers un fichier JSON",
|
||||
"exportedPatches": "Sélection de patchs exportée",
|
||||
"noExportFileFound": "Aucune sélection de patch à exporter",
|
||||
"importPatchesLabel": "Importer une sélection de patchs",
|
||||
"importPatchesHint": "Importer une sélection de patchs depuis un fichier JSON",
|
||||
"importedPatches": "Sélection de patchs importée",
|
||||
"resetStoredPatchesLabel": "Réinitialiser la sélection des patchs",
|
||||
"resetStoredPatchesHint": "Réinitialiser la sélection des patchs sauvegardés",
|
||||
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des patchs ?",
|
||||
"resetStoredPatchesDialogText": "La sélection par défaut des patchs sera restaurée.",
|
||||
"resetStoredPatches": "La sélection des patchs a été réinitialisée",
|
||||
"resetStoredOptionsLabel": "Réinitialiser les options de patch",
|
||||
"resetStoredOptionsHint": "Réinitialiser toutes les options de patch",
|
||||
"resetStoredOptionsDialogTitle": "Réinitialiser les options de patch ?",
|
||||
"resetStoredOptionsDialogText": "La réinitialisation des options de patch supprimera toutes les options enregistrées.",
|
||||
"resetStoredOptions": "Les options ont été réinitialisées",
|
||||
"deleteLogsLabel": "Effacer les logs",
|
||||
"deleteLogsHint": "Supprimer les logs collectés de ReVanced Manager",
|
||||
"deletedLogs": "Journaux supprimés",
|
||||
"regenerateKeystoreLabel": "Régénérer le magasin de clés",
|
||||
"regenerateKeystoreHint": "Régénérer le magasin de clés utilisé pour signer l'application",
|
||||
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
||||
"regenerateKeystoreDialogText": "Les applications patchées signées avec l’ancien magasin de clés ne pourront plus être mises à jour.",
|
||||
"regeneratedKeystore": "Magasin de clés régénéré",
|
||||
"exportKeystoreLabel": "Exporter le magasin de clés",
|
||||
"exportKeystoreHint": "Exporter le magasin de clés utilisé pour signer les applications",
|
||||
"exportedKeystore": "Magasin de clés exporté",
|
||||
"noKeystoreExportFileFound": "Pas de magasin de clés à exporter",
|
||||
"importKeystoreLabel": "Importer le magasin de clés",
|
||||
"importKeystoreHint": "Importer le magasin de clés utilisé pour signer les applications",
|
||||
"importedKeystore": "Magasin de clés importé",
|
||||
"selectKeystorePassword": "Mot de passe du magasin de clés",
|
||||
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer l'apk",
|
||||
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sélectionné",
|
||||
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier KEYSTORE sélectionné"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Infos de l'application",
|
||||
"openButton": "Ouvrir",
|
||||
"uninstallButton": "Désinstaller",
|
||||
"unmountButton": "Démonter",
|
||||
"rootDialogTitle": "Erreur",
|
||||
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
|
||||
"uninstallDialogText": "Êtes-vous sûr de vouloir désinstaller cette application ?",
|
||||
"rootDialogText": "L'application a été installée avec les permissions root, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès root.",
|
||||
"packageNameLabel": "Nom du paquet",
|
||||
"installTypeLabel": "Type d'installation",
|
||||
"mountTypeLabel": "Monter",
|
||||
"regularTypeLabel": "Standard",
|
||||
"patchedDateLabel": "Date du patch",
|
||||
"appliedPatchesLabel": "Patchs appliqués",
|
||||
"patchedDateHint": "le ${date} à ${time}",
|
||||
"appliedPatchesHint": "${quantity} patchs appliqués",
|
||||
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributeurs"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Incompatibilité de version",
|
||||
"mount_no_root": "Aucun accès root",
|
||||
"mount_missing_installation": "Installation introuvable",
|
||||
"status_failure_blocked": "Installation bloquée",
|
||||
"install_failed_verification_failure": "Échec de la vérification",
|
||||
"status_failure_invalid": "Installation invalide",
|
||||
"install_failed_version_downgrade": "Impossible de downgrader",
|
||||
"status_failure_conflict": "Conflit d'installation",
|
||||
"status_failure_storage": "Problème de stockage de l'installation",
|
||||
"status_failure_incompatible": "Installation incompatible",
|
||||
"status_failure_timeout": "Délai d'installation dépassé",
|
||||
"status_unknown": "Échec de l'installation",
|
||||
"mount_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application patchée.\n\nInstallez la version de l'application que vous montez et réessayez.",
|
||||
"mount_no_root_description": "L'installation a échoué parce que l'accès root n'est pas accordé.\n\nAccordez l'accès root à ReVanced Manager et réessayer.",
|
||||
"mount_missing_installation_description": "L'installation a échoué parce que l'application non patchée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non patchée avant de monter et réessayez.",
|
||||
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
|
||||
"status_failure_storage_description": "L'installation a échoué en raison d'un espace de stockage insuffisant.\n\nLibérez de l'espace et réessayez.",
|
||||
"status_failure_invalid_description": "L'installation a échoué car l'application patchée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
||||
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nContactez le développeur de l'application et demandez de l'aide.",
|
||||
"status_failure_conflict_description": "L'installation a été empêchée par une installation existante de l'application.\n\nDésinstaller l'application et réessayer ?",
|
||||
"status_failure_blocked_description": "L'installation a été bloquée par ${packageName}.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||
"install_failed_verification_failure_description": "L'installation a échoué en raison d'un problème de vérification.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||
"install_failed_version_downgrade_description": "L'installation a échoué car l'application patchée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
|
||||
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
||||
}
|
||||
}
|
||||
246
assets/i18n/strings_he_IL.i18n.json
Executable file
@@ -0,0 +1,246 @@
|
||||
{
|
||||
"okButton": "אישור",
|
||||
"cancelButton": "ביטול",
|
||||
"quitButton": "יציאה",
|
||||
"updateButton": "עדכן",
|
||||
"enabledLabel": "הופעל",
|
||||
"disabledLabel": "הושבת",
|
||||
"installed": "מותקן: ${version}",
|
||||
"suggested": "מוצעת: ${version}",
|
||||
"yesButton": "כן",
|
||||
"noButton": "לא",
|
||||
"warning": "אזהרה",
|
||||
"options": "אפשרויות",
|
||||
"notice": "התראה",
|
||||
"noShowAgain": "אל תציג זאת שוב",
|
||||
"add": "הוסף",
|
||||
"remove": "הסר",
|
||||
"navigationView": {
|
||||
"dashboardTab": "לוח בקרה",
|
||||
"patcherTab": "מתקן",
|
||||
"settingsTab": "הגדרות"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "רוענן בהצלחה",
|
||||
"widgetTitle": "לוח בקרה",
|
||||
"updatesSubtitle": "עדכונים",
|
||||
"patchedSubtitle": "אפליקציות מתוקנות",
|
||||
"noUpdates": "אין עדכונים זמינים",
|
||||
"WIP": "עבודה בתהליך...",
|
||||
"noInstallations": "אין אפליקציות מתוקנת מותקנות",
|
||||
"installUpdate": "המשך להתקין את העדכון?",
|
||||
"updateChangelogTitle": "היסטורית שינויים",
|
||||
"notificationTitle": "העדכון הורד",
|
||||
"notificationText": "הקש כדי להתקין את העדכון",
|
||||
"downloadingMessage": "מוריד עדכון...",
|
||||
"installingMessage": "מתקין עדכון...",
|
||||
"errorDownloadMessage": "הורדת קובץ העדכון נכשלה",
|
||||
"errorInstallMessage": "לא ניתן להתקין את העדכון",
|
||||
"noConnection": "אין חיבור לאינטרנט",
|
||||
"updatesDisabled": "עדכון אפליקציה מתוקנת מושבת כרגע. תקן שוב את האפליקציה."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "מידע"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "טוען...",
|
||||
"timeagoLabel": "לפני ${time}",
|
||||
"patcherLabel": "מתקן: ",
|
||||
"managerLabel": "מנהל: "
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "מתקן",
|
||||
"patchButton": "תיקון",
|
||||
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "לא נמצאו יישומים",
|
||||
"currentVersion": "נוֹכְחִי",
|
||||
"suggestedVersion": "מוצע"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "בחר תיקונים",
|
||||
"widgetTitleSelected": "תיקונים שנבחרו",
|
||||
"widgetSubtitle": "קודם בחר אפליקציה",
|
||||
"widgetEmptySubtitle": "לא נבחרו תיקונים"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "רשתות חברתיות",
|
||||
"widgetSubtitle": "אנחנו מחוברים!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "אחסון",
|
||||
"selectFromStorageButton": "בחירה מהאחסון",
|
||||
"errorMessage": "לא ניתן להשתמש ביישום שנבחר",
|
||||
"downloadToast": "פונקציית ההורדה אינה זמינה כעת",
|
||||
"featureNotAvailable": "תכונה לא מיושמת"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "בחר תיקונים",
|
||||
"searchBarHint": "חפש תיקונים",
|
||||
"universalPatches": "תיקונים אוניברסליים",
|
||||
"newPatches": "תיקונים חדשים",
|
||||
"patches": "תיקונים",
|
||||
"doneButton": "בוצע",
|
||||
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
|
||||
"noneTooltip": "בטל את בחירת כל התיקונים",
|
||||
"loadPatchesSelection": "טען בחירת תיקונים",
|
||||
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
|
||||
"noPatchesFound": "לא נמצאו תיקונים ליישום שנבחר",
|
||||
"setRequiredOption": "תיקונים מסויימים דורשים שאופציות ייקבעו:\n\n${patches}\n\nאנא קבע אותן לפני המשכה."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "ערך מותאם אישית",
|
||||
"resetOptionsTooltip": "אפס אפשרויות תיקונים",
|
||||
"viewTitle": "אפשרויות תיקון",
|
||||
"saveOptions": "שמור",
|
||||
"addOptions": "הוסף אפשרויות",
|
||||
"deselectPatch": "בטל את בחירת התיקון",
|
||||
"tooltip": "אפשרויות קלט נוספות",
|
||||
"selectFilePath": "בחר נתיב קובץ",
|
||||
"selectFolder": "בחר תיקייה",
|
||||
"selectOption": "בחירת אפשרות",
|
||||
"requiredOption": "האפשרות הזו דרושה",
|
||||
"unsupportedOption": "האפשרות הזו אינה נתמכת",
|
||||
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "בחירת תיקון זה עלול לגרום לשגיאות תיקון.\nגרסת יישום: ${packageVersion}\nגרסאות נתמכות:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "תיקון זה אינו נתמך עבור גרסה זו של האפליקציה.",
|
||||
"unsupportedRequiredOption": "התיקון כולל אפשרות דרושה שאינה נתמכת על ידי אפליקציה זו",
|
||||
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "מתקין",
|
||||
"installType": "בחר סוג התקנה",
|
||||
"installButton": "התקן",
|
||||
"installRootType": "טען",
|
||||
"installNonRootType": "רגיל",
|
||||
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
|
||||
"pressBackAgain": "לחץ שוב כדי לבטל",
|
||||
"openButton": "פתח",
|
||||
"shareButton": "שתף קובץ",
|
||||
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
|
||||
"notificationText": "לחץ כדי לחזור להתקנה",
|
||||
"exportApkButtonTooltip": "יצא APK מתוקן",
|
||||
"exportLogButtonTooltip": "יצא תיעוד אירועים",
|
||||
"screenshotDetected": "צילום מסך זוהה. אם אתה מנסה לשתף את תיעוד האירועים, אנא שתף העתק טקסט במקום.\n\nהעתקת תיעוד האירועים ללוח הגזירים?",
|
||||
"copiedToClipboard": "תיעוד האירועים הועתק ללוח הגזירים",
|
||||
"noExit": "תוכנית ההתקנה עדיין פועלת, לא ניתן לצאת..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "הגדרות",
|
||||
"appearanceSectionTitle": "מראה",
|
||||
"teamSectionTitle": "צוות",
|
||||
"debugSectionTitle": "איתור באגים",
|
||||
"advancedSectionTitle": "הגדרות מתקדמות",
|
||||
"exportSectionTitle": "יבוא ויצוא",
|
||||
"themeModeLabel": "ערכת הנושא של האפליקציה",
|
||||
"systemThemeLabel": "מערכת",
|
||||
"lightThemeLabel": "בהיר",
|
||||
"darkThemeLabel": "מצב כהה",
|
||||
"dynamicThemeLabel": "Material you",
|
||||
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
|
||||
"languageLabel": "שפה",
|
||||
"englishOption": "אנגלית",
|
||||
"sourcesLabel": "מקורות",
|
||||
"sourcesLabelHint": "הגדר את מקור התיקונים והאינטרקציות",
|
||||
"sourcesIntegrationsLabel": "מקור אינטגרציות",
|
||||
"sourcesResetDialogTitle": "איפוס",
|
||||
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
|
||||
"apiURLResetDialogText": "האם אתה בטוח שברצונך לאפס את כתובת הAPI לערך ברירת המחדל?",
|
||||
"sourcesUpdateNote": "שים לב: טלאי ReVanced יעודכנו לגרסה העדכנית באופן אוטומטי.\n\nזה יחשוף את כתובת ה־IP שלך לשרת.",
|
||||
"apiURLLabel": "כתובת API",
|
||||
"selectApiURL": "כתובת API",
|
||||
"hostRepositoryLabel": "מאגר API",
|
||||
"orgPatchesLabel": "ארגון תיקונים",
|
||||
"sourcesPatchesLabel": "מקור התיקונים",
|
||||
"orgIntegrationsLabel": "ארגון אינטגרציות",
|
||||
"contributorsLabel": "תורמים",
|
||||
"contributorsHint": "רשימת התורמים לReVanced",
|
||||
"logsLabel": "שתף לוג",
|
||||
"disablePatchesSelectionWarningText": "אתה עומד לכבות את שינוי בחירת התיקונים.\nהבחירה ברירת המחדל של התיקונים תשוחזר.\n\nלכבות בכל מקרה?",
|
||||
"autoUpdatePatchesLabel": "עדכון תיקונים באופן אוטומטי",
|
||||
"autoUpdatePatchesHint": "עדכן אוטומטית את התיקונים לגרסה העדכנית ביותר",
|
||||
"universalPatchesLabel": "הצג תיקונים אוניברסליים",
|
||||
"universalPatchesHint": "הצג את כל האפליקציות והתיקונים האוניברסליים (עשוי להאט את רשימת האפליקציות)",
|
||||
"versionCompatibilityCheckLabel": "בדיקת תאימות לגרסה",
|
||||
"aboutLabel": "אודות",
|
||||
"snackbarMessage": "הועתק ללוח",
|
||||
"restartAppForChanges": "הפעל מחדש את היישום כדי להחיל את השינויים",
|
||||
"deleteTempDirLabel": "מחק קבצים זמניים",
|
||||
"deleteTempDirHint": "מחק קבצים זמניים שאינם בשימוש",
|
||||
"deletedTempDir": "קבצים זמניים נמחקו",
|
||||
"exportPatchesLabel": "ייצא תיקונים נבחרים",
|
||||
"exportPatchesHint": "ייצא תיקונים נבחרים לקובץ JSON",
|
||||
"exportedPatches": "תיקונים נבחרים יוצאו",
|
||||
"noExportFileFound": "אין תיקונים נבחרים לייצוא",
|
||||
"importPatchesLabel": "ייבא תיקונים נבחרים",
|
||||
"importPatchesHint": "ייבא תיקונים נבחרים מקובץ JSON",
|
||||
"importedPatches": "תיקונים נבחרים יובאו",
|
||||
"resetStoredPatchesLabel": "אפס בחירת תיקונים",
|
||||
"resetStoredPatchesHint": "אפס את בחירת התיקונים המאוחסנים",
|
||||
"resetStoredPatchesDialogTitle": "אפס בחירת תיקונים?",
|
||||
"resetStoredPatchesDialogText": "ברירת המחדל של בחירת תיקונים תשוחזר.",
|
||||
"resetStoredPatches": "בחירת התיקונים אופסה",
|
||||
"resetStoredOptionsLabel": "אפס אפשרויות תיקונים",
|
||||
"resetStoredOptionsHint": "אפס את כל אפשרויות התיקונים",
|
||||
"resetStoredOptionsDialogTitle": "אפס אפשרויות תיקונים?",
|
||||
"resetStoredOptionsDialogText": "איפוס אפשרויות התיקון יסיר את כל האפשרויות השמורות.",
|
||||
"resetStoredOptions": "האפשרויות אופסו",
|
||||
"deleteLogsLabel": "נקה יומנים",
|
||||
"deletedLogs": "תיעוד אירועים נחמק",
|
||||
"regenerateKeystoreLabel": "יצירה חוזרת של מפתח-האחסון",
|
||||
"regenerateKeystoreDialogTitle": "יצירה חוזרת של מפתח-האחסון?",
|
||||
"regeneratedKeystore": "מפתח-אחסון נוצר מחדש",
|
||||
"exportKeystoreLabel": "יצוא מפתח-אחסון",
|
||||
"exportedKeystore": "מפתח-אחסון מיוצא",
|
||||
"noKeystoreExportFileFound": "אין מפתח-אחסון כדי ליציא",
|
||||
"importKeystoreLabel": "יבוא מפתח-אחסון",
|
||||
"importedKeystore": "מפתח-אחסון מיובא",
|
||||
"jsonSelectorErrorMessage": "לא ניתן להשתמש בקובץ JSON שנבחר"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "מידע אפליקציה",
|
||||
"openButton": "פתח",
|
||||
"uninstallButton": "הסר התקנה",
|
||||
"rootDialogTitle": "שגיאה",
|
||||
"uninstallDialogText": "האם אתה בטוח שברצונך להסיר את האפליקציה הזו?",
|
||||
"rootDialogText": "האפליקציה הותקנה עם הרשאות משתמש-על, אך כרגע למנהל המחודש אין הרשאות.\nאנא הענק תחילה הרשאות משתמש-על.",
|
||||
"packageNameLabel": "שם חבילה",
|
||||
"installTypeLabel": "סוג התקנה",
|
||||
"patchedDateLabel": "תאריך תיקון",
|
||||
"appliedPatchesLabel": "תיקונים הוחלו",
|
||||
"patchedDateHint": "${date} ב־${time}",
|
||||
"appliedPatchesHint": "${quantity} שינויים הוחלו",
|
||||
"updateNotImplemented": "תכונה זו טרם יושמה"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "תורמים"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "אי התאמה של הגירסה",
|
||||
"mount_no_root": "אין גישת שורש (רוט)",
|
||||
"mount_missing_installation": "ההתקנה לא נמצאה",
|
||||
"status_failure_blocked": "ההתקנה נחסמה",
|
||||
"install_failed_verification_failure": "האימות נכשל",
|
||||
"status_failure_invalid": "התקנה לא חוקית",
|
||||
"install_failed_version_downgrade": "לא ניתן לשדרג לאחור",
|
||||
"status_failure_conflict": "התנגשות בהתקנה",
|
||||
"status_failure_storage": "בעיית אחסון בהתקנה",
|
||||
"status_failure_incompatible": "התקנה לא תואמת",
|
||||
"status_unknown": "ההתקנה נכשלה",
|
||||
"mount_version_mismatch_description": "ההתקנה נכשלה בגלל שהאפליקציה המותקנת היא גרסה שונה מהאפליקציה המתוקנת.\n\nהתקן את גרסת האפליקציה שאתה מעלה ונסה שוב.",
|
||||
"mount_no_root_description": "ההתקנה נכשלה בגלל שלא ניתנה גישת שורש.\n\nהענק גישת שורש ל-ReVanced Manager ונסה שוב.",
|
||||
"mount_missing_installation_description": "ההתקנה נכשלה בגלל שהאפליקציה שלא תוקנה לא הותקנה במכשיר זה כדי לעלות עליה.\n\nהתקן את האפליקציה שלא תוקנה לפני ההרכבה ונסה שוב.",
|
||||
"status_failure_timeout_description": "ההתקנה לקחה יותר מדי זמן לסיום.\n\nהאם ברצונך לנסות שוב?",
|
||||
"status_failure_storage_description": "ההתקנה נכשלה עקב אחסון לא מספיק.\n\nפנה קצת מקום ונסה שוב.",
|
||||
"status_failure_invalid_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת לא חוקית.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
||||
"status_failure_incompatible_description": "האפליקציה אינה תואמת למכשיר זה.\n\nצור קשר עם מפתח האפליקציה ובקש תמיכה.",
|
||||
"status_failure_conflict_description": "ההתקנה נמנעה על ידי התקנה קיימת של האפליקציה.\n\nלהסיר את ההתקנה של האפליקציה המותקנת ולנסות שוב?",
|
||||
"status_failure_blocked_description": "ההתקנה נחסמה על ידי ${packageName}.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",
|
||||
"install_failed_verification_failure_description": "ההתקנה נכשלה עקב בעיית אימות.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",
|
||||
"install_failed_version_downgrade_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת היא גרסה נמוכה יותר מהאפליקציה המותקנת.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
||||
"status_unknown_description": "ההתקנה נכשלה מסיבה לא ידועה. בבקשה נסה שוב."
|
||||
}
|
||||
}
|
||||
144
assets/i18n/strings_hi_IN.i18n.json
Executable file
@@ -0,0 +1,144 @@
|
||||
{
|
||||
"okButton": "ठीक है",
|
||||
"cancelButton": "रद्द करें",
|
||||
"quitButton": "छोड़ें",
|
||||
"updateButton": "अपडेट करें",
|
||||
"installed": "इंस्टॉल्ड: ${version}",
|
||||
"suggested": "सुझाया गया: ${version}",
|
||||
"yesButton": "हाँ",
|
||||
"noButton": "नहीं",
|
||||
"warning": "चेतावनी",
|
||||
"options": "विकल्प",
|
||||
"notice": "सूचना",
|
||||
"noShowAgain": "इसे पुनः न दिखाएँ",
|
||||
"add": "ऐड करें",
|
||||
"remove": "हटाएं",
|
||||
"navigationView": {
|
||||
"dashboardTab": "नियंत्रण-पट्ट",
|
||||
"patcherTab": "पैचर",
|
||||
"settingsTab": "सेटिंग्स"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "रीफ्रेश हो गया है",
|
||||
"widgetTitle": "नियंत्रण-पट्ट",
|
||||
"updatesSubtitle": "अपडेट",
|
||||
"patchedSubtitle": "पैच किए हुए एप्लीकेशन",
|
||||
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
||||
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
||||
"updateChangelogTitle": "परिवर्तन पत्र",
|
||||
"downloadingMessage": "अपडेट डाउनलोड हो रहा है",
|
||||
"installingMessage": "अपडेट इंस्टॉल हो रहा है",
|
||||
"errorDownloadMessage": "अपडेट डाउनलोड करने मे असफल",
|
||||
"errorInstallMessage": "अपडेट इंस्टॉल करने में असफल",
|
||||
"noConnection": "कोई इंटरनेट कनेक्शन नहीं",
|
||||
"updatesDisabled": "पैच किए गए ऐप को अपडेट करना वर्तमान में अक्षम है।\nएप को फिर से पैच करें।"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "जानकारी"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "लोड हो रहा है...",
|
||||
"timeagoLabel": "${time} पहले"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "पैचर",
|
||||
"patchButton": "पैच"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।",
|
||||
"currentVersion": "वर्तमान",
|
||||
"suggestedVersion": "सुझाव"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "पैच चुने",
|
||||
"widgetTitleSelected": "चुने हुए पैच",
|
||||
"widgetSubtitle": "पहले किसी एप्लिकेशन को चुने",
|
||||
"widgetEmptySubtitle": "कोई पैच चुना हुआ नहीं"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "सामाजिक",
|
||||
"widgetSubtitle": "हम ऑनलाइन है"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "संग्रहण",
|
||||
"selectFromStorageButton": "स्टोरेज से चुनें",
|
||||
"errorMessage": "चुने हुए ऐप्लकैशन को उपयोग करने मे असमर्थ",
|
||||
"downloadToast": "डाउनलोड फ़ंक्शन वर्तमान में अनुपलब्ध है",
|
||||
"featureNotAvailable": "कार्रवाई लागू नहीं किया गया है"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "पैच चुने",
|
||||
"searchBarHint": "पैच खोजे",
|
||||
"doneButton": "पूरा हुआ",
|
||||
"defaultTooltip": "सभी डिफ़ॉल्ट पैच का चयन करें",
|
||||
"noneTooltip": "सभी पैच अचयनित करें",
|
||||
"noPatchesFound": "चुने हुए ऐप्लकैशन के लिए कोई पैच नहीं मिले"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"saveOptions": "सेव करें",
|
||||
"selectFolder": "फ़ोल्डर चुनें"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "इस पैच को चुनने से पैचिंग मे त्रुटि हो सकती है। \n\nएप वर्ज़न: ${packageVersion}\nसमर्थित वर्ज़न:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "इंस्टॉल करे",
|
||||
"openButton": "खोलें",
|
||||
"notificationTitle": "ReVanced Manager पैच कर रहा है",
|
||||
"notificationText": "इंस्टॉल कर्ता पर जाने के लिए टैप करे",
|
||||
"noExit": "इंस्टॉल कर्ता अब भी चल रहा है, बाहर नहीं निकल सकते"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "सेटिंग्स",
|
||||
"appearanceSectionTitle": "स्वरूप",
|
||||
"teamSectionTitle": "टीम",
|
||||
"advancedSectionTitle": "एडवांसड",
|
||||
"exportSectionTitle": "आयात और निर्यात",
|
||||
"lightThemeLabel": "रोशनी",
|
||||
"darkThemeLabel": "डार्क मोड",
|
||||
"dynamicThemeLabel": "मेटीरियल यू",
|
||||
"dynamicThemeHint": "अपने डिवाइस के करीब एक अनुभव का आनंद लें",
|
||||
"languageLabel": "भाषा",
|
||||
"sourcesLabel": "स्रोत",
|
||||
"sourcesIntegrationsLabel": "एकीकरण स्रोत",
|
||||
"sourcesResetDialogTitle": "रीसेट करें",
|
||||
"hostRepositoryLabel": "रिपोजिटरी एपीआई",
|
||||
"orgPatchesLabel": "पैच संगठन",
|
||||
"sourcesPatchesLabel": "पैच स्रोत",
|
||||
"orgIntegrationsLabel": "एकीकरण संगठन",
|
||||
"contributorsLabel": "योगदान कर्ता",
|
||||
"contributorsHint": "ReVanced के योगदानकर्ताओ की सूची",
|
||||
"aboutLabel": "विवरण",
|
||||
"snackbarMessage": "क्लिपबोर्ड में कॉपी हो गया है",
|
||||
"restartAppForChanges": "बदलाव लागू करने के लिए ऐप रीस्टार्ट करें",
|
||||
"deleteTempDirLabel": "अस्थाई फ़ाइलें मिटायें",
|
||||
"deleteTempDirHint": "अप्रयुक्त अस्थायी फ़ाइलों को हटाएं",
|
||||
"deletedTempDir": "क्षणिक फ़ाईल मिटाए गए।",
|
||||
"deleteLogsLabel": "लोग साफ़ करे",
|
||||
"deletedLogs": "लॉग हटा दिए गए",
|
||||
"exportKeystoreLabel": "निर्यात कीस्टोर",
|
||||
"exportedKeystore": "कीस्टोर निर्यात किया गया",
|
||||
"noKeystoreExportFileFound": "निर्यात करने के लिए कोई कीस्टोर नहीं",
|
||||
"importKeystoreLabel": "कीस्टोर आयात करें",
|
||||
"importedKeystore": "कीस्टोर आयात किया गया",
|
||||
"jsonSelectorErrorMessage": "चुने हुए JSON फाइल को उपयोग करने मे असमर्थ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ऐप की जानकारी",
|
||||
"openButton": "खोलें",
|
||||
"uninstallButton": "अनइंस्टॉल करें",
|
||||
"rootDialogTitle": "त्रुटि",
|
||||
"rootDialogText": "एप्प superuser परमिशन के साथ इनस्टॉल हुआ था, परन्तु ReVanced मैनेजर के पास कोई परमिशन नहीं है। पहले superuser परमिशन इनेबल करे।",
|
||||
"packageNameLabel": "पैकेज का नाम",
|
||||
"installTypeLabel": "इंस्टॉल का प्रकार",
|
||||
"patchedDateLabel": "पैच करने की तिथि",
|
||||
"appliedPatchesLabel": "लागू किए हुआ पैच",
|
||||
"patchedDateHint": "${date} ${time} पर",
|
||||
"appliedPatchesHint": "${quantity} लागू किए गए पैच",
|
||||
"updateNotImplemented": "यह फीचर फिलहाल इम्प्लीमेंट नहीं हुआ है"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "योगदान कर्ता"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
133
assets/i18n/strings_hr_HR.i18n.json
Executable file
@@ -0,0 +1,133 @@
|
||||
{
|
||||
"okButton": "U redu",
|
||||
"cancelButton": "Poništi",
|
||||
"updateButton": "Ažuriraj",
|
||||
"installed": "Instalirana verzija: ${version}",
|
||||
"suggested": "Preporučena verzija: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Upozorenje",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Nadzorna ploča",
|
||||
"patcherTab": "Zakrpe",
|
||||
"settingsTab": "Postavke"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uspješno osvježeno",
|
||||
"widgetTitle": "Nadzorna ploča",
|
||||
"updatesSubtitle": "Ažuriranja",
|
||||
"patchedSubtitle": "Zakrpane aplikacije",
|
||||
"noInstallations": "Nema instaliranih zakrpanih aplikacija",
|
||||
"installUpdate": "Nastaviti s instalacijom ažuriranja?",
|
||||
"updateChangelogTitle": "Zapisnik promjena",
|
||||
"downloadingMessage": "Preuzimanje ažuriranja...",
|
||||
"installingMessage": "Instaliranje ažuriranja...",
|
||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||
"noConnection": "Nema internetske veze",
|
||||
"updatesDisabled": "Ažuriranje zakrpane aplikacije trenutno je onemogućeno. Ponovno zakrpajte aplikaciju."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Učitavanje...",
|
||||
"timeagoLabel": "Prije ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Zakrpe",
|
||||
"patchButton": "Zakrpi"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nije pronađena nijedna aplikacija",
|
||||
"currentVersion": "Trenutno",
|
||||
"suggestedVersion": "Preporučeno"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Odaberite zakrpe",
|
||||
"widgetTitleSelected": "Odabrane zakrpe",
|
||||
"widgetSubtitle": "Najprije odaberite aplikaciju",
|
||||
"widgetEmptySubtitle": "Nema odabranih zakrpa"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Društvene mreže",
|
||||
"widgetSubtitle": "Pronađite nas ovdje!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Pohrana",
|
||||
"selectFromStorageButton": "Odaberi iz pohrane",
|
||||
"errorMessage": "Nije moguće koristiti odabranu aplikaciju",
|
||||
"downloadToast": "Funkcija preuzimanja još nije dostupna",
|
||||
"featureNotAvailable": "Ova značajka još nije ugrađena"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Odaberite zakrpe",
|
||||
"searchBarHint": "Pretraživanje zakrpa",
|
||||
"doneButton": "Završeno",
|
||||
"defaultTooltip": "Odaberi sve zadane zakrpe",
|
||||
"noneTooltip": "Poništi odabir svih zakrpa",
|
||||
"noPatchesFound": "Za odabranu aplikaciju nije pronađena nijedna zakrpa"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Odabirom ove zakrpe mogu se pojaviti greške pri krpanju.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Instaliraj",
|
||||
"openButton": "Otvori",
|
||||
"notificationTitle": "Krpanje u tijeku",
|
||||
"notificationText": "Dodirnite za povratak na instalacijski program",
|
||||
"noExit": "Instalacija je u tijeku, nije moguće izaći..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Postavke",
|
||||
"appearanceSectionTitle": "Izgled",
|
||||
"teamSectionTitle": "Naš tim",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvezi / izvezi",
|
||||
"darkThemeLabel": "Tamni način",
|
||||
"dynamicThemeHint": "Uživajte u iskustvu prilagođenom vašem uređaju",
|
||||
"languageLabel": "Jezik",
|
||||
"sourcesLabel": "Izvori",
|
||||
"sourcesIntegrationsLabel": "Izvori ugradnje",
|
||||
"sourcesResetDialogTitle": "Ponovno postavljanje",
|
||||
"apiURLLabel": "API URL (Automatic Copy)",
|
||||
"hostRepositoryLabel": "Spremište API",
|
||||
"orgPatchesLabel": "Autori zakrpa",
|
||||
"sourcesPatchesLabel": "Izvor zakrpa",
|
||||
"orgIntegrationsLabel": "Organizacije za ugradnju",
|
||||
"contributorsLabel": "Pridonositelji",
|
||||
"contributorsHint": "Popis suradnika ReVanceda",
|
||||
"aboutLabel": "O aplikaciji",
|
||||
"snackbarMessage": "Kopirano u međuspremnik",
|
||||
"restartAppForChanges": "Za primjenu promjena ponovo pokreni program",
|
||||
"deleteTempDirLabel": "Izbriši privremene datoteke",
|
||||
"deleteTempDirHint": "Izbrišite nekorištene privremene datoteke",
|
||||
"deletedTempDir": "Privremene datoteke su izbrisane",
|
||||
"deletedLogs": "Zapisnici su izbrisani",
|
||||
"exportKeystoreLabel": "Izvezi spremište ključeva",
|
||||
"exportedKeystore": "Spremište ključeva je izvezeno",
|
||||
"noKeystoreExportFileFound": "Nema spremišta ključeva za izvoz",
|
||||
"importKeystoreLabel": "Uvezi spremište ključeva",
|
||||
"importedKeystore": "Spremište ključeva je uvezeno",
|
||||
"jsonSelectorErrorMessage": "Nije moguće koristiti odabranu JSON datoteku"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "O aplikaciji",
|
||||
"openButton": "Otvori",
|
||||
"uninstallButton": "Deinstaliraj",
|
||||
"rootDialogTitle": "Greška",
|
||||
"rootDialogText": "Aplikacija je bila instalirana s superkorisničkom dopuštenosti, ali trenutno ReVanced Upravitelj nema dopuštenja.\nPrvo dodijelite superkorisničko dopuštenje.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Vrsta instalacije",
|
||||
"patchedDateLabel": "Zakrpano",
|
||||
"appliedPatchesLabel": "Primijenjene zakrpe",
|
||||
"patchedDateHint": "${date} u ${time}",
|
||||
"appliedPatchesHint": "${quantity} primijenjenih zakrpa",
|
||||
"updateNotImplemented": "Ova značajka još nije implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Pridonositelji"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
270
assets/i18n/strings_hu_HU.i18n.json
Executable file
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Mégse",
|
||||
"dismissButton": "Elvetés",
|
||||
"quitButton": "Kilépés",
|
||||
"updateButton": "Frissítés",
|
||||
"enabledLabel": "Engedélyezve",
|
||||
"disabledLabel": "Letiltva",
|
||||
"installed": "Telepített: ${version}",
|
||||
"suggested": "Javasolt: ${version}",
|
||||
"yesButton": "Igen",
|
||||
"noButton": "Nem",
|
||||
"warning": "Figyelmeztetés",
|
||||
"options": "Beállítások",
|
||||
"notice": "Értesítés",
|
||||
"noShowAgain": "Ne jelenjen meg többé",
|
||||
"add": "Hozzáadás",
|
||||
"remove": "Eltávolítás",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Irányítópult",
|
||||
"patcherTab": "Patchelő",
|
||||
"settingsTab": "Beállítások"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Sikeresen frissítve",
|
||||
"widgetTitle": "Irányítópult",
|
||||
"updatesSubtitle": "Frissítések",
|
||||
"patchedSubtitle": "Patchelt alkalmazások",
|
||||
"noUpdates": "Nincs elérhető frissítés",
|
||||
"WIP": "Folyamatban van...",
|
||||
"noInstallations": "Nincs telepítve patchelt alkalmazás",
|
||||
"installUpdate": "Folytatja a frissítés telepítését?",
|
||||
"updateChangelogTitle": "Újdonságok",
|
||||
"notificationTitle": "Frissítés letöltve",
|
||||
"notificationText": "Koppintson a frissítés telepítéséhez",
|
||||
"downloadingMessage": "Frissítés letöltése...",
|
||||
"installingMessage": "Frissítés telepítése...",
|
||||
"errorDownloadMessage": "Frissítés letöltése sikertelen",
|
||||
"errorInstallMessage": "Frissítés telepítése sikertelen",
|
||||
"noConnection": "Nincs internetkapcsolat",
|
||||
"updatesDisabled": "A patchelt alkalmazások frissítése jelenleg nem lehetséges, ehelyett újra kell patchelni."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Infó"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Betöltés...",
|
||||
"timeagoLabel": "Ennyi ideje: ${time}",
|
||||
"patcherLabel": "Patchelő: ",
|
||||
"managerLabel": "Kezelő: ",
|
||||
"updateButton": "Frissítéskezelő"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patchelő",
|
||||
"patchButton": "Patch",
|
||||
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nem találhatóak alkalmazások",
|
||||
"currentVersion": "Jelenlegi",
|
||||
"suggestedVersion": "Javasolt"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Patchek kiválasztása",
|
||||
"widgetTitleSelected": "Kiválasztott patchek",
|
||||
"widgetSubtitle": "Először válassz egy alkalmazást",
|
||||
"widgetEmptySubtitle": "Nem választottál patch-et"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Közösségi oldalak",
|
||||
"widgetSubtitle": "Online vagyunk!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Tárhely",
|
||||
"selectFromStorageButton": "Kiválasztás a tárhelyről",
|
||||
"errorMessage": "A kiválasztott alkalmazás nem használható",
|
||||
"downloadToast": "A letöltés funkció még nem érhető el",
|
||||
"featureNotAvailable": "A funkció nincs megvalósítva"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patchek kiválasztása",
|
||||
"searchBarHint": "Patchek keresése",
|
||||
"universalPatches": "Univerzális patchek",
|
||||
"newPatches": "Új patchek",
|
||||
"patches": "Patchek",
|
||||
"doneButton": "Kész",
|
||||
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
|
||||
"noneTooltip": "Összes javítás kijelölésének törlése",
|
||||
"loadPatchesSelection": "Patch kiválasztás betöltése",
|
||||
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
||||
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
|
||||
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Egyedi érték",
|
||||
"resetOptionsTooltip": "Patch beállítások visszaállítása",
|
||||
"viewTitle": "Patch beállítások",
|
||||
"saveOptions": "Mentés",
|
||||
"addOptions": "Opciók hozzáadása",
|
||||
"deselectPatch": "Patchek kijelölésének törlése",
|
||||
"tooltip": "További beviteli lehetőségek",
|
||||
"selectFilePath": "Válassza ki a fájl elérési útját",
|
||||
"selectFolder": "Mappa kiválasztása",
|
||||
"selectOption": "Opció kiválasztása",
|
||||
"requiredOption": "Ez a beállítás kötelező",
|
||||
"unsupportedOption": "Ez az opció nem támogatott",
|
||||
"requiredOptionNull": "A következő opciókat kell beállítani:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nJelenleg támogatott verziók:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "A Patch nem támogatott ehhez az alkalmazásverzióhoz.",
|
||||
"unsupportedRequiredOption": "Ez a Patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
|
||||
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Telepítő",
|
||||
"installType": "Válassza ki a telepítés típusát",
|
||||
"installButton": "Telepítés",
|
||||
"installRootType": "Felcsatolás",
|
||||
"installNonRootType": "Hagyományos",
|
||||
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a javított alkalmazás automatikus frissítéseit.",
|
||||
"pressBackAgain": "A visszavonáshoz nyomja meg ismét a vissza gombot",
|
||||
"openButton": "Megnyitás",
|
||||
"shareButton": "Fájl megosztása",
|
||||
"notificationTitle": "A ReVanced Manager jelenleg patchel",
|
||||
"notificationText": "Koppints a telepítőhöz való visszalépéshez",
|
||||
"exportApkButtonTooltip": "Patchelt apk exportálása",
|
||||
"exportLogButtonTooltip": "Napló exportálása",
|
||||
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük, ossza meg helyette egy szöveges másolatot.\n\nVágólapra másolja a naplót?",
|
||||
"copiedToClipboard": "Napló átmásolva a vágólapra",
|
||||
"noExit": "A telepítő még fut, most nem lehet visszalépni..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Beállítások",
|
||||
"appearanceSectionTitle": "Megjelenés",
|
||||
"teamSectionTitle": "Csapat",
|
||||
"debugSectionTitle": "Hibakeresés",
|
||||
"advancedSectionTitle": "Haladó",
|
||||
"exportSectionTitle": "Importálás & exportálás",
|
||||
"themeModeLabel": "Alkalmazás témája",
|
||||
"systemThemeLabel": "Rendszer",
|
||||
"lightThemeLabel": "Világos",
|
||||
"darkThemeLabel": "Sötét mód",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
|
||||
"languageLabel": "Nyelv",
|
||||
"englishOption": "Angol",
|
||||
"sourcesLabel": "Források",
|
||||
"sourcesLabelHint": "Konfigurálja a javítások és integrációk forrását",
|
||||
"sourcesIntegrationsLabel": "Integrációk - forrás",
|
||||
"sourcesResetDialogTitle": "Visszaállítás",
|
||||
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
|
||||
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
|
||||
"sourcesUpdateNote": "Megjegyzés: A patchek automatikusan frissülnek a legújabb verzióra.\n\nEz felfedi az IP-címét a szerver számára.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Konfigurálja a használni kívánt API URL-jét",
|
||||
"selectApiURL": "API címe",
|
||||
"hostRepositoryLabel": "Adattároló API",
|
||||
"orgPatchesLabel": "Patchek - szervezet",
|
||||
"sourcesPatchesLabel": "Patchek - forrás",
|
||||
"orgIntegrationsLabel": "Integrációk - szervezet",
|
||||
"contributorsLabel": "Közreműködők",
|
||||
"contributorsHint": "A ReVanced közreműködőinek listája",
|
||||
"logsLabel": "Naplók megosztása",
|
||||
"logsHint": "ReVanced Manager naplók megosztása",
|
||||
"enablePatchesSelectionLabel": "Engedélyezze a patch kiválasztásának módosítását",
|
||||
"enablePatchesSelectionHint": "Ne akadályozza meg a javítások kiválasztását vagy megszüntetését",
|
||||
"enablePatchesSelectionWarningText": "A patchek kiválasztásának megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
||||
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA javítások alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
|
||||
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
|
||||
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
|
||||
"universalPatchesLabel": "Univerzális patchek megjelenítése",
|
||||
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
|
||||
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
|
||||
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis javítások kiválasztását",
|
||||
"requireSuggestedAppVersionLabel": "Javasolt alkalmazás verzió kötelező",
|
||||
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
|
||||
"requireSuggestedAppVersionDialogText": "Egy nem a javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
||||
"aboutLabel": "Rólunk",
|
||||
"snackbarMessage": "Vágólapra másolva",
|
||||
"restartAppForChanges": "Indítsd újra az alkalmazást a változások alkalmazásához",
|
||||
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
|
||||
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
|
||||
"deletedTempDir": "Ideiglenes fájlok törölve",
|
||||
"exportPatchesLabel": "Kiválasztott patch exportálása",
|
||||
"exportPatchesHint": "Exportálja a kiválasztott patchet JSON-fájlba",
|
||||
"exportedPatches": "A patchek kiválasztása exportálva",
|
||||
"noExportFileFound": "Nincs exportálandó patch",
|
||||
"importPatchesLabel": "Patch kiválasztás importálása",
|
||||
"importPatchesHint": "Importálja a kiválasztott patchet egy JSON-fájlból",
|
||||
"importedPatches": "Patch kiválasztás importálva",
|
||||
"resetStoredPatchesLabel": "Patch kiválasztás visszaállítása",
|
||||
"resetStoredPatchesHint": "Állítsa vissza a tárolt patch kiválasztását",
|
||||
"resetStoredPatchesDialogTitle": "Patch kiválasztás visszaállítása?",
|
||||
"resetStoredPatchesDialogText": "A patchek alapértelmezett kiválasztása visszaáll.",
|
||||
"resetStoredPatches": "A patchek kiválasztása visszaállításra került",
|
||||
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
|
||||
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
|
||||
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
|
||||
"resetStoredOptionsDialogText": "Patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
||||
"resetStoredOptions": "Az opciók visszaállításra kerültek",
|
||||
"deleteLogsLabel": "Napló ürítése",
|
||||
"deleteLogsHint": "Az összegyűjtött ReVanced Manager naplók törlése",
|
||||
"deletedLogs": "Naplók törölve",
|
||||
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
|
||||
"regenerateKeystoreHint": "Újragenerálja az alkalmazások aláírásához használt kulcstárolót",
|
||||
"regenerateKeystoreDialogTitle": "Kulcstár újragenerálása?",
|
||||
"regenerateKeystoreDialogText": "A régi kulcstárolóval aláírt javított alkalmazásokat a továbbiakban nem lehet majd frissíteni.",
|
||||
"regeneratedKeystore": "A kulcstár újra létrehozva",
|
||||
"exportKeystoreLabel": "Kulcstároló exportálása",
|
||||
"exportKeystoreHint": "Exportálja az alkalmazások aláírásához használt kulcstárolót",
|
||||
"exportedKeystore": "Kulcstároló exportálva",
|
||||
"noKeystoreExportFileFound": "Nincs exportálható kulcstároló",
|
||||
"importKeystoreLabel": "Kulcstároló importálása",
|
||||
"importKeystoreHint": "Alkalmazások aláírására használt kulcstároló importálása",
|
||||
"importedKeystore": "Kulcstároló importálva",
|
||||
"selectKeystorePassword": "Kulcstár jelszó",
|
||||
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
|
||||
"jsonSelectorErrorMessage": "A kiválasztott JSON nem hasznalható",
|
||||
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Alkalmazás információ",
|
||||
"openButton": "Megnyitás",
|
||||
"uninstallButton": "Eltávolítás",
|
||||
"unmountButton": "Lecsatolás",
|
||||
"rootDialogTitle": "Hiba",
|
||||
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
|
||||
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
|
||||
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérlek, engedélyezd a root hozzáférést a Managernek.",
|
||||
"packageNameLabel": "Csomagnév",
|
||||
"installTypeLabel": "Telepítés módja",
|
||||
"mountTypeLabel": "Felcsatolás",
|
||||
"regularTypeLabel": "Hagyományos",
|
||||
"patchedDateLabel": "Patchelve",
|
||||
"appliedPatchesLabel": "Alkalmazott patchek",
|
||||
"patchedDateHint": "${date} ${time}-kor",
|
||||
"appliedPatchesHint": "${quantity} alkalmazott patchek",
|
||||
"updateNotImplemented": "Ez a funkció még nem készült el"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Közreműködők"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verzió ütközés",
|
||||
"mount_no_root": "Nincs Root hozzáférés",
|
||||
"mount_missing_installation": "A telepítés nem található",
|
||||
"status_failure_blocked": "A telepítés blokkolva",
|
||||
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
|
||||
"status_failure_invalid": "A telepítés érvénytelen",
|
||||
"install_failed_version_downgrade": "Nem lehet visszaminősíteni",
|
||||
"status_failure_conflict": "Telepítési ütközés",
|
||||
"status_failure_storage": "Telepítési tárolási probléma",
|
||||
"status_failure_incompatible": "A telepítés nem kompatibilis",
|
||||
"status_failure_timeout": "Telepítési időtúllépés",
|
||||
"status_unknown": "A telepítés sikertelen",
|
||||
"mount_version_mismatch_description": "A telepítés meghiúsult, mert a telepített alkalmazás verziója eltér a javított alkalmazástól.\n\nTelepítse a csatlakoztatott alkalmazás verzióját, és próbálja újra.",
|
||||
"mount_no_root_description": "A telepítés meghiúsult, mert nem biztosított a root hozzáférés.\n\nAdjon root hozzáférést a ReVanced Manager számára, és próbálja újra.",
|
||||
"mount_missing_installation_description": "A telepítés meghiúsult, mert a kijavítatlan alkalmazás nincs telepítve erre az eszközre ahhoz, hogy rácsatlakozhasson.\n\nFelszerelés előtt telepítse a nem javított alkalmazást, és próbálkozzon újra.",
|
||||
"status_failure_timeout_description": "A telepítés túl sokáig tartott.\n\nSzeretné újra megpróbálni?",
|
||||
"status_failure_storage_description": "A telepítés meghiúsult a nem elegendő tárhely miatt.\n\nSzabadítson fel helyet, és próbálja újra.",
|
||||
"status_failure_invalid_description": "A telepítés meghiúsult, mert a patchelt alkalmazás érvénytelen.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"status_failure_incompatible_description": "Az alkalmazás nem kompatibilis ezzel az eszközzel.\n\nLépjen kapcsolatba az alkalmazás fejlesztőjével, és kérjen támogatást.",
|
||||
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
|
||||
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verziója volt, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
|
||||
}
|
||||
}
|
||||
19
assets/i18n/strings_hy_AM.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
231
assets/i18n/strings_id_ID.i18n.json
Executable file
@@ -0,0 +1,231 @@
|
||||
{
|
||||
"okButton": "Oke",
|
||||
"cancelButton": "Batal",
|
||||
"dismissButton": "Abaikan",
|
||||
"quitButton": "Keluar",
|
||||
"updateButton": "Pembaruan",
|
||||
"enabledLabel": "Aktif",
|
||||
"disabledLabel": "Tidak Aktif",
|
||||
"installed": "Terpasang: ${version}",
|
||||
"suggested": "Disarankan: ${version}",
|
||||
"yesButton": "Ya",
|
||||
"noButton": "Tidak",
|
||||
"warning": "Peringatan",
|
||||
"options": "Pengaturan",
|
||||
"notice": "Pemberitahuan",
|
||||
"noShowAgain": "Jangan tampilkan lagi",
|
||||
"add": "Tambah",
|
||||
"remove": "Hapus",
|
||||
"showChangelogButton": "Tampilkan daftar perubahan",
|
||||
"showUpdateButton": "Tampilkan pembaruan",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dasbor",
|
||||
"patcherTab": "Penambal",
|
||||
"settingsTab": "Pengaturan"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Berhasil Memuat Ulang",
|
||||
"widgetTitle": "Dasbor",
|
||||
"updatesSubtitle": "Pembaruan",
|
||||
"patchedSubtitle": "Aplikasi tertambal",
|
||||
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
|
||||
"noUpdates": "Tidak ada pembaruan",
|
||||
"WIP": "Sedang dikerjakan...",
|
||||
"noInstallations": "Aplikasi tambalan tidak terpasang",
|
||||
"installUpdate": "Lanjutkan untuk mengunduh pembaruan?",
|
||||
"updateSheetTitle": "Perbarui Manajer ReVanced",
|
||||
"updateDialogTitle": "Pembaruan terkini telah tersedia",
|
||||
"updatePatchesSheetTitle": "Perbarui Tambalan ReVanced",
|
||||
"updateChangelogTitle": "Catatan perubahan",
|
||||
"updateDialogText": "Pembaruan telah tersedia untuk ${file}.\n\nVersi yang diinstal saat ini adalah ${version}.",
|
||||
"downloadConsentDialogTitle": "Unduh file yang diperlukan?",
|
||||
"downloadConsentDialogText": "Manajer ReVanced perlu mengunduh file yang diperlukan agar berfungsi dengan baik.",
|
||||
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
|
||||
"checkUpdateDialogTitle": "Periksa pembaruan yang tersedia?",
|
||||
"checkUpdateDialogText": "Apakah anda ingin Manajer ReVanced untuk mengecek pembaruan secara otomatis?",
|
||||
"notificationTitle": "Pembaruan diunduh",
|
||||
"notificationText": "Ketuk untuk memperbarui",
|
||||
"downloadingMessage": "Mengunduh pembaruan...",
|
||||
"downloadedMessage": "Pembaruan telah diunduh",
|
||||
"installingMessage": "Memasang pembaruan...",
|
||||
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
|
||||
"errorInstallMessage": "Gagal memasang pembaharuan",
|
||||
"noConnection": "Tidak ada koneksi internet",
|
||||
"updatesDisabled": "Pembaharuan aplikasi tambalan sedang dinonaktifkan. Silahkan ulangi penambalan aplikasi."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informasi"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Memuat...",
|
||||
"timeagoLabel": "${time} yang lalu",
|
||||
"patcherLabel": "Penambal: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Perbarui Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Penambal",
|
||||
"patchButton": "Tambalan",
|
||||
"armv7WarningDialogText": "Menambal pada perangkat ARMv7 belum didukung dan mungkin gagal. Lanjutkan saja?",
|
||||
"requiredOptionDialogText": "Beberapa opsi patch harus diatur."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Aplikasi tidak ditemukan",
|
||||
"currentVersion": "Saat ini",
|
||||
"suggestedVersion": "Disarankan"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pilih tambalan",
|
||||
"widgetTitleSelected": "Tambalan terpilih",
|
||||
"widgetSubtitle": "Pilih aplikasi terlebih dahulu",
|
||||
"widgetEmptySubtitle": "Tambalan belum dipilih"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Media Sosial",
|
||||
"widgetSubtitle": "Ikuti kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Penyimpanan",
|
||||
"selectFromStorageButton": "Pilih dari penyimpanan",
|
||||
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih",
|
||||
"downloadToast": "Fungsi mengunduh belum tersedia",
|
||||
"featureNotAvailable": "Fitur tidak diterapkan"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pilih tambalan",
|
||||
"searchBarHint": "Cari tambalan",
|
||||
"universalPatches": "Patch universal",
|
||||
"newPatches": "Patch baru",
|
||||
"patches": "Patch",
|
||||
"doneButton": "Selesai",
|
||||
"defaultTooltip": "Pilih semua tambalan bawaan",
|
||||
"noneTooltip": "Batalkan semua tambalan",
|
||||
"loadPatchesSelection": "Muat patch terpilih",
|
||||
"noPatchesFound": "Tidak ada tambalan untuk aplikasi"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Nilai kustom",
|
||||
"saveOptions": "Simpan",
|
||||
"addOptions": "Tambahkan opsi",
|
||||
"deselectPatch": "Lepas tambalan",
|
||||
"selectFilePath": "Pilih lokasi berkas",
|
||||
"selectFolder": "Pilih folder",
|
||||
"selectOption": "Pilih opsi",
|
||||
"requiredOption": "Pilihan ini diperlukan",
|
||||
"unsupportedOption": "Pilihan ini tidak didukung",
|
||||
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Memilih tambalan ini akan menyebabkan galat tambal.\n\nVersi apli: ${packageVersion}\nVersi anjuran:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Tambalan ini tidak mendukung versi aplikasi ini.",
|
||||
"patchesChangeWarningDialogButton": "Gunakan pemilihan bawaan"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Pemasang",
|
||||
"installType": "Pilih tipe pemasang",
|
||||
"installButton": "Pasang",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Reguler",
|
||||
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari isu.",
|
||||
"pressBackAgain": "Tekan tombol balik lagi untuk membatalkan",
|
||||
"openButton": "Buka",
|
||||
"shareButton": "Bagikan berkas",
|
||||
"notificationTitle": "ReVanced Manager sedang menambal",
|
||||
"notificationText": "Ketuk untuk kembali ke pemasang",
|
||||
"noExit": "Pemasangan masih berjalan, tidak bisa keluar..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Pengaturan",
|
||||
"appearanceSectionTitle": "Tampilan",
|
||||
"teamSectionTitle": "Tim",
|
||||
"advancedSectionTitle": "Lanjutan",
|
||||
"exportSectionTitle": "Impor & Ekspor",
|
||||
"themeModeLabel": "Tema aplikasi",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "Cahaya",
|
||||
"darkThemeLabel": "Mode gelap",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
|
||||
"languageLabel": "Bahasa",
|
||||
"englishOption": "Bahasa Inggris",
|
||||
"sourcesLabel": "Sumber",
|
||||
"sourcesLabelHint": "Setel sumber dari tambalan dan pemaduan",
|
||||
"sourcesIntegrationsLabel": "Sumber Integrasi",
|
||||
"sourcesResetDialogTitle": "Atur ulang",
|
||||
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber kustom ke bawaannya?",
|
||||
"apiURLResetDialogText": "Apakah Anda yakin ingin mengatur ulang URL API ke bawaan?",
|
||||
"sourcesUpdateNote": "Catatan: Tambalan ini akan diperbarui otomatis ke versi terkini.\n\nIni akan menampilkan alamat IP Anda ke server.",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Setel URL dari API yang digunakan",
|
||||
"selectApiURL": "URL API",
|
||||
"hostRepositoryLabel": "API Repositori",
|
||||
"orgPatchesLabel": "Perapihan tambalan",
|
||||
"sourcesPatchesLabel": "Sumber tambalan",
|
||||
"orgIntegrationsLabel": "Organisasi Intergrasi",
|
||||
"contributorsLabel": "Kontributor",
|
||||
"contributorsHint": "Daftar kontributor ReVanced",
|
||||
"logsHint": "Bagikan log ReVanced Manager",
|
||||
"enablePatchesSelectionWarningText": "Mengubah pilihan dari tambalan akan menyebabkan isu tak terduga.\n\nAktifkan saja?",
|
||||
"autoUpdatePatchesLabel": "Otomatis perbarui tambalan",
|
||||
"autoUpdatePatchesHint": "Otomatis perbarui tambalan ke versi terkini",
|
||||
"universalPatchesLabel": "Tampilkan tambalan universal",
|
||||
"versionCompatibilityCheckLabel": "Periksa versi kompatibilitas",
|
||||
"aboutLabel": "Tentang",
|
||||
"snackbarMessage": "Disalin ke papan klip",
|
||||
"restartAppForChanges": "Mulai ulang aplikasi untuk menerapkan perubahan",
|
||||
"deleteTempDirLabel": "Hapus berkas sementara",
|
||||
"deleteTempDirHint": "Hapus berkas sementara yang tidak dipakai",
|
||||
"deletedTempDir": "Berkas sementara dihapus",
|
||||
"exportPatchesHint": "Ekspor tambalan terpilih ke berkas JSON",
|
||||
"noExportFileFound": "Belum pilih tambalan untuk diekspor",
|
||||
"importPatchesHint": "Impor tembalan terpilih dari berkas JSON",
|
||||
"deleteLogsHint": "Hapus log ReVanced Manager terkumpul",
|
||||
"deletedLogs": "Log dihapus",
|
||||
"exportKeystoreLabel": "Ekspor keystore",
|
||||
"exportedKeystore": "Keystore diekspor",
|
||||
"noKeystoreExportFileFound": "Tidak ada keystore untuk diekspor",
|
||||
"importKeystoreLabel": "Impor keystore",
|
||||
"importedKeystore": "Keystore diimpor",
|
||||
"selectKeystorePassword": "Kata Sandi Keystore",
|
||||
"selectKeystorePasswordHint": "Pilih kata sandi keystore yang digunakan untuk menandatangani aplikasi",
|
||||
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
|
||||
"keystoreSelectorErrorMessage": "Tidak bisa menggunakan berkas keystrore tersebut"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info aplikasi",
|
||||
"openButton": "Buka",
|
||||
"uninstallButton": "Copot",
|
||||
"unmountButton": "Lepas mount",
|
||||
"rootDialogTitle": "Kesalahan",
|
||||
"unmountDialogText": "Apakah yakin ingin melepas mount aplikasi ini?",
|
||||
"uninstallDialogText": "Apakah yakin ingin mencopot aplikasi ini?",
|
||||
"rootDialogText": "Aplikasi dipasang dengan izin superuser, tapi saat ini ReVanced Manager belum diizinkan.\nMohon berikan izin superuser dulu.",
|
||||
"packageNameLabel": "Nama paket",
|
||||
"installTypeLabel": "Tipe pemasangan",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Reguler",
|
||||
"patchedDateLabel": "Kapan ditambal",
|
||||
"appliedPatchesLabel": "Tambalan terterap",
|
||||
"patchedDateHint": "${date} pukul ${time}",
|
||||
"appliedPatchesHint": "${quantity} tambalan terterap",
|
||||
"updateNotImplemented": "Fitur ini belum diimplementasikan"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Kontributor"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versi tidak cocok",
|
||||
"mount_no_root": "Tak ada akses root",
|
||||
"mount_missing_installation": "Pemasangan tidak ada",
|
||||
"status_failure_blocked": "Pemasangan diblokir",
|
||||
"install_failed_verification_failure": "Verifikasi gagal",
|
||||
"status_failure_invalid": "Pemasangan tidak absah",
|
||||
"install_failed_version_downgrade": "Tak bisa turun versi",
|
||||
"status_failure_conflict": "Pemasangan cekcok",
|
||||
"status_failure_storage": "Ruang pemasangan bermasalah",
|
||||
"status_failure_incompatible": "Pemasangan tidak kompatibel",
|
||||
"status_failure_timeout": "Pemasangan kelamaan",
|
||||
"status_unknown": "Pemasangan gagal",
|
||||
"mount_no_root_description": "Pemasangan ini gagal karena akses root belum dizinkan.\n\nIzinkan akses root ke ReVanced Manager dan coba lagi."
|
||||
}
|
||||
}
|
||||
300
assets/i18n/strings_it_IT.i18n.json
Executable file
@@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annulla",
|
||||
"dismissButton": "Chiudi",
|
||||
"quitButton": "Esci",
|
||||
"updateButton": "Aggiorna",
|
||||
"enabledLabel": "Abilitato",
|
||||
"disabledLabel": "Disabilitato",
|
||||
"installed": "Installata: ${version}",
|
||||
"suggested": "Consigliata: ${version}",
|
||||
"yesButton": "Si",
|
||||
"noButton": "No",
|
||||
"warning": "Attenzione",
|
||||
"options": "Opzioni",
|
||||
"notice": "Avviso",
|
||||
"noShowAgain": "Non mostrare più",
|
||||
"add": "Aggiungi",
|
||||
"remove": "Rimuovi",
|
||||
"showChangelogButton": "Mostra novità",
|
||||
"showUpdateButton": "Mostra aggiornamento",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Impostazioni"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Ricaricato con successo",
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Aggiornamenti",
|
||||
"patchedSubtitle": "Applicazioni patchate",
|
||||
"changeLaterSubtitle": "È possibile modificare questa impostazione nelle impostazioni in un secondo momento.",
|
||||
"noUpdates": "Nessun aggiornamento disponibile",
|
||||
"WIP": "Lavori in corso...",
|
||||
"noInstallations": "Nessuna applicazione patchata è stata installata",
|
||||
"installUpdate": "Proseguire ad installare l'aggiornamento?",
|
||||
"updateSheetTitle": "Aggiorna ReVanced Manager",
|
||||
"updateDialogTitle": "Nuovo aggiornamento disponibile",
|
||||
"updatePatchesSheetTitle": "Aggiorna le patch ReVanced",
|
||||
"updateChangelogTitle": "Novità",
|
||||
"updateDialogText": "È disponibile un nuovo aggiornamento per ${file}.\n\nLa versione attualmente installata è ${version}.",
|
||||
"downloadConsentDialogTitle": "Scaricare i file necessari?",
|
||||
"downloadConsentDialogText": "ReVanced Manager deve scaricare i file necessari per funzionare correttamente.",
|
||||
"downloadConsentDialogText2": "Questo ti collegherà a ${url}.",
|
||||
"checkUpdateDialogTitle": "Cercare aggiornamenti?",
|
||||
"checkUpdateDialogText": "Vuoi che ReVanced Manager verifichi automaticamente la presenza di aggiornamenti?",
|
||||
"notificationTitle": "Aggiornamento scaricato",
|
||||
"notificationText": "Tocca per installare l'aggiornamento",
|
||||
"downloadingMessage": "Download dell'aggiornamento...",
|
||||
"downloadedMessage": "Aggiornamento scaricato",
|
||||
"installingMessage": "Installazione dell'aggiornamento...",
|
||||
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
|
||||
"errorInstallMessage": "Impossibile installare l'aggiornamento",
|
||||
"noConnection": "Nessuna connessione ad internet",
|
||||
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Caricamento...",
|
||||
"timeagoLabel": "${time} fa",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Aggiorna Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patcha",
|
||||
"armv7WarningDialogText": "Il patching sui dispositivi ARMv7 non è ancora supportato e potrebbe fallire. Continuare comunque?",
|
||||
"removedPatchesWarningDialogText": "Le seguenti patch sono state rimosse dall'ultima volta che le hai usate.\n\n${patches}\n\nContinuare comunque?",
|
||||
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Seleziona un'app",
|
||||
"widgetTitleSelected": "App selezionata",
|
||||
"widgetSubtitle": "Nessuna app selezionata",
|
||||
"noAppsLabel": "Nessuna applicazione trovata",
|
||||
"currentVersion": "Attuale",
|
||||
"suggestedVersion": "Consigliata",
|
||||
"anyVersion": "Qualsiasi versione"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleziona patch",
|
||||
"widgetTitleSelected": "Patch selezionate",
|
||||
"widgetSubtitle": "Seleziona prima un'applicazione",
|
||||
"widgetEmptySubtitle": "Nessuna patch selezionata"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Social",
|
||||
"widgetSubtitle": "Seguici sui nostri canali!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Seleziona un'app",
|
||||
"searchBarHint": "Cerca app",
|
||||
"storageButton": "Memoria interna",
|
||||
"selectFromStorageButton": "Seleziona dalla memoria",
|
||||
"errorMessage": "Impossibile utilizzare l'applicazione selezionata",
|
||||
"downloadToast": "La funzione di Download non è ancora disponibile",
|
||||
"requireSuggestedAppVersionDialogText": "La versione dell'app selezionata non corrisponde a quella suggerita, il che può causare problemi imprevisti. Si prega di utilizzare la versione suggerita.\n\nVersione selezionata: ${selected}\nVersione suggerita: ${suggested}\n\nPer continuare comunque, disattiva \"Richiedi versione consigliata dell'app\" nelle impostazioni.",
|
||||
"featureNotAvailable": "Funzionalità non implementata",
|
||||
"featureNotAvailableText": "Quest'app è un APK diviso e può essere patchata e installata in modo affidabile solo montandola con i permessi di root. Tuttavia, è possibile applicare le patch e installare un APK completo selezionandolo dalla memoria."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleziona patch",
|
||||
"searchBarHint": "Cerca patch",
|
||||
"universalPatches": "Patch universali",
|
||||
"newPatches": "Nuove patch",
|
||||
"patches": "Patch",
|
||||
"doneButton": "Fatto",
|
||||
"defaultChip": "Predefinito",
|
||||
"defaultTooltip": "Seleziona tutte le patch predefinite",
|
||||
"noneChip": "Nessuna",
|
||||
"noneTooltip": "Deseleziona tutte le patch",
|
||||
"loadPatchesSelection": "Carica selezione patch",
|
||||
"noSavedPatches": "Nessuna selezione patch salvata per l'app selezionata.\nPremi Fatto per salvare la selezione attuale.",
|
||||
"noPatchesFound": "Nessuna patch trovata per l'applicazione selezionata",
|
||||
"setRequiredOption": "Alcune patch richiedono opzioni da impostare:\n\n${patches}\n\nImpostale prima di continuare."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valore personalizzato",
|
||||
"resetOptionsTooltip": "Ripristina opzioni patch",
|
||||
"viewTitle": "Opzioni patch",
|
||||
"saveOptions": "Salva",
|
||||
"addOptions": "Aggiungi opzioni",
|
||||
"deselectPatch": "Deseleziona patch",
|
||||
"tooltip": "Più opzioni di input",
|
||||
"selectFilePath": "Seleziona percorso file",
|
||||
"selectFolder": "Seleziona cartella",
|
||||
"selectOption": "Seleziona opzione",
|
||||
"requiredOption": "Questa opzione è richiesta",
|
||||
"unsupportedOption": "Questa opzione non è supportata",
|
||||
"requiredOptionNull": "È necessario impostare le seguenti opzioni:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "La selezione di questa patch potrebbe causare degli errori.\n\nVersione dell'app: ${packageVersion}\nVersioni supportate:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "La patch non è supportata per questa versione dell'app.",
|
||||
"unsupportedRequiredOption": "Questa patch contiene un'opzione richiesta che non è supportata da questa app",
|
||||
"patchesChangeWarningDialogText": "Si consiglia di utilizzare la selezione di patch e le opzioni predefinite. La loro modifica potrebbe causare problemi imprevisti.\n\nÈ necessario attivare \"Consenti la modifica della selezione delle patch\" nelle impostazioni prima di modificare qualsiasi selezione di patch.",
|
||||
"patchesChangeWarningDialogButton": "Utilizza la selezione predefinita"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Seleziona il tipo di installazione",
|
||||
"installTypeDescription": "Seleziona il tipo di installazione con cui continuare.",
|
||||
"installButton": "Installa",
|
||||
"installRootType": "Monta",
|
||||
"installNonRootType": "Normale",
|
||||
"warning": "Disabilita gli aggiornamenti automatici per l'app patchata per evitare problemi.",
|
||||
"pressBackAgain": "Premi ancora indietro per annullare",
|
||||
"openButton": "Apri",
|
||||
"shareButton": "Condividi file",
|
||||
"notificationTitle": "ReVanced Manager è in fase di patch",
|
||||
"notificationText": "Tocca per tornare all'installer",
|
||||
"exportApkButtonTooltip": "Esporta APK patchato",
|
||||
"exportLogButtonTooltip": "Esporta log",
|
||||
"screenshotDetected": "È stato rilevato uno screenshot. Se stai cercando di condividere il log, condivilo in formato di testo.\n\nCopiare il log negli appunti?",
|
||||
"copiedToClipboard": "Log copiato negli appunti",
|
||||
"noExit": "Installer ancora in esecuzione, impossibile uscire..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Impostazioni",
|
||||
"appearanceSectionTitle": "Aspetto",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Avanzate",
|
||||
"exportSectionTitle": "Importa / Esporta",
|
||||
"themeModeLabel": "Tema dell'app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Chiaro",
|
||||
"darkThemeLabel": "Modalità scura",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
|
||||
"languageLabel": "Lingua",
|
||||
"languageUpdated": "Lingua aggiornata",
|
||||
"englishOption": "Inglese",
|
||||
"sourcesLabel": "Sorgenti",
|
||||
"sourcesLabelHint": "Configura la sorgente delle patch e integrazioni",
|
||||
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
|
||||
"sourcesResetDialogTitle": "Reimposta",
|
||||
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti ai valori predefiniti?",
|
||||
"apiURLResetDialogText": "Sicuro di voler ripristinare l'URL API al valore predefinito?",
|
||||
"sourcesUpdateNote": "Nota: le patch saranno aggiornate automaticamente all'ultima versione.\n\nQuesto rivelerà il tuo indirizzo IP al server.",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Configura l'URL dell'API da usare",
|
||||
"selectApiURL": "URL API",
|
||||
"hostRepositoryLabel": "API del repository",
|
||||
"orgPatchesLabel": "Organizzazione Patch",
|
||||
"sourcesPatchesLabel": "Sorgente Patch",
|
||||
"orgIntegrationsLabel": "Organizzazione Integrazioni",
|
||||
"contributorsLabel": "Contributori",
|
||||
"contributorsHint": "Lista dei contributori di ReVanced",
|
||||
"logsLabel": "Condividi i log",
|
||||
"logsHint": "Condividi i log di ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Consenti la modifica della selezione delle patch",
|
||||
"enablePatchesSelectionHint": "Non impedire di selezionare/deselezionare le patch",
|
||||
"enablePatchesSelectionWarningText": "Cambiare la selezione delle patch potrebbe causare problemi inaspettati.\n\nAttivarle comunque?",
|
||||
"disablePatchesSelectionWarningText": "Stai per disabilitare la modifica della selezione delle patch.\nLa selezione predefinita delle patch sarà ripristinata.\n\nDisabilitare comunque?",
|
||||
"autoUpdatePatchesLabel": "Aggiornamento automatico delle patch",
|
||||
"autoUpdatePatchesHint": "Aggiorna automaticamente le patch all'ultima versione",
|
||||
"showUpdateDialogLabel": "Mostra finestra di aggiornamento",
|
||||
"showUpdateDialogHint": "Mostra una finestra di dialogo quando è disponibile un nuovo aggiornamento",
|
||||
"universalPatchesLabel": "Mostra patch universali",
|
||||
"universalPatchesHint": "Mostra tutte le app e patch universali (rallenterà la lista delle app)",
|
||||
"versionCompatibilityCheckLabel": "Controllo compatibilità versione",
|
||||
"versionCompatibilityCheckHint": "Impedisci di selezionare patch che non sono compatibili con la versione dell'app selezionata",
|
||||
"requireSuggestedAppVersionLabel": "Richiedi versione consigliata dell'app",
|
||||
"requireSuggestedAppVersionHint": "Impedisci di selezionare un'app con una versione non consigliata",
|
||||
"requireSuggestedAppVersionDialogText": "Selezionare un'app con versione diversa dalla consigliata può causare problemi imprevisti.\n\nVuoi procedere comunque?",
|
||||
"aboutLabel": "Informazioni",
|
||||
"snackbarMessage": "Copiato negli appunti",
|
||||
"restartAppForChanges": "Riavvia l'app per applicare le modifiche",
|
||||
"deleteTempDirLabel": "Elimina file temporanei",
|
||||
"deleteTempDirHint": "Elimina i file temporanei non utilizzati",
|
||||
"deletedTempDir": "File temporanei eliminati",
|
||||
"exportPatchesLabel": "Esporta selezione patch",
|
||||
"exportPatchesHint": "Esporta selezione patch in un file JSON",
|
||||
"exportedPatches": "Selezione patch esportata",
|
||||
"noExportFileFound": "Nessuna selezione patch da esportare",
|
||||
"importPatchesLabel": "Importa selezione patch",
|
||||
"importPatchesHint": "Importa le patch selezionate da un file JSON",
|
||||
"importedPatches": "Selezione patch importata",
|
||||
"resetStoredPatchesLabel": "Ripristina selezione patch",
|
||||
"resetStoredPatchesHint": "Ripristina la selezione delle patch",
|
||||
"resetStoredPatchesDialogTitle": "Resettare la selezione delle patch?",
|
||||
"resetStoredPatchesDialogText": "La selezione delle patch è stata resettata a quella di default.",
|
||||
"resetStoredPatches": "Selezione patch ripristinata",
|
||||
"resetStoredOptionsLabel": "Ripristina opzioni patch",
|
||||
"resetStoredOptionsHint": "Ripristina tutte le opzioni patch",
|
||||
"resetStoredOptionsDialogTitle": "Ripristinare opzioni patch?",
|
||||
"resetStoredOptionsDialogText": "Ripristinare le opzioni patch rimuoverà tutte le opzioni salvate.",
|
||||
"resetStoredOptions": "Le opzioni sono state ripristinate",
|
||||
"deleteLogsLabel": "Cancella i log",
|
||||
"deleteLogsHint": "Elimina i log di ReVanced Manager",
|
||||
"deletedLogs": "Log cancellati",
|
||||
"regenerateKeystoreLabel": "Rigenera keystore",
|
||||
"regenerateKeystoreHint": "Rigenera il keystore usato per firmare le app",
|
||||
"regenerateKeystoreDialogTitle": "Rigenerare keystore?",
|
||||
"regenerateKeystoreDialogText": "Le app patchate firmate con il vecchio keystore non potranno più essere aggiornate.",
|
||||
"regeneratedKeystore": "Keystore rigenerato",
|
||||
"exportKeystoreLabel": "Esporta keystore",
|
||||
"exportKeystoreHint": "Esporta il keystore usato per firmare le app",
|
||||
"exportedKeystore": "Keystore esportato",
|
||||
"noKeystoreExportFileFound": "Nessun keystore da esportare",
|
||||
"importKeystoreLabel": "Importa keystore",
|
||||
"importKeystoreHint": "Importa il keystore usato per firmare le app",
|
||||
"importedKeystore": "Keystore importato",
|
||||
"selectKeystorePassword": "Password keystore",
|
||||
"selectKeystorePasswordHint": "Seleziona la password di keystore utilizzata per firmare le app",
|
||||
"jsonSelectorErrorMessage": "Impossibile utilizzare il file json selezionato",
|
||||
"keystoreSelectorErrorMessage": "Impossibile usare il file keystore selezionato"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info app",
|
||||
"openButton": "Apri",
|
||||
"uninstallButton": "Disinstalla",
|
||||
"unmountButton": "Smonta",
|
||||
"rootDialogTitle": "Errore",
|
||||
"unmountDialogText": "Sicuro di voler smontare quest'app?",
|
||||
"uninstallDialogText": "Sicuro di voler disinstallare quest'app?",
|
||||
"rootDialogText": "L'app è stata installata con i permessi di root, ma attualmente ReVanced Manager non ha nessun permesso.\nSi prega di concedere prima i permessi di root.",
|
||||
"packageNameLabel": "Nome pacchetto",
|
||||
"installTypeLabel": "Tipo di installazione",
|
||||
"mountTypeLabel": "Monta",
|
||||
"regularTypeLabel": "Normale",
|
||||
"patchedDateLabel": "Data di patch",
|
||||
"appliedPatchesLabel": "Patch applicate",
|
||||
"patchedDateHint": "${date} alle ${time}",
|
||||
"appliedPatchesHint": "${quantity} patch applicate",
|
||||
"updateNotImplemented": "Questa funzionalità non è stata ancora implementata"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributori"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versione non corrispondente",
|
||||
"mount_no_root": "Nessun permesso root",
|
||||
"mount_missing_installation": "Installazione non trovata",
|
||||
"status_failure_blocked": "Installazione bloccata",
|
||||
"install_failed_verification_failure": "Verifica fallita",
|
||||
"status_failure_invalid": "Installazione non valida",
|
||||
"install_failed_version_downgrade": "Impossibile effettuare il downgrade",
|
||||
"status_failure_conflict": "Conflitto di installazione",
|
||||
"status_failure_storage": "Problema archiviazione",
|
||||
"status_failure_incompatible": "Installazione incompatibile",
|
||||
"status_failure_timeout": "Timeout installazione",
|
||||
"status_unknown": "Installazione fallita",
|
||||
"mount_version_mismatch_description": "L'installazione è fallita perché l'app installata ha una versione differente rispetto a quella dell'app patchata.\n\nInstalla la versione dell'app che stai montando e riprova.",
|
||||
"mount_no_root_description": "L'installazione è fallita per assenza di permessi di root.\n\nFornisci i permessi di root a ReVanced Manager e riprova.",
|
||||
"mount_missing_installation_description": "L'installazione è fallita perché l'app non patchata non è installata su questo dispositivo, che è necessaria per montarci sopra.\n\nInstalla l'app non patchata prima di montare e riprova.",
|
||||
"status_failure_timeout_description": "L'installazione ha richiesto troppo tempo per essere completata.\n\nVuoi riprovare?",
|
||||
"status_failure_storage_description": "L'installazione è fallita a causa di spazio insufficiente.\n\nLibera dello spazio e riprova.",
|
||||
"status_failure_invalid_description": "L'installazione è fallita perché l'app patchata è invalida.\n\nDisinstallare l'app e riprovare?",
|
||||
"status_failure_incompatible_description": "L'app è incompatibile con questo dispositivo.\n\nContatta lo sviluppatore dell'app e chiedi supporto.",
|
||||
"status_failure_conflict_description": "L'installazione è stata impedita da un'esistente installazione dell'app.\n\nDisinstallare l'app installata e riprovare?",
|
||||
"status_failure_blocked_description": "L'installazione è stata bloccata da ${packageName}.\n\nModifica le impostazioni di sicurezza e riprova.",
|
||||
"install_failed_verification_failure_description": "L'installazione è fallita a causa di un problema di verifica.\n\nModifica le impostazioni di sicurezza e riprova.",
|
||||
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata ha una versione minore dell'app installata.\n\nDisinstallare l'app e riprovare?",
|
||||
"status_unknown_description": "L'installazione è fallita per un motivo sconosciuto. Riprova."
|
||||
}
|
||||
}
|
||||
226
assets/i18n/strings_ja_JP.i18n.json
Executable file
@@ -0,0 +1,226 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "キャンセル",
|
||||
"quitButton": "中止",
|
||||
"updateButton": "更新",
|
||||
"installed": "インストール済み: ${version}",
|
||||
"suggested": "推奨: ${version}",
|
||||
"yesButton": "はい",
|
||||
"noButton": "いいえ",
|
||||
"warning": "警告",
|
||||
"options": "オプション",
|
||||
"notice": "お知らせ",
|
||||
"noShowAgain": "今後は表示しない",
|
||||
"add": "追加",
|
||||
"remove": "削除",
|
||||
"navigationView": {
|
||||
"dashboardTab": "一覧",
|
||||
"patcherTab": "パッチャー",
|
||||
"settingsTab": "設定"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "正常に更新されました",
|
||||
"widgetTitle": "一覧",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "パッチ適用済みのアプリ",
|
||||
"noUpdates": "利用可能なアップデートはありません",
|
||||
"noInstallations": "パッチ済みのアプリはインストールされていません",
|
||||
"installUpdate": "更新を適用しますか?",
|
||||
"updateChangelogTitle": "変更履歴",
|
||||
"downloadingMessage": "更新データをダウンロードしています...",
|
||||
"installingMessage": "更新を適用しています...",
|
||||
"errorDownloadMessage": "更新データをダウンロードできません",
|
||||
"errorInstallMessage": "更新を適用できませんでした",
|
||||
"noConnection": "インターネット接続がありません",
|
||||
"updatesDisabled": "パッチ済みアプリのアップデートは無効になっています。もう一度パッチし直してください"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "詳細"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "読み込み中...",
|
||||
"timeagoLabel": "${time} 前"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "パッチャー",
|
||||
"patchButton": "パッチ",
|
||||
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "アプリが見つかりません",
|
||||
"currentVersion": "選択",
|
||||
"suggestedVersion": "推奨"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "パッチを選択",
|
||||
"widgetTitleSelected": "選択したパッチ",
|
||||
"widgetSubtitle": "最初にアプリを選択してください",
|
||||
"widgetEmptySubtitle": "パッチが選択されていません"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "SNS",
|
||||
"widgetSubtitle": "私たちは活動しています!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "APKを選択",
|
||||
"selectFromStorageButton": "ストレージから選択",
|
||||
"errorMessage": "選択されたアプリは使用できません",
|
||||
"downloadToast": "現在、ダウンロード機能は利用できません",
|
||||
"featureNotAvailable": "この機能は未実装です"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "パッチを選択",
|
||||
"searchBarHint": "パッチを検索",
|
||||
"universalPatches": "共通パッチ",
|
||||
"newPatches": "新しいパッチ",
|
||||
"patches": "パッチ",
|
||||
"doneButton": "完了",
|
||||
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
||||
"noneTooltip": "すべてのパッチの選択を解除",
|
||||
"loadPatchesSelection": "パッチの選択を読み込む",
|
||||
"noSavedPatches": "選択したアプリに保存されたパッチはありません。\n「完了」を押して現在の選択を保存します。",
|
||||
"noPatchesFound": "選択したアプリのパッチが見つかりません",
|
||||
"setRequiredOption": "一部のパッチはオプションを設定する必要があります:\n\n${patches}\n\n続行する前に設定してください。"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "カスタム値",
|
||||
"resetOptionsTooltip": "パッチ設定をリセット",
|
||||
"viewTitle": "パッチ設定",
|
||||
"saveOptions": "保存",
|
||||
"addOptions": "オプションを追加",
|
||||
"deselectPatch": "パッチの選択を解除",
|
||||
"tooltip": "他の入力オプション",
|
||||
"selectFilePath": "ファイルパスを選択",
|
||||
"selectFolder": "フォルダーを選択",
|
||||
"selectOption": "オプションを選択",
|
||||
"requiredOption": "このオプションは必須です",
|
||||
"unsupportedOption": "このオプションはサポートされていません",
|
||||
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "このパッチを選択するとエラーが発生する可能性があります。\n\n現在のバージョン: ${packageVersion}\nサポートされているバージョン: ${supportedVersions}",
|
||||
"unsupportedRequiredOption": "このパッチには、このアプリではサポートされていない必須オプションが含まれています",
|
||||
"patchesChangeWarningDialogButton": "デフォルトの選択を使用"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "インストールの種類を選択",
|
||||
"installButton": "インストール",
|
||||
"installRootType": "マウント",
|
||||
"pressBackAgain": "キャンセルするには、もう一度戻るを押してください",
|
||||
"openButton": "開く",
|
||||
"shareButton": "ファイルを共有",
|
||||
"notificationTitle": "ReVanced Manager はパッチを適用しています",
|
||||
"notificationText": "インストーラーに戻るにはタップしてください",
|
||||
"exportApkButtonTooltip": "パッチ済みの APK をエクスポート",
|
||||
"exportLogButtonTooltip": "ログをエクスポート",
|
||||
"screenshotDetected": "スクリーンショットが検出されました。ログを共有しようとしてる場合は、代わりにテキストをコピーしてください。\n\nクリップボードにログをコピーしますか?",
|
||||
"copiedToClipboard": "ログをクリップボードにコピーしました",
|
||||
"noExit": "インストーラーはまだ実行中です、終了できません..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "設定",
|
||||
"appearanceSectionTitle": "外観",
|
||||
"teamSectionTitle": "開発チーム",
|
||||
"debugSectionTitle": "デバッグ",
|
||||
"advancedSectionTitle": "高度な設定",
|
||||
"exportSectionTitle": "インポート&エクスポート",
|
||||
"themeModeLabel": "アプリのテーマ",
|
||||
"systemThemeLabel": "システム",
|
||||
"lightThemeLabel": "ライト",
|
||||
"darkThemeLabel": "ダーク",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
|
||||
"languageLabel": "言語",
|
||||
"englishOption": "英語",
|
||||
"sourcesLabel": "ソース",
|
||||
"sourcesIntegrationsLabel": "Integrations のソース",
|
||||
"sourcesResetDialogTitle": "リセット",
|
||||
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
|
||||
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
|
||||
"sourcesUpdateNote": "注意: パッチは自動的に最新バージョンにアップデートされます。\n\nこれにより、あなたの IP アドレスがサーバーに公開されます。",
|
||||
"apiURLLabel": "API の URL",
|
||||
"selectApiURL": "API の URL",
|
||||
"hostRepositoryLabel": "リポジトリ API",
|
||||
"orgPatchesLabel": "パッチの組織",
|
||||
"sourcesPatchesLabel": "パッチのソース",
|
||||
"orgIntegrationsLabel": "Integrations の組織",
|
||||
"contributorsLabel": "コントリビューター",
|
||||
"contributorsHint": "ReVanced のコントリビューターの一覧",
|
||||
"logsLabel": "ログを共有",
|
||||
"logsHint": "ReVanced Manager のログを共有します",
|
||||
"enablePatchesSelectionLabel": "パッチの選択の変更を許可",
|
||||
"enablePatchesSelectionWarningText": "パッチの選択を変更すると、予期せぬ問題が起こる可能性があります。\n\n有効にしますか?",
|
||||
"disablePatchesSelectionWarningText": "パッチの選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか?",
|
||||
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
||||
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新します",
|
||||
"universalPatchesLabel": "共通パッチの表示",
|
||||
"universalPatchesHint": "すべてのアプリと共通パッチを表示します (アプリのリストの読み込みが遅くなる可能性があります)",
|
||||
"versionCompatibilityCheckLabel": "バージョンの互換性チェック",
|
||||
"requireSuggestedAppVersionLabel": "推奨されたアプリのバージョンが必要です",
|
||||
"requireSuggestedAppVersionDialogText": "推奨されているバージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか?",
|
||||
"aboutLabel": "情報",
|
||||
"snackbarMessage": "クリップボードにコピーしました",
|
||||
"restartAppForChanges": "変更を適用するにはアプリを再起動してください",
|
||||
"deleteTempDirLabel": "一時ファイルを削除",
|
||||
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
||||
"deletedTempDir": "一時ファイルを削除しました",
|
||||
"exportPatchesLabel": "パッチの選択をエクスポート",
|
||||
"exportPatchesHint": "パッチの選択を JSON ファイルにエクスポートします",
|
||||
"exportedPatches": "パッチの選択をエクスポートしました",
|
||||
"noExportFileFound": "エクスポートするパッチの選択がありません",
|
||||
"importPatchesLabel": "パッチの選択をインポート",
|
||||
"importPatchesHint": "パッチの選択を JSON ファイルからインポートします",
|
||||
"importedPatches": "パッチの選択をインポートしました",
|
||||
"resetStoredPatchesLabel": "パッチの選択をリセット",
|
||||
"resetStoredPatchesHint": "保存されたパッチの選択をリセットします",
|
||||
"resetStoredPatchesDialogTitle": "パッチの選択をリセット",
|
||||
"resetStoredPatchesDialogText": "デフォルトのパッチの選択が復元されます。",
|
||||
"resetStoredPatches": "パッチの選択をリセットしました",
|
||||
"resetStoredOptionsLabel": "パッチオプションをリセット",
|
||||
"resetStoredOptionsHint": "すべてのパッチオプションをリセットします",
|
||||
"resetStoredOptionsDialogTitle": "パッチオプションをリセットしますか?",
|
||||
"resetStoredOptionsDialogText": "パッチオプションをリセットすると、保存されたすべてのオプションが削除されます。",
|
||||
"resetStoredOptions": "オプションをリセットしました",
|
||||
"deleteLogsLabel": "ログを削除",
|
||||
"deleteLogsHint": "収集された ReVanced Manager のログを削除します",
|
||||
"deletedLogs": "ログを削除しました",
|
||||
"regenerateKeystoreLabel": "キーストアを再生成",
|
||||
"regenerateKeystoreHint": "アプリの署名に使われるキーストアを再生成します",
|
||||
"regenerateKeystoreDialogTitle": "キーストアを再生成しますか?",
|
||||
"regenerateKeystoreDialogText": "古いキーストアで署名されたパッチ済みのアプリは、アップデートできなくなります。",
|
||||
"regeneratedKeystore": "キーストアを再生成しました",
|
||||
"exportKeystoreLabel": "キーストアをエクスポート",
|
||||
"exportKeystoreHint": "アプリの署名に使用するキーストアをエクスポートします",
|
||||
"exportedKeystore": "キーストアをエクスポートしました",
|
||||
"noKeystoreExportFileFound": "エクスポートするキーストアがありません",
|
||||
"importKeystoreLabel": "キーストアをインポート",
|
||||
"importKeystoreHint": "アプリの署名に使用するキーストアをインポートします",
|
||||
"importedKeystore": "キーストアをインポートしました",
|
||||
"selectKeystorePassword": "キーストアのパスワード",
|
||||
"selectKeystorePasswordHint": "アプリの署名に使用するキーストアのパスワードを入力してください",
|
||||
"jsonSelectorErrorMessage": "選択された JSON ファイルは使用できません",
|
||||
"keystoreSelectorErrorMessage": "選択したキーストアファイルは使用できません"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "アプリ情報",
|
||||
"openButton": "開く",
|
||||
"uninstallButton": "アンインストール",
|
||||
"rootDialogTitle": "エラー",
|
||||
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
||||
"packageNameLabel": "パッケージ名",
|
||||
"installTypeLabel": "インストールの種類",
|
||||
"patchedDateLabel": "パッチ適用日時",
|
||||
"appliedPatchesLabel": "適用されたパッチ",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "${quantity} 個の適用されたパッチ",
|
||||
"updateNotImplemented": "この機能はまだ実装されていません"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "貢献者"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"install_failed_verification_failure": "検証に失敗しました",
|
||||
"status_failure_invalid": "インストールは無効です",
|
||||
"install_failed_version_downgrade": "ダウングレードできません"
|
||||
}
|
||||
}
|
||||
19
assets/i18n/strings_kk_KZ.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
288
assets/i18n/strings_ko_KR.i18n.json
Executable file
@@ -0,0 +1,288 @@
|
||||
{
|
||||
"okButton": "확인",
|
||||
"cancelButton": "취소",
|
||||
"dismissButton": "무시하기",
|
||||
"quitButton": "종료",
|
||||
"updateButton": "업데이트",
|
||||
"enabledLabel": "활성화됨",
|
||||
"disabledLabel": "비활성화됨",
|
||||
"installed": "설치됨: ${version}",
|
||||
"suggested": "권장: ${version}",
|
||||
"yesButton": "네",
|
||||
"noButton": "아니요",
|
||||
"warning": "경고",
|
||||
"options": "옵션",
|
||||
"notice": "알림",
|
||||
"noShowAgain": "다시 보지 않기",
|
||||
"add": "추가",
|
||||
"remove": "제거",
|
||||
"showChangelogButton": "변경 내역 보기",
|
||||
"showUpdateButton": "업데이트 보기",
|
||||
"navigationView": {
|
||||
"dashboardTab": "대시보드",
|
||||
"patcherTab": "패처",
|
||||
"settingsTab": "설정"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "새로고침 성공",
|
||||
"widgetTitle": "대시보드",
|
||||
"updatesSubtitle": "업데이트",
|
||||
"patchedSubtitle": "패치한 앱",
|
||||
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
|
||||
"noUpdates": "새 업데이트가 없습니다",
|
||||
"WIP": "개발 중 입니다...",
|
||||
"noInstallations": "패치된 앱이 설치되지 않았습니다.",
|
||||
"installUpdate": "업데이트를 계속 설치하겠습니까?",
|
||||
"updateSheetTitle": "ReVanced 매니저 업데이트",
|
||||
"updateDialogTitle": "새 업데이트가 있습니다",
|
||||
"updatePatchesSheetTitle": "ReVanced 패치 업데이트",
|
||||
"updateChangelogTitle": "변경 사항",
|
||||
"downloadConsentDialogText2": "진행하면 ${url}에 연결하게 됩니다.",
|
||||
"notificationTitle": "업데이트 다운로드 완료",
|
||||
"notificationText": "눌러서 업데이트 설치",
|
||||
"downloadingMessage": "업데이트 다운로드 중...",
|
||||
"downloadedMessage": "업데이트 다운로드 완료",
|
||||
"installingMessage": "업데이트 설치 중...",
|
||||
"errorDownloadMessage": "업데이트를 내려받을 수 없음",
|
||||
"errorInstallMessage": "업데이트를 설치할 수 없음",
|
||||
"noConnection": "인터넷이 연결되지 않음",
|
||||
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화 되어 있습니다. 앱을 다시 패치하세요."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "정보"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "불러오는 중...",
|
||||
"timeagoLabel": "${time} 전",
|
||||
"patcherLabel": "패처: ",
|
||||
"managerLabel": "매니저: ",
|
||||
"updateButton": "매니저 업데이트"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "패처",
|
||||
"patchButton": "패치",
|
||||
"armv7WarningDialogText": "ARMv7 디바이스에 대한 패치는 아직 지원되지 않으며 실패할 수 있습니다. 그래도 계속 하시겠습니까?",
|
||||
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 아래 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
|
||||
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "앱 선택",
|
||||
"widgetTitleSelected": "선택한 앱",
|
||||
"widgetSubtitle": "선택한 앱이 없습니다",
|
||||
"noAppsLabel": "앱이 발견되지 않음",
|
||||
"currentVersion": "현재 버전",
|
||||
"suggestedVersion": "권장",
|
||||
"anyVersion": "모든 버전"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "패치를 선택하세요",
|
||||
"widgetTitleSelected": "선택된 패치",
|
||||
"widgetSubtitle": "앱을 먼저 선택하세요.",
|
||||
"widgetEmptySubtitle": "선택된 패치가 없습니다."
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "소셜",
|
||||
"widgetSubtitle": "SNS에서 우리를 만나보세요!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "앱 선택",
|
||||
"searchBarHint": "앱 검색",
|
||||
"storageButton": "저장소",
|
||||
"selectFromStorageButton": "저장소에서 선택",
|
||||
"errorMessage": "선택한 앱을 사용할 수 없음",
|
||||
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다",
|
||||
"featureNotAvailable": "기능이 구현되지 않음"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "패치 선택",
|
||||
"searchBarHint": "패치 찾기",
|
||||
"universalPatches": "보편 패치",
|
||||
"newPatches": "새 패치",
|
||||
"patches": "패치",
|
||||
"doneButton": "완료",
|
||||
"defaultTooltip": "모든 기본 패치 선택",
|
||||
"noneTooltip": "모든 패치 선택 해제",
|
||||
"loadPatchesSelection": "패치 선택목록 가져오기",
|
||||
"noSavedPatches": "선택된 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러 현재 선택사항을 저장하세요.",
|
||||
"noPatchesFound": "선택된 앱에 대한 패치를 찾을 수 없습니다.",
|
||||
"setRequiredOption": "옵션을 설정해야 하는 패치가 있습니다:\n\n${patches}\n\n진행하기 전 설정을 마쳐주세요."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "사용자 지정 값",
|
||||
"resetOptionsTooltip": "패치 옵션 초기화",
|
||||
"viewTitle": "패치 옵션",
|
||||
"saveOptions": "저장",
|
||||
"addOptions": "옵션 추가",
|
||||
"deselectPatch": "패치 선택 해제",
|
||||
"tooltip": "입력 옵션 더보기",
|
||||
"selectFilePath": "파일 경로 선택",
|
||||
"selectFolder": "폴더 선택",
|
||||
"selectOption": "옵션 선택",
|
||||
"requiredOption": "필수 옵션입니다",
|
||||
"unsupportedOption": "지원하지 않는 옵션입니다",
|
||||
"requiredOptionNull": "아래 옵션들은 설정되어 있어야 합니다:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "이 패치는 오류를 발생시킬 수 있습니다.\n\n앱 버전: ${packageVersion}\n지원되는 버전:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "패치가 이 앱 버전을 지원하지 않습니다.",
|
||||
"unsupportedRequiredOption": "패치에 이 앱에서 지원하지 않는 필수 옵션이 포함되어 있습니다",
|
||||
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 켜야 합니다.",
|
||||
"patchesChangeWarningDialogButton": "기본 선택사항 사용"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "설치기",
|
||||
"installType": "설치 유형 선택",
|
||||
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
|
||||
"installButton": "설치",
|
||||
"installRootType": "마운트",
|
||||
"installNonRootType": "일반",
|
||||
"warning": "패치된 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
|
||||
"pressBackAgain": "뒤로가기 버튼을 한 번 더 눌러 취소합니다",
|
||||
"openButton": "열기",
|
||||
"shareButton": "파일 공유",
|
||||
"notificationTitle": "ReVanced Manager가 패치 중입니다",
|
||||
"notificationText": "탭하여 인스톨러로 돌아가기",
|
||||
"exportApkButtonTooltip": "패치한 APK 내보내기",
|
||||
"exportLogButtonTooltip": "로그 내보내기",
|
||||
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
|
||||
"copiedToClipboard": "로그를 클립보드에 복사했습니다",
|
||||
"noExit": "인스톨러가 실행 중이므로 중단할 수 없습니다..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "설정",
|
||||
"appearanceSectionTitle": "외관",
|
||||
"teamSectionTitle": "팀",
|
||||
"debugSectionTitle": "디버깅",
|
||||
"advancedSectionTitle": "고급",
|
||||
"exportSectionTitle": "가져오기 & 내보내기",
|
||||
"themeModeLabel": "앱 테마",
|
||||
"systemThemeLabel": "시스템",
|
||||
"lightThemeLabel": "밝은 모드",
|
||||
"darkThemeLabel": "어두운 모드",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요",
|
||||
"languageLabel": "언어",
|
||||
"englishOption": "영어",
|
||||
"sourcesLabel": "소스",
|
||||
"sourcesLabelHint": "패치 및 연동 항목의 소스 설정",
|
||||
"sourcesIntegrationsLabel": "통합 기능 소스",
|
||||
"sourcesResetDialogTitle": "초기화",
|
||||
"sourcesResetDialogText": "정말 커스텀 소스를 기본값으로 되돌릴까요?",
|
||||
"apiURLResetDialogText": "정말 API URL을 기본값으로 되돌릴까요?",
|
||||
"sourcesUpdateNote": "안내: ReVanced 패치가 최신 버전으로 자동 업데이트됩니다.\n\nIP 주소가 서버에 노출될 수 있습니다.",
|
||||
"apiURLLabel": "API 링크",
|
||||
"apiURLHint": "사용할 API의 URL 설정",
|
||||
"selectApiURL": "API 링크",
|
||||
"hostRepositoryLabel": "저장소 API",
|
||||
"orgPatchesLabel": "패치 구성",
|
||||
"sourcesPatchesLabel": "패치 소스",
|
||||
"orgIntegrationsLabel": "통합 기능 구성",
|
||||
"contributorsLabel": "기여자",
|
||||
"contributorsHint": "ReVanced의 기여자",
|
||||
"logsLabel": "로그 보내기",
|
||||
"logsHint": "ReVanced 매니저 로그 보내기",
|
||||
"enablePatchesSelectionLabel": "패치 선택 변경 허용",
|
||||
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 때 막지 않습니다",
|
||||
"enablePatchesSelectionWarningText": "패치의 기본 선택을 바꾸는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 활성화하시겠습니까?",
|
||||
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택사항이 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
|
||||
"autoUpdatePatchesLabel": "패치 자동 업데이트",
|
||||
"autoUpdatePatchesHint": "ReVanced 패치를 최신 버전으로 자동 업데이트",
|
||||
"universalPatchesLabel": "공통 패치 보기",
|
||||
"universalPatchesHint": "모든 앱과 공통 패치 보기(앱이 느려질 수 있습니다.)",
|
||||
"versionCompatibilityCheckLabel": "버전 호환성 체크",
|
||||
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택하지 못하게 합니다",
|
||||
"requireSuggestedAppVersionLabel": "권장 앱 버전 요구",
|
||||
"requireSuggestedAppVersionHint": "권장되지 않은 버전의 앱을 선택하지 못하게 합니다",
|
||||
"requireSuggestedAppVersionDialogText": "권장 버전이 아닌 앱을 선택하는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 계속 진행하시겠습니까?",
|
||||
"aboutLabel": "정보",
|
||||
"snackbarMessage": "클립보드에 복사됨",
|
||||
"restartAppForChanges": "변경 사항을 적용하려면 앱을 다시 시작하세요",
|
||||
"deleteTempDirLabel": "임시 파일 삭제",
|
||||
"deleteTempDirHint": "사용하지 않는 임시 파일을 삭제합니다",
|
||||
"deletedTempDir": "임시 파일을 삭제함",
|
||||
"exportPatchesLabel": "패치 선택목록 내보내기",
|
||||
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보내기",
|
||||
"exportedPatches": "패치 선택목록을 내보냄",
|
||||
"noExportFileFound": "내보낼 패치 선택목록이 없습니다",
|
||||
"importPatchesLabel": "패치 선택목록 가져오기",
|
||||
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져오기",
|
||||
"importedPatches": "패치 선택목록을 불러옴",
|
||||
"resetStoredPatchesLabel": "패치 선택목록 초기화",
|
||||
"resetStoredPatchesHint": "저장된 패치 선택목록 초기화",
|
||||
"resetStoredPatchesDialogTitle": "패치 선택 사항을 초기화하시겠습니까?",
|
||||
"resetStoredPatchesDialogText": "패치의 기본 선택 사항으로 복원됩니다.",
|
||||
"resetStoredPatches": "패치 선택 사항이 초기화되었습니다",
|
||||
"resetStoredOptionsLabel": "패치 옵션 초기화",
|
||||
"resetStoredOptionsHint": "모든 패치 옵션 초기화",
|
||||
"resetStoredOptionsDialogTitle": "패치 옵션을 초기화하시겠습니까?",
|
||||
"resetStoredOptionsDialogText": "패치 옵션을 초기화하면 저장한 모든 옵션이 제거됩니다.",
|
||||
"resetStoredOptions": "설정을 초기화했습니다",
|
||||
"deleteLogsLabel": "로그 삭제",
|
||||
"deleteLogsHint": "수집된 ReVanced 매니저 로그 삭제",
|
||||
"deletedLogs": "제거된 로그",
|
||||
"regenerateKeystoreLabel": "키스토어 재생성",
|
||||
"regenerateKeystoreHint": "앱을 서명할 때 사용된 키스토어를 재생성합니다",
|
||||
"regenerateKeystoreDialogTitle": "키스토어를 재생성하시겠습니까?",
|
||||
"regenerateKeystoreDialogText": "기존 키스토어로 서명한 패치된 앱을 더 이상 업데이트할 수 없게 됩니다.",
|
||||
"regeneratedKeystore": "키스토어 재생성 완료",
|
||||
"exportKeystoreLabel": "키스토어 내보내기",
|
||||
"exportKeystoreHint": "앱을 서명할 때 쓴 키스토어를 내보냅니다",
|
||||
"exportedKeystore": "키스토어 내보냄",
|
||||
"noKeystoreExportFileFound": "내보낼 키스토어가 없음",
|
||||
"importKeystoreLabel": "키스토어 가져오기",
|
||||
"importKeystoreHint": "앱을 서명할 때 쓴 키스토어를 가져옵니다",
|
||||
"importedKeystore": "키스토어 가져옴",
|
||||
"selectKeystorePassword": "키스토어 비밀번호",
|
||||
"selectKeystorePasswordHint": "앱 서명에 사용한 키스토어 비밀번호를 선택하세요",
|
||||
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없음",
|
||||
"keystoreSelectorErrorMessage": "선택한 키스토어 파일을 사용할 수 없습니다"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "앱 정보",
|
||||
"openButton": "열기",
|
||||
"uninstallButton": "설치 삭제",
|
||||
"unmountButton": "마운트 해제",
|
||||
"rootDialogTitle": "오류",
|
||||
"unmountDialogText": "이 앱의 마운트를 해제할까요?",
|
||||
"uninstallDialogText": "이 앱을 제거할까요?",
|
||||
"rootDialogText": "앱이 슈퍼유저 권한으로 설치되었으나 현재 ReVanced 매니저에게 권한이 없습니다. 슈퍼유저 권한을 부여해주세요.",
|
||||
"packageNameLabel": "패키지 이름",
|
||||
"installTypeLabel": "설치 유형",
|
||||
"mountTypeLabel": "마운트",
|
||||
"regularTypeLabel": "일반",
|
||||
"patchedDateLabel": "패치한 날짜",
|
||||
"appliedPatchesLabel": "적용한 패치",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "적용한 패치 ${quantity}개",
|
||||
"updateNotImplemented": "이 기능은 아직 구현되지 않았습니다"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "기여자"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "버전 불일치",
|
||||
"mount_no_root": "루트 권한 없음",
|
||||
"mount_missing_installation": "설치 대상을 찾을 수 없음",
|
||||
"status_failure_blocked": "설치 차단됨",
|
||||
"install_failed_verification_failure": "인증 실패",
|
||||
"status_failure_invalid": "설치가 유효하지 않음",
|
||||
"install_failed_version_downgrade": "다운그레이드 불가능",
|
||||
"status_failure_conflict": "설치 충돌됨",
|
||||
"status_failure_storage": "설치 저장공간 문제",
|
||||
"status_failure_incompatible": "설치 미호환",
|
||||
"status_failure_timeout": "설치 시간 초과",
|
||||
"status_unknown": "설치 실패",
|
||||
"mount_version_mismatch_description": "패치된 앱과 설치된 앱의 버전이 달라 설치에 실패했습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 뒤 다시 시도하세요.",
|
||||
"mount_no_root_description": "루트 권한이 주어지지 않아 설치에 실패했습니다.\n\nReVanced Manager에 루트 권한을 부여한 뒤 다시 시도하세요.",
|
||||
"mount_missing_installation_description": "패치되지 않은 앱이 이 기기에 설치되지 않아서 마운트를 진행할 수 없어 설치에 실패했습니다.\n\n마운트하기 전 패치되지 않은 앱을 설치한 뒤 다시 시도하세요.",
|
||||
"status_failure_timeout_description": "설치하는 데 시간이 너무 오래 걸립니다.\n\n다시 시도할까요?",
|
||||
"status_failure_storage_description": "저장공간이 충분하지 않아 설치에 실패했습니다.\n\n저장공간을 확보한 뒤 다시 시도하세요.",
|
||||
"status_failure_invalid_description": "패치된 앱이 유효하지 않아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
||||
"status_failure_incompatible_description": "앱이 기기와 호환되지 않습니다.\n\n앱 개발자에게 문의하여 도움을 요청해 보세요.",
|
||||
"status_failure_conflict_description": "기존에 설치된 앱이 설치를 방해했습니다.\n\n설치된 앱을 지우고 다시 시도할까요?",
|
||||
"status_failure_blocked_description": "설치가 ${packageName}에 의해 차단되었습니다.\n\n보안 설정을 조정한 뒤 다시 시도하세요.",
|
||||
"install_failed_verification_failure_description": "인증 문제로 인해 설치에 실패했습니다.\n\n보안 설정을 조정한 뒤 다시 시도하세요.",
|
||||
"install_failed_version_downgrade_description": "패치된 앱의 버전이 설치된 앱의 버전보다 낮아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
||||
"status_unknown_description": "알 수 없는 이유로 설치에 실패했습니다. 다시 시도하세요."
|
||||
}
|
||||
}
|
||||
218
assets/i18n/strings_lt_LT.i18n.json
Executable file
@@ -0,0 +1,218 @@
|
||||
{
|
||||
"okButton": "Gerai",
|
||||
"cancelButton": "Atšaukti",
|
||||
"quitButton": "Išeiti",
|
||||
"updateButton": "Atnaujinti",
|
||||
"installed": "Įdiegta: ${version}",
|
||||
"suggested": "Siūloma: ${version}",
|
||||
"yesButton": "Taip",
|
||||
"noButton": "Ne",
|
||||
"warning": "Įspėjimas",
|
||||
"options": "Nustatymai",
|
||||
"notice": "Pranešimas",
|
||||
"noShowAgain": "Daugiau to nerodyti",
|
||||
"add": "Pridėti",
|
||||
"remove": "Pašalinti",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Valdymo skydas",
|
||||
"patcherTab": "Pataisytuvas",
|
||||
"settingsTab": "Nustatymai"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Sėkmingai atnaujinta",
|
||||
"widgetTitle": "Valdymo skydas",
|
||||
"updatesSubtitle": "Atnaujinimai",
|
||||
"patchedSubtitle": "Pataisytos programos",
|
||||
"noInstallations": "Nėra įdiegtų pataisytų programų",
|
||||
"installUpdate": "Tęsti atnaujinimą?",
|
||||
"updateChangelogTitle": "Pakeitimų sąrašas",
|
||||
"downloadingMessage": "Atsiunčiamas atnaujinimas...",
|
||||
"installingMessage": "Įdiegiamas atnaujinimas...",
|
||||
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
|
||||
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
|
||||
"noConnection": "Nėra interneto ryšio",
|
||||
"updatesDisabled": "Šiuo metu pataisytą programėlę atnaujinti neleidžiama. Dar kartą pataisykite programėlę."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacija"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Įkeliama...",
|
||||
"timeagoLabel": "Prieš ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pataisytuvas",
|
||||
"patchButton": "Pataisymas",
|
||||
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nerasta jokių programų",
|
||||
"currentVersion": "Dabartinė",
|
||||
"suggestedVersion": "Siūloma"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pasirinkite pataisymus",
|
||||
"widgetTitleSelected": "Pasirinkti pataisymai",
|
||||
"widgetSubtitle": "Pirmiausia pasirinkite programą",
|
||||
"widgetEmptySubtitle": "Nėra pasirinktų pataisymų"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socialiniai tinklai",
|
||||
"widgetSubtitle": "Mes esame internete!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Saugykla",
|
||||
"selectFromStorageButton": "Pasirinkti iš talpyklos",
|
||||
"errorMessage": "Neina naudoti parinktos programos",
|
||||
"downloadToast": "Atsisiuntimas dar neprieinamas",
|
||||
"featureNotAvailable": "Funkcija dar neįgyvendinta"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pasirinkite pataisymus",
|
||||
"searchBarHint": "Ieškoti pataisymų",
|
||||
"universalPatches": "Universalūs pataisymai",
|
||||
"newPatches": "Nauji pataisymai",
|
||||
"patches": "Pataisymai",
|
||||
"doneButton": "Atlikta",
|
||||
"defaultTooltip": "Pasirinkite visus numatytuosius pataisymus",
|
||||
"noneTooltip": "Panaikinkite visų pataisymų pasirinkimą",
|
||||
"loadPatchesSelection": "Įkelti pataisymų pasirinkimą",
|
||||
"noSavedPatches": "Nėra išsaugoto pasirinktos programos pataisymų pasirinkimo.\nPaspauskite Atlikta, kad išsaugotumėte dabartinį pasirinkimą.",
|
||||
"noPatchesFound": "Pasirinktai programėlei pataisymų nerasta",
|
||||
"setRequiredOption": "Kai kuriems pataisymams reikia nustatyti parinktis:\n\n${patches}\n\nPrieš tęsdami darbą, nustatykite jas."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Pasirinkta vertė",
|
||||
"resetOptionsTooltip": "Iš naujo nustatyti pataisymų parinktis",
|
||||
"viewTitle": "Pataisymų parinktys",
|
||||
"saveOptions": "Išsaugoti",
|
||||
"addOptions": "Pridėti pasirinkimus",
|
||||
"deselectPatch": "Atšaukti pataisymą",
|
||||
"tooltip": "Daugiau įvesties pasirinkčių",
|
||||
"selectFilePath": "Pasirinkite failo kelią",
|
||||
"selectFolder": "Pasirinkti aplanką",
|
||||
"requiredOption": "Ši parinktis yra privaloma",
|
||||
"unsupportedOption": "Ši parinktis nepalaikoma",
|
||||
"requiredOptionNull": "Reikia nustatyti šias parinktis:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Pasirinkus šį pataisymą, gali atsirasti pataisymo klaidų.\n\nProgramos versija: ${packageVersion}\nPalaikomos versijos:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Šiame pataisyme yra privaloma parinktis, kurios ši programa nepalaiko",
|
||||
"patchesChangeWarningDialogButton": "Naudoti numatytą pasirinkimą"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Pasirinkite diegimo tipą",
|
||||
"installButton": "Įdiegti",
|
||||
"installRootType": "Įdėti",
|
||||
"pressBackAgain": "Dar kartą paspauskite atgal, kad atšauktumėte",
|
||||
"openButton": "Atidaryti",
|
||||
"notificationTitle": "ReVanced Tvarkyklė yra pataisomas",
|
||||
"notificationText": "Paspauskite sugrįžti į įdiegėją",
|
||||
"exportApkButtonTooltip": "Eksportuoti pataisytą APK",
|
||||
"exportLogButtonTooltip": "Eksportuoti įrašus",
|
||||
"screenshotDetected": "Aptikta ekrano nuotrauka. Jei bandote dalintis įrašu, vietoje jo pasidalykite teksto kopija.\n\nKopijuoti įrašą į iškarpinę?",
|
||||
"copiedToClipboard": "Nukopijuotas įrašas į iškarpinę",
|
||||
"noExit": "Diegimo programa vis dar veikia, negalima išeiti..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nustatymai",
|
||||
"appearanceSectionTitle": "Išvaizda",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"debugSectionTitle": "Derinimas",
|
||||
"advancedSectionTitle": "Išplėstiniai nustatymai",
|
||||
"exportSectionTitle": "Importuoti ir eksportuoti",
|
||||
"themeModeLabel": "Programos tema",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Šviesus",
|
||||
"darkThemeLabel": "Tamsus",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
|
||||
"languageLabel": "Kalba",
|
||||
"sourcesLabel": "Šaltiniai",
|
||||
"sourcesIntegrationsLabel": "Integracijų šaltinis",
|
||||
"sourcesResetDialogTitle": "Nustatyti iš naujo",
|
||||
"sourcesResetDialogText": "Ar tikrai norite iš naujo nustatyti savo šaltinius į numatytąsias vertes?",
|
||||
"apiURLResetDialogText": "Ar tikrai norite iš naujo nustatyti savo API URL adresą į numatytąją vertę?",
|
||||
"sourcesUpdateNote": "Pastaba: pataisymai į naujausią versiją bus atnaujinti automatiškai.\n\nTai atskleis jūsų IP adresą serveriui.",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "API saugykla",
|
||||
"orgPatchesLabel": "Modifikacijų organizacija",
|
||||
"sourcesPatchesLabel": "Modifikacijų šaltinis",
|
||||
"orgIntegrationsLabel": "Integracijų organizacija",
|
||||
"contributorsLabel": "Prisidėjusieji žmonės",
|
||||
"contributorsHint": "Žmonės prisidėję prie ReVanced",
|
||||
"logsLabel": "Dalytis įrašais",
|
||||
"logsHint": "Dalytis ReVanced Tvarkyklės įrašais",
|
||||
"enablePatchesSelectionLabel": "Leisti keisti pataisymų pasirinkimą",
|
||||
"enablePatchesSelectionWarningText": "Keičiant pataisymų pasirinkimą gali kilti netikėtų problemų.\n\nVis tiek įjungti?",
|
||||
"disablePatchesSelectionWarningText": "Jūs ketinate išjungti pataisymų pasirinkimo keitimą.\nNumatytasis pataisymų pasirinkimas bus atstatytas.\n\nVis dėlto išjungti?",
|
||||
"autoUpdatePatchesLabel": "Automatiškai atnaujinti pataisymus",
|
||||
"autoUpdatePatchesHint": "Automatiškai atnaujinti pataisymus iki naujausios versijos",
|
||||
"universalPatchesLabel": "Rodyti universalius pataisymus",
|
||||
"universalPatchesHint": "Rodyti visas programas ir universalius pataisymus (gali sulėtėti programų sąrašas)",
|
||||
"versionCompatibilityCheckLabel": "Versijos suderinamumo tikrinimas",
|
||||
"requireSuggestedAppVersionLabel": "Reikalauti siūlomos programėlės versijos",
|
||||
"requireSuggestedAppVersionDialogText": "Pasirinkus ne siūlomą programėlės versiją, gali kilti nenumatytų problemų.\n\nAr norite vis tiek tęsti?",
|
||||
"aboutLabel": "Apie",
|
||||
"snackbarMessage": "Nukopijuota į iškarpinę",
|
||||
"restartAppForChanges": "Iš naujo paleiskite programą, kad modifikacijos įsigaliotų",
|
||||
"deleteTempDirLabel": "Ištrinti laikinus failus",
|
||||
"deleteTempDirHint": "Ištrinti nenaudojamus laikinus failus",
|
||||
"deletedTempDir": "Laikini failai ištrinti",
|
||||
"exportPatchesLabel": "Eksportuoti pataisymų pasirinkimą",
|
||||
"exportPatchesHint": "Eksportuoti pataisymų pasirinkimą į JSON failą",
|
||||
"exportedPatches": "Eksportuotas pataisymų pasirinkimas",
|
||||
"noExportFileFound": "Nėra pataisymų pasirinkimo eksportuoti",
|
||||
"importPatchesLabel": "Importuoti pataisymų pasirinkimą",
|
||||
"importPatchesHint": "Importuoti pataisymų pasirinkimą iš JSON failo",
|
||||
"importedPatches": "Importuotas pataisymų pasirinkimas",
|
||||
"resetStoredPatchesLabel": "Iš naujo nustatyti pataisymų pasirinkimą",
|
||||
"resetStoredPatchesHint": "Iš naujo nustatyti išsaugotą pataisymų pasirinkimą",
|
||||
"resetStoredPatchesDialogTitle": "Iš naujo nustatyti pataisymų pasirinkimą?",
|
||||
"resetStoredPatchesDialogText": "Bus atkurtas numatytasis pataisymų pasirinkimas.",
|
||||
"resetStoredPatches": "Pataisymų pasirinkimas buvo iš naujo nustatytas",
|
||||
"resetStoredOptionsLabel": "Iš naujo nustatyti pataisymų parinktis",
|
||||
"resetStoredOptionsHint": "Iš naujo nustatyti visas pataisymų parinktis",
|
||||
"resetStoredOptionsDialogTitle": "Iš naujo nustatyti pataisymo parinktis?",
|
||||
"resetStoredOptionsDialogText": "Iš naujo nustatant pataisymų parinktis bus pašalintos visos išsaugotos parinktys.",
|
||||
"resetStoredOptions": "Parinktys buvo iš naujo nustatytos",
|
||||
"deleteLogsLabel": "Išvalyti įrašus",
|
||||
"deleteLogsHint": "Ištrinti surinktus ReVanced Tvarkyklės įrašus",
|
||||
"deletedLogs": "Įrašai ištrinti",
|
||||
"regenerateKeystoreLabel": "Iš naujo sukurti raktų saugyklą",
|
||||
"regenerateKeystoreHint": "Iš naujo sukurti programoms pasirašyti naudojamą raktų saugyklą",
|
||||
"regenerateKeystoreDialogTitle": "Iš naujo sukurti raktų saugyklą?",
|
||||
"regenerateKeystoreDialogText": "Pataisytos programos, pasirašytos senąja raktų saugykla, nebegalės būti atnaujinamos.",
|
||||
"regeneratedKeystore": "Raktų saugykla iš naujo sukurta",
|
||||
"exportKeystoreLabel": "Eksportuoti raktų saugyklą",
|
||||
"exportKeystoreHint": "Eksportuoti raktų saugyklą, naudojamą programoms pasirašyti",
|
||||
"exportedKeystore": "Raktų saugykla eksportuota",
|
||||
"noKeystoreExportFileFound": "Nėra raktų saugyklos",
|
||||
"importKeystoreLabel": "Importuoti raktų saugyklą",
|
||||
"importKeystoreHint": "Importuoti raktų saugyklą, naudojamą programoms pasirašyti",
|
||||
"importedKeystore": "Raktų saugykla importuota",
|
||||
"selectKeystorePassword": "Raktų saugyklos slaptažodis",
|
||||
"selectKeystorePasswordHint": "Pasirinkti raktų saugyklos slaptažodį, naudojamą programoms pasirašyti",
|
||||
"jsonSelectorErrorMessage": "Neina naudoti pasirinkto JSON failo",
|
||||
"keystoreSelectorErrorMessage": "Nepavyksta naudoti pasirinkto raktų saugyklos failo"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Programos informacija",
|
||||
"openButton": "Atidaryti",
|
||||
"uninstallButton": "Išdiegti",
|
||||
"rootDialogTitle": "Klaida",
|
||||
"rootDialogText": "Programa buvo įdiegta su super vartotojo leidimais, tačiau šiuo metu ReVanced Tvarkyklė neturi jokių leidimų.\nPrašome pirmiausia suteikti super vartotojo leidimus.",
|
||||
"packageNameLabel": "Paketo pavadinimas",
|
||||
"installTypeLabel": "Įdiegimo tipas",
|
||||
"patchedDateLabel": "Pataisymo data",
|
||||
"appliedPatchesLabel": "Pritaikyti pataisymai",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "${quantity} pritaikyti pataisymai",
|
||||
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prisidėjusieji žmonės"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
146
assets/i18n/strings_lv_LV.i18n.json
Executable file
@@ -0,0 +1,146 @@
|
||||
{
|
||||
"okButton": "Labi",
|
||||
"cancelButton": "Atcelt",
|
||||
"quitButton": "Iziet",
|
||||
"updateButton": "Atjaunināt",
|
||||
"installed": "Uzstādītā versija: ${version}",
|
||||
"suggested": "Ieteiktā versija: ${version}",
|
||||
"yesButton": "Jā",
|
||||
"noButton": "Nē",
|
||||
"warning": "Brīdinājums",
|
||||
"options": "Iestatījumi",
|
||||
"notice": "Piezīme",
|
||||
"noShowAgain": "Vairs nerādīt",
|
||||
"add": "Pievienot",
|
||||
"remove": "Noņemt",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Info panelis",
|
||||
"patcherTab": "Pačeris",
|
||||
"settingsTab": "Iestatījumi"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Veiksmīgi atsvaidzināts",
|
||||
"widgetTitle": "Info panelis",
|
||||
"updatesSubtitle": "Atjauninājumi",
|
||||
"patchedSubtitle": "Pačotās aplikācijas",
|
||||
"noInstallations": "Nav atrasta neviena pačota aplikācija",
|
||||
"installUpdate": "Vai turpināt instalēt atjauninājumu?",
|
||||
"updateChangelogTitle": "Izmaiņu žurnāls",
|
||||
"downloadingMessage": "Lejupielādē atjauninājumu...",
|
||||
"installingMessage": "Instalē atjauninājumu...",
|
||||
"errorDownloadMessage": "Nav iespējams lejupielādēt atjauninājumu",
|
||||
"errorInstallMessage": "Nav iespējams instalēt atjauninājumu",
|
||||
"noConnection": "Nav interneta savienojuma",
|
||||
"updatesDisabled": "Pačoto aplikāciju atjaunināšana pašlaik ir izslēgta. Pačo aplikāciju velreiz."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informācija"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Notiek ielāde...",
|
||||
"timeagoLabel": "Pirms ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pačeris",
|
||||
"patchButton": "Pačot"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Netika atrasta neviena aplikācija",
|
||||
"currentVersion": "Pašreizējā",
|
||||
"suggestedVersion": "Ieteikums"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izvēlies pačus",
|
||||
"widgetTitleSelected": "Izvēlētie pači",
|
||||
"widgetSubtitle": "Vispirms izvēlies aplikāciju",
|
||||
"widgetEmptySubtitle": "Nav atlasītu paču"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociālie tīkli",
|
||||
"widgetSubtitle": "Mēs esam tiešsaistē!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Krātuve",
|
||||
"selectFromStorageButton": "Izvēlēties krātuvi",
|
||||
"errorMessage": "Nevar izmantot atlasīto aplikāciju",
|
||||
"downloadToast": "Instalēšanas funkcija pašlaik nav pieejama",
|
||||
"featureNotAvailable": "Funkcija nav ieviesta"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izvēlies pačus",
|
||||
"searchBarHint": "Meklē pačus",
|
||||
"doneButton": "Gatavs",
|
||||
"defaultTooltip": "Atlasiet visus standarta pači",
|
||||
"noneTooltip": "Atsijāt visus pači",
|
||||
"noPatchesFound": "Atlasītajai lietotnei nav atrasts neviens patčs"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"saveOptions": "Saglabāt"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izvēloties šo paču var rasties paču kļūdas\n\nApp versija: ${packageVersion}\nPašlaik atbalstītās versijas:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Instalēt",
|
||||
"openButton": "Atvērt",
|
||||
"notificationTitle": "ReVanced Manager pašlaik pačo",
|
||||
"notificationText": "Spied, lai atgrieztos pie instalācijas",
|
||||
"noExit": "Vēl notiek instalācija, nevar iziet..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Iestatījumi",
|
||||
"appearanceSectionTitle": "Izskats",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"advancedSectionTitle": "Papildus",
|
||||
"exportSectionTitle": "Importēt / Eksportēt",
|
||||
"themeModeLabel": "Aplikācijas motīvs",
|
||||
"systemThemeLabel": "Sistēma",
|
||||
"lightThemeLabel": "Gaišs",
|
||||
"darkThemeLabel": "Tumšais režīms",
|
||||
"dynamicThemeLabel": "Materiāls izskats",
|
||||
"dynamicThemeHint": "Izbaudi pieredzi personalizētu tavai ierīcei",
|
||||
"languageLabel": "Valoda",
|
||||
"sourcesLabel": "Avoti",
|
||||
"sourcesIntegrationsLabel": "Integrācijas avots",
|
||||
"sourcesResetDialogTitle": "Atiestatīt",
|
||||
"apiURLLabel": "API Saite",
|
||||
"selectApiURL": "API Saite",
|
||||
"hostRepositoryLabel": "Repozitorija API",
|
||||
"orgPatchesLabel": "Paču autori",
|
||||
"sourcesPatchesLabel": "Paču avots",
|
||||
"orgIntegrationsLabel": "Integrāciju autori",
|
||||
"contributorsLabel": "Autori",
|
||||
"contributorsHint": "ReVanced ieguldītāji",
|
||||
"aboutLabel": "Par",
|
||||
"snackbarMessage": "Ievietots starpliktuvē",
|
||||
"restartAppForChanges": "Restartējiet lietotni, lai piemērotu izmaiņas",
|
||||
"deleteTempDirLabel": "Dzēst pagaidu failus",
|
||||
"deleteTempDirHint": "Dzēst neizmantotos pagaidu failus",
|
||||
"deletedTempDir": "Pagaidu faili izdzēsti",
|
||||
"deletedLogs": "Žurnāls dzēsts",
|
||||
"exportKeystoreLabel": "Eksportēt drošības atslēgu krātuvi",
|
||||
"exportedKeystore": "Drošības atslēgu krātuve ir eksportēta",
|
||||
"noKeystoreExportFileFound": "Eksportējamo drošības atslēgu krātuves nav",
|
||||
"importKeystoreLabel": "Importēt drošības atslēgu krātuvi",
|
||||
"importedKeystore": "Drošības atslēgu krātuve ir importēta",
|
||||
"jsonSelectorErrorMessage": "Nevar izmantot atlasīto JSON failu"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Lietotnes informācija",
|
||||
"openButton": "Atvērt",
|
||||
"uninstallButton": "Atinstalēt",
|
||||
"rootDialogTitle": "Kļūda",
|
||||
"rootDialogText": "Aplikācija tika instalēta ar superuser pieejām, taču ReVanced Manager nav šādu pieeju.\nLūdzams uzlikt vispirms superuser ieejas.",
|
||||
"packageNameLabel": "Pakotnes nosaukums",
|
||||
"installTypeLabel": "Instalācijas tips",
|
||||
"patchedDateLabel": "Pača datums",
|
||||
"appliedPatchesLabel": "Lietotie pači",
|
||||
"patchedDateHint": "${date} un ${time}",
|
||||
"appliedPatchesHint": "${quantity} lietoti pači",
|
||||
"updateNotImplemented": "Šī funkcija vēl nav izveidota"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Autori"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
19
assets/i18n/strings_mr_IN.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
19
assets/i18n/strings_ms_MY.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
270
assets/i18n/strings_nl_NL.i18n.json
Executable file
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"okButton": "Oké",
|
||||
"cancelButton": "Annuleren",
|
||||
"dismissButton": "Afwijzen",
|
||||
"quitButton": "Sluiten",
|
||||
"updateButton": "Bijwerken",
|
||||
"enabledLabel": "Ingeschakeld",
|
||||
"disabledLabel": "Uitgeschakeld",
|
||||
"installed": "Geïnstalleerd: ${version}",
|
||||
"suggested": "Aanbevolen: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nee",
|
||||
"warning": "Waarschuwing",
|
||||
"options": "Instellingen",
|
||||
"notice": "Melding",
|
||||
"noShowAgain": "Niet meer tonen",
|
||||
"add": "Voeg toe",
|
||||
"remove": "Verwijderen",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Overzicht",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Instellingen"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Vernieuwen voltooid",
|
||||
"widgetTitle": "Overzicht",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Gepatchte applicaties",
|
||||
"noUpdates": "Geen updates beschikbaar",
|
||||
"WIP": "Bezig met uitvoeren...",
|
||||
"noInstallations": "Geen gepatchte applicaties geïnstalleerd",
|
||||
"installUpdate": "Doorgaan met het installeren van de update?",
|
||||
"updateChangelogTitle": "Wijzigingslogboek",
|
||||
"notificationTitle": "Update gedownload",
|
||||
"notificationText": "Tik om de update te installeren",
|
||||
"downloadingMessage": "Update wordt gedownload...",
|
||||
"installingMessage": "Update wordt geïnstalleerd...",
|
||||
"errorDownloadMessage": "Update downloaden mislukt",
|
||||
"errorInstallMessage": "Update installeren mislukt",
|
||||
"noConnection": "Geen internetverbinding",
|
||||
"updatesDisabled": "Bijwerken van een gepatchte app is momenteel uitgeschakeld. Patch de app opnieuw."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informatie"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Bezig met laden...",
|
||||
"timeagoLabel": "${time} geleden",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Beheerder: ",
|
||||
"updateButton": "Manager bijwerken"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patchen",
|
||||
"requiredOptionDialogText": "Er moeten enkele patch-opties worden ingesteld."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Geen applicatie gevonden",
|
||||
"currentVersion": "Huidige",
|
||||
"suggestedVersion": "Voorgesteld"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecteer patches",
|
||||
"widgetTitleSelected": "Geselecteerde patches",
|
||||
"widgetSubtitle": "Selecteer eerst een applicatie",
|
||||
"widgetEmptySubtitle": "Geen patches geselecteerd"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociale media",
|
||||
"widgetSubtitle": "We zijn online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Opslag",
|
||||
"selectFromStorageButton": "Selecteer uit opslag",
|
||||
"errorMessage": "Kan geselecteerde applicatie niet gebruiken",
|
||||
"downloadToast": "Download functie is nog niet beschikbaar",
|
||||
"featureNotAvailable": "Functie niet geïmplementeerd"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecteer patches",
|
||||
"searchBarHint": "Patches zoeken",
|
||||
"universalPatches": "Universele patches",
|
||||
"newPatches": "Nieuwe patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Gereed",
|
||||
"defaultTooltip": "Selecteer alle standaard patches",
|
||||
"noneTooltip": "Alle patches deselecteren",
|
||||
"loadPatchesSelection": "Laad patch selectie",
|
||||
"noSavedPatches": "Geen opgeslagen patch selectie voor de geselecteerde app.\nDruk op Klaar om de huidige selectie op te slaan.",
|
||||
"noPatchesFound": "Geen patches gevonden voor de geselecteerde app",
|
||||
"setRequiredOption": "Sommige patches vereisen opties om in te stellen:\n\n${patches}\n\nStel ze in voordat u doorgaat."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Aangepaste waarde",
|
||||
"resetOptionsTooltip": "Reset patch opties",
|
||||
"viewTitle": "Patch opties",
|
||||
"saveOptions": "Opslaan",
|
||||
"addOptions": "Opties toevoegen",
|
||||
"deselectPatch": "Deselecteer patch",
|
||||
"tooltip": "Meer invoeropties",
|
||||
"selectFilePath": "Bestandspad selecteren",
|
||||
"selectFolder": "Map selecteren",
|
||||
"selectOption": "Selecteer optie",
|
||||
"requiredOption": "Deze optie is vereist",
|
||||
"unsupportedOption": "Deze optie wordt niet ondersteund",
|
||||
"requiredOptionNull": "De volgende opties moeten worden ingesteld:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Het selecteren van deze patch kan leiden tot patch fouten.\n\nApp-versie: ${packageVersion}\nOndersteunde versies:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch wordt niet ondersteund voor deze app versie.",
|
||||
"unsupportedRequiredOption": "Deze patch bevat een verplichte optie die niet wordt ondersteund door deze app",
|
||||
"patchesChangeWarningDialogButton": "Gebruik standaard selectie"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installatieprogramma",
|
||||
"installType": "Selecteer installatietype",
|
||||
"installButton": "Installeren",
|
||||
"installRootType": "Bestijgen",
|
||||
"installNonRootType": "Normaal",
|
||||
"warning": "Schakel automatische updates uit voor de patched app om onverwachte problemen te voorkomen.",
|
||||
"pressBackAgain": "Druk nogmaals op terug om te annuleren",
|
||||
"openButton": "Openen",
|
||||
"shareButton": "Bestand delen",
|
||||
"notificationTitle": "ReVanced Manager is aan het patchen",
|
||||
"notificationText": "Tik om terug te keren naar het installatieprogramma",
|
||||
"exportApkButtonTooltip": "Patched APK exporteren",
|
||||
"exportLogButtonTooltip": "Logboek exporteren",
|
||||
"screenshotDetected": "Er is een schermafbeelding gedetecteerd. Als u probeert het logboek te delen, deel dan een tekstkopie.\n\nLog kopiëren naar klembord?",
|
||||
"copiedToClipboard": "Log gekopieerd naar klembord",
|
||||
"noExit": "Het installatieprogramma is nog steeds actief, afsluiten is niet mogelijk..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Instellingen",
|
||||
"appearanceSectionTitle": "Uiterlijk",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Foutopsporing",
|
||||
"advancedSectionTitle": "Geavanceerd",
|
||||
"exportSectionTitle": "Importeren & exporteren",
|
||||
"themeModeLabel": "App thema",
|
||||
"systemThemeLabel": "Systeem",
|
||||
"lightThemeLabel": "Licht",
|
||||
"darkThemeLabel": "Donkere modus",
|
||||
"dynamicThemeLabel": "Materiaal jij",
|
||||
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
|
||||
"languageLabel": "Taal",
|
||||
"englishOption": "Engels",
|
||||
"sourcesLabel": "Bronnen",
|
||||
"sourcesLabelHint": "Configureer de bron van patches en integraties",
|
||||
"sourcesIntegrationsLabel": "Integratiebronnen",
|
||||
"sourcesResetDialogTitle": "Herstellen naar standaard",
|
||||
"sourcesResetDialogText": "Weet u zeker dat u uw bronnen op hun standaardwaarden wilt herstellen?",
|
||||
"apiURLResetDialogText": "Weet u zeker dat u uw API-URL wilt resetten naar de standaardwaarde?",
|
||||
"sourcesUpdateNote": "Opmerking: Patches worden automatisch naar de laatste versie bijgewerkt.\n\nUw IP-adres wordt zichtbaar aan de server.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Stel de URL van de te gebruiken API in",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "Repository-API",
|
||||
"orgPatchesLabel": "Organisatie van patches",
|
||||
"sourcesPatchesLabel": "Bronnen voor patches",
|
||||
"orgIntegrationsLabel": "Integraties organisatie",
|
||||
"contributorsLabel": "Bijdragers",
|
||||
"contributorsHint": "Een lijst met bijdragers van ReVanced",
|
||||
"logsLabel": "Deel logs",
|
||||
"logsHint": "Deel ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Veranderen van patch-selectie toestaan",
|
||||
"enablePatchesSelectionHint": "Batch selectie niet voorkomen of deselecteren",
|
||||
"enablePatchesSelectionWarningText": "Het wijzigen van de selectie van patches kan onverwachte problemen veroorzaken.\n\ntoch inschakelen?",
|
||||
"disablePatchesSelectionWarningText": "U staat op het punt om de selectie van patches uit te schakelen.\nDe standaard selectie van patches zal worden hersteld.\n\nToch uitschakelen?",
|
||||
"autoUpdatePatchesLabel": "Patch automatisch bijwerken",
|
||||
"autoUpdatePatchesHint": "Patch automatisch bijwerken naar de laatste versie",
|
||||
"universalPatchesLabel": "Toon universele patches",
|
||||
"universalPatchesHint": "Alle apps en universele patches weergeven (kan de app-lijst vertragen)",
|
||||
"versionCompatibilityCheckLabel": "Versie compatibiliteitscontrole",
|
||||
"versionCompatibilityCheckHint": "Voorkom patches te selecteren die niet compatibel zijn met de geselecteerde app versie",
|
||||
"requireSuggestedAppVersionLabel": "Voorgestelde app versie vereisen",
|
||||
"requireSuggestedAppVersionHint": "Voorkom het selecteren van een app met een versie die niet de aanbevolen is",
|
||||
"requireSuggestedAppVersionDialogText": "Het selecteren van een app die niet de voorgestelde versie is, kan onverwachte problemen veroorzaken.\n\nWilt u toch doorgaan?",
|
||||
"aboutLabel": "Over",
|
||||
"snackbarMessage": "Naar klembord gekopieerd",
|
||||
"restartAppForChanges": "Herstart de app om wijzigingen toe te passen",
|
||||
"deleteTempDirLabel": "Tijdelijke bestanden verwijderen",
|
||||
"deleteTempDirHint": "Ongebruikte tijdelijke bestanden verwijderen",
|
||||
"deletedTempDir": "Tijdelijke bestanden verwijderd",
|
||||
"exportPatchesLabel": "Exporteer patch selectie",
|
||||
"exportPatchesHint": "Exporteer patch selectie naar een JSON bestand",
|
||||
"exportedPatches": "Patch selectie geëxporteerd",
|
||||
"noExportFileFound": "Geen patch selectie om te exporteren",
|
||||
"importPatchesLabel": "Patch selectie importeren",
|
||||
"importPatchesHint": "Patch-selectie uit een JSON-bestand importeren",
|
||||
"importedPatches": "Patch selectie geïmporteerd",
|
||||
"resetStoredPatchesLabel": "Reset patch selectie",
|
||||
"resetStoredPatchesHint": "Reset de opgeslagen patch selectie",
|
||||
"resetStoredPatchesDialogTitle": "Reset patch selectie?",
|
||||
"resetStoredPatchesDialogText": "De standaard selectie van patches zal worden hersteld.",
|
||||
"resetStoredPatches": "Patch selectie is gereset",
|
||||
"resetStoredOptionsLabel": "Reset patch opties",
|
||||
"resetStoredOptionsHint": "Reset alle patch opties",
|
||||
"resetStoredOptionsDialogTitle": "Reset patch opties?",
|
||||
"resetStoredOptionsDialogText": "Het resetten van patch opties zal alle opgeslagen opties verwijderen.",
|
||||
"resetStoredOptions": "Opties zijn gereset",
|
||||
"deleteLogsLabel": "Logboeken wissen",
|
||||
"deleteLogsHint": "Verwijder verzamelde ReVanced Manager logs",
|
||||
"deletedLogs": "Logboeken verwijderd",
|
||||
"regenerateKeystoreLabel": "Sleutelwinkel opnieuw genereren",
|
||||
"regenerateKeystoreHint": "Hergenereer de sleutelwinkel die gebruikt wordt om apps te ondertekenen",
|
||||
"regenerateKeystoreDialogTitle": "Sleutelwinkel opnieuw genereren?",
|
||||
"regenerateKeystoreDialogText": "Patched apps die zijn ondertekend met de oude sleutelwinkel kunnen niet langer worden bijgewerkt.",
|
||||
"regeneratedKeystore": "Sleutelwinkel opnieuw gegenereerd",
|
||||
"exportKeystoreLabel": "Exporteer keystore",
|
||||
"exportKeystoreHint": "Exporteer de sleutelwinkel die gebruikt wordt om apps te ondertekenen",
|
||||
"exportedKeystore": "Keystore geëxporteerd",
|
||||
"noKeystoreExportFileFound": "Geen keystore-bestand om te exporteren",
|
||||
"importKeystoreLabel": "Importeer keystore",
|
||||
"importKeystoreHint": "Importeer een keystore om apps te ondertekenen",
|
||||
"importedKeystore": "Keystore is geïmporteerd",
|
||||
"selectKeystorePassword": "Keystore wachtwoord",
|
||||
"selectKeystorePasswordHint": "Selecteer keystore wachtwoord gebruikt om apps te ondertekenen",
|
||||
"jsonSelectorErrorMessage": "Geselecteerde JSON kan niet gebruikt worden",
|
||||
"keystoreSelectorErrorMessage": "Kan geselecteerde sleutelwinkelbestand niet gebruiken"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App info",
|
||||
"openButton": "Openen",
|
||||
"uninstallButton": "Verwijderen",
|
||||
"unmountButton": "Ontkoppelen",
|
||||
"rootDialogTitle": "Fout",
|
||||
"unmountDialogText": "Weet je zeker dat je de patches van deze app wilt verwijderen?",
|
||||
"uninstallDialogText": "Weet je zeker dat je deze app wilt verwijderen?",
|
||||
"rootDialogText": "App is geïnstalleerd met root-rechten, maar op dit moment heeft ReVanced Manager geen rechten.\nVerleen eerst root-rechten.",
|
||||
"packageNameLabel": "Pakketnaam",
|
||||
"installTypeLabel": "Installatiemethode",
|
||||
"mountTypeLabel": "Koppelen",
|
||||
"regularTypeLabel": "Normaal",
|
||||
"patchedDateLabel": "Patchedatum",
|
||||
"appliedPatchesLabel": "Toegepaste patches",
|
||||
"patchedDateHint": "${date} om ${time}",
|
||||
"appliedPatchesHint": "${quantity} patches toegepast",
|
||||
"updateNotImplemented": "Deze functie is nog niet geïmplementeerd"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Bijdragers"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verkeerde versie",
|
||||
"mount_no_root": "Geen root toegang",
|
||||
"mount_missing_installation": "Installatie niet gevonden",
|
||||
"status_failure_blocked": "Installatie geblokkeerd",
|
||||
"install_failed_verification_failure": "Verificatie mislukt",
|
||||
"status_failure_invalid": "Installatie ongeldig",
|
||||
"install_failed_version_downgrade": "Kan niet downgraden",
|
||||
"status_failure_conflict": "Installatie conflict",
|
||||
"status_failure_storage": "Probleem met installatieopslag",
|
||||
"status_failure_incompatible": "Installatie niet compatibel",
|
||||
"status_failure_timeout": "Installatie time-out",
|
||||
"status_unknown": "Installatie mislukt",
|
||||
"mount_version_mismatch_description": "De installatie is mislukt omdat de geïnstalleerde app een andere versie is dan de aangepaste app.\n\nInstalleer de versie van de app die je aan het koppelen bent en probeer het opnieuw.",
|
||||
"mount_no_root_description": "De installatie is mislukt omdat er geen root-toegang wordt verleend.\n\nVerleen root-toegang tot ReVanced Manager en probeer het opnieuw.",
|
||||
"mount_missing_installation_description": "De installatie is mislukt omdat de niet-geïnstalleerde app niet op dit apparaat is geïnstalleerd om er over te koppelen!\n\nInstalleer de niet-patched app voor het koppelen en probeer opnieuw.",
|
||||
"status_failure_timeout_description": "De installatie duurde te lang om af te ronden.\n\nWilt u het opnieuw proberen?",
|
||||
"status_failure_storage_description": "De installatie is mislukt vanwege onvoldoende opslagruimte.\n\nMaak ruimte vrij en probeer het opnieuw.",
|
||||
"status_failure_invalid_description": "De installatie is mislukt omdat de patched app ongeldig is.\n\nVerwijder de app en probeer het opnieuw?",
|
||||
"status_failure_incompatible_description": "De app is niet compatibel met dit apparaat.\n\nNeem contact op met de ontwikkelaar van de app en vraag om ondersteuning.",
|
||||
"status_failure_conflict_description": "De installatie werd voorkomen door een bestaande installatie van de app.\n\nVerwijder de geïnstalleerde app en probeer het opnieuw?",
|
||||
"status_failure_blocked_description": "De installatie is geblokkeerd door ${packageName}.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",
|
||||
"install_failed_verification_failure_description": "De installatie is mislukt door een verificatieprobleem.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",
|
||||
"install_failed_version_downgrade_description": "De installatie is mislukt omdat de aangepaste app een lagere versie is dan de geïnstalleerde app.\n\nVerwijder de app en probeer het opnieuw?",
|
||||
"status_unknown_description": "De installatie is mislukt door een onbekende reden. Probeer het opnieuw."
|
||||
}
|
||||
}
|
||||
82
assets/i18n/strings_no_NO.i18n.json
Executable file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"cancelButton": "Avbryt",
|
||||
"updateButton": "Oppdater",
|
||||
"installed": "Installert: ${version}",
|
||||
"suggested": "Anbefalt: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nei",
|
||||
"warning": "Advarsel",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashbord",
|
||||
"settingsTab": "Innstillinger"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Oppdatering vellykket",
|
||||
"widgetTitle": "Dashbord",
|
||||
"updatesSubtitle": "Oppdateringer",
|
||||
"patchedSubtitle": "Patched applikasjoner",
|
||||
"noInstallations": "Patchet applikasjon er ikke installert",
|
||||
"installUpdate": "Fortsett til installasjon av oppdatering?",
|
||||
"updateChangelogTitle": "Endringslogg",
|
||||
"downloadingMessage": "Laster ned oppdatering...",
|
||||
"installingMessage": "Installerer oppdatering...",
|
||||
"errorDownloadMessage": "Nedlasting av oppdatering var misslykket",
|
||||
"errorInstallMessage": "Installasjon av oppdatering var misslykket",
|
||||
"noConnection": "Ingen nettverksforbindelse",
|
||||
"updatesDisabled": "Oppdatering av patchet app er for øyeblikket deaktivert. Repatch appen pånytt."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Laster...",
|
||||
"timeagoLabel": "${time} siden"
|
||||
},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ingen applikasjoner ble funnet",
|
||||
"currentVersion": "Nåværende",
|
||||
"suggestedVersion": "Foreslått"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Velg patcher",
|
||||
"widgetTitleSelected": "Valgte patcher",
|
||||
"widgetSubtitle": "Velg en applikasjon først",
|
||||
"widgetEmptySubtitle": "Ingen patcher valgt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosiale Medier",
|
||||
"widgetSubtitle": "Vi er på nett!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Lager",
|
||||
"selectFromStorageButton": "Velg fra lager",
|
||||
"errorMessage": "Kan ikke bruke valgt applikasjon",
|
||||
"downloadToast": "Nedlastingsfunksjonen er for øyeblikket utilgjengelig",
|
||||
"featureNotAvailable": "Funksjonen er ikke implementert"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Velg patcher",
|
||||
"searchBarHint": "Søk etter patcher",
|
||||
"doneButton": "Fullført",
|
||||
"defaultTooltip": "Velg alle standard patcher"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"advancedSectionTitle": "Avansert",
|
||||
"darkThemeLabel": "Mørk modus",
|
||||
"dynamicThemeHint": "Nyt en erfaring nærmere din enhet",
|
||||
"languageLabel": "Språk",
|
||||
"sourcesLabel": "Kilder",
|
||||
"sourcesIntegrationsLabel": "Integrasjoner kilde",
|
||||
"sourcesResetDialogTitle": "Tilbakestill",
|
||||
"orgPatchesLabel": "Patches organisasjon",
|
||||
"sourcesPatchesLabel": "Patches kilde",
|
||||
"orgIntegrationsLabel": "Integrasjonsorganisasjon",
|
||||
"contributorsLabel": "Medvirkende",
|
||||
"contributorsHint": "En liste med bidragsytere til ReVanced"
|
||||
},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
54
assets/i18n/strings_or_IN.i18n.json
Executable file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"okButton": "ଠିକ୍ ଅଛି",
|
||||
"yesButton": "ହଁ",
|
||||
"noButton": "ନାହିଁ",
|
||||
"warning": "ଚେତାଵନୀ",
|
||||
"navigationView": {
|
||||
"patcherTab": "ରଫୁକାର",
|
||||
"settingsTab": "ସେଟିଂ"
|
||||
},
|
||||
"homeView": {
|
||||
"updateChangelogTitle": "ପରିବର୍ତ୍ତନ ପୋଥି"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "ସୂଚନା"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"timeagoLabel": "${time} ପୂର୍ବେ"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ରଫୁକାର"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"currentVersion": "ଚଳିତ"
|
||||
},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {
|
||||
"doneButton": "ହେଲା"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ସେଟିଂ",
|
||||
"appearanceSectionTitle": "ରୂପ",
|
||||
"teamSectionTitle": "ଦଳ",
|
||||
"advancedSectionTitle": "ଵିକଶିତ",
|
||||
"exportSectionTitle": "ଆମଦାନୀ ଓ ରପ୍ତାନି",
|
||||
"themeModeLabel": "ଆପ୍ ଥିମ୍",
|
||||
"systemThemeLabel": "ସିଷ୍ଟମ୍",
|
||||
"lightThemeLabel": "ହାଲୁକା",
|
||||
"darkThemeLabel": "ଗାଢ଼",
|
||||
"languageLabel": "ଭାଷା",
|
||||
"sourcesLabel": "ଉତ୍ସ",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"aboutLabel": "ସମ୍ବନ୍ଧରେ",
|
||||
"snackbarMessage": "କ୍ଲିପବୋର୍ଡରେ କପି କରିନିଆଗଲା"
|
||||
},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
19
assets/i18n/strings_pa_PK.i18n.json
Executable file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
297
assets/i18n/strings_pl_PL.i18n.json
Executable file
@@ -0,0 +1,297 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Anuluj",
|
||||
"dismissButton": "Odrzuć",
|
||||
"quitButton": "Wyjdź",
|
||||
"updateButton": "Aktualizuj",
|
||||
"enabledLabel": "Aktywne",
|
||||
"disabledLabel": "Nieaktywne",
|
||||
"installed": "Zainstalowana wersja: ${version}",
|
||||
"suggested": "Sugerowana wersja: ${version}",
|
||||
"yesButton": "Tak",
|
||||
"noButton": "Nie",
|
||||
"warning": "Uwaga",
|
||||
"options": "Opcje",
|
||||
"notice": "Komunikat",
|
||||
"noShowAgain": "Nie pokazuj ponownie",
|
||||
"add": "Dodaj",
|
||||
"remove": "Usuń",
|
||||
"showChangelogButton": "Pokaż listę zmian",
|
||||
"showUpdateButton": "Pokaż aktualizację",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel główny",
|
||||
"patcherTab": "Program łatający",
|
||||
"settingsTab": "Ustawienia"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Odświeżono pomyślnie",
|
||||
"widgetTitle": "Panel główny",
|
||||
"updatesSubtitle": "Aktualizacje",
|
||||
"patchedSubtitle": "Załatane aplikacje",
|
||||
"changeLaterSubtitle": "Możesz to zmienić w ustawieniach w późniejszym czasie.",
|
||||
"noUpdates": "Brak dostępnych aktualizacji",
|
||||
"WIP": "Prace w toku...",
|
||||
"noInstallations": "Nie zainstalowano żadnych załatanych aplikacji",
|
||||
"installUpdate": "Kontynuować instalację aktualizacji?",
|
||||
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
||||
"updateDialogTitle": "Dostępna jest nowa aktualizacja",
|
||||
"updatePatchesSheetTitle": "Zaktualizuj łatki ReVanced",
|
||||
"updateChangelogTitle": "Dziennik zmian",
|
||||
"updateDialogText": "Nowa aktualizacja jest dostępna dla ${file}.\n\nAktualnie zainstalowana wersja to ${version}.",
|
||||
"downloadConsentDialogTitle": "Pobrać potrzebne pliki?",
|
||||
"downloadConsentDialogText": "Menedżer ReVanced musi pobrać niezbędne pliki do prawidłowego działania.",
|
||||
"downloadConsentDialogText2": "Zostaniesz przekierowany do ${url}.",
|
||||
"checkUpdateDialogTitle": "Sprawdzić dostępność aktualizacji?",
|
||||
"checkUpdateDialogText": "Czy chcesz, aby Menedżer ReVanced automatycznie sprawdzał dostępność aktualizacji?",
|
||||
"notificationTitle": "Pobrano aktualizację",
|
||||
"notificationText": "Kliknij, aby zainstalować aktualizację",
|
||||
"downloadingMessage": "Pobieranie aktualizacji...",
|
||||
"downloadedMessage": "Pobrano aktualizację",
|
||||
"installingMessage": "Instalowanie aktualizacji...",
|
||||
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
|
||||
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
|
||||
"noConnection": "Brak połączenia z internetem",
|
||||
"updatesDisabled": "Aktualizowanie załatanej aplikacji jest obecnie niemożliwe. Spróbuj załatać aplikację jeszcze raz."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacje"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Ładowanie...",
|
||||
"timeagoLabel": "${time} temu",
|
||||
"patcherLabel": "Program łatający: ",
|
||||
"managerLabel": "Menedżer: ",
|
||||
"updateButton": "Zaktualizuj Menedżera"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Program łatający",
|
||||
"patchButton": "Łataj",
|
||||
"armv7WarningDialogText": "Łatanie na urządzeniach ARMv7 nie jest jeszcze wspierane i może się nie udać.\nKontynuować mimo to?",
|
||||
"removedPatchesWarningDialogText": "Następujące łatki zostały usunięte od ostatniego użycia.\n\n${patches}\n\nKontynuować mimo to?",
|
||||
"requiredOptionDialogText": "Niektóre opcje muszą być ustawione."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Wybierz aplikację",
|
||||
"widgetTitleSelected": "Wybrana aplikacja",
|
||||
"widgetSubtitle": "Brak wybranej aplikacji",
|
||||
"noAppsLabel": "Nie znaleziono aplikacji",
|
||||
"currentVersion": "Aktualna",
|
||||
"suggestedVersion": "Sugerowane",
|
||||
"anyVersion": "Dowolna wersja"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Wybierz łatki",
|
||||
"widgetTitleSelected": "Wybrane łatki",
|
||||
"widgetSubtitle": "Najpierw wybierz aplikację",
|
||||
"widgetEmptySubtitle": "Nie wybrano żadnych łatek"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Media społecznościowe",
|
||||
"widgetSubtitle": "Jesteśmy online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Wybierz aplikację",
|
||||
"searchBarHint": "Wyszukaj aplikację",
|
||||
"storageButton": "Pamięć",
|
||||
"selectFromStorageButton": "Wybierz z pamięci",
|
||||
"errorMessage": "Nie można użyć wybranej aplikacji",
|
||||
"downloadToast": "Funkcja pobierania jest jeszcze niedostępna",
|
||||
"requireSuggestedAppVersionDialogText": "Wersja aplikacji, która została wybrana nie jest sugerowana, co może prowadzić do nieoczekiwanych problemów. Proszę wybrać sugerowaną wersję aplikacji.\n\nWybrana wersja: ${selected}\nSugerowana wersja: ${suggested}\n\nAby kontynuować, wyłącz \"Wymagaj sugerowanej wersji aplikacji\" w ustawieniach.",
|
||||
"featureNotAvailable": "Funkcja nie zaimplementowana",
|
||||
"featureNotAvailableText": "Ta aplikacja jest podzieloną APK i może być zainstalowana tylko korzystając z uprawnień roota. Jednakże możesz załatać i zainstalować pełną APK wybierając ją z pamięci."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Wybierz łatki",
|
||||
"searchBarHint": "Wyszukaj łatki",
|
||||
"universalPatches": "Uniwersalne łatki",
|
||||
"newPatches": "Nowe łatki",
|
||||
"patches": "Łatki",
|
||||
"doneButton": "Gotowe",
|
||||
"defaultTooltip": "Wybierz wszystkie domyślne łatki",
|
||||
"noneTooltip": "Odznacz wszystkie łatki",
|
||||
"loadPatchesSelection": "Załaduj wybór łatek",
|
||||
"noSavedPatches": "Brak zapisanych łatek dla wybranej aplikacji.\nNaciśnij Gotowe, aby zapisać bieżący wybór.",
|
||||
"noPatchesFound": "Nie znaleziono żadnych łatek dla wybranej aplikacji",
|
||||
"setRequiredOption": "Niektóre łatki wymagają ustawienia opcji:\n\n${patches}\n\nProszę je ustawić przed kontynuacją."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Niestandardowa wartość",
|
||||
"resetOptionsTooltip": "Zresetuj opcje od łatek",
|
||||
"viewTitle": "Opcje łatek",
|
||||
"saveOptions": "Zapisz",
|
||||
"addOptions": "Dodaj opcje",
|
||||
"deselectPatch": "Odznacz łatkę",
|
||||
"tooltip": "Więcej opcji wejściowych",
|
||||
"selectFilePath": "Wybierz ścieżkę pliku",
|
||||
"selectFolder": "Wybierz folder",
|
||||
"selectOption": "Wybierz opcję",
|
||||
"requiredOption": "Ta opcja jest wymagana",
|
||||
"unsupportedOption": "Ta opcja nie jest wspierana",
|
||||
"requiredOptionNull": "Należy ustawić następujące opcje:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Wybranie tej łatki może spowodować błędy podczas modyfikowania.\n\nWersja aplikacji: ${packageVersion}\nAktualnie wspierana wersja:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Łatka nie jest wspierana dla tej wersji aplikacji.",
|
||||
"unsupportedRequiredOption": "Ta łatka wymaga ustawienia opcji, która nie jest wspierana przez tę aplikację",
|
||||
"patchesChangeWarningDialogText": "Zalecane jest użycie domyślnej listy wyboru łatek i opcji. Ich zmiana może spowodować nieoczekiwane problemy.\n\nMusisz włączyć \"Zezwól na zmianę listy wyboru łatek\" w ustawieniach przed zmianą listy wyboru łatek.",
|
||||
"patchesChangeWarningDialogButton": "Użyj domyślnego wyboru"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installType": "Wybierz typ instalacji",
|
||||
"installTypeDescription": "Wybierz typ instalacji, aby kontynuować.",
|
||||
"installButton": "Zainstaluj",
|
||||
"installRootType": "Zainstaluj",
|
||||
"installNonRootType": "Standardowe",
|
||||
"warning": "Wyłącz automatyczne aktualizacje załatanej aplikacji, aby uniknąć nieoczekiwanych problemów.",
|
||||
"pressBackAgain": "Naciśnij ponownie, aby anulować",
|
||||
"openButton": "Otwórz",
|
||||
"shareButton": "Udostępnij plik",
|
||||
"notificationTitle": "Menedżer ReVanced jest w trakcie działania",
|
||||
"notificationText": "Kliknij, aby powrócić do instalatora",
|
||||
"exportApkButtonTooltip": "Wyeksportuj załatane APK",
|
||||
"exportLogButtonTooltip": "Wyeksportuj logi",
|
||||
"screenshotDetected": "Wykryto zrzut ekranu. Jeżeli próbujesz udostępnić logi, proszę udostępnić kopię tekstu.\n\nSkopiować logi?",
|
||||
"copiedToClipboard": "Logi skopiowane",
|
||||
"noExit": "Instalator jest nadal uruchomiony, nie można zakończyć jego działania..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ustawienia",
|
||||
"appearanceSectionTitle": "Wygląd",
|
||||
"teamSectionTitle": "Zespół",
|
||||
"debugSectionTitle": "Debugowanie",
|
||||
"advancedSectionTitle": "Zaawansowane",
|
||||
"exportSectionTitle": "Import i eksport",
|
||||
"themeModeLabel": "Motyw aplikacji",
|
||||
"systemThemeLabel": "Systemowy",
|
||||
"lightThemeLabel": "Jasny",
|
||||
"darkThemeLabel": "Ciemny",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
|
||||
"languageLabel": "Język",
|
||||
"englishOption": "Angielski",
|
||||
"sourcesLabel": "Źródła",
|
||||
"sourcesLabelHint": "Skonfiguruj źródło łatek i integracji",
|
||||
"sourcesIntegrationsLabel": "Źródło integracji",
|
||||
"sourcesResetDialogTitle": "Zresetuj",
|
||||
"sourcesResetDialogText": "Czy na pewno chcesz przywrócić źródła niestandardowe do ich wartości domyślnych?",
|
||||
"apiURLResetDialogText": "Czy jesteś pewien, że chcesz przywrócić wszystkie adresy API do domyślnych wartości?",
|
||||
"sourcesUpdateNote": "Uwaga: Łatki zostaną automatycznie zaktualizowane.\n\nTo ujawnij Twój adres IP serwerowi.",
|
||||
"apiURLLabel": "Adres API",
|
||||
"apiURLHint": "Skonfiguruj adres URL API do użytku",
|
||||
"selectApiURL": "Adres API",
|
||||
"hostRepositoryLabel": "Repozytorium API",
|
||||
"orgPatchesLabel": "Organizacja łatek",
|
||||
"sourcesPatchesLabel": "Źródło łatek",
|
||||
"orgIntegrationsLabel": "Organizacja integracji",
|
||||
"contributorsLabel": "Współtwórcy",
|
||||
"contributorsHint": "Lista współtwórców ReVanced",
|
||||
"logsLabel": "Udostępnij logi",
|
||||
"logsHint": "Udostępnij logi Menedżera ReVanced",
|
||||
"enablePatchesSelectionLabel": "Zezwalaj na zmianę wyboru łatek",
|
||||
"enablePatchesSelectionHint": "Nie zapobiegaj wybieraniu lub usuwaniu łatek",
|
||||
"enablePatchesSelectionWarningText": "Zmiana domyślnego wyboru łatek może spowodować nieoczekiwane błędy.\n\nWłączyć mimo to?",
|
||||
"disablePatchesSelectionWarningText": "Zamierzasz wyłączyć zmianę wyboru łatek.\nZostanie przywrócony domyślny wybór łatek.\n\nWyłączyć mimo to?",
|
||||
"autoUpdatePatchesLabel": "Automatycznie aktualizuj łatki",
|
||||
"autoUpdatePatchesHint": "Automatycznie aktualizuj łatki do najnowszej wersji",
|
||||
"showUpdateDialogLabel": "Pokaż powiadomienie o aktualizacji",
|
||||
"showUpdateDialogHint": "Pokaż powiadomienie, gdy nowa wersja jest dostępna",
|
||||
"universalPatchesLabel": "Pokaż uniwersalne łatki",
|
||||
"universalPatchesHint": "Wyświetl wszystkie aplikacje i uniwersalne łatki (może spowolnić wczytywane listy aplikacji)",
|
||||
"versionCompatibilityCheckLabel": "Sprawdzanie zgodności wersji",
|
||||
"versionCompatibilityCheckHint": "Zapobiegaj wybieraniu łatek, które nie są kompatybilne z wybraną wersją aplikacji",
|
||||
"requireSuggestedAppVersionLabel": "Wymagaj sugerowanej wersji aplikacji",
|
||||
"requireSuggestedAppVersionHint": "Zapobiegaj wybieraniu aplikacji z wersją, która nie jest sugerowana",
|
||||
"requireSuggestedAppVersionDialogText": "Wybranie wersji aplikacji, która nie jest sugerowana może spowodować problemy.\n\nCzy mimo to chcesz kontynuować?",
|
||||
"aboutLabel": "O Aplikacji",
|
||||
"snackbarMessage": "Skopiowano do schowka",
|
||||
"restartAppForChanges": "Uruchom ponownie aplikację, aby zastosować zmiany",
|
||||
"deleteTempDirLabel": "Usuń pliki tymczasowe",
|
||||
"deleteTempDirHint": "Usuń nieużywane pliki tymczasowe",
|
||||
"deletedTempDir": "Pliki tymczasowe zostały usunięte",
|
||||
"exportPatchesLabel": "Eksportuj wybór łatek",
|
||||
"exportPatchesHint": "Eksportuj wybór łatek do pliku JSON",
|
||||
"exportedPatches": "Wyeksportowano wybór łatek",
|
||||
"noExportFileFound": "Brak wyboru łatek do wyeksportowania",
|
||||
"importPatchesLabel": "Importuj wybór łatek",
|
||||
"importPatchesHint": "Importuj wybór łatek z pliku JSON",
|
||||
"importedPatches": "Zaimportowano wybór łatek",
|
||||
"resetStoredPatchesLabel": "Zresetuj wybór łatek",
|
||||
"resetStoredPatchesHint": "Zresetuj zapisany wybór łatek",
|
||||
"resetStoredPatchesDialogTitle": "Zresetować wybór łatek?",
|
||||
"resetStoredPatchesDialogText": "Domyślny wybór łatek zostanie przywrócony.",
|
||||
"resetStoredPatches": "Wybór łatek został zresetowany",
|
||||
"resetStoredOptionsLabel": "Zresetuj opcje od łatek",
|
||||
"resetStoredOptionsHint": "Zresetuj opcje od wszystkich łatek",
|
||||
"resetStoredOptionsDialogTitle": "Zresetować opcje od łatek?",
|
||||
"resetStoredOptionsDialogText": "Zresetowanie opcji od łatek usunie wszystkie zapisane opcje.",
|
||||
"resetStoredOptions": "Opcje zostały zresetowane",
|
||||
"deleteLogsLabel": "Wyczyść logi",
|
||||
"deleteLogsHint": "Usuń logi zebrane przez Menedżera ReVanced",
|
||||
"deletedLogs": "Logi usunięte",
|
||||
"regenerateKeystoreLabel": "Wygeneruj nowy magazyn kluczy",
|
||||
"regenerateKeystoreHint": "Wygeneruj nowy magazyn kluczy używany do podpisywania aplikacji",
|
||||
"regenerateKeystoreDialogTitle": "Wygenerować nowy magazyn kluczy?",
|
||||
"regenerateKeystoreDialogText": "Załatane aplikacje podpisane starym magazynem kluczy nie będą mogły być zaktualizowane.",
|
||||
"regeneratedKeystore": "Wygenerowano nowy magazyn kluczy",
|
||||
"exportKeystoreLabel": "Wyeksportuj magazyn kluczy",
|
||||
"exportKeystoreHint": "Wyeksportuj magazyn kluczy używany do podpisywania aplikacji",
|
||||
"exportedKeystore": "Wyeksportowano magazyn kluczy",
|
||||
"noKeystoreExportFileFound": "Brak magazynu kluczy do wyeksportowania",
|
||||
"importKeystoreLabel": "Importuj magazyn kluczy",
|
||||
"importKeystoreHint": "Importuj magazyn kluczy użyty do podpisania aplikacji",
|
||||
"importedKeystore": "Zaimportowano magazyn kluczy",
|
||||
"selectKeystorePassword": "Hasło magazynu kluczy",
|
||||
"selectKeystorePasswordHint": "Wybierz hasło magazynu kluczy używanego do podpisywania aplikacji",
|
||||
"jsonSelectorErrorMessage": "Nie można użyć wybranego pliku JSON",
|
||||
"keystoreSelectorErrorMessage": "Nie można użyć wybranego pliku z magazynem kluczy"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacje o aplikacji",
|
||||
"openButton": "Otwórz",
|
||||
"uninstallButton": "Odinstaluj",
|
||||
"unmountButton": "Odinstaluj",
|
||||
"rootDialogTitle": "Błąd",
|
||||
"unmountDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
|
||||
"uninstallDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
|
||||
"rootDialogText": "Aplikacja została zainstalowana z uprawnieniami superużytkownika, ale obecnie Menedżer ReVanced nie ma uprawnień.\nProszę najpierw przyznać uprawnienia superużytkownika.",
|
||||
"packageNameLabel": "Nazwa pakietu",
|
||||
"installTypeLabel": "Typ instalacji",
|
||||
"mountTypeLabel": "Zainstaluj",
|
||||
"regularTypeLabel": "Standardowe",
|
||||
"patchedDateLabel": "Data załatania",
|
||||
"appliedPatchesLabel": "Zastosowane łatki",
|
||||
"patchedDateHint": "${date} o godzinie ${time}",
|
||||
"appliedPatchesHint": "Zastosowano ${quantity} łatek",
|
||||
"updateNotImplemented": "Ta funkcja nie została jeszcze zaimplementowana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Współtwórcy"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Niezgodność wersji",
|
||||
"mount_no_root": "Brak dostępu do roota",
|
||||
"mount_missing_installation": "Nie znaleziono instalacji",
|
||||
"status_failure_blocked": "Instalacja zablokowana",
|
||||
"install_failed_verification_failure": "Weryfikacja nie powiodła się",
|
||||
"status_failure_invalid": "Nieprawidłowa instalacja",
|
||||
"install_failed_version_downgrade": "Nie można obniżyć wersji",
|
||||
"status_failure_conflict": "Błąd instalacji",
|
||||
"status_failure_storage": "Problem z pamięcią instalacji",
|
||||
"status_failure_incompatible": "Niekompatybilna instalacja",
|
||||
"status_failure_timeout": "Upłynął limit czasu instalacji",
|
||||
"status_unknown": "Instalacja nieudana",
|
||||
"mount_version_mismatch_description": "Instalacja nie powiodła się z powodu różnicy wersji zainstalowanej i załatanej aplikacji.\n\nZainstaluj wersję aplikacji, którą instalujesz i spróbuj ponownie.",
|
||||
"mount_no_root_description": "Instalacja nie powiodła się z powodu braku dostępu do roota.\n\nUdziel dostępu do roota Menedżerowi ReVanced i spróbuj ponownie.",
|
||||
"mount_missing_installation_description": "Instalacja nie powiodła się z powodu braku niezałatanej aplikacji.\n\nZainstaluj niezałataną aplikację przed instalacją i spróbuj ponownie.",
|
||||
"status_failure_timeout_description": "Instalacja trwała zbyt długo.\n\nCzy chcesz spróbować ponownie?",
|
||||
"status_failure_storage_description": "Instalacja nie powiodła się z powodu niewystarczającej ilości pamięci.\n\nZwolnij trochę miejsca i spróbuj ponownie.",
|
||||
"status_failure_invalid_description": "Instalacja nie powiodła się ze względu na nieprawidłową załataną aplikację.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
||||
"status_failure_incompatible_description": "Aplikacja jest niekompatybilna z tym urządzeniem.\n\nSkontaktuj się z twórcą aplikacji i poproś o pomoc.",
|
||||
"status_failure_conflict_description": "Instalacja została uniemożliwiona przez istniejącą instalację aplikacji.\n\nCzy chcesz odinstalować zainstalowaną aplikację i spróbować ponownie?",
|
||||
"status_failure_blocked_description": "Instalacja została zablokowana przez ${packageName}.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",
|
||||
"install_failed_verification_failure_description": "Instalacja nie powiodła się z powodu problemu weryfikacji.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",
|
||||
"install_failed_version_downgrade_description": "Instalacja nie powiodła się z powodu niższej wersji załatanej od zainstalowanej aplikacji.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
||||
"status_unknown_description": "Instalacja nie powiodła się z nieznanego powodu. Spróbuj ponownie."
|
||||
}
|
||||
}
|
||||
214
assets/i18n/strings_pt_BR.i18n.json
Executable file
@@ -0,0 +1,214 @@
|
||||
{
|
||||
"okButton": "Aceitar",
|
||||
"cancelButton": "Cancelar",
|
||||
"quitButton": "Sair",
|
||||
"updateButton": "Atualizar",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "Não",
|
||||
"warning": "Atenção",
|
||||
"options": "Opções",
|
||||
"notice": "Nota",
|
||||
"noShowAgain": "Não mostre novamente",
|
||||
"add": "Adicionar",
|
||||
"remove": "Remover",
|
||||
"showChangelogButton": "Mostrar registro de alterações",
|
||||
"showUpdateButton": "Mostrar atualização",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Configurações"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Recarregado/Atualizado com sucesso",
|
||||
"widgetTitle": "Painel",
|
||||
"updatesSubtitle": "Atualizações",
|
||||
"patchedSubtitle": "Aplicativos modificados/Patcheados",
|
||||
"changeLaterSubtitle": "Você pode ajustar essa opção em Configurações mais tarde.",
|
||||
"noInstallations": "Nenhum aplicativo modificado instalado",
|
||||
"installUpdate": "Continuar a instalação da atualização?",
|
||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateDialogTitle": "Nova atualização disponível",
|
||||
"updatePatchesSheetTitle": "Atualizar o ReVanced Patches",
|
||||
"updateChangelogTitle": "Mudanças",
|
||||
"updateDialogText": "Uma nova atualização está disponível para ${file}.\n\nA versão atualmente instalada é a ${version}.",
|
||||
"downloadConsentDialogTitle": "Baixar os arquivos necessários?",
|
||||
"downloadConsentDialogText": "O ReVanced Manager precisará baixar os arquivos necessários para funcionar corretamente.",
|
||||
"downloadConsentDialogText2": "Isso irá te conectar em ${url}.",
|
||||
"checkUpdateDialogTitle": "Procurar atualizações?",
|
||||
"checkUpdateDialogText": "Você quer que o ReVanced Manager procure atualizações automaticamente?",
|
||||
"downloadingMessage": "Baixando atualização...",
|
||||
"downloadedMessage": "Atualização baixada",
|
||||
"installingMessage": "Instalando atualização...",
|
||||
"errorDownloadMessage": "Não é possível baixar a atualização",
|
||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||
"noConnection": "Sem conexão",
|
||||
"updatesDisabled": "A opção de atualização de um aplicativo modificado está temporariamente desabilitada. Refaça o \"patch\" do aplicativo e tente novamente."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informações"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Carregando...",
|
||||
"timeagoLabel": "há ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Realizar patches em dispositivos ARMv7 ainda não é suportado e pode falhar. Continuar mesmo assim?",
|
||||
"requiredOptionDialogText": "Algumas opções de patch tiveram que ser definidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nenhum aplicativo foi encontrado",
|
||||
"currentVersion": "Atual",
|
||||
"suggestedVersion": "Sugeridos/sugestões"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecionar patches",
|
||||
"widgetTitleSelected": "Patches selecionados",
|
||||
"widgetSubtitle": "Selecione um aplicativo primeiro",
|
||||
"widgetEmptySubtitle": "Nenhum patch selecionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociais",
|
||||
"widgetSubtitle": "Nós estamos online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Armazenamento",
|
||||
"selectFromStorageButton": "Selecionar no armazenamento",
|
||||
"errorMessage": "Não foi possível usar o app selecionado",
|
||||
"downloadToast": "A função de download não está disponível no momento",
|
||||
"featureNotAvailable": "Recurso não implementado"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar patches",
|
||||
"searchBarHint": "Buscar patches",
|
||||
"universalPatches": "Patches universais",
|
||||
"newPatches": "Novos patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Concluído",
|
||||
"defaultTooltip": "Selecionar todos os patches padrões",
|
||||
"noneTooltip": "Desmarcar todos os patches",
|
||||
"loadPatchesSelection": "Carregar o patch selecionado",
|
||||
"noSavedPatches": "Não há patches salvos para esse aplicativo selecionado.\nAperte \"Concluir\" para salvar a seleção atual.",
|
||||
"noPatchesFound": "Nenhum patch encontrado para o aplicativo selecionado.",
|
||||
"setRequiredOption": "Alguns patches precisam das seguintes opções:\n\n${patches}\n\nPor gentileza defina-as antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Redefinir opções de patch",
|
||||
"viewTitle": "Opções de patch",
|
||||
"saveOptions": "Salvar",
|
||||
"addOptions": "Adicionar opções",
|
||||
"deselectPatch": "Deselecionar patch",
|
||||
"tooltip": "Mais opções de entrada",
|
||||
"selectFilePath": "Selecione o caminho do arquivo",
|
||||
"selectFolder": "Selecione a pasta",
|
||||
"requiredOption": "Essa opção é necessária",
|
||||
"unsupportedOption": "Essa opção não é suportada",
|
||||
"requiredOptionNull": "As seguintes opções precisam ser definidas:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patchs\n\nVersão do app: ${packageVersion}\nVersões suportadas: ${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Esse patch contém uma opção necessária que não é suportada por esse app",
|
||||
"patchesChangeWarningDialogButton": "Use a seleção padrão"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Selecione o tipo de instalação",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"pressBackAgain": "Pressione voltar mais uma vez para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"notificationTitle": "ReVanced manager está aplicando os patches",
|
||||
"notificationText": "Toque para voltar ao instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK com o patch aplicado",
|
||||
"exportLogButtonTooltip": "Exportar log",
|
||||
"screenshotDetected": "Uma captura de tela foi detectada. Se está tentando compartilhar esse log, apenas faça a cópia do texto.\n\nCopiar o log para a área de transferência?",
|
||||
"copiedToClipboard": "Log copiado para a área de transferência",
|
||||
"noExit": "O instalador ainda está em execução, não é possível sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Configurações",
|
||||
"appearanceSectionTitle": "Aparência",
|
||||
"teamSectionTitle": "Time",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avançado",
|
||||
"exportSectionTitle": "Importar e exportar",
|
||||
"themeModeLabel": "Tema do aplicativo",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"sourcesLabel": "Fontes",
|
||||
"sourcesIntegrationsLabel": "Fonte das integrações",
|
||||
"sourcesResetDialogTitle": "Redefinir",
|
||||
"sourcesResetDialogText": "Você tem certeza que deseja redefinir as fontes para os valores padrão?",
|
||||
"sourcesUpdateNote": "Nota: Patches serão atualizados automaticamente para a versão mais recente.\n\nIsso irá revelar seu endereço IP ao servidor.",
|
||||
"apiURLLabel": "URL da API",
|
||||
"selectApiURL": "URL da API",
|
||||
"hostRepositoryLabel": "API do Repositório",
|
||||
"orgPatchesLabel": "Organização dos patches",
|
||||
"sourcesPatchesLabel": "Fonte dos patches",
|
||||
"orgIntegrationsLabel": "Organização das integrações",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Compartilhar logs",
|
||||
"logsHint": "Compartilhar logs do ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de patch",
|
||||
"enablePatchesSelectionWarningText": "Alterar a seleção dos patches pode causar problemas inesperados.\n\nAtivar mesmo assim?",
|
||||
"disablePatchesSelectionWarningText": "Você irá desabilitar a mudança da pré-seleção dos patches.\nA seleção padrão dos patches será restaurada.\n\nDesabilitar mesmo assim?",
|
||||
"autoUpdatePatchesLabel": "Atualizar patches automaticamente",
|
||||
"universalPatchesLabel": "Mostrar patches universais",
|
||||
"universalPatchesHint": "Mostra todos os aplicativos e patches universais (pode deixar a lista de aplicativos mais lenta)",
|
||||
"versionCompatibilityCheckLabel": "Verificar compatibilidade de versão",
|
||||
"requireSuggestedAppVersionLabel": "Requer a versão sugerida do app",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a área de transferência",
|
||||
"restartAppForChanges": "Reinicie o aplicativo para aplicar as mudanças",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporários",
|
||||
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
|
||||
"deletedTempDir": "Arquivos temporários apagados",
|
||||
"exportPatchesLabel": "Exportar a seleção do patch",
|
||||
"exportPatchesHint": "Exportar a seleção do patch para um arquivo JSON",
|
||||
"exportedPatches": "Seleção do patch exportada",
|
||||
"resetStoredOptionsHint": "Resetar todas as opções de patch",
|
||||
"resetStoredOptions": "As opções foram resetadas",
|
||||
"deleteLogsLabel": "Limpar registros",
|
||||
"deletedLogs": "Registros apagados",
|
||||
"regenerateKeystoreLabel": "Regerar keystore",
|
||||
"regenerateKeystoreHint": "Regenerar o keystore usado para assinar aplicativos",
|
||||
"regenerateKeystoreDialogTitle": "Regerar keystore?",
|
||||
"regeneratedKeystore": "Keystore regerado",
|
||||
"exportKeystoreLabel": "Exportar keystore",
|
||||
"exportKeystoreHint": "Exportar o keystore usado para assinar aplicativos",
|
||||
"exportedKeystore": "Keystore exportado",
|
||||
"noKeystoreExportFileFound": "Nenhum keystore para exportar",
|
||||
"importKeystoreLabel": "Importar keystore",
|
||||
"importedKeystore": "Keystore importado",
|
||||
"selectKeystorePassword": "Senha do keystore",
|
||||
"selectKeystorePasswordHint": "Selecione a senha de keystore usada para assinar aplicativos",
|
||||
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
||||
"keystoreSelectorErrorMessage": "Não é possível usar o arquivo keystore selecionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informações do aplicativo",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desisntalar",
|
||||
"rootDialogTitle": "Erro",
|
||||
"rootDialogText": "O aplicativo foi instalado com permissões de superusuário, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda as permissões de superusuário primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"installTypeLabel": "Tipo de instalação",
|
||||
"patchedDateLabel": "Data de patcheamento",
|
||||
"appliedPatchesLabel": "Patches aplicados",
|
||||
"patchedDateHint": "${date} às ${time}",
|
||||
"appliedPatchesHint": "${quantity} patches aplicados",
|
||||
"updateNotImplemented": "Este recurso ainda não foi implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
297
assets/i18n/strings_pt_PT.i18n.json
Executable file
@@ -0,0 +1,297 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancelar",
|
||||
"dismissButton": "Dispensar",
|
||||
"quitButton": "Sair",
|
||||
"updateButton": "Atualizar",
|
||||
"enabledLabel": "Ativado",
|
||||
"disabledLabel": "Desativado",
|
||||
"installed": "Instalada: ${version}",
|
||||
"suggested": "Sugerida: ${version}",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "Não",
|
||||
"warning": "Aviso",
|
||||
"options": "Opções",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "Não mostrar isto novamente",
|
||||
"add": "Adicionar",
|
||||
"remove": "Remover",
|
||||
"showChangelogButton": "Mostrar o registo de modificações",
|
||||
"showUpdateButton": "Mostrar atualização",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel de controlo",
|
||||
"patcherTab": "Modificador",
|
||||
"settingsTab": "Definições"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Atualizado com sucesso",
|
||||
"widgetTitle": "Painel de controlo",
|
||||
"updatesSubtitle": "Atualizações",
|
||||
"patchedSubtitle": "Aplicações Modificadas",
|
||||
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
||||
"noUpdates": "Nenhuma atualização disponível",
|
||||
"WIP": "Trabalho em progresso...",
|
||||
"noInstallations": "Nenhuma aplicação modificada instalada",
|
||||
"installUpdate": "Continuar para instalar a atualização?",
|
||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateDialogTitle": "Nova atualização disponível",
|
||||
"updatePatchesSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateChangelogTitle": "Alterações",
|
||||
"updateDialogText": "Está disponível uma nova atualização para ${file}.\n\nA versão que está atualmente instalada é ${version}.",
|
||||
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
||||
"downloadConsentDialogText": "O ReVanced Manager precisa de fazer transferência dos ficheiros necessários para funcionar corretamente.",
|
||||
"downloadConsentDialogText2": "Isto irá conectá-lo a ${url}.",
|
||||
"checkUpdateDialogTitle": "Verificar por atualizações?",
|
||||
"checkUpdateDialogText": "Queres que o ReVanced Manager procure por atualizações automaticamente?",
|
||||
"notificationTitle": "Atualização transferida",
|
||||
"notificationText": "Toque para instalar a atualização",
|
||||
"downloadingMessage": "A transferir a atualização...",
|
||||
"downloadedMessage": "Atualização transferida",
|
||||
"installingMessage": "A instalar atualização...",
|
||||
"errorDownloadMessage": "Não é possível transferir a atualização",
|
||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||
"noConnection": "Sem ligação à Internet",
|
||||
"updatesDisabled": "Atualizar uma aplicação modificada está atualmente desabilitado. Volta a modificar a aplicação."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informação"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "A carregar...",
|
||||
"timeagoLabel": "${time} atrás",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Atualizar o Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Modificador",
|
||||
"patchButton": "Modificar",
|
||||
"armv7WarningDialogText": "Fazer modificações numa aplicação num dispositivo com processador ARMv7 ainda não é suportada e poderá falhar. Continuar na mesma?",
|
||||
"removedPatchesWarningDialogText": "As seguintes modificações foram removidos desde a última vez que os utilizaste.\n\n${patches}\n\nContinuar na mesma?",
|
||||
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecionar uma aplicação",
|
||||
"widgetTitleSelected": "Aplicação selecionada",
|
||||
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
||||
"noAppsLabel": "Não foram encontradas aplicações",
|
||||
"currentVersion": "Atual",
|
||||
"suggestedVersion": "Sugerida",
|
||||
"anyVersion": "Qualquer versão"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecionar modificações",
|
||||
"widgetTitleSelected": "Modificações selecionadas",
|
||||
"widgetSubtitle": "Selecione uma aplicação primeiro",
|
||||
"widgetEmptySubtitle": "Nenhuma modificação selecionada"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociais",
|
||||
"widgetSubtitle": "Estamos online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecionar uma aplicação",
|
||||
"searchBarHint": "Procurar aplicação",
|
||||
"storageButton": "Armazenamento",
|
||||
"selectFromStorageButton": "Selecionar do armazenamento",
|
||||
"errorMessage": "Não é possível usar a aplicação selecionada",
|
||||
"downloadToast": "A função de transferência não está disponível",
|
||||
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
||||
"featureNotAvailable": "Recurso não implementado",
|
||||
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível corrigir e instalar um APK completo selecionando-o a partir do armazenamento."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar modificações",
|
||||
"searchBarHint": "Procurar modificações",
|
||||
"universalPatches": "Modificações universais",
|
||||
"newPatches": "Novas modificações",
|
||||
"patches": "Modificações",
|
||||
"doneButton": "Concluído",
|
||||
"defaultTooltip": "Selecionar todas as modificações padrão",
|
||||
"noneTooltip": "Desselecionar todas as modificações",
|
||||
"loadPatchesSelection": "Carregar a seleção de modificações",
|
||||
"noSavedPatches": "Não há nenhuma modificação guardada para a aplicação selecionada.\nPrima Concluído para guardar a seleção atual.",
|
||||
"noPatchesFound": "Nenhuma modificação encontrada para a aplicação selecionada",
|
||||
"setRequiredOption": "Algumas modificações requerem a definição de opções:\n\n${patches}\n\nPor favor, configure-as antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Reiniciar as opções da modificação",
|
||||
"viewTitle": "Opções de modificação",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Adicionar opções",
|
||||
"deselectPatch": "Desselecionar modificação",
|
||||
"tooltip": "Mais opções de entrada",
|
||||
"selectFilePath": "Selecionar caminho do arquivo",
|
||||
"selectFolder": "Selecionar pasta",
|
||||
"selectOption": "Seleccionar opção",
|
||||
"requiredOption": "Esta opção é obrigatória",
|
||||
"unsupportedOption": "Esta opção não é suportada",
|
||||
"requiredOptionNull": "As seguintes opções devem ser definidas:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esta modificação pode resultar em erros.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "A Modificação não é suportada para esta versão da aplicação.",
|
||||
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta app",
|
||||
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes ativares ou desativares qualquer modificação.",
|
||||
"patchesChangeWarningDialogButton": "Usar seleção padrão"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installType": "Selecione o tipo de instalação",
|
||||
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
|
||||
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Partilhar ficheiro",
|
||||
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
||||
"notificationText": "Toca para voltar ao instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK modificado",
|
||||
"exportLogButtonTooltip": "Exportar registo",
|
||||
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
||||
"copiedToClipboard": "Registo copiado para a área de transferência",
|
||||
"noExit": "O instalador ainda está em execução, não é possível sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Definições",
|
||||
"appearanceSectionTitle": "Aparência",
|
||||
"teamSectionTitle": "Equipa",
|
||||
"debugSectionTitle": "Depuração",
|
||||
"advancedSectionTitle": "Opções avançadas",
|
||||
"exportSectionTitle": "Importar e exportar",
|
||||
"themeModeLabel": "Tema da aplicação",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"dynamicThemeLabel": "O Teu Material",
|
||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"englishOption": "Inglês",
|
||||
"sourcesLabel": "Fontes",
|
||||
"sourcesLabelHint": "Configurar a fonte de correções e integrações",
|
||||
"sourcesIntegrationsLabel": "Fonte das Integrações",
|
||||
"sourcesResetDialogTitle": "Repor",
|
||||
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
|
||||
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
|
||||
"sourcesUpdateNote": "Nota: As Modificações serão atualizados automaticamente para a versão mais recente.\n\nIsto revelará o seu endereço IP ao servidor.",
|
||||
"apiURLLabel": "URL da API",
|
||||
"apiURLHint": "Configurar o URL da API para usar",
|
||||
"selectApiURL": "URL da API",
|
||||
"hostRepositoryLabel": "API do Repositório",
|
||||
"orgPatchesLabel": "Organização de Modificações",
|
||||
"sourcesPatchesLabel": "Fonte das Modificações",
|
||||
"orgIntegrationsLabel": "Organização de Integrações",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Partilhar registos",
|
||||
"logsHint": "Partilhar registos do ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de Modificações",
|
||||
"enablePatchesSelectionHint": "Não prevenir a seleção ou a desseleção das modificações",
|
||||
"enablePatchesSelectionWarningText": "Alterar a seleção de Modificações pode causar problemas inesperados.\n\nAtivar de qualquer forma?",
|
||||
"disablePatchesSelectionWarningText": "Estás prestes a desativar a alteração da seleção de Modificações.\nA seleção predefinida de Modificações será restaurada.\n\nDesativar de qualquer forma?",
|
||||
"autoUpdatePatchesLabel": "Atualizar automaticamente as modificações",
|
||||
"autoUpdatePatchesHint": "Atualizar automaticamente as Modificações para a versão mais recente",
|
||||
"showUpdateDialogLabel": "Mostrar a notificação de atualização",
|
||||
"showUpdateDialogHint": "Mostrar uma notificação quando uma atualização estiver disponível",
|
||||
"universalPatchesLabel": "Mostrar Modificações universais",
|
||||
"universalPatchesHint": "Mostrar todas as aplicações e Modificações universais (pode tornar a lista de aplicações mais lenta)",
|
||||
"versionCompatibilityCheckLabel": "Verificar a compatibilidade das versões",
|
||||
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não são compatíveis com a versão selecionada do aplicativo",
|
||||
"requireSuggestedAppVersionLabel": "Exigir a versão recomendada da aplicação",
|
||||
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da recomendada",
|
||||
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação que não seja a versão recomendada poderá causar problemas inesperados.\n\nQuer continuar na mesma?",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a área de transferência",
|
||||
"restartAppForChanges": "Reinicia a aplicação para aplicar as alterações",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporários",
|
||||
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
|
||||
"deletedTempDir": "Arquivos temporários apagados",
|
||||
"exportPatchesLabel": "Exportar a seleção de Modificações",
|
||||
"exportPatchesHint": "Exportar a seleção de Modificações para um ficheiro JSON",
|
||||
"exportedPatches": "Seleção de Modificações exportada",
|
||||
"noExportFileFound": "Não há Modificações selecionadas para exportar",
|
||||
"importPatchesLabel": "Importar seleção de Modificações",
|
||||
"importPatchesHint": "Importar a seleção de Modificações de um ficheiro JSON",
|
||||
"importedPatches": "Modificações selecionadas importadas",
|
||||
"resetStoredPatchesLabel": "Repor a seleção de Modificações",
|
||||
"resetStoredPatchesHint": "Repor a seleção de Modificações armazenada",
|
||||
"resetStoredPatchesDialogTitle": "Repor a seleção de Modificações?",
|
||||
"resetStoredPatchesDialogText": "A seleção predefinida de Modificações será restaurada.",
|
||||
"resetStoredPatches": "A seleção de patches foi reposta",
|
||||
"resetStoredOptionsLabel": "Repor opções de Modificação",
|
||||
"resetStoredOptionsHint": "Repor todas as opções das modificações",
|
||||
"resetStoredOptionsDialogTitle": "Repor opções de Modificação?",
|
||||
"resetStoredOptionsDialogText": "A reposição das opções das Modificações removerá todas as opções guardadas.",
|
||||
"resetStoredOptions": "As opções foram redefinidas",
|
||||
"deleteLogsLabel": "Limpar registos",
|
||||
"deleteLogsHint": "Eliminar os registos recolhidos do ReVanced Manager",
|
||||
"deletedLogs": "Registos excluídos",
|
||||
"regenerateKeystoreLabel": "Regenerar o armazenamento de chaves",
|
||||
"regenerateKeystoreHint": "Regenerar o armazenamento de chaves utilizado para assinar aplicações",
|
||||
"regenerateKeystoreDialogTitle": "Regenerar o armazenamento de chaves?",
|
||||
"regenerateKeystoreDialogText": "As aplicações Modificadas assinadas com o antigo armazenamento de chaves deixarão de poder ser atualizadas.",
|
||||
"regeneratedKeystore": "Armazenamento de chaves regenerado",
|
||||
"exportKeystoreLabel": "Exportar armazenamento de chaves",
|
||||
"exportKeystoreHint": "Exportar o armazenamento de chaves utilizado para assinar aplicações",
|
||||
"exportedKeystore": "Armazenamento de chaves regenerado",
|
||||
"noKeystoreExportFileFound": "Nenhum Armazenamento de chaves para exportar",
|
||||
"importKeystoreLabel": "Importar Armazenamento de chaves",
|
||||
"importKeystoreHint": "Importar um armazenamento de chaves utilizado para assinar aplicações",
|
||||
"importedKeystore": "Armazenamento de chaves importado",
|
||||
"selectKeystorePassword": "Palavra-passe do armazenamento de chaves",
|
||||
"selectKeystorePasswordHint": "Selecionar a palavra-passe do armazenamento de chaves utilizada para assinar aplicações",
|
||||
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
||||
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro de armazenamento de chaves selecionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informações da aplicação",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"unmountButton": "Desmontar",
|
||||
"rootDialogTitle": "Erro",
|
||||
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
||||
"uninstallDialogText": "Tens a certeza que queres desinstalar esta aplicação?",
|
||||
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"installTypeLabel": "Tipo de instalação",
|
||||
"mountTypeLabel": "Montar",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Data da Modificação",
|
||||
"appliedPatchesLabel": "Modificações aplicadas",
|
||||
"patchedDateHint": "${date} às ${time}",
|
||||
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
||||
"updateNotImplemented": "Este recurso ainda não foi implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versão incompatível",
|
||||
"mount_no_root": "Sem acesso Root",
|
||||
"mount_missing_installation": "A Instalação não foi encontrada",
|
||||
"status_failure_blocked": "Instalação bloqueada",
|
||||
"install_failed_verification_failure": "Falha na verificação",
|
||||
"status_failure_invalid": "Instalação inválida",
|
||||
"install_failed_version_downgrade": "Não é possível fazer remover as modificações",
|
||||
"status_failure_conflict": "Conflito de instalação",
|
||||
"status_failure_storage": "Problema de armazenamento de instalação",
|
||||
"status_failure_incompatible": "Instalação incompatível",
|
||||
"status_failure_timeout": "Tempo de instalação esgotado",
|
||||
"status_unknown": "Falha na instalação",
|
||||
"mount_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
|
||||
"mount_no_root_description": "A instalação falhou devido ao facto de o acesso root não ter sido concedido.\n\nConceda o acesso root ao ReVanced Manager e tente novamente.",
|
||||
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
|
||||
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
|
||||
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
||||
"status_failure_invalid_description": "A instalação falhou devido ao facto da aplicação modificada ser inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contacto com o desenvolvedor da aplicação e peça suporte.",
|
||||
"status_failure_conflict_description": "A instalação foi impedida por uma instalação já existente da mesma aplicação.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
||||
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
|
||||
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
||||
"install_failed_version_downgrade_description": "A instalação falhou devido ao facto da aplicação modificada ser uma versão inferior à da aplicação instalada.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
||||
}
|
||||
}
|
||||
297
assets/i18n/strings_ro_RO.i18n.json
Executable file
@@ -0,0 +1,297 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Anulează",
|
||||
"dismissButton": "Anulare",
|
||||
"quitButton": "Inchide",
|
||||
"updateButton": "Actualizează",
|
||||
"enabledLabel": "Activat",
|
||||
"disabledLabel": "Dezactivat",
|
||||
"installed": "Versiunea instalata: ${version}",
|
||||
"suggested": "Versiune sugerată: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Nu",
|
||||
"warning": "Atenție",
|
||||
"options": "Opţiuni",
|
||||
"notice": "Înștiințare",
|
||||
"noShowAgain": "Nu afișa asta din nou",
|
||||
"add": "Adaugă",
|
||||
"remove": "Șterge",
|
||||
"showChangelogButton": "Arată istoricul modificărilor",
|
||||
"showUpdateButton": "Arată actualizări",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panou de bord",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Setări"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Împrospătat cu succes",
|
||||
"widgetTitle": "Panou de bord",
|
||||
"updatesSubtitle": "Actualizări",
|
||||
"patchedSubtitle": "Aplicații Patch-uite",
|
||||
"changeLaterSubtitle": "Puteți schimba acest lucru în setări mai târziu.",
|
||||
"noUpdates": "Nu există actualizări disponibile",
|
||||
"WIP": "Lucru în curs...",
|
||||
"noInstallations": "Nu sunt instalate aplicații patch-uite",
|
||||
"installUpdate": "Continuați să instalați actualizarea?",
|
||||
"updateSheetTitle": "Actualizare ReVanced Manager",
|
||||
"updateDialogTitle": "Actualizare nouă disponibilă",
|
||||
"updatePatchesSheetTitle": "Actualizare patch-uri ReVanced",
|
||||
"updateChangelogTitle": "Istoric schimbări",
|
||||
"updateDialogText": "O nouă actualizare este disponibilă pentru ${file}.\n\nVersiunea instalată în prezent este ${version}.",
|
||||
"downloadConsentDialogTitle": "Descărcați fișierele necesare?",
|
||||
"downloadConsentDialogText": "ReVanced Manager trebuie să descarce fișierele necesare pentru a funcționa corect.",
|
||||
"downloadConsentDialogText2": "Aceasta vă va conecta la ${url}.",
|
||||
"checkUpdateDialogTitle": "Verifică actualizări?",
|
||||
"checkUpdateDialogText": "Doriți ca ReVanced Manager să verifice automat actualizările?",
|
||||
"notificationTitle": "Actualizare descărcată",
|
||||
"notificationText": "Apăsați pentru a instala actualizarea",
|
||||
"downloadingMessage": "Se descarcă actualizarea...",
|
||||
"downloadedMessage": "Actualizare descărcată",
|
||||
"installingMessage": "Se instalează actualizarea...",
|
||||
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
|
||||
"errorInstallMessage": "Nu s-a putut instala actualizarea",
|
||||
"noConnection": "Nu există conexiune la internet",
|
||||
"updatesDisabled": "Actualizarea aplicației patch-uite este dezactivată momentan.\nRepatch-uiți aplicația din nou."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informații"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Se încarcă...",
|
||||
"timeagoLabel": "În urmă cu ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizați Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Patching-ul pe dispozitive ARMv7 nu este încă suportat și ar putea eșua. Continuați oricum?",
|
||||
"removedPatchesWarningDialogText": "Următoarele patch-uri au fost eliminate de la ultima dată când le-ați folosit.\n\n${patches}\n\nContinuați oricum?",
|
||||
"requiredOptionDialogText": "Unele opțiuni pentru patch-uri trebuie setate."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selectați o aplicație",
|
||||
"widgetTitleSelected": "Aplicația selectata",
|
||||
"widgetSubtitle": "Nici o aplicație selectată",
|
||||
"noAppsLabel": "Nu s-au găsit aplicații",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Sugerate",
|
||||
"anyVersion": "Orice versiune"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selectați patch-urile",
|
||||
"widgetTitleSelected": "Patch-uri selectate",
|
||||
"widgetSubtitle": "Selectați mai întâi o aplicație",
|
||||
"widgetEmptySubtitle": "Nici un patch selectat"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Rețele de socializare",
|
||||
"widgetSubtitle": "Suntem online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selectați o aplicație",
|
||||
"searchBarHint": "Căutați aplicația",
|
||||
"storageButton": "Stocare",
|
||||
"selectFromStorageButton": "Selectați din spațiul de stocare",
|
||||
"errorMessage": "Aplicația selectată nu poate fi utilizată",
|
||||
"downloadToast": "Funcția de descărcare este momentan indisponibilă",
|
||||
"requireSuggestedAppVersionDialogText": "Versiunea aplicației pe care ați selectat-o nu se potrivește cu versiunea sugerată. Vă rugăm să selectați aplicația care se potrivește cu versiunea sugerată.\n\nVersiune selectată: v${selected}\nSugestie versiune: v${suggested}\n\nPentru a continua oricum, dezactivați \"Necesită versiunea sugerată a aplicației\" în setări.",
|
||||
"featureNotAvailable": "Caracteristică neimplementată",
|
||||
"featureNotAvailableText": "Această aplicație este un APK divizat și poate fi modificată și instalată în mod fiabil doar prin montarea cu permisiuni root. Cu toate acestea, puteţi patch-ul şi instala un APK complet, selectându-l din spațiul de stocare."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selectați patch-urile",
|
||||
"searchBarHint": "Căutați patch-uri",
|
||||
"universalPatches": "Patch-uri universale",
|
||||
"newPatches": "Patch-uri noi",
|
||||
"patches": "Patch-uri",
|
||||
"doneButton": "Finalizat",
|
||||
"defaultTooltip": "Selectați toate patch-urile implicite",
|
||||
"noneTooltip": "Deselectați toate patch-urile",
|
||||
"loadPatchesSelection": "Importă selecția patch-urilor",
|
||||
"noSavedPatches": "Nu există patch-uri salvate pentru aplicația selectată.\nApăsați Terminat pentru a salva selecția curentă.",
|
||||
"noPatchesFound": "Nu s-au găsit patch-uri pentru aplicația selectată",
|
||||
"setRequiredOption": "Unele patch-uri necesită opțiuni de setat:\n\n${patches}\n\nVă rugăm să le setați înainte de a continua."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valoare personalizată",
|
||||
"resetOptionsTooltip": "Resetează opțiunile patch-ului",
|
||||
"viewTitle": "Opțiuni patch",
|
||||
"saveOptions": "Salvează",
|
||||
"addOptions": "Adaugă opțiuni",
|
||||
"deselectPatch": "Deselectați toate patch-urile",
|
||||
"tooltip": "Mai multe opțiuni de intrare",
|
||||
"selectFilePath": "Selectați calea fișierului",
|
||||
"selectFolder": "Selectați dosarul",
|
||||
"selectOption": "Selectați opțiunea",
|
||||
"requiredOption": "Această opțiune este necesară",
|
||||
"unsupportedOption": "Această opțiune nu este acceptată",
|
||||
"requiredOptionNull": "Următoarele opțiuni trebuie setate:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selectarea acestui patch poate rezulta în erori de patch-uire.\n\nVersiunea aplicației: ${packageVersion}\nVersiuni compatibile:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch-ul nu este acceptat pentru această versiune a aplicației.",
|
||||
"unsupportedRequiredOption": "Acest patch conține o opțiune necesară care nu este suportată de această aplicație",
|
||||
"patchesChangeWarningDialogText": "Este recomandat să utilizaţi opţiunile şi selecţia implicită a patch-ului. Schimbarea acestora poate duce la probleme neaşteptate.\n\nVa trebui să activați \"Permite schimbarea selecției de patch\" în setări înainte de a schimba selecția de patch-uri.",
|
||||
"patchesChangeWarningDialogButton": "Folosește selecția implicită"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installType": "Selectați tipul de instalare",
|
||||
"installTypeDescription": "Selectați tipul de instalare cu care să continuați.",
|
||||
"installButton": "Instalează",
|
||||
"installRootType": "Montează",
|
||||
"installNonRootType": "Obișnuit",
|
||||
"warning": "Dezactivați actualizările automate pentru aplicația modificată pentru a evita probleme neașteptate.",
|
||||
"pressBackAgain": "Apăsați înapoi din nou pentru a anula",
|
||||
"openButton": "Deschide",
|
||||
"shareButton": "Distribuie fișierul",
|
||||
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
|
||||
"notificationText": "Apăsați pentru a reveni la instalator",
|
||||
"exportApkButtonTooltip": "Exportare APK modificat",
|
||||
"exportLogButtonTooltip": "Exportați jurnalele",
|
||||
"screenshotDetected": "A fost detectată o captură de ecran. Dacă încercați să partajați jurnalul, vă rugăm să distribuiți în schimb o copie text.\n\nCopiați jurnalul în clipboard?",
|
||||
"copiedToClipboard": "Jurnal copiat în clipboard",
|
||||
"noExit": "Instalarea este încă în funcțiune, nu se poate ieși..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Setări",
|
||||
"appearanceSectionTitle": "Aspect",
|
||||
"teamSectionTitle": "Echipă",
|
||||
"debugSectionTitle": "Depanare",
|
||||
"advancedSectionTitle": "Avansat",
|
||||
"exportSectionTitle": "Importă & exportă",
|
||||
"themeModeLabel": "Tema aplicației",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "Luminoasă",
|
||||
"darkThemeLabel": "Mod întunecat",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
|
||||
"languageLabel": "Limbă",
|
||||
"englishOption": "Engleză",
|
||||
"sourcesLabel": "Surse",
|
||||
"sourcesLabelHint": "Configuraţi sursa patch-urilor şi a integrărilor",
|
||||
"sourcesIntegrationsLabel": "Sursă integrări",
|
||||
"sourcesResetDialogTitle": "Resetează",
|
||||
"sourcesResetDialogText": "Sunteți sigur că doriți să resetați sursele la valorile lor implicite?",
|
||||
"apiURLResetDialogText": "Sunteţi sigur că doriţi să resetaţi URL-ul API la valoarea sa implicită?",
|
||||
"sourcesUpdateNote": "Notă: Patch-urile vor fi actualizate automat la cea mai recentă versiune.\n\nAcest lucru va dezvălui adresa dumneavoastră de IP pe server.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configurați URL-ul API pentru utilizare",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "API-ul Repository",
|
||||
"orgPatchesLabel": "Organizarea patch-urilor",
|
||||
"sourcesPatchesLabel": "Sursă patch-uri",
|
||||
"orgIntegrationsLabel": "Organizare integrări",
|
||||
"contributorsLabel": "Contribuitori",
|
||||
"contributorsHint": "O listă cu contribuitorii ReVanced",
|
||||
"logsLabel": "Partajare jurnale",
|
||||
"logsHint": "Distribuiți jurnalele ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permiteți modificarea selecției patch-ului",
|
||||
"enablePatchesSelectionHint": "Nu împiedicaţi selectarea sau deselectarea patch-urilor",
|
||||
"enablePatchesSelectionWarningText": "Schimbarea selecției de patch-uri poate cauza probleme neașteptate.\n\nActivează oricum?",
|
||||
"disablePatchesSelectionWarningText": "Sunteți pe cale să dezactivați modificarea selecției patch-urilor.\nSelecția implicită a patch-urilor va fi restaurată.\n\nDezactivați oricum?",
|
||||
"autoUpdatePatchesLabel": "Actualizare automată a patch-urilor",
|
||||
"autoUpdatePatchesHint": "Actualizează automat patch-urile la versiunea cea mai recentă",
|
||||
"showUpdateDialogLabel": "Arată dialogul de actualizare",
|
||||
"showUpdateDialogHint": "Arată un dialog atunci când este disponibilă o nouă actualizare",
|
||||
"universalPatchesLabel": "Arată patch-urile universale",
|
||||
"universalPatchesHint": "Afişaţi toate aplicaţiile şi patch-urile universale (poate încetini lista de aplicaţii)",
|
||||
"versionCompatibilityCheckLabel": "Verificare compatibilitate versiune",
|
||||
"versionCompatibilityCheckHint": "Preveniți selectarea patch-urilor care nu sunt compatibile cu versiunea aplicației selectate",
|
||||
"requireSuggestedAppVersionLabel": "Solicitați o versiune sugerată a aplicației",
|
||||
"requireSuggestedAppVersionHint": "Preveniți selectarea unei aplicații cu o versiune care nu este sugerată",
|
||||
"requireSuggestedAppVersionDialogText": "Selectarea unei aplicații care nu este versiunea sugerată poate cauza probleme neașteptate.\n\nDoriți să continuați oricum?",
|
||||
"aboutLabel": "Despre",
|
||||
"snackbarMessage": "Copiat în clipboard",
|
||||
"restartAppForChanges": "Reporniți aplicația pentru a aplica modificările",
|
||||
"deleteTempDirLabel": "Ștergeți fișierele temporare",
|
||||
"deleteTempDirHint": "Șterge fișierele temporare neutilizate",
|
||||
"deletedTempDir": "Fișierele temporare au fost șterse",
|
||||
"exportPatchesLabel": "Exportați selecția patch-urilor",
|
||||
"exportPatchesHint": "Exportați selecția patch-urilor într-un fișier JSON",
|
||||
"exportedPatches": "Selecția patch-urilor a fost exportată",
|
||||
"noExportFileFound": "Nicio selecție a patch-urilor de exportat",
|
||||
"importPatchesLabel": "Importați selecția patch-urilor",
|
||||
"importPatchesHint": "Importă selecția patch-urilor dintr-un fișier JSON",
|
||||
"importedPatches": "Selecția patch-urilor a fost importată",
|
||||
"resetStoredPatchesLabel": "Resetează selecția patch-urilor",
|
||||
"resetStoredPatchesHint": "Resetează selecția de patch-uri salvată",
|
||||
"resetStoredPatchesDialogTitle": "Resetează selecția patch-urilor?",
|
||||
"resetStoredPatchesDialogText": "Selecția implicită a patch-urilor va fi restabilită.",
|
||||
"resetStoredPatches": "Selecția de patch-uri a fost resetată",
|
||||
"resetStoredOptionsLabel": "Resetează opțiunile patch-ului",
|
||||
"resetStoredOptionsHint": "Resetează opțiunile patch-urilor",
|
||||
"resetStoredOptionsDialogTitle": "Resetează opțiunile patch-ului?",
|
||||
"resetStoredOptionsDialogText": "Opțiunile de resetare a patch-urilor vor elimina toate opțiunile salvate.",
|
||||
"resetStoredOptions": "Opțiunile au fost resetate",
|
||||
"deleteLogsLabel": "Șterge jurnalul",
|
||||
"deleteLogsHint": "Șterge jurnalele ReVanced Manager colectate",
|
||||
"deletedLogs": "Log-urile au fost șterse",
|
||||
"regenerateKeystoreLabel": "Regenerează keystore",
|
||||
"regenerateKeystoreHint": "Regenerează keystore folosită pentru a semna aplicații",
|
||||
"regenerateKeystoreDialogTitle": "Regenerează keystore?",
|
||||
"regenerateKeystoreDialogText": "Aplicațiile modificate, semnate cu vechea cheie, nu vor mai putea fi actualizate.",
|
||||
"regeneratedKeystore": "Keystore regenerat",
|
||||
"exportKeystoreLabel": "Exportă keystore-urile",
|
||||
"exportKeystoreHint": "Exportă keystore folosită pentru a semna aplicații",
|
||||
"exportedKeystore": "Keystore exportat",
|
||||
"noKeystoreExportFileFound": "Nici un keystore de exportat",
|
||||
"importKeystoreLabel": "Importă keystore-ul",
|
||||
"importKeystoreHint": "Importă keystore folosit pentru a semna aplicații",
|
||||
"importedKeystore": "Keystore importat",
|
||||
"selectKeystorePassword": "Parolă Keystore",
|
||||
"selectKeystorePasswordHint": "Selectați parola keystore folosită pentru a semna aplicațiile",
|
||||
"jsonSelectorErrorMessage": "Imposibil de folosit fișierul JSON selectat",
|
||||
"keystoreSelectorErrorMessage": "Imposibil de utilizat fișierul keystore selectat"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informații despre aplicație",
|
||||
"openButton": "Deschide",
|
||||
"uninstallButton": "Dezinstalează",
|
||||
"unmountButton": "Demontare",
|
||||
"rootDialogTitle": "Eroare",
|
||||
"unmountDialogText": "Sunteți sigur că vreți să unpatch-uiți această aplicație?",
|
||||
"uninstallDialogText": "Sunteţi sigur că doriţi să dezinstalaţi această aplicaţie?",
|
||||
"rootDialogText": "Aplicația a fost instalată cu permisiuni de superuser, dar momentan ReVanced Manager nu are permisiuni.\nVă rugăm să acordați mai întâi permisiuni superuser.",
|
||||
"packageNameLabel": "Numele pachetului",
|
||||
"installTypeLabel": "Tipul instalării",
|
||||
"mountTypeLabel": "Montează",
|
||||
"regularTypeLabel": "Obișnuit",
|
||||
"patchedDateLabel": "Data patch-uirii",
|
||||
"appliedPatchesLabel": "Patch-uri aplicate",
|
||||
"patchedDateHint": "${date} la ${time}",
|
||||
"appliedPatchesHint": "${quantity} patch-uri aplicate",
|
||||
"updateNotImplemented": "Această funcție nu a fost încă implementată"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuitori"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versiune nepotrivită",
|
||||
"mount_no_root": "Fară acces root",
|
||||
"mount_missing_installation": "Instalarea nu a fost găsită",
|
||||
"status_failure_blocked": "Instalare blocată",
|
||||
"install_failed_verification_failure": "Verificarea a eșuat",
|
||||
"status_failure_invalid": "Instalare invalidă",
|
||||
"install_failed_version_downgrade": "Nu se poate retrograda",
|
||||
"status_failure_conflict": "Conflict la instalare",
|
||||
"status_failure_storage": "Stocare plină la instalare",
|
||||
"status_failure_incompatible": "Instalare incompatibilă",
|
||||
"status_failure_timeout": "Instalarea a expirat",
|
||||
"status_unknown": "Instalarea a eșuat",
|
||||
"mount_version_mismatch_description": "Instalarea a eșuat deoarece aplicația instalată este o versiune diferită față de aplicația modificată.\n\nInstalați versiunea aplicației pe care o montați și încercați din nou.",
|
||||
"mount_no_root_description": "Instalarea a eșuat deoarece accesul root nu a fost acordat.\n\nAcordați acces root pentru ReVanced Manager și încercați din nou.",
|
||||
"mount_missing_installation_description": "Instalarea a eșuat din cauza faptului că aplicația nemodificată nu este instalată pe acest dispozitiv pentru a fi montată peste el.\n\nInstalați aplicația nemodificată înainte de montare și încercați din nou.",
|
||||
"status_failure_timeout_description": "Instalarea a durat prea mult pentru a termina.\n\nDoriți să încercați din nou?",
|
||||
"status_failure_storage_description": "Instalarea a eșuat din cauza stocării insuficiente.\n\nEliberați puțin spațiu și încercați din nou.",
|
||||
"status_failure_invalid_description": "Instalarea a eșuat deoarece aplicația modificată nu este validă.\n\nDezinstalați aplicația și încercați din nou?",
|
||||
"status_failure_incompatible_description": "Aplicația este incompatibilă cu acest dispozitiv.\n\nContactați dezvoltatorul aplicației și cereți asistență.",
|
||||
"status_failure_conflict_description": "Instalarea a fost împiedicată de o instalare existentă a aplicației.\n\nDezinstalați aplicația instalată și încercați din nou?",
|
||||
"status_failure_blocked_description": "Instalarea a fost blocată de ${packageName}.\n\nAjustați setările de securitate și încercați din nou.",
|
||||
"install_failed_verification_failure_description": "Instalarea a eșuat din cauza unei probleme de verificare.\n\nAjustează setările de securitate și încearcă din nou.",
|
||||
"install_failed_version_downgrade_description": "Instalarea a eșuat deoarece aplicația modificată este o versiune mai mică decât aplicația instalată.\n\nDezinstalați aplicația și încercați din nou?",
|
||||
"status_unknown_description": "Instalarea a eșuat din cauza unui motiv necunoscut. Vă rugăm să încercați din nou."
|
||||
}
|
||||
}
|
||||
270
assets/i18n/strings_ru_RU.i18n.json
Executable file
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"okButton": "ОК",
|
||||
"cancelButton": "Отмена",
|
||||
"dismissButton": "Отклонить",
|
||||
"quitButton": "Выход",
|
||||
"updateButton": "Обновить",
|
||||
"enabledLabel": "Включено",
|
||||
"disabledLabel": "Отключено",
|
||||
"installed": "Установлено: ${version}",
|
||||
"suggested": "Предложено: ${version}",
|
||||
"yesButton": "Да",
|
||||
"noButton": "Нет",
|
||||
"warning": "Внимание",
|
||||
"options": "Параметры",
|
||||
"notice": "Примечание",
|
||||
"noShowAgain": "Не показывать снова",
|
||||
"add": "Добавить",
|
||||
"remove": "Удалить",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Панель инструментов",
|
||||
"patcherTab": "Патчер",
|
||||
"settingsTab": "Настройки"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успешно обновлено",
|
||||
"widgetTitle": "Панель инструментов",
|
||||
"updatesSubtitle": "Обновления",
|
||||
"patchedSubtitle": "Пропатченные приложения",
|
||||
"noUpdates": "Нет доступных обновлений",
|
||||
"WIP": "В процессе...",
|
||||
"noInstallations": "Пропатченные приложения не установлены",
|
||||
"installUpdate": "Продолжить установку обновления?",
|
||||
"updateChangelogTitle": "Список изменений",
|
||||
"notificationTitle": "Обновление загружено",
|
||||
"notificationText": "Нажмите, чтобы установить обновление",
|
||||
"downloadingMessage": "Загрузка обновления...",
|
||||
"installingMessage": "Установка обновления...",
|
||||
"errorDownloadMessage": "Не удалось загрузить обновление",
|
||||
"errorInstallMessage": "Не удалось установить обновление",
|
||||
"noConnection": "Нет подключения к интернету",
|
||||
"updatesDisabled": "Обновление пропатченных приложений в настоящее время отключено. Пожалуйста, пропатчьте приложение заново."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Информация"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Загрузка...",
|
||||
"timeagoLabel": "${time} назад",
|
||||
"patcherLabel": "Патчер: ",
|
||||
"managerLabel": "Менеджер: ",
|
||||
"updateButton": "Обновить Менеджер"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Патчер",
|
||||
"patchButton": "Патч",
|
||||
"requiredOptionDialogText": "Некоторые параметры патчей должны быть обязательно установлены."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Приложения не найдены",
|
||||
"currentVersion": "Текущая",
|
||||
"suggestedVersion": "Предложенная"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Выбор патчей",
|
||||
"widgetTitleSelected": "Выбранные патчи",
|
||||
"widgetSubtitle": "Сначала выберите приложение",
|
||||
"widgetEmptySubtitle": "Патчи не выбраны"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Соцсети",
|
||||
"widgetSubtitle": "Мы онлайн!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Хранилище",
|
||||
"selectFromStorageButton": "Выбрать из хранилища",
|
||||
"errorMessage": "Невозможно использовать выбранное приложение",
|
||||
"downloadToast": "Функция загрузки пока недоступна",
|
||||
"featureNotAvailable": "Функция не реализована"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Выбор патчей",
|
||||
"searchBarHint": "Поиск патчей",
|
||||
"universalPatches": "Универсальные патчи",
|
||||
"newPatches": "Новые патчи",
|
||||
"patches": "Патчи",
|
||||
"doneButton": "Готово",
|
||||
"defaultTooltip": "Выбрать все стандартные патчи",
|
||||
"noneTooltip": "Снять выбор всех патчей",
|
||||
"loadPatchesSelection": "Загрузка выборки патчей",
|
||||
"noSavedPatches": "Нет сохраненной выборки патчей для выбранного приложения.\nНажмите \"Готово\" для сохранения текущего выбора.",
|
||||
"noPatchesFound": "Для выбранного приложения не найдены патчи",
|
||||
"setRequiredOption": "Нектотрые патчи требуют включение данных опций:\n\n${patches}\n\nПожалуйста, выберите их перед продолжением."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Пользовательское значение",
|
||||
"resetOptionsTooltip": "Сброс параметров патчей",
|
||||
"viewTitle": "Параметры патчей",
|
||||
"saveOptions": "Сохранить",
|
||||
"addOptions": "Добавить параметры",
|
||||
"deselectPatch": "Снять выделение с патча",
|
||||
"tooltip": "Другие параметры ввода",
|
||||
"selectFilePath": "Выберите путь к файлу",
|
||||
"selectFolder": "Выберите папку",
|
||||
"selectOption": "Выберите опции",
|
||||
"requiredOption": "Эта опция обязательна",
|
||||
"unsupportedOption": "Эта опция не поддерживается",
|
||||
"requiredOptionNull": "Следующие опции должны быть установлены:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Выбор этого патча может привести к ошибкам во время патчинга.\n\nВерсия приложения: ${packageVersion}\nПоддерживаемые версии:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Патч не поддерживается этой версией приложения.",
|
||||
"unsupportedRequiredOption": "Этот патч содержит обязательную опцию, не поддерживаемую этим приложением",
|
||||
"patchesChangeWarningDialogButton": "Использовать стандартный набор"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Установщик",
|
||||
"installType": "Выберите тип установки",
|
||||
"installButton": "Установить",
|
||||
"installRootType": "Монтировать",
|
||||
"installNonRootType": "Обычный",
|
||||
"warning": "Отключить автоматическое обновление патчей во избежание непредвиденных проблем.",
|
||||
"pressBackAgain": "Нажмите \"Назад\" еще раз для отмены",
|
||||
"openButton": "Открыть",
|
||||
"shareButton": "Поделиться файлом",
|
||||
"notificationTitle": "ReVanced Менеджер патчит",
|
||||
"notificationText": "Нажмите, чтобы вернуться к установщику",
|
||||
"exportApkButtonTooltip": "Экспорт пропатченного APK",
|
||||
"exportLogButtonTooltip": "Экспорт логов",
|
||||
"screenshotDetected": "Обнаружена попытка снимка экрана. Если вы хотите поделиться логами, то вместо этого отправьте текст.\n\nСкопировать логи в буфер обмена?",
|
||||
"copiedToClipboard": "Логи скопированы в буфер обмена",
|
||||
"noExit": "Установщик все еще запущен, выход невозможен..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Настройки",
|
||||
"appearanceSectionTitle": "Оформление",
|
||||
"teamSectionTitle": "Команда",
|
||||
"debugSectionTitle": "Отладка",
|
||||
"advancedSectionTitle": "Дополнительные",
|
||||
"exportSectionTitle": "Импорт и экспорт",
|
||||
"themeModeLabel": "Тема приложения",
|
||||
"systemThemeLabel": "Системная",
|
||||
"lightThemeLabel": "Светлая",
|
||||
"darkThemeLabel": "Темная",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
|
||||
"languageLabel": "Язык",
|
||||
"englishOption": "Английский",
|
||||
"sourcesLabel": "Источники",
|
||||
"sourcesLabelHint": "Настройка источника патчей и интеграций",
|
||||
"sourcesIntegrationsLabel": "Репозиторий интеграций",
|
||||
"sourcesResetDialogTitle": "Сброс",
|
||||
"sourcesResetDialogText": "Вы уверены, что хотите сбросить ваши источники до значений по умолчанию?",
|
||||
"apiURLResetDialogText": "Вы уверены, что хотите сбросить API-ссылку до значения по умолчанию?",
|
||||
"sourcesUpdateNote": "Примечание: патчи будут обновляться автоматически до последней версии.\nЭто действие сделает доступным ваш IP адрес для сервера.",
|
||||
"apiURLLabel": "API-ссылка",
|
||||
"apiURLHint": "Настройка URL-адреса API для использования",
|
||||
"selectApiURL": "API-ссылка",
|
||||
"hostRepositoryLabel": "API репозитория",
|
||||
"orgPatchesLabel": "Организация патчей",
|
||||
"sourcesPatchesLabel": "Репозиторий патчей",
|
||||
"orgIntegrationsLabel": "Организация интеграций",
|
||||
"contributorsLabel": "Соучастники проекта",
|
||||
"contributorsHint": "Список соучастников ReVanced",
|
||||
"logsLabel": "Поделиться логами",
|
||||
"logsHint": "Поделиться логами ReVanced Менеджера",
|
||||
"enablePatchesSelectionLabel": "Разрешить изменение выборки патчей",
|
||||
"enablePatchesSelectionHint": "Не препятствовать выделению или отключению патчей",
|
||||
"enablePatchesSelectionWarningText": "Изменение выборки патчей может вызвать непредвиденные ошибки.\n\nВсе равно включить?",
|
||||
"disablePatchesSelectionWarningText": "Вы собираетесь выключить измененную выборку патчей.\nБудет восстановлен стандартный выбор патчей.\n\nВсе равно выключить?",
|
||||
"autoUpdatePatchesLabel": "Автообновление патчей",
|
||||
"autoUpdatePatchesHint": "Автоматически обновлять патчи до последней версии",
|
||||
"universalPatchesLabel": "Показать универсальные патчи",
|
||||
"universalPatchesHint": "Отобразить все приложения и универсальные патчи (может замедлить список отображения приложений)",
|
||||
"versionCompatibilityCheckLabel": "Проверка совместимости версий",
|
||||
"versionCompatibilityCheckHint": "Предотвратить выбор патчей, несовместимых с выбранной версией приложения",
|
||||
"requireSuggestedAppVersionLabel": "Запрос рекомендуемой версии приложения",
|
||||
"requireSuggestedAppVersionHint": "Предотвратить выбор приложения с нерекомендуемой версией",
|
||||
"requireSuggestedAppVersionDialogText": "Выбор версии приложения, которая не соответствует рекомендуемой, может вызвать неизвестные проблемы.\n\nВы хотите продолжить в любом случае?",
|
||||
"aboutLabel": "О приложении",
|
||||
"snackbarMessage": "Скопировано в буфер обмена",
|
||||
"restartAppForChanges": "Перезапустите приложение для применения изменений",
|
||||
"deleteTempDirLabel": "Удалить временные файлы",
|
||||
"deleteTempDirHint": "Удалить неиспользуемые временные файлы",
|
||||
"deletedTempDir": "Временные файлы удалены",
|
||||
"exportPatchesLabel": "Экспорт выборки патчей",
|
||||
"exportPatchesHint": "Экспортировать выборку патчей в JSON файл",
|
||||
"exportedPatches": "Выборка патчей экспортирована",
|
||||
"noExportFileFound": "Нет выборки патчей для экспорта",
|
||||
"importPatchesLabel": "Импорт выборки патчей",
|
||||
"importPatchesHint": "Импортировать выборку патчей из JSON файла",
|
||||
"importedPatches": "Выборка патчей импортирована",
|
||||
"resetStoredPatchesLabel": "Сброс выборки патчей",
|
||||
"resetStoredPatchesHint": "Сброс сохраненной выборки патчей",
|
||||
"resetStoredPatchesDialogTitle": "Сбросить выборку патчей?",
|
||||
"resetStoredPatchesDialogText": "Будет восстановлен набор патчей по умолчанию",
|
||||
"resetStoredPatches": "Выборка патчей была сброшена",
|
||||
"resetStoredOptionsLabel": "Сброс настроек патчей",
|
||||
"resetStoredOptionsHint": "Сбросить все настройки патчей",
|
||||
"resetStoredOptionsDialogTitle": "Сбросить настройки патчей?",
|
||||
"resetStoredOptionsDialogText": "Сброс параметров патчей удалит все сохраненные настройки",
|
||||
"resetStoredOptions": "Настройки сброшены",
|
||||
"deleteLogsLabel": "Очистка логов",
|
||||
"deleteLogsHint": "Удалить собранные ReVanced Менеджером логи",
|
||||
"deletedLogs": "Логи удалены",
|
||||
"regenerateKeystoreLabel": "Пересоздать хранилище ключей",
|
||||
"regenerateKeystoreHint": "Пересоздание хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"regenerateKeystoreDialogTitle": "Пересоздать хранилище ключей безопасности?",
|
||||
"regenerateKeystoreDialogText": "Пропатченные приложения, подписанные с помощью устаревшего хранилища ключей безопасности, больше нельзя будет обновлять.",
|
||||
"regeneratedKeystore": "Хранилище ключей безопасности пересоздано",
|
||||
"exportKeystoreLabel": "Экспортировать хранилище ключей безопасности",
|
||||
"exportKeystoreHint": "Экспорт хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"exportedKeystore": "Хранилище ключей безопасности экспортировано",
|
||||
"noKeystoreExportFileFound": "Хранилища ключей безопасности для экспорта отсутствуют",
|
||||
"importKeystoreLabel": "Импортировать хранилище ключей безопасности",
|
||||
"importKeystoreHint": "Импорт хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"importedKeystore": "Хранилище ключей безопасности импортировано",
|
||||
"selectKeystorePassword": "Пароль хранилища ключей безопасности",
|
||||
"selectKeystorePasswordHint": "Выбрать пароль для хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"jsonSelectorErrorMessage": "Невозможно использовать выбранный JSON файл",
|
||||
"keystoreSelectorErrorMessage": "Невозможно использовать выбранный файл хранилища ключей"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "О приложении",
|
||||
"openButton": "Открыть",
|
||||
"uninstallButton": "Удалить",
|
||||
"unmountButton": "Размонтировать",
|
||||
"rootDialogTitle": "Ошибка",
|
||||
"unmountDialogText": "Вы точно хотите размонтировать это приложение?",
|
||||
"uninstallDialogText": "Вы точно хотите деинсталлировать это приложение?",
|
||||
"rootDialogText": "Приложение было установлено с правами суперпользователя, но сейчас ReVanced Менеджер не имеет прав.\nПожалуйста, сначала предоставьте права суперпользователя.",
|
||||
"packageNameLabel": "Имя пакета",
|
||||
"installTypeLabel": "Тип установки",
|
||||
"mountTypeLabel": "Монтировать",
|
||||
"regularTypeLabel": "Обычный",
|
||||
"patchedDateLabel": "Дата применения патчей",
|
||||
"appliedPatchesLabel": "Примененные патчи",
|
||||
"patchedDateHint": "${date} в ${time}",
|
||||
"appliedPatchesHint": "${quantity} применённых патчей",
|
||||
"updateNotImplemented": "Эта возможность ещё не реализована"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Соучастники проекта"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Несовпадение версий",
|
||||
"mount_no_root": "Нет прав суперпользователя",
|
||||
"mount_missing_installation": "Установка не найдена",
|
||||
"status_failure_blocked": "Установка блокирована",
|
||||
"install_failed_verification_failure": "Проверка не удалась",
|
||||
"status_failure_invalid": "Недопустимая установка",
|
||||
"install_failed_version_downgrade": "Не удалось понизить",
|
||||
"status_failure_conflict": "Конфликт установки",
|
||||
"status_failure_storage": "Проблема с хранилищем для установки",
|
||||
"status_failure_incompatible": "Установка несовместима",
|
||||
"status_failure_timeout": "Таймаут установки",
|
||||
"status_unknown": "Установка завершилась неудачно",
|
||||
"mount_version_mismatch_description": "Установка не удалась из-за того, что версия установленного приложения отличается от версии пропатченного приложения.\n\nУстановите соответствующую версию приложения, которое вы монтируете, и повторите попытку.",
|
||||
"mount_no_root_description": "Установка не удалась из-за отсутствия прав суперпользователя.\n\nПредоставьте права суперпользователя ReVanced Менеджеру и повторите попытку.",
|
||||
"mount_missing_installation_description": "Установка не удалась из-за того, что непропатченное приложение не было установлено на устройстве для монтирования поверх него.\n\nУстановите непропатченное приложение перед монтированием и повторите попытку.",
|
||||
"status_failure_timeout_description": "Установка заняла слишком много времени.\n\nХотите попробовать еще раз?",
|
||||
"status_failure_storage_description": "Установка не удалась из-за недостаточного объема памяти.\n\nОсвободите место и повторите попытку.",
|
||||
"status_failure_invalid_description": "Установка не удалась из-за недействительности пропатченного приложения.\n\nУдалить приложение и попробовать еще раз?",
|
||||
"status_failure_incompatible_description": "Приложение несовместимо с этим устройством.\n\nСвяжитесь с разработчиком приложения и запросите поддержку.",
|
||||
"status_failure_conflict_description": "Установка была прервана существующей установкой приложения.\n\nУдалить установленное приложение и попробовать еще раз?",
|
||||
"status_failure_blocked_description": "Установка была заблокирована ${packageName}.\n\nНастройте параметры безопасности и повторите попытку.",
|
||||
"install_failed_verification_failure_description": "Установка не удалась из-за проблемы с проверкой.\n\nИзмените настройки безопасности и повторите попытку.",
|
||||
"install_failed_version_downgrade_description": "Установка не удалась, поскольку пропатченное приложение имело более раннюю версию, чем установленное приложение.\n\nУдалить приложение и попробовать еще раз?",
|
||||
"status_unknown_description": "Установка не удалась по неизвестной причине. Пожалуйста, попробуйте еще раз."
|
||||
}
|
||||
}
|
||||
154
assets/i18n/strings_sk_SK.i18n.json
Executable file
@@ -0,0 +1,154 @@
|
||||
{
|
||||
"cancelButton": "Zrušiť",
|
||||
"quitButton": "Ukončiť",
|
||||
"updateButton": "Aktualizovať",
|
||||
"installed": "Nainštalované: ${version}",
|
||||
"suggested": "Navrhované: ${version}",
|
||||
"yesButton": "Áno",
|
||||
"noButton": "Nie",
|
||||
"warning": "Upozornenie",
|
||||
"notice": "Oznámenie",
|
||||
"noShowAgain": "Nabudúce nezobrazovať",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Hlavný panel",
|
||||
"patcherTab": "Zaplátač",
|
||||
"settingsTab": "Nastavenia"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Úspešne obnovené",
|
||||
"widgetTitle": "Hlavný panel",
|
||||
"updatesSubtitle": "Aktualizácie",
|
||||
"patchedSubtitle": "Zaplátané aplikácie",
|
||||
"noInstallations": "Zaplátané aplikácie nie sú nainštalované",
|
||||
"installUpdate": "Pokračovať v inštalácii aktualizácie?",
|
||||
"updateChangelogTitle": "Zoznam zmien",
|
||||
"downloadingMessage": "Sťahovanie aktualizácie...",
|
||||
"installingMessage": "Inštalujú sa aktualizácie...",
|
||||
"errorDownloadMessage": "Nepodarilo sa stiahnuť aktualizáciu",
|
||||
"errorInstallMessage": "Nepodarilo sa nainštalovať aktualizáciu",
|
||||
"noConnection": "Žiadne pripojenie na internet",
|
||||
"updatesDisabled": "Aktualizácia zaplátanej aplikácie je v súčasnosti zakázaná. Znovu zaplátajte aplikáciu."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informácie"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Načítava sa...",
|
||||
"timeagoLabel": "Pred ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Zaplátač",
|
||||
"patchButton": "Záplata"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nebola nájdená žiadna aplikácia",
|
||||
"currentVersion": "Aktuálne",
|
||||
"suggestedVersion": "Navrhované"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vyberte záplaty",
|
||||
"widgetTitleSelected": "Zvolené záplaty",
|
||||
"widgetSubtitle": "Najskôr vyberte aplikáciu",
|
||||
"widgetEmptySubtitle": "Nie sú vybrané žiadne záplaty"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociálne siete",
|
||||
"widgetSubtitle": "Sme opäť online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Úložisko",
|
||||
"selectFromStorageButton": "Vybrať z úložiska",
|
||||
"errorMessage": "Nie je možné použiť vybranú aplikáciu",
|
||||
"downloadToast": "Funkcia sťahovania zatiaľ nie je k dispozícii",
|
||||
"featureNotAvailable": "Funkcia nie je implementovaná"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vyberte záplaty",
|
||||
"searchBarHint": "Vyhľadajte záplaty",
|
||||
"universalPatches": "Univerzálne záplaty",
|
||||
"doneButton": "Hotovo",
|
||||
"defaultTooltip": "Vybrať všetky predvolené záplaty",
|
||||
"noneTooltip": "Zrušiť výber všetkých odporúčaných záplat",
|
||||
"noPatchesFound": "Neboli nájdené žiadne záplaty pre zvolenú aplikáciu"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Výber tejto záplaty môže spôsobiť chyby.\n\nVerzia aplikácie: ${packageVersion}\nPodporované verzie:\n${supportedVersions}",
|
||||
"patchesChangeWarningDialogButton": "Použiť predvolený výber"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Vyberte typ inštalácie",
|
||||
"installButton": "Inštalovať",
|
||||
"installRootType": "Pripojiť",
|
||||
"pressBackAgain": "Opätovným stlačením tlačidla späť zrušíte",
|
||||
"openButton": "Otvoriť",
|
||||
"notificationTitle": "ReVanced manažér zapláta",
|
||||
"notificationText": "Stlačte pre vrátenie na inštalátor",
|
||||
"exportApkButtonTooltip": "Exportovať zaplátané APK",
|
||||
"exportLogButtonTooltip": "Exportovať záznam",
|
||||
"screenshotDetected": "Bola zistená snímka obrazovky. Ak sa snažíte zdieľať záznam, prosím, zdieľajte textovú kópiu namiesto nej.\n\nSkopírovať záznam do schránky?",
|
||||
"copiedToClipboard": "Záznam skopírovaný do schránky",
|
||||
"noExit": "Inštalátor je stále spustený, nedá sa ukončiť..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavenia",
|
||||
"appearanceSectionTitle": "Vzhľad",
|
||||
"teamSectionTitle": "Tím",
|
||||
"advancedSectionTitle": "Pokročilé",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"themeModeLabel": "Motív aplikácie",
|
||||
"systemThemeLabel": "Systém",
|
||||
"lightThemeLabel": "Svetlý",
|
||||
"darkThemeLabel": "Tmavý režim",
|
||||
"dynamicThemeHint": "Užite si tému bližíe prispôsobenú vášmu zariadeniu",
|
||||
"languageLabel": "Jazyk",
|
||||
"sourcesLabel": "Zdroje",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrácie",
|
||||
"sourcesResetDialogTitle": "Resetovať",
|
||||
"apiURLLabel": "URL API",
|
||||
"selectApiURL": "URL API",
|
||||
"hostRepositoryLabel": "API repozitára",
|
||||
"orgPatchesLabel": "Autor záplaty",
|
||||
"sourcesPatchesLabel": "Zdroj záplaty",
|
||||
"orgIntegrationsLabel": "Autor integrácie",
|
||||
"contributorsLabel": "Prispievatelia",
|
||||
"contributorsHint": "Zoznam prispievateľov projektu ReVanced",
|
||||
"disablePatchesSelectionWarningText": "Chystáte sa zakázať zmenu výberu záplat. \nPredvolený výber záplat bude obnovený.\n\nZakázať aj napriek tomu?",
|
||||
"autoUpdatePatchesLabel": "Automaticky aktualizovať záplaty",
|
||||
"aboutLabel": "Informácie",
|
||||
"snackbarMessage": "Skopírované do schránky",
|
||||
"restartAppForChanges": "Ak chcete použiť zmeny, reštartujte aplikáciu",
|
||||
"deleteTempDirLabel": "Odstrániť dočasné súbory",
|
||||
"deleteTempDirHint": "Odstrániť nepoužívané dočasné súbory",
|
||||
"deletedTempDir": "Dočasné súbory odstránené",
|
||||
"resetStoredPatchesDialogText": "Obnoví sa predvolený výber záplat.",
|
||||
"deletedLogs": "Záznamy odstránené",
|
||||
"regenerateKeystoreLabel": "Vytvoriť nové úložisko kľúčov",
|
||||
"regenerateKeystoreDialogTitle": "Vytvoriť nové úložisko kľúčov?",
|
||||
"regeneratedKeystore": "Vygenerované nové úložisko kľúčov",
|
||||
"exportKeystoreLabel": "Exportovať úložisko kľúčov",
|
||||
"exportedKeystore": "Úložisko kľúčov exportované",
|
||||
"noKeystoreExportFileFound": "Žiadne úložisko kľúčov na export",
|
||||
"importKeystoreLabel": "Importovať úložisko kľúčov",
|
||||
"importedKeystore": "Úložisko kľúčov importované",
|
||||
"jsonSelectorErrorMessage": "Nie je možné použiť vybraný JSON súbor"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informácie o aplikácii",
|
||||
"openButton": "Otvoriť",
|
||||
"uninstallButton": "Odinštalovať",
|
||||
"rootDialogTitle": "Chyba",
|
||||
"rootDialogText": "Aplikácia bola nainštalovaná s oprávneniami superpoužívateľa, ale v súčasnosti ReVanced Manažér nemá žiadne oprávnenia. Najskôr mu udeľte oprávnenia superužívateľa.",
|
||||
"packageNameLabel": "Názov balíka",
|
||||
"installTypeLabel": "Spôsob inštalácie",
|
||||
"patchedDateLabel": "Dátum záplaty",
|
||||
"appliedPatchesLabel": "Použité záplaty",
|
||||
"patchedDateHint": "${date} o ${time}",
|
||||
"appliedPatchesHint": "${quantity} použitých záplat",
|
||||
"updateNotImplemented": "Táto funkcia ešte nebola implementovaná"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prispievatelia"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
134
assets/i18n/strings_sl_SI.i18n.json
Executable file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"okButton": "V redu",
|
||||
"cancelButton": "Prekliči",
|
||||
"updateButton": "Posodobi",
|
||||
"installed": "Trenutna različica: ${version}",
|
||||
"suggested": "Priporočena različica: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Opozorilo",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Nadzorna plošča",
|
||||
"patcherTab": "Popravljalnik",
|
||||
"settingsTab": "Nastavitve"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Osvežitev je uspela",
|
||||
"widgetTitle": "Nadzorna plošča",
|
||||
"updatesSubtitle": "Posodobitve",
|
||||
"patchedSubtitle": "Popravljene aplikacije",
|
||||
"noInstallations": "Nameščena ni nobena popravljena aplikacija",
|
||||
"installUpdate": "Nadaljujem z nameščanjem posodobitve?",
|
||||
"updateChangelogTitle": "Zadnje spremembe",
|
||||
"downloadingMessage": "Prenašam posodobitev ...",
|
||||
"installingMessage": "Nameščam posodobitev ...",
|
||||
"errorDownloadMessage": "Posodobitve ni bilo mogoče prenesti",
|
||||
"errorInstallMessage": "Posodobitve ni bilo mogoče namestiti",
|
||||
"noConnection": "Ni internetne povezave",
|
||||
"updatesDisabled": "Posodabljanje popravljene aplikacije je trenutno onemogočeno. Ponovno popravite aplikacijo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Nalagam ...",
|
||||
"timeagoLabel": "Pred ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Popravljalnik",
|
||||
"patchButton": "Popravi"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ne najdem nobenih aplikacij",
|
||||
"currentVersion": "Trenutno",
|
||||
"suggestedVersion": "Predlagano"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izberi popravke",
|
||||
"widgetTitleSelected": "Izbrani popravki",
|
||||
"widgetSubtitle": "Najprej izberite aplikacijo",
|
||||
"widgetEmptySubtitle": "Izbran ni noben popravek"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Družabna omrežja",
|
||||
"widgetSubtitle": "Najdete nas na spletu!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Shramba",
|
||||
"selectFromStorageButton": "Izberi iz shrambe",
|
||||
"errorMessage": "Izbrane aplikacije ni mogoče uporabiti",
|
||||
"downloadToast": "Prenos trenutno ni na voljo",
|
||||
"featureNotAvailable": "Funkcionalnost ni implementirana"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izberite popravke",
|
||||
"searchBarHint": "Iščite popravke",
|
||||
"doneButton": "Končano",
|
||||
"defaultTooltip": "Izberi vse privzete popravke",
|
||||
"noneTooltip": "Razveljavi izbiro vseh popravkov",
|
||||
"noPatchesFound": "Za izbrano aplikacijo ne najdem popravkov"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izbira tega popravka lahko privede do napak pri popravljanju.\n\nRazličica aplikacije: ${packageVersion}\nPodprte različice:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Namesti",
|
||||
"openButton": "Odpri",
|
||||
"notificationTitle": "Upravitelj ReVanced popravlja",
|
||||
"notificationText": "Dotaknite se za vrnitev na namestitveni program",
|
||||
"noExit": "Namestitveni program še teče, ne morem končati ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavitve",
|
||||
"appearanceSectionTitle": "Videz",
|
||||
"teamSectionTitle": "Ekipa",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvoz in izvoz",
|
||||
"darkThemeLabel": "Temni videz",
|
||||
"dynamicThemeHint": "Videz je prilagojen za vašo napravo",
|
||||
"languageLabel": "Jezik",
|
||||
"sourcesLabel": "Viri",
|
||||
"sourcesIntegrationsLabel": "Vir integracij",
|
||||
"sourcesResetDialogTitle": "Ponastavi",
|
||||
"apiURLLabel": "URL API-ja",
|
||||
"selectApiURL": "URL API-ja",
|
||||
"hostRepositoryLabel": "API repozitorija",
|
||||
"orgPatchesLabel": "Organizacija popravkov",
|
||||
"sourcesPatchesLabel": "Vir popravkov",
|
||||
"orgIntegrationsLabel": "Organizacija integracij",
|
||||
"contributorsLabel": "Sodelujoči",
|
||||
"contributorsHint": "Seznam sodelujočih pri projektu ReVanced",
|
||||
"aboutLabel": "O programu",
|
||||
"snackbarMessage": "Kopirano v odložišče",
|
||||
"restartAppForChanges": "Spremembe bodo uveljavljene po ponovnem zagonu aplikacije",
|
||||
"deleteTempDirLabel": "Izbriši začasne datoteke",
|
||||
"deleteTempDirHint": "Izbriši nerabljene začasne datoteke",
|
||||
"deletedTempDir": "Začasne datoteke izbrisane",
|
||||
"deletedLogs": "Dnevniški vnosi izbrisani",
|
||||
"exportKeystoreLabel": "Izvozi shrambo ključev",
|
||||
"exportedKeystore": "Shramba ključev je izvožena",
|
||||
"noKeystoreExportFileFound": "Ni shrambe ključev, da bi jo izvozil",
|
||||
"importKeystoreLabel": "Uvozi shrambo ključev",
|
||||
"importedKeystore": "Shramba ključev uvožena",
|
||||
"jsonSelectorErrorMessage": "Izbrane datoteke JSON ni mogoče uporabiti"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "O aplikaciji",
|
||||
"openButton": "Odpri",
|
||||
"uninstallButton": "Odstrani",
|
||||
"rootDialogTitle": "Napaka",
|
||||
"rootDialogText": "Aplikacija je bila nameščena s skrbniškimi dovoljenji, a trenutno upravitelj ReVanced nima ustreznih dovoljenj.\nProsimo, da mu najprej odobrite skrbniška dovoljenja.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Vrsta namestitve",
|
||||
"patchedDateLabel": "Datum popravila",
|
||||
"appliedPatchesLabel": "Uveljavljeni popravki",
|
||||
"patchedDateHint": "${date} ob ${time}",
|
||||
"appliedPatchesHint": "${quantity} uveljavljenih popravkov",
|
||||
"updateNotImplemented": "Ta funkcionalnost še ni implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prispevali so"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
23
assets/i18n/strings_sq_AL.i18n.json
Executable file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"okButton": "Dakord",
|
||||
"cancelButton": "Anulo",
|
||||
"quitButton": "Hiq dorë",
|
||||
"updateButton": "Përditëso",
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
||||
270
assets/i18n/strings_sr_CS.i18n.json
Executable file
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"okButton": "U redu",
|
||||
"cancelButton": "Otkaži",
|
||||
"dismissButton": "Odbaci",
|
||||
"quitButton": "Izađi",
|
||||
"updateButton": "Ažuriraj",
|
||||
"enabledLabel": "Omogućeno",
|
||||
"disabledLabel": "Onemogućeno",
|
||||
"installed": "Instalirana verzija: ${version}",
|
||||
"suggested": "Preporučena verzija: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Upozorenje",
|
||||
"options": "Opcije",
|
||||
"notice": "Obaveštenje",
|
||||
"noShowAgain": "Ne prikazuj ponovo",
|
||||
"add": "Dodaj",
|
||||
"remove": "Ukloni",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Kontrolna tabla",
|
||||
"patcherTab": "Pečer",
|
||||
"settingsTab": "Podešavanja"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uspešno osveženo",
|
||||
"widgetTitle": "Kontrolna tabla",
|
||||
"updatesSubtitle": "Ažuriranja",
|
||||
"patchedSubtitle": "Pečovane aplikacije",
|
||||
"noUpdates": "Nema dostupnih ažuriranja",
|
||||
"WIP": "Radovi u toku…",
|
||||
"noInstallations": "Nema instaliranih pečovanih aplikacija",
|
||||
"installUpdate": "Nastaviti sa instalacijom ažuriranja?",
|
||||
"updateChangelogTitle": "Evidencija promena",
|
||||
"notificationTitle": "Ažuriranje je preuzeto",
|
||||
"notificationText": "Dodirnite da biste instalirali ažuriranje",
|
||||
"downloadingMessage": "Preuzimanje ažuriranja…",
|
||||
"installingMessage": "Instaliranje ažuriranja…",
|
||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||
"noConnection": "Nema internet veze",
|
||||
"updatesDisabled": "Ažuriranje pečovane aplikacije je trenutno onemogućeno. Ponovo pečujte aplikaciju."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Učitavanje…",
|
||||
"timeagoLabel": "pre ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Ažuriraj Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pečer",
|
||||
"patchButton": "Pečuj",
|
||||
"requiredOptionDialogText": "Neke opcije moraju biti podešene."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nijedna aplikacija nije pronađena",
|
||||
"currentVersion": "Trenutna verzija",
|
||||
"suggestedVersion": "Preporučena verzija"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izaberite pečeve",
|
||||
"widgetTitleSelected": "Izabrani pečevi",
|
||||
"widgetSubtitle": "Prvo izaberite aplikaciju",
|
||||
"widgetEmptySubtitle": "Nema izabranih pečeva"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Društvene mreže",
|
||||
"widgetSubtitle": "Onlajn smo!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Memorija",
|
||||
"selectFromStorageButton": "Izaberi iz memorije",
|
||||
"errorMessage": "Nije moguće koristiti izabranu aplikaciju",
|
||||
"downloadToast": "Preuzimanje trenutno nije dostupno",
|
||||
"featureNotAvailable": "Funkcija nije implementirana"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izaberite pečeve",
|
||||
"searchBarHint": "Pretražite pečeve",
|
||||
"universalPatches": "Univerzalni pečevi",
|
||||
"newPatches": "Novi pečevi",
|
||||
"patches": "Pečevi",
|
||||
"doneButton": "Gotovo",
|
||||
"defaultTooltip": "Izaberi sve podrazumevane pečeve",
|
||||
"noneTooltip": "Poništi izbor svih pečeva",
|
||||
"loadPatchesSelection": "Učitaj izbor pečeva",
|
||||
"noSavedPatches": "Za izabranu aplikaciju nema sačuvanog izbora pečeva.\nPritisnite „Gotovo” da biste sačuvali trenutni izbor.",
|
||||
"noPatchesFound": "Za izabranu aplikaciju nisu pronađeni pečevi",
|
||||
"setRequiredOption": "Nekim pečevima je potrebno podešavanje opcija: \n\n${patches}\n\nPodesite ih pre nego što nastavite."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Prilagođena vrednost",
|
||||
"resetOptionsTooltip": "Resetuj opcije peča",
|
||||
"viewTitle": "Opcije peča",
|
||||
"saveOptions": "Sačuvaj",
|
||||
"addOptions": "Dodaj opcije",
|
||||
"deselectPatch": "Poništi izbor peča",
|
||||
"tooltip": "Više opcija za unos",
|
||||
"selectFilePath": "Izaberi putanju fajla",
|
||||
"selectFolder": "Izaberi folder",
|
||||
"selectOption": "Izaberi opciju",
|
||||
"requiredOption": "Ova opcija je obavezna",
|
||||
"unsupportedOption": "Ova opcija nije podržana",
|
||||
"requiredOptionNull": "Potrebno je podesiti sledeće opcije:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izborom ovog peča može doći do grešaka prilikom pečovanja.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Peč nije primenljiv na ovu verziju aplikacije.",
|
||||
"unsupportedRequiredOption": "Ovaj peč sadrži obaveznu opciju koju ova aplikacija ne podržava",
|
||||
"patchesChangeWarningDialogButton": "Koristi podrazumevani izbor"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Program za instalaciju",
|
||||
"installType": "Izbor tipa instalacije",
|
||||
"installButton": "Instaliraj",
|
||||
"installRootType": "Privilegovana",
|
||||
"installNonRootType": "Obična",
|
||||
"warning": "Onemogućite automatska ažuriranja za pečovanu aplikaciju da biste izbegli neočekivane probleme.",
|
||||
"pressBackAgain": "Pritisnite ponovo da biste otkazali",
|
||||
"openButton": "Otvori",
|
||||
"shareButton": "Deli fajl",
|
||||
"notificationTitle": "ReVanced Manager pečuje",
|
||||
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
|
||||
"exportApkButtonTooltip": "Izvezi pečovani APK",
|
||||
"exportLogButtonTooltip": "Izvezi evidenciju",
|
||||
"screenshotDetected": "Otkriven je snimak ekrana. Ako želite da delite evidenciju, umesto toga pošaljite tekst.\n\nKopirati evidenciju u privremenu memoriju?",
|
||||
"copiedToClipboard": "Evidencija je kopirana u privremenu memoriju",
|
||||
"noExit": "Instalacija je u toku, nije moguće izaći…"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Podešavanja",
|
||||
"appearanceSectionTitle": "Izgled",
|
||||
"teamSectionTitle": "Tim",
|
||||
"debugSectionTitle": "Otklanjanje grešaka",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvoz i izvoz",
|
||||
"themeModeLabel": "Tema aplikacije",
|
||||
"systemThemeLabel": "Sistemska",
|
||||
"lightThemeLabel": "Svetla",
|
||||
"darkThemeLabel": "Tamna",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Uživajte u temi koja se prilagođava vašem uređaju",
|
||||
"languageLabel": "Jezik",
|
||||
"englishOption": "engleski",
|
||||
"sourcesLabel": "Izvori",
|
||||
"sourcesLabelHint": "Podesite izvor pečeva i integracija",
|
||||
"sourcesIntegrationsLabel": "Izvor integracija",
|
||||
"sourcesResetDialogTitle": "Resetovanje",
|
||||
"sourcesResetDialogText": "Želite li zaista da vratite izvore na podrazumevane vrednosti?",
|
||||
"apiURLResetDialogText": "Želite li zaista da vratite URL API-ja na podrazumevanu vrednost?",
|
||||
"sourcesUpdateNote": "Napomena: pečevi će se automatski ažurirati na najnoviju verziju. \n\nOvim ćete otkriti svoju IP adresu serveru.",
|
||||
"apiURLLabel": "URL API-ja",
|
||||
"apiURLHint": "Podesite URL API-ja za korišćenje",
|
||||
"selectApiURL": "URL API-ja",
|
||||
"hostRepositoryLabel": "Repozitorijum API-ja",
|
||||
"orgPatchesLabel": "Organizacija za pečeve",
|
||||
"sourcesPatchesLabel": "Izvor pečeva",
|
||||
"orgIntegrationsLabel": "Organizacija za integracije",
|
||||
"contributorsLabel": "Saradnici",
|
||||
"contributorsHint": "Lista saradnika na ReVancedu",
|
||||
"logsLabel": "Deli evidencije",
|
||||
"logsHint": "Delite evidencije ReVanced Managera",
|
||||
"enablePatchesSelectionLabel": "Dozvoli promenu izbora pečeva",
|
||||
"enablePatchesSelectionHint": "Ne sprečava izbor ili poništavanje izbora pečeva",
|
||||
"enablePatchesSelectionWarningText": "Promena izbora pečeva može izazvati neočekivane probleme.\n\nIpak omogućiti?",
|
||||
"disablePatchesSelectionWarningText": "Upravo ćete da onemogućite promenu izbora pečeva.\nPodrazumevani izbor pečeva će biti vraćen.\n\nIpak onemogućiti?",
|
||||
"autoUpdatePatchesLabel": "Automatski ažuriraj pečeve",
|
||||
"autoUpdatePatchesHint": "Instalira najnoviju verziju pečeva automatski",
|
||||
"universalPatchesLabel": "Prikaži univerzalne pečeve",
|
||||
"universalPatchesHint": "Prikazuje sve aplikacije i univerzalne pečeve (može da uspori listu aplikacija)",
|
||||
"versionCompatibilityCheckLabel": "Provera kompatibilnosti verzije",
|
||||
"versionCompatibilityCheckHint": "Sprečava izbor pečeva koji nisu kompatibilni sa izabranom verzijom aplikacije",
|
||||
"requireSuggestedAppVersionLabel": "Zahtevaj preporučenu verziju aplikacije",
|
||||
"requireSuggestedAppVersionHint": "Sprečava izbor verzije aplikacije koja nije preporučena",
|
||||
"requireSuggestedAppVersionDialogText": "Izbor aplikacije koja nije preporučena može izazvati neočekivane probleme.\n\nŽelite li ipak da nastavite?",
|
||||
"aboutLabel": "O aplikaciji",
|
||||
"snackbarMessage": "Kopirano u privremenu memoriju",
|
||||
"restartAppForChanges": "Ponovo pokrenite aplikaciju kako bi promene stupile na snagu",
|
||||
"deleteTempDirLabel": "Izbriši privremene fajlove",
|
||||
"deleteTempDirHint": "Izbrišite nekorišćene privremene fajlove",
|
||||
"deletedTempDir": "Privremeni fajlovi su izbrisani",
|
||||
"exportPatchesLabel": "Izvezi izbor pečeva",
|
||||
"exportPatchesHint": "Izvezite izbor pečeva u JSON fajl",
|
||||
"exportedPatches": "Izbor pečeva je izvezen",
|
||||
"noExportFileFound": "Nema izbora pečeva za izvoz",
|
||||
"importPatchesLabel": "Uvezi izbor pečeva",
|
||||
"importPatchesHint": "Uvezite izbor pečeva iz JSON fajla",
|
||||
"importedPatches": "Izbor pečeva je uvezen",
|
||||
"resetStoredPatchesLabel": "Resetuj izbor pečeva",
|
||||
"resetStoredPatchesHint": "Resetujte sačuvani izbor pečeva",
|
||||
"resetStoredPatchesDialogTitle": "Resetovati izbor pečeva?",
|
||||
"resetStoredPatchesDialogText": "Podrazumevani izbor pečeva će biti vraćen.",
|
||||
"resetStoredPatches": "Izbor pečeva je resetovan",
|
||||
"resetStoredOptionsLabel": "Resetuj opcije peča",
|
||||
"resetStoredOptionsHint": "Resetujte sve opcije peča",
|
||||
"resetStoredOptionsDialogTitle": "Resetovati opcije peča?",
|
||||
"resetStoredOptionsDialogText": "Resetovanjem opcija peča uklanjate sve sačuvane opcije.",
|
||||
"resetStoredOptions": "Opcije su resetovane",
|
||||
"deleteLogsLabel": "Obriši evidencije",
|
||||
"deleteLogsHint": "Izbrišite prikupljene evidencije ReVanced Managera",
|
||||
"deletedLogs": "Evidencije su izbrisane",
|
||||
"regenerateKeystoreLabel": "Generiši novo skladište ključeva",
|
||||
"regenerateKeystoreHint": "Generišite novo skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"regenerateKeystoreDialogTitle": "Generisati novo skladište ključeva?",
|
||||
"regenerateKeystoreDialogText": "Pečovane aplikacije potpisane starim skladištem ključeva više neće moći da se ažuriraju.",
|
||||
"regeneratedKeystore": "Novo skladište ključeva je generisano",
|
||||
"exportKeystoreLabel": "Izvezi skladište ključeva",
|
||||
"exportKeystoreHint": "Izvezite skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"exportedKeystore": "Skladište ključeva je izvezeno",
|
||||
"noKeystoreExportFileFound": "Nema skladišta ključeva za izvoz",
|
||||
"importKeystoreLabel": "Uvezi skladište ključeva",
|
||||
"importKeystoreHint": "Uvezite skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"importedKeystore": "Skladište ključeva je uvezeno",
|
||||
"selectKeystorePassword": "Lozinka skladišta ključeva",
|
||||
"selectKeystorePasswordHint": "Izaberite lozinku skladišta ključeva koja se koristi za potpisivanje aplikacija",
|
||||
"jsonSelectorErrorMessage": "Nije moguće koristiti izabrani JSON fajl",
|
||||
"keystoreSelectorErrorMessage": "Nije moguće koristiti izabrani fajl sa skladištem ključeva"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacije o aplikaciji",
|
||||
"openButton": "Otvori",
|
||||
"uninstallButton": "Deinstaliraj",
|
||||
"unmountButton": "Demontiraj",
|
||||
"rootDialogTitle": "Greška",
|
||||
"unmountDialogText": "Želite li zaista da demontirate ovu aplikaciju?",
|
||||
"uninstallDialogText": "Želite li zaista da deinstalirate ovu aplikaciju?",
|
||||
"rootDialogText": "Aplikacija je instalirana sa dozvolama superkorisnika, ali trenutno ReVanced Manager nema dozvole.\nPrvo dodelite dozvole superkorisnika.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Tip instalacije",
|
||||
"mountTypeLabel": "Privilegovana",
|
||||
"regularTypeLabel": "Obična",
|
||||
"patchedDateLabel": "Datum pečovanja",
|
||||
"appliedPatchesLabel": "Primenjeni pečevi",
|
||||
"patchedDateHint": "${date} u ${time}",
|
||||
"appliedPatchesHint": "Primenjeno pečeva: ${quantity}",
|
||||
"updateNotImplemented": "Ova funkcija još uvek nije implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Saradnici"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verzija se ne poklapa",
|
||||
"mount_no_root": "Nema root pristupa",
|
||||
"mount_missing_installation": "Instalacija nije pronađena",
|
||||
"status_failure_blocked": "Instalacija je blokirana",
|
||||
"install_failed_verification_failure": "Verifikacija nije uspela",
|
||||
"status_failure_invalid": "Instalacija nije važeća",
|
||||
"install_failed_version_downgrade": "Nije moguće sniziti verziju",
|
||||
"status_failure_conflict": "Problem sa instalacijom",
|
||||
"status_failure_storage": "Memorijski problem instalacije",
|
||||
"status_failure_incompatible": "Instalacija nije kompatibilna",
|
||||
"status_failure_timeout": "Instalacija je istekla",
|
||||
"status_unknown": "Instalacija nije uspela",
|
||||
"mount_version_mismatch_description": "Instalacija nije uspela jer je instalirana aplikacija drugačija verzija od pečovane aplikacije.\n\nInstalirajte verziju aplikacije koju montirate i pokušajte ponovo.",
|
||||
"mount_no_root_description": "Instalacija nije uspela jer root pristup nije dat.\n\nDajte root pristup ReVanced Manageru i pokušajte ponovo.",
|
||||
"mount_missing_installation_description": "Instalacija nije uspela jer nepečovana aplikacija nije instalirana na ovom uređaju da bi se montirala preko njega.\n\nInstalirajte nepečovanu aplikaciju pre montiranja i pokušajte ponovo.",
|
||||
"status_failure_timeout_description": "Instalacija traje predugo.\n\nŽelite li da pokušate ponovo?",
|
||||
"status_failure_storage_description": "Instalacija nije uspela zbog nedovoljno memorije.\n\nOslobodite malo memorije i pokušajte ponovo.",
|
||||
"status_failure_invalid_description": "Instalacija nije uspela jer pečovana aplikacija nije važeća.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
||||
"status_failure_incompatible_description": "Aplikacija nije kompatibilna sa ovim uređajem.\n\nKontaktirajte programera aplikacije i zatražite podršku.",
|
||||
"status_failure_conflict_description": "Instalacija je sprečena postojećom instalacijom aplikacije.\n\nDeinstalirati instaliranu aplikaciju i pokušati ponovo?",
|
||||
"status_failure_blocked_description": "Instalacija je blokirana od: ${packageName}.\n\nPodesite bezbednosna podešavanja i pokušajte ponovo.",
|
||||
"install_failed_verification_failure_description": "Instalacija nije uspela zbog problema sa verifikacijom.\n\nPodesite bezbednosna podešavanja i pokušajte ponovo.",
|
||||
"install_failed_version_downgrade_description": "Instalacija nije uspela jer je pečovana aplikacija niža verzija od instalirane aplikacije.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
||||
"status_unknown_description": "Instalacija nije uspela iz nepoznatog razloga. Pokušajte ponovo."
|
||||
}
|
||||
}
|
||||