Compare commits
489 Commits
v1.2.0
...
v1.19.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc83a39b0f | ||
|
|
aa0575a637 | ||
|
|
4ca7b8a7c1 | ||
|
|
6ec6546cc5 | ||
|
|
c5e04cc824 | ||
|
|
4fc913eae1 | ||
|
|
2d7026ac7a | ||
|
|
1200360588 | ||
|
|
02722fc0be | ||
|
|
2e1de94623 | ||
|
|
10bae69db6 | ||
|
|
6dee3aa1b7 | ||
|
|
e76418d48d | ||
|
|
52e1020a90 | ||
|
|
c170392123 | ||
|
|
d414a91f40 | ||
|
|
6d6fae1ecd | ||
|
|
6d866d4424 | ||
|
|
f4dea6e58c | ||
|
|
c72d10ac85 | ||
|
|
3e696d6847 | ||
|
|
28d6ab692e | ||
|
|
f7747809f2 | ||
|
|
d4b15aee4d | ||
|
|
d0689555f1 | ||
|
|
82d6e3f105 | ||
|
|
244d078b11 | ||
|
|
f89c742c90 | ||
|
|
ce5088ab53 | ||
|
|
0443c8c200 | ||
|
|
8a4161753e | ||
|
|
f2e7071f6d | ||
|
|
25d53ce9a8 | ||
|
|
3b58d229da | ||
|
|
f5ba84d81e | ||
|
|
933c71923e | ||
|
|
bfe59ea57a | ||
|
|
953209ca13 | ||
|
|
b2119ce60e | ||
|
|
e0c750d27e | ||
|
|
b754a045eb | ||
|
|
5a24911fad | ||
|
|
0ec6897fda | ||
|
|
f57898a471 | ||
|
|
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 |
120
.github/ISSUE_TEMPLATE/bug-issue.yml
vendored
@@ -1,120 +0,0 @@
|
||||
name: đ Bug report
|
||||
description: Report a very clearly broken issue.
|
||||
title: 'bug: <title>'
|
||||
labels: [bug]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
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: Bug description
|
||||
description: How did you find the bug? Any additional details that might help?
|
||||
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. ...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Android version
|
||||
description: Android version used.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Manager version
|
||||
description: Manager version used.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Target package name
|
||||
description: App you tried to patch.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Target package version.
|
||||
description: Version of the app you tried to patch.
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation type
|
||||
options:
|
||||
- Non-root
|
||||
- Root
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Patches selected.
|
||||
description: Patches you selected for the app.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Device logs (exported using Manager settings).
|
||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||
render: shell
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Installer logs (exported using Installer menu option) [unneeded if issue is not during patching].
|
||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||
render: shell
|
||||
validations:
|
||||
required: false
|
||||
- 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.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
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
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you haven't done these steps.
|
||||
options:
|
||||
- label: I have searched the existing issues and this is a new and no duplicate or related to another open issue.
|
||||
required: true
|
||||
- label: I have written a short but informative title.
|
||||
required: true
|
||||
- label: I filled out all of the requested information in this issue properly.
|
||||
required: true
|
||||
- label: The issue is related solely to the ReVanced Manager and not related to patching errors or patches
|
||||
required: true
|
||||
126
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
name: đ Bug report
|
||||
description: Report a bug or an issue.
|
||||
title: "bug: "
|
||||
labels: ["Bug report"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="https://raw.githubusercontent.com/revanced/revanced-manager/main/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="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
<img height="24px" src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.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 bug report
|
||||
|
||||
Before creating a new bug report, please keep the following in mind:
|
||||
|
||||
- **Do not submit a duplicate bug report**: You can review existing bug reports [here](https://github.com/ReVanced/revanced-manager/labels/Bug%20report).
|
||||
- **Review the contribution guidelines**: Make sure your bug report adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
||||
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug description
|
||||
description: |
|
||||
- Describe your bug in detail
|
||||
- Add steps to reproduce the bug if possible (Step 1. ... Step 2. ...)
|
||||
- Add images and videos if possible
|
||||
- List used patches if applicable
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Version of ReVanced Manager and version & name of app you are patching
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation method
|
||||
options:
|
||||
- Regular
|
||||
- Mount
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: ReVanced Manager logs
|
||||
description: Export logs in ReVanced Manager settings.
|
||||
render: shell
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Patch logs
|
||||
description: Export logs in "Patcher" screen.
|
||||
render: shell
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your bug report will be closed if you don't follow the checklist below.
|
||||
options:
|
||||
- label: This issue is not a duplicate of an existing bug report.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The bug is only related to ReVanced Manager
|
||||
required: true
|
||||
6
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1 +1,5 @@
|
||||
blank_issues_enabled: false
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: đ¨ Discussions
|
||||
url: https://github.com/revanced/revanced-suggestions/discussions
|
||||
about: Have something unspecific to ReVanced Manager in mind? Search for or start a new discussion!
|
||||
|
||||
52
.github/ISSUE_TEMPLATE/feature-issue.yml
vendored
@@ -1,52 +0,0 @@
|
||||
name: â Feature request
|
||||
description: Create a detailed feature request.
|
||||
title: 'feat: <title>'
|
||||
labels: [feature-request]
|
||||
body:
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Type
|
||||
options:
|
||||
- Functionality
|
||||
- Cosmetic
|
||||
- Other
|
||||
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?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Motivation
|
||||
description: Why should your feature should be considered?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: Add additional context here.
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you haven't done these steps.
|
||||
options:
|
||||
- label: I have searched the existing issues and this is a new and no duplicate or related to another open issue.
|
||||
required: true
|
||||
- label: I have written a short but informative title.
|
||||
required: true
|
||||
- label: I filled out all of the requested information in this issue properly.
|
||||
required: true
|
||||
- label: The issue is related solely to the ReVanced Manager
|
||||
required: true
|
||||
106
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
name: â Feature request
|
||||
description: Create a detailed request for a new feature.
|
||||
title: "feat: "
|
||||
labels: ["Feature request"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="https://raw.githubusercontent.com/revanced/revanced-manager/main/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="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
<img height="24px" src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.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 feature request
|
||||
|
||||
Before creating a new feature request, please keep the following in mind:
|
||||
|
||||
- **Do not submit a duplicate feature request**: You can review existing feature requests [here](https://github.com/ReVanced/revanced-manager//labels/Feature%20request).
|
||||
- **Review the contribution guidelines**: Make sure your feature request adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
||||
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Feature description
|
||||
description: |
|
||||
- Describe your feature in detail
|
||||
- Add images, videos, links, examples, references, etc. if possible
|
||||
- Add the target application name in case you request a new patch
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Motivation
|
||||
description: |
|
||||
A strong motivation is necessary for a feature request to be considered.
|
||||
|
||||
- Why should this feature be implemented?
|
||||
- What is the explicit use case?
|
||||
- What are the benefits?
|
||||
- What makes this feature important?
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your feature request will be closed if you don't follow the checklist below.
|
||||
options:
|
||||
- label: This issue is not a duplicate of an existing feature request.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: The feature request is only related to ReVanced Manager
|
||||
required: true
|
||||
2
.github/config.yaml
vendored
@@ -1,2 +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.
|
||||
Thank you for contributing to ReVanced. Join us on [Discord](https://revanced.app/discord) to receive a role for your contribution.
|
||||
|
||||
29
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: github-actions
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: npm
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: pub
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: gradle
|
||||
labels: [ "ReVanced Manager Compose" ]
|
||||
directory: /
|
||||
target-branch: compose-dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
32
.github/workflows/analyze.yml
vendored
@@ -1,32 +0,0 @@
|
||||
name: Analyze Code
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main", "dev" ]
|
||||
paths:
|
||||
- "**.dart"
|
||||
- ".github/workflows/analyze.yml"
|
||||
pull_request:
|
||||
branches: [ "main", "dev" ]
|
||||
paths:
|
||||
- "**.dart"
|
||||
- ".github/workflows/analyze.yml"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Setup Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: 'stable'
|
||||
cache: true
|
||||
- name: Install Flutter dependencies
|
||||
run: flutter pub get
|
||||
- name: Generate files with Builder
|
||||
run: flutter packages pub run build_runner build --delete-conflicting-outputs
|
||||
- name: Analyze code
|
||||
uses: ValentinVignal/action-dart-analyze@v0.15
|
||||
with:
|
||||
fail-on: warning
|
||||
116
.github/workflows/build_pull_request.yml
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
name: Build pull request
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
# Enable or disable cache
|
||||
flutter-cache:
|
||||
description: Cache
|
||||
type: boolean
|
||||
default: true
|
||||
|
||||
# Select app flavour
|
||||
app-flavour:
|
||||
description: App flavour
|
||||
default: 'release'
|
||||
type: choice
|
||||
options:
|
||||
- release
|
||||
- debug
|
||||
- profile
|
||||
|
||||
# Select pull request
|
||||
pr-number:
|
||||
description: PR number (Without hashtag)
|
||||
required: true
|
||||
|
||||
run-name: "Build pull request ${{ inputs.pr-number }}"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Setup pull request
|
||||
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 "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Cache Gradle
|
||||
uses: burrunan/gradle-cache-action@v1
|
||||
|
||||
- name: Setup Java
|
||||
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: "stable"
|
||||
cache: ${{ inputs.flutter-cache }}
|
||||
|
||||
- name: Get dependencies
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate translations
|
||||
run: dart run slang
|
||||
|
||||
- name: Generate code files
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Build
|
||||
continue-on-error: true
|
||||
id: flutter-build
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
flutter build apk --"${{ inputs.app-flavour }}";
|
||||
|
||||
- name: Prepare comment
|
||||
run: |
|
||||
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
|
||||
echo "MESSAGE=â
Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
|
||||
else
|
||||
echo "MESSAGE=đĢ Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: "Comment on 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: |
|
||||
## âī¸ Build status
|
||||
|
||||
${{ env.MESSAGE }}
|
||||
|
||||
Details: [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
||||
|
||||
### âī¸ Workflow run configuration
|
||||
|
||||
- Flutter cache: ${{ inputs.flutter-cache }}
|
||||
- App flavor: ${{ inputs.app-flavour }}
|
||||
|
||||
- name: Upload
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
if-no-files-found: error
|
||||
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})
|
||||
path: |
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk.sha1
|
||||
46
.github/workflows/crowdin.yml
vendored
@@ -1,46 +0,0 @@
|
||||
name: Sync Crowdin translations
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "dev"
|
||||
paths:
|
||||
- "assets/i18n/en_US.json"
|
||||
- ".github/workflows/crowdin.yml"
|
||||
schedule:
|
||||
- cron: "0 0 * * *" # daily
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
sync-crowdin:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Crowdin
|
||||
uses: crowdin/github-action@v1
|
||||
with:
|
||||
config: crowdin.yml
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_translations: true
|
||||
push_translations: true
|
||||
create_pull_request: false
|
||||
localization_branch_name: i18n_flutter
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
|
||||
# commented due to Manager not being ready for the translated files to be in the main branch
|
||||
# - name: GitHub is so dumb i just cant
|
||||
# run: |
|
||||
# sudo chmod -R ugo+rwX .
|
||||
|
||||
# - name: Merge
|
||||
# run: |
|
||||
# git checkout flutter
|
||||
# git add *
|
||||
# git merge i18n_flutter
|
||||
# git push
|
||||
41
.github/workflows/pull-request-build.yml
vendored
@@ -1,41 +0,0 @@
|
||||
name: PR Build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
# Make sure the release step uses its own credentials:
|
||||
# https://github.com/cycjimmy/semantic-release-action#private-packages
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
- name: Setup JDK
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: '17'
|
||||
distribution: 'zulu'
|
||||
cache: 'gradle'
|
||||
- name: Setup Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: 'stable'
|
||||
cache: true
|
||||
- name: Install Flutter dependencies
|
||||
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
|
||||
- name: Upload build
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: revanced-manager
|
||||
path: build/app/outputs/flutter-apk/app-release.apk
|
||||
50
.github/workflows/release-build.yml
vendored
@@ -1,50 +0,0 @@
|
||||
name: "Release Build"
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Set env
|
||||
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||
- name: Set up JDK 12
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: "12"
|
||||
distribution: "zulu"
|
||||
- uses: subosito/flutter-action@v2
|
||||
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 }}
|
||||
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: ilharp/sign-android-release@v1
|
||||
with:
|
||||
releaseDir: build/app/outputs/apk/release
|
||||
signingKey: ${{ secrets.SIGNING_KEYSTORE }}
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
- name: Add version to APK
|
||||
run: mv ${{steps.sign_apk.outputs.signedFile}} 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
|
||||
129
.github/workflows/release.yml
vendored
@@ -1,68 +1,61 @@
|
||||
name: Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
jobs:
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
# Make sure the release step uses its own credentials:
|
||||
# https://github.com/cycjimmy/semantic-release-action#private-packages
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
- name: Setup JDK
|
||||
uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: '17'
|
||||
distribution: 'zulu'
|
||||
cache: 'gradle'
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
cache: 'npm'
|
||||
- name: Setup Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: 'stable'
|
||||
cache: true
|
||||
- name: Install Flutter dependencies
|
||||
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
|
||||
- name: Sign APK
|
||||
id: sign_apk
|
||||
uses: ilharp/sign-android-release@v1
|
||||
with:
|
||||
releaseDir: build/app/outputs/apk/release
|
||||
signingKey: ${{ secrets.SIGNING_KEYSTORE }}
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
- name: Setup semantic-release
|
||||
run: npm ci
|
||||
- name: Get release version
|
||||
run: npm exec -- semantic-release --dry-run
|
||||
id: get-next-version
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Add version to APK
|
||||
run: mv $SIGNED_FILE_PATH $(dirname $SIGNED_FILE_PATH)/revanced-manager-${{ steps.get-next-version.outputs.new-release-version }}.apk
|
||||
env:
|
||||
SIGNED_FILE_PATH: ${{steps.sign_apk.outputs.signedFile}}
|
||||
- name: Release
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
||||
run: npm exec semantic-release
|
||||
name: Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
paths:
|
||||
- ".github/workflows/release.yml"
|
||||
- "android/**"
|
||||
- "assets/**"
|
||||
- "lib/**"
|
||||
- "pubspec.yaml"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Java
|
||||
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "lts/*"
|
||||
cache: 'npm'
|
||||
|
||||
- name: Set up Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: "stable"
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm install
|
||||
|
||||
- name: Get dependencies
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate translations
|
||||
run: dart run slang
|
||||
|
||||
- name: Generate code files
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Release
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
||||
signingKey: "keystore.jks"
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
run: |
|
||||
echo "${{ secrets.SIGNING_KEYSTORE }}" | base64 --decode > android/app/keystore.jks
|
||||
npx semantic-release
|
||||
|
||||
55
.github/workflows/sync_crowdin.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
name: Sync Crowdin
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
jobs:
|
||||
sync:
|
||||
name: Sync
|
||||
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 translations 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: Sync translations"
|
||||
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
|
||||
pull_request_base_branch_name: "dev"
|
||||
commit_message: "chore: 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: Commit translations
|
||||
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: 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 }}"}'
|
||||
172
.gitignore
vendored
@@ -1,14 +1,41 @@
|
||||
# Miscellaneous
|
||||
*.class
|
||||
*.lock
|
||||
*.log
|
||||
*.pyc
|
||||
*.swp
|
||||
.DS_Store
|
||||
.atom/
|
||||
.buildlog/
|
||||
.history
|
||||
.svn/
|
||||
# See https://www.dartlang.org/guides/libraries/private-files
|
||||
|
||||
# Files and directories created by pub
|
||||
.dart_tool/
|
||||
.packages
|
||||
build/
|
||||
# If you're building an application, you may want to check-in your pubspec.lock
|
||||
# pubspec.lock
|
||||
|
||||
# Directory created by dartdoc
|
||||
# If you don't generate documentation locally you can remove this line.
|
||||
doc/api/
|
||||
|
||||
# dotenv environment variables file
|
||||
.env*
|
||||
|
||||
# Avoid committing generated Javascript files:
|
||||
*.dart.js
|
||||
*.info.json # Produced by the --dump-info flag.
|
||||
*.js # When generated by dart2js. Don't specify *.js if your
|
||||
# project includes source files written in JavaScript.
|
||||
*.js_
|
||||
*.js.deps
|
||||
*.js.map
|
||||
|
||||
.flutter-plugins
|
||||
.flutter-plugins-dependencies
|
||||
|
||||
# Generated Builder file
|
||||
**/*.g.dart
|
||||
**/*.locator.dart
|
||||
**/*.router.dart
|
||||
|
||||
flutter_*.png
|
||||
|
||||
#### Custom
|
||||
|
||||
local.properties
|
||||
|
||||
# IntelliJ related
|
||||
*.iml
|
||||
@@ -16,128 +43,7 @@
|
||||
*.iws
|
||||
.idea/
|
||||
|
||||
# Visual Studio Code related
|
||||
.classpath
|
||||
.project
|
||||
.settings/
|
||||
|
||||
# Flutter repo-specific
|
||||
/bin/cache/
|
||||
/bin/mingit/
|
||||
/dev/benchmarks/mega_gallery/
|
||||
/dev/bots/.recipe_deps
|
||||
/dev/bots/android_tools/
|
||||
/dev/docs/doc/
|
||||
/dev/docs/flutter.docs.zip
|
||||
/dev/docs/lib/
|
||||
/dev/docs/pubspec.yaml
|
||||
/dev/integration_tests/**/xcuserdata
|
||||
/dev/integration_tests/**/Pods
|
||||
/packages/flutter/coverage/
|
||||
version
|
||||
|
||||
# packages file containing multi-root paths
|
||||
.packages.generated
|
||||
|
||||
# Flutter/Dart/Pub related
|
||||
**/doc/api/
|
||||
**/*.g.dart
|
||||
**/*.locator.dart
|
||||
**/*.router.dart
|
||||
.dart_tool/
|
||||
.flutter-plugins
|
||||
.flutter-plugins-dependencies
|
||||
**/generated_plugin_registrant.dart
|
||||
.packages
|
||||
.pub-cache/
|
||||
.pub/
|
||||
build/
|
||||
flutter_*.png
|
||||
linked_*.ds
|
||||
unlinked.ds
|
||||
unlinked_spec.ds
|
||||
|
||||
# Android related
|
||||
**/android/**/gradle-wrapper.jar
|
||||
**/android/.gradle
|
||||
**/android/captures/
|
||||
**/android/gradlew
|
||||
**/android/gradlew.bat
|
||||
**/android/local.properties
|
||||
**/android/**/GeneratedPluginRegistrant.java
|
||||
**/android/key.properties
|
||||
*.jks
|
||||
|
||||
# iOS/XCode related
|
||||
**/ios/**/*.mode1v3
|
||||
**/ios/**/*.mode2v3
|
||||
**/ios/**/*.moved-aside
|
||||
**/ios/**/*.pbxuser
|
||||
**/ios/**/*.perspectivev3
|
||||
**/ios/**/*sync/
|
||||
**/ios/**/.sconsign.dblite
|
||||
**/ios/**/.tags*
|
||||
**/ios/**/.vagrant/
|
||||
**/ios/**/DerivedData/
|
||||
**/ios/**/Icon?
|
||||
**/ios/**/Pods/
|
||||
**/ios/**/.symlinks/
|
||||
**/ios/**/profile
|
||||
**/ios/**/xcuserdata
|
||||
**/ios/.generated/
|
||||
**/ios/Flutter/.last_build_id
|
||||
**/ios/Flutter/App.framework
|
||||
**/ios/Flutter/Flutter.framework
|
||||
**/ios/Flutter/Flutter.podspec
|
||||
**/ios/Flutter/Generated.xcconfig
|
||||
**/ios/Flutter/app.flx
|
||||
**/ios/Flutter/app.zip
|
||||
**/ios/Flutter/flutter_assets/
|
||||
**/ios/Flutter/flutter_export_environment.sh
|
||||
**/ios/ServiceDefinitions.json
|
||||
**/ios/Runner/GeneratedPluginRegistrant.*
|
||||
|
||||
# macOS related
|
||||
**/macos/Flutter/GeneratedPluginRegistrant.swift
|
||||
**/macos/Flutter/Flutter-Debug.xcconfig
|
||||
**/macos/Flutter/Flutter-Release.xcconfig
|
||||
**/macos/Flutter/Flutter-Profile.xcconfig
|
||||
|
||||
# Windows related
|
||||
**/windows/flutter/ephemeral/
|
||||
**/windows/**/*.suo
|
||||
**/windows/**/*.user
|
||||
**/windows/**/*.userosscache
|
||||
**/windows/**/*.sln.docstates
|
||||
**/windows/x64/
|
||||
**/windows/x86/
|
||||
**/windows/**/*.[Cc]ache
|
||||
**/windows/**/!*.[Cc]ache/
|
||||
|
||||
# Web related
|
||||
lib/generated_plugin_registrant.dart
|
||||
|
||||
# Coverage
|
||||
coverage/
|
||||
|
||||
# Symbolication related
|
||||
app.*.symbols
|
||||
|
||||
# Obfuscation related
|
||||
app.*.map.json
|
||||
|
||||
# Exceptions to above rules.
|
||||
!**/ios/**/default.mode1v3
|
||||
!**/ios/**/default.mode2v3
|
||||
!**/ios/**/default.pbxuser
|
||||
!**/ios/**/default.perspectivev3
|
||||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
|
||||
!/dev/ci/**/Gemfile.lock
|
||||
|
||||
# Firebase related
|
||||
.firebase
|
||||
|
||||
# Dependency directories
|
||||
# Node Dependency directories
|
||||
node_modules/
|
||||
|
||||
# FVM
|
||||
|
||||
139
.releaserc
@@ -1,75 +1,64 @@
|
||||
{
|
||||
"branches": [
|
||||
"main",
|
||||
{
|
||||
"name": "dev",
|
||||
"prerelease": true
|
||||
}
|
||||
],
|
||||
"plugins": [
|
||||
"semantic-release-export-data",
|
||||
"@semantic-release/commit-analyzer",
|
||||
[
|
||||
"@semantic-release/release-notes-generator",
|
||||
{
|
||||
"presetConfig": {
|
||||
"types": [
|
||||
{
|
||||
"type": "build",
|
||||
"section": "Dependency Updates"
|
||||
},
|
||||
{
|
||||
"type": "chore",
|
||||
"section": "Other Changes",
|
||||
"hidden": false
|
||||
},
|
||||
{
|
||||
"type": "perf",
|
||||
"section": "Performance Improvements",
|
||||
"hidden": false
|
||||
},
|
||||
{
|
||||
"type": "refactor",
|
||||
"section": "Code Improvements",
|
||||
"hidden": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"@semantic-release/changelog",
|
||||
"semantic-release-flutter-plugin",
|
||||
[
|
||||
"@semantic-release/git",
|
||||
{
|
||||
"assets": [
|
||||
"CHANGELOG.md",
|
||||
"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
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
{
|
||||
"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",
|
||||
[
|
||||
"@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
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="main.dart" type="FlutterRunConfigurationType" factoryName="Flutter">
|
||||
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
@@ -1 +0,0 @@
|
||||
|
||||
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_request.yml&title=feat%3A+).
|
||||
|
||||
> **Note**
|
||||
> Requests can be accepted or rejected at the discretion of maintainers of ReVanced Manager.
|
||||
> Good motivation has to be provided for a request to be accepted.
|
||||
|
||||
## đ Submitting a bug report
|
||||
|
||||
If you encounter a bug while using ReVanced Manager, open an issue using the
|
||||
[Bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=Bug+report&projects=&template=bug_report.yml&title=bug%3A+).
|
||||
|
||||
## đ How to contribute
|
||||
|
||||
1. Before contributing, it is recommended to open an issue to discuss your change
|
||||
with the maintainers of ReVanced Manager. This will help you determine whether your change is acceptable
|
||||
and whether it is worth your time to implement it
|
||||
2. Development happens on the `dev` branch. Fork the repository and create your branch from `dev`
|
||||
3. Commit your changes
|
||||
4. Submit a pull request to the `dev` branch of the repository and reference issues
|
||||
that your pull request closes in the description of your pull request
|
||||
5. Our team will review your pull request and provide feedback. Once your pull request is approved,
|
||||
it will be merged into the `dev` branch and 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,
|
||||
ReVanced
|
||||
118
README.md
@@ -1,31 +1,109 @@
|
||||
<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.
|
||||

|
||||

|
||||
|
||||
Application to use ReVanced on Android
|
||||
|
||||
## â About
|
||||
|
||||
ReVanced Manager is an application that uses [ReVanced Patcher](https://github.com/revanced/revanced-patcher) to patch Android apps.
|
||||
|
||||
## đĒ Features
|
||||
|
||||
Some of the features ReVanced Manager provides are:
|
||||
|
||||
- đ **Patch apps**: Apply any patch of your choice to Android apps
|
||||
- đą **Portable**: ReVanced Patcher that fits in your pocket
|
||||
- đ¤ **Simple UI**: Quickly understand the ins and outs of ReVanced Manager
|
||||
- đ ī¸ **Customization**: Configurable API, custom sources, language, signing keystore, theme and more
|
||||
|
||||
## đŊ Download
|
||||
To download latest Manager, go [here](https://github.com/revanced/revanced-manager/releases/latest) and install the provided APK file.
|
||||
|
||||
## đ Prerequisites
|
||||
1. Android 8 or higher
|
||||
2. Does not work on some armv7 devices
|
||||
You can download the most recent version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
|
||||
Learn how to use ReVanced Manager by following the [documentation](/docs).
|
||||
|
||||
## đ´ Issues
|
||||
For suggestions and bug reports, open an issue [here](https://github.com/revanced/revanced-manager/issues/new/choose).
|
||||
## đ Everything else
|
||||
|
||||
## đ Discussion
|
||||
If you wish to discuss the Manager, a thread has been made under the [#development](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.
|
||||
### đ Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager.
|
||||
You can find the contribution guidelines [here](CONTRIBUTING.md).
|
||||
|
||||
## đ Translation
|
||||
[](https://crowdin.com/project/revanced)
|
||||
### đ ī¸ Building
|
||||
|
||||
If you wish to translate ReVanced Manager, we're accepting translations on [Crowdin](https://translate.revanced.app)
|
||||
To build a ReVanced Manager, you can follow the [documentation](/docs).
|
||||
|
||||
## đ ī¸ Building Manager from source
|
||||
1. Setup flutter environment for your [platform](https://docs.flutter.dev/get-started/install)
|
||||
2. Clone the repository locally
|
||||
3. Add your github token in gradle.properties like [this](https://github.com/revanced/revanced-manager/blob/docs/docs/5_building-from-source.md)
|
||||
4. Open the project in terminal
|
||||
5. Run `flutter pub get` in terminal
|
||||
6. Then `flutter packages pub run build_runner build --delete-conflicting-outputs` (Must be done on each git pull)
|
||||
7. To build release apk run `flutter build apk`
|
||||
### đ Documentation
|
||||
|
||||
You can find the documentation for ReVanced Manager [here](/docs).
|
||||
|
||||
### đ Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager. You can find the contribution guidelines [here](/CONTRIBUTING.md).
|
||||
|
||||
## âī¸ License
|
||||
|
||||
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
|
||||
[tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3) you may copy, distribute and modify ReVanced Manager as long as you track changes/dates in source files.
|
||||
Any modifications to ReVanced Manager 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: |
|
||||
@@ -21,7 +21,6 @@ linter:
|
||||
- always_declare_return_types
|
||||
- require_trailing_commas
|
||||
- always_put_control_body_on_new_line
|
||||
- always_require_non_null_named_parameters
|
||||
- always_use_package_imports # we do this commonly
|
||||
- annotate_overrides
|
||||
- avoid_bool_literals_in_conditional_expressions
|
||||
@@ -40,8 +39,6 @@ linter:
|
||||
- avoid_relative_lib_imports
|
||||
- avoid_renaming_method_parameters
|
||||
- avoid_return_types_on_setters
|
||||
- avoid_returning_null
|
||||
- avoid_returning_null_for_future
|
||||
- avoid_returning_null_for_void
|
||||
- avoid_setters_without_getters
|
||||
- avoid_shadowing_type_parameters
|
||||
@@ -71,12 +68,11 @@ linter:
|
||||
- flutter_style_todos
|
||||
- hash_and_equals
|
||||
- implementation_imports
|
||||
- iterable_contains_unrelated_type
|
||||
- collection_methods_unrelated_type
|
||||
- leading_newlines_in_multiline_strings
|
||||
- library_names
|
||||
- library_prefixes
|
||||
- library_private_types_in_public_api
|
||||
- list_remove_unrelated_type
|
||||
- missing_whitespace_between_adjacent_strings
|
||||
- no_adjacent_strings_in_list
|
||||
- no_duplicate_case_values
|
||||
@@ -127,6 +123,7 @@ linter:
|
||||
- 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
|
||||
|
||||
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,90 @@ 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 flutter.compileSdkVersion
|
||||
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 {
|
||||
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 {
|
||||
@@ -68,13 +113,9 @@ flutter {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.22"
|
||||
|
||||
// ReVanced
|
||||
implementation "app.revanced:revanced-patcher:7.1.1"
|
||||
|
||||
// Signing & aligning
|
||||
implementation("org.bouncycastle:bcpkix-jdk15on:1.70")
|
||||
implementation("com.android.tools.build:apksig:7.2.2")
|
||||
|
||||
implementation "app.revanced:revanced-patcher:19.3.1"
|
||||
implementation "app.revanced:revanced-library:2.1.0"
|
||||
}
|
||||
|
||||
18
android/app/proguard-rules.pro
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.kts.kts.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
-keep class app.revanced.** { *; }
|
||||
-keep class com.android.tools.smali.** { *; }
|
||||
-keep class kotlin.** { *; }
|
||||
-keep class com.google.auto.value.** { *; }
|
||||
-keep class com.android.apksig.internal.** { *; }
|
||||
-keepnames class com.google.common.collect.**
|
||||
|
||||
-dontwarn com.google.auto.value.**
|
||||
-dontwarn com.google.j2objc.annotations.*
|
||||
-dontwarn java.awt.**
|
||||
-dontwarn javax.**
|
||||
@@ -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,24 +1,32 @@
|
||||
<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:tools="http://schemas.android.com/tools"
|
||||
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"
|
||||
tools:ignore="QueryAllPackagesPermission" />
|
||||
|
||||
<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:enableOnBackInvokedCallback="true">
|
||||
android:requestLegacyExternalStorage="true">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
@@ -28,13 +36,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 +59,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>
|
||||
|
||||
@@ -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,316 +1,422 @@
|
||||
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.library.ApkUtils
|
||||
import app.revanced.library.ApkUtils.applyTo
|
||||
import app.revanced.library.ApkUtils.sign
|
||||
import app.revanced.manager.flutter.utils.Aapt
|
||||
import app.revanced.manager.flutter.utils.aligning.ZipAligner
|
||||
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.manager.flutter.utils.packageInstaller.InstallerReceiver
|
||||
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
|
||||
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.compatiblePackages
|
||||
import app.revanced.patcher.extensions.PatchExtensions.patchName
|
||||
import app.revanced.patcher.logging.Logger
|
||||
import app.revanced.patcher.util.patch.PatchBundle
|
||||
import dalvik.system.DexClassLoader
|
||||
import app.revanced.patcher.PatcherConfig
|
||||
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.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 inFilePath = call.argument<String>("inFilePath")
|
||||
val outFilePath = call.argument<String>("outFilePath")
|
||||
val integrationsPath = call.argument<String>("integrationsPath")
|
||||
val selectedPatches = call.argument<List<String>>("selectedPatches")
|
||||
val cacheDirPath = call.argument<String>("cacheDirPath")
|
||||
val options = call.argument<Map<String, Map<String, Any>>>("options")
|
||||
val tmpDirPath = call.argument<String>("tmpDirPath")
|
||||
val keyStoreFilePath = call.argument<String>("keyStoreFilePath")
|
||||
val keystorePassword = call.argument<String>("keystorePassword")
|
||||
|
||||
if (patchBundleFilePath != null &&
|
||||
originalFilePath != null &&
|
||||
inputFilePath != null &&
|
||||
patchedFilePath != null &&
|
||||
if (
|
||||
inFilePath != null &&
|
||||
outFilePath != null &&
|
||||
integrationsPath != null &&
|
||||
selectedPatches != null &&
|
||||
cacheDirPath != null &&
|
||||
options != null &&
|
||||
tmpDirPath != null &&
|
||||
keyStoreFilePath != null &&
|
||||
keystorePassword != null
|
||||
) {
|
||||
cancel = false
|
||||
runPatcher(
|
||||
result,
|
||||
patchBundleFilePath,
|
||||
originalFilePath,
|
||||
inputFilePath,
|
||||
patchedFilePath,
|
||||
inFilePath,
|
||||
outFilePath,
|
||||
integrationsPath,
|
||||
selectedPatches,
|
||||
cacheDirPath,
|
||||
options,
|
||||
tmpDirPath,
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun openBrowser(query: String?) {
|
||||
val intent = Intent(Intent.ACTION_WEB_SEARCH).apply {
|
||||
putExtra(SearchManager.QUERY, query)
|
||||
}
|
||||
if (intent.resolveActivity(packageManager) != null) {
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
|
||||
private fun runPatcher(
|
||||
result: MethodChannel.Result,
|
||||
patchBundleFilePath: String,
|
||||
originalFilePath: String,
|
||||
inputFilePath: String,
|
||||
patchedFilePath: String,
|
||||
inFilePath: String,
|
||||
outFilePath: String,
|
||||
integrationsPath: String,
|
||||
selectedPatches: List<String>,
|
||||
cacheDirPath: String,
|
||||
options: Map<String, Map<String, Any>>,
|
||||
tmpDirPath: String,
|
||||
keyStoreFilePath: String,
|
||||
keystorePassword: String
|
||||
) {
|
||||
val originalFile = File(originalFilePath)
|
||||
val inputFile = File(inputFilePath)
|
||||
val patchedFile = File(patchedFilePath)
|
||||
val inFile = File(inFilePath)
|
||||
val outFile = File(outFilePath)
|
||||
val integrations = File(integrationsPath)
|
||||
val keyStoreFile = File(keyStoreFilePath)
|
||||
val tmpDir = File(tmpDirPath)
|
||||
|
||||
Thread {
|
||||
try {
|
||||
fun updateProgress(progress: Double, header: String, log: String) {
|
||||
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,
|
||||
Aapt.binary(applicationContext).absolutePath,
|
||||
cacheDirPath,
|
||||
logger = ManagerLogger()
|
||||
)
|
||||
)
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf("progress" to 0.3, "header" to "", "log" to "")
|
||||
)
|
||||
}
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.4,
|
||||
"header" to "Merging integrations...",
|
||||
"log" to "Merging integrations"
|
||||
)
|
||||
)
|
||||
}
|
||||
patcher.addIntegrations(listOf(integrations)) {}
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.5,
|
||||
"header" to "Applying patches...",
|
||||
"log" to ""
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
val patches = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) {
|
||||
PatchBundle.Dex(
|
||||
patchBundleFilePath,
|
||||
DexClassLoader(
|
||||
patchBundleFilePath,
|
||||
cacheDirPath,
|
||||
null,
|
||||
javaClass.classLoader
|
||||
)
|
||||
).loadPatches().filter { patch ->
|
||||
(patch.compatiblePackages?.any { it.name == patcher.context.packageMetadata.packageName } == true || patch.compatiblePackages.isNullOrEmpty()) &&
|
||||
selectedPatches.any { it == patch.patchName }
|
||||
}
|
||||
} else {
|
||||
TODO("VERSION.SDK_INT < CUPCAKE")
|
||||
}
|
||||
patcher.addPatches(patches)
|
||||
patcher.executePatches().forEach { (patch, res) ->
|
||||
if (res.isSuccess) {
|
||||
val msg = "Applied $patch"
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 0.5,
|
||||
"header" to "",
|
||||
"log" to msg
|
||||
)
|
||||
)
|
||||
}
|
||||
return@forEach
|
||||
}
|
||||
val msg = "Failed to apply $patch: " + "${res.exceptionOrNull()!!.message ?: res.exceptionOrNull()!!.cause!!::class.simpleName}"
|
||||
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),
|
||||
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)
|
||||
|
||||
try {
|
||||
Signer("ReVanced", keystorePassword).signApk(patchedFile, outFile, keyStoreFile)
|
||||
} catch (e: Exception) {
|
||||
//log to console
|
||||
print("Error signing apk: ${e.message}")
|
||||
e.printStackTrace()
|
||||
}
|
||||
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to 1.0,
|
||||
"header" to "Finished!",
|
||||
"log" to "Finished!"
|
||||
)
|
||||
)
|
||||
}
|
||||
} catch (ex: Throwable) {
|
||||
val stack = ex.stackTraceToString()
|
||||
handler.post {
|
||||
installerChannel.invokeMethod(
|
||||
"update",
|
||||
mapOf(
|
||||
"progress" to -100.0,
|
||||
"header" to "Aborting...",
|
||||
"log" to "An error occurred! Aborting\nError:\n$stack"
|
||||
"progress" to progress,
|
||||
"header" to header,
|
||||
"log" to log
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun postStop() = handler.post { stopResult!!.success(null) }
|
||||
|
||||
fun cancel(block: () -> Unit = {}): Boolean {
|
||||
if (cancel) {
|
||||
block()
|
||||
postStop()
|
||||
}
|
||||
|
||||
return cancel
|
||||
}
|
||||
|
||||
|
||||
// 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, "Reading APK...", "Reading APK")
|
||||
|
||||
val patcher = Patcher(
|
||||
PatcherConfig(
|
||||
inFile,
|
||||
tmpDir,
|
||||
Aapt.binary(applicationContext).absolutePath,
|
||||
tmpDir.path,
|
||||
true // TODO: Add option to disable this
|
||||
)
|
||||
)
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.02, "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
|
||||
}
|
||||
}.toSet()
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.05, "Executing...", "")
|
||||
|
||||
val patcherResult = patcher.use {
|
||||
patcher.apply {
|
||||
acceptIntegrations(setOf(integrations))
|
||||
acceptPatches(patches)
|
||||
}
|
||||
|
||||
runBlocking {
|
||||
// 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.05
|
||||
|
||||
patcher.apply(false).collect(FlowCollector { patchResult: PatchResult ->
|
||||
if (cancel(patcher::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(patcher::close)) return@Thread
|
||||
updateProgress(0.75, "Building...", "")
|
||||
|
||||
patcher.get()
|
||||
}
|
||||
|
||||
inFile.copyTo(outFile)
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
|
||||
patcherResult.applyTo(outFile)
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.8, "Signing...", "")
|
||||
|
||||
outFile.sign(
|
||||
ApkUtils.SigningOptions(
|
||||
keyStoreFile,
|
||||
keystorePassword,
|
||||
"alias",
|
||||
keystorePassword
|
||||
)
|
||||
)
|
||||
|
||||
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()
|
||||
}
|
||||
|
||||
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) { /* unused */
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.aligning
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
|
||||
internal object ZipAligner {
|
||||
private const val DEFAULT_ALIGNMENT = 4
|
||||
private const val LIBRARY_ALIGNMENT = 4096
|
||||
|
||||
fun getEntryAlignment(entry: ZipEntry): Int? =
|
||||
if (entry.compression.toUInt() != 0u) null else if (entry.fileName.endsWith(".so")) LIBRARY_ALIGNMENT else DEFAULT_ALIGNMENT
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.signing
|
||||
|
||||
import com.android.apksig.ApkSigner
|
||||
import org.bouncycastle.asn1.x500.X500Name
|
||||
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
|
||||
import org.bouncycastle.cert.X509v3CertificateBuilder
|
||||
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter
|
||||
import org.bouncycastle.jce.provider.BouncyCastleProvider
|
||||
import org.bouncycastle.operator.ContentSigner
|
||||
import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder
|
||||
import java.io.File
|
||||
import java.io.FileInputStream
|
||||
import java.io.FileOutputStream
|
||||
import java.math.BigInteger
|
||||
import java.security.*
|
||||
import java.security.cert.X509Certificate
|
||||
import java.util.*
|
||||
|
||||
internal class Signer(
|
||||
private val cn: String, password: String
|
||||
) {
|
||||
private val passwordCharArray = password.toCharArray()
|
||||
private fun newKeystore(out: File) {
|
||||
val (publicKey, privateKey) = createKey()
|
||||
val privateKS = KeyStore.getInstance("BKS", "BC")
|
||||
privateKS.load(null, passwordCharArray)
|
||||
privateKS.setKeyEntry("alias", privateKey, passwordCharArray, arrayOf(publicKey))
|
||||
privateKS.store(FileOutputStream(out), passwordCharArray)
|
||||
}
|
||||
|
||||
private fun createKey(): Pair<X509Certificate, PrivateKey> {
|
||||
val gen = KeyPairGenerator.getInstance("RSA")
|
||||
gen.initialize(2048)
|
||||
val pair = gen.generateKeyPair()
|
||||
var serialNumber: BigInteger
|
||||
do serialNumber =
|
||||
BigInteger.valueOf(SecureRandom().nextLong()) while (serialNumber < BigInteger.ZERO)
|
||||
val x500Name = X500Name("CN=$cn")
|
||||
val builder = X509v3CertificateBuilder(
|
||||
x500Name,
|
||||
serialNumber,
|
||||
Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L * 30L),
|
||||
Date(System.currentTimeMillis() + 1000L * 60L * 60L * 24L * 366L * 30L),
|
||||
Locale.ENGLISH,
|
||||
x500Name,
|
||||
SubjectPublicKeyInfo.getInstance(pair.public.encoded)
|
||||
)
|
||||
val signer: ContentSigner = JcaContentSignerBuilder("SHA256withRSA").build(pair.private)
|
||||
return JcaX509CertificateConverter().getCertificate(builder.build(signer)) to pair.private
|
||||
}
|
||||
|
||||
fun signApk(input: File, output: File, ks: File) {
|
||||
Security.addProvider(BouncyCastleProvider())
|
||||
|
||||
if (!ks.exists()) newKeystore(ks)
|
||||
|
||||
val keyStore = KeyStore.getInstance("BKS", "BC")
|
||||
FileInputStream(ks).use { fis -> keyStore.load(fis, null) }
|
||||
val alias = keyStore.aliases().nextElement()
|
||||
|
||||
val config = ApkSigner.SignerConfig.Builder(
|
||||
cn,
|
||||
keyStore.getKey(alias, passwordCharArray) as PrivateKey,
|
||||
listOf(keyStore.getCertificate(alias) as X509Certificate)
|
||||
).build()
|
||||
|
||||
val signer = ApkSigner.Builder(listOf(config))
|
||||
signer.setCreatedBy(cn)
|
||||
signer.setInputApk(input)
|
||||
signer.setOutputApk(output)
|
||||
|
||||
signer.build().sign()
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
@file:Suppress("unused")
|
||||
|
||||
package app.revanced.manager.flutter.utils.zip
|
||||
|
||||
import java.io.DataInput
|
||||
import java.io.DataOutput
|
||||
import java.nio.ByteBuffer
|
||||
|
||||
fun UInt.toLittleEndian() =
|
||||
(((this.toInt() and 0xff000000.toInt()) shr 24) or ((this.toInt() and 0x00ff0000) shr 8) or ((this.toInt() and 0x0000ff00) shl 8) or (this.toInt() shl 24)).toUInt()
|
||||
|
||||
fun UShort.toLittleEndian() = (this.toUInt() shl 16).toLittleEndian().toUShort()
|
||||
|
||||
fun UInt.toBigEndian() = (((this.toInt() and 0xff) shl 24) or ((this.toInt() and 0xff00) shl 8)
|
||||
or ((this.toInt() and 0x00ff0000) ushr 8) or (this.toInt() ushr 24)).toUInt()
|
||||
|
||||
fun UShort.toBigEndian() = (this.toUInt() shl 16).toBigEndian().toUShort()
|
||||
|
||||
fun ByteBuffer.getUShort() = this.short.toUShort()
|
||||
fun ByteBuffer.getUInt() = this.int.toUInt()
|
||||
|
||||
fun ByteBuffer.putUShort(ushort: UShort): ByteBuffer = this.putShort(ushort.toShort())
|
||||
fun ByteBuffer.putUInt(uint: UInt): ByteBuffer = this.putInt(uint.toInt())
|
||||
|
||||
fun DataInput.readUShort() = this.readShort().toUShort()
|
||||
fun DataInput.readUInt() = this.readInt().toUInt()
|
||||
|
||||
fun DataOutput.writeUShort(ushort: UShort) = this.writeShort(ushort.toInt())
|
||||
fun DataOutput.writeUInt(uint: UInt) = this.writeInt(uint.toInt())
|
||||
|
||||
fun DataInput.readUShortLE() = this.readUShort().toBigEndian()
|
||||
fun DataInput.readUIntLE() = this.readUInt().toBigEndian()
|
||||
|
||||
fun DataOutput.writeUShortLE(ushort: UShort) = this.writeUShort(ushort.toLittleEndian())
|
||||
fun DataOutput.writeUIntLE(uint: UInt) = this.writeUInt(uint.toLittleEndian())
|
||||
@@ -1,176 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEndRecord
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
import java.io.Closeable
|
||||
import java.io.File
|
||||
import java.io.RandomAccessFile
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.channels.FileChannel
|
||||
import java.util.zip.CRC32
|
||||
import java.util.zip.Deflater
|
||||
|
||||
class ZipFile(file: File) : Closeable {
|
||||
var entries: MutableList<ZipEntry> = mutableListOf()
|
||||
|
||||
private val filePointer: RandomAccessFile = RandomAccessFile(file, "rw")
|
||||
private var CDNeedsRewrite = false
|
||||
|
||||
private val compressionLevel = 5
|
||||
|
||||
init {
|
||||
//if file isn't empty try to load entries
|
||||
if (file.length() > 0) {
|
||||
val endRecord = findEndRecord()
|
||||
|
||||
if (endRecord.diskNumber > 0u || endRecord.totalEntries != endRecord.diskEntries)
|
||||
throw IllegalArgumentException("Multi-file archives are not supported")
|
||||
|
||||
entries = readEntries(endRecord).toMutableList()
|
||||
}
|
||||
|
||||
//seek back to start for writing
|
||||
filePointer.seek(0)
|
||||
}
|
||||
|
||||
private fun findEndRecord(): ZipEndRecord {
|
||||
//look from end to start since end record is at the end
|
||||
for (i in filePointer.length() - 1 downTo 0) {
|
||||
filePointer.seek(i)
|
||||
//possible beginning of signature
|
||||
if (filePointer.readByte() == 0x50.toByte()) {
|
||||
//seek back to get the full int
|
||||
filePointer.seek(i)
|
||||
val possibleSignature = filePointer.readUIntLE()
|
||||
if (possibleSignature == ZipEndRecord.ECD_SIGNATURE) {
|
||||
filePointer.seek(i)
|
||||
return ZipEndRecord.fromECD(filePointer)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
throw Exception("Couldn't find end record")
|
||||
}
|
||||
|
||||
private fun readEntries(endRecord: ZipEndRecord): List<ZipEntry> {
|
||||
filePointer.seek(endRecord.centralDirectoryStartOffset.toLong())
|
||||
|
||||
val numberOfEntries = endRecord.diskEntries.toInt()
|
||||
|
||||
return buildList(numberOfEntries) {
|
||||
for (i in 1..numberOfEntries) {
|
||||
add(
|
||||
ZipEntry.fromCDE(filePointer).also
|
||||
{
|
||||
//for some reason the local extra field can be different from the central one
|
||||
it.readLocalExtra(
|
||||
filePointer.channel.map(
|
||||
FileChannel.MapMode.READ_ONLY,
|
||||
it.localHeaderOffset.toLong() + 28,
|
||||
2
|
||||
)
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun writeCD() {
|
||||
val CDStart = filePointer.channel.position().toUInt()
|
||||
|
||||
entries.forEach {
|
||||
filePointer.channel.write(it.toCDE())
|
||||
}
|
||||
|
||||
val entriesCount = entries.size.toUShort()
|
||||
|
||||
val endRecord = ZipEndRecord(
|
||||
0u,
|
||||
0u,
|
||||
entriesCount,
|
||||
entriesCount,
|
||||
filePointer.channel.position().toUInt() - CDStart,
|
||||
CDStart,
|
||||
""
|
||||
)
|
||||
|
||||
filePointer.channel.write(endRecord.toECD())
|
||||
}
|
||||
|
||||
private fun addEntry(entry: ZipEntry, data: ByteBuffer) {
|
||||
CDNeedsRewrite = true
|
||||
|
||||
entry.localHeaderOffset = filePointer.channel.position().toUInt()
|
||||
|
||||
filePointer.channel.write(entry.toLFH())
|
||||
filePointer.channel.write(data)
|
||||
|
||||
entries.add(entry)
|
||||
}
|
||||
|
||||
fun addEntryCompressData(entry: ZipEntry, data: ByteArray) {
|
||||
val compressor = Deflater(compressionLevel, true)
|
||||
compressor.setInput(data)
|
||||
compressor.finish()
|
||||
|
||||
val uncompressedSize = data.size
|
||||
val compressedData =
|
||||
ByteArray(uncompressedSize) //i'm guessing compression won't make the data bigger
|
||||
|
||||
val compressedDataLength = compressor.deflate(compressedData)
|
||||
val compressedBuffer =
|
||||
ByteBuffer.wrap(compressedData.take(compressedDataLength).toByteArray())
|
||||
|
||||
compressor.end()
|
||||
|
||||
val crc = CRC32()
|
||||
crc.update(data)
|
||||
|
||||
entry.compression = 8u //deflate compression
|
||||
entry.uncompressedSize = uncompressedSize.toUInt()
|
||||
entry.compressedSize = compressedDataLength.toUInt()
|
||||
entry.crc32 = crc.value.toUInt()
|
||||
|
||||
addEntry(entry, compressedBuffer)
|
||||
}
|
||||
|
||||
private fun addEntryCopyData(entry: ZipEntry, data: ByteBuffer, alignment: Int? = null) {
|
||||
alignment?.let {
|
||||
//calculate where data would end up
|
||||
val dataOffset = filePointer.filePointer + entry.LFHSize
|
||||
|
||||
val mod = dataOffset % alignment
|
||||
|
||||
//wrong alignment
|
||||
if (mod != 0L) {
|
||||
//add padding at end of extra field
|
||||
entry.localExtraField =
|
||||
entry.localExtraField.copyOf((entry.localExtraField.size + (alignment - mod)).toInt())
|
||||
}
|
||||
}
|
||||
|
||||
addEntry(entry, data)
|
||||
}
|
||||
|
||||
fun getDataForEntry(entry: ZipEntry): ByteBuffer {
|
||||
return filePointer.channel.map(
|
||||
FileChannel.MapMode.READ_ONLY,
|
||||
entry.dataOffset.toLong(),
|
||||
entry.compressedSize.toLong()
|
||||
)
|
||||
}
|
||||
|
||||
fun copyEntriesFromFileAligned(file: ZipFile, entryAlignment: (entry: ZipEntry) -> Int?) {
|
||||
for (entry in file.entries) {
|
||||
if (entries.any { it.fileName == entry.fileName }) continue //don't add duplicates
|
||||
|
||||
val data = file.getDataForEntry(entry)
|
||||
addEntryCopyData(entry, data, entryAlignment(entry))
|
||||
}
|
||||
}
|
||||
|
||||
override fun close() {
|
||||
if (CDNeedsRewrite) writeCD()
|
||||
filePointer.close()
|
||||
}
|
||||
}
|
||||
@@ -1,78 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip.structures
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.putUInt
|
||||
import app.revanced.manager.flutter.utils.zip.putUShort
|
||||
import app.revanced.manager.flutter.utils.zip.readUIntLE
|
||||
import app.revanced.manager.flutter.utils.zip.readUShortLE
|
||||
import java.io.DataInput
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.ByteOrder
|
||||
|
||||
data class ZipEndRecord(
|
||||
val diskNumber: UShort,
|
||||
val startingDiskNumber: UShort,
|
||||
val diskEntries: UShort,
|
||||
val totalEntries: UShort,
|
||||
val centralDirectorySize: UInt,
|
||||
val centralDirectoryStartOffset: UInt,
|
||||
val fileComment: String,
|
||||
) {
|
||||
|
||||
companion object {
|
||||
const val ECD_HEADER_SIZE = 22
|
||||
const val ECD_SIGNATURE = 0x06054b50u
|
||||
|
||||
fun fromECD(input: DataInput): ZipEndRecord {
|
||||
val signature = input.readUIntLE()
|
||||
|
||||
if (signature != ECD_SIGNATURE)
|
||||
throw IllegalArgumentException("Input doesn't start with end record signature")
|
||||
|
||||
val diskNumber = input.readUShortLE()
|
||||
val startingDiskNumber = input.readUShortLE()
|
||||
val diskEntries = input.readUShortLE()
|
||||
val totalEntries = input.readUShortLE()
|
||||
val centralDirectorySize = input.readUIntLE()
|
||||
val centralDirectoryStartOffset = input.readUIntLE()
|
||||
val fileCommentLength = input.readUShortLE()
|
||||
var fileComment = ""
|
||||
|
||||
if (fileCommentLength > 0u) {
|
||||
val fileCommentBytes = ByteArray(fileCommentLength.toInt())
|
||||
input.readFully(fileCommentBytes)
|
||||
fileComment = fileCommentBytes.toString(Charsets.UTF_8)
|
||||
}
|
||||
|
||||
return ZipEndRecord(
|
||||
diskNumber,
|
||||
startingDiskNumber,
|
||||
diskEntries,
|
||||
totalEntries,
|
||||
centralDirectorySize,
|
||||
centralDirectoryStartOffset,
|
||||
fileComment
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun toECD(): ByteBuffer {
|
||||
val commentBytes = fileComment.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer = ByteBuffer.allocate(ECD_HEADER_SIZE + commentBytes.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(ECD_SIGNATURE)
|
||||
buffer.putUShort(diskNumber)
|
||||
buffer.putUShort(startingDiskNumber)
|
||||
buffer.putUShort(diskEntries)
|
||||
buffer.putUShort(totalEntries)
|
||||
buffer.putUInt(centralDirectorySize)
|
||||
buffer.putUInt(centralDirectoryStartOffset)
|
||||
buffer.putUShort(commentBytes.size.toUShort())
|
||||
|
||||
buffer.put(commentBytes)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
}
|
||||
@@ -1,190 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip.structures
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.*
|
||||
import java.io.DataInput
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.ByteOrder
|
||||
|
||||
data class ZipEntry(
|
||||
val version: UShort,
|
||||
val versionNeeded: UShort,
|
||||
val flags: UShort,
|
||||
var compression: UShort,
|
||||
val modificationTime: UShort,
|
||||
val modificationDate: UShort,
|
||||
var crc32: UInt,
|
||||
var compressedSize: UInt,
|
||||
var uncompressedSize: UInt,
|
||||
val diskNumber: UShort,
|
||||
val internalAttributes: UShort,
|
||||
val externalAttributes: UInt,
|
||||
var localHeaderOffset: UInt,
|
||||
val fileName: String,
|
||||
val extraField: ByteArray,
|
||||
val fileComment: String,
|
||||
var localExtraField: ByteArray = ByteArray(0), //separate for alignment
|
||||
) {
|
||||
val LFHSize: Int
|
||||
get() = LFH_HEADER_SIZE + fileName.toByteArray(Charsets.UTF_8).size + localExtraField.size
|
||||
|
||||
val dataOffset: UInt
|
||||
get() = localHeaderOffset + LFHSize.toUInt()
|
||||
|
||||
companion object {
|
||||
const val CDE_HEADER_SIZE = 46
|
||||
const val CDE_SIGNATURE = 0x02014b50u
|
||||
|
||||
const val LFH_HEADER_SIZE = 30
|
||||
const val LFH_SIGNATURE = 0x04034b50u
|
||||
|
||||
fun createWithName(fileName: String): ZipEntry {
|
||||
return ZipEntry(
|
||||
0x1403u, //made by unix, version 20
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0x0821u, //seems to be static time google uses, no idea
|
||||
0x0221u, //same as above
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
fileName,
|
||||
ByteArray(0),
|
||||
""
|
||||
)
|
||||
}
|
||||
|
||||
fun fromCDE(input: DataInput): ZipEntry {
|
||||
val signature = input.readUIntLE()
|
||||
|
||||
if (signature != CDE_SIGNATURE)
|
||||
throw IllegalArgumentException("Input doesn't start with central directory entry signature")
|
||||
|
||||
val version = input.readUShortLE()
|
||||
val versionNeeded = input.readUShortLE()
|
||||
var flags = input.readUShortLE()
|
||||
val compression = input.readUShortLE()
|
||||
val modificationTime = input.readUShortLE()
|
||||
val modificationDate = input.readUShortLE()
|
||||
val crc32 = input.readUIntLE()
|
||||
val compressedSize = input.readUIntLE()
|
||||
val uncompressedSize = input.readUIntLE()
|
||||
val fileNameLength = input.readUShortLE()
|
||||
var fileName = ""
|
||||
val extraFieldLength = input.readUShortLE()
|
||||
val extraField = ByteArray(extraFieldLength.toInt())
|
||||
val fileCommentLength = input.readUShortLE()
|
||||
var fileComment = ""
|
||||
val diskNumber = input.readUShortLE()
|
||||
val internalAttributes = input.readUShortLE()
|
||||
val externalAttributes = input.readUIntLE()
|
||||
val localHeaderOffset = input.readUIntLE()
|
||||
|
||||
val variableFieldsLength =
|
||||
fileNameLength.toInt() + extraFieldLength.toInt() + fileCommentLength.toInt()
|
||||
|
||||
if (variableFieldsLength > 0) {
|
||||
val fileNameBytes = ByteArray(fileNameLength.toInt())
|
||||
input.readFully(fileNameBytes)
|
||||
fileName = fileNameBytes.toString(Charsets.UTF_8)
|
||||
|
||||
input.readFully(extraField)
|
||||
|
||||
val fileCommentBytes = ByteArray(fileCommentLength.toInt())
|
||||
input.readFully(fileCommentBytes)
|
||||
fileComment = fileCommentBytes.toString(Charsets.UTF_8)
|
||||
}
|
||||
|
||||
flags = (flags and 0b1000u.inv()
|
||||
.toUShort()) //disable data descriptor flag as they are not used
|
||||
|
||||
return ZipEntry(
|
||||
version,
|
||||
versionNeeded,
|
||||
flags,
|
||||
compression,
|
||||
modificationTime,
|
||||
modificationDate,
|
||||
crc32,
|
||||
compressedSize,
|
||||
uncompressedSize,
|
||||
diskNumber,
|
||||
internalAttributes,
|
||||
externalAttributes,
|
||||
localHeaderOffset,
|
||||
fileName,
|
||||
extraField,
|
||||
fileComment,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun readLocalExtra(buffer: ByteBuffer) {
|
||||
buffer.order(ByteOrder.LITTLE_ENDIAN)
|
||||
localExtraField = ByteArray(buffer.getUShort().toInt())
|
||||
}
|
||||
|
||||
fun toLFH(): ByteBuffer {
|
||||
val nameBytes = fileName.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer = ByteBuffer.allocate(LFH_HEADER_SIZE + nameBytes.size + localExtraField.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(LFH_SIGNATURE)
|
||||
buffer.putUShort(versionNeeded)
|
||||
buffer.putUShort(flags)
|
||||
buffer.putUShort(compression)
|
||||
buffer.putUShort(modificationTime)
|
||||
buffer.putUShort(modificationDate)
|
||||
buffer.putUInt(crc32)
|
||||
buffer.putUInt(compressedSize)
|
||||
buffer.putUInt(uncompressedSize)
|
||||
buffer.putUShort(nameBytes.size.toUShort())
|
||||
buffer.putUShort(localExtraField.size.toUShort())
|
||||
|
||||
buffer.put(nameBytes)
|
||||
buffer.put(localExtraField)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
|
||||
fun toCDE(): ByteBuffer {
|
||||
val nameBytes = fileName.toByteArray(Charsets.UTF_8)
|
||||
val commentBytes = fileComment.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer =
|
||||
ByteBuffer.allocate(CDE_HEADER_SIZE + nameBytes.size + extraField.size + commentBytes.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(CDE_SIGNATURE)
|
||||
buffer.putUShort(version)
|
||||
buffer.putUShort(versionNeeded)
|
||||
buffer.putUShort(flags)
|
||||
buffer.putUShort(compression)
|
||||
buffer.putUShort(modificationTime)
|
||||
buffer.putUShort(modificationDate)
|
||||
buffer.putUInt(crc32)
|
||||
buffer.putUInt(compressedSize)
|
||||
buffer.putUInt(uncompressedSize)
|
||||
buffer.putUShort(nameBytes.size.toUShort())
|
||||
buffer.putUShort(extraField.size.toUShort())
|
||||
buffer.putUShort(commentBytes.size.toUShort())
|
||||
buffer.putUShort(diskNumber)
|
||||
buffer.putUShort(internalAttributes)
|
||||
buffer.putUInt(externalAttributes)
|
||||
buffer.putUInt(localHeaderOffset)
|
||||
|
||||
buffer.put(nameBytes)
|
||||
buffer.put(extraField)
|
||||
buffer.put(commentBytes)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 5.1 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,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
|
||||
</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 |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#1B1B1B</color>
|
||||
</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,33 +1,24 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.7.10'
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:7.1.3'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
maven {
|
||||
url = uri("https://maven.pkg.github.com/revanced/revanced-patcher")
|
||||
// A repository must be speficied for some reason. "registry" is a dummy.
|
||||
url = uri("https://maven.pkg.github.com/revanced/registry")
|
||||
credentials {
|
||||
username = (project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")) as String
|
||||
password = (project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")) as String
|
||||
username = project.findProperty("gpr.user") as String ?: System.getenv("GITHUB_ACTOR")
|
||||
password = project.findProperty("gpr.key") as String ?: System.getenv("GITHUB_TOKEN")
|
||||
}
|
||||
}
|
||||
mavenLocal()
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.buildDir = '../build'
|
||||
subprojects {
|
||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||
}
|
||||
subprojects {
|
||||
project.evaluationDependsOn(':app')
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
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,7 +1,8 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
|
||||
distributionSha256Sum=6147605a23b4eff6c334927a86ff3508cb5d6722cd624c97ded4c2e8640f1f87
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
|
||||
distributionSha256Sum=9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
@@ -1,11 +1,25 @@
|
||||
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) }
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
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"
|
||||
plugins {
|
||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||
id "com.android.application" version "8.1.2" apply false
|
||||
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
|
||||
}
|
||||
|
||||
include ":app"
|
||||
|
||||
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,200 +0,0 @@
|
||||
{
|
||||
"okButton": "Ų
ŲØ§ŲŲ",
|
||||
"cancelButton": "ØĨŲØēØ§ØĄ",
|
||||
"updateButton": "ØĒØØ¯ŲØĢ",
|
||||
"enabledLabel": "Ų
ŲØšŲŲ",
|
||||
"disabledLabel": "Ų
ØšØˇŲŲ",
|
||||
"yesButton": "ŲØšŲ
",
|
||||
"noButton": "ŲØ§",
|
||||
"warning": "ØĒØØ°ŲØą",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ŲŲØØŠ Ø§ŲØĒØŲŲ
",
|
||||
"patcherTab": "ŲŲØØŠ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"settingsTab": "Ø§ŲØĨؚداداØĒ"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ŲŲØØŠ Ø§ŲØĒØŲŲ
",
|
||||
"updatesSubtitle": "ØĒØØ¯ŲØĢاØĒ",
|
||||
"patchedSubtitle": "Ø§ŲØĒØˇØ¨ŲŲØ§ØĒ اŲŲ
ØšØ¯ŲØŠ",
|
||||
"updatesAvailable": "ØĒØØ¯ŲØĢاØĒ Ų
ØĒŲŲØąØŠ",
|
||||
"noUpdates": "ŲØ§ ØĒŲØŦد ØĒØØ¯ŲØĢاØĒ Ų
ØĒØ§ØØŠ",
|
||||
"WIP": "Ø§ŲØšŲ
Ų ŲŲØ¯ Ø§ŲØĒŲŲŲØ°...",
|
||||
"noInstallations": "ŲØ§ ØĒŲØŦد ØĒØˇØ¨ŲŲØ§ØĒ Ų
ØšØ¯ŲØŠ Ų
ØĢبØĒØŠ",
|
||||
"installed": "Ų
ØĢبØĒ",
|
||||
"updateDialogTitle": "ØĒØØ¯ŲØĢ اŲŲ
Ø¯ŲØą",
|
||||
"updateChangelogTitle": "ØŗØŦŲ Ø§ŲØĒØēŲبਧØĒ",
|
||||
"notificationTitle": "ØĒŲ
ØĒŲØ˛ŲŲ Ø§ŲØĒØØ¯ŲØĢ",
|
||||
"notificationText": "ØŖŲŲØą ŲØĒØĢØ¨ŲØĒ Ø§ŲØĒØØ¯ŲØĢ",
|
||||
"downloadingMessage": "ØŦØ§ØąŲ ØĒØŲ
ŲŲ Ø§ŲØĒØØ¯ŲØĢ...",
|
||||
"installingMessage": "ØŦØ§ØąŲ ØĒØĢØ¨ŲØĒ Ø§ŲØĒØØ¯ŲØĢ...",
|
||||
"errorDownloadMessage": "ØĒØšØ°Øą ØĒØŲ
ŲŲ Ø§ŲØĒØØ¯ŲØĢ",
|
||||
"errorInstallMessage": "ØĒØšØ°ŲØą ØĒØĢØ¨ŲØĒ Ø§ŲØĒØØ¯ŲØĢ",
|
||||
"noConnection": "ŲØ§ ŲŲØŦد اØĒØĩØ§Ų Ø¨Ø§ŲØĨŲØĒØąŲØĒ",
|
||||
"updatesDisabled": "ØĒØØ¯ŲØĢ ØĒØˇØ¨ŲŲ ØĒŲ
ØĒؚدŲŲŲ Ų
ØšØˇŲ ØØ§ŲŲŲØ§. ØŖØšØ¯ ØĒؚدŲŲ Ø§ŲØĒØˇØ¨ŲŲ Ų
ØąØŠ ØŖØŽØąŲ."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ØĒؚدŲŲ",
|
||||
"infoButton": "Ų
ØšŲŲŲ
اØĒ",
|
||||
"changelogLabel": "ØŗØŦŲ Ø§ŲØĒØēŲبਧØĒ"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ØŦØ§ØąŲ Ø§ŲØĒØŲ
ŲŲ...",
|
||||
"timeagoLabel": "Ų
ŲØ° {time}",
|
||||
"patcherLabel": "اŲŲ
ؚدŲŲ: ",
|
||||
"managerLabel": "اŲŲ
Ø¯ŲØą: ",
|
||||
"updateButton": "ØĒØØ¯ŲØĢ اŲŲ
Ø¯ŲØą"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "اŲŲ
ŲØšŲŲØ¯ŲŲŲ",
|
||||
"patchButton": "ØĒؚدŲŲ",
|
||||
"patchDialogText": "ŲŲØ¯ ا؎ØĒØąØĒ ØĒؚدŲŲ Ų
بਝ ŲØĒŲ
Ø§ŲØĒØ´Ø§Ų APK Ų
ŲŲØŗŲ
Ų
ØĢبØĒØ ŲØ°Ø§ Ų
Ų Ø§ŲŲ
Ų
ŲŲ ØŖŲ ØĒØØ¯ØĢ ØŖØŽØˇØ§ØĄ ŲŲ Ø§ŲØĒØšØ¯ŲŲ.\nŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ اŲŲ
ØĒابؚ؊Ø"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ØĨØŽØĒØą ØĒØˇØ¨ŲŲŲØ§",
|
||||
"widgetTitleSelected": "Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲŲ
ØØ¯Ø¯",
|
||||
"widgetSubtitle": "ŲŲ
ŲØĒŲ
ا؎ØĒŲØ§Øą ØŖŲ ØĒØˇØ¨ŲŲ",
|
||||
"noAppsLabel": "ŲŲ
ŲØĒŲ
Ø§ŲØšØĢŲØą ØšŲŲ ØĒØˇØ¨ŲŲØ§ØĒ",
|
||||
"currentVersion": "Ø§ŲØØ§ŲŲ",
|
||||
"recommendedVersion": "Ų
ŲØĩŲ Ø¨Ų",
|
||||
"anyVersion": "ØŖŲ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ا؎ØĒØą Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"widgetTitleSelected": "Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØĒŲ ØĒŲ
ا؎ØĒŲØ§ØąŲا",
|
||||
"widgetSubtitle": "ا؎ØĒØą ØĒØˇØ¨ŲŲ ØŖŲŲØ§Ų",
|
||||
"widgetEmptySubtitle": "ŲŲ
ŲØĒŲ
ØĒØØ¯Ųد ØŖŲ ØĒؚدŲŲØ§ØĒ"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ŲØŗØ§ØĻŲ Ø§ŲØĒŲØ§ØĩŲ",
|
||||
"widgetSubtitle": "ØĒابؚŲŲØ§!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ØĨØŽØĒØą ØĒØˇØ¨ŲŲŲØ§",
|
||||
"searchBarHint": "Ø§ŲØ¨ØØĢ ØšŲ Ø§ŲØĒØˇØ¨ŲŲØ§ØĒ",
|
||||
"storageButton": "Ø§ŲØĒØŽØ˛ŲŲ",
|
||||
"errorMessage": "ŲØ§ ŲŲ
ŲŲ Ø§ØŗØĒ؎داŲ
Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲŲ
ØØ¯Ø¯"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ا؎ØĒØą Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"searchBarHint": "Ø§ŲØ¨ØØĢ ØšŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"doneButton": "ØĒŲ
",
|
||||
"recommended": "Ų
ŲØĩŲ Ø¨Ų",
|
||||
"all": "اŲŲŲ",
|
||||
"none": "بدŲŲ",
|
||||
"loadPatchesSelection": "ØĒØŲ
ŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"noSavedPatches": "ŲØ§ ØĒŲØŦد ØĒؚدŲŲØ§ØĒ Ų
ØŲŲØ¸ØŠ ŲŲØĒØˇØ¨ŲŲ Ø§ŲŲ
ØŽØĒØ§Øą.\nاØļØēØˇ ØšŲŲ ØĒŲ
ŲØŲØ¸ Ø§ŲØ§ØŽØĒŲØ§Øą Ø§ŲØØ§ŲŲ.",
|
||||
"noPatchesFound": "ŲŲ
ŲØĒŲ
Ø§ŲØšØĢŲØą ØšŲŲ ØĒؚدŲŲØ§ØĒ ŲŲØĒØˇØ¨ŲŲ Ø§ŲŲ
ØØ¯Ø¯",
|
||||
"selectAllPatchesWarningContent": "ØŖŲØĒ ØšŲŲ ŲØ´Ų ØĒØØ¯Ųد ØŦŲ
ب𠨧بǨšØ¯ŲŲØ§ØĒØ Ø¨Ų
ا ŲŲ Ø°ŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ ØēŲØą Ø§ŲŲ
ŲØĩŲ Ø¨ŲØ§ ŲØ§ŲØĒŲ ŲŲ
ŲŲ ØŖŲ ØĒØŗØ¨Ø¨ ØŗŲŲŲØ§Ų ØēŲØą Ų
ØąØēŲØ¨ ŲŲŲ."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ŲØ¯ ŲØ¤Ø¯Ų ØĒØØ¯Ųد ŲØ°Ø§ Ø§ŲØĒØšØ¯ŲŲ ØĨŲŲ ØØ¯ŲØĢ ØŖØŽØˇØ§ØĄ ŲŲ ØšŲ
ŲŲØŠ Ø§ŲØĒØšØ¯ŲŲ.\n\nØĨØĩØ¯Ø§Øą Ø§ŲØĒØˇØ¨ŲŲ: {packageVersion}\nØ§ŲØĨØĩØ¯Ø§ØąØ§ØĒ اŲŲ
دؚŲŲ
ØŠ ØØ§ŲŲØ§Ų:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Ø§ŲØĒØšØ¯ŲŲ ØēŲØą Ų
دؚŲŲ
ŲŲØ°Ø§ Ø§ŲØĨØĩØ¯Ø§Øą Ų
Ų Ø§ŲØĒØˇØ¨ŲŲ. ŲØšŲŲŲ ØŽŲŲØ§Øą Ø§ŲØĒØšØ¯ŲŲ Ø§ŲØĒØŦØąŲØ¨Ų ŲŲ Ø§ŲØĨؚداداØĒ ŲŲŲ
ØĒابؚ؊."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "اŲŲ
ØĢبØĒ",
|
||||
"installButton": "ØĒØĢØ¨ŲØĒ",
|
||||
"installRootButton": "ØĒØĢØ¨ŲØĒ ŲŲ Root",
|
||||
"openButton": "ŲØĒØ",
|
||||
"shareButton": "Ø´Ø§ØąŲ Ų
ŲŲ",
|
||||
"notificationTitle": "ReVanced Manager ŲŲŲŲ
بؚŲ
ŲŲØŠ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"notificationText": "اŲŲØą ŲŲØšŲد؊ ØĨŲŲ Ø§ŲŲ
ØĢبØĒ",
|
||||
"shareApkMenuOption": "Ų
Ø´Ø§ØąŲØŠ APK",
|
||||
"exportApkMenuOption": "ØĒØĩØ¯ŲØą APK",
|
||||
"shareLogMenuOption": "Ų
Ø´Ø§ØąŲØŠ Ø§ŲØŗØŦŲ",
|
||||
"installErrorDialogTitle": "ØŽØˇØŖ",
|
||||
"installErrorDialogText1": "Ø§ŲØĒØĢØ¨ŲØĒ Ø¨ØˇØąŲŲØŠ Root ØēŲØą Ų
Ų
ŲŲ Ų
Øš Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØĒŲ ØĒŲ
ا؎ØĒŲØ§ØąŲا.\nØŖØšØ¯ ØĒؚدŲŲ Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲØŽØ§Øĩ Ø¨Ų ØŖŲ Ø§ØŽØĒØą Ø§ŲØĒØĢØ¨ŲØĒ ŲŲ Non-Root.",
|
||||
"installErrorDialogText2": "Ø§ŲØĒØĢØ¨ŲØĒ Ø¨ØˇØąŲŲØŠ Non-Root ØēŲØą Ų
Ų
ŲŲ Ų
Øš Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØĒŲ ØĒŲ
ا؎ØĒŲØ§ØąŲا.\nØŖØšØ¯ ØĒؚدŲŲ Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲØŽØ§Øĩ Ø¨ŲØ ØŖŲ Ø§ØŽØĒØą Ø§ŲØĒØĢØ¨ŲØĒ ŲŲ Root ØĨذا ŲØ§Ų ŲØ¯ ØĒŲ
ØšŲ
Ų Root ŲØŦŲØ§Ø˛Ų.",
|
||||
"installErrorDialogText3": "ŲØ§ ŲŲ
ŲŲ Ø§ŲØĒØĢØ¨ŲØĒ Ø¨ØˇØąŲŲØŠ Root ŲØŖŲ Ų
ŲŲ APK ØĒŲ
ا؎ØĒŲØ§ØąŲ Ų
Ų ŲØØ¯ØŠ Ø§ŲØĒØŽØ˛ŲŲ.\nØØ¯Ø¯ ØĒØˇØ¨ŲŲŲØ§ Ų
ØĢبØĒŲØ§ ØŖŲ Ø§ØŽØĒØą Ø§ŲØĒØĢØ¨ŲØĒ ŲŲ Non-Root.",
|
||||
"noExit": "اŲŲ
ØĢبØĒ ŲØ§ ŲØ˛Ø§Ų ŲŲØ¯ Ø§ŲØĒØ´ØēŲŲØ ŲØ§ ŲŲ
ŲŲ Ø§ŲØŽØąŲØŦ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ø§ŲØĨؚداداØĒ",
|
||||
"appearanceSectionTitle": "اŲŲ
Ø¸ŲØą",
|
||||
"teamSectionTitle": "اŲŲØąŲŲ",
|
||||
"infoSectionTitle": "Ų
ØšŲŲŲ
اØĒ",
|
||||
"advancedSectionTitle": "ØĨؚداداØĒ Ų
ØĒŲØ¯Ų
ØŠ",
|
||||
"logsSectionTitle": "Ø§ŲØŗØŦŲØ§ØĒ",
|
||||
"darkThemeLabel": "اŲŲØļØš Ø§ŲØ¯Ø§ŲŲ",
|
||||
"darkThemeHint": "ØŖŲŲØ§ ŲØŗŲŲØ§ Ø¨Ų ØĨŲŲ Ø§ŲØŦØ§ŲØ¨ Ø§ŲØ¯Ø§ŲŲ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Ø§ØŗØĒŲ
ØĒØš بØĒØŦØąØ¨ØŠ ØŖŲØąØ¨ ØĨŲŲ ØŦŲØ§Ø˛Ų",
|
||||
"languageLabel": "اŲŲØēØŠ",
|
||||
"englishOption": "Ø§ŲØĨŲØŦŲŲØ˛ŲØŠ",
|
||||
"sourcesLabel": "اŲŲ
ØĩØ§Ø¯Øą",
|
||||
"sourcesLabelHint": "ØĒŲŲŲŲ Ų
ØĩØ§Ø¯ØąŲ Ø§ŲŲ
ØŽØĩØĩØŠ",
|
||||
"hostRepositoryLabel": "Ų
ØŗØĒŲØ¯Øš API",
|
||||
"orgPatchesLabel": "ØĒŲØ¸ŲŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"sourcesPatchesLabel": "Ų
ØĩØ¯Øą Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"orgIntegrationsLabel": "ØĒŲØ¸ŲŲ
Ø§ŲØ¯Ų
ØŦ",
|
||||
"sourcesIntegrationsLabel": "Ų
ØĩØ¯Øą اŲŲØ¯Ų
ØŦ",
|
||||
"sourcesResetDialogTitle": "ØĨؚاد؊ Ø§ŲØĒØšŲŲŲ",
|
||||
"sourcesResetDialogText": "ŲŲ ØĒØąŲØ¯ Ø¨Ø§ŲØĒØŖŲŲØ¯ ØĨؚاد؊ ØĒØšŲŲŲ Ø§ŲŲ
ØĩØ§Ø¯Øą اŲŲ
ØŽØĩØĩØŠ ØĨŲŲ ŲŲŲ
ŲØ§ Ø§ŲØ§ŲØĒØąØ§ØļŲØŠØ",
|
||||
"apiURLResetDialogText": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØŖŲŲ ØĒØąŲØ¯ ØĨؚاد؊ ØąØ§Ø¨Øˇ API ØĨŲŲ Ø§ŲŲŲŲ
Ø§ŲØ§ŲØĒØąØ§ØļŲØŠØ",
|
||||
"contributorsLabel": "اŲŲ
ØŗØ§ŲŲ
ŲŲ",
|
||||
"contributorsHint": "ŲØ§ØĻŲ
ØŠ اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ ReVanced",
|
||||
"logsLabel": "Ø§ŲØŗØŦŲØ§ØĒ",
|
||||
"logsHint": "Ų
Ø´Ø§ØąŲØŠ ØŗØŦŲØ§ØĒ اŲŲ
Ø¯ŲØą",
|
||||
"apiURLLabel": "ØąØ§Ø¨Øˇ API",
|
||||
"apiURLHint": "ØĒŲŲŲŲ ØąØ§Ø¨Øˇ API Ø§ŲØŽØ§Øĩ بŲ",
|
||||
"selectApiURL": "ØąØ§Ø¨Øˇ API",
|
||||
"experimentalUniversalPatchesLabel": "دؚŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØšØ§Ų
ØŠ Ø§ŲØĒØŦØąŲØ¨ŲØŠ",
|
||||
"experimentalUniversalPatchesHint": "ØšØąØļ ØŦŲ
ب𠨧بǨˇØ¨ŲŲØ§ØĒ اŲŲ
ØąØ§Ø¯ Ø§ØŗØĒ؎داŲ
ŲØ§ Ų
Øš Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØšØ§Ų
ØŠØ ŲØ¯ ŲŲŲŲ ØĒØŲ
ŲŲ ŲØ§ØĻŲ
ØŠ Ø§ŲØĒØˇØ¨ŲŲØ§ØĒ ØŖØ¨ØˇØŖ",
|
||||
"experimentalPatchesLabel": "دؚŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØĒØŦØąŲØ¨ŲØŠ",
|
||||
"experimentalPatchesHint": "ØĒŲ
ŲŲŲ Ø§ØŗØĒ؎داŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ ØēŲØą Ø§ŲŲ
دؚŲŲ
ØŠ ŲŲ ØŖŲ ØĨØĩØ¯Ø§Øą ŲŲØĒØˇØ¨ŲŲ",
|
||||
"enabledExperimentalPatches": "ØĒŲ
ØĒŲ
ŲŲŲ Ø¯ØšŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ Ø§ŲØĒØŦØąŲØ¨ŲØŠ",
|
||||
"exportSectionTitle": "Ø§ØŗØĒŲØąØ§Ø¯ Ų ØĒØĩØ¯ŲØą",
|
||||
"aboutLabel": "ØšŲ Ø§ŲØĒØˇØ¨ŲŲ",
|
||||
"snackbarMessage": "ŲŲØŗŲØŽ ØĨŲŲ Ø§ŲØØ§ŲØ¸ØŠ",
|
||||
"sentryLabel": "ØĒØŗØŦŲŲ Ø§ŲØØąØ§ØŗØŠ",
|
||||
"sentryHint": "ØĨØąØŗØ§Ų ØŗØŦŲØ§ØĒ Ų
ØŦŲŲŲØŠ ŲŲ
ØŗØ§ØšØ¯ØĒŲØ§ ŲŲ ØĒØØŗŲŲ ReVanced Manager",
|
||||
"restartAppForChanges": "ØĨؚاد؊ ØĒØ´ØēŲŲ Ø§ŲØĒØˇØ¨ŲŲ ŲØĒØˇØ¨ŲŲ Ø§ŲØĒØēŲبਧØĒ",
|
||||
"deleteKeystoreLabel": "ØØ°Ų Ų
ŲŲ ØĒØŽØ˛ŲŲ Ø§ŲŲ
ŲØ§ØĒŲØ",
|
||||
"deleteKeystoreHint": "ØØ°Ų Ų
ŲŲ ØĒØŽØ˛ŲŲ Ø§ŲŲ
ŲØ§ØĒŲØ اŲŲ
ØŗØĒ؎دŲ
ŲŲØĒŲŲŲØš ØšŲŲ Ø§ŲØĒØˇØ¨ŲŲ",
|
||||
"deletedKeystore": "ØĒŲ
ØØ°Ų Ų
ŲŲŲŲŲ ØĒØŽØ˛ŲŲ Ø§ŲŲ
ŲØ§ØĒŲØ",
|
||||
"deleteTempDirLabel": "ØØ°Ų اŲŲ
ŲŲØ§ØĒ اŲŲ
Ø¤ŲØĒØŠ",
|
||||
"deleteTempDirHint": "ØØ°Ų اŲŲ
ŲŲØ§ØĒ اŲŲ
Ø¤ŲØĒØŠ ØēŲØą Ø§ŲŲ
ØŗØĒ؎دŲ
ØŠ",
|
||||
"deletedTempDir": "ØĒŲ
ØØ°Ų اŲŲ
ŲŲØ§ØĒ اŲŲ
Ø¤ŲØĒØŠ",
|
||||
"exportPatchesLabel": "ØĒØĩØ¯ŲØą Ø§ŲØĒؚدŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"exportPatchesHint": "ØĒØĩØ¯ŲØą Ø§ŲØĒؚدŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ ØĨŲŲ Ų
ŲŲŲŲŲ JSON",
|
||||
"exportedPatches": "ØĒŲ
ØĒØĩØ¯ŲØą Ø§ŲØĒؚدŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"noExportFileFound": "ŲØ§ ŲŲØŦد ØĒؚدŲŲØ§ØĒ Ų
ØØ¯Ø¯ØŠ ŲŲØĒØĩØ¯ŲØą",
|
||||
"importPatchesLabel": "Ø§ØŗØĒŲØąØ§Ø¯ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"importPatchesHint": "Ø§ØŗØĒŲØąØ§Ø¯ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ Ų
Ų Ų
ŲŲŲŲŲ JSON",
|
||||
"importedPatches": "ØĒŲ
Ø§ØŗØĒŲØąØ§Ø¯ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"resetStoredPatchesLabel": "ØĨؚاد؊ ØĒØšŲŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"resetStoredPatchesHint": "ØĨؚاد؊ ØĒØšŲŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ اŲŲ
ØŽØ˛ŲØŠ",
|
||||
"resetStoredPatches": "ØĒŲ
ØĨؚاد؊ ØĒØšŲŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ",
|
||||
"jsonSelectorErrorMessage": "ØĒØšØ°Øą Ø§ØŗØĒ؎داŲ
Ų
ŲŲŲŲŲ JSON اŲŲ
ØØ¯Ø¯",
|
||||
"deleteLogsLabel": "ØØ°Ų Ø§ŲØŗØŦŲØ§ØĒ",
|
||||
"deleteLogsHint": "ØØ°Ų ØŗØŦŲØ§ØĒ اŲŲ
Ø¯ŲØą Ø§ŲØĒŲ ØĒŲ
ØŦŲ
ØšŲØ§",
|
||||
"deletedLogs": "ØĒŲ
ØØ°Ų Ø§ŲØŗØŦŲØ§ØĒ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Ų
ØšŲŲŲ
اØĒ Ø§ŲØĒØˇØ¨ŲŲ",
|
||||
"openButton": "ŲØĒØ",
|
||||
"uninstallButton": "ØĨŲØēØ§ØĄ Ø§ŲØĒØĢØ¨ŲØĒ",
|
||||
"patchButton": "ØĒؚدŲŲ",
|
||||
"unpatchButton": "ØĨŲØēØ§ØĄ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"unpatchDialogText": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØĨŲØēØ§ØĄ ØĒؚدŲŲ ŲØ°Ø§ Ø§ŲØĒØˇØ¨ŲŲØ",
|
||||
"rootDialogTitle": "ØŽØˇØŖ",
|
||||
"rootDialogText": "ØĒŲ
ØĒØĢØ¨ŲØĒ Ø§ŲØĒØˇØ¨ŲŲ Ø¨ØŖØ°ŲŲØ§ØĒ اŲŲ
ØŗØĒ؎دŲ
اŲŲ
ØĒŲ
ŲØ˛Ø ŲŲŲ ReVanced Manager ŲŲØŗ ŲØ¯ŲŲ ØŖØ°ŲŲØ§ØĒ ØØ§ŲŲŲØ§.\nØ§ŲØąØŦØ§ØĄ Ų
ŲØ ØŖØ°ŲŲØ§ØĒ اŲŲ
ØŗØĒ؎دŲ
اŲŲ
ØĒŲ
ŲØ˛ ØŖŲŲØ§Ų.",
|
||||
"packageNameLabel": "Ø§ØŗŲ
Ø§ŲØŲØ˛ŲŲ
ŲØŠ",
|
||||
"originalPackageNameLabel": "Ø§ØŗŲ
Ø§ŲØŲØ˛ŲŲ
ŲØŠ Ø§ŲØŖØĩŲŲØŠ",
|
||||
"installTypeLabel": "Ųب𠨧بǨ̨¨ŲØĒ",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "بدŲŲ Root",
|
||||
"patchedDateLabel": "ØĒØ§ØąŲØŽ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"patchedDateHint": "{date} ŲŲ {time}",
|
||||
"appliedPatchesLabel": "Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØˇØ¨ŲØŠ",
|
||||
"appliedPatchesHint": "{quantity} ØĒؚدŲŲØ§ØĒ Ų
ØˇØ¨ŲØŠ",
|
||||
"updateNotImplemented": "ŲŲ
ŲØĒŲ
ØĒŲŲŲØ° ŲØ°Ų اŲŲ
ŲØ˛ØŠ بؚد"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "اŲŲ
ØŗØ§ŲŲ
ŲŲ",
|
||||
"patcherContributors": "اŲŲ
ØŗØ§ŲŲ
ŲŲ Ø§ŲŲ
ŲØšŲدŲŲŲŲŲ",
|
||||
"patchesContributors": "اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"integrationsContributors": "اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ Ø§ŲØ¯Ų
ØŦ",
|
||||
"cliContributors": "اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ CLI",
|
||||
"managerContributors": "اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "Oldu",
|
||||
"cancelButton": "İmtina",
|
||||
"enabledLabel": "FÉaldÄąr",
|
||||
"disabledLabel": "SÄąradan Ã§ÄąxarÄąldÄą",
|
||||
"yesButton": "BÉli",
|
||||
"noButton": "Xeyr",
|
||||
"warning": "XĶbĶrdarlÄąq",
|
||||
"navigationView": {
|
||||
"dashboardTab": "İdarÉetmÉ lÃļvhÉsi",
|
||||
"patcherTab": "YamaqlayÄącÄą",
|
||||
"settingsTab": "TÉnzimlÉmÉlÉr"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "İdarÉetmÉ lÃļvhÉsi",
|
||||
"updatesSubtitle": "GÃŧncÉllÉmÉlÉr",
|
||||
"patchedSubtitle": "YamaqlanmÄąÅ tÉtbiqlÉr",
|
||||
"updatesAvailable": "GÃŧncÉllÉmÉ mÃļvcuddur",
|
||||
"noUpdates": "GÃŧncÉllÉmÉ mÃļvcud deyil",
|
||||
"WIP": "Proses davam edir...",
|
||||
"noInstallations": "YamaqlanmÄąÅ tÉtbiq yoxdur",
|
||||
"installed": "QuraÅdÄąrÄąldÄą",
|
||||
"updateDialogTitle": "GÃŧncÉllÉmÉ meneceri",
|
||||
"updateDialogText": "ReVanced Meneceri endirmÉk vÉ gÃŧncÉllÉmÉ istÉdiyinizÉ Éminsiniz?",
|
||||
"notificationTitle": "GÃŧncÉllÉmÉ endirildi",
|
||||
"notificationText": "GÃŧncÉllÉmÉni quraÅdÄąrmaq ÃŧçÃŧn toxunun",
|
||||
"downloadingMessage": "GÃŧncÉllÉmÉ endirilir...",
|
||||
"installingMessage": "GÃŧncÉllÉ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": {
|
||||
"patchButton": "Yamaqla",
|
||||
"infoButton": "MÉlumat",
|
||||
"changelogLabel": "DÉyiÅiklik jurnalÄą"
|
||||
},
|
||||
"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",
|
||||
"patchDialogText": "Bir resurs yamaÄÄą seçmisiniz vÉ bÃļlÃŧnmÃŧÅ bir APK quraÅdÄąrmasÄą aÅkarlandÄą, ona gÃļrÉ dÉ yamaq prosesi zamanÄą xÉta baÅ verÉ bilÉr.\nDavam etmÉk istÉdiyinizÉ Éminsiniz?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Bir tÉtbiq seçin",
|
||||
"widgetTitleSelected": "SeçilmiÅ tÉtbiq",
|
||||
"widgetSubtitle": "Heç bir tÉtbiq seçilmÉyib",
|
||||
"noAppsLabel": "Heç bir tÉtbiq tapÄąlmadÄą",
|
||||
"currentVersion": "HazÄąrkÄą",
|
||||
"recommendedVersion": "TÃļvsiyyÉ edilÉn",
|
||||
"anyVersion": "istÉnilÉ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": {
|
||||
"viewTitle": "Bir tÉtbiq seçin",
|
||||
"searchBarHint": "TÉtbiq axtarÄąn",
|
||||
"storageButton": "Anbar",
|
||||
"errorMessage": "SeçilmiÅ tÉtbiq istifadÉ edilÉ bilmir"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "YamaqlarÄą seçin",
|
||||
"searchBarHint": "YamaqlarÄą axtarÄąn",
|
||||
"doneButton": "HazÄąrdÄąr",
|
||||
"recommended": "TÃļvsiyyÉ edilÉn",
|
||||
"all": "HamÄąsÄą",
|
||||
"none": "Heç biri",
|
||||
"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Äą",
|
||||
"selectAllPatchesWarningContent": "TÃļvsiyÉ edilmÉyÉn yamaqlarÄą ehtiva edÉn vÉ istÉnilmÉyÉn davranÄąÅlara sÉbÉb ola bilÉcÉk bÃŧtÃŧn yamaqlarÄą seçmÉk ÃŧzrÉsiniz."
|
||||
},
|
||||
"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, bu tÉtbiq versiyasÄą ÃŧçÃŧn dÉstÉklÉnmir. Davam etmÉk ÃŧçÃŧn tÉnzimlÉmÉlÉrdÉ tÉcrÃŧbi keçidi fÉallaÅdÄąrÄąn."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "QuraÅdÄąrÄącÄą",
|
||||
"installButton": "QuraÅdÄąr",
|
||||
"installRootButton": "Root olaraq quraÅdÄąr",
|
||||
"openButton": "Aç",
|
||||
"shareButton": "FaylÄą paylaÅ",
|
||||
"notificationTitle": "ReVanced Menecer yamaqlayÄąr",
|
||||
"notificationText": "QuraÅdÄąrÄącÄąya geri qayÄątmaq ÃŧçÃŧn toxunun",
|
||||
"shareApkMenuOption": "APK-nÄą paylaÅ",
|
||||
"exportApkMenuOption": "APK-nÄą xaricÉ kÃļçÃŧr",
|
||||
"shareLogMenuOption": "JurnalÄą paylaÅ",
|
||||
"installErrorDialogTitle": "XÉta",
|
||||
"installErrorDialogText1": "HazÄąrkÄą yamaq seçimi ilÉ Root quraÅdÄąrmasÄą mÃŧmkÃŧn deyil.\nTÉtbiqi yenidÉn yamaqlayÄąn vÉ ya Root-suz quraÅdÄąrmanÄą seçin.",
|
||||
"installErrorDialogText2": "HazÄąrkÄą yamaq seçimi ilÉ Root-suz quraÅdÄąrma mÃŧmkÃŧn deyil.\nTÉtbiqi yenidÉn yamaqlayÄąn vÉ ya cihazÄąnÄąz Root-ludursa, Root quraÅdÄąrmasÄąnÄą seçin.",
|
||||
"installErrorDialogText3": "Orijinal APK, anbardan seçildiyi ÃŧçÃŧn Root quraÅdÄąrmasÄą mÃŧmkÃŧn deyil.\nQuraÅdÄąrÄąlmÄąÅ bir tÉtbiq seçin vÉ ya Root-suz quraÅdÄąrmanÄą seçin.",
|
||||
"noExit": "QuraÅdÄąrÄącÄą hÉlÉ dÉ iÅlÉyir, Ã§ÄąxÄąÅ edilÉ bilmÉz..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "TÉnzimlÉmÉlÉr",
|
||||
"appearanceSectionTitle": "GÃļrÃŧnÃŧÅ",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"infoSectionTitle": "MÉlumat",
|
||||
"advancedSectionTitle": "QabaqcÄąl",
|
||||
"logsSectionTitle": "Jurnallar",
|
||||
"darkThemeLabel": "QaranlÄąq rejim",
|
||||
"darkThemeHint": "QaranlÄąq tÉrÉfÉ xoÅ gÉldiniz",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "CihazÄąnÄąza yaxÄąn bir tÉcrÃŧbÉdÉn hÉzz alÄąn",
|
||||
"languageLabel": "Dil",
|
||||
"englishOption": "İngiliscÉ",
|
||||
"sourcesLabel": "MÉnbÉlÉr",
|
||||
"sourcesLabelHint": "ÃzÉl mÉnbÉlÉrinizi konfiqurasiya edin",
|
||||
"orgPatchesLabel": "Yamaq tÉÅkilatÄą",
|
||||
"sourcesPatchesLabel": "Yamaq mÉnbÉyi",
|
||||
"orgIntegrationsLabel": "İnteqrasiya tÉÅkilatÄą",
|
||||
"sourcesIntegrationsLabel": "İnteqrasiya mÉnbÉyi",
|
||||
"sourcesResetDialogTitle": "SÄąfÄąrla",
|
||||
"sourcesResetDialogText": "ÃzÉl mÉnbÉlÉri ilkin dÉyÉrlÉrinÉ sÄąfÄąrlamaq istÉdiyinizÉ Éminsiniz?",
|
||||
"apiURLResetDialogText": "API URL-ni ilkin dÉyÉrinÉ sÄąfÄąrlamaq istÉdiyinizÉ Éminsiz?",
|
||||
"contributorsLabel": "TÃļhfÉ verÉnlÉr",
|
||||
"contributorsHint": "ReVanced-É tÃļhfÉ verÉnlÉrin siyahÄąsÄą",
|
||||
"logsLabel": "Jurnallar",
|
||||
"logsHint": "Menecerin jurnallarÄąnÄą paylaÅ",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ÃzÉl API URL-lÉrinizi konfiqurasiya edin",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "TÉcrÃŧbi yamaq dÉstÉyi",
|
||||
"experimentalPatchesHint": "İstÉnilÉn bir tÉtbiq versiyasÄąnda dÉstÉklÉnmÉyÉn yamaqlarÄąn istifadÉsini fÉallaÅdÄąr",
|
||||
"enabledExperimentalPatches": "TÉcrÃŧbi yamaq dÉstÉyi fÉaldÄąr",
|
||||
"exportSectionTitle": "DaxilÉ vÉ xaricÉ kÃļçÃŧr",
|
||||
"aboutLabel": "HaqqÄąnda",
|
||||
"snackbarMessage": "LÃļvhÉyÉ kopyalandÄą",
|
||||
"sentryLabel": "KeÅikçi jurnalÄą",
|
||||
"sentryHint": "ReVanced Manager-i inkiÅaf etdirmÉyimizÉ kÃļmÉk etmÉsi ÃŧçÃŧn anonim jurnallar gÃļndÉrin",
|
||||
"restartAppForChanges": "DÉyiÅikliklÉri tÉtbiq etmÉk ÃŧçÃŧn tÉtbiqi yenidÉn baÅlat",
|
||||
"deleteKeystoreLabel": "Keystore-u sil",
|
||||
"deleteKeystoreHint": "TÉtbiqi imzalamaq ÃŧçÃŧn istifadÉ edilÉn keystoru-u sil",
|
||||
"deletedKeystore": "Keystore silindi",
|
||||
"deleteTempDirLabel": "MÃŧvÉqqÉti fayllarÄą sil",
|
||||
"deleteTempDirHint": "İstifadÉ edilmÉyÉn 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": "YamaqlarÄą sÄąfÄąrla",
|
||||
"resetStoredPatchesHint": "SaxlanÄąlmÄąÅ yamaq seçimini sÄąfÄąrla",
|
||||
"resetStoredPatches": "Yamaq seçimi sÄąfÄąrlandÄą",
|
||||
"jsonSelectorErrorMessage": "SeçilmiÅ JSON faylÄą istifadÉ edilÉ bilmir",
|
||||
"deleteLogsLabel": "JurnallarÄą sil",
|
||||
"deleteLogsHint": "YÄąÄÄąlmÄąÅ menecer jurnallarÄąnÄą sil",
|
||||
"deletedLogs": "Jurnallar silindi"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "TÉtbiq mÉlumatÄą",
|
||||
"openButton": "Aç",
|
||||
"uninstallButton": "Sil",
|
||||
"patchButton": "Yamaqla",
|
||||
"unpatchButton": "YamaÄÄą gÃļtÃŧr",
|
||||
"unpatchDialogText": "YamaÄÄą gÃļtÃŧrmÉk istÉdiyinizÉ Éminsiniz?",
|
||||
"rootDialogTitle": "XÉta",
|
||||
"rootDialogText": "TÉtbiq, superuser icazÉlÉri ilÉ quraÅdÄąrÄąldÄą, ancaq hazÄąrda ReVanced Manager-in heç bir icazÉsi yoxdur.\nZÉhmÉt olmasa ÉvvÉlcÉ superuser icazÉlÉrini verin.",
|
||||
"packageNameLabel": "Paket adÄą",
|
||||
"originalPackageNameLabel": "Orijinal paket adÄą",
|
||||
"installTypeLabel": "QuraÅdÄąrma nÃļvÃŧ",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Root-suz",
|
||||
"patchedDateLabel": "Yamaqlama tarixi",
|
||||
"patchedDateHint": "{time} {date}",
|
||||
"appliedPatchesLabel": "TÉtbiq edilmiÅ yamaqlar",
|
||||
"appliedPatchesHint": "{quantity} tÉtbiq edilmiÅ yamaq",
|
||||
"updateNotImplemented": "Bu ÃļzÉllik hÉlÉ tÉtbiq olunmayÄąb"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "TÃļhfÉ verÉnlÉr",
|
||||
"patcherContributors": "Yamaqlama ÃŧzrÉ tÃļhfÉ verÉnlÉr",
|
||||
"patchesContributors": "Yamaqlara tÃļhfÉ verÉnlÉr",
|
||||
"integrationsContributors": "İnteqrasiyalara tÃļhfÉ verÉnlÉr",
|
||||
"cliContributors": "CLI-yÉ tÃļhfÉ verÉnlÉr",
|
||||
"managerContributors": "Manager-É tÃļhfÉ verÉnlÉr"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "ĐŅĐēаС",
|
||||
"updateButton": "ĐĐēŅŅаĐģиСаŅиŅ",
|
||||
"enabledLabel": "ĐĐēĐģŅŅĐĩĐŊĐž",
|
||||
"disabledLabel": "ĐСĐēĐģŅŅĐĩĐŊĐž",
|
||||
"yesButton": "Đа",
|
||||
"noButton": "ĐĐĩ",
|
||||
"warning": "ĐĐŊиĐŧаĐŊиĐĩ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ĐĸайĐģĐž Са ŅĐŋŅавĐģĐĩĐŊиĐĩ",
|
||||
"patcherTab": "ĐаŅŅŅ",
|
||||
"settingsTab": "ĐаŅŅŅОКĐēи"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ĐĸайĐģĐž Са ŅĐŋŅавĐģĐĩĐŊиĐĩ",
|
||||
"updatesSubtitle": "ĐĐēŅŅаĐģиСаŅии",
|
||||
"patchedSubtitle": "ĐОдиŅиŅиŅаĐŊи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"updatesAvailable": "ĐаĐģиŅĐŊи аĐēŅŅаĐģиСаŅии",
|
||||
"noUpdates": "ĐŅĐŧа ĐŊаĐģиŅĐŊи аĐēŅŅаĐģиСаŅии",
|
||||
"WIP": "Đ ĐŋŅĐžŅĐĩŅ ĐŊа ŅаСŅайОŅĐēа...",
|
||||
"noInstallations": "ĐŅĐŧа иĐŊŅŅаĐģиŅаĐŊи ĐŧОдиŅиŅиŅаĐŊи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"installed": "ĐĐŊŅŅаĐģиŅаĐŊи",
|
||||
"updateDialogTitle": "ĐĐąĐŊОви ReVanced Manager",
|
||||
"updateChangelogTitle": "ĐĄĐŋиŅŅĐē Ņ ĐŋŅĐžĐŧĐĩĐŊи",
|
||||
"notificationTitle": "ĐĐēŅŅаĐģиСаŅиŅŅа Đĩ иСŅĐĩĐŗĐģĐĩĐŊа",
|
||||
"notificationText": "ĐаŅиŅĐŊĐĩŅĐĩ Са да иĐŊŅŅаĐģиŅаŅĐĩ аĐēŅŅаĐģиСаŅииŅĐĩ",
|
||||
"downloadingMessage": "ĐСŅĐĩĐŗĐģŅĐŊĐĩ ĐŊа аĐēŅŅаĐģиСаŅиŅ...",
|
||||
"installingMessage": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ ĐŊа аĐēŅŅаĐģиСаŅиŅ...",
|
||||
"errorDownloadMessage": "ХваĐģŅĐŊĐĩŅĐž ĐŊа аĐēŅŅаĐģиСаŅиŅŅа ĐŊĐĩ ĐąĐĩŅĐĩ ŅŅĐŋĐĩŅĐŊĐž",
|
||||
"errorInstallMessage": "ĐĐŊŅŅаĐģиŅаĐŊĐĩŅĐž ĐŊа аĐēŅŅаĐģиСаŅиŅŅа ĐŊĐĩ ĐąĐĩŅĐĩ ŅŅĐŋĐĩŅĐŊĐž",
|
||||
"noConnection": "ĐŅĐŧа вŅŅСĐēа Ņ Đ¸ĐŊŅĐĩŅĐŊĐĩŅ",
|
||||
"updatesDisabled": "ĐĐēŅŅаĐģиСаŅиŅŅа ĐŊа ĐŧОдиŅиŅиŅаĐŊи ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Đ˛ ĐŧĐžĐŧĐĩĐŊŅа ĐŊĐĩ ŅайОŅи. ĐОдиŅиŅиŅаКŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž ĐŊаĐŊОвО."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ĐОдиŅиŅиŅаК",
|
||||
"infoButton": "ĐĐŊŅĐžŅĐŧаŅиŅ",
|
||||
"changelogLabel": "ĐĄĐŋиŅŅĐē Ņ ĐŋŅĐžĐŧĐĩĐŊиŅĐĩ"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ĐаŅĐĩĐļдаĐŊĐĩ...",
|
||||
"timeagoLabel": "ĐŅĐĩди {time}",
|
||||
"patcherLabel": "ĐаŅŅŅ: ",
|
||||
"managerLabel": "ĐĐĩĐŊидĐļŅŅ: ",
|
||||
"updateButton": "ĐĐąĐŊОви ReVanced Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ĐОдиŅиĐēаŅĐžŅ",
|
||||
"patchButton": "ĐОдиŅиŅиŅаК",
|
||||
"patchDialogText": "ĐСйŅаĐģи ŅŅĐĩ ĐŧОдиŅиĐēаŅĐ¸Ņ ĐˇĐ° ŅĐĩŅŅŅŅи и ŅаСдĐĩĐģĐĩĐŊ APK ĐŋаĐēĐĩŅ, ĐēĐžĐĩŅĐž ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŗŅĐĩŅĐēи ĐŋŅи ĐŋаŅваĐŊĐĩŅĐž.\nĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ, ŅĐĩ иŅĐēаŅĐĩ да ĐŋŅОдŅĐģĐļиŅĐĩ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ĐСйĐĩŅĐĩŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetTitleSelected": "ĐСйŅаĐŊĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetSubtitle": "ĐŅĐŧа иСйŅаĐŊĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"noAppsLabel": "ĐŅĐŧа ĐŊаĐŧĐĩŅĐĩĐŊи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"currentVersion": "ĐĸĐĩĐēŅŅа",
|
||||
"recommendedVersion": "ĐŅĐĩĐŋĐžŅŅŅаĐŊа",
|
||||
"anyVersion": "вŅŅĐēа"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ĐСйĐĩŅĐĩŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"widgetTitleSelected": "ĐСйŅаĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"widgetSubtitle": "ĐŅŅвО иСйĐĩŅĐĩŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetEmptySubtitle": "ĐŅĐŧа иСйŅаĐŊи ĐŧОдиŅиĐēаŅии"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ĐĄĐžŅиаĐģĐŊи ĐŧŅĐĩĐļи",
|
||||
"widgetSubtitle": "ĐŅĐēŅиКŅĐĩ ĐŊи ĐžĐŊĐģаКĐŊ!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ĐСйĐĩŅĐĩŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"searchBarHint": "ĐĸŅŅŅĐĩĐŊĐĩ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"storageButton": "ĐĨŅаĐŊиĐģиŅĐĩ",
|
||||
"errorMessage": "ĐСйŅаĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ иСĐŋĐžĐģСва"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ĐСйĐĩŅĐĩŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"searchBarHint": "ĐĸŅŅŅĐĩĐŊĐĩ ĐŊа ĐŧОдиŅиĐēаŅии",
|
||||
"doneButton": "ĐĐžŅОвО",
|
||||
"recommended": "ĐŅĐĩĐŋĐžŅŅŅаĐŊĐž",
|
||||
"all": "ĐŅиŅĐēи",
|
||||
"none": "ĐиŅĐž ĐĩдиĐŊ",
|
||||
"loadPatchesSelection": "ĐаŅĐĩĐ´ĐĩŅĐĩ иСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"noSavedPatches": "ĐŅĐŧа СаĐŋаСĐĩĐŊи ĐŧОдиŅиĐēаŅии Са иСйŅаĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ.\nĐаŅиŅĐŊĐĩŅĐĩ ĐĐžŅОвО Са да СаĐŋаСиŅĐĩ ŅĐĩĐēŅŅĐ¸Ņ Đ¸ĐˇĐąĐžŅ.",
|
||||
"noPatchesFound": "ĐŅĐŧа ĐŊаĐģиŅĐŊи ĐŧОдиŅиĐēаŅии Са иСйŅаĐŊĐžŅĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"selectAllPatchesWarningContent": "ĐаĐŋŅŅ ŅŅĐĩ да иСйĐĩŅĐĩŅĐĩ вŅиŅĐēи ĐŋаŅŅОвĐĩ, Đ´ĐžŅи и ŅĐĩСи, ĐēОиŅĐž ĐŊĐĩ Ņа ĐŋŅĐĩĐŋĐžŅŅŅиŅĐĩĐģĐŊи, а ŅОва ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŊĐĩĐļĐĩĐģаĐŊи ĐŋŅĐžĐŧĐĩĐŊи."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ĐСйОŅŅŅ ĐŊа ŅаСи ĐŧОдиŅиĐēаŅĐ¸Ņ ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŗŅĐĩŅĐēи.\n\nĐĐĩŅŅиŅ: {packageVersion}\nĐОддŅŅĐļаĐŊи вĐĩŅŅии: {supportedVersions}",
|
||||
"unsupportedPatchVersion": "ĐОдиŅиĐēаŅиŅŅа ĐŊĐĩ ŅĐĩ ĐŋОддŅŅĐļа Са ŅаСи вĐĩŅŅĐ¸Ņ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž. ĐĐēŅивиŅаиŅĐĩ ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊаŅа ĐžĐŋŅĐ¸Ņ Đ˛ ĐŊаŅŅŅОКĐēиŅĐĩ Са да ĐŋŅОдŅĐģĐļиŅĐĩ."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ĐĐŊŅŅаĐģаŅĐžŅ",
|
||||
"installButton": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ",
|
||||
"installRootButton": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ Ņ root",
|
||||
"openButton": "ĐŅвОŅи",
|
||||
"shareButton": "ĐĄĐŋОдĐĩĐģŅĐŊĐĩ ĐŊа ŅаКĐģа",
|
||||
"notificationTitle": "ReVanced ĐĐĩĐŊидĐļŅŅ ĐŧОдиŅиŅиŅа",
|
||||
"notificationText": "ĐаŅиŅĐŊĐĩŅĐĩ Са да ŅĐĩ вŅŅĐŊĐĩŅĐĩ ĐŋŅи иĐŊŅŅаĐģаŅĐžŅа",
|
||||
"shareApkMenuOption": "ĐĄĐŋОдĐĩĐģŅĐŊĐĩ ĐŊа APK",
|
||||
"exportApkMenuOption": "ĐĐēŅĐŋĐžŅŅиŅаĐŊĐĩ ĐŊа APK",
|
||||
"shareLogMenuOption": "ĐĄĐŋОдĐĩĐģи ĐģĐžĐŗĐžĐ˛ĐĩŅĐĩ",
|
||||
"installErrorDialogTitle": "ĐŅĐĩŅĐēа",
|
||||
"installErrorDialogText1": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ Ņ root ĐŊĐĩ Đĩ вŅСĐŧĐžĐļĐŊĐž Ņ ĐŊаŅŅĐžŅŅиŅŅ Đ¸ĐˇĐąĐžŅ ĐŊа ĐŧОдиŅиĐēаŅии.\nĐОдиŅиŅиŅаКŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž ĐŊаĐŊОвО иĐģи иСйĐĩŅĐĩŅĐĩ ĐžĐŋŅĐ¸Ņ ĐąĐĩС root.",
|
||||
"installErrorDialogText2": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ ĐąĐĩС root ĐŊĐĩ Đĩ вŅСĐŧĐžĐļĐŊĐž Ņ ĐŊаŅŅĐžŅŅиŅŅ Đ¸ĐˇĐąĐžŅ ĐŊа ĐŧОдиŅиĐēаŅии.\nĐОдиŅиŅиŅаКŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž ĐŊаĐŊОвО иĐģи иСйĐĩŅĐĩŅĐĩ ĐžĐŋŅĐ¸Ņ Ņ root, аĐēĐž ŅŅŅŅОКŅŅвОŅĐž ви иĐŧа ŅаĐēŅв.",
|
||||
"installErrorDialogText3": "ĐĐŊŅŅаĐģиŅаĐŊĐĩ Ņ root ĐŊĐĩ Đĩ вŅСĐŧĐžĐļĐŊĐž ĐŋĐžĐŊĐĩĐļĐĩ ĐĐ Đ ŅаКĐģа ĐąĐĩ иСйŅаĐŊ ĐžŅ Ņ
ŅаĐŊиĐģиŅĐĩŅĐž.\nĐСйĐĩŅĐĩŅĐĩ иĐŊŅŅаĐģиŅаĐŊĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ иĐģи ĐžĐŋŅĐ¸Ņ ĐąĐĩС root.",
|
||||
"noExit": "ĐĐŊŅŅаĐģаŅĐžŅŅŅ Đ˛ŅĐĩ ĐžŅĐĩ ŅайОŅи, ĐŊĐĩ ĐŧĐžĐļĐĩ да иСĐģĐĩСĐĩ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ĐаŅŅŅОКĐēи",
|
||||
"appearanceSectionTitle": "ĐĐąĐģиĐē",
|
||||
"teamSectionTitle": "ĐĐēиĐŋ",
|
||||
"infoSectionTitle": "ĐĐŊŅĐžŅĐŧаŅиŅ",
|
||||
"advancedSectionTitle": "РаСŅиŅĐĩĐŊи",
|
||||
"logsSectionTitle": "ĐĐžĐŗĐžĐ˛Đĩ",
|
||||
"darkThemeLabel": "ĐĸŅĐŧĐĩĐŊ ŅĐĩĐļиĐŧ",
|
||||
"darkThemeHint": "ĐОйŅĐĩ Đ´ĐžŅŅĐģ ĐŊа ŅŅĐŧĐŊаŅа ŅŅŅаĐŊа",
|
||||
"dynamicThemeLabel": "ĐаŅĐĩŅиаĐģĐŊа ĐĸĐĩĐŧа",
|
||||
"dynamicThemeHint": "ĐаŅĐģадĐĩŅĐĩ ŅĐĩ ĐŊа ĐŋŅĐĩĐļивŅваĐŊĐĩ ĐŋĐž-ĐąĐģиСО Đ´Đž ŅŅŅŅОКŅŅвОŅĐž Ņи",
|
||||
"languageLabel": "ĐСиĐē",
|
||||
"englishOption": "ĐĐŊĐŗĐģиКŅĐēи",
|
||||
"sourcesLabel": "ĐСŅĐžŅĐŊиŅи",
|
||||
"sourcesLabelHint": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ŅОйŅŅвĐĩĐŊи иСŅĐžŅĐŊиŅи",
|
||||
"hostRepositoryLabel": "API ĐŊа Ņ
ŅаĐŊиĐģиŅĐĩŅĐž",
|
||||
"orgPatchesLabel": "ĐŅĐŗĐ°ĐŊиСаŅĐ¸Ņ ĐŊа ĐŧОдиŅиĐēаŅииŅĐĩ",
|
||||
"sourcesPatchesLabel": "ĐСŅĐžŅĐŊиĐē ĐŊа ĐŧОдиŅиĐēаŅииŅĐĩ",
|
||||
"orgIntegrationsLabel": "ĐŅĐŗĐ°ĐŊиСаŅĐ¸Ņ ĐŊа иĐŊŅĐĩĐŗŅаŅииŅĐĩ",
|
||||
"sourcesIntegrationsLabel": "ĐСŅĐžŅĐŊиĐē ĐŊа иĐŊŅĐĩĐŗŅаŅииŅĐĩ",
|
||||
"sourcesResetDialogTitle": "ĐŅĐģиŅаĐŊĐĩ",
|
||||
"sourcesResetDialogText": "ĐŅĐēаŅĐĩ Đģи да вŅСŅŅаĐŊОвиŅĐĩ иСŅĐžŅĐŊиŅиŅĐĩ Đ´Đž ŅŅОКĐŊĐžŅŅиŅĐĩ иĐŧ ĐŋĐž ĐŋОдŅаСйиŅаĐŊĐĩ?",
|
||||
"apiURLResetDialogText": "ĐŅĐēаŅĐĩ Đģи да вŅСŅŅаĐŊОвиŅĐĩ ĐĐ I URL Đ´Đž ŅŅОКĐŊĐžŅŅŅа ĐŧŅ ĐŋĐž ĐŋОдŅаСйиŅаĐŊĐĩ?",
|
||||
"contributorsLabel": "ĐĨĐžŅа, ĐēОиŅĐž Đ´ĐžĐŋŅиĐŊĐĩŅĐžŅ
а",
|
||||
"contributorsHint": "ĐĄĐŋиŅŅĐē Ņ Ņ
ĐžŅаŅа, Đ´ĐžĐŋŅиĐŊĐĩŅĐģи Са ReVanced",
|
||||
"logsLabel": "ĐĐžĐŗĐžĐ˛Đĩ",
|
||||
"logsHint": "ĐĄĐŋОдĐĩĐģи ĐģĐžĐŗĐžĐ˛ĐĩŅĐĩ ĐŊа ĐŧĐĩĐŊидĐļŅŅа",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ŅОйŅŅвĐĩĐŊ API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "ĐОддŅŅĐļĐēа ĐŊа ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"experimentalUniversalPatchesHint": "ĐĐžĐēаСваĐŊĐĩ ĐŊа вŅиŅĐēи ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ĐˇĐ° иСĐŋĐžĐģСваĐŊĐĩ Ņ ŅĐŊивĐĩŅŅаĐģĐŊи ĐŧОдиŅиĐēаŅии, СаŅĐĩĐļдаĐŊĐĩŅĐž ĐŊа ŅĐŋиŅŅĐēŅŅ Ņ ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŧĐžĐļĐĩ да Đĩ ĐŋĐž-йавĐŊĐž",
|
||||
"experimentalPatchesLabel": "ĐОддŅŅĐļĐēа ĐŊа ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"experimentalPatchesHint": "РаСŅĐĩŅĐĩŅĐĩ иСĐŋĐžĐģСваĐŊĐĩŅĐž ĐŊа ĐŊĐĩĐŋОддŅŅĐļаĐŊи ĐŧОдиŅиĐēаŅии вŅв вŅŅĐēа вĐĩŅŅĐ¸Ņ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
|
||||
"enabledExperimentalPatches": "ĐОддŅŅĐļĐēаŅа ĐŊа ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊи ĐŧОдиŅиĐēаŅии Đĩ аĐēŅивиŅаĐŊа",
|
||||
"exportSectionTitle": "ĐĐŧĐŋĐžŅŅиŅаĐŊĐĩ и ĐĩĐēŅĐŋĐžŅŅиŅаĐŊĐĩ",
|
||||
"aboutLabel": "ĐŅĐŊĐžŅĐŊĐž",
|
||||
"snackbarMessage": "ĐĐžĐŋиŅаĐŊĐž",
|
||||
"sentryLabel": "Sentry ĐģĐžĐŗĐ˛Đ°ĐŊĐĩ",
|
||||
"sentryHint": "ĐŅаŅаКŅĐĩ аĐŊĐžĐŊиĐŧĐŊи ĐģĐžĐŗĐžĐ˛Đĩ Са да ĐŊи ĐŋĐžĐŧĐžĐŗĐŊĐĩŅĐĩ да ĐŋОдОйŅиĐŧ ReVanced Manager",
|
||||
"restartAppForChanges": "Đ ĐĩŅŅаŅŅиŅаКŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž, Са да ŅĐĩ ĐŋŅиĐģĐžĐļĐ°Ņ ĐŋŅĐžĐŧĐĩĐŊиŅĐĩ",
|
||||
"deleteKeystoreLabel": "ĐСŅŅиваĐŊĐĩ ĐŊа keystore",
|
||||
"deleteKeystoreHint": "ĐСŅŅиваĐŊĐĩ ĐŊа keystore иСĐŋĐžĐģСваĐŊ Са ĐŋОдĐŋиŅваĐŊĐĩ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
|
||||
"deletedKeystore": "Keystore иСŅŅиŅ",
|
||||
"deleteTempDirLabel": "ĐСŅŅиваĐŊĐĩ ĐŊа вŅĐĩĐŧĐĩĐŊĐŊи ŅаКĐģОвĐĩ",
|
||||
"deleteTempDirHint": "ĐСŅŅиваĐŊĐĩ ĐŊа ĐŊĐĩиСĐŋĐžĐģСваĐŊи вŅĐĩĐŧĐĩĐŊĐŊи ŅаКĐģОвĐĩ",
|
||||
"deletedTempDir": "ĐŅĐĩĐŧĐĩĐŊĐŊиŅĐĩ ŅаКĐģОвĐĩ Ņа иСŅŅиŅи",
|
||||
"exportPatchesLabel": "ĐĐēŅĐŋĐžŅŅиŅаĐŊĐĩ ĐŊа иСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"exportPatchesHint": "ĐĐēŅĐŋĐžŅŅиŅаĐŊĐĩ ĐŊа иСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии ĐēаŅĐž JSON ŅаКĐģ",
|
||||
"exportedPatches": "ĐСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии Ņа ĐĩĐēŅĐŋĐžŅŅиŅаĐŊи",
|
||||
"noExportFileFound": "ĐŅĐŧа иСйŅаĐŊи ĐŧОдиŅиĐēаŅии Са ĐĩĐēŅĐŋĐžŅŅиŅаĐŊĐĩ",
|
||||
"importPatchesLabel": "ĐĐŧĐŋĐžŅŅиŅаĐŊĐĩ ĐŊа иСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"importPatchesHint": "ĐĐŧĐŋĐžŅŅиŅаĐŊĐĩ ĐŊа иСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии ĐžŅ JSON ŅаКĐģ",
|
||||
"importedPatches": "ĐСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии Ņа иĐŧĐŋĐžŅŅиŅаĐŊи",
|
||||
"resetStoredPatchesLabel": "ĐŅĐģиŅаĐŊĐĩ ĐŊа ĐŧОдиŅиĐēаŅииŅĐĩ",
|
||||
"resetStoredPatchesHint": "ĐŅĐģиŅаĐŊĐĩ ĐŊа иСйŅаĐŊиŅĐĩ СаĐŋаСĐĩĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"resetStoredPatches": "ĐСйŅаĐŊиŅĐĩ ĐŧОдиŅиĐēаŅии Ņа ĐŊŅĐģиŅаĐŊи",
|
||||
"jsonSelectorErrorMessage": "ĐСйŅаĐŊиŅŅ JSON ŅаКĐģ ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ иСĐŋĐģОСва",
|
||||
"deleteLogsLabel": "ĐСŅŅиваĐŊĐĩ ĐŊа ĐģĐžĐŗĐžĐ˛ĐĩŅĐĩ",
|
||||
"deleteLogsHint": "ĐСŅŅиваĐŊĐĩ ĐŊа ŅŅĐąŅаĐŊиŅĐĩ ĐģĐžĐŗĐžĐ˛Đĩ ĐŊа ĐŧĐĩĐŊидĐļŅŅŅŅ",
|
||||
"deletedLogs": "ĐĐžĐŗĐžĐ˛ĐĩŅĐĩ Ņа иСŅŅиŅи"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ĐĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐˇĐ° ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž",
|
||||
"openButton": "ĐŅвОŅи",
|
||||
"uninstallButton": "ĐĐĩиĐŊŅŅаĐģиŅаК",
|
||||
"patchButton": "ĐОдиŅиŅиŅаКŅĐĩ",
|
||||
"unpatchButton": "ĐŅĐĩĐŧаŅ
ĐŊĐĩŅĐĩ ĐŧОдиŅиĐēаŅии",
|
||||
"unpatchDialogText": "ĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ ŅĐĩ иŅĐēаŅĐĩ да ĐŋŅĐĩĐŧаŅ
ĐŊĐĩŅĐĩ ĐŧОдиŅиĐēаŅииŅĐĩ?",
|
||||
"rootDialogTitle": "ĐŅĐĩŅĐēа",
|
||||
"rootDialogText": "ĐŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž Đĩ иĐŊŅŅаĐģиŅаĐŊĐž Ņ superuser ŅаСŅĐĩŅĐĩĐŊиŅ, ĐŊĐž в ĐŧĐžĐŧĐĩĐŊŅа ReVanced Manager ĐŊŅĐŧа ŅаСŅĐĩŅĐĩĐŊиŅ. ĐĐžĐģŅ, ĐŋŅŅвО даКŅĐĩ superuser ŅаСŅĐĩŅĐĩĐŊиŅ.",
|
||||
"packageNameLabel": "ĐĐŧĐĩ ĐŊа ĐŋаĐēĐĩŅа",
|
||||
"originalPackageNameLabel": "ĐŅĐ¸ĐŗĐ¸ĐŊаĐģĐŊĐž иĐŧĐĩ ĐŊа ĐŋаĐēĐĩŅа",
|
||||
"installTypeLabel": "ĐĸиĐŋ иĐŊŅŅаĐģаŅиŅ",
|
||||
"rootTypeLabel": "ĐаŅиаĐŊŅ Ņ root Đ´ĐžŅŅŅĐŋ",
|
||||
"nonRootTypeLabel": "ĐĐĩС root",
|
||||
"patchedDateLabel": "ĐаŅа ĐŊа ĐŧОдиŅиĐēаŅиŅŅа",
|
||||
"patchedDateHint": "ĐŊа {date} в {time}",
|
||||
"appliedPatchesLabel": "ĐŅиĐģĐžĐļĐĩĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"appliedPatchesHint": "{quantity} ĐŋŅиĐģĐžĐļĐĩĐŊи ĐŧОдиŅиĐēаŅии",
|
||||
"updateNotImplemented": "ĐĸаСи ŅŅĐŊĐēŅĐ¸Ņ Đ˛ŅĐĩ ĐžŅĐĩ ĐŊĐĩ Đĩ вĐŊĐĩĐ´ŅĐĩĐŊа"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ĐĨĐžŅа, ĐēОиŅĐž Đ´ĐžĐŋŅиĐŊĐĩŅĐžŅ
а",
|
||||
"patcherContributors": "ĐĐžĐŋŅиĐŊĐĩŅĐģи ĐēŅĐŧ ĐŋаŅŅŅŅŅ",
|
||||
"patchesContributors": "ĐĐžĐŋŅиĐŊĐĩŅĐģи ĐēŅĐŧ ĐŧОдиŅиĐēаŅииŅĐĩ",
|
||||
"integrationsContributors": "ĐĐžĐŋŅиĐŊĐĩŅĐģи ĐēŅĐŧ иĐŊŅĐĩĐŗŅаŅииŅĐĩ",
|
||||
"cliContributors": "ĐĐžĐŋŅиĐŊĐĩŅĐģи ĐēŅĐŧ CLI",
|
||||
"managerContributors": "ĐĐžĐŋŅиĐŊĐĩŅĐģи ĐēŅĐŧ ĐŧĐĩĐŊидĐļŅŅа"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "āĻ āĻŋāĻ āĻāĻā§",
|
||||
"cancelButton": "āĻŦāĻžāϤāĻŋāϞ",
|
||||
"enabledLabel": "āϏāĻā§āϰāĻŋāϝāĻŧ",
|
||||
"disabledLabel": "āύāĻŋāώā§āĻā§āϰāĻŋā§",
|
||||
"yesButton": "āĻšā§āϝāĻžāĻ",
|
||||
"noButton": "āύāĻž",
|
||||
"warning": "āϏāϤāϰā§āĻāϤāĻž",
|
||||
"navigationView": {
|
||||
"dashboardTab": "āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ",
|
||||
"patcherTab": "āĻĒā§āϝāĻžāĻāĻžāϰ",
|
||||
"settingsTab": "āϏā§āĻāĻŋāĻāϏ"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ",
|
||||
"updatesSubtitle": "āĻāĻĒāĻĄā§āĻāϏāĻŽā§āĻš",
|
||||
"patchedSubtitle": "āĻĒā§āϝāĻžāĻāĻĄ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞā§",
|
||||
"updatesAvailable": "āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻā§āĻž āϝāĻžāĻā§āĻā§",
|
||||
"noUpdates": "āĻā§āύ āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻā§āĻž āϝāĻžā§āύāĻŋ",
|
||||
"WIP": "āĻāĻžāĻ āĻāϞāĻā§...",
|
||||
"noInstallations": "āĻā§āύ āĻĒā§āϝāĻžāĻāĻĄ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšā§āύāĻŋ",
|
||||
"installed": "āĻāύāϏā§āĻāϞ āĻāϰāĻž",
|
||||
"updateDialogTitle": "Manager āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ",
|
||||
"updateDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāĻĒāύāĻŋ ReVanced Manager āĻĄāĻžāĻāύāϞā§āĻĄ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻāĻžāύ?",
|
||||
"notificationTitle": "āĻāĻĒāĻĄā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻšā§ā§āĻā§",
|
||||
"notificationText": "āĻāĻĒāĻĄā§āĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻā§āϝāĻžāĻĒ āĻāϰā§āύ",
|
||||
"downloadingMessage": "āĻāĻĒāĻĄā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāĻā§āĻā§...",
|
||||
"installingMessage": "āĻāĻĒāĻĄā§āĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§...",
|
||||
"errorDownloadMessage": "āĻāĻĒāĻĄā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āϏāĻĢāϞ āĻšā§ āύāĻŋ",
|
||||
"errorInstallMessage": "āĻāĻĒāĻĄā§āĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āϏāĻĢāϞ āĻšā§ āύāĻŋ",
|
||||
"noConnection": "āĻā§āύ⧠āĻāύā§āĻāĻžāϰāύā§āĻ āϏāĻāϝā§āĻ āύā§āĻ",
|
||||
"updatesDisabled": "āĻĒā§āϝāĻžāĻ āĻāϰāĻž āĻ
ā§āϝāĻžāĻĒāĻā§ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āϏāĻŽā§āĻāĻŦ āύā§āĨ¤ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āύāϰāĻžā§ āĻĒā§āϝāĻžāĻ āĻāϰā§āύāĨ¤"
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "āĻĒā§āϝāĻžāĻ",
|
||||
"infoButton": "āϤāĻĨā§āϝ",
|
||||
"changelogLabel": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϏāĻŽā§āĻš"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "āϞā§āĻĄ āĻšāĻā§āĻā§...",
|
||||
"timeagoLabel": "{time} āĻāĻā§",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "āĻĒā§āϝāĻžāĻāĻžāϰ",
|
||||
"patchButton": "āĻĒā§āϝāĻžāĻ",
|
||||
"patchDialogText": "āĻāĻĒāύāĻŋ āϰāĻŋāϏā§āϰā§āϏ āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ split APK āϏāύāĻžāĻā§āϤ āĻšā§ā§āĻā§, āϤāĻžāĻ āĻĒā§āϝāĻžāĻāĻŋāĻ āϤā§āϰā§āĻāĻŋāĻĒā§āϰā§āĻŖ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤\nāĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ āϏāĻžāĻŽāύ⧠āĻāĻāĻŋā§ā§ āϝā§āϤ⧠āĻāĻžāύ??"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
|
||||
"widgetTitleSelected": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ",
|
||||
"widgetSubtitle": "āĻā§āύ⧠āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ",
|
||||
"noAppsLabel": "āĻā§āύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒāĻžāĻā§āĻž āϝāĻžā§āύāĻŋ",
|
||||
"currentVersion": "āĻŦāϰā§āϤāĻŽāĻžāύ",
|
||||
"recommendedVersion": "āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ",
|
||||
"anyVersion": "āϝā§āĻā§āύ⧠āϏāĻāϏā§āĻāϰāĻŖ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
|
||||
"widgetTitleSelected": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻāϏāĻŽā§āĻš",
|
||||
"widgetSubtitle": "āĻĒā§āϰāĻĨāĻŽā§ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
|
||||
"widgetEmptySubtitle": "āĻā§āύ āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "āϏāĻžāĻŽāĻžāĻāĻŋāĻ āϝā§āĻāĻžāϝā§āĻ āĻŽāĻžāϧā§āϝāĻŽ",
|
||||
"widgetSubtitle": "āĻāĻŽāϰāĻž āĻ
āύāϞāĻžāĻāύā§!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
|
||||
"searchBarHint": "āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āĻā§āĻāĻā§āύ",
|
||||
"storageButton": "āϏā§āĻā§āĻžāϰā§āĻ",
|
||||
"errorMessage": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύā§"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
|
||||
"searchBarHint": "āĻĒā§āϝāĻžāĻ āĻā§āĻāĻā§āύ",
|
||||
"doneButton": "āϏāĻŽā§āĻĒāύā§āύ āĻšā§ā§āĻā§",
|
||||
"recommended": "āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ",
|
||||
"all": "āϏāĻŦāĻā§āϞā§",
|
||||
"none": "āĻāĻāĻāĻŋāĻ āύāĻž",
|
||||
"loadPatchesSelection": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āϞā§āĻĄ āĻāϰā§āύ",
|
||||
"noSavedPatches": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ āĻā§āύ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĒā§āϝāĻžāĻ āύā§āĻ\nāĻŦāϰā§āϤāĻŽāĻžāύ⧠āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āϏāĻŽā§āĻĒāύā§āύ āĻšā§ā§āĻā§ āĻāĻžāĻĒā§āύ",
|
||||
"noPatchesFound": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ āĻā§āύ⧠āĻĒā§āϝāĻžāĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
|
||||
"selectAllPatchesWarningContent": "āĻāĻĒāύāĻŋ āϏāĻāϞ āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āϝāĻžāĻā§āĻā§āύ, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻ
āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϝāĻžāĻāĻ āϰā§ā§āĻā§ āϝāĻž āĻ
āύāĻžāĻāĻžāĻā§āĻā§āώāĻŋāϤ āĻāĻāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "āĻāĻ āĻĒā§āϝāĻžāĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϞ⧠āĻĒā§āϝāĻžāĻāĻŋāĻ āϤā§āϰā§āĻāĻŋāĻĒā§āϰā§āĻŖ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤\n\nāĻ
ā§āϝāĻžāĻĒ āϏāĻāϏā§āĻāϰāĻŖ: {packageVersion}\nāϏāĻŽāϰā§āĻĨāĻŋāϤ āϏāĻāϏā§āĻāϰāĻŖ:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "āĻāĻ āĻ
ā§āϝāĻžāĻĒ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻĒā§āϝāĻžāĻ āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāĻāĻŋāϝāĻŧā§ āϝā§āϤ⧠āϏā§āĻāĻŋāĻāϏ⧠āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻāĻāϞ āϏāĻā§āώāĻŽ āĻāϰā§āύ⧎"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "āĻāύāϏā§āĻāϞāĻžāϰ",
|
||||
"installButton": "āĻāύāϏā§āĻāϞ āĻāϰā§āύ",
|
||||
"installRootButton": "āϰā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻāύā§āϏāĻāϞ āĻāϰā§āύ",
|
||||
"openButton": "āĻ
ā§āϝāĻžāĻĒ āĻā§āϞā§āύ",
|
||||
"shareButton": "āĻĢāĻžāĻāϞ āĻļā§ā§āĻžāϰ āĻāϰā§āύ",
|
||||
"notificationTitle": "ReVanced Manager āĻĒā§āϝāĻžāĻ āĻāϰāĻā§",
|
||||
"notificationText": "āĻāύāϏā§āĻāϞāĻžāϰ⧠āĻĢāĻŋāϰ⧠āϝā§āϤ⧠āĻā§āϝāĻžāĻĒ āĻāϰā§āύ",
|
||||
"shareApkMenuOption": "APK āĻļā§ā§āĻžāϰ āĻāϰā§āύ",
|
||||
"exportApkMenuOption": "APK āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āύ",
|
||||
"shareLogMenuOption": "āϞāĻ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύ",
|
||||
"installErrorDialogTitle": "āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻāĻŋā§ā§āĻā§",
|
||||
"installErrorDialogText1": "āĻŦāϰā§āϤāĻŽāĻžāύ⧠āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻāĻā§āϞ⧠āĻĻāĻŋāϝāĻŧā§ āϰā§āĻ āĻāύāϏā§āĻāϞ āϏāĻŽā§āĻāĻŦ āύā§āĨ¤\nāĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϝāĻžāĻ āĻāϰā§āύ āĻ
āĻĨāĻŦāĻž āύāύ-āϰā§āĻ āĻāύāϏā§āĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
|
||||
"installErrorDialogText2": "āĻŦāϰā§āϤāĻŽāĻžāύ⧠āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻāĻā§āϞ⧠āĻĻāĻŋāϝāĻŧā§ āύāύ-āϰā§āĻ āĻāύāϏā§āĻāϞ āϏāĻŽā§āĻāĻŦ āύā§āĨ¤\nāĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āύāϰāĻžā§ āĻĒā§āϝāĻžāĻ āĻāϰā§āύ āĻ
āĻĨāĻŦāĻž āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ āϰā§āĻ āĻāϰāĻž āĻĨāĻžāĻāϞ⧠āϰā§āĻ āĻāύāϏā§āĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
|
||||
"installErrorDialogText3": "āϰā§āĻ āĻāύāϏā§āĻāϞ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ āĻāĻžāϰāĻŖ āĻŽā§āϞ APK āĻĢā§āύā§āϰ āϏā§āĻā§āϰā§āĻ āĻĨā§āĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤\nāĻāĻāĻāĻŋ āĻāύāϏā§āĻāϞāĻĄ āĻ
ā§āϝāĻžāĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āĻ
āĻĨāĻŦāĻž āύāύ-āϰā§āĻ āĻāύā§āϏāĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
|
||||
"noExit": "āĻāύāϏā§āĻāϞāĻžāϰ āĻāĻāύ⧠āĻāϞāĻŽāĻžāύ, āĻŦā§āϰ āĻšāĻā§āĻž āϏāĻŽā§āĻāĻŦ āύā§..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "āϏā§āĻāĻŋāĻāϏ",
|
||||
"appearanceSectionTitle": "āϰā§āĻĒ",
|
||||
"teamSectionTitle": "āĻĻāϞ",
|
||||
"infoSectionTitle": "āϤāĻĨā§āϝ",
|
||||
"advancedSectionTitle": "āĻāύā§āύāϤ",
|
||||
"logsSectionTitle": "āϞāĻ",
|
||||
"darkThemeLabel": "āĻ
āύā§āϧāĻāĻžāϰ āĻŽā§āĻĄ",
|
||||
"darkThemeHint": "āĻ
āύā§āϧāĻāĻžāϰ āϰāĻžāĻā§āϝ⧠āϏā§āĻŦāĻžāĻāϤāĻŽ",
|
||||
"dynamicThemeLabel": "āĻŽā§āϝāĻžāĻā§āϰāĻŋāϝāĻŧāĻžāϞ āĻāĻ",
|
||||
"dynamicThemeHint": "āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϞā§āĻā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ
āĻāĻŋāĻā§āĻāϤāĻž āύāĻŋāύ",
|
||||
"languageLabel": "āĻāĻžāώāĻž",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "āĻā§āϏ",
|
||||
"sourcesLabelHint": "āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻā§āϏ āϏā§āĻ āĻāϰā§āύ",
|
||||
"orgPatchesLabel": "āĻĒā§āϝāĻžāĻ āĻāϰ āĻāĻĻā§āĻāĻžāĻŦāĻ",
|
||||
"sourcesPatchesLabel": "āĻĒā§āϝāĻžāĻ āĻāϰ āĻā§āϏ",
|
||||
"orgIntegrationsLabel": "āĻāύā§āĻā§āϰāĻŋāĻā§āĻļāύā§āϰ āĻāĻĻā§āĻāĻžāĻŦāĻ",
|
||||
"sourcesIntegrationsLabel": "āĻāύā§āĻā§āϰāĻŋāĻā§āĻļāύā§āϰ āĻā§āϏ",
|
||||
"sourcesResetDialogTitle": "āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰā§āύ",
|
||||
"sourcesResetDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻā§āϏāĻā§āϞā§āĻā§ āϤāĻžāĻĻā§āϰ āĻŽā§āϞ āĻā§āϏ⧠āĻĒā§āύāϰāĻžā§ āϏā§āĻ āĻāϰāϤ⧠āĻāĻžāύ?",
|
||||
"apiURLResetDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ API URL āĻā§ āϤāĻžāϰ āĻŽā§āϞ āĻā§āϝāĻžāϞā§āϤ⧠āĻĒā§āύāϰāĻžā§ āϏā§āĻ āĻāϰāϤ⧠āĻāĻžāύ?",
|
||||
"contributorsLabel": "āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§āĻāĻŖ",
|
||||
"contributorsHint": "ReVanced-āĻ āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§āĻĻā§āϰ āϤāĻžāϞāĻŋāĻāĻž",
|
||||
"logsLabel": "āϞāĻ",
|
||||
"logsHint": "Manager āϞāĻ āĻļā§ā§āĻžāϰ āĻāϰā§āύ",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ API URL āϏā§āĻ āĻāϰā§āύ",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻĒā§āϝāĻžāĻ āϏāĻŽāϰā§āĻĨāύ",
|
||||
"experimentalPatchesHint": "āϝā§āĻā§āύ āĻ
ā§āϝāĻžāĻĒ āϏāĻāϏā§āĻāϰāĻŖā§ āĻ
āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§āύ",
|
||||
"enabledExperimentalPatches": "āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻĒā§āϝāĻžāĻ āϏāĻŽāϰā§āĻĨāύ āϏāĻā§āϰāĻŋā§ āĻšā§ā§āĻā§",
|
||||
"exportSectionTitle": "āĻāĻŽāĻĻāĻžāύāĻŋ āĻ āϰāĻĒā§āϤāĻžāύāĻŋ",
|
||||
"aboutLabel": "āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ",
|
||||
"snackbarMessage": "āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āĻāĻĒāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
|
||||
"sentryLabel": "āϏā§āύā§āĻā§āϰāĻŋ āϞāĻāĻŋāĻ",
|
||||
"sentryHint": "ReVanced Manager āĻāύā§āύāϤ āĻāϰāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻŦā§āύāĻžāĻŽā§ āϞāĻ āĻĒāĻžāĻ āĻžāύ",
|
||||
"restartAppForChanges": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰā§āύ",
|
||||
"deleteKeystoreLabel": "āĻā§āϏā§āĻā§āϰ āĻŽā§āĻā§āύ",
|
||||
"deleteKeystoreHint": "āĻĒā§āϝāĻžāĻāĻĄ āĻ
ā§āϝāĻžāĻĒ āϏāĻžāĻāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻā§āϏā§āĻā§āϰāĻāĻŋ āĻŽā§āĻā§āύ",
|
||||
"deletedKeystore": "āĻā§āϏā§āĻā§āϰ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
|
||||
"deleteTempDirLabel": "āĻ
āϏā§āĻĨāĻžā§ā§ āĻĢāĻžāĻāϞ āĻŽā§āĻā§āύ",
|
||||
"deleteTempDirHint": "āĻ
āĻŦā§āϝāĻŦāĻšā§āϤ āĻ
āϏā§āĻĨāĻžā§ā§ āĻĢāĻžāĻāϞ āĻŽā§āĻā§āύ",
|
||||
"deletedTempDir": "āĻ
āϏā§āĻĨāĻžā§ā§ āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšā§ā§āĻā§",
|
||||
"exportPatchesLabel": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āύ",
|
||||
"exportPatchesHint": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻāĻāĻāĻŋ JSON āĻĢāĻžāĻāϞ⧠āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āύ",
|
||||
"exportedPatches": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰāĻž āĻšā§ā§āĻā§",
|
||||
"noExportFileFound": "āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āύ āĻĒā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻšā§āύāĻŋ",
|
||||
"importPatchesLabel": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰā§āύ",
|
||||
"importPatchesHint": "āĻāĻāĻāĻŋ JOSN āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻĒā§āϝāĻžāĻ āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰā§āύ",
|
||||
"importedPatches": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰāĻž āĻšā§ā§āĻā§",
|
||||
"resetStoredPatchesLabel": "āĻĒā§āϝāĻžāĻ āĻĒā§āύāϰāĻžā§ āϏā§āĻ āĻāϰā§āύ",
|
||||
"resetStoredPatchesHint": "āϏāĻāϰāĻā§āώāĻŋāϤ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻĒā§āύāĻāϏā§āĻ āĻāϰā§āύ",
|
||||
"resetStoredPatches": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒā§āϝāĻžāĻ āĻĒā§āύāĻāϏā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§",
|
||||
"jsonSelectorErrorMessage": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ JSON āĻĢāĻžāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύā§",
|
||||
"deleteLogsLabel": "āϞāĻ āĻŽā§āĻā§āύ",
|
||||
"deleteLogsHint": "Manager āĻāϰ āϏāĻāĻā§āĻšā§āϤ āϞāĻ āĻŽā§āĻā§āύ",
|
||||
"deletedLogs": "āϞāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "āĻ
ā§āϝāĻžāĻĒā§āϰ āϤāĻĨā§āϝ",
|
||||
"openButton": "āĻā§āϞā§āύ",
|
||||
"uninstallButton": "āĻāύāĻāύā§āϏāĻāϞ āĻāϰā§āύ",
|
||||
"patchButton": "āĻĒā§āϝāĻžāĻ",
|
||||
"unpatchButton": "āĻāύāĻĒā§āϝāĻžāĻ",
|
||||
"unpatchDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻāύāĻĒā§āϝāĻžāĻ āĻāϰāĻžāϰ āĻŦā§āϝāĻĒāĻžāϰ⧠āύāĻŋāĻļā§āĻāĻŋāϤ?",
|
||||
"rootDialogTitle": "āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻāĻŋā§ā§āĻā§",
|
||||
"rootDialogText": "āĻ
ā§āϝāĻžāĻĒāĻāĻŋ Superuser āĻ
āύā§āĻŽāϤāĻŋ āύāĻŋā§ā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšā§ā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻŦāϰā§āϤāĻŽāĻžāύ⧠ReVanced Manager āĻāϰ Superuser āĻ
āύā§āĻŽāϤāĻŋ āύā§āĻāĨ¤ āĻ
āύā§āĻā§āϰāĻšāĻĒā§āϰā§āĻŦāĻ āĻĒā§āϰāĻĨāĻŽā§ Superuser āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤",
|
||||
"packageNameLabel": "āĻĒā§āϝāĻžāĻā§āĻā§āϰ āύāĻžāĻŽ",
|
||||
"originalPackageNameLabel": "āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻŽā§āϞ āύāĻžāĻŽ",
|
||||
"installTypeLabel": "āĻāύāϏā§āĻāϞā§āϰ āϧāϰāύ",
|
||||
"rootTypeLabel": "āϰā§āĻ",
|
||||
"nonRootTypeLabel": "āύāύ-āϰā§āĻ",
|
||||
"patchedDateLabel": "āĻĒā§āϝāĻžāĻ āĻāϰāĻžāϰ āϤāĻžāϰāĻŋāĻ",
|
||||
"patchedDateHint": "{date} āϤāĻžāϰāĻŋāĻā§ {time} āĻāĻžā§",
|
||||
"appliedPatchesLabel": "āĻŦā§āϝāĻŦāĻšā§āϤ āĻĒā§āϝāĻžāĻ",
|
||||
"appliedPatchesHint": "{quantity} āĻāĻŋ āĻĒā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšā§āϤ",
|
||||
"updateNotImplemented": "āĻāĻ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāĻāύ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšā§āύāĻŋ"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§āĻāĻŖ",
|
||||
"patcherContributors": "āĻĒā§āϝāĻžāĻāĻžāϰ āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§",
|
||||
"patchesContributors": "āĻĒā§āϝāĻžāĻāϏāĻŽā§āĻšā§ āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§",
|
||||
"integrationsContributors": "āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύā§āϏ āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§",
|
||||
"cliContributors": "CLI āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§",
|
||||
"managerContributors": "Manager āĻ
āĻŦāĻĻāĻžāύāĻāĻžāϰā§"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "ZruÅĄit",
|
||||
"enabledLabel": "Zapnuto",
|
||||
"disabledLabel": "Vypnuto",
|
||||
"yesButton": "Ano",
|
||||
"noButton": "Ne",
|
||||
"warning": "VarovÃĄnÃ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ÅÃdÃcà panel",
|
||||
"patcherTab": "ZÃĄplatovaÄ",
|
||||
"settingsTab": "NastavenÃ"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ÅÃdÃcà panel",
|
||||
"updatesSubtitle": "Aktualizace",
|
||||
"patchedSubtitle": "ZÃĄplatovanÊ aplikace",
|
||||
"updatesAvailable": "Jsou dostupnÊ aktualizace",
|
||||
"noUpdates": "Nejsou dostupnÊ ÅžÃĄdnÊ aktualizace",
|
||||
"WIP": "ZpracovÃĄvÃĄ se...",
|
||||
"noInstallations": "Nejsou nainstalovÃĄny ÅžÃĄdnÊ zÃĄplatovanÊ aplikace",
|
||||
"installed": "NainstalovÃĄno",
|
||||
"updateDialogTitle": "SprÃĄvce aktualizacÃ",
|
||||
"updateDialogText": "Opravdu chcete stÃĄhnout a aktualizovat ReVanced Manager?",
|
||||
"notificationTitle": "Aktualizace byla staÅžena",
|
||||
"notificationText": "KlepnutÃm nainstalujte aktualizaci",
|
||||
"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": {
|
||||
"patchButton": "ZÃĄplata",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Seznam zmÄn"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "NaÄÃtÃĄnÃ...",
|
||||
"timeagoLabel": "pÅed {time}",
|
||||
"patcherLabel": "ZÃĄplatovaÄ: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Aktualizovat Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ZÃĄplatovaÄ",
|
||||
"patchButton": "ZÃĄplatovat",
|
||||
"patchDialogText": "Vybrali jste zÃĄplatu a byla zjiÅĄtÄna \"split-APK\" instalace, takÅže se mohou vyskytnout chyby.\nJste si jisti, Åže chcete pokraÄovat?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Vyberte aplikaci",
|
||||
"widgetTitleSelected": "VybranÃĄ aplikace",
|
||||
"widgetSubtitle": "Nebyla vybrÃĄna ÅžÃĄdnÃĄ aplikace",
|
||||
"noAppsLabel": "Nebyly nalezeny ÅžÃĄdnÊ aplikace",
|
||||
"currentVersion": "AktuÃĄlnÃ",
|
||||
"recommendedVersion": "DoporuÄeno",
|
||||
"anyVersion": "jakÃĄkoliv"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vybrat zÃĄplaty",
|
||||
"widgetTitleSelected": "VybranÊ zÃĄplaty",
|
||||
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
||||
"widgetEmptySubtitle": "Nejsou vybrÃĄny ÅžÃĄdnÊ zÃĄplaty"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "SociÃĄlnà sÃtÄ",
|
||||
"widgetSubtitle": "Jsme online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Vyberte aplikaci",
|
||||
"searchBarHint": "Hledat aplikace",
|
||||
"storageButton": "UloÅžiÅĄtÄ",
|
||||
"errorMessage": "Vybranou aplikaci nelze pouÅžÃt"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vybrat zÃĄplaty",
|
||||
"searchBarHint": "Vyhledat zÃĄplaty",
|
||||
"doneButton": "Hotovo",
|
||||
"recommended": "DoporuÄeno",
|
||||
"all": "VÅĄe",
|
||||
"none": "ÅŊÃĄdnÊ",
|
||||
"loadPatchesSelection": "NaÄÃst vÃŊbÄr zÃĄplat",
|
||||
"noSavedPatches": "ÅŊÃĄdnÊ uloÅženÊ zÃĄplaty pro vybranou aplikaci\nStisknÄte Hotovo pro uloÅženà aktuÃĄlnÃho vÃŊbÄru",
|
||||
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny ÅžÃĄdnÊ zÃĄplaty",
|
||||
"selectAllPatchesWarningContent": "ChystÃĄte se vybrat vÅĄechny zÃĄplaty, kterÊ obsahujà nedoporuÄenÊ zÃĄplaty a mohou způsobit neÅžÃĄdoucà chovÃĄnÃ."
|
||||
},
|
||||
"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}",
|
||||
"unsupportedPatchVersion": "Pro tuto verzi aplikace nenà podporovÃĄna zÃĄplata. Chcete-li pokraÄovat, povolte pÅepÃnaÄ experimentÃĄlnÃch nastavenÃ."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "InstalÃĄtor",
|
||||
"installButton": "Instalovat",
|
||||
"installRootButton": "Instalovat jako root",
|
||||
"openButton": "OtevÅÃt",
|
||||
"shareButton": "SdÃlet soubor",
|
||||
"notificationTitle": "ReVanced Manager zÃĄplatuje",
|
||||
"notificationText": "KlepnutÃm se vrÃĄtÃte do instalÃĄtoru",
|
||||
"shareApkMenuOption": "SdÃlet APK",
|
||||
"exportApkMenuOption": "Exportovat APK",
|
||||
"shareLogMenuOption": "SdÃlet zÃĄznam",
|
||||
"installErrorDialogTitle": "Chyba",
|
||||
"installErrorDialogText1": "Root instalace nenà moÅžnÃĄ pÅi vÃŊbÄru aktuÃĄlnÃch zÃĄplat.\nZnovu zÃĄplatujte aplikaci nebo zvolte non-root instalaci.",
|
||||
"installErrorDialogText2": "Non-root instalace nenà moÅžnÃĄ s vybranÃŊmi zÃĄplaty.\nZnova zÃĄplatujte vaÅĄÃ aplikaci, nebo zvolte root instalaci, jestli mÃĄte zaÅÃzenà s rootem.",
|
||||
"installErrorDialogText3": "Root instalace nenà moÅžnÃĄ, protoÅže původnà APK byla vybrÃĄna z uloÅžiÅĄtÄ.\nVyberte nainstalovanou aplikaci nebo zvolte non-root instalaci.",
|
||||
"noExit": "InstalaÄnà program je stÃĄle spuÅĄtÄn, nelze ukonÄit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "NastavenÃ",
|
||||
"appearanceSectionTitle": "Vzhled",
|
||||
"teamSectionTitle": "TÃŊm",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "PokroÄilÊ",
|
||||
"logsSectionTitle": "Logy",
|
||||
"darkThemeLabel": "TmavÃŊ motiv",
|
||||
"darkThemeHint": "VÃtejte na temnÊ stranÄ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Vychutnejte si zÃĄÅžitek blÃÅže k vaÅĄemu zaÅÃzenÃ",
|
||||
"languageLabel": "Jazyk",
|
||||
"englishOption": "AngliÄtina",
|
||||
"sourcesLabel": "Zdroje",
|
||||
"sourcesLabelHint": "Konfigurace vlastnÃch zdrojů",
|
||||
"orgPatchesLabel": "Organizace zÃĄplat",
|
||||
"sourcesPatchesLabel": "Zdroj zÃĄplat",
|
||||
"orgIntegrationsLabel": "Autor integrace",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrace",
|
||||
"sourcesResetDialogTitle": "Obnovit",
|
||||
"sourcesResetDialogText": "Jste si jisti, Åže chcete obnovit vlastnà zdroje na jejich vÃŊchozà hodnoty?",
|
||||
"apiURLResetDialogText": "Jste si jisti, Åže chcete resetovat API URL na vÃŊchozà hodnotu?",
|
||||
"contributorsLabel": "PÅispÄvatelÊ",
|
||||
"contributorsHint": "Seznam pÅispÄvatelů ReVanced",
|
||||
"logsLabel": "Logy",
|
||||
"logsHint": "SdÃlet logy sprÃĄvce",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Konfigurace vlastnÃho API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "Podpora experimentÃĄlnÃch zÃĄplat",
|
||||
"experimentalPatchesHint": "Povolit pouÅžità nepodporovanÃŊch zÃĄplat v jakÊkoli verzi aplikace",
|
||||
"enabledExperimentalPatches": "Podpora experimentÃĄlnÃch zÃĄplat",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"aboutLabel": "O aplikaci",
|
||||
"snackbarMessage": "ZkopÃrovÃĄno do schrÃĄnky",
|
||||
"sentryLabel": "Log Sentry",
|
||||
"sentryHint": "Odeslat anonymnà protokoly, kterÊ nÃĄm pomohou zlepÅĄit ReVanced Manager",
|
||||
"restartAppForChanges": "Pro aplikovÃĄnà zmÄn restartuj aplikaci",
|
||||
"deleteKeystoreLabel": "Vymazat ÃēloÅžiÅĄtÄ klÃÄů",
|
||||
"deleteKeystoreHint": "Smazat ÃēloÅžiÅĄtÄ klÃÄů pouÅžÃvanÊ k podpisu aplikace",
|
||||
"deletedKeystore": "ÃloÅžiÅĄtÄ klÃÄů bylo smazÃĄno",
|
||||
"deleteTempDirLabel": "Odstranit doÄasnÊ soubory",
|
||||
"deleteTempDirHint": "Odstranit nepouÅžitÊ doÄasnÊ soubory",
|
||||
"deletedTempDir": "DoÄasnÊ soubory byly smazÃĄny",
|
||||
"exportPatchesLabel": "Exportovat vybranÊ zÃĄplaty",
|
||||
"exportPatchesHint": "Exportovat vÃŊbÄr zÃĄplat do souboru JSON",
|
||||
"exportedPatches": "VÃŊbÄr zÃĄplat exportovÃĄn",
|
||||
"noExportFileFound": "ÅŊÃĄdnÊ zÃĄplaty k exportu",
|
||||
"importPatchesLabel": "NaÄÃst vÃŊbÄr zÃĄplat",
|
||||
"importPatchesHint": "Importovat vÃŊbÄr zÃĄplat ze souboru JSON",
|
||||
"importedPatches": "VÃŊbÄr zÃĄplat importovÃĄn",
|
||||
"resetStoredPatchesLabel": "Resetovat zÃĄplaty",
|
||||
"resetStoredPatchesHint": "Resetovat vÃŊbÄr uloÅženÃŊch zÃĄplat",
|
||||
"resetStoredPatches": "VÃŊbÄr zÃĄplat byl resetovÃĄn",
|
||||
"jsonSelectorErrorMessage": "VybranÃŊ JSON soubor nelze pouÅžÃt",
|
||||
"deleteLogsLabel": "Smazat logy",
|
||||
"deleteLogsHint": "Odstranit shromÃĄÅždÄnÊ logy sprÃĄvce",
|
||||
"deletedLogs": "Logy smazÃĄny"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informace o aplikaci",
|
||||
"openButton": "OtevÅÃt",
|
||||
"uninstallButton": "Odinstalovat",
|
||||
"patchButton": "ZÃĄplatovat",
|
||||
"unpatchButton": "Odebrat zÃĄplaty",
|
||||
"unpatchDialogText": "Jste si jisti, Åže chcete odzÃĄplatovat tuto aplikaci?",
|
||||
"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",
|
||||
"originalPackageNameLabel": "Původnà nÃĄzev souboru",
|
||||
"installTypeLabel": "Typ instalace",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Datum zÃĄplaty",
|
||||
"patchedDateHint": "{date} v {time}",
|
||||
"appliedPatchesLabel": "PouÅžitÊ zÃĄplaty",
|
||||
"appliedPatchesHint": "{quantity} pouÅžitÃŊch zÃĄplat",
|
||||
"updateNotImplemented": "Tato funkce jeÅĄtÄ nenà implementovÃĄna"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "PÅispÄvatelÊ",
|
||||
"patcherContributors": "Zobrazit pÅispÄvatele",
|
||||
"patchesContributors": "Zobrazit pÅispÄvatele",
|
||||
"integrationsContributors": "PÅispÄvatelÊ integrace",
|
||||
"cliContributors": "PÅispÄvatelÊ CLI",
|
||||
"managerContributors": "PÅispÄvatelÊ sprÃĄvce"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Afbryd",
|
||||
"updateButton": "OpdatÊr",
|
||||
"enabledLabel": "Aktiveret",
|
||||
"disabledLabel": "Deaktiveret",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nej",
|
||||
"warning": "Advarsel",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Oversigt",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Indstillinger"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Oversigt",
|
||||
"updatesSubtitle": "Opdateringer",
|
||||
"patchedSubtitle": "Patchede applikationer",
|
||||
"updatesAvailable": "Opdateringer tilgÃĻngelige",
|
||||
"noUpdates": "Ingen tilgÃĻngelige opdateringer",
|
||||
"WIP": "Under udvikling...",
|
||||
"noInstallations": "Ingen patchede apps installeret",
|
||||
"installed": "Installeret",
|
||||
"updateDialogTitle": "Opdater Manager",
|
||||
"updateChangelogTitle": "Ãndringslog",
|
||||
"notificationTitle": "Opdatering downloadet",
|
||||
"notificationText": "Tryk for at installere opdateringen",
|
||||
"downloadingMessage": "Downloader opdatering...",
|
||||
"installingMessage": "Installerer opdatering...",
|
||||
"errorDownloadMessage": "Kunne ikke downloade opdateringen",
|
||||
"errorInstallMessage": "Kunne ikke installere opdateringen",
|
||||
"noConnection": "Ingen Internetforbindelse",
|
||||
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Ãndringslog"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "IndlÃĻser...",
|
||||
"timeagoLabel": "{time} siden",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Opdater Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "Du har valgt en ressource-patch, og en split APK-installation er blevet opdaget, sÃĨ patch-fejl kan forekomme.\nEr du sikker pÃĨ at du vil fortsÃĻtte?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "VÃĻlg en applikation",
|
||||
"widgetTitleSelected": "Valgt applikation",
|
||||
"widgetSubtitle": "Ingen applikation valgt",
|
||||
"noAppsLabel": "Ingen applikationer fundet",
|
||||
"currentVersion": "NuvÃĻrende",
|
||||
"recommendedVersion": "Anbefalet",
|
||||
"anyVersion": "enhver"
|
||||
},
|
||||
"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": {
|
||||
"viewTitle": "VÃĻlg en applikation",
|
||||
"searchBarHint": "Søg efter applikationer",
|
||||
"storageButton": "Lager",
|
||||
"errorMessage": "Kunne ikke bruge valgte applikation"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "VÃĻlg patches",
|
||||
"searchBarHint": "Søg efter patches",
|
||||
"doneButton": "Udført",
|
||||
"recommended": "Anbefalet",
|
||||
"all": "Alle",
|
||||
"none": "Ingen",
|
||||
"loadPatchesSelection": "IndlÃĻs patches udvÃĻlgelse",
|
||||
"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",
|
||||
"selectAllPatchesWarningContent": "Du er ved at vÃĻlge alle patches, der inkluderer ikke-anbefalede patches, og kan forÃĨrsage uønsket adfÃĻrd."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: {packageVersion}\nUnderstøttede versioner:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch er ikke understøttet for denne app-version. AktivÊr den eksperimentelle indstilling i indstillinger for at fortsÃĻtte."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installationsprogram",
|
||||
"installButton": "InstallÊr",
|
||||
"installRootButton": "InstallÊr som Root",
|
||||
"openButton": "Ã
bn",
|
||||
"shareButton": "Del fil",
|
||||
"notificationTitle": "ReVanced Manager patcher",
|
||||
"notificationText": "Tryk for at gÃĨ tilbage til installationsprogrammet",
|
||||
"shareApkMenuOption": "Del APK",
|
||||
"exportApkMenuOption": "EksportÊr APK",
|
||||
"shareLogMenuOption": "Del log",
|
||||
"installErrorDialogTitle": "Fejl",
|
||||
"installErrorDialogText1": "Root-installation er ikke muligt med de nuvÃĻrende valgte patches.\nRepatch din app eller vÃĻlg ikke-root installation.",
|
||||
"installErrorDialogText2": "Ikke-root installation er ikke muligt med de nuvÃĻrende valgte patches.\nRepatch din app eller vÃĻlg root-installation hvis du har din enhed rooted.",
|
||||
"installErrorDialogText3": "Root-installation er ikke muligt, da den oprindelige APK blev valgt fra lager.\nVÃĻlg en installeret app eller vÃĻlg ikke-root installation.",
|
||||
"noExit": "Installationen kører stadig, kan ikke afslutte..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Indstillinger",
|
||||
"appearanceSectionTitle": "Udseende",
|
||||
"teamSectionTitle": "Holdet",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Avanceret",
|
||||
"logsSectionTitle": "Logfiler",
|
||||
"darkThemeLabel": "Mørk tilstand",
|
||||
"darkThemeHint": "Velkommen til den mørke side",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nyd en oplevelse tÃĻttere pÃĨ din enhed",
|
||||
"languageLabel": "Sprog",
|
||||
"englishOption": "Engelsk",
|
||||
"sourcesLabel": "Kilder",
|
||||
"sourcesLabelHint": "KonfigurÊr dine brugerdefinerede kilder",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Organisation for Patches",
|
||||
"sourcesPatchesLabel": "Kilde til Patches",
|
||||
"orgIntegrationsLabel": "Organisation for Integrationer",
|
||||
"sourcesIntegrationsLabel": "Kilde til Integrationer",
|
||||
"sourcesResetDialogTitle": "Nulstil",
|
||||
"sourcesResetDialogText": "Er du sikker pÃĨ, at du vil nulstille brugerdefinerede kilder til deres standardvÃĻrdier?",
|
||||
"apiURLResetDialogText": "Er du sikker pÃĨ, at du vil nulstille API URL til dens standardvÃĻrdi?",
|
||||
"contributorsLabel": "Medvirkende",
|
||||
"contributorsHint": "En liste over medvirkende til ReVanced",
|
||||
"logsLabel": "Logfiler",
|
||||
"logsHint": "Del Manager's logfiler",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Konfigurer din brugerdefineret API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "Understøttelse af eksperimentelle universale patches",
|
||||
"experimentalUniversalPatchesHint": "Vis alle applikationer der skal bruges med universelle patches, indlÃĻsningslisten over apps kan vÃĻre langsommere",
|
||||
"experimentalPatchesLabel": "Understøttelse af eksperimentelle patches",
|
||||
"experimentalPatchesHint": "Aktiver brugen af ikke-understøttede patches i enhver app version",
|
||||
"enabledExperimentalPatches": "Understøttelse af eksperimentelle patches aktiveret",
|
||||
"exportSectionTitle": "Import & eksport",
|
||||
"aboutLabel": "Om",
|
||||
"snackbarMessage": "Kopieret til udklipsholder",
|
||||
"sentryLabel": "Sentry logning",
|
||||
"sentryHint": "Send anonyme logfiler for at hjÃĻlpe os med at forbedre ReVanced Manager",
|
||||
"restartAppForChanges": "Genstart appen for at anvende ÃĻndringer",
|
||||
"deleteKeystoreLabel": "Slet keystore",
|
||||
"deleteKeystoreHint": "Slet keystore der bruges til at signere appen",
|
||||
"deletedKeystore": "Keystore slettet",
|
||||
"deleteTempDirLabel": "Slet midlertidige filer",
|
||||
"deleteTempDirHint": "Slet ubrugte midlertidige filer",
|
||||
"deletedTempDir": "Midlertidige filer slettet",
|
||||
"exportPatchesLabel": "EksportÊr valgte patches",
|
||||
"exportPatchesHint": "EksportÊr valgte patches til en JSON-fil",
|
||||
"exportedPatches": "Valgte patches eksporteret",
|
||||
"noExportFileFound": "Ingen patches valgt til eksport",
|
||||
"importPatchesLabel": "ImportÊr valgte patches",
|
||||
"importPatchesHint": "ImportÊr valgte patches fra en JSON-fil",
|
||||
"importedPatches": "Valgte patches importeret",
|
||||
"resetStoredPatchesLabel": "Nulstil patches",
|
||||
"resetStoredPatchesHint": "Nulstil den gemte patches udvÃĻlgelse",
|
||||
"resetStoredPatches": "Patches udvÃĻgelse er blevet nulstillet",
|
||||
"jsonSelectorErrorMessage": "Kan ikke bruge den valgte JSON-fil",
|
||||
"deleteLogsLabel": "Slet logfiler",
|
||||
"deleteLogsHint": "Slet indsamlede manager-logfiler",
|
||||
"deletedLogs": "Logfiler slettet"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Appinfo",
|
||||
"openButton": "Ã
bn",
|
||||
"uninstallButton": "AfinstallÊr",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Unpatch",
|
||||
"unpatchDialogText": "Er du sikker pÃĨ du vil unpatche denne app?",
|
||||
"rootDialogTitle": "Fejl",
|
||||
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
|
||||
"packageNameLabel": "Pakkenavn",
|
||||
"originalPackageNameLabel": "Oprindeligt pakkenavn",
|
||||
"installTypeLabel": "Installationstype",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Ikke-root",
|
||||
"patchedDateLabel": "Dato for patching",
|
||||
"patchedDateHint": "{date} kl. {time}",
|
||||
"appliedPatchesLabel": "Anvendte patches",
|
||||
"appliedPatchesHint": "{quantity} anvendte patches",
|
||||
"updateNotImplemented": "Denne funktion er ikke implementeret endnu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Medvirkende",
|
||||
"patcherContributors": "Patcher bidragere",
|
||||
"patchesContributors": "Patches bidragere",
|
||||
"integrationsContributors": "Integrationer bidragere",
|
||||
"cliContributors": "CLI bidragere",
|
||||
"managerContributors": "Manager bidragere"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Abbrechen",
|
||||
"updateButton": "Aktualisieren",
|
||||
"enabledLabel": "Aktiviert",
|
||||
"disabledLabel": "Deaktiviert",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nein",
|
||||
"warning": "Warnung",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Ãbersicht",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Einstellungen"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Ãbersicht",
|
||||
"updatesSubtitle": "Aktualisierungen",
|
||||
"patchedSubtitle": "Gepatchte Apps",
|
||||
"updatesAvailable": "Aktualisierungen verfÃŧgbar",
|
||||
"noUpdates": "Keine Aktualisierungen verfÃŧgbar",
|
||||
"WIP": "In Bearbeitung...",
|
||||
"noInstallations": "Keine gepatchten Apps installiert",
|
||||
"installed": "Installiert",
|
||||
"updateDialogTitle": "Manager aktualisieren",
|
||||
"updateChangelogTitle": "Ãnderungsverlauf",
|
||||
"notificationTitle": "Update heruntergeladen",
|
||||
"notificationText": "Tippen um Update zu installieren",
|
||||
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
|
||||
"installingMessage": "Update wird installiert...",
|
||||
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
|
||||
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
|
||||
"noConnection": "Keine Internetverbindung",
|
||||
"updatesDisabled": "Das Aktualisieren einer gepatchten App ist derzeit deaktiviert. Patche die App erneut."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patchen",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Ãnderungsverlauf"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Lädt...",
|
||||
"timeagoLabel": "vor {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager aktualisieren"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patchen",
|
||||
"patchDialogText": "Du hast einen Patch ausgewählt und eine geteilte APK-Installation wurde entdeckt, daher kÃļnnen Fehler beim Patchen auftreten.\nMÃļchtest du wirklich die geteilte APK patchen?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Wähle eine App aus",
|
||||
"widgetTitleSelected": "Ausgewählte App",
|
||||
"widgetSubtitle": "Keine App ausgewählt",
|
||||
"noAppsLabel": "Keine Apps gefunden",
|
||||
"currentVersion": "Aktuell",
|
||||
"recommendedVersion": "Empfohlen",
|
||||
"anyVersion": "beliebig"
|
||||
},
|
||||
"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": "Wähle eine App aus",
|
||||
"searchBarHint": "Apps suchen",
|
||||
"storageButton": "Speicher",
|
||||
"errorMessage": "Ausgewählte App kann nicht verwendet werden"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patches auswählen",
|
||||
"searchBarHint": "Patches suchen",
|
||||
"doneButton": "Fertig",
|
||||
"recommended": "Empfohlen",
|
||||
"all": "Alle",
|
||||
"none": "Keine",
|
||||
"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",
|
||||
"selectAllPatchesWarningContent": "Du bist dabei alle Patches auszuwählen, dies beinhaltet nicht empfohlene Patches und kann zu unerwÃŧnschtem Verhalten fÃŧhren."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Die Auswahl dieses Patches kann zu Fehlern beim Patchen fÃŧhren.\n\nApp-Version: {packageVersion}\nUnterstÃŧtzte Versionen:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Der Patch unterstÃŧtzt diese Version der App nicht. Aktiviere in den Einstellungen die experimentellen Funktionen, um fortzufahren."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installButton": "Installieren",
|
||||
"installRootButton": "Als Root installieren",
|
||||
"openButton": "Ãffnen",
|
||||
"shareButton": "Datei teilen",
|
||||
"notificationTitle": "ReVanced Manager patcht",
|
||||
"notificationText": "Tippen, um zum Installer zurÃŧckzukehren",
|
||||
"shareApkMenuOption": "APK teilen",
|
||||
"exportApkMenuOption": "APK exportieren",
|
||||
"shareLogMenuOption": "Protokoll teilen",
|
||||
"installErrorDialogTitle": "Fehler",
|
||||
"installErrorDialogText1": "Installation per Root ist mit den aktuell ausgewählten Patches nicht mÃļglich.\nPatche die App erneut oder installiere sie ohne Root.",
|
||||
"installErrorDialogText2": "Installation ohne Root-Rechte ist mit den aktuell ausgewählten Patches nicht mÃļglich.\nPatche die App erneut oder installiere sie mit Root-Rechten, wenn dein Gerät gerooted ist.",
|
||||
"installErrorDialogText3": "Root-Installation ist nicht mÃļglich, da die ursprÃŧngliche APK aus dem Speicher ausgewählt wurde.\nWähle eine installierte App oder wähle die Installation ohne Root.",
|
||||
"noExit": "Der Installer wird noch ausgefÃŧhrt, kann nicht beendet werden..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Einstellungen",
|
||||
"appearanceSectionTitle": "Darstellung",
|
||||
"teamSectionTitle": "Team",
|
||||
"infoSectionTitle": "Informationen",
|
||||
"advancedSectionTitle": "Erweitert",
|
||||
"logsSectionTitle": "Logs",
|
||||
"darkThemeLabel": "Dunkler Modus",
|
||||
"darkThemeHint": "Willkommen auf der dunklen Seite",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "GenieÃe ein Erlebnis näher an deinem Gerät",
|
||||
"languageLabel": "Sprache",
|
||||
"englishOption": "Englisch",
|
||||
"sourcesLabel": "Quellen",
|
||||
"sourcesLabelHint": "Konfiguriere deine eigenen Quellen",
|
||||
"hostRepositoryLabel": "Repository-API",
|
||||
"orgPatchesLabel": "Patches Organisation",
|
||||
"sourcesPatchesLabel": "Quelle fÃŧr Patche",
|
||||
"orgIntegrationsLabel": "Integrationen Organisation",
|
||||
"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?",
|
||||
"contributorsLabel": "Mitwirkende",
|
||||
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
|
||||
"logsLabel": "Protokolle",
|
||||
"logsHint": "Manager-Protokolle teilen",
|
||||
"apiURLLabel": "API-URL",
|
||||
"apiURLHint": "Konfiguriere deine eigene API-URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "UnterstÃŧtzung fÃŧr universelle Patches (experimentell)",
|
||||
"experimentalUniversalPatchesHint": "Zeigt alle Apps zur Verwendung mit universellen Patches, dadurch lädt die App-Liste evtl. langsamer",
|
||||
"experimentalPatchesLabel": "Experimentelle Patches aktiviert",
|
||||
"experimentalPatchesHint": "Erlaubt die Benutzung von nicht unterstÃŧtzten Patches mit jeder App Version",
|
||||
"enabledExperimentalPatches": "Experimentelle Patches UnterstÃŧtzung aktiviert",
|
||||
"exportSectionTitle": "Import und Export",
|
||||
"aboutLabel": "Ãber",
|
||||
"snackbarMessage": "In die Zwischenablage kopiert",
|
||||
"sentryLabel": "Sentry-Protokollierung",
|
||||
"sentryHint": "Sende anonyme Protokolle, um den ReVanced Manager zu verbessern",
|
||||
"restartAppForChanges": "Starte die App neu um die Ãnderungen zu Ãŧbernehmen",
|
||||
"deleteKeystoreLabel": "Den SchlÃŧsselspeicher lÃļschen",
|
||||
"deleteKeystoreHint": "LÃļschen des SchlÃŧsselspeichers, der zum Signieren der Anwendung verwendet wurde",
|
||||
"deletedKeystore": "SchlÃŧsselspeicher gelÃļscht",
|
||||
"deleteTempDirLabel": "LÃļsche temporäre Dateien",
|
||||
"deleteTempDirHint": "Unbenutzte temporäre Dateien lÃļschen",
|
||||
"deletedTempDir": "Temporäre Dateien gelÃļscht",
|
||||
"exportPatchesLabel": "Patchauswahl exportieren",
|
||||
"exportPatchesHint": "Patchauswahl als JSON-Datei exportieren",
|
||||
"exportedPatches": "Patchauswahl exportiert",
|
||||
"noExportFileFound": "Keine Patches zum Exportieren ausgewählt",
|
||||
"importPatchesLabel": "Patchauswahl importieren",
|
||||
"importPatchesHint": "Patchauswahl aus JSON-Datei importieren",
|
||||
"importedPatches": "Patchauswahl importiert",
|
||||
"resetStoredPatchesLabel": "Patches zurÃŧcksetzen",
|
||||
"resetStoredPatchesHint": "Gespeicherte Auswahl der Patches zurÃŧcksetzen",
|
||||
"resetStoredPatches": "Patchauswahl wurde zurÃŧckgesetzt",
|
||||
"jsonSelectorErrorMessage": "Ausgewählte JSON-Datei kann nicht verwendet werden",
|
||||
"deleteLogsLabel": "Logs lÃļschen",
|
||||
"deleteLogsHint": "LÃļsche gesammelte Logs von dem Manager",
|
||||
"deletedLogs": "Logs gelÃļscht"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App Info",
|
||||
"openButton": "Ãffnen",
|
||||
"uninstallButton": "Deinstallieren",
|
||||
"patchButton": "Patchen",
|
||||
"unpatchButton": "Patches entfernen",
|
||||
"unpatchDialogText": "Bist du sicher, dass du die Patches dieser App entfernen mÃļchtest?",
|
||||
"rootDialogTitle": "Fehler",
|
||||
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
|
||||
"packageNameLabel": "Paketname",
|
||||
"originalPackageNameLabel": "UrsprÃŧnglicher Paketname",
|
||||
"installTypeLabel": "Installationsart",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Nicht gerooted",
|
||||
"patchedDateLabel": "Patch-Datum",
|
||||
"patchedDateHint": "{date} um {time}",
|
||||
"appliedPatchesLabel": "Angewandte Patches",
|
||||
"appliedPatchesHint": "{quantity} angewandte Patches",
|
||||
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Mitwirkende",
|
||||
"patcherContributors": "Patcher Mitwirkende",
|
||||
"patchesContributors": "Patches Mitwirkende",
|
||||
"integrationsContributors": "Integrations Mitwirkende",
|
||||
"cliContributors": "CLI mitwirkende",
|
||||
"managerContributors": "Manager mitwirkende"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "ÎÎŊĪÎŦΞÎĩΚ",
|
||||
"cancelButton": "ÎÎēĪĪĪĪΡ",
|
||||
"updateButton": "ÎÎŊΡÎŧÎĪĪĪΡ",
|
||||
"enabledLabel": "ÎÎŊÎĩĪÎŗĪ",
|
||||
"disabledLabel": "ÎÎŊÎĩÎŊÎĩĪÎŗĪ",
|
||||
"yesButton": "ÎιΚ",
|
||||
"noButton": "ÎĪΚ",
|
||||
"warning": "Î ĪÎŋÎĩΚδÎŋĪÎŋÎ¯ÎˇĪΡ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ΠίÎŊÎąÎēÎąĪ ÎÎģÎÎŗĪÎŋĪ
",
|
||||
"patcherTab": "ΤĪÎŋĪÎŋĪÎŋΚΡĪÎŽĪ",
|
||||
"settingsTab": "ÎĄĪ
θÎŧίĪÎĩΚĪ"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ΠίÎŊÎąÎēÎąĪ ÎÎģÎÎŗĪÎŋĪ
",
|
||||
"updatesSubtitle": "ÎÎŊΡÎŧÎĩĪĪĪÎĩΚĪ",
|
||||
"patchedSubtitle": "ΤĪÎŋĪÎŋĪÎŋΚΡÎŧÎÎŊÎĩĪ ÎĪÎąĪÎŧÎŋÎŗÎĪ",
|
||||
"updatesAvailable": "ÎΚιθÎĪΚÎŧÎĩĪ ÎĩÎŊΡÎŧÎĩĪĪĪÎĩΚĪ",
|
||||
"noUpdates": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ δΚιθÎĪΚÎŧÎĩĪ ÎĩÎŊΡÎŧÎĩĪĪĪÎĩΚĪ",
|
||||
"WIP": "ÎĨĪĪ ÎēÎąĪÎąĪÎēÎĩĪ
ÎŽ...",
|
||||
"noInstallations": "ÎÎĩÎŊ ÎĪÎŋĪ
ÎŊ ÎĩÎŗÎēÎąĪÎąĪĪιθÎĩί ĪĪÎŋĪÎŋĪÎŋΚΡÎŧÎÎŊÎĩĪ ÎĩĪÎąĪÎŧÎŋÎŗÎĪ",
|
||||
"installed": "ÎÎŗÎēÎąĪÎĩĪĪΡÎŧÎÎŊÎĩĪ",
|
||||
"updateDialogTitle": "ÎÎŊΡÎŧÎĪĪĪΡ ĪÎŋĪ
Manager",
|
||||
"updateChangelogTitle": "ΤΚ ÎŊÎÎŋ Ī
ĪÎŦĪĪÎĩΚ",
|
||||
"notificationTitle": "Î ÎģÎŽĪΡ ĪÎˇĪ ÎĩÎŊΡÎŧÎĪĪĪÎˇĪ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ",
|
||||
"notificationText": "Î ÎąĪÎŽĪĪÎĩ ÎŗÎšÎą ĪΡÎŊ ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ĪÎˇĪ ÎĩÎŊΡÎŧÎĪĪĪΡĪ",
|
||||
"downloadingMessage": "ÎÎŽĪΡ ÎĩÎŊΡÎŧÎĪĪĪΡĪ...",
|
||||
"installingMessage": "ÎÎŗÎēÎąĪÎŦĪĪÎąĪΡ ÎĩÎŊΡÎŧÎĪĪĪΡĪ...",
|
||||
"errorDownloadMessage": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ÎģÎŽĪÎˇĪ ÎĩÎŊΡÎŧÎĪĪĪΡĪ",
|
||||
"errorInstallMessage": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪÎˇĪ ÎĩÎŊΡÎŧÎĪĪĪΡĪ",
|
||||
"noConnection": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎĩΚ ĪĪÎŊδÎĩĪΡ ĪĪÎŋ Î´ÎšÎąÎ´Î¯ÎēĪĪ
Îŋ",
|
||||
"updatesDisabled": "Î ÎĩÎŊΡÎŧÎĪĪĪΡ ĪĪÎŋĪÎŋĪÎŋΚΡÎŧÎÎŊÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ ÎĩίÎŊιΚ ÎąÎŊÎĩÎŊÎĩĪÎŗÎŽ ĪĪÎŋĪ ĪÎŋ ĪÎąĪĪÎŊ. ΤĪÎŋĪÎŋĪÎŋΚΎĪĪÎĩ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎĩÎē ÎŊÎÎŋĪ
."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ΤĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ",
|
||||
"infoButton": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ",
|
||||
"changelogLabel": "ΤΚ ÎŊÎÎŋ Ī
ĪÎŦĪĪÎĩΚ"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ÎĻĪĪĪĪĪΡ...",
|
||||
"timeagoLabel": "{time} ĪĪΚÎŊ",
|
||||
"patcherLabel": "ΤĪÎŋĪÎŋĪÎŋΚΡĪÎŽĪ: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "ÎÎŊΡÎŧÎĪĪĪΡ ĪÎŋĪ
Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ΤĪÎŋĪÎŋĪÎŋΚΡĪÎŽĪ",
|
||||
"patchButton": "ΤĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ",
|
||||
"patchDialogText": "ÎĪÎĩĪÎĩ ÎĩĪΚÎģÎΞÎĩΚ ÎēÎŦĪÎŋΚι ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎŊĪ ÎĪÎĩΚ ÎĩÎŊĪÎŋĪΚĪĪÎĩί ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ split APK, ÎŧĪÎŋĪÎĩί ÎŊÎą ÎĩÎŧĪÎąÎŊΚĪĪÎŋĪÎŊ ĪĪÎŦÎģÎŧÎąĪÎą ÎēÎąĪÎŦ ĪΡÎŊ ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ.\nÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ĪĪÎŋĪĪĪÎŽĪÎĩĪÎĩ ÎŧÎĩ ĪΡÎŊ ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎŊĪĪ split base APK;"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ÎĪΚÎģÎΞĪÎĩ ÎŧΚι ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"widgetTitleSelected": "ÎĪΚÎģÎĩÎŗÎŧÎÎŊΡ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"widgetSubtitle": "ÎÎĩÎŊ ÎĪÎĩΚ ÎĩĪΚÎģÎĩĪθÎĩί ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"noAppsLabel": "ÎÎĩÎŊ βĪÎθΡÎēÎąÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎĪ",
|
||||
"currentVersion": "ΤĪÎĪÎŋĪ
ĪÎą",
|
||||
"recommendedVersion": "Î ĪÎŋĪÎĩΚÎŊĪÎŧÎĩÎŊΡ",
|
||||
"anyVersion": "ÎŋĪÎŋΚιδΎĪÎŋĪÎĩ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ÎĪΚÎģÎΞĪÎĩ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ",
|
||||
"widgetTitleSelected": "ÎĪΚÎģÎĩÎŗÎŧÎÎŊÎĩĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ",
|
||||
"widgetSubtitle": "ÎĪΚÎģÎΞĪÎĩ ĪĪĪĪÎą ÎŧΚι ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"widgetEmptySubtitle": "ÎÎĩÎŊ ÎĩĪΚÎģÎĪθΡÎēÎąÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ÎÎŋΚÎŊĪÎŊΚÎēÎŦ ÎίÎēĪĪ
Îą",
|
||||
"widgetSubtitle": "ÎίÎŧÎąĪĪÎĩ ÎĩÎŊÎĩĪÎŗÎŋί!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ÎĪΚÎģÎΞĪÎĩ ÎŧΚι ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"searchBarHint": "ÎÎŊÎąÎļÎŽĪΡĪΡ ÎĩĪÎąĪÎŧÎŋÎŗĪÎŊ",
|
||||
"storageButton": "ÎĪÎŋθΡÎēÎĩĪ
ĪΚÎēĪĪ ĪĪĪÎŋĪ",
|
||||
"errorMessage": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ĪĪÎŽĪÎˇĪ ĪÎˇĪ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ÎĪΚÎģÎΞĪÎĩ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ",
|
||||
"searchBarHint": "ÎÎŊÎąÎļÎŽĪΡĪΡ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"doneButton": "ΤÎÎģÎŋĪ",
|
||||
"recommended": "Î ĪÎŋĪÎĩΚÎŊĪÎŧÎĩÎŊÎą",
|
||||
"all": "ÎÎģÎą",
|
||||
"none": "ÎÎąÎŊÎÎŊÎą",
|
||||
"loadPatchesSelection": "ÎĻĪĪĪĪĪΡ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"noSavedPatches": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ ÎąĪÎŋθΡÎēÎĩĪ
ÎŧÎÎŊÎĩĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪÎŋĪ
ÎĩĪΚÎģÎΞιĪÎĩ.\nÎ ÎąĪÎŽĪĪÎĩ ÂĢΤÎÎģÎŋĪÂģ ÎŗÎšÎą ÎŊÎą ÎąĪÎŋθΡÎēÎĩĪĪÎĩĪÎĩ ĪÎšĪ ĪĪĪΚÎŊÎĪ ÎĩĪΚÎģÎŋÎŗÎĪ ĪÎąĪ.",
|
||||
"noPatchesFound": "ÎÎĩ βĪÎθΡÎēÎąÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ĪΡÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊΡ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ",
|
||||
"selectAllPatchesWarningContent": "Î ĪĪÎēÎĩΚĪιΚ ÎŊÎą ÎĩĪΚÎģÎΞĪÎĩ ĪÎģÎĩĪ ĪÎšĪ ÎŧΡ ĪĪ
ÎŊΚĪĪĪÎŧÎĩÎŊÎĩĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ, ÎŧĪÎŋĪÎĩί ÎŊÎą ĪĪÎŋÎēÎģΡθÎĩί ÎąÎŊÎĩĪΚθĪÎŧΡĪΡ ĪĪ
ÎŧĪÎĩĪΚĪÎŋĪÎŦ."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Î ÎĩĪΚÎģÎŋÎŗÎŽ ÎąĪ
ĪÎŽĪ ĪÎˇĪ ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪÎˇĪ ÎŧĪÎŋĪÎĩί ÎŊÎą ÎĩĪΚĪÎĪÎĩΚ ĪĪÎŦÎģÎŧÎąĪÎą ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡĪ.\n\nÎÎēδÎŋĪΡ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ: {packageVersion}\nÎĨĪÎŋĪĪΡĪΚÎļĪÎŧÎĩÎŊÎĩĪ ÎĩÎēδĪĪÎĩΚĪ: {supportedVersions}",
|
||||
"unsupportedPatchVersion": "Î ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ δÎĩÎŊ ÎĩίÎŊιΚ δΚιθÎĪΚÎŧΡ ÎŗÎšÎą ÎąĪ
ĪÎŽ ĪΡÎŊ ÎÎēδÎŋĪΡ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ. ÎÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪΡÎŊ ÂĢÎ ÎĩΚĪÎąÎŧÎąĪΚÎēÎŽ ÎĨĪÎŋĪĪÎŽĪΚΞΡ ΤĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊÂģ ĪĪÎšĪ ĪĪ
θÎŧίĪÎĩÎšĪ ÎŗÎšÎą ÎŊÎą ĪĪ
ÎŊÎĩĪίĪÎĩĪÎĩ."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Î ĪĪÎŗĪÎąÎŧÎŧÎą ÎÎŗÎēÎąĪÎŦĪĪÎąĪΡĪ",
|
||||
"installButton": "ÎÎŗÎēÎąĪÎŦĪĪÎąĪΡ",
|
||||
"installRootButton": "ÎÎŗÎēÎąĪÎŦĪĪÎąĪΡ ÎŧÎĩ ĪĪĪĪβιĪΡ root",
|
||||
"openButton": "ÎÎŊÎŋÎšÎŗÎŧÎą",
|
||||
"shareButton": "ÎÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡ ÎąĪĪÎĩίÎŋĪ
",
|
||||
"notificationTitle": "ΤÎŋ ReVanced Manager ĪĪÎąÎŗÎŧÎąĪÎŋĪÎŋΚÎĩί ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ",
|
||||
"notificationText": "Î ÎąĪÎŽĪĪÎĩ ÎŗÎšÎą ÎŊÎą ÎĩĪΚĪĪĪÎĪÎĩĪÎĩ ĪĪÎŋ ĪĪĪÎŗĪÎąÎŧÎŧÎą ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡĪ",
|
||||
"shareApkMenuOption": "ÎÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡ ÎĪĪÎĩίÎŋĪ
APK",
|
||||
"exportApkMenuOption": "ÎÎžÎąÎŗĪÎŗÎŽ APK",
|
||||
"shareLogMenuOption": "ÎÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡ ÎąĪĪÎĩίÎŋĪ
ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
|
||||
"installErrorDialogTitle": "ÎŖĪÎŦÎģÎŧÎą",
|
||||
"installErrorDialogText1": "Î ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ÎŧÎĩ ĪĪÎŽĪΡ ĪĪĪĪβιĪÎˇĪ root δÎĩÎŊ ÎĩίÎŊιΚ δĪ
ÎŊÎąĪÎŽ ÎŧÎĩ ĪΡÎŊ ĪĪÎĪÎŋĪ
ĪÎą ÎĩĪΚÎģÎŋÎŗÎŽ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ.\nΤĪÎŋĪÎŋĪÎŋΚΎĪĪÎĩ ΞιÎŊÎŦ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪÎąĪ ÎŽ ÎĩĪΚÎģÎΞĪÎĩ ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ĪĪĪÎ¯Ī ĪĪĪĪβιĪΡ root.",
|
||||
"installErrorDialogText2": "Î ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ĪĪĪÎ¯Ī ĪĪĪĪβιĪΡ root δÎĩÎŊ ÎĩίÎŊιΚ δĪ
ÎŊÎąĪÎŽ ÎŧÎĩ ĪΡÎŊ ĪĪÎĪÎŋĪ
ĪÎą ÎĩĪΚÎģÎŋÎŗÎŽ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ.\nÎĪΚÎģÎΞĪÎĩ ÎŦÎģÎģÎĩĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪÎąĪ ÎŽ ÎĩĪΚÎģÎΞĪÎĩ ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ÎŧÎĩ ĪĪĪĪβιĪΡ root ÎąÎŊ ÎĪÎĩĪÎĩ ĪĪĪĪβιĪΡ root ĪĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ ĪÎąĪ.",
|
||||
"installErrorDialogText3": "Î ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ÎŧÎĩ ĪĪĪĪβιĪΡ root δÎĩÎŊ ÎĩίÎŊιΚ δĪ
ÎŊÎąĪÎŽ δΚĪĪΚ ĪÎŋ ÎąĪĪΚÎēĪ APK ÎĩĪΚÎģÎĪθΡÎēÎĩ ÎąĪĪ ĪÎŋ ĪĪĪÎŋ ÎąĪÎŋθΎÎēÎĩĪ
ĪΡĪ.\nÎĪΚÎģÎΞĪÎĩ ÎŧΚι ÎĩÎŗÎēÎąĪÎĩĪĪΡÎŧÎÎŊΡ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎŽ ÎĩĪΚÎģÎΞĪÎĩ ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ ĪĪĪÎ¯Ī ĪĪĪĪβιĪΡ root.",
|
||||
"noExit": "ΤÎŋ ĪĪĪÎŗĪÎąÎŧÎŧÎą ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪÎˇĪ ÎĩÎēĪÎĩÎģÎĩίĪιΚ ÎąÎēĪÎŧΡ, ιδĪ
ÎŊÎąÎŧÎ¯Îą ÎĩΞĪδÎŋĪ
..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ÎĄĪ
θÎŧίĪÎĩΚĪ",
|
||||
"appearanceSectionTitle": "ÎÎŧĪÎŦÎŊΚĪΡ",
|
||||
"teamSectionTitle": "ÎÎŧÎŦδι",
|
||||
"infoSectionTitle": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ",
|
||||
"advancedSectionTitle": "ÎΚι Î ĪÎŋĪĪĪΡÎŧÎÎŊÎŋĪ
Ī",
|
||||
"logsSectionTitle": "ÎĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
|
||||
"darkThemeLabel": "ÎŖÎēÎŋĪ
ĪĪĪĪĪÎŧΡ ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą",
|
||||
"darkThemeHint": "ÎÎąÎģĪĪ ÎŽÎģθιĪÎĩ ĪĪΡ ĪÎēÎŋĪÎĩΚÎŊÎŽ ĪÎģÎĩĪ
ĪÎŦ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "ÎÎŧĪÎŦÎŊΚĪΡ ĪÎŋĪ
ĪιΚĪΚÎŦÎļÎĩΚ ÎŧÎĩ ĪΡ δΚÎēÎŽ ĪÎąĪ ĪĪ
ĪÎēÎĩĪ
ÎŽ",
|
||||
"languageLabel": "ÎÎģĪĪĪÎą",
|
||||
"englishOption": "ÎÎŗÎŗÎģΚÎēÎŦ",
|
||||
"sourcesLabel": "Î ÎˇÎŗÎĪ",
|
||||
"sourcesLabelHint": "ÎΚιÎŧÎŋĪĪĪĪĪÎĩ ĪÎšĪ Î´ÎšÎēÎĪ ĪÎąĪ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎĩĪ ĪÎˇÎŗÎĪ",
|
||||
"hostRepositoryLabel": "ÎĪÎŋθÎĩĪÎŽĪΚÎŋ API",
|
||||
"orgPatchesLabel": "ÎĪÎŗÎŦÎŊĪĪΡ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"sourcesPatchesLabel": "Î ÎˇÎŗÎŽ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"orgIntegrationsLabel": "ÎĪÎŗÎŦÎŊĪĪΡ ÎĩÎŊĪĪÎŧÎąĪĪĪÎĩĪÎŊ",
|
||||
"sourcesIntegrationsLabel": "Î ÎˇÎŗÎŽ ÎĩÎŊĪĪÎŧÎąĪĪĪÎĩĪÎŊ",
|
||||
"sourcesResetDialogTitle": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ",
|
||||
"sourcesResetDialogText": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎĩĪÎąÎŊÎąĪÎĪÎĩĪÎĩ ĪÎšĪ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎĩĪ ĪÎˇÎŗÎĪ ĪĪÎšĪ ĪĪÎŋÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎĩĪ ĪΚÎŧÎĪ ĪÎŋĪ
Ī;",
|
||||
"apiURLResetDialogText": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎĩĪÎąÎŊÎąĪÎĪÎĩĪÎĩ ĪÎŋ API URL ĪĪΡÎŊ ĪĪÎŋÎĩĪΚÎģÎĩÎŗÎŧÎÎŊΡ ĪΚÎŧÎŽ ĪÎŋĪ
;",
|
||||
"contributorsLabel": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ",
|
||||
"contributorsHint": "ÎίĪĪÎą ÎŧÎĩ ĪĪÎŋĪ
Ī ÎĪÎŋĪ
ÎŊ ĪĪ
ÎŧβÎŦÎģÎĩΚ ĪĪÎŋ ReVanced",
|
||||
"logsLabel": "ÎĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
|
||||
"logsHint": "ÎÎŋΚÎŊÎŽ ĪĪÎŽĪΡ ÎąĪĪÎĩίĪÎŊ ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ĪÎŋĪ
ReVanced Manager",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ÎΚιÎŧÎŋĪĪĪĪĪÎĩ ĪÎŋ δΚÎēĪ ĪÎąĪ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎŋ API URL",
|
||||
"selectApiURL": "ÎΚÎĩĪθĪ
ÎŊĪΡ URL API",
|
||||
"experimentalUniversalPatchesLabel": "ÎĨĪÎŋĪĪÎŽĪΚΞΡ ÎŗÎĩÎŊΚÎēÎĩĪ
ÎŧÎÎŊĪÎŊ ĪÎĩΚĪÎąÎŧÎąĪΚÎēĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"experimentalUniversalPatchesHint": "ÎÎŧĪÎŦÎŊΚĪΡ ĪÎģĪÎŊ ĪĪÎŊ ÎĩĪÎąĪÎŧÎŋÎŗĪÎŊ (ÎŗÎšÎą ĪĪÎŽĪΡ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ĪÎŋĪ
ÎģÎĩΚĪÎŋĪ
ĪÎŗÎŋĪÎŊ ĪÎĩ ÎēÎŦθÎĩ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ), Ρ ĪĪĪĪĪĪΡ ĪÎˇĪ ÎģίĪĪÎąĪ ÎĩĪÎąĪÎŧÎŋÎŗĪÎŊ ÎŧĪÎŋĪÎĩί ÎŊÎą ÎēιθĪ
ĪĪÎĩĪÎĩί ĪÎĩĪΚĪĪĪĪÎĩĪÎŋ",
|
||||
"experimentalPatchesLabel": "Î ÎĩΚĪÎąÎŧÎąĪΚÎēÎŽ Ī
ĪÎŋĪĪÎŽĪΚΞΡ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"experimentalPatchesHint": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪÎŋ ÎŗÎšÎą ĪĪÎŽĪΡ ÎŧΡ Ī
ĪÎŋĪĪΡĪΚÎļĪÎŧÎĩÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ, ÎąÎŊÎĩΞιĪĪÎŽĪĪĪ ÎÎēδÎŋĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
|
||||
"enabledExperimentalPatches": "Î ÎĩΚĪÎąÎŧÎąĪΚÎēÎŽ Ī
ĪÎŋĪĪÎŽĪΚΞΡ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎĩÎŊÎĩĪÎŗÎŽ",
|
||||
"exportSectionTitle": "ÎΚĪÎąÎŗĪÎŗÎŽ & ÎĩÎžÎąÎŗĪÎŗÎŽ",
|
||||
"aboutLabel": "ÎŖĪÎĩĪΚÎēÎŦ ÎŧÎĩ",
|
||||
"snackbarMessage": "ÎÎŊĪÎšÎŗĪÎŦĪΡÎēÎĩ ĪĪÎŋ ĪĪĪĪÎĩΚĪÎŋ",
|
||||
"sentryLabel": "ÎĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ÂĢSentryÂģ",
|
||||
"sentryHint": "ÎŖĪÎĩίÎģĪÎĩ ÎąÎŊĪÎŊĪ
ÎŧÎą ÎąĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ÎŗÎšÎą ÎŊÎą ÎŧÎąĪ Î˛ÎŋΡθΎĪÎĩĪÎĩ ÎŊÎą βÎĩÎģĪΚĪĪÎŋĪ
ÎŧÎĩ ĪÎŋ ReVanced Manager",
|
||||
"restartAppForChanges": "ÎĪÎąÎŊÎĩÎēÎēΚÎŊÎŽĪĪÎĩ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎŗÎšÎą ÎŊÎą ÎĩĪÎąĪÎŧĪĪÎĩĪÎĩ ÎąÎģÎģÎąÎŗÎĪ",
|
||||
"deleteKeystoreLabel": "ÎÎšÎąÎŗĪÎąĪÎŽ ÎēÎģÎĩΚδΚĪÎŊ",
|
||||
"deleteKeystoreHint": "ÎÎšÎąÎŗĪÎŦĪĪÎĩ ĪÎŋ ÎēÎģÎĩΚδί ĪÎŋĪ
ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪιΚ ÎŗÎšÎą ĪΡÎŊ Ī
ĪÎŋÎŗĪÎąĪÎŽ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
|
||||
"deletedKeystore": "ΤÎŋ ÎēÎģÎĩΚδί Î´ÎšÎąÎŗĪÎŦĪΡÎēÎĩ",
|
||||
"deleteTempDirLabel": "ÎÎšÎąÎŗĪÎąĪÎŽ ĪĪÎŋĪĪĪΚÎŊĪÎŊ ÎąĪĪÎĩίĪÎŊ",
|
||||
"deleteTempDirHint": "ÎÎšÎąÎŗĪÎąĪÎŽ ĪĪÎŊ ÎąĪĪΡĪΚÎŧÎŋĪÎŋÎ¯ÎˇĪĪÎŊ ĪĪÎŋĪĪĪΚÎŊĪÎŊ ÎąĪĪÎĩίĪÎŊ",
|
||||
"deletedTempDir": "Τι ĪĪÎŋĪĪĪΚÎŊÎŦ ÎąĪĪÎĩÎ¯Îą Î´ÎšÎąÎŗĪÎŦĪΡÎēÎąÎŊ",
|
||||
"exportPatchesLabel": "ÎÎžÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"exportPatchesHint": "ÎÎžÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ĪÎĩ ÎÎŊÎą ÎąĪĪÎĩίÎŋ JSON",
|
||||
"exportedPatches": "Î ÎĩÎžÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ",
|
||||
"noExportFileFound": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎĩΚ ÎĩĪΚÎģÎŋÎŗÎŽ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎŗÎšÎą ÎĩÎžÎąÎŗĪÎŗÎŽ",
|
||||
"importPatchesLabel": "ÎΚĪÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"importPatchesHint": "ÎΚĪÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎąĪĪ ÎÎŊÎą ÎąĪĪÎĩίÎŋ JSON",
|
||||
"importedPatches": "Î ÎĩΚĪÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ",
|
||||
"resetStoredPatchesLabel": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"resetStoredPatchesHint": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ ĪĪÎŊ ÎąĪÎŋθΡÎēÎĩĪ
ÎŧÎÎŊĪÎŊ ÎĩĪΚÎģÎŋÎŗĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"resetStoredPatches": "Î ÎĩĪÎąÎŊÎąĪÎŋĪÎŦ ĪĪÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ",
|
||||
"jsonSelectorErrorMessage": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ĪĪÎŽĪÎˇĪ ĪÎŋĪ
ĪĪ
ÎŗÎēÎĩÎēĪΚÎŧÎÎŊÎŋĪ
ÎąĪĪÎĩίÎŋĪ
JSON",
|
||||
"deleteLogsLabel": "ÎÎšÎąÎŗĪÎąĪÎŽ ÎąĪĪÎĩίĪÎŊ ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
|
||||
"deleteLogsHint": "ÎÎšÎąÎŗĪÎąĪÎŽ ĪĪÎŊ ÎąĪĪÎĩίĪÎŊ ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ĪÎŋĪ
ÎĪÎĩΚ ĪĪ
ÎģÎģÎΞÎĩΚ ĪÎŋ ReVanced Manager",
|
||||
"deletedLogs": "Τι ÎąĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ ÎĪÎŋĪ
ÎŊ Î´ÎšÎąÎŗĪÎąĪÎĩί"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
|
||||
"openButton": "ÎÎŊÎŋÎšÎŗÎŧÎą",
|
||||
"uninstallButton": "ÎĪÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡ",
|
||||
"patchButton": "ΤĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡ",
|
||||
"unpatchButton": "ÎÎąĪÎŦĪÎŗÎˇĪΡ ΤĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"unpatchDialogText": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎēÎąĪÎąĪÎŗÎŽĪÎĩĪÎĩ ĪÎšĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ÎąĪ
ĪÎŽÎŊ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ;",
|
||||
"rootDialogTitle": "ÎŖĪÎŦÎģÎŧÎą",
|
||||
"rootDialogText": "Î ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎĩÎŗÎēÎąĪÎąĪĪÎŦθΡÎēÎĩ ÎŧÎĩ ĪĪĪĪβιĪΡ root, ÎąÎģÎģÎŦ ÎąĪ
ĪÎŽ ĪΡ ĪĪÎšÎŗÎŧÎŽ ĪÎŋ ReVanced Manager δÎĩÎŊ ÎĪÎĩΚ ĪĪĪĪβιĪΡ root.\nÎ ÎąĪÎąÎēÎąÎģĪ ĪÎąĪÎąĪĪĪÎŽĪĪÎĩ ĪĪĪĪβιĪΡ root.",
|
||||
"packageNameLabel": "ÎÎŊÎŋÎŧÎą ĪÎąÎēÎĪÎŋĪ
",
|
||||
"originalPackageNameLabel": "ÎĪĪΚÎēĪ ĪÎŊÎŋÎŧÎą ĪÎąÎēÎĪÎŋĪ
",
|
||||
"installTypeLabel": "ΤĪĪÎŋĪ ÎĩÎŗÎēÎąĪÎŦĪĪÎąĪΡĪ",
|
||||
"rootTypeLabel": "ÎÎĪĪ root",
|
||||
"nonRootTypeLabel": "ΧĪĪÎ¯Ī root",
|
||||
"patchedDateLabel": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ĪĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
|
||||
"patchedDateHint": "{date} ĪĪÎšĪ {time}",
|
||||
"appliedPatchesLabel": "ΤĪÎŋĪÎŋĪÎŋΚΎĪÎĩÎšĪ ĪÎŋĪ
ÎĪÎŋĪ
ÎŊ ÎĩĪÎąĪÎŧÎŋĪĪÎĩί",
|
||||
"appliedPatchesHint": "{quantity} ÎĩĪÎąĪÎŧÎŋĪÎŧÎÎŊÎĩĪ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩΚĪ",
|
||||
"updateNotImplemented": "ÎĪ
ĪÎŽ Ρ δĪ
ÎŊÎąĪĪĪΡĪÎą δÎĩÎŊ ÎĩίÎŊιΚ ÎąÎēĪÎŧÎą δΚιθÎĪΚÎŧΡ"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ",
|
||||
"patcherContributors": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ ĪÎŋĪ
ĪĪÎŋĪÎŋĪÎŋΚΡĪÎŽ",
|
||||
"patchesContributors": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ ĪĪÎŊ ĪĪÎŋĪÎŋĪÎŋΚΎĪÎĩĪÎŊ",
|
||||
"integrationsContributors": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ ĪĪÎŊ ÎĩÎŊĪĪÎŧÎąĪĪĪÎĩĪÎŊ",
|
||||
"cliContributors": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ ĪÎŋĪ
CLI",
|
||||
"managerContributors": "ÎŖĪ
ÎŊÎĩΚĪĪÎĪÎŋÎŊĪÎĩĪ ĪÎŋĪ
Manager"
|
||||
}
|
||||
}
|
||||
216
assets/i18n/en_US.json
Normal file â Executable file
@@ -1,216 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancel",
|
||||
"updateButton": "Update",
|
||||
"enabledLabel": "Enabled",
|
||||
"disabledLabel": "Disabled",
|
||||
"yesButton": "Yes",
|
||||
"noButton": "No",
|
||||
"warning": "Warning",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Refreshed successfully",
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Patched applications",
|
||||
"updatesAvailable": "Updates available",
|
||||
"noUpdates": "No updates available",
|
||||
"WIP": "Work in progress...",
|
||||
"noInstallations": "No patched applications installed",
|
||||
"installed": "Installed",
|
||||
"updateDialogTitle": "Update Manager",
|
||||
"updateChangelogTitle": "Changelog",
|
||||
"notificationTitle": "Update downloaded",
|
||||
"notificationText": "Tap to install the update",
|
||||
"downloadingMessage": "Downloading update...",
|
||||
"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": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Changelog"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Loading...",
|
||||
"timeagoLabel": "{time} ago",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Update Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "You have selected a resource patch and a split APK installation has been detected, so patching errors may occur.\nAre you sure you want to proceed?",
|
||||
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Proceed anyways?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Select an application",
|
||||
"widgetTitleSelected": "Selected application",
|
||||
"widgetSubtitle": "No application selected",
|
||||
"noAppsLabel": "No applications found",
|
||||
"currentVersion": "Current",
|
||||
"suggestedVersion": "Suggested",
|
||||
"anyVersion": "any"
|
||||
},
|
||||
"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 application",
|
||||
"searchBarHint": "Search applications",
|
||||
"selectFromStorageButton": "Select from storage",
|
||||
"storageButton": "Storage",
|
||||
"errorMessage": "Unable to use selected application",
|
||||
"downloadToast": "Download function is not available yet",
|
||||
"featureNotAvailable": "Feature not implemented",
|
||||
"featureNotAvailableText": "This application is a split APK and cannot be selected. Unfortunately, this feature is only available for rooted users at the moment. However, you can still install the application by selecting its APK files from your device's storage instead"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Select patches",
|
||||
"searchBarHint": "Search patches",
|
||||
"doneButton": "Done",
|
||||
"default": "Default",
|
||||
"defaultTooltip": "Select all default patches",
|
||||
"none": "None",
|
||||
"noneTooltip": "Deselect all patches",
|
||||
"loadPatchesSelection": "Load patches selection",
|
||||
"noSavedPatches": "No saved patches for the selected app.\nPress Done to save current selection.",
|
||||
"noPatchesFound": "No patches found for the selected app",
|
||||
"selectAllPatchesWarningContent": "You are about to select all patches, that includes non-suggested patches and can cause unwanted behavior."
|
||||
},
|
||||
"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. Enable the experimental toggle in settings to proceed."
|
||||
},
|
||||
"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",
|
||||
"exportApkMenuOption": "Export 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.",
|
||||
"noExit": "Installer is still running, cannot exit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Settings",
|
||||
"appearanceSectionTitle": "Appearance",
|
||||
"teamSectionTitle": "Team",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Advanced",
|
||||
"logsSectionTitle": "Logs",
|
||||
"darkThemeLabel": "Dark mode",
|
||||
"darkThemeHint": "Welcome to the dark side",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||
"languageLabel": "Language",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configure your custom sources",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
"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 its default value?",
|
||||
"contributorsLabel": "Contributors",
|
||||
"contributorsHint": "A list of contributors of ReVanced",
|
||||
"logsLabel": "Logs",
|
||||
"logsHint": "Share Manager's logs",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure your custom API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "Experimental universal patches support",
|
||||
"experimentalUniversalPatchesHint": "Display all applications to use with universal patches, loading list of apps may be slower",
|
||||
"experimentalPatchesLabel": "Experimental patches support",
|
||||
"experimentalPatchesHint": "Enable usage of unsupported patches in any app version",
|
||||
"enabledExperimentalPatches": "Experimental patches support enabled",
|
||||
"exportSectionTitle": "Import & export",
|
||||
"aboutLabel": "About",
|
||||
"snackbarMessage": "Copied to clipboard",
|
||||
"restartAppForChanges": "Restart the app to apply changes",
|
||||
"deleteKeystoreLabel": "Delete keystore",
|
||||
"deleteKeystoreHint": "Delete the keystore used to sign the app",
|
||||
"deleteKeystoreDialogText": "Are you sure you want to delete the keystore used to sign patched applications?",
|
||||
"deletedKeystore": "Keystore deleted",
|
||||
"deleteTempDirLabel": "Delete temporary files",
|
||||
"deleteTempDirHint": "Delete unused temporary files",
|
||||
"deletedTempDir": "Temporary files deleted",
|
||||
"exportPatchesLabel": "Export patches selection",
|
||||
"exportPatchesHint": "Export patches selection to a JSON file",
|
||||
"exportedPatches": "Patches selection exported",
|
||||
"noExportFileFound": "No patches selection to export",
|
||||
"importPatchesLabel": "Import patches selection",
|
||||
"importPatchesHint": "Import patches selection from a JSON file",
|
||||
"importedPatches": "Patches selection imported",
|
||||
"resetStoredPatchesLabel": "Reset patches",
|
||||
"resetStoredPatchesHint": "Reset the stored patches selection",
|
||||
"resetStoredPatches": "Patches selection has been reset",
|
||||
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
|
||||
"deleteLogsLabel": "Delete logs",
|
||||
"deleteLogsHint": "Delete collected manager logs",
|
||||
"deletedLogs": "Logs deleted",
|
||||
"exportKeystoreLabel": "Export keystore",
|
||||
"exportKeystoreHint": "Export keystore used to sign apps",
|
||||
"exportedKeystore": "Keystore exported",
|
||||
"noKeystoreExportFileFound": "No keystore to export",
|
||||
"importKeystoreLabel": "Import keystore",
|
||||
"importKeystoreHint": "Import keystore used to sign apps",
|
||||
"importedKeystore": "Keystore imported",
|
||||
"keystoreSelectorErrorMessage": "Unable to use selected KEYSTORE file",
|
||||
"selectKeystorePassword": "Keystore Password",
|
||||
"selectKeystorePasswordHint": "Select keystore password used to sign the apk"
|
||||
},
|
||||
"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 superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
||||
"packageNameLabel": "Package name",
|
||||
"originalPackageNameLabel": "Original package name",
|
||||
"installTypeLabel": "Installation type",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Patched date",
|
||||
"patchedDateHint": "{date} at {time}",
|
||||
"appliedPatchesLabel": "Applied patches",
|
||||
"appliedPatchesHint": "{quantity} applied patches",
|
||||
"updateNotImplemented": "This feature has not been implemented yet"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributors",
|
||||
"patcherContributors": "Patcher contributors",
|
||||
"patchesContributors": "Patches contributors",
|
||||
"integrationsContributors": "Integrations contributors",
|
||||
"cliContributors": "CLI contributors",
|
||||
"managerContributors": "Manager contributors"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancelar",
|
||||
"updateButton": "Actualizar",
|
||||
"enabledLabel": "Activado",
|
||||
"disabledLabel": "Desactivado",
|
||||
"yesButton": "SÃ",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Parcheador",
|
||||
"settingsTab": "ConfiguraciÃŗn"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Panel",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"updatesAvailable": "Actualizaciones disponibles",
|
||||
"noUpdates": "No hay actualizaciones disponibles",
|
||||
"WIP": "Trabajo en progreso...",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installed": "Instalado",
|
||||
"updateDialogTitle": "Actualizar Manager",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"notificationTitle": "ActualizaciÃŗn descargada",
|
||||
"notificationText": "Toca para instalar la actualizaciÃŗn",
|
||||
"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": "La actualizaciÃŗn de una app parcheada estÃĄ deshabilitada. Re-parchea la app de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Parchear",
|
||||
"infoButton": "InformaciÃŗn",
|
||||
"changelogLabel": "Historial de cambios"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace {time}",
|
||||
"patcherLabel": "Parcheador: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"patchDialogText": "Acaba de seleccionar un parche de recursos y un \"Split APK\" ha sido detectado, asà que pueden ocurrir algunos errores en el proceso de parcheo.\nÂŋEstÃĄ seguro de que quiere continuar el parcheo de un \"Split APK\"?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecciona una aplicaciÃŗn",
|
||||
"widgetTitleSelected": "AplicaciÃŗn seleccionada",
|
||||
"widgetSubtitle": "Ninguna aplicaciÃŗn seleccionada",
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "VersiÃŗn actual",
|
||||
"recommendedVersion": "VersiÃŗn recomendada",
|
||||
"anyVersion": "cualquiera"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "SeleccionÊ una aplicaciÃŗn antes",
|
||||
"widgetEmptySubtitle": "NingÃēn parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "ÂĄEstamos en la red!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecciona una aplicaciÃŗn",
|
||||
"searchBarHint": "Buscar aplicaciones",
|
||||
"storageButton": "Almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicaciÃŗn seleccionada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleccionar parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"doneButton": "Listo",
|
||||
"recommended": "Recomendados",
|
||||
"all": "Todos",
|
||||
"none": "Ninguno",
|
||||
"loadPatchesSelection": "Cargar selecciÃŗn de parches",
|
||||
"noSavedPatches": "No hay parches guardados para la app seleccionada\nPresione Hecho para guardar la selecciÃŗn actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicaciÃŗn seleccionada",
|
||||
"selectAllPatchesWarningContent": "EstÃĄ a punto de seleccionar todos los parches incluyendo parches no recomendados, lo cual puede causar comportamientos inesperados."
|
||||
},
|
||||
"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 app. Habilita la opciÃŗn experimental en los ajustes para continuar."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installButton": "Instalar",
|
||||
"installRootButton": "Instalar como Root",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartir archivo",
|
||||
"notificationTitle": "ReVanced Manager estÃĄ parcheando",
|
||||
"notificationText": "Toque para volver al instalador",
|
||||
"shareApkMenuOption": "Compartir APK",
|
||||
"exportApkMenuOption": "Exportar APK",
|
||||
"shareLogMenuOption": "Compartir registros",
|
||||
"installErrorDialogTitle": "Error",
|
||||
"installErrorDialogText1": "La instalaciÃŗn como root no es posible con la selecciÃŗn actual de parches.\nVuelva a parchear la aplicaciÃŗn o elija una instalaciÃŗn no-root.",
|
||||
"installErrorDialogText2": "La instalaciÃŗn sin root no es posible con la selecciÃŗn actual de parches.\nVuelva a parchear la app o elija una instalaciÃŗn root.",
|
||||
"installErrorDialogText3": "La instalaciÃŗn como root no es posible porque la APK original fue seleccionada desde el almacenamiento.\nSeleccione una app ya instalada o utilice una instalaciÃŗn sin root.",
|
||||
"noExit": "El instalador todavÃa se estÃĄ ejecutando, no se puede salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ConfiguraciÃŗn",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"logsSectionTitle": "Registros",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"darkThemeHint": "Bienvenido al lado oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfrute de una experiencia mÃĄs acorde a su dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"englishOption": "InglÊs",
|
||||
"sourcesLabel": "Fuentes",
|
||||
"sourcesLabelHint": "Configure sus fuentes personalizadas",
|
||||
"hostRepositoryLabel": "Repositorio API",
|
||||
"orgPatchesLabel": "OrganizaciÃŗn de los parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "OrganizaciÃŗn de integraciones",
|
||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||
"sourcesResetDialogTitle": "Restablecer",
|
||||
"sourcesResetDialogText": "ÂŋEstÃĄ seguro de que desea restablecer las fuentes personalizadas a sus valores predeterminados?",
|
||||
"apiURLResetDialogText": "ÂŋEstÃĄs seguro de que quieres restablecer la URL de la API a su valor predeterminado?",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Una lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Registros",
|
||||
"logsHint": "Compartir registros del Manager",
|
||||
"apiURLLabel": "URL de la API",
|
||||
"apiURLHint": "Configure su URL personalizada para la API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"experimentalUniversalPatchesLabel": "Soporte experimental para parches universales",
|
||||
"experimentalUniversalPatchesHint": "Mostrar todas las aplicaciones a usar con parches universales, la carga de la lista de aplicaciones puede ser mÃĄs lenta",
|
||||
"experimentalPatchesLabel": "Soporte para parches experimentales",
|
||||
"experimentalPatchesHint": "Habilite el uso de parches no compatibles en cualquier versiÃŗn de la app",
|
||||
"enabledExperimentalPatches": "Soporte para parches experimentales activado",
|
||||
"exportSectionTitle": "Importar y Exportar",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"sentryLabel": "Registro Sentry",
|
||||
"sentryHint": "Enviar registros anÃŗnimos para ayudarnos a mejorar ReVanced Manager",
|
||||
"restartAppForChanges": "Reinicie la app para aplicar los cambios",
|
||||
"deleteKeystoreLabel": "Eliminar keystore",
|
||||
"deleteKeystoreHint": "Eliminar el keystore usado para firmar la app",
|
||||
"deletedKeystore": "Keystore eliminado",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar la selecciÃŗn de parches",
|
||||
"exportPatchesHint": "Exportar selecciÃŗn de parches a un archivo JSON",
|
||||
"exportedPatches": "SelecciÃŗn de parches exportados",
|
||||
"noExportFileFound": "No hay selecciÃŗn de parches para exportar",
|
||||
"importPatchesLabel": "Importar la selecciÃŗn de parches",
|
||||
"importPatchesHint": "Importar selecciÃŗn de parches desde un archivo JSON",
|
||||
"importedPatches": "SelecciÃŗn de parches importados",
|
||||
"resetStoredPatchesLabel": "Restablecer parches",
|
||||
"resetStoredPatchesHint": "Restablece la selecciÃŗn de parches almacenados",
|
||||
"resetStoredPatches": "La selecciÃŗn de parches ha sido restablecida",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
|
||||
"deleteLogsLabel": "Eliminar registros",
|
||||
"deleteLogsHint": "Borrar los registros del Manager recopilados",
|
||||
"deletedLogs": "Registros eliminados"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "InformaciÃŗn de la app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"patchButton": "Parchear",
|
||||
"unpatchButton": "Desparchear",
|
||||
"unpatchDialogText": "ÂŋEstÃĄ seguro de que desea desparchear esta aplicaciÃŗn?",
|
||||
"rootDialogTitle": "Error",
|
||||
"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",
|
||||
"originalPackageNameLabel": "Nombre del paquete original",
|
||||
"installTypeLabel": "Tipo de instalaciÃŗn",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "No-Root",
|
||||
"patchedDateLabel": "Fecha del parche",
|
||||
"patchedDateHint": "{date} a las {time}",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"appliedPatchesHint": "{quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta funciÃŗn no se ha implementado aÃēn"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Contribuidores de los parches",
|
||||
"patchesContributors": "Contribuidores de los parches",
|
||||
"integrationsContributors": "Contribuidores de las integraciones",
|
||||
"cliContributors": "Contribuidores del CLI",
|
||||
"managerContributors": "Contribuidores del Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "Ok",
|
||||
"cancelButton": "Cancelar",
|
||||
"enabledLabel": "Activado",
|
||||
"disabledLabel": "Desactivado",
|
||||
"yesButton": "Si",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Aplicador de parches",
|
||||
"settingsTab": "Ajustes"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Panel de control",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"updatesAvailable": "Actualizaciones disponibles",
|
||||
"noUpdates": "No hay actualizaciones disponibles",
|
||||
"WIP": "Trabajo en curso...",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installed": "Instaladas",
|
||||
"updateDialogTitle": "Actualizar administrador",
|
||||
"updateDialogText": "ÂŋEstÃĄs seguro de que quieres descargar y actualizar ReVanced Manager?",
|
||||
"notificationTitle": "ActualizaciÃŗn descargada",
|
||||
"notificationText": "Toca para instalar la actualizaciÃŗn",
|
||||
"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": "La actualizaciÃŗn de una aplicaciÃŗn parcheada estÃĄ deshabilitada. Vuelve a parchear la aplicaciÃŗn."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Parchear",
|
||||
"infoButton": "InformaciÃŗn",
|
||||
"changelogLabel": "Registro de cambios"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "hace {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizar ReVanced Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"patchDialogText": "Seleccionaste un parche de recursos y se ha detectado una instalaciÃŗn de APK dividida, por lo que pueden ocurrir errores de parcheado.\nÂŋEstÃĄs seguro de que deseas continuar?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecciona una aplicaciÃŗn",
|
||||
"widgetTitleSelected": "AplicaciÃŗn seleccionada",
|
||||
"widgetSubtitle": "Ninguna aplicaciÃŗn seleccionada",
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "VersiÃŗn actual",
|
||||
"recommendedVersion": "VersiÃŗn recomendada",
|
||||
"anyVersion": "Cualquier versiÃŗn"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Seleccione primero una aplicaciÃŗn",
|
||||
"widgetEmptySubtitle": "NingÃēn parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "ÂĄEstamos en lÃnea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecciona una aplicaciÃŗn",
|
||||
"searchBarHint": "Buscar aplicaciones",
|
||||
"storageButton": "Almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicaciÃŗn seleccionada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecciona parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"doneButton": "Completado",
|
||||
"recommended": "Recomendados",
|
||||
"all": "Todos",
|
||||
"none": "Ninguno",
|
||||
"loadPatchesSelection": "Cargar parches seleccionados",
|
||||
"noSavedPatches": "No hay parches guardados para la aplicacion seleccionada\nPresiona Listo para guardar la seleccion actual",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicaciÃŗn seleccionada",
|
||||
"selectAllPatchesWarningContent": "EstÃĄs seleccionando todos los parches, esto incluye algunos que no estÃĄn recomendados y podrÃan causar comportamientos inadecuados."
|
||||
},
|
||||
"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. Activa la opciÃŗn experimental en la configuraciÃŗn para continuar."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installButton": "Instalar",
|
||||
"installRootButton": "Instalar como Root",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartir archivo",
|
||||
"notificationTitle": "ReVanced Manager estÃĄ parcheando",
|
||||
"notificationText": "Pulsa para volver al instalador",
|
||||
"shareApkMenuOption": "Compartir APK",
|
||||
"exportApkMenuOption": "Exportar APK",
|
||||
"shareLogMenuOption": "Compartir registro",
|
||||
"installErrorDialogTitle": "Error",
|
||||
"installErrorDialogText1": "La instalaciÃŗn de root no es posible con la selecciÃŗn de parches actual.\nVuelva a parchar su aplicaciÃŗn o elija una instalaciÃŗn sin-root.",
|
||||
"installErrorDialogText2": "La instalaciÃŗn sin-root no es posible con la selecciÃŗn de parches actual.\nVuelva a parchar su aplicaciÃŗn o elija una instalaciÃŗn con root, si tu dispositivo cuenta con ello.",
|
||||
"installErrorDialogText3": "La instalaciÃŗn con Root no es posible ya que la APK fue seleccionada desde el almacenamiento.\nSelecciona una aplicaciÃŗn instalada o elige la opcion no-root.",
|
||||
"noExit": "El instalador se estÃĄ ejecutando, no puedes salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ajustes",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"infoSectionTitle": "InformaciÃŗn",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"logsSectionTitle": "Registros",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"darkThemeHint": "Bienvenido al lado oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfruta de una experiencia mÃĄs cercana a tu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"englishOption": "InglÊs",
|
||||
"sourcesLabel": "Fuentes",
|
||||
"sourcesLabelHint": "Configura tus fuentes personalizadas",
|
||||
"orgPatchesLabel": "OrganizaciÃŗn de parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "OrganizaciÃŗn de integraciones",
|
||||
"sourcesIntegrationsLabel": "Fuente de integraciones",
|
||||
"sourcesResetDialogTitle": "Reiniciar",
|
||||
"sourcesResetDialogText": "ÂŋEsta seguro de reiniciar las fuentes personalizadas a su valor predeterminado?",
|
||||
"apiURLResetDialogText": "ÂŋEsta seguro de restablecer la URL de la API a su valor predeterminado?",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Registros",
|
||||
"logsHint": "Compartir registros de la aplicaciÃŗn",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Configure la URL personalizada de la API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"experimentalPatchesLabel": "Soporte a parches experimentales",
|
||||
"experimentalPatchesHint": "Habilite el uso de parches no compatibles en cualquier versiÃŗn de la aplicaciÃŗn",
|
||||
"enabledExperimentalPatches": "Soporte a parches experimentales activado",
|
||||
"exportSectionTitle": "Importar y Exportar",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"sentryLabel": "Registro centinela",
|
||||
"sentryHint": "Enviar registros anÃŗnimos para ayudarnos a mejorar ReVanced Manager",
|
||||
"restartAppForChanges": "Reinicie la aplicaciÃŗn para aplicar los cambios",
|
||||
"deleteKeystoreLabel": "Eliminar keystore",
|
||||
"deleteKeystoreHint": "Eliminar el keystore usado para firmar la app",
|
||||
"deletedKeystore": "Keystore eliminado",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales sin utilizar",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar la selecciÃŗn de parches",
|
||||
"exportPatchesHint": "Exportar 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 selecciÃŗn de parches",
|
||||
"importPatchesHint": "Importar selecciÃŗn de parches desde un archivo JSON",
|
||||
"importedPatches": "SelecciÃŗn de parches importada",
|
||||
"resetStoredPatchesLabel": "Restablecer parches",
|
||||
"resetStoredPatchesHint": "Restablecer la selecciÃŗn de parches almacenados",
|
||||
"resetStoredPatches": "Se ha restablecido la selecciÃŗn de parches",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
|
||||
"deleteLogsLabel": "Eliminar registros",
|
||||
"deleteLogsHint": "Borrar los registros del administrador",
|
||||
"deletedLogs": "Registros eliminados"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacion de la applicacion",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"patchButton": "Parchar",
|
||||
"unpatchButton": "Desparchar",
|
||||
"unpatchDialogText": "ÂŋEstÃĄs seguro que quieres remover el parche?",
|
||||
"rootDialogTitle": "Error",
|
||||
"rootDialogText": "La aplicaciÃŗn se instalÃŗ con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, conceda primero los permisos de superusuario.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"originalPackageNameLabel": "Original package name",
|
||||
"installTypeLabel": "Installation type",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Sin-Root",
|
||||
"patchedDateLabel": "Fecha de parcheo",
|
||||
"patchedDateHint": "{date} a las {time}",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"appliedPatchesHint": "{quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta funciÃŗn aÃēn no se ha implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Colaboradores del parcheador",
|
||||
"patchesContributors": "Colaboradores de parches",
|
||||
"integrationsContributors": "Colaboradores de la integraciÃŗn",
|
||||
"cliContributors": "Colaboradores de la CLI",
|
||||
"managerContributors": "Colaboradores del administrador"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Peruuta",
|
||||
"enabledLabel": "KäytÃļssä",
|
||||
"disabledLabel": "Poistettu käytÃļstä",
|
||||
"yesButton": "Kyllä",
|
||||
"noButton": "Ei",
|
||||
"warning": "Varoitus",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Hallinta",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Asetukset"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Hallintapaneeli",
|
||||
"updatesSubtitle": "Päivitykset",
|
||||
"patchedSubtitle": "Paikatut sovellukset",
|
||||
"updatesAvailable": "Päivityksiä on saatavilla",
|
||||
"noUpdates": "Päivityksiä ei ole saatavilla",
|
||||
"WIP": "TyÃļn alla...",
|
||||
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
|
||||
"installed": "Asennettu",
|
||||
"updateDialogTitle": "Päivitä Manager",
|
||||
"updateDialogText": "Haluatko varmasti ladata ja päivittää ReVanced Managerin?",
|
||||
"notificationTitle": "Päivitys ladattu",
|
||||
"notificationText": "Asenna päivitys napauttamalla",
|
||||
"downloadingMessage": "Ladataan päivitystä...",
|
||||
"installingMessage": "Asennetaan päivitystä...",
|
||||
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
|
||||
"errorInstallMessage": "Päivityksen asennus epäonnistui",
|
||||
"noConnection": "Ei internetyhteyttä",
|
||||
"updatesDisabled": "Paikatun sovelluksen päivitys ei tällä hetkellä ole käytÃļssä. Paikkaa sovellus uudelleen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Paikkaa",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Muutosloki"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Ladataan...",
|
||||
"timeagoLabel": "{time} sitten",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Päivitä Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Paikkaa",
|
||||
"patchDialogText": "Olet valinnut resurssipaikkauksen ja havaittu asennus on ns. split APK -tyyppinen, joten paikkausvirheet ovat mahdollisia.\nHaluatko varmasti jatkaa ja paikata split APK -asennuksen?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Valitse sovellus",
|
||||
"widgetTitleSelected": "Valittu sovellus",
|
||||
"widgetSubtitle": "Sovellusta ei ole valittu",
|
||||
"noAppsLabel": "Sovelluksia ei lÃļytynyt",
|
||||
"currentVersion": "Nykyinen",
|
||||
"recommendedVersion": "Suositeltu",
|
||||
"anyVersion": "mikä tahansa"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Valitse paikkaukset",
|
||||
"widgetTitleSelected": "Valitut paikkaukset",
|
||||
"widgetSubtitle": "Valitse ensin sovellus",
|
||||
"widgetEmptySubtitle": "Paikkauksia ei ole valittu"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Somet",
|
||||
"widgetSubtitle": "LÃļydymme täältä!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Valitse sovellus",
|
||||
"searchBarHint": "Hae sovelluksia",
|
||||
"storageButton": "Tallennustila",
|
||||
"errorMessage": "Valittua sovellusta ei voida käyttää"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Valitse paikkaukset",
|
||||
"searchBarHint": "Etsi paikkauksia",
|
||||
"doneButton": "Valmis",
|
||||
"recommended": "Suositellut",
|
||||
"all": "Kaikki",
|
||||
"none": "Ei mitään",
|
||||
"loadPatchesSelection": "Lataa paikkausvalikoima",
|
||||
"noSavedPatches": "Paikkauksia ei ole tallennettu valitulle sovellukselle\nTallenna nykyinen valikoima paunamalla Valmis",
|
||||
"noPatchesFound": "Valitulle sovellukselle ei lÃļytynyt paikkauksia",
|
||||
"selectAllPatchesWarningContent": "Olet valitsemassa kaikki paikkaukset ja näihin sisältyy myÃļs ei suositeltavia paikkauksia, jotka saattavat aiheuttaa ei toivottua toimintaa."
|
||||
},
|
||||
"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. Jos haluat jatkaa, ota kokeellinen paikkaustuki käyttÃļÃļn asetuksista."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Asennusohjelma",
|
||||
"installButton": "Asenna",
|
||||
"installRootButton": "Asenna root-oikeuksilla",
|
||||
"openButton": "Avaa",
|
||||
"shareButton": "Jaa tiedosto",
|
||||
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
|
||||
"notificationText": "Napauta palataksesi hallintasovellukseen",
|
||||
"shareApkMenuOption": "Jaa APK",
|
||||
"exportApkMenuOption": "Vie APK",
|
||||
"shareLogMenuOption": "Jaa loki",
|
||||
"installErrorDialogTitle": "Virhe",
|
||||
"installErrorDialogText1": "Root-asennus ei ole mahdollista nykyisillä paikkausvalinnoilla.\nPaikkaa sovellus uudelleen tai valitse normaali asennus.",
|
||||
"installErrorDialogText2": "Nykyisten paikkausvalintojen normaali asennus ei ole mahdollista.\nPaikkaa sovellus uudelleen tai valitse root-asennus, jos laitteesi on rootattu.",
|
||||
"installErrorDialogText3": "Root-asennus ei ole mahdollista, koska tallennusmedialta valittiin alkuperäinen APK.\nValitse asennettu sovellus tai valitse normaali asennus.",
|
||||
"noExit": "Asennus on vielä kesken, eikä poistuminen ole mahdollista..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Asetukset",
|
||||
"appearanceSectionTitle": "Ulkoasu",
|
||||
"teamSectionTitle": "Tiimi",
|
||||
"infoSectionTitle": "Tiedot",
|
||||
"advancedSectionTitle": "Lisäasetukset",
|
||||
"logsSectionTitle": "Lokitiedot",
|
||||
"darkThemeLabel": "Tumma tila",
|
||||
"darkThemeHint": "Tervetuloa pimeälle puolelle",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nauti kokemuksesta, joka on lähempänä laitettasi",
|
||||
"languageLabel": "Kieli",
|
||||
"englishOption": "Englanti",
|
||||
"sourcesLabel": "Lähteet",
|
||||
"sourcesLabelHint": "Määritä mukautetut lähteet",
|
||||
"orgPatchesLabel": "Paikkauksien organisaatio",
|
||||
"sourcesPatchesLabel": "Paikkauksien lähde",
|
||||
"orgIntegrationsLabel": "Integraatioiden organisaatio",
|
||||
"sourcesIntegrationsLabel": "Integraatioiden lähde",
|
||||
"sourcesResetDialogTitle": "Palauta",
|
||||
"sourcesResetDialogText": "Haluatko varmasti palauttaa nämä asetukset oletusarvoihin?",
|
||||
"apiURLResetDialogText": "Haluatko varmasti palauttaa API URL-osoitteen oletusarvoon?",
|
||||
"contributorsLabel": "Osallistujat",
|
||||
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
|
||||
"logsLabel": "Lokit",
|
||||
"logsHint": "Jaa Managerin lokitiedot",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Määritä oma API URL-osoite",
|
||||
"selectApiURL": "API:n URL-osoite",
|
||||
"experimentalPatchesLabel": "Kokeellinen paikkaustuki",
|
||||
"experimentalPatchesHint": "Mahdollistaa paikkausten asennuksen myÃļs ei tuettuihin sovellusversiohin",
|
||||
"enabledExperimentalPatches": "Kokeellinen paikkaustuki on käytÃļssä",
|
||||
"exportSectionTitle": "Tuonti/vienti",
|
||||
"aboutLabel": "Tietoja",
|
||||
"snackbarMessage": "Kopioitu leikepÃļydälle",
|
||||
"sentryLabel": "Sentry-lokikirjaus",
|
||||
"sentryHint": "Lähetä nimettÃļmiä tietoja auttaaksesi ReVanced Managerin kehityksessä",
|
||||
"restartAppForChanges": "Käynnistä sovellus uudestaan muutosten käyttÃļÃļnottamiseksi",
|
||||
"deleteKeystoreLabel": "Poista avainsäilÃļ",
|
||||
"deleteKeystoreHint": "Poista sovelluksen allekirjoitukseen käytetty avainsäilÃļ",
|
||||
"deletedKeystore": "AvainsäilÃļ poistettiin",
|
||||
"deleteTempDirLabel": "Poista väliaikaistiedostot",
|
||||
"deleteTempDirHint": "Poista käyttämättÃļmät väliaikaistiedostot",
|
||||
"deletedTempDir": "Väliaikaistiedostot poistettiin",
|
||||
"exportPatchesLabel": "Vie paikkausvalikoima",
|
||||
"exportPatchesHint": "Vie paikkausvalikoima JSON-tiedostona",
|
||||
"exportedPatches": "Paikkausvalikoima vietiin",
|
||||
"noExportFileFound": "Vietävää paikkausvalikoimaa ei ole",
|
||||
"importPatchesLabel": "Tuo paikkausvalikoima",
|
||||
"importPatchesHint": "Tuo paikkausvalikoima JSON-tiedostosta",
|
||||
"importedPatches": "Paikkausvalikoima tuotiin",
|
||||
"resetStoredPatchesLabel": "Palauta paikkaukset",
|
||||
"resetStoredPatchesHint": "Palauta tallennettu paikkausvalikoima",
|
||||
"resetStoredPatches": "Paikkausvalikoima palautettiin",
|
||||
"jsonSelectorErrorMessage": "Valittua JSON-tiedostoa ei voida käyttää",
|
||||
"deleteLogsLabel": "Poista lokitiedot",
|
||||
"deleteLogsHint": "Poista kerätyt Managerin lokitiedot",
|
||||
"deletedLogs": "Lokitiedot on poistettu"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Sovelluksen tiedot",
|
||||
"openButton": "Avaa",
|
||||
"uninstallButton": "Poista asennus",
|
||||
"patchButton": "Paikkaa",
|
||||
"unpatchButton": "Poista paikkaus",
|
||||
"unpatchDialogText": "Haluatko varmasti poistaa sovelluksen paikkauksen?",
|
||||
"rootDialogTitle": "Virhe",
|
||||
"rootDialogText": "Sovellus on asennettu superuser-käyttÃļoikeudella, mutta ReVanced Managerilla ei tällä hetkellä ole käyttÃļoikeutta.\nMyÃļnnä superuser-käyttÃļoikeus ensin.",
|
||||
"packageNameLabel": "Paketin nimi",
|
||||
"originalPackageNameLabel": "Paketin alkuperäinen nimi",
|
||||
"installTypeLabel": "Asennustyyppi",
|
||||
"rootTypeLabel": "Rootattu",
|
||||
"nonRootTypeLabel": "Normaali",
|
||||
"patchedDateLabel": "Paikkausaika",
|
||||
"patchedDateHint": "{date} klo {time}",
|
||||
"appliedPatchesLabel": "Suoritetut paikkaukset",
|
||||
"appliedPatchesHint": "{quantity} suoritettua paikkausta",
|
||||
"updateNotImplemented": "Toimintoa ei ole toteutettu vielä"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Osallistujat",
|
||||
"patcherContributors": "Patcheriin osallistuneet",
|
||||
"patchesContributors": "Paikkauksiin osallistuneet",
|
||||
"integrationsContributors": "Integrointeihin osallistuneet",
|
||||
"cliContributors": "Komentoriviin osallistuneet",
|
||||
"managerContributors": "Manageriin osallistuneet"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annuler",
|
||||
"updateButton": "Mise à jour",
|
||||
"enabledLabel": "ActivÊ",
|
||||
"disabledLabel": "DÊsactivÊ",
|
||||
"yesButton": "Oui",
|
||||
"noButton": "Non",
|
||||
"warning": "Avertissement",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Tableau de bord",
|
||||
"patcherTab": "Patcheur",
|
||||
"settingsTab": "Paramètres"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Tableau de bord",
|
||||
"updatesSubtitle": "Mises à jour",
|
||||
"patchedSubtitle": "Applications patchÊes",
|
||||
"updatesAvailable": "Mises à jour disponibles",
|
||||
"noUpdates": "Aucune mise à jour disponible",
|
||||
"WIP": "Bientôt disponible...",
|
||||
"noInstallations": "Aucune application patchÊe n'est installÊe",
|
||||
"installed": "InstallÊe",
|
||||
"updateDialogTitle": "Mettre à jour le Manager",
|
||||
"updateChangelogTitle": "Liste des changements",
|
||||
"notificationTitle": "Mise à jour tÊlÊchargÊe",
|
||||
"notificationText": "Appuyez sur pour installer la mise à jour",
|
||||
"downloadingMessage": "TÊlÊchargement de la mise à jour...",
|
||||
"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": "Mettre à jour une application patchÊe est actuellement dÊsactivÊ. RÊappliquez à nouveau le patch."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Liste des changements"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Chargement...",
|
||||
"timeagoLabel": "Il y a {time}",
|
||||
"patcherLabel": "Patcheur:",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Mettre à jour le Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcheur",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "Vous avez sÊlectionnÊ un emplacement de ressource et une installation d'un APK divisÊ a ÊtÊ dÊtectÊ, donc le patch pourrait entrainer des erreurs.\nÃtes-vous sÃģr de vouloir continuer?"
|
||||
},
|
||||
"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",
|
||||
"recommendedVersion": "Version recommandÊe",
|
||||
"anyVersion": "n'importe laquelle"
|
||||
},
|
||||
"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": "Rechercher une application",
|
||||
"storageButton": "Stockage",
|
||||
"errorMessage": "Impossible d'utiliser l'application sÊlectionnÊe"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "SÊlectionner les patchs",
|
||||
"searchBarHint": "Rechercher des patchs",
|
||||
"doneButton": "TerminÊ",
|
||||
"recommended": "RecommandÊ",
|
||||
"all": "Tout",
|
||||
"none": "Aucun",
|
||||
"loadPatchesSelection": "Charger les patchs sÊlectionnÊs",
|
||||
"noSavedPatches": "Aucun patch enregistrÊ pour l'application sÊlectionnÊe.\nAppuyez sur TerminÊ pour enregistrer la sÊlection actuelle.",
|
||||
"noPatchesFound": "Aucun patch n'a ÊtÊ trouvÊ pour l'application sÊlectionnÊe",
|
||||
"selectAllPatchesWarningContent": "Vous ÃĒtes sur le point de sÊlectionner tous les patchs, cela inclut des patchs non recommandÊs et peut causer des comportements indÊsirables."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "La sÊlection de ce patch peut entraÎner des erreurs.\n\nVersion de l'application : {packageVersion}\nVersions prises en charge :\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Le correctif n'est pas pris en charge pour cette version de l'application. Activez le bouton expÊrimental dans les paramètres pour continuer."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installateur",
|
||||
"installButton": "Installer",
|
||||
"installRootButton": "Installer en tant que Root",
|
||||
"openButton": "Ouvrir",
|
||||
"shareButton": "Partager le fichier",
|
||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||
"notificationText": "Appuyer pour revenir à lâinstallateur",
|
||||
"shareApkMenuOption": "Partager le fichier APK",
|
||||
"exportApkMenuOption": "Exporter l'APK",
|
||||
"shareLogMenuOption": "Partager le journal",
|
||||
"installErrorDialogTitle": "Erreur",
|
||||
"installErrorDialogText1": "L'installation Root n'est pas possible avec la sÊlection actuelle de patchs.\nRe-patchez votre application ou choisissez une installation non root.",
|
||||
"installErrorDialogText2": "L'installation Non-root n'est pas possible avec la sÊlection actuelle de patchs.\nRe-patchez votre application ou choisissez une installation en tant que Root.",
|
||||
"installErrorDialogText3": "L'installation root n'est pas possible car l'APK original a ÊtÊ sÊlectionnÊ à partir du stockage.\nSÊlectionnez une application installÊe ou choisissez une installation non root.",
|
||||
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "RÊglages",
|
||||
"appearanceSectionTitle": "Apparence",
|
||||
"teamSectionTitle": "Ãquipe",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "AvancÊ",
|
||||
"logsSectionTitle": "Journaux",
|
||||
"darkThemeLabel": "Mode sombre",
|
||||
"darkThemeHint": "Bienvenue dans le côtÊ obscur",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Profitez d'une expÊrience plus proche de votre appareil",
|
||||
"languageLabel": "Langue",
|
||||
"englishOption": "Anglais",
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configurer vos sources personnalisÊes",
|
||||
"hostRepositoryLabel": "DÊpôt de l'API",
|
||||
"orgPatchesLabel": "Organisation des patchs",
|
||||
"sourcesPatchesLabel": "Source des patches",
|
||||
"orgIntegrationsLabel": "Organisme d'intÊgration",
|
||||
"sourcesIntegrationsLabel": "Source des intÊgrations",
|
||||
"sourcesResetDialogTitle": "RÊinitialiser",
|
||||
"sourcesResetDialogText": "Ãtes-vous sÃģr de vouloir rÊinitialiser les sources personnalisÊes à leur valeur par dÊfaut ?",
|
||||
"apiURLResetDialogText": "Ãtes-vous sÃģr de vouloir rÊinitialiser l'URL d'API à sa valeur par dÊfaut ?",
|
||||
"contributorsLabel": "Contributeurs",
|
||||
"contributorsHint": "Liste des contributeurs de ReVanced",
|
||||
"logsLabel": "Journal",
|
||||
"logsHint": "Partager les journaux du Manager",
|
||||
"apiURLLabel": "URL de l'API",
|
||||
"apiURLHint": "Configurez l'URL de votre API personnalisÊe",
|
||||
"selectApiURL": "URL de l'API",
|
||||
"experimentalUniversalPatchesLabel": "Support expÊrimental des patchs universels",
|
||||
"experimentalUniversalPatchesHint": "Afficher toutes les applications à utiliser avec les patchs universels, le chargement de la liste des applications pourrait ÃĒtre lent",
|
||||
"experimentalPatchesLabel": "Support des patchs expÊrimentaux",
|
||||
"experimentalPatchesHint": "Activer l'utilisation des patchs non supportÊs dans n'importe quelle version de l'application",
|
||||
"enabledExperimentalPatches": "Support pour les patchs expÊrimentaux activÊ",
|
||||
"exportSectionTitle": "Importer & exporter",
|
||||
"aboutLabel": "Ã propos",
|
||||
"snackbarMessage": "CopiÊ dans le presse-papier",
|
||||
"sentryLabel": "Journal sentinel",
|
||||
"sentryHint": "Envoyer des journaux anonymes pour nous aider à amÊliorer ReVanced Manager",
|
||||
"restartAppForChanges": "RedÊmarrez l'application pour appliquer les changements",
|
||||
"deleteKeystoreLabel": "Supprimer le magasin de clÊs",
|
||||
"deleteKeystoreHint": "Supprimer le magasin de clÊs utilisÊ pour signer l'application",
|
||||
"deletedKeystore": "Magasin de clÊs supprimÊ",
|
||||
"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 patchs à 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 les patches",
|
||||
"resetStoredPatchesHint": "RÊinitialiser la sÊlection des patches sauvegardÊs",
|
||||
"resetStoredPatches": "La sÊlection des patches a ÊtÊ rÊinitialisÊe",
|
||||
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sÊlectionnÊ",
|
||||
"deleteLogsLabel": "Supprimer les journaux",
|
||||
"deleteLogsHint": "Supprimer les journaux du gestionnaire collectÊs",
|
||||
"deletedLogs": "Journaux supprimÊs"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Infos concernant l'application",
|
||||
"openButton": "Ouvrir",
|
||||
"uninstallButton": "DÊsinstaller",
|
||||
"patchButton": "Patcher",
|
||||
"unpatchButton": "DÊpatcher",
|
||||
"unpatchDialogText": "Ãtes-vous sÃģr de vouloir dÊpatcher cette application?",
|
||||
"rootDialogTitle": "Erreur",
|
||||
"rootDialogText": "L'application a ÊtÊ installÊe avec les permissions d'accès à la racine, mais ReVanced Manager n'a actuellement aucune permissions.\nVeuillez d'abord accorder l'accès à la racine.",
|
||||
"packageNameLabel": "Nom du paquet",
|
||||
"originalPackageNameLabel": "Nom originel du paquet",
|
||||
"installTypeLabel": "Type d'installation",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Date du patch",
|
||||
"patchedDateHint": "le {date} Ã {time}",
|
||||
"appliedPatchesLabel": "Patchs appliquÊs",
|
||||
"appliedPatchesHint": "{quantity} patchs appliquÊs",
|
||||
"updateNotImplemented": "Cette fonction n'a pas encore ÊtÊ implÊmentÊe"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributeurs",
|
||||
"patcherContributors": "Contributeurs du patcheur",
|
||||
"patchesContributors": "Contributeurs des patchs",
|
||||
"integrationsContributors": "Contributeurs des intÊgrations",
|
||||
"cliContributors": "Contributeurs de la CLI",
|
||||
"managerContributors": "Contributeurs du Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "⤠āĨā¤ ā¤šāĨ",
|
||||
"cancelButton": "⤰ā¤ĻāĨā¤Ļ ā¤ā¤°āĨā¤",
|
||||
"enabledLabel": "⤏ā¤āĨ⤰ā¤ŋ⤝",
|
||||
"disabledLabel": "⤍ā¤ŋ⤎āĨā¤āĨ⤰ā¤ŋ⤝",
|
||||
"yesButton": "ā¤šā¤žā¤",
|
||||
"noButton": "ā¤¨ā¤šāĨā¤",
|
||||
"warning": "ā¤āĨā¤¤ā¤žā¤ĩ⤍āĨ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "⤍ā¤ŋ⤝ā¤ā¤¤āĨ⤰⤪-ā¤Ēā¤āĨā¤",
|
||||
"patcherTab": "ā¤ĒāĨā¤ā¤°",
|
||||
"settingsTab": "⤏āĨā¤ā¤ŋā¤ā¤āĨ⤏"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "⤍ā¤ŋ⤝ā¤ā¤¤āĨ⤰⤪ ā¤Ēā¤āĨā¤",
|
||||
"updatesSubtitle": "ā¤
ā¤Ēā¤ĄāĨā¤",
|
||||
"patchedSubtitle": "ā¤ĒāĨ⤠ā¤ā¤ŋā¤ ā¤šāĨ⤠ā¤ā¤ĒāĨ⤞āĨā¤āĨā¤ļ⤍",
|
||||
"updatesAvailable": "ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤šāĨ",
|
||||
"noUpdates": "ā¤āĨ⤠ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤šāĨā¤",
|
||||
"WIP": "ā¤ā¤žā¤°āĨ⤝ ā¤ĒāĨ⤰ā¤ā¤¤ā¤ŋ ā¤Ē⤰ ā¤šāĨāĨ¤",
|
||||
"noInstallations": "ā¤āĨ⤠ā¤ĒāĨā¤Ŧā¤ā¤Ļ ā¤ā¤ŋ⤝āĨ ā¤šāĨ⤠ā¤
⤍āĨā¤ĒāĨ⤰⤝āĨā¤ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤",
|
||||
"installed": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤ŋā¤¯ā¤ž ā¤šāĨā¤",
|
||||
"updateDialogTitle": "ā¤
ā¤Ēā¤ĄāĨ⤠Manager",
|
||||
"updateDialogText": "ā¤āĨā¤¯ā¤ž ā¤ā¤Ē ReVanced Manager ā¤āĨ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤° ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨ?",
|
||||
"notificationTitle": "ā¤
ā¤Ēā¤ĄāĨā¤ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤šāĨ ā¤āĨā¤ā¤ž ā¤šāĨ",
|
||||
"notificationText": "ā¤
ā¤Ēā¤ĄāĨ⤠ā¤āĨ ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°ā¤¨āĨ ā¤šāĨ⤤āĨ ā¤¯ā¤šā¤žā¤ ā¤āĨā¤Ē ā¤ā¤°āĨā¤",
|
||||
"downloadingMessage": "ā¤
ā¤Ēā¤ĄāĨā¤ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤šāĨ ā¤°ā¤šā¤ž ā¤šāĨ",
|
||||
"installingMessage": "ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤šāĨ ā¤°ā¤šā¤ž ā¤šāĨ",
|
||||
"errorDownloadMessage": "ā¤
ā¤Ēā¤ĄāĨā¤ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤¨āĨ ā¤ŽāĨ ā¤
⤏ā¤Ģ⤞",
|
||||
"errorInstallMessage": "ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°ā¤¨āĨ ā¤ŽāĨ⤠ā¤
⤏ā¤Ģ⤞",
|
||||
"noConnection": "ā¤āĨ⤠ā¤ā¤ā¤ā¤°ā¤¨āĨ⤠ā¤ā¤¨āĨā¤āĨā¤ļ⤍ ā¤¨ā¤šāĨā¤",
|
||||
"updatesDisabled": "ā¤ĒāĨ⤠ā¤ā¤ŋ⤠ā¤ā¤ ā¤ā¤Ē ā¤āĨ ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ŽāĨ⤠ā¤
ā¤āĨā¤ˇā¤Ž ā¤šāĨāĨ¤\nā¤ā¤Ē ā¤āĨ ā¤Ģā¤ŋ⤰ ⤏āĨ ā¤ĒāĨ⤠ā¤ā¤°āĨā¤āĨ¤"
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ā¤ĒāĨā¤Ŧā¤ā¤Ļ",
|
||||
"infoButton": "ā¤ā¤žā¤¨ā¤ā¤žā¤°āĨ",
|
||||
"changelogLabel": "ā¤Ē⤰ā¤ŋā¤ĩ⤰āĨ⤤⤍ ā¤Ē⤤āĨ⤰"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "⤞āĨā¤Ą ā¤šāĨ ā¤°ā¤šā¤ž ā¤šāĨ...",
|
||||
"timeagoLabel": "{time} ā¤Ēā¤šā¤˛āĨ",
|
||||
"patcherLabel": "ā¤ĒāĨā¤Ŧā¤ā¤Ļ: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤°āĨ"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ā¤ĒāĨā¤ā¤°",
|
||||
"patchButton": "ā¤ĒāĨā¤Ŧā¤ā¤Ļ",
|
||||
"patchDialogText": "ā¤ā¤Ē⤍āĨ ā¤ā¤ ⤰ā¤ŋ⤏āĨ⤰āĨ⤏ ā¤ĒāĨ⤠ā¤āĨā¤¨ā¤ž ā¤šāĨ ā¤ā¤° ⤏āĨā¤ĒāĨ⤞ā¤ŋ⤠APK ā¤āĨ ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤ž ā¤Ēā¤¤ā¤ž ā¤ā¤˛ā¤ž ā¤šāĨ ā¤ā¤¸ā¤˛ā¤ŋ⤠ā¤ĒāĨā¤ā¤ŋā¤ā¤ ⤤āĨ⤰āĨā¤ā¤ŋā¤¯ā¤žā¤ ā¤šāĨ ⤏ā¤ā¤¤āĨ ā¤šāĨā¤āĨ¤\nā¤āĨā¤¯ā¤ž ā¤ā¤Ē ⤏āĨā¤ĒāĨ⤞ā¤ŋ⤠APK ā¤āĨ ā¤¸ā¤žā¤Ĩ ā¤ā¤āĨ ā¤ŦāĨā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ā¤ā¤ĒāĨ⤞ā¤ŋā¤āĨā¤ļ⤍ ā¤ā¤ž ā¤ā¤¯ā¤¨ ā¤ā¤°āĨā¤",
|
||||
"widgetTitleSelected": "ā¤āĨā¤¨ā¤ž ā¤šāĨ⤠ā¤ā¤ĒāĨ⤞ā¤āĨā¤ļ⤍",
|
||||
"widgetSubtitle": "ā¤āĨ⤠ā¤ā¤ĒāĨ⤞ā¤āĨā¤ļ⤍ ā¤āĨā¤¨ā¤ž ā¤šāĨā¤ ā¤¨ā¤šāĨā¤",
|
||||
"noAppsLabel": "ā¤āĨ⤠ā¤ā¤ĒāĨ⤞ā¤ŋā¤āĨā¤ļ⤍ ā¤¨ā¤šāĨā¤ ā¤Žā¤ŋā¤˛ā¤žāĨ¤",
|
||||
"currentVersion": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨",
|
||||
"recommendedVersion": "ā¤
⤍āĨā¤ļā¤ā¤¸ā¤ŋ⤤",
|
||||
"anyVersion": "ā¤āĨā¤"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ā¤ĒāĨ⤠ā¤āĨ⤍āĨ",
|
||||
"widgetTitleSelected": "ā¤āĨ⤍āĨ ā¤šāĨ⤠ā¤ĒāĨā¤",
|
||||
"widgetSubtitle": "ā¤Ēā¤šā¤˛āĨ ā¤ā¤ŋ⤏āĨ ā¤ā¤ĒāĨ⤞ā¤ŋā¤āĨā¤ļ⤍ ā¤āĨ ā¤āĨ⤍āĨ",
|
||||
"widgetEmptySubtitle": "ā¤āĨ⤠ā¤ĒāĨ⤠ā¤āĨā¤¨ā¤ž ā¤šāĨā¤ ā¤¨ā¤šāĨā¤"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ā¤¸ā¤žā¤Žā¤žā¤ā¤ŋā¤",
|
||||
"widgetSubtitle": "ā¤šā¤Ž ā¤ā¤¨ā¤˛ā¤žā¤ā¤¨ ā¤šāĨ"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ā¤ā¤ĒāĨ⤞ā¤ŋā¤āĨā¤ļ⤍ ā¤ā¤ž ā¤ā¤¯ā¤¨ ā¤ā¤°āĨā¤",
|
||||
"searchBarHint": "ā¤ā¤ĒāĨ⤞ā¤āĨā¤ļ⤍ ā¤āĨā¤āĨ",
|
||||
"storageButton": "⤏āĨā¤āĨ⤰āĨā¤",
|
||||
"errorMessage": "ā¤āĨ⤍āĨ ā¤šāĨ⤠ā¤ā¤ĒāĨ⤞ā¤āĨā¤ļ⤍ ā¤āĨ ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°ā¤¨āĨ ā¤ŽāĨ ā¤
ā¤¸ā¤Žā¤°āĨā¤Ĩ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ā¤ĒāĨ⤠ā¤āĨ⤍āĨ",
|
||||
"searchBarHint": "ā¤ĒāĨ⤠ā¤āĨā¤āĨ",
|
||||
"doneButton": "ā¤ĒāĨ⤰āĨ⤪",
|
||||
"recommended": "ā¤
⤍āĨā¤ļā¤ā¤¸ā¤ŋ⤤",
|
||||
"all": "⤏ā¤āĨ",
|
||||
"none": "ā¤āĨ⤠ā¤āĨ ā¤¨ā¤šāĨā¤",
|
||||
"loadPatchesSelection": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠⤞āĨā¤Ą ā¤ā¤°āĨā¤",
|
||||
"noSavedPatches": "ā¤ā¤¯ā¤¨ā¤ŋ⤤ ā¤ā¤Ē ā¤āĨ ⤞ā¤ŋ⤠ā¤āĨā¤ ā¤¸ā¤šāĨā¤ā¤ž ā¤ĒāĨā¤ ā¤¨ā¤šāĨā¤ ā¤šāĨ\nā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ā¤¯ā¤¨ ā¤āĨ ⤏āĨā¤ĩ ā¤ā¤°ā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠\"ā¤Ąā¤¨\" ā¤Ļā¤Ŧā¤žā¤ā¤",
|
||||
"noPatchesFound": "ā¤āĨ⤍āĨ ā¤šāĨ⤠ā¤ā¤ĒāĨ⤞ā¤āĨā¤ļ⤍ ā¤āĨ ⤞ā¤ŋ⤠ā¤āĨ⤠ā¤ĒāĨā¤ ā¤¨ā¤šāĨā¤ ā¤Žā¤ŋ⤞āĨ",
|
||||
"selectAllPatchesWarningContent": "ā¤ā¤Ē ⤏ā¤āĨ ā¤ĒāĨ⤠ā¤ā¤ž ā¤ā¤¯ā¤¨ ā¤ā¤°ā¤¨āĨ ā¤ĩā¤žā¤˛āĨ ā¤šāĨā¤, ā¤ā¤ŋā¤¸ā¤ŽāĨ⤠ā¤
⤍āĨā¤ļā¤ā¤¸ā¤ŋ⤤ ā¤ĒāĨ⤠ā¤ļā¤žā¤Žā¤ŋ⤞ ā¤šāĨ⤠ā¤ā¤° ā¤
ā¤ĩā¤žā¤ā¤ā¤ŋ⤤ ā¤ĩāĨ⤝ā¤ĩā¤šā¤žā¤° ā¤ā¤ž ā¤ā¤žā¤°ā¤Ŗ ā¤Ŧ⤍ ⤏ā¤ā¤¤āĨ ā¤šāĨā¤āĨ¤"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ā¤ā¤¸ ā¤ĒāĨ⤠ā¤āĨ ā¤āĨ⤍⤍āĨ ⤏āĨ ā¤ĒāĨā¤ā¤ŋā¤ā¤ ā¤ŽāĨ ⤤āĨ⤰āĨā¤ā¤ŋ ā¤šāĨ ⤏ā¤ā¤¤āĨ ā¤šāĨāĨ¤ \n\nā¤ā¤Ē ā¤ĩ⤰āĨāĨ⤍: {packageVersion}\nā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤ĩ⤰āĨāĨ⤍:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "ā¤ā¤¸ ā¤ā¤Ē ⤏ā¤ā¤¸āĨā¤ā¤°ā¤Ŗ ā¤āĨ ⤞ā¤ŋ⤠ā¤ĒāĨā¤ ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤ ā¤ā¤āĨ ā¤Ŧā¤ĸā¤ŧ⤍āĨ ā¤āĨ ⤞ā¤ŋ⤠⤏āĨā¤ā¤ŋā¤ā¤ ā¤ŽāĨ⤠ā¤ĒāĨ⤰⤝āĨā¤ā¤žā¤¤āĨā¤Žā¤ ā¤āĨā¤ā¤˛ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°āĨā¤."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"installButton": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨ",
|
||||
"installRootButton": "⤰āĨ⤠ā¤āĨ ⤰āĨā¤Ē ā¤ŽāĨ ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨ",
|
||||
"openButton": "ā¤āĨ⤞āĨā¤",
|
||||
"shareButton": "ā¤Ģā¤žā¤ā¤˛ ā¤ļāĨ⤝⤰ ā¤ā¤°āĨ",
|
||||
"notificationTitle": "ReVanced Manager ā¤ĒāĨ⤠ā¤ā¤° ā¤°ā¤šā¤ž ā¤šāĨ",
|
||||
"notificationText": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨā¤¤ā¤ž ā¤Ē⤰ ā¤ā¤žā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠ā¤āĨā¤Ē ā¤ā¤°āĨ",
|
||||
"shareApkMenuOption": "APK ā¤ļāĨ⤝⤰ ā¤ā¤°āĨ",
|
||||
"exportApkMenuOption": "⤍ā¤ŋ⤰āĨā¤¯ā¤žā¤¤ APK",
|
||||
"shareLogMenuOption": "⤞āĨ⤠ā¤ļāĨ⤝⤰ ā¤ā¤°āĨā¤",
|
||||
"installErrorDialogTitle": "⤤āĨ⤰āĨā¤ā¤ŋ",
|
||||
"installErrorDialogText1": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ĒāĨ⤠ā¤ā¤¯ā¤¨ ā¤āĨ ā¤¸ā¤žā¤Ĩ ⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ⤏ā¤ā¤ā¤ĩ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤\nā¤
ā¤Ē⤍āĨ ā¤ā¤Ē ā¤āĨ ⤰āĨā¤ĒāĨ⤠ā¤ā¤°āĨā¤ ā¤¯ā¤ž ⤍āĨ⤍-⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤āĨ⤍āĨā¤āĨ¤",
|
||||
"installErrorDialogText2": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ĒāĨ⤠ā¤ā¤¯ā¤¨ ā¤āĨ ā¤¸ā¤žā¤Ĩ ⤍āĨ⤍-⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ⤏ā¤ā¤ā¤ĩ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤\n⤝ā¤Ļā¤ŋ ā¤ā¤Ē⤍āĨ ā¤
ā¤Ēā¤¨ā¤ž ā¤Ąā¤ŋā¤ĩā¤žā¤ā¤¸ ⤰āĨ⤠ā¤ā¤ŋā¤¯ā¤ž ā¤šāĨ ⤤āĨ ā¤
ā¤Ē⤍āĨ ā¤ā¤Ē ā¤āĨ ⤰āĨā¤ĒāĨ⤠ā¤ā¤°āĨā¤ ā¤¯ā¤ž ⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤āĨ⤍āĨā¤āĨ¤",
|
||||
"installErrorDialogText3": "⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ⤏ā¤ā¤ā¤ĩ ā¤¨ā¤šāĨā¤ ā¤šāĨ ā¤āĨ⤝āĨā¤ā¤ā¤ŋ ā¤ŽāĨ⤞ APK ā¤āĨ ⤏āĨā¤āĨ⤰āĨ⤠⤏āĨ ā¤āĨā¤¨ā¤ž ā¤ā¤¯ā¤ž ā¤Ĩā¤žāĨ¤\nā¤ā¤ ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤ŋā¤¯ā¤ž ā¤ā¤¯ā¤ž ā¤ā¤Ē ā¤āĨ⤍āĨā¤ ā¤¯ā¤ž ⤍āĨ⤍-⤰āĨ⤠ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤āĨ⤍āĨā¤āĨ¤",
|
||||
"noExit": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨā¤¤ā¤ž ā¤
ā¤Ŧ ā¤āĨ ā¤ā¤˛ ā¤°ā¤šā¤ž ā¤šāĨ, ā¤Ŧā¤žā¤šā¤° ā¤¨ā¤šāĨ⤠⤍ā¤ŋā¤ā¤˛ ⤏ā¤ā¤¤āĨ"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "⤏āĨā¤ā¤ŋā¤ā¤āĨ⤏",
|
||||
"appearanceSectionTitle": "⤏āĨā¤ĩ⤰āĨā¤Ē",
|
||||
"teamSectionTitle": "ā¤āĨā¤Ž",
|
||||
"infoSectionTitle": "ā¤ā¤žā¤¨ā¤ā¤žā¤°āĨ",
|
||||
"advancedSectionTitle": "ā¤ā¤Ąā¤ĩā¤žā¤ā¤¸ā¤Ą",
|
||||
"logsSectionTitle": "⤞āĨā¤āĨ⤏",
|
||||
"darkThemeLabel": "ā¤
ā¤ā¤§ā¤ā¤žā¤° ā¤ā¤°āĨā¤",
|
||||
"darkThemeHint": "ā¤
ā¤ā¤§āĨ⤰ ⤍ā¤ā¤°āĨ ā¤ŽāĨ⤠⤏āĨā¤ĩā¤žā¤ā¤¤ ā¤šāĨāĨ¤",
|
||||
"dynamicThemeLabel": "ā¤ŽāĨā¤āĨ⤰ā¤ŋ⤝⤞ ⤝āĨ",
|
||||
"dynamicThemeHint": "ā¤
ā¤Ē⤍āĨ ā¤Ąā¤ŋā¤ĩā¤žā¤ā¤¸ ā¤āĨ ā¤ā¤°āĨā¤Ŧ ā¤ā¤ ā¤
⤍āĨā¤ā¤ĩ ā¤ā¤ž ā¤ā¤¨ā¤ā¤Ļ ⤞āĨā¤",
|
||||
"languageLabel": "ā¤ā¤žā¤ˇā¤ž",
|
||||
"englishOption": "ā¤
ā¤ā¤āĨ⤰āĨā¤ā¤ŧāĨ",
|
||||
"sourcesLabel": "⤏āĨ⤰āĨ⤤",
|
||||
"sourcesLabelHint": "ā¤
ā¤Ē⤍āĨ ā¤ā¤¸āĨā¤ā¤Ž ā¤¸ā¤žā¤§ā¤¨ ā¤āĨ⤍āĨā¤Ģā¤ŧā¤ŋā¤ā¤° ā¤ā¤°āĨ",
|
||||
"orgPatchesLabel": "ā¤ĒāĨ⤠⤏ā¤ā¤ā¤ ⤍",
|
||||
"sourcesPatchesLabel": "ā¤ĒāĨ⤠⤏āĨ⤰āĨ⤤",
|
||||
"orgIntegrationsLabel": "ā¤ā¤āĨā¤ā¤°ā¤Ŗ ⤏ā¤ā¤ā¤ ⤍",
|
||||
"sourcesIntegrationsLabel": "ā¤ā¤āĨā¤ā¤°ā¤Ŗ ⤏āĨ⤰āĨ⤤",
|
||||
"sourcesResetDialogTitle": "⤰āĨ⤏āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"sourcesResetDialogText": "ā¤āĨā¤¯ā¤ž ā¤ā¤Ē ā¤ĩā¤žā¤ā¤ ā¤ā¤¸āĨā¤ā¤Ž ā¤¸ā¤žā¤§ā¤¨ ā¤āĨ ā¤Ąā¤ŋāĨāĨ⤞āĨ⤠ā¤ĩāĨ⤞āĨ⤝āĨ ā¤Ē⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨā¤?",
|
||||
"apiURLResetDialogText": "ā¤āĨā¤¯ā¤ž ā¤ā¤Ē ā¤ĩā¤žā¤ā¤ ā¤ā¤¸āĨā¤ā¤Ž API URL ā¤āĨ ā¤Ąā¤ŋāĨāĨ⤞āĨ⤠ā¤ĩāĨ⤞āĨ⤝āĨ ā¤Ē⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨā¤?",
|
||||
"contributorsLabel": "⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"contributorsHint": "ReVanced ā¤āĨ ⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤žā¤ ā¤āĨ ⤏āĨā¤āĨ",
|
||||
"logsLabel": "⤞āĨā¤āĨ⤏",
|
||||
"logsHint": "ā¤ŽāĨ⤍āĨā¤ā¤° ā¤āĨ ⤞āĨ⤠ā¤āĨ ā¤ļāĨ⤝⤰ ā¤ā¤°āĨ",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ā¤
ā¤Ē⤍āĨ ā¤ā¤¸āĨā¤ā¤Ž API URL ā¤āĨ⤍āĨā¤Ģā¤ŧā¤ŋā¤ā¤° ā¤ā¤°āĨ",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "ā¤ĒāĨā¤°ā¤žā¤¯āĨā¤ā¤ŋ⤠ā¤ĒāĨā¤ ā¤¸ā¤Žā¤°āĨā¤Ĩ⤍",
|
||||
"experimentalPatchesHint": "ā¤ā¤ŋ⤏āĨ ā¤āĨ ā¤ā¤Ē ⤏ā¤ā¤¸āĨā¤ā¤°ā¤Ŗ ā¤ŽāĨ⤠ā¤
ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤ĒāĨ⤠ā¤ā¤ž ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°ā¤¨āĨ ā¤ŽāĨ⤠⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°āĨā¤",
|
||||
"enabledExperimentalPatches": "ā¤ĒāĨā¤°ā¤žā¤¯āĨā¤ā¤ŋ⤠ā¤ĒāĨā¤ ā¤¸ā¤Žā¤°āĨā¤Ĩ⤍ ā¤ā¤¨āĨā¤Ŧ⤞āĨā¤Ą",
|
||||
"exportSectionTitle": "ā¤ā¤¯ā¤žā¤¤ ā¤ā¤° ⤍ā¤ŋ⤰āĨā¤¯ā¤žā¤¤",
|
||||
"aboutLabel": "ā¤ĩā¤ŋā¤ĩ⤰⤪",
|
||||
"snackbarMessage": "ā¤āĨ⤞ā¤ŋā¤Ēā¤ŦāĨ⤰āĨā¤Ą ā¤ŽāĨ⤠ā¤āĨā¤ĒāĨ ā¤šāĨ ā¤ā¤¯ā¤ž ā¤šāĨ",
|
||||
"sentryLabel": "⤏ā¤ā¤¤ā¤°āĨ ⤞āĨā¤ā¤ŋā¤ā¤",
|
||||
"sentryHint": "ā¤ā¤¨āĨ⤍⤤ ā¤ĒāĨ⤰ā¤Ŧā¤ā¤§ā¤ ā¤āĨ ā¤ŦāĨā¤šā¤¤ā¤° ā¤Ŧā¤¨ā¤žā¤¨āĨ ā¤ŽāĨā¤ ā¤šā¤Žā¤žā¤°āĨ ā¤¸ā¤šā¤žā¤¯ā¤¤ā¤ž ā¤ā¤°ā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠ā¤
ā¤¨ā¤žā¤Ž ⤞āĨ⤠ā¤āĨā¤āĨā¤",
|
||||
"restartAppForChanges": "Restart the app to apply changes",
|
||||
"deleteKeystoreLabel": "ā¤āĨ⤏āĨā¤āĨ⤰ ā¤Žā¤ŋā¤ā¤žā¤ā¤",
|
||||
"deleteKeystoreHint": "ā¤ā¤Ē ā¤Ē⤰ ā¤šā¤¸āĨā¤¤ā¤žā¤āĨ⤎⤰ ā¤ā¤°ā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠ā¤ā¤Ē⤝āĨ⤠ā¤āĨ ā¤ā¤žā¤¨āĨ ā¤ĩā¤žā¤˛āĨ ā¤āĨ⤏āĨā¤āĨ⤰ ā¤šā¤ā¤žā¤ā¤",
|
||||
"deletedKeystore": "ā¤āĨ⤏āĨā¤āĨ⤰ ā¤šā¤ā¤ž ā¤Ļā¤ŋā¤¯ā¤ž ā¤ā¤¯ā¤ž",
|
||||
"deleteTempDirLabel": "ā¤
⤏āĨā¤Ĩā¤žā¤ ā¤Ģā¤ŧā¤žā¤ā¤˛āĨā¤ ā¤Žā¤ŋā¤ā¤žā¤¯āĨā¤",
|
||||
"deleteTempDirHint": "ā¤
ā¤ĒāĨ⤰⤝āĨā¤āĨ⤤ ā¤
⤏āĨā¤Ĩā¤žā¤ ā¤Ģā¤ŧā¤žā¤ā¤˛āĨā¤ ā¤Žā¤ŋā¤ā¤žā¤¯āĨā¤",
|
||||
"deletedTempDir": "ā¤āĨ⤎⤪ā¤ŋ⤠ā¤Ģā¤ŧā¤žā¤ā¤˛ ā¤Žā¤ŋā¤ā¤žā¤ ā¤ā¤āĨ¤",
|
||||
"exportPatchesLabel": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤ā¤āĨ⤏ā¤ĒāĨ⤰āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"exportPatchesHint": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤āĨ JSON ā¤Ģā¤žā¤ā¤˛ ā¤ŽāĨ⤠ā¤ā¤āĨ⤏ā¤ĒāĨ⤰āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"exportedPatches": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤ā¤āĨ⤏ā¤ĒāĨ⤰āĨ⤠⤏ā¤Ģ⤞",
|
||||
"noExportFileFound": "ā¤āĨ⤠ā¤ĒāĨ⤠ā¤ā¤āĨ⤏ā¤ĒāĨ⤰āĨ⤠ā¤āĨ ⤞ā¤ŋ⤠ā¤ā¤¯ā¤¨ ā¤¨ā¤šāĨā¤ ā¤šāĨ",
|
||||
"importPatchesLabel": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤ā¤ŽāĨā¤ĒāĨ⤰āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"importPatchesHint": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤āĨ JSON ā¤Ģā¤žā¤ā¤˛ ⤏āĨ ā¤ā¤ŽāĨā¤ĒāĨ⤰āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"importedPatches": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠ā¤ā¤ŽāĨā¤ĒāĨ⤰āĨ⤠⤏ā¤Ģ⤞",
|
||||
"resetStoredPatchesLabel": "ā¤ĒāĨ⤠⤰āĨ⤏āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"resetStoredPatchesHint": "⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠⤰āĨ⤏āĨ⤠ā¤ā¤°āĨā¤",
|
||||
"resetStoredPatches": "ā¤ā¤¯ā¤¨ ā¤ā¤ŋ⤠ā¤ā¤ ā¤ĒāĨ⤠⤰āĨ⤏āĨ⤠⤏ā¤Ģ⤞",
|
||||
"jsonSelectorErrorMessage": "ā¤āĨ⤍āĨ ā¤šāĨ⤠JSON ā¤Ģā¤žā¤ā¤˛ ā¤āĨ ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°ā¤¨āĨ ā¤ŽāĨ ā¤
ā¤¸ā¤Žā¤°āĨā¤Ĩ",
|
||||
"deleteLogsLabel": "⤞āĨā¤ ā¤šā¤ā¤žā¤ā¤",
|
||||
"deleteLogsHint": "ā¤ā¤ā¤¤āĨ⤰ā¤ŋ⤤ ā¤ĒāĨ⤰ā¤Ŧā¤ā¤§ā¤ ⤞āĨā¤ ā¤šā¤ā¤žā¤ā¤",
|
||||
"deletedLogs": "⤞āĨā¤ ā¤šā¤ā¤ž ā¤Ļā¤ŋ⤠ā¤ā¤"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ā¤ā¤Ē ā¤āĨ ā¤ā¤žā¤¨ā¤ā¤žā¤°āĨ",
|
||||
"openButton": "ā¤āĨ⤞āĨā¤",
|
||||
"uninstallButton": "ā¤
⤍ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤°āĨā¤",
|
||||
"patchButton": "ā¤ĒāĨā¤",
|
||||
"unpatchButton": "ā¤
⤍ā¤ĒāĨ⤠ā¤ā¤°āĨ",
|
||||
"unpatchDialogText": "ā¤āĨā¤¯ā¤ž ā¤ĩā¤žā¤ā¤ ā¤ā¤Ē ā¤ā¤¸ ā¤ā¤Ē ā¤āĨ ā¤
⤍ā¤ĒāĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨā¤?",
|
||||
"rootDialogTitle": "⤤āĨ⤰āĨā¤ā¤ŋ",
|
||||
"rootDialogText": "ā¤ā¤ĒāĨā¤Ē superuser ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ā¤āĨ ā¤¸ā¤žā¤Ĩ ā¤ā¤¨ā¤¸āĨā¤āĨ⤞ ā¤šāĨ⤠ā¤Ĩā¤ž, ā¤Ē⤰⤍āĨ⤤āĨ ReVanced ā¤ŽāĨ⤍āĨā¤ā¤° ā¤āĨ ā¤Ēā¤žā¤¸ ā¤āĨ⤠ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤ ā¤Ēā¤šā¤˛āĨ superuser ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ā¤ā¤¨āĨā¤Ŧ⤞ ā¤ā¤°āĨāĨ¤",
|
||||
"packageNameLabel": "ā¤ĒāĨā¤āĨ⤠ā¤ā¤ž ā¤¨ā¤žā¤Ž",
|
||||
"originalPackageNameLabel": "ā¤ŽāĨ⤞ ā¤ĒāĨā¤āĨ⤠ā¤ā¤ž ā¤¨ā¤žā¤Ž",
|
||||
"installTypeLabel": "ā¤ā¤ā¤¸āĨā¤āĨ⤞ ā¤ā¤ž ā¤ĒāĨ⤰ā¤ā¤žā¤°",
|
||||
"rootTypeLabel": "⤰āĨā¤",
|
||||
"nonRootTypeLabel": "⤍āĨ⤍-⤰āĨā¤",
|
||||
"patchedDateLabel": "ā¤ĒāĨ⤠ā¤ā¤°ā¤¨āĨ ā¤āĨ ⤤ā¤ŋā¤Ĩā¤ŋ",
|
||||
"patchedDateHint": "{date} {time} ā¤Ē⤰",
|
||||
"appliedPatchesLabel": "ā¤˛ā¤žā¤āĨ ā¤ā¤ŋā¤ ā¤šāĨ⤠ā¤ĒāĨā¤",
|
||||
"appliedPatchesHint": "{quantity} ā¤˛ā¤žā¤āĨ ā¤ā¤ŋā¤ ā¤šāĨ⤠ā¤ĒāĨā¤",
|
||||
"updateNotImplemented": "ā¤¯ā¤š ā¤ĢāĨā¤ā¤° ā¤Ģā¤ŋā¤˛ā¤šā¤žā¤˛ ā¤ā¤ŽāĨā¤ĒāĨ⤞āĨā¤ŽāĨā¤ā¤ ā¤¨ā¤šāĨā¤ ā¤šāĨā¤ ā¤šāĨ"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"patcherContributors": "ā¤ĒāĨā¤ā¤° ⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"patchesContributors": "ā¤ĒāĨ⤠⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"integrationsContributors": "ā¤ā¤āĨā¤ā¤°ā¤Ŗ ⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"cliContributors": "CLI ⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž",
|
||||
"managerContributors": "ā¤ĒāĨ⤰ā¤Ŧā¤ā¤§ā¤ ⤝āĨā¤ā¤Ļā¤žā¤¨ā¤ā¤°āĨā¤¤ā¤ž"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "Rendben",
|
||||
"cancelButton": "MÊgse",
|
||||
"enabledLabel": "EngedÊlyezve",
|
||||
"disabledLabel": "Letiltva",
|
||||
"yesButton": "Igen",
|
||||
"noButton": "Nem",
|
||||
"warning": "FigyelmeztetÊs",
|
||||
"navigationView": {
|
||||
"dashboardTab": "IrÃĄnyÃtÃŗpult",
|
||||
"patcherTab": "PatchelÅ",
|
||||
"settingsTab": "BeÃĄllÃtÃĄsok"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "IrÃĄnyÃtÃŗpult",
|
||||
"updatesSubtitle": "FrissÃtÊsek",
|
||||
"patchedSubtitle": "Patchelt alkalmazÃĄsok",
|
||||
"updatesAvailable": "FrissÃtÊsek",
|
||||
"noUpdates": "Nincs elÊrhetÅ frissÃtÊs",
|
||||
"WIP": "FejlesztÊs alatt...",
|
||||
"noInstallations": "Nincs telepÃtve patchelt alkalmazÃĄs",
|
||||
"installed": "TelepÃtve",
|
||||
"updateDialogTitle": "FrissÃtÊskezelÅ",
|
||||
"updateDialogText": "Biztosan le akarod tÃļlteni Ês frissÃteni a ReVanced Manager-t?",
|
||||
"notificationTitle": "FrissÃtÊs letÃļltve",
|
||||
"notificationText": "Ãrintse meg 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": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "InfÃŗ",
|
||||
"changelogLabel": "ÃjdonsÃĄgok"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "BetÃļltÊs...",
|
||||
"timeagoLabel": "{time} ideje",
|
||||
"patcherLabel": "PatchelÅ: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager frissitÊse"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "PatchelÅ",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "KivÃĄlasztottÃĄl egy TODO(resource) patchet, de a kivÃĄlasztott alkalmazÃĄs tÃļbb komponensbÅl ÃĄll, ez pedig hibÃĄkat okozhat patchelÊs kÃļzben.\nBiztos folytatni szeretnÊd?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "AlkalmazÃĄs kivÃĄlasztÃĄsa",
|
||||
"widgetTitleSelected": "KivÃĄlasztott alkalmazÃĄs",
|
||||
"widgetSubtitle": "Nincs kivÃĄlasztott alkalmazÃĄs",
|
||||
"noAppsLabel": "Nem talÃĄlhatÃŗak alkalmazÃĄsok",
|
||||
"currentVersion": "Jelenlegi",
|
||||
"recommendedVersion": "AjÃĄnlott",
|
||||
"anyVersion": "bÃĄrmely"
|
||||
},
|
||||
"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": {
|
||||
"viewTitle": "VÃĄlasszon egy alkalmazÃĄst",
|
||||
"searchBarHint": "AlkalmazÃĄsok keresÊse",
|
||||
"storageButton": "TÃĄrhely",
|
||||
"errorMessage": "A kivÃĄlasztott alkalmazÃĄs nem hasznÃĄlhatÃŗ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patchek kivÃĄlasztÃĄsa",
|
||||
"searchBarHint": "Patchek keresÊse",
|
||||
"doneButton": "KÊsz",
|
||||
"recommended": "AjÃĄnlott",
|
||||
"all": "Ãsszes",
|
||||
"none": "Semmi",
|
||||
"loadPatchesSelection": "KorÃĄbbi kivÃĄlasztÃĄs betÃļltÊse",
|
||||
"noSavedPatches": "Ehhez az alkalmazÃĄshoz nem tartozik egy mentett kivÃĄlasztÃĄs sem\nNyomd meg a KÊsz gombot hogy elmentsd a jelenlegi listÃĄt",
|
||||
"noPatchesFound": "A kivÃĄlasztott alkalmazÃĄshoz nem talÃĄlhatÃŗak patchek",
|
||||
"selectAllPatchesWarningContent": "Az Ãļsszes patchet kÊszÃŧlsz kivÃĄlasztani, ami nem ajÃĄnlott patcheket is tartalmaz, melyek vÃĄratlan hibÃĄkhoz vezethetnek."
|
||||
},
|
||||
"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": "Nem tÃĄmogatott verziÃŗ. EngedÊlyezd a kÃsÊrleti jellegÅą patchelÊst a beÃĄllÃtÃĄsokban ha mÊgis alkalmaznÃĄd."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "TelepÃtÅ",
|
||||
"installButton": "TelepÃtÊs",
|
||||
"installRootButton": "TelepÃtÊs root jogosultsÃĄggal",
|
||||
"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",
|
||||
"shareApkMenuOption": "APK megosztÃĄsa",
|
||||
"exportApkMenuOption": "APK exportÃĄlÃĄsa",
|
||||
"shareLogMenuOption": "NaplÃŗ megosztÃĄsa",
|
||||
"installErrorDialogTitle": "Hiba",
|
||||
"installErrorDialogText1": "Root telepÃtÊs nem lehetsÊges a jelenleg kivÃĄlasztott patchekkel.\nPatcheld Ãējra az appod vagy vÃĄlaszd a root nÊlkÃŧli telepÃtÊst.",
|
||||
"installErrorDialogText2": "A non-root telepÃtÊs nem lehetsÊges a jelenleg kivÃĄlasztott patchekkel.\nPatcheld Ãējra az appod vagy vÃĄlaszd a root telepÃtÊst, ha az eszkÃļzÃļd rootolt.",
|
||||
"installErrorDialogText3": "A root telepÃtÊs nem lehetsÊges, mert az eredeti APK a tÃĄrhelyrÅl lett kivÃĄlasztva. VÃĄlassz egy telepÃtett alkalmazÃĄst vagy vÃĄlaszd a root nÊlkÃŧli telepÃtÊst.",
|
||||
"noExit": "A telepÃtÅ mÊg fut, most nem lehet visszalÊpni..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "BeÃĄllÃtÃĄsok",
|
||||
"appearanceSectionTitle": "MegjelenÊs",
|
||||
"teamSectionTitle": "Csapat",
|
||||
"infoSectionTitle": "InfÃŗ",
|
||||
"advancedSectionTitle": "HaladÃŗ",
|
||||
"logsSectionTitle": "NaplÃŗk",
|
||||
"darkThemeLabel": "SÃļtÊt mÃŗd",
|
||||
"darkThemeHint": "ÃdvÃļzlÃŧnk a sÃļtÊt oldalon",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Ãlvezd az eszkÃļzÃļdhÃļz kÃļzelibb ÊlmÊnyt",
|
||||
"languageLabel": "Nyelv",
|
||||
"englishOption": "Angol (English)",
|
||||
"sourcesLabel": "ForrÃĄsok",
|
||||
"sourcesLabelHint": "ÃllÃtsd be egyedi forrÃĄsaid",
|
||||
"orgPatchesLabel": "Patchek - szervezet",
|
||||
"sourcesPatchesLabel": "Patchek - forrÃĄs",
|
||||
"orgIntegrationsLabel": "IntegrÃĄciÃŗk - szervezet",
|
||||
"sourcesIntegrationsLabel": "IntegrÃĄciÃŗk - forrÃĄs",
|
||||
"sourcesResetDialogTitle": "VisszaÃĄllÃtÃĄs",
|
||||
"sourcesResetDialogText": "Biztos, hogy visszaÃĄllÃtod az egyÊni forrÃĄsokat az alap ÊrtÊkekre?",
|
||||
"apiURLResetDialogText": "Biztos, hogy visszaÃĄllÃtod az API URL-t az eredeti ÊrtÊkre?",
|
||||
"contributorsLabel": "KÃļzremÅąkÃļdÅk",
|
||||
"contributorsHint": "A ReVanced kÃļzremÅąkÃļdÅinek listÃĄja",
|
||||
"logsLabel": "NaplÃŗk",
|
||||
"logsHint": "Manager naplÃŗfÃĄjlok megosztÃĄsa",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Itt ÃĄllÃthatod be az API cÃmÊt",
|
||||
"selectApiURL": "API cÃme",
|
||||
"experimentalPatchesLabel": "KÃsÊrleti patchelÊs",
|
||||
"experimentalPatchesHint": "A patcheket nem tÃĄmogatott verziÃŗkra is lehessen alkalmazni",
|
||||
"enabledExperimentalPatches": "KÃsÊrleti patchelÊs engedÊlyezve",
|
||||
"exportSectionTitle": "ImportÃĄlÃĄs & exportÃĄlÃĄs",
|
||||
"aboutLabel": "RÃŗlunk",
|
||||
"snackbarMessage": "VÃĄgÃŗlapra mÃĄsolva",
|
||||
"sentryLabel": "Sentry naplÃŗzÃĄs",
|
||||
"sentryHint": "NÊvtelen hasznÃĄlati adatok kÃŧldÊsÊvel hozzÃĄjÃĄrulhatsz, hogy a ReVanced Manager mÊg jobb legyen",
|
||||
"restartAppForChanges": "IndÃtsd Ãējra az alkalmazÃĄst a vÃĄltozÃĄsok alkalmazÃĄsÃĄhoz",
|
||||
"deleteKeystoreLabel": "KulcstartÃŗ tÃļrlÊse",
|
||||
"deleteKeystoreHint": "TÃļrli az alkalmazÃĄs alÃĄÃrÃĄsÃĄhoz hasznÃĄlt kulcstartÃŗt",
|
||||
"deletedKeystore": "KulcstartÃŗ tÃļrÃļlve",
|
||||
"deleteTempDirLabel": "Ideiglenes fÃĄjlok tÃļrlÊse",
|
||||
"deleteTempDirHint": "Felesleges ÃĄtmeneti fÃĄjlok tÃļrlÊse",
|
||||
"deletedTempDir": "Ideiglenes fÃĄjlok tÃļrÃļlve",
|
||||
"exportPatchesLabel": "KivÃĄlasztÃĄsok exportÃĄlÃĄsa",
|
||||
"exportPatchesHint": "Az Ãļsszes korÃĄbbi kivÃĄlasztÃĄs mentÃĄse JSON fÃĄjlba",
|
||||
"exportedPatches": "Sikeres exportÃĄlÃĄs",
|
||||
"noExportFileFound": "Nincs mit exportÃĄlni",
|
||||
"importPatchesLabel": "KivÃĄlasztÃĄsok importÃĄlÃĄsa",
|
||||
"importPatchesHint": "KorÃĄbban kivÃĄlasztott lista betÃļltÊse JSON fÃĄjlbÃŗl",
|
||||
"importedPatches": "Sikeres importÃĄlÃĄs",
|
||||
"resetStoredPatchesLabel": "KorÃĄbbi kivÃĄlasztÃĄsok tÃļrlÊse",
|
||||
"resetStoredPatchesHint": "Minden korÃĄbban mentett kivÃĄlasztÃĄst tÃļrÃļl",
|
||||
"resetStoredPatches": "A kivÃĄlasztott patchek listÃĄja alaphelyzetbe ÃĄllÃtva",
|
||||
"jsonSelectorErrorMessage": "A kivÃĄlasztott JSON nem hasznalhatÃŗ",
|
||||
"deleteLogsLabel": "NaplÃŗk tÃļrlÊse",
|
||||
"deleteLogsHint": "A managerben ÃļsszegyÅąjtott naplÃŗfÃĄjlok tÃļrlÊse",
|
||||
"deletedLogs": "NaplÃŗk tÃļrÃļlve"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "AlkalmazÃĄs informÃĄciÃŗ",
|
||||
"openButton": "MegnyitÃĄs",
|
||||
"uninstallButton": "EltÃĄvolÃtÃĄs",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Patch tÃļrlÊse",
|
||||
"unpatchDialogText": "Biztos, hogy tÃļrÃļlni akarod a patcheket?",
|
||||
"rootDialogTitle": "Hiba",
|
||||
"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",
|
||||
"originalPackageNameLabel": "Eredeti csomagnÊv",
|
||||
"installTypeLabel": "TelepÃtÊs mÃŗdja",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Patchelve",
|
||||
"patchedDateHint": "{date} {time}-kor",
|
||||
"appliedPatchesLabel": "Alkalmazott patchek",
|
||||
"appliedPatchesHint": "{quantity} alkalmazott patch",
|
||||
"updateNotImplemented": "Ez a funkciÃŗ mÊg nem kÊszÃŧlt el"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "KÃļzremÅąkÃļdÅk",
|
||||
"patcherContributors": "Patcher kÃļzremÅąkÃļdÅk",
|
||||
"patchesContributors": "Patchek kÃļzremÅąkÃļdÅi",
|
||||
"integrationsContributors": "IntegrÃĄciÃŗk kÃļzremÅąkÃļdÅi",
|
||||
"cliContributors": "CLI kÃļzremÅąkÃļdÅk",
|
||||
"managerContributors": "Manager kÃļzremÅąkÃļdÅk"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "Oke",
|
||||
"cancelButton": "Batal",
|
||||
"updateButton": "Perbarui",
|
||||
"enabledLabel": "Aktif",
|
||||
"disabledLabel": "Nonaktif",
|
||||
"yesButton": "Ya",
|
||||
"noButton": "Tidak",
|
||||
"warning": "Peringatan",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dasbor",
|
||||
"patcherTab": "Pemodifikasi",
|
||||
"settingsTab": "Pengaturan"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Dasbor",
|
||||
"updatesSubtitle": "Pembaruan",
|
||||
"patchedSubtitle": "Aplikasi yang dimodifikasi",
|
||||
"updatesAvailable": "Pembaruan tersedia",
|
||||
"noUpdates": "Pembaruan tidak tersedia",
|
||||
"WIP": "Sedang dalam pengerjaan...",
|
||||
"noInstallations": "Tidak ada aplikasi termodifikasi yang terpasang",
|
||||
"installed": "Terpasang",
|
||||
"updateDialogTitle": "Perbarui Manager",
|
||||
"updateChangelogTitle": "Catatan perubahan",
|
||||
"notificationTitle": "Pembaruan sudah diunduh",
|
||||
"notificationText": "Ketuk untuk memasang pembaharuan",
|
||||
"downloadingMessage": "Mengunduh pembaruan...",
|
||||
"installingMessage": "Memasang pembaruan...",
|
||||
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
|
||||
"errorInstallMessage": "Tidak dapat memasang pembaruan",
|
||||
"noConnection": "Tidak ada koneksi internet",
|
||||
"updatesDisabled": "Memperbarui aplikasi yang dimodifikasi saat ini dinonaktifkan. Pasang ulang aplikasi lagi."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Modifikasi",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Catatan perubahan"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Memuat...",
|
||||
"timeagoLabel": "{time} yang lalu",
|
||||
"patcherLabel": "Pemodifikasi: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Perbarui Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pemodifikasi",
|
||||
"patchButton": "Modifikasi",
|
||||
"patchDialogText": "Anda telah memilih sumber modifikasi dan pemasangan split APK terdeteksi sehingga kesalahan pemodifikasi dapat terjadi.\nApakah Anda yakin ingin melanjutkan pemasangan split base APK?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Pilih aplikasi",
|
||||
"widgetTitleSelected": "Aplikasi terpilih",
|
||||
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
|
||||
"noAppsLabel": "Aplikasi tidak ditemukan",
|
||||
"currentVersion": "Saat ini",
|
||||
"recommendedVersion": "Rekomendasi",
|
||||
"anyVersion": "semua"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pilih Modifikasi",
|
||||
"widgetTitleSelected": "Modifikasi terpilih",
|
||||
"widgetSubtitle": "Pilih aplikasi terlebih dahulu",
|
||||
"widgetEmptySubtitle": "Tidak ada modifikasi yang terpilih"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Media Sosial",
|
||||
"widgetSubtitle": "Ikuti kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pilih aplikasi",
|
||||
"searchBarHint": "Cari aplikasi",
|
||||
"storageButton": "Penyimpanan",
|
||||
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pilih modifikasi",
|
||||
"searchBarHint": "Cari modifikasi",
|
||||
"doneButton": "Selesai",
|
||||
"recommended": "Direkomendasikan",
|
||||
"all": "Semua",
|
||||
"none": "Tidak ada",
|
||||
"loadPatchesSelection": "Tidak ada modifikasi yang terpilih",
|
||||
"noSavedPatches": "Tidak ada tambalan tersimpan untuk aplikasi terpilih.\nTekan \"Sudah\" untuk menyimpan seleksi saat ini.",
|
||||
"noPatchesFound": "Modifikasi tidak ditemukan untuk aplikasi terpilih",
|
||||
"selectAllPatchesWarningContent": "Anda akan memilih semua modifikasi, termasuk modifikasi yang tidak direkomendasikan dan dapat mengakibatkan hal yang tidak diinginkan."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Menggunakan modifikasi ini dapat menyebabkan error pada saat memodifikasi aplikasi\n\nVersi aplikasi: {packageVersion}\nVersi yang mendukung:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch tidak didukung untuk versi aplikasi ini. Aktifkan tombol eksperimental di pengaturan untuk melanjutkan."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Pemasang",
|
||||
"installButton": "Pasang",
|
||||
"installRootButton": "Pasang sebagai Root",
|
||||
"openButton": "Buka",
|
||||
"shareButton": "Bagikan file",
|
||||
"notificationTitle": "ReVanced Manager sedang memodifikasi",
|
||||
"notificationText": "Ketuk untuk kembali ke pemasang",
|
||||
"shareApkMenuOption": "Bagikan APK",
|
||||
"exportApkMenuOption": "Ekspor APK",
|
||||
"shareLogMenuOption": "Bagikan log",
|
||||
"installErrorDialogTitle": "Kesalahan",
|
||||
"installErrorDialogText1": "Pemasangan root tidak mungkin dengan pilihan modifikasi sekarang.\nModifikasi ulang aplikasi Anda atau pilih pemasangan non-root.",
|
||||
"installErrorDialogText2": "Pemasangan non-root tidak mungkin dengan pilihan modifikasi sekarang.\nModifikasi ulang aplikasi Anda atau pilih pemasangan root jika perangkat Anda memiliki root.",
|
||||
"installErrorDialogText3": "Pemasangan root tidak memungkinkan karena APK dipilih dari penyimpanan.\nPilih aplikasi terpasang atau pilih pemasangan non-root.",
|
||||
"noExit": "Pemasangan masih berjalan, tidak bisa keluar..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Pengaturan",
|
||||
"appearanceSectionTitle": "Tampilan",
|
||||
"teamSectionTitle": "Tim",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Lanjutan",
|
||||
"logsSectionTitle": "Log",
|
||||
"darkThemeLabel": "Mode gelap",
|
||||
"darkThemeHint": "Selamat datang di sisi gelap",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
|
||||
"languageLabel": "Bahasa",
|
||||
"englishOption": "Inggris",
|
||||
"sourcesLabel": "Sumber",
|
||||
"sourcesLabelHint": "Konfigurasi sumber kustom Anda",
|
||||
"hostRepositoryLabel": "API Repositori",
|
||||
"orgPatchesLabel": "Organisasi Modifikasi",
|
||||
"sourcesPatchesLabel": "Sumber Modifikasi",
|
||||
"orgIntegrationsLabel": "Organisasi Intergrasi",
|
||||
"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?",
|
||||
"contributorsLabel": "Kontributor",
|
||||
"contributorsHint": "Daftar kontributor ReVanced",
|
||||
"logsLabel": "Log",
|
||||
"logsHint": "Bagikan log manager",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Konfigurasi URL API kustom Anda",
|
||||
"selectApiURL": "URL API",
|
||||
"experimentalUniversalPatchesLabel": "Dukungan tambalan universal eksperimental",
|
||||
"experimentalUniversalPatchesHint": "Menampilkan semua aplikasi yang digunakan tambalan universal, pemuatan daftar aplikasi akan membuat lambat",
|
||||
"experimentalPatchesLabel": "Dukungan Modifikasi Eksperimental",
|
||||
"experimentalPatchesHint": "Aktifkan untuk menggunakan modifikasi yang tidak didukung di versi aplikasi apa pun",
|
||||
"enabledExperimentalPatches": "Modifikasi eksperimental diaktifkan",
|
||||
"exportSectionTitle": "Impor & Ekspor",
|
||||
"aboutLabel": "Tentang",
|
||||
"snackbarMessage": "Disalin ke papan klip",
|
||||
"sentryLabel": "Log sentry",
|
||||
"sentryHint": "Kirim log anonim untuk membantu kami meningkatkan ReVanced Manager",
|
||||
"restartAppForChanges": "Mulai ulang aplikasi untuk menerapkan perubahan",
|
||||
"deleteKeystoreLabel": "Hapus penyimpanan kunci",
|
||||
"deleteKeystoreHint": "Hapus penyimpanan kunci yang digunakan untuk menandatangani aplikasi",
|
||||
"deletedKeystore": "Penyimpanan kunci dihapus",
|
||||
"deleteTempDirLabel": "Hapus berkas sementara",
|
||||
"deleteTempDirHint": "Hapus berkas sementara yang tidak dipakai",
|
||||
"deletedTempDir": "Berkas sementara dihapus",
|
||||
"exportPatchesLabel": "Ekspor modifikasi terpilih",
|
||||
"exportPatchesHint": "Ekspor modifikasi terpilih ke file JSON",
|
||||
"exportedPatches": "Modifikasi terpilih telah diekspor",
|
||||
"noExportFileFound": "Tidak ada modifikasi terpilih untuk diekspor",
|
||||
"importPatchesLabel": "Impor modifikasi terpilih",
|
||||
"importPatchesHint": "Impor modifikasi terpilih dari file JSON",
|
||||
"importedPatches": "Modifikasi terpilih telah diimpor",
|
||||
"resetStoredPatchesLabel": "Kembalikan modifikasi",
|
||||
"resetStoredPatchesHint": "Kembalikan modifikasi terpilih yang telah disimpan",
|
||||
"resetStoredPatches": "Modifikasi terpilih telah dikembalikan",
|
||||
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
|
||||
"deleteLogsLabel": "Hapus log",
|
||||
"deleteLogsHint": "Hapus log pengelola yang terkumpul",
|
||||
"deletedLogs": "Log dihapus"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info aplikasi",
|
||||
"openButton": "Buka",
|
||||
"uninstallButton": "Copot",
|
||||
"patchButton": "Modifikasi",
|
||||
"unpatchButton": "Memulihkan",
|
||||
"unpatchDialogText": "Apakah Anda yakin ingin memulihkan aplikasi ini?",
|
||||
"rootDialogTitle": "Kesalahan",
|
||||
"rootDialogText": "App telah diinstal dengan izin superuser, tapi saat ini ReVanced Manager tidak memiliki izin. Mohon izinkan superuser.",
|
||||
"packageNameLabel": "Nama paket",
|
||||
"originalPackageNameLabel": "Nama Paket Asli",
|
||||
"installTypeLabel": "Tipe pemasangan",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Tanggal Termodifikasi",
|
||||
"patchedDateHint": "{date} pukul {time}",
|
||||
"appliedPatchesLabel": "Modifikasi Terpasang",
|
||||
"appliedPatchesHint": "{quantity} modifikasi terpasang",
|
||||
"updateNotImplemented": "Fitur ini belum diimplementasikan"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Kontributor",
|
||||
"patcherContributors": "Kontributor Pemodifikasi",
|
||||
"patchesContributors": "Kontributor Pemodifikasi",
|
||||
"integrationsContributors": "Kontributor Integrasi",
|
||||
"cliContributors": "Kontributor CLI",
|
||||
"managerContributors": "Kontributor Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annulla",
|
||||
"updateButton": "Aggiorna",
|
||||
"enabledLabel": "Attivo",
|
||||
"disabledLabel": "Disattivato",
|
||||
"yesButton": "SÃŦ",
|
||||
"noButton": "No",
|
||||
"warning": "Attenzione",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Gestione",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Impostazioni"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Gestione",
|
||||
"updatesSubtitle": "Aggiornamenti",
|
||||
"patchedSubtitle": "Applicazioni Patchate",
|
||||
"updatesAvailable": "Aggiornamenti disponibili",
|
||||
"noUpdates": "Nessun aggiornamento disponibile",
|
||||
"WIP": "Lavori in corso...",
|
||||
"noInstallations": "Non è stata installata nessuna applicazione modificata",
|
||||
"installed": "Installate",
|
||||
"updateDialogTitle": "Aggiorna Manager",
|
||||
"updateChangelogTitle": "Changelog",
|
||||
"notificationTitle": "Aggiornamento scaricato",
|
||||
"notificationText": "Tocca per installare l'aggiornamento",
|
||||
"downloadingMessage": "Sto scaricando l'aggiornamento...",
|
||||
"installingMessage": "Sto installando l'aggiornamento...",
|
||||
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
|
||||
"errorInstallMessage": "Impossibile installare l'aggiornamento",
|
||||
"noConnection": "Nessuna connessione internet",
|
||||
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Novità "
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Caricamento...",
|
||||
"timeagoLabel": "{time} fa",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Aggiorna Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Applica",
|
||||
"patchDialogText": "Hai selezionato una patch di risorse ed è stato rilevato un file di installazione diviso (Split APK), quindi potrebbero verificarsi errori di patching.\nSei sicuro di voler procedere?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Seleziona un'applicazione",
|
||||
"widgetTitleSelected": "Applicazione selezionata",
|
||||
"widgetSubtitle": "Nessuna applicazione selezionata",
|
||||
"noAppsLabel": "Nessuna applicazione trovata",
|
||||
"currentVersion": "Attuale",
|
||||
"recommendedVersion": "Consigliata",
|
||||
"anyVersion": "qualsiasi"
|
||||
},
|
||||
"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'applicazione",
|
||||
"searchBarHint": "Cerca applicazioni",
|
||||
"storageButton": "Archiviazione",
|
||||
"errorMessage": "Impossibile utilizzare l'applicazione selezionata"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleziona patch",
|
||||
"searchBarHint": "Cerca patch",
|
||||
"doneButton": "Fatto",
|
||||
"recommended": "Raccomandati",
|
||||
"all": "Tutte",
|
||||
"none": "Nessuna",
|
||||
"loadPatchesSelection": "Carica selezione patch",
|
||||
"noSavedPatches": "Nessuna patch salvata per l'app selezionata.\nPremi Fatto per salvare la selezione corrente.",
|
||||
"noPatchesFound": "Nessuna patch trovata per l'applicazione selezionata",
|
||||
"selectAllPatchesWarningContent": "Stai per selezionare tutte le patch, incluse patch non consigliate che potrebbero causare comportamenti indesiderati."
|
||||
},
|
||||
"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. Abilitare l'impostazione sperimentale per procedere."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installButton": "Installa",
|
||||
"installRootButton": "Installa come Root",
|
||||
"openButton": "Apri",
|
||||
"shareButton": "Condividi file",
|
||||
"notificationTitle": "ReVanced Manager è in fase di patch",
|
||||
"notificationText": "Tocca per tornare all'installer",
|
||||
"shareApkMenuOption": "Condividi APK",
|
||||
"exportApkMenuOption": "Esporta APK",
|
||||
"shareLogMenuOption": "Condividi log",
|
||||
"installErrorDialogTitle": "Errore",
|
||||
"installErrorDialogText1": "Impossibile installare come root con le patch selezionate. Modifica le patch della tua app o scegli la modalità di installazione non-root.",
|
||||
"installErrorDialogText2": "Impossibile installare come non-root con le patch selezionate. Modifica le patch della tua app o scegli la modalità di installazione root.",
|
||||
"installErrorDialogText3": "Impossibile eseguire l'installazione come root perchÊ l'APK originale è stato selezionato dall'archiviazione.\nSeleziona un'app già installata o scegli l'installazione non-root.",
|
||||
"noExit": "Installer ancora in esecuzione, impossibile uscire..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Impostazioni",
|
||||
"appearanceSectionTitle": "Aspetto",
|
||||
"teamSectionTitle": "Team",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Avanzate",
|
||||
"logsSectionTitle": "Log",
|
||||
"darkThemeLabel": "Modalità scura",
|
||||
"darkThemeHint": "Benvenuto nel lato oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Goditi un'esperienza piÚ in armonia con il tuo dispositivo",
|
||||
"languageLabel": "Lingua",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "Sorgenti",
|
||||
"sourcesLabelHint": "Configura le tue sorgenti personalizzate",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Organizzazione Patch",
|
||||
"sourcesPatchesLabel": "Sorgente Patch",
|
||||
"orgIntegrationsLabel": "Organizzazione Integrazioni",
|
||||
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
|
||||
"sourcesResetDialogTitle": "Reimposta",
|
||||
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti personalizzate ai valori predefiniti?",
|
||||
"apiURLResetDialogText": "Sei sicuro di voler ripristinare l'URL delle API al suo valore predefinito?",
|
||||
"contributorsLabel": "Contributori",
|
||||
"contributorsHint": "Lista dei contributori di ReVanced",
|
||||
"logsLabel": "Log",
|
||||
"logsHint": "Condividi i log del manager",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Configura il tuo URL delle API personalizzato",
|
||||
"selectApiURL": "URL API",
|
||||
"experimentalUniversalPatchesLabel": "Supporto per patch universali sperimentali",
|
||||
"experimentalUniversalPatchesHint": "Visualizza tutte le applicazioni da utilizzare con le patch universali, il caricamento dell'elenco delle app potrebbe essere piÚ lento",
|
||||
"experimentalPatchesLabel": "Supporto per patch sperimentali",
|
||||
"experimentalPatchesHint": "Abilita l'utilizzo di patch non supportate in qualsiasi versione dell'app",
|
||||
"enabledExperimentalPatches": "Supporto patch sperimentali abilitato",
|
||||
"exportSectionTitle": "Importa / Esporta",
|
||||
"aboutLabel": "Informazioni",
|
||||
"snackbarMessage": "Copiato negli appunti",
|
||||
"sentryLabel": "Log di Sentry",
|
||||
"sentryHint": "Invia log anonimi per aiutarci a migliorare ReVanced Manager",
|
||||
"restartAppForChanges": "Riavvia l'app per applicare le modifiche",
|
||||
"deleteKeystoreLabel": "Elimina keystore",
|
||||
"deleteKeystoreHint": "Elimina il keystore usato per firmare l'applicazione",
|
||||
"deletedKeystore": "Keystore eliminato",
|
||||
"deleteTempDirLabel": "Elimina file temporanei",
|
||||
"deleteTempDirHint": "Elimina i file temporanei non utilizzati",
|
||||
"deletedTempDir": "File temporanei eliminati",
|
||||
"exportPatchesLabel": "Esporta patch selezionate",
|
||||
"exportPatchesHint": "Esporta le patch selezionate in un file JSON",
|
||||
"exportedPatches": "Patch selezionate esportate",
|
||||
"noExportFileFound": "Nessuna patch selezionata da esportare",
|
||||
"importPatchesLabel": "Importa patch selezionate",
|
||||
"importPatchesHint": "Importa le patch selezionate da un file JSON",
|
||||
"importedPatches": "Patch selezionate importate",
|
||||
"resetStoredPatchesLabel": "Ripristina le patch",
|
||||
"resetStoredPatchesHint": "Resetta la selezione delle patch memorizzate",
|
||||
"resetStoredPatches": "La selezione delle patch è stata resettata",
|
||||
"jsonSelectorErrorMessage": "Impossibile utilizzare il file json selezionato",
|
||||
"deleteLogsLabel": "Cancella log",
|
||||
"deleteLogsHint": "Elimina i log del manager raccolti",
|
||||
"deletedLogs": "Log cancellati"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info app",
|
||||
"openButton": "Apri",
|
||||
"uninstallButton": "Disinstalla",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Ripristina",
|
||||
"unpatchDialogText": "Sei sicuro di voler ripristinare questa applicazione?",
|
||||
"rootDialogTitle": "Errore",
|
||||
"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",
|
||||
"originalPackageNameLabel": "Nome originale del pacchetto",
|
||||
"installTypeLabel": "Tipo di installazione",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Data di patch",
|
||||
"patchedDateHint": "{date} alle {time}",
|
||||
"appliedPatchesLabel": "Patch applicate",
|
||||
"appliedPatchesHint": "{quantity} patch applicate",
|
||||
"updateNotImplemented": "Questa funzionalità non è stata ancora implementata"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributori",
|
||||
"patcherContributors": "Collaboratori patcher",
|
||||
"patchesContributors": "Collaboratori patch",
|
||||
"integrationsContributors": "Collaboratori integrazioni",
|
||||
"cliContributors": "Collaboratori CLI",
|
||||
"managerContributors": "Contributori Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "íė¸",
|
||||
"cancelButton": "뎍ė",
|
||||
"enabledLabel": "íėąíë¨",
|
||||
"disabledLabel": "ëšíėąíë¨",
|
||||
"yesButton": "ë¤",
|
||||
"noButton": "ėëė",
|
||||
"warning": "ę˛Ŋęŗ ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ëėëŗ´ë",
|
||||
"patcherTab": "í¨ė˛",
|
||||
"settingsTab": "ė¤ė "
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ëėëŗ´ë",
|
||||
"updatesSubtitle": "ė
ë°ė´í¸",
|
||||
"patchedSubtitle": "í¨ėšë ėą",
|
||||
"updatesAvailable": "ė ė
ë°ė´í¸ę° ėėĩëë¤",
|
||||
"noUpdates": "ė ė
ë°ė´í¸ę° ėėĩëë¤",
|
||||
"WIP": "ę°ë° ė¤ ė
ëë¤...",
|
||||
"noInstallations": "í¨ėšë ėąė´ ė¤ėšëė§ ėėėĩëë¤.",
|
||||
"installed": "ė¤ėšë¨",
|
||||
"updateDialogTitle": "매ëė ė
ë°ė´í¸",
|
||||
"updateDialogText": "ReVanced ManagerëĨŧ ë¤ė´ëĄëíęŗ ė
ë°ė´í¸ íėę˛ ėĩëęš?",
|
||||
"notificationTitle": "ė
ë°ė´í¸ ë¤ė´ëĄëë¨",
|
||||
"notificationText": "ííėŦ ė
ë°ė´í¸ ė¤ėš",
|
||||
"downloadingMessage": "ė
ë°ė´í¸ ë¤ė´ëĄë ė¤...",
|
||||
"installingMessage": "ė
ë°ė´í¸ ė¤ėš ė¤...",
|
||||
"errorDownloadMessage": "ė
ë°ė´í¸ ë¤ė´ëĄë ė¤í¨",
|
||||
"errorInstallMessage": "ė
ë°ė´í¸ ė¤ėš ė¤í¨",
|
||||
"noConnection": "ė¸í°ëˇė´ ė°ę˛°ëė§ ėė",
|
||||
"updatesDisabled": "í¨ėšë ėą ė
ë°ė´í¸ë íėŦ ëšíėąí ëė´ ėėĩëë¤. ėąė ë¤ė í¨ėšíė¸ė."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "í¨ėš",
|
||||
"infoButton": "ė ëŗ´",
|
||||
"changelogLabel": "ëŗę˛ŊėŦí"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ëĄëŠ ė¤...",
|
||||
"timeagoLabel": "{time} ė ",
|
||||
"patcherLabel": "í¨ė˛: ",
|
||||
"managerLabel": "매ëė : ",
|
||||
"updateButton": "매ëė ė
ë°ė´í¸"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "í¨ė˛",
|
||||
"patchButton": "í¨ėš",
|
||||
"patchDialogText": "ëĻŦėė¤ í¨ėšę° ė íëė´ ėėŧ늰 ëļí APK ė¤ėšę° ę°ė§ëėėĩëë¤. í¨ėš ëė¤ ėëŦę° ë°ėí ė ėėĩëë¤.\nęŗė ė§ííėę˛ ėĩëęš?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ėąė ė ííė¸ė",
|
||||
"widgetTitleSelected": "ė íë ėą",
|
||||
"widgetSubtitle": "ė íë ėą ėė",
|
||||
"noAppsLabel": "ėąė´ ë°ę˛Ŧëė§ ėė",
|
||||
"currentVersion": "íėŦ ë˛ė ",
|
||||
"recommendedVersion": "ęļėĨ ë˛ė ",
|
||||
"anyVersion": "ëǍë ë˛ė "
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "í¨ėšëĨŧ ė ííė¸ė",
|
||||
"widgetTitleSelected": "ė íë í¨ėš",
|
||||
"widgetSubtitle": "ėąė ë¨ŧė ė ííė¸ė.",
|
||||
"widgetEmptySubtitle": "ė íë í¨ėšę° ėėĩëë¤."
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ėė
",
|
||||
"widgetSubtitle": "SNSėė ė íŦëĨŧ ë§ëëŗ´ė¸ė!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ėąė ė ííė¸ė",
|
||||
"searchBarHint": "ėą ė°žę¸°",
|
||||
"storageButton": "ė ėĨė",
|
||||
"errorMessage": "ė íí ėąė ėŦėŠí ė ėė"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "í¨ėš ė í",
|
||||
"searchBarHint": "í¨ėš ė°žę¸°",
|
||||
"doneButton": "ėëŖ",
|
||||
"recommended": "ęļėĨ",
|
||||
"all": "ëǍë",
|
||||
"none": "ėė",
|
||||
"loadPatchesSelection": "í¨ėš ė íėŦí ëļëŦė¤ę¸°",
|
||||
"noSavedPatches": "ė íë ėąė ė ėŠí í¨ėšę° ė ėĨëė§ ėėėĩëë¤\nėëŖëĨŧ ëė´ íėŦ ė íėŦíė ė ėĨíė¸ė",
|
||||
"noPatchesFound": "ė íë ėąė ëí í¨ėšëĨŧ ė°žė ė ėėĩëë¤.",
|
||||
"selectAllPatchesWarningContent": "ęļėĨíė§ ėë í¨ėšëĨŧ íŦí¨í ëǍë í¨ėšëĨŧ ė ííë ¤ íęŗ ėėĩëë¤. ė´ í¨ėšë ėėš ėë ëŦ¸ė ëĨŧ ė ë°í ė ėėĩëë¤."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ė´ í¨ėšë ė¤ëĨëĨŧ ë°ėėíŦ ė ėėĩëë¤.\n\nėą ë˛ė : {packageVersion}\nė§ėëë ë˛ė :\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "ė´ ë˛ė ė ėąė íėŦ í¨ėšę° ė§ėëė§ ėėĩëë¤. ė¤ė ėė ė¤íė 기ëĨė ėŧęŗ ė§ííė¸ė."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ė¸ė¤í¨ëŦ",
|
||||
"installButton": "ė¤ėš",
|
||||
"installRootButton": "ëŖ¨í¸ ęļíėŧëĄ ė¤ėš",
|
||||
"openButton": "ė´ę¸°",
|
||||
"shareButton": "ęŗĩė í기",
|
||||
"notificationTitle": "ReVanced Managerę° í¨ėš ė¤ė
ëë¤.",
|
||||
"notificationText": "ííėŦ ė¸ė¤í¨ëŦëĄ ëėę°ę¸°",
|
||||
"shareApkMenuOption": "APK ęŗĩė ",
|
||||
"exportApkMenuOption": "APK ë´ëŗ´ë´ę¸°",
|
||||
"shareLogMenuOption": "ëĄęˇ¸ ęŗĩė ",
|
||||
"installErrorDialogTitle": "ė¤ëĨ",
|
||||
"installErrorDialogText1": "íėŦ ė íë í¨ėšëĄë ëŖ¨í¸ ė¤ėšę° ëļę°ëĨíŠëë¤.\nėąė ë¤ė í¨ėšíęą°ë ë
ŧëŖ¨í¸ ė¤ėšëĨŧ ė ííė¸ė.",
|
||||
"installErrorDialogText2": "íėŦ ė íë í¨ėšëĄë ë
ŧëŖ¨í¸ ė¤ėšę° ëļę°ëĨíŠëë¤.\nėąė ë¤ė í¨ėšíęą°ë í°ė´ ëŖ¨í
ëė´ ėë¤ëŠ´ ëŖ¨í¸ ė¤ėšëĨŧ ė ííė¸ė.",
|
||||
"installErrorDialogText3": "ė¤ëĻŦė§ë APKę° ė ėĨ ęŗĩę°ėė ė íëė기 ëëŦ¸ė ëŖ¨í¸ ė¤ėšę° ëļę°ëĨíŠëë¤.\nė¤ėšë ėąė ė ííęą°ë ë
ŧëŖ¨í¸ ė¤ėšëĨŧ ė ííė¸ė.",
|
||||
"noExit": "ė¸ė¤í¨ëŦę° ė¤í ė¤ė´ë¯ëĄ ė¤ë¨í ė ėėĩëë¤..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ė¤ė ",
|
||||
"appearanceSectionTitle": "ëǍė",
|
||||
"teamSectionTitle": "í",
|
||||
"infoSectionTitle": "ė ëŗ´",
|
||||
"advancedSectionTitle": "ęŗ ę¸ ė¤ė ",
|
||||
"logsSectionTitle": "ëĄęˇ¸",
|
||||
"darkThemeLabel": "ë¤íŦ ëǍë",
|
||||
"darkThemeHint": "ë¤íŦ ėŦė´ëëĄ ė¤ė ę˛ė íėíŠëë¤",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "ëšė ė ëë°ė´ė¤ė ë ë§ë ę˛Ŋíė ėĻę˛¨ëŗ´ė¸ė",
|
||||
"languageLabel": "ė¸ė´",
|
||||
"englishOption": "ėė´",
|
||||
"sourcesLabel": "ėė¤",
|
||||
"sourcesLabelHint": "ėģ¤ė¤í
ėė¤ ė¤ė ",
|
||||
"orgPatchesLabel": "í¨ėš ęĩŦėą",
|
||||
"sourcesPatchesLabel": "í¨ėš ėė¤",
|
||||
"orgIntegrationsLabel": "íĩíŠ ę¸°ëĨ ęĩŦėą",
|
||||
"sourcesIntegrationsLabel": "íĩíŠ ę¸°ëĨ ėė¤",
|
||||
"sourcesResetDialogTitle": "ė´ę¸°í",
|
||||
"sourcesResetDialogText": "ė ë§ ëǍë ėģ¤ė¤í
ėė¤ëĨŧ ę¸°ëŗ¸ę°ėŧëĄ ëŗĩęĩŦíėę˛ ėĩëęš?",
|
||||
"apiURLResetDialogText": "ė ë§ API URLė ę¸°ëŗ¸ę°ėŧëĄ ëëëĻ´ęšė?",
|
||||
"contributorsLabel": "기ėŦė",
|
||||
"contributorsHint": "ReVanced 기ėŦėë¤",
|
||||
"logsLabel": "ëĄęˇ¸",
|
||||
"logsHint": "매ëė ė ëĄęˇ¸ ęŗĩė í기",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ėģ¤ė¤í
API URL ė¤ė ",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "ė¤íė í¨ėš íėąí",
|
||||
"experimentalPatchesHint": "ė§ėëė§ ėë í¨ėšëĨŧ ėąė ëǍë ë˛ė ė ė ėŠí ė ėëëĄ íėąí",
|
||||
"enabledExperimentalPatches": "ė¤íė í¨ėš íėąíë¨",
|
||||
"exportSectionTitle": "ę°ė ¸ė¤ę¸° & ë´ëŗ´ë´ę¸°",
|
||||
"aboutLabel": "ė ëŗ´",
|
||||
"snackbarMessage": "í´ëĻŊëŗ´ëė ëŗĩėŦë¨",
|
||||
"sentryLabel": "Sentry ëĄęš
",
|
||||
"sentryHint": "ėĩëĒ
ė ëĄęˇ¸ëĨŧ ëŗ´ë´ ReVanced ManagerëĨŧ ę°ė í ė ėëëĄ ëėėŖŧė¸ė",
|
||||
"restartAppForChanges": "ëŗę˛Ŋ ėŦíė ė ėŠíë ¤ëŠ´ ėąė ë¤ė ėėíė¸ė",
|
||||
"deleteKeystoreLabel": "í¤ė¤í ė´ ė ęą°",
|
||||
"deleteKeystoreHint": "ėąė ėëĒ
í기 ėí´ ėŦėŠëë í¤ė¤í ė´ëĨŧ ė ęą°íŠëë¤.",
|
||||
"deletedKeystore": "í¤ė¤í ė´ ė ęą°ë¨",
|
||||
"deleteTempDirLabel": "ėė íėŧ ėė ",
|
||||
"deleteTempDirHint": "ėŦėŠëė§ ėė ėė íėŧ ėė ",
|
||||
"deletedTempDir": "ėė íėŧ ėė ë¨",
|
||||
"exportPatchesLabel": "í¨ėš ė íëĒŠëĄ ë´ëŗ´ë´ę¸°",
|
||||
"exportPatchesHint": "í¨ėš ė íëĒŠëĄė JSON íėŧëĄ ë´ëŗ´ë´ę¸°",
|
||||
"exportedPatches": "í¨ėš ė íëĒŠëĄė ë´ëŗ´ëė",
|
||||
"noExportFileFound": "ë´ëŗ´ëŧ í¨ėš ė íëĒŠëĄė´ ėėĩëë¤",
|
||||
"importPatchesLabel": "í¨ėš ė íëĒŠëĄ ëļëŦė¤ę¸°",
|
||||
"importPatchesHint": "í¨ėš ė íëĒŠëĄė JSON íėŧėė ëļëŦė¤ę¸°",
|
||||
"importedPatches": "í¨ėš ė íëĒŠëĄė ëļëŦė´",
|
||||
"resetStoredPatchesLabel": "í¨ėš ė´ę¸°í",
|
||||
"resetStoredPatchesHint": "ė ėĨë í¨ėš ė íėŦí ė´ę¸°í",
|
||||
"resetStoredPatches": "í¨ėš ė íėŦíė´ ė´ę¸°í ëėėĩëë¤",
|
||||
"jsonSelectorErrorMessage": "ė íí JSON íėŧė ėŦėŠí ė ėė",
|
||||
"deleteLogsLabel": "ëĄęˇ¸ ėė ",
|
||||
"deleteLogsHint": "ėė§ë 매ëė ëĄęˇ¸ ėė ",
|
||||
"deletedLogs": "ė ęą°ë ëĄęˇ¸"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ėą ė ëŗ´",
|
||||
"openButton": "ė´ę¸°",
|
||||
"uninstallButton": "ėė ",
|
||||
"patchButton": "í¨ėš",
|
||||
"unpatchButton": "í¨ėš ė ęą°",
|
||||
"unpatchDialogText": "ė ë§ ė´ ėąė í¨ėšëĨŧ ė ęą°í ęšė?",
|
||||
"rootDialogTitle": "ė¤ëĨ",
|
||||
"rootDialogText": "ėąė´ ėíŧė ė ęļíėŧëĄ ė¤ėšëėėŧë íėŦ ReVanced Managerėę˛ ęļíė´ ėėĩëë¤. ėíŧė ė ęļíė ëļėŦí´ėŖŧė¸ė.",
|
||||
"packageNameLabel": "í¨í¤ė§ ė´ëĻ",
|
||||
"originalPackageNameLabel": "ėëŗ¸ í¨í¤ė§ ė´ëĻ",
|
||||
"installTypeLabel": "ė¤ėš íė
",
|
||||
"rootTypeLabel": "ëŖ¨í¸",
|
||||
"nonRootTypeLabel": "ëŖ¨í¸ ėë",
|
||||
"patchedDateLabel": "í¨ėšë ë ė§",
|
||||
"patchedDateHint": "{date} {time}",
|
||||
"appliedPatchesLabel": "ė ėŠë í¨ėš",
|
||||
"appliedPatchesHint": "{quantity}ę°ė í¨ėš ė ėŠë¨",
|
||||
"updateNotImplemented": "ė´ ę¸°ëĨė ėė§ ęĩŦíëė§ ėėėĩëë¤"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "기ėŦė",
|
||||
"patcherContributors": "í¨ėŗ 기ėŦė",
|
||||
"patchesContributors": "í¨ėš 기ėŦė",
|
||||
"integrationsContributors": "íĩíŠ ę¸°ëĨ 기ėŦė",
|
||||
"cliContributors": "CLI 기ėŦė",
|
||||
"managerContributors": "Manager 기ėŦė"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "Gerai",
|
||||
"cancelButton": "AtÅĄaukti",
|
||||
"updateButton": "Atnaujinti",
|
||||
"enabledLabel": "ÄŽjungta",
|
||||
"disabledLabel": "IÅĄjungta",
|
||||
"yesButton": "Taip",
|
||||
"noButton": "Ne",
|
||||
"warning": "ÄŽspÄjimas",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Valdymo skydas",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Nustatymai"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Valdymo skydas",
|
||||
"updatesSubtitle": "Atnaujinimai",
|
||||
"patchedSubtitle": "Modifikuotos programos",
|
||||
"updatesAvailable": "Galimi atnaujinimai",
|
||||
"noUpdates": "AtnaujinimÅŗ nÄra",
|
||||
"WIP": "Vykdomi darbai...",
|
||||
"noInstallations": "NÄra įdiegtÅŗ modifikuotÅŗ programÅŗ",
|
||||
"installed": "ÄŽdiegta",
|
||||
"updateDialogTitle": "Atnaujinti Manager",
|
||||
"updateChangelogTitle": "PakeitimÅŗ sÄ
raÅĄas",
|
||||
"notificationTitle": "Atnaujinimas atsiÅŗstas",
|
||||
"notificationText": "Paspauskite, kad įdiegtumÄte naujinimÄ
",
|
||||
"downloadingMessage": "AtsiunÄiamas atnaujinimas...",
|
||||
"installingMessage": "ÄŽdiegiamas atnaujinimas...",
|
||||
"errorDownloadMessage": "Nepavyksta atsisiÅŗsti atnaujinimo",
|
||||
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
|
||||
"noConnection": "NÄra interneto ryÅĄio",
|
||||
"updatesDisabled": "ModifikuotÅŗ programÅŗ atnaujinimas ÅĄiuo metu iÅĄjungtas. VÄl modifikuokite programÄ
."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Modifikuoti",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Pakeitimai"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Kraunama...",
|
||||
"timeagoLabel": "PrieÅĄ {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Atnaujinti Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Modifikuoti",
|
||||
"patchDialogText": "JÅĢs pasirinkote resource modifikacijÄ
ir padalinta APK instaliacija buvo aptikta, tai modifikavimo klaidos gali atsitikti.\nAr esate tikri kad norite tÄsti modifikuoti padalytÄ
APK?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Pasirinkite programÄ
",
|
||||
"widgetTitleSelected": "Pasirinkta programa",
|
||||
"widgetSubtitle": "Nepasirinkta programa",
|
||||
"noAppsLabel": "Nerastos jokios programos",
|
||||
"currentVersion": "DabartinÄ",
|
||||
"recommendedVersion": "Rekomenduojama",
|
||||
"anyVersion": "bet kokia"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pasirinkite modifikacijas",
|
||||
"widgetTitleSelected": "Pasirinktos modifikacijos",
|
||||
"widgetSubtitle": "Pirmiausia pasirinkite programÄ
",
|
||||
"widgetEmptySubtitle": "Nepasirinkta jokiÅŗ modifikacijÅŗ"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socialiniai tinklai",
|
||||
"widgetSubtitle": "Mes esame internete!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pasirinkite programÄ
",
|
||||
"searchBarHint": "IeÅĄkoti programÅŗ",
|
||||
"storageButton": "Saugykla",
|
||||
"errorMessage": "Neina naudoti parinktos programos"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pasirinkti modifikacijas",
|
||||
"searchBarHint": "IeÅĄkoti modifikacijÅŗ",
|
||||
"doneButton": "Atlikta",
|
||||
"recommended": "Rekomenduojama",
|
||||
"all": "Visi",
|
||||
"none": "NÄra",
|
||||
"loadPatchesSelection": "ÄŽkelti modifikacijÅŗ pasirinkimÄ
",
|
||||
"noSavedPatches": "NÄra iÅĄsaugotÅŗ pasirinktos programos modifikacijÅŗ.\nPaspauskite Atlikta, kad iÅĄsaugotumÄte dabartinį pasirinkimÄ
.",
|
||||
"noPatchesFound": "Nerasta modifikacijÅŗ pasirinktai programai",
|
||||
"selectAllPatchesWarningContent": "JÅĢs pasirinksite visas modifikacijas, tai įskaito ir nerekomenduojamas modifikacijas ir tai gali sukelti nepageidaujama elgesį."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Å ios modifikacijos pasirinkimas gali sukelti modifikavimo klaidÅŗ.\n\nProgramos versija: {packageVersion}\npalaikomos versijos:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Modifikacija nepalaikoma ÅĄios programos versijai. NorÄdami tÄsti, nustatymuose įjunkite eksperimentinį jungiklį."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ÄŽdiegÄjas",
|
||||
"installButton": "ÄŽdiegti",
|
||||
"installRootButton": "ÄŽdiegti kaip Root",
|
||||
"openButton": "Atidaryti",
|
||||
"shareButton": "Bendrinti failÄ
",
|
||||
"notificationTitle": "ReVanced Manager modifikuoja programÄ
",
|
||||
"notificationText": "Paspauskite sugrįŞti į įdiegÄjÄ
",
|
||||
"shareApkMenuOption": "Bendrinti APK",
|
||||
"exportApkMenuOption": "Eksportuoti APK",
|
||||
"shareLogMenuOption": "Bendrinti įraÅĄus",
|
||||
"installErrorDialogTitle": "Klaida",
|
||||
"installErrorDialogText1": "Root instaliacija negalima su dabartinÄm pasirinktom modifikacijom.\nPer modifikuok programÄ
arba pasirink ne root instaliacijÄ
.",
|
||||
"installErrorDialogText2": "Ne root instaliacija negalima su dabartinÄm pasirinktom modifikacijom.\nPer modifikuok programÄ
arba pasirink root instaliacijÄ
jei tavo įrenginys turi root.",
|
||||
"installErrorDialogText3": "Root instaliacija negalima nes originalus APK buvo pasirinktas iÅĄ saugyklos.\nPasirink jau instaliuotÄ
programÄ
arba pasirink ne root instaliacijÄ
.",
|
||||
"noExit": "Diegimo programa vis dar veikia, negalima iÅĄeiti..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nustatymai",
|
||||
"appearanceSectionTitle": "IÅĄvaizda",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "IÅĄplÄstiniai nustatymai",
|
||||
"logsSectionTitle": "ÄŽraÅĄai",
|
||||
"darkThemeLabel": "Tamsus rÄÅžimas",
|
||||
"darkThemeHint": "Sveikas atvykÄs į tamsiÄ
jÄ
pusÄ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "MÄgaukis patirtimi artimiau tavo įrenginiui",
|
||||
"languageLabel": "Kalba",
|
||||
"englishOption": "AnglÅŗ",
|
||||
"sourcesLabel": "Å altiniai",
|
||||
"sourcesLabelHint": "SukonfigÅĢruoti tavo nurodytus ÅĄaltinius",
|
||||
"hostRepositoryLabel": "API saugykla",
|
||||
"orgPatchesLabel": "ModifikacijÅŗ organizacija",
|
||||
"sourcesPatchesLabel": "ModifikacijÅŗ ÅĄaltinis",
|
||||
"orgIntegrationsLabel": "IntegracijÅŗ organizacija",
|
||||
"sourcesIntegrationsLabel": "IntegracijÅŗ ÅĄaltinis",
|
||||
"sourcesResetDialogTitle": "Nustatyti iÅĄ naujo",
|
||||
"sourcesResetDialogText": "Ar esi tikras kad nori iÅĄ naujo nustatyti ÅĄaltinius į jÅŗ numatytas reikÅĄmes?",
|
||||
"apiURLResetDialogText": "Ar esi tikras kad nori iÅĄ naujo nustatyti API URL adresÄ
į numatytÄ
reikÅĄmÄ?",
|
||||
"contributorsLabel": "PrisidÄjusieji ÅžmonÄs",
|
||||
"contributorsHint": "ÅŊmonÄs prisidÄjÄ prie ReVanced",
|
||||
"logsLabel": "ÄŽraÅĄai",
|
||||
"logsHint": "Bendrinti Manager įraÅĄus",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "SukonfigÅĢruoti tavo nurodytus API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "EksperimentiniÅŗ universaliÅŗ modifikacijÅŗ palaikymas",
|
||||
"experimentalUniversalPatchesHint": "Rodyti visas programas, skirtas naudoti su universaliom modifikacijom, krovimas programÅŗ sÄ
raÅĄo gali bÅĢti lÄtesnis",
|
||||
"experimentalPatchesLabel": "EksperimentiniÅŗ modifikacijÅŗ palaikymas",
|
||||
"experimentalPatchesHint": "ÄŽgalinti naudoti nepalaikomas modifikacijas bet kurioje programos versijoje",
|
||||
"enabledExperimentalPatches": "Eksperimentiniź modifikacijź palaikymas ĝjungtas",
|
||||
"exportSectionTitle": "Importuoti ir eksportuoti",
|
||||
"aboutLabel": "Apie",
|
||||
"snackbarMessage": "Nukopijuota į iÅĄkarpinÄ",
|
||||
"sentryLabel": "KlaidÅŗ rinkimo įrankio įraÅĄai",
|
||||
"sentryHint": "SiÅŗsti anoniminius įraÅĄus, kad padÄtumÄte mums tobulinti ReVanced Manager",
|
||||
"restartAppForChanges": "IÅĄ naujo paleiskite programÄ
, kad modifikacijos ĝsigaliotź",
|
||||
"deleteKeystoreLabel": "IÅĄtrinti keystore",
|
||||
"deleteKeystoreHint": "IÅĄtrinti keystore kuris naudojamas pasiraÅĄyti programÄ
",
|
||||
"deletedKeystore": "Keystore iÅĄtrintas",
|
||||
"deleteTempDirLabel": "IÅĄtrinti laikinus failus",
|
||||
"deleteTempDirHint": "IÅĄtrinti nenaudojamus laikinus failus",
|
||||
"deletedTempDir": "Laikini failai iÅĄtrinti",
|
||||
"exportPatchesLabel": "Eksportuoti modifikacijÅŗ pasirinkimÄ
",
|
||||
"exportPatchesHint": "Eksportuoti modifikacijÅŗ pasirinkimÄ
į JSON failÄ
",
|
||||
"exportedPatches": "ModifikacijÅŗ pasirinkimai eksportuoti",
|
||||
"noExportFileFound": "NÄra pasirinktÅŗ modifikacijÅŗ eksportuoti",
|
||||
"importPatchesLabel": "ÄŽkelti modifikacijÅŗ pasirinkimÄ
",
|
||||
"importPatchesHint": "ÄŽkelti modifikacijÅŗ pasirinkimÄ
iÅĄ JSON failo",
|
||||
"importedPatches": "Modifikacijź pasirinkimai ĝkelti",
|
||||
"resetStoredPatchesLabel": "Atstatyti modifikacijas",
|
||||
"resetStoredPatchesHint": "Atstatyti iÅĄsaugotÄ
modifikacijÅŗ pasirinkimÄ
",
|
||||
"resetStoredPatches": "ModifikacijÅŗ pasirinkimas buvo atstatytas",
|
||||
"jsonSelectorErrorMessage": "Neina naudoti pasirinkto JSON failo",
|
||||
"deleteLogsLabel": "IÅĄtrinti įraÅĄus",
|
||||
"deleteLogsHint": "IÅĄtrinti surinktus Manager įraÅĄus",
|
||||
"deletedLogs": "ÄŽraÅĄai iÅĄtrinti"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Programos informacija",
|
||||
"openButton": "Atidaryti",
|
||||
"uninstallButton": "IÅĄdiegti",
|
||||
"patchButton": "Modifikuoti",
|
||||
"unpatchButton": "IÅĄimti modifikacijas",
|
||||
"unpatchDialogText": "Ar esi tikras kad nori iÅĄimti modifikacijas iÅĄ ÅĄios programos?",
|
||||
"rootDialogTitle": "Klaida",
|
||||
"rootDialogText": "Programa buvo ĝdiegta su supervartotojo leidimais, bet ReVanced Manager neturi leidimź.\nPirmiausia suteikite supervartotojo leidimus.",
|
||||
"packageNameLabel": "Paketo pavadinimas",
|
||||
"originalPackageNameLabel": "Originalus paketo pavadinimas",
|
||||
"installTypeLabel": "ÄŽdiegimo tipas",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Ne root",
|
||||
"patchedDateLabel": "Modifikavimo data",
|
||||
"patchedDateHint": "{date} {time}",
|
||||
"appliedPatchesLabel": "UÅždÄtos modifikacijos",
|
||||
"appliedPatchesHint": "{quantity} uÅždÄtos modifikacijos",
|
||||
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "PrisidÄjusieji ÅžmonÄs",
|
||||
"patcherContributors": "PrisidÄjusieji prie Patcher",
|
||||
"patchesContributors": "PrisidÄjusieji prie Patcher",
|
||||
"integrationsContributors": "PrisidÄjusieji prie integracijÅŗ",
|
||||
"cliContributors": "PrisidÄjusieji prie CLI",
|
||||
"managerContributors": "PrisidÄjusieji prie Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Batal",
|
||||
"enabledLabel": "Diaktifkan",
|
||||
"disabledLabel": "Dimatikan",
|
||||
"yesButton": "Ya",
|
||||
"noButton": "Tidak",
|
||||
"warning": "Amaran",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Papan Pemuka",
|
||||
"patcherTab": "Pemodifikasi",
|
||||
"settingsTab": "Tetapan"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Papan Pemuka",
|
||||
"updatesSubtitle": "Kemas Kini",
|
||||
"patchedSubtitle": "Aplikasi Yang Telah Dimodifikasi",
|
||||
"updatesAvailable": "Kemas kini tersedia",
|
||||
"noUpdates": "Tiada kemas kini tersedia",
|
||||
"WIP": "Kerja Masih Berjalan...",
|
||||
"noInstallations": "Tiada aplikasi dimodifikasi yang telah dipasang",
|
||||
"installed": "Dipasang",
|
||||
"updateDialogTitle": "Kemas Kini Manager",
|
||||
"updateDialogText": "Adakah anda ingin memuat turun dan mengemas kini ReVanced Manager?",
|
||||
"notificationTitle": "Kemaskini dimuat turun",
|
||||
"notificationText": "Tap untuk memuat masuk kemas kini",
|
||||
"downloadingMessage": "Memuat turun pengemaskinian...",
|
||||
"installingMessage": "Memasang pengemaskinian...",
|
||||
"errorDownloadMessage": "Tidak dapat memuat turun pengemaskinian",
|
||||
"errorInstallMessage": "Tidak dapat memasang pengemaskinian",
|
||||
"noConnection": "Tiada sambungan internet",
|
||||
"updatesDisabled": "Kemas kini aplikasi yang telah dimodifikasi kini sedang dinyah aktif. Modifikasi semula aplikasi."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Modifikasi",
|
||||
"infoButton": "Maklumat",
|
||||
"changelogLabel": "Log perubahan"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Memuatkan...",
|
||||
"timeagoLabel": "{time} lepas",
|
||||
"patcherLabel": "Pemodifikasi: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Kemas Kini Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pemodifikasi",
|
||||
"patchButton": "Modifikasi",
|
||||
"patchDialogText": "Anda telah memilih modifikasi dan APK dipasang secara split telah dikesan jadi ralat mungkin terjadi ketika memodifikasi.\nAdakah anda pasti untuk teruskan modifikasi secara split base APK?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Pilih aplikasi",
|
||||
"widgetTitleSelected": "Aplikasi dipilih",
|
||||
"widgetSubtitle": "Tiada aplikasi dipilih",
|
||||
"noAppsLabel": "Tiada aplikasi ditemui",
|
||||
"currentVersion": "Semasa",
|
||||
"recommendedVersion": "Disyorkan",
|
||||
"anyVersion": "mana-mana"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pilih modifikasi",
|
||||
"widgetTitleSelected": "Modifikasi pilihan",
|
||||
"widgetSubtitle": "Pilih aplikasi dahulu",
|
||||
"widgetEmptySubtitle": "Tiada modifikasi terpilih"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosial",
|
||||
"widgetSubtitle": "Ikuti kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pilih aplikasi",
|
||||
"searchBarHint": "Cari aplikasi",
|
||||
"storageButton": "Storan",
|
||||
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pilih modifikasi",
|
||||
"searchBarHint": "Cari modifikasi",
|
||||
"doneButton": "Selesai",
|
||||
"recommended": "Disyorkan",
|
||||
"all": "Semua",
|
||||
"none": "Tiada",
|
||||
"loadPatchesSelection": "Memuat pilihan modifikasi",
|
||||
"noSavedPatches": "Tiada modifkasi disimpan untuk aplikasi dipilih\nTekan Selesai untuk menyimpan pilihan semasa",
|
||||
"noPatchesFound": "Tiada modifikasi dijumpai untuk apl pilihan",
|
||||
"selectAllPatchesWarningContent": "Anda telah memilih untuk menggunakan kesemua modifikasi, termasuk modifikasi yang tidak disyorkan dan boleh mengakibatkan kesan yang tidak dijangka."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Memilih modifikasi mungkin menyebabkan ralat ketika modifikasi.\n\nVersi aplikasi: {packageVersion}\nVersi disokong:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch tidak disokong untuk versi apl ini. Benarkan punat percubaan di ruang tetapan untuk teruskan."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Pemasang",
|
||||
"installButton": "Pasang",
|
||||
"installRootButton": "Pasang sebagai Root",
|
||||
"openButton": "Buka",
|
||||
"shareButton": "Kongsi fail",
|
||||
"notificationTitle": "Revanced Manager sedang memodifikasi",
|
||||
"notificationText": "Tap untuk kembali ke pemasang",
|
||||
"shareApkMenuOption": "Kongsi APK",
|
||||
"exportApkMenuOption": "Eksport APK",
|
||||
"shareLogMenuOption": "Kongsi Log",
|
||||
"installErrorDialogTitle": "Ralat",
|
||||
"installErrorDialogText1": "Pemasangan root adalah mustahil menggunakan modifikasi terpilih.\nModifikasi semula apl anda atau pilih pemasangan tanpa root.",
|
||||
"installErrorDialogText2": "Pemasangan tanpa root adalah mustahil menggunakan modifikasi tepilih.\nModifikasi semula apl anda atau pilih pemasangan root jika peranti anda telah root.",
|
||||
"installErrorDialogText3": "Pemasangan sebagai root adalah mustahil kerana APK asal dipilih dari storan.\nSila pilih aplikasi yang telah dipasang atau pilih pemasangan tanpa root.",
|
||||
"noExit": "Pemasang masih dijalankan, jangan keluar..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Tetapan",
|
||||
"appearanceSectionTitle": "Penampilan",
|
||||
"teamSectionTitle": "Pasukan",
|
||||
"infoSectionTitle": "Maklumat",
|
||||
"advancedSectionTitle": "Lanjutan",
|
||||
"logsSectionTitle": "Log",
|
||||
"darkThemeLabel": "Mod Gelap",
|
||||
"darkThemeHint": "Selamat datang ke Kegelapan",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nikmati tema yang lebih serasi dengan anda",
|
||||
"languageLabel": "Bahasa",
|
||||
"englishOption": "Inggeris",
|
||||
"sourcesLabel": "Sumber",
|
||||
"sourcesLabelHint": "Tetapkan sumber khas",
|
||||
"orgPatchesLabel": "Pengarang Modifikasi",
|
||||
"sourcesPatchesLabel": "Sumber Modifikasi",
|
||||
"orgIntegrationsLabel": "Pengarang Integrasi",
|
||||
"sourcesIntegrationsLabel": "Sumber Integrasi",
|
||||
"sourcesResetDialogTitle": "Set semula",
|
||||
"sourcesResetDialogText": "Adakah anda pasti untuk tetapkan semula sumber khas kepada tetapan asal?",
|
||||
"apiURLResetDialogText": "Adakah anda pasti untuk tetapkan semula URL API kepada tetapan asal?",
|
||||
"contributorsLabel": "Penyumbang",
|
||||
"contributorsHint": "Senarai penyokong ReVanced",
|
||||
"logsLabel": "Log",
|
||||
"logsHint": "Kongsi log Manager",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Tetapkan URL API khas",
|
||||
"selectApiURL": "URL API",
|
||||
"experimentalPatchesLabel": "Sokongan modifikasi percubaan",
|
||||
"experimentalPatchesHint": "Benarkan untuk menggunakan patch yang tidak disokong untuk mana-mana versi apl",
|
||||
"enabledExperimentalPatches": "Sokongan modifikasi percubaan dibenarkan",
|
||||
"exportSectionTitle": "Import & Eksport",
|
||||
"aboutLabel": "Tentang",
|
||||
"snackbarMessage": "Disalin ke papan klip",
|
||||
"sentryLabel": "Rekod Sentry",
|
||||
"sentryHint": "Hantarkan log anonymous untuk bantu kami menambah baik Revanced Manager",
|
||||
"restartAppForChanges": "Mulakan semula apl untuk menggunakan tetapan",
|
||||
"deleteKeystoreLabel": "Buang keystore",
|
||||
"deleteKeystoreHint": "Buang keystore yang digunakan untuk mengesahkan apl",
|
||||
"deletedKeystore": "Keystore dibuang",
|
||||
"deleteTempDirLabel": "Buang fail sementara",
|
||||
"deleteTempDirHint": "Buang fail sementara yang tidak digunakan",
|
||||
"deletedTempDir": "Fail sementara dibuang",
|
||||
"exportPatchesLabel": "Eksport pilihan modifikasi",
|
||||
"exportPatchesHint": "Eksport pilihan modifikasi ke fail JSON",
|
||||
"exportedPatches": "Pilihan modifikasi telah dieksport",
|
||||
"noExportFileFound": "Tiada pilihan modifikasi untuk dieksport",
|
||||
"importPatchesLabel": "Import pilihan modifikasi",
|
||||
"importPatchesHint": "Import pilihan modifikasi dari fail JSON",
|
||||
"importedPatches": "Pilihan modifikasi telah diimport",
|
||||
"resetStoredPatchesLabel": "Set semula modifikasi",
|
||||
"resetStoredPatchesHint": "Set semula pilihan modifikasi tersimpan",
|
||||
"resetStoredPatches": "Pilihan modifikasi telah diset semula",
|
||||
"jsonSelectorErrorMessage": "Tidak dapat menggunakan fail JSON yang dipilih",
|
||||
"deleteLogsLabel": "Padam log",
|
||||
"deleteLogsHint": "Padam log manager terkumpul",
|
||||
"deletedLogs": "Log telah dipadam"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Maklumat apl",
|
||||
"openButton": "Buka",
|
||||
"uninstallButton": "Nyah pasang",
|
||||
"patchButton": "Modifikasi",
|
||||
"unpatchButton": "Nyah modifikasi",
|
||||
"unpatchDialogText": "Adakah anda pasti untuk nyah modifikasi aplikasi ini?",
|
||||
"rootDialogTitle": "Ralat",
|
||||
"rootDialogText": "Aplikasi telah dipasang dengan kebenaran superuser, tetapi ReVanced Manager sekarang tidak ada kebeneran.\nMinta membenarkan kebenaran superuser dahulu.",
|
||||
"packageNameLabel": "Nama pakej",
|
||||
"originalPackageNameLabel": "Nama asal pakej",
|
||||
"installTypeLabel": "Jenis Pemasangan",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Tanpa root",
|
||||
"patchedDateLabel": "Tarikh Modifikasi",
|
||||
"patchedDateHint": "{date} pada {time}",
|
||||
"appliedPatchesLabel": "Modifikasi Digunakan",
|
||||
"appliedPatchesHint": "{quantity} modifikasi digunakan",
|
||||
"updateNotImplemented": "Ciri ini masih belum dilaksanakan"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Penyumbang",
|
||||
"patcherContributors": "Penyumpang pemodifikasi",
|
||||
"patchesContributors": "Penyumbang Modifikasi",
|
||||
"integrationsContributors": "Penyumbang Integrasi",
|
||||
"cliContributors": "Penyumbang CLI",
|
||||
"managerContributors": "Penyumbang Manager"
|
||||
}
|
||||
}
|
||||
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();
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Anuluj",
|
||||
"updateButton": "Aktualizuj",
|
||||
"enabledLabel": "WÅÄ
czone",
|
||||
"disabledLabel": "WyÅÄ
czone",
|
||||
"yesButton": "Tak",
|
||||
"noButton": "Nie",
|
||||
"warning": "OstrzeÅŧenie",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel gÅÃŗwny",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Ustawienia"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Panel gÅÃŗwny",
|
||||
"updatesSubtitle": "Aktualizacje",
|
||||
"patchedSubtitle": "Zaktualizowane aplikacje",
|
||||
"updatesAvailable": "DostÄpne aktualizacje",
|
||||
"noUpdates": "Brak dostÄpnych aktualizacji",
|
||||
"WIP": "Prace w toku...",
|
||||
"noInstallations": "Nie zainstalowano Åŧadnych zmodyfikowanych aplikacji",
|
||||
"installed": "Zainstalowane",
|
||||
"updateDialogTitle": "Zaktualizuj Managera",
|
||||
"updateChangelogTitle": "Lista zmian",
|
||||
"notificationTitle": "Pobrano aktualizacje",
|
||||
"notificationText": "Kliknij, aby zainstalowaÄ aktualizacjÄ",
|
||||
"downloadingMessage": "Pobieranie aktualizacji...",
|
||||
"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": {
|
||||
"patchButton": "Åataj",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Lista zmian"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Åadowanie...",
|
||||
"timeagoLabel": "{time} temu",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Zaktualizuj MenedÅŧera"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Åataj",
|
||||
"patchDialogText": "Wykryto instalacjÄ split APK, wiÄc mogÄ
wystÄ
piÄ bÅÄdy podczas aktualizacji.\nCzy na pewno chcesz kontynuowaÄ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Wybierz aplikacjÄ",
|
||||
"widgetTitleSelected": "Wybrana aplikacja",
|
||||
"widgetSubtitle": "Nie wybrano aplikacji",
|
||||
"noAppsLabel": "Nie znaleziono aplikacji",
|
||||
"currentVersion": "Aktualna",
|
||||
"recommendedVersion": "Zalecana",
|
||||
"anyVersion": "dowolna"
|
||||
},
|
||||
"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 aplikacje",
|
||||
"storageButton": "PamiÄÄ",
|
||||
"errorMessage": "Nie moÅŧna uÅŧyÄ wybranej aplikacji"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Wybierz Åatki",
|
||||
"searchBarHint": "Wyszukaj Åatki",
|
||||
"doneButton": "Gotowe",
|
||||
"recommended": "Zalecane",
|
||||
"all": "Wszystkie",
|
||||
"none": "Åģadne",
|
||||
"loadPatchesSelection": "ZaÅaduj wybrane Åatki",
|
||||
"noSavedPatches": "Brak zapisanych Åatek dla wybranej aplikacji.\nNaciÅnij Gotowe, aby zapisaÄ bieÅŧÄ
cy wybÃŗr.",
|
||||
"noPatchesFound": "Nie znaleziono Åŧadnych Åatek dla wybranej aplikacji",
|
||||
"selectAllPatchesWarningContent": "Zamierzasz wybraÄ wszystkie Åatki, wÅÄ
cznie z tymi niezalecanymi, ktÃŗre mogÄ
powodowaÄ niepoÅŧÄ
dane zachowania."
|
||||
},
|
||||
"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 obsÅugiwana dla tej wersji aplikacji. WÅÄ
cz opcje eksperymentalne w ustawieniach, aby kontynuowaÄ."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installButton": "Zainstaluj",
|
||||
"installRootButton": "Zainstaluj jako Root",
|
||||
"openButton": "OtwÃŗrz",
|
||||
"shareButton": "UdostÄpnij plik",
|
||||
"notificationTitle": "ReVanced Manager patchuje",
|
||||
"notificationText": "Dotknij, aby powrÃŗciÄ do instalatora",
|
||||
"shareApkMenuOption": "UdostÄpnij plik APK",
|
||||
"exportApkMenuOption": "Eksportuj APK",
|
||||
"shareLogMenuOption": "UdostÄpnij logi",
|
||||
"installErrorDialogTitle": "BÅÄ
d",
|
||||
"installErrorDialogText1": "Instalacja za pomocÄ
roota nie jest moÅŧliwa przy obecnym wyborze Åatek.\nZaÅataj aplikacje ponownie lub wybierz instalacje bez roota.",
|
||||
"installErrorDialogText2": "Instalacja bez roota nie jest moÅŧliwa przy obecnym wyborze Åatek.\nZaÅataj aplikacje ponownie lub wybierz instalacje za pomocÄ
roota, jeÅli masz zrootowane urzÄ
dzenie.",
|
||||
"installErrorDialogText3": "Instalacja jako root nie jest moÅŧliwa, poniewaÅŧ oryginalny plik APK zostaÅ wybrany z pamiÄci.\nWybierz zainstalowanÄ
aplikacjÄ lub wybierz instalacjÄ bez uÅŧywania roota.",
|
||||
"noExit": "Instalator jest nadal uruchomiony, nie moÅŧna zakoÅczyÄ jego dziaÅania..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ustawienia",
|
||||
"appearanceSectionTitle": "WyglÄ
d",
|
||||
"teamSectionTitle": "ZespÃŗÅ",
|
||||
"infoSectionTitle": "Informacje",
|
||||
"advancedSectionTitle": "Zaawansowane",
|
||||
"logsSectionTitle": "Logi",
|
||||
"darkThemeLabel": "Tryb ciemny",
|
||||
"darkThemeHint": "Witamy na ciemnej stronie mocy",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Ciesz siÄ wraÅŧeniami bliÅŧszymi twojemu urzÄ
dzeniu",
|
||||
"languageLabel": "JÄzyk",
|
||||
"englishOption": "Angielski",
|
||||
"sourcesLabel": "ÅšrÃŗdÅa",
|
||||
"sourcesLabelHint": "Skonfiguruj wÅasne ÅērÃŗdÅa",
|
||||
"hostRepositoryLabel": "Repozytorium API",
|
||||
"orgPatchesLabel": "Organizacja Åatek",
|
||||
"sourcesPatchesLabel": "ÅšrÃŗdÅo Åatek",
|
||||
"orgIntegrationsLabel": "Organizacja integracji",
|
||||
"sourcesIntegrationsLabel": "ÅšrÃŗdÅo integracji",
|
||||
"sourcesResetDialogTitle": "Zresetuj",
|
||||
"sourcesResetDialogText": "Czy na pewno chcesz przywrÃŗciÄ niestandardowe ÅērÃŗdÅa do wartoÅci domyÅlnych?",
|
||||
"apiURLResetDialogText": "Czy jesteÅ pewien, Åŧe chcesz przywrÃŗciÄ wszystkie adresy API do domyÅlnych wartoÅci?",
|
||||
"contributorsLabel": "WspÃŗÅtwÃŗrcy",
|
||||
"contributorsHint": "Lista wspÃŗÅtwÃŗrcÃŗw ReVanced",
|
||||
"logsLabel": "Logi",
|
||||
"logsHint": "UdostÄpnij logi menedÅŧera",
|
||||
"apiURLLabel": "Adres API",
|
||||
"apiURLHint": "Ustaw wÅasny adres API",
|
||||
"selectApiURL": "Adres API",
|
||||
"experimentalUniversalPatchesLabel": "Wsparcie dla uniwersalnych eksperymentalnych Åatek",
|
||||
"experimentalUniversalPatchesHint": "WyÅwietl wszystkie aplikacje do uÅŧycia z uniwersalnymi Åatkami, Åadowanie listy aplikacji moÅŧe byÄ wolniejsze",
|
||||
"experimentalPatchesLabel": "Wsparcie dla eksperymentalnych Åatek",
|
||||
"experimentalPatchesHint": "WÅÄ
cz uÅŧycie nieobsÅugiwanych Åatek w dowolnej wersji aplikacji",
|
||||
"enabledExperimentalPatches": "WÅÄ
czone wsparcie dla eksperymentalnych Åatek",
|
||||
"exportSectionTitle": "Import i eksport",
|
||||
"aboutLabel": "O Aplikacji",
|
||||
"snackbarMessage": "Skopiowano do schowka",
|
||||
"sentryLabel": "Zapisywanie logÃŗw",
|
||||
"sentryHint": "WysyÅaj anonimowe logi, aby pomÃŗc nam ulepszyÄ ReVanced Manager",
|
||||
"restartAppForChanges": "Zrestartuj aplikacjÄ, aby zastosowaÄ zmiany",
|
||||
"deleteKeystoreLabel": "UsuÅ klucz",
|
||||
"deleteKeystoreHint": "UsuÅ klucz uÅŧywany do podpisywania aplikacji",
|
||||
"deletedKeystore": "Klucz usuniÄty",
|
||||
"deleteTempDirLabel": "UsuÅ pliki tymczasowe",
|
||||
"deleteTempDirHint": "UsuÅ nieuÅŧywane pliki tymczasowe",
|
||||
"deletedTempDir": "Pliki tymczasowe zostaÅy usuniÄte",
|
||||
"exportPatchesLabel": "Eksportuj wybrane Åatki",
|
||||
"exportPatchesHint": "Eksportuj wybrane Åatki do pliku JSON",
|
||||
"exportedPatches": "Wyeksportowano wybÃŗr Åatek",
|
||||
"noExportFileFound": "Brak wybranych Åatek do wyeksportowania",
|
||||
"importPatchesLabel": "Importuj wybrane Åatki",
|
||||
"importPatchesHint": "Importuj wybrane Åatki z pliku JSON",
|
||||
"importedPatches": "Zaimportowano wybrane Åatki",
|
||||
"resetStoredPatchesLabel": "Resetuj Åatki",
|
||||
"resetStoredPatchesHint": "Zresetuj wybrane przechowywane Åatki",
|
||||
"resetStoredPatches": "Wybrane Åatki zostaÅy zresetowane",
|
||||
"jsonSelectorErrorMessage": "Nie moÅŧna uÅŧyÄ wybranego pliku JSON",
|
||||
"deleteLogsLabel": "UsuÅ logi",
|
||||
"deleteLogsHint": "UsuÅ logi zebrane przez menadÅŧera",
|
||||
"deletedLogs": "Logi usuniÄte"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacje o aplikacji",
|
||||
"openButton": "OtwÃŗrz",
|
||||
"uninstallButton": "Odinstaluj",
|
||||
"patchButton": "Aktualizuj",
|
||||
"unpatchButton": "UsuÅ aktualizacjÄ",
|
||||
"unpatchDialogText": "Czy na pewno chcesz usunÄ
Ä Åatki z tej aplikacji?",
|
||||
"rootDialogTitle": "BÅÄ
d",
|
||||
"rootDialogText": "Aplikacja zostaÅa zainstalowana z uprawnieniami superuÅŧytkownika, ale obecnie ReVanced Manager nie ma uprawnieÅ.\nProszÄ najpierw przyznaÄ uprawnienia superuÅŧytkownika.",
|
||||
"packageNameLabel": "Nazwa pakietu",
|
||||
"originalPackageNameLabel": "Oryginalna nazwa pakietu",
|
||||
"installTypeLabel": "Typ instalacji",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Bez roota",
|
||||
"patchedDateLabel": "Data modyfikacji",
|
||||
"patchedDateHint": "{date} o godzinie {time}",
|
||||
"appliedPatchesLabel": "Zastosowane Åatki",
|
||||
"appliedPatchesHint": "Zastosowano {quantity} Åatek",
|
||||
"updateNotImplemented": "Ta funkcja nie zostaÅa jeszcze zaimplementowana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "WspÃŗÅtwÃŗrcy",
|
||||
"patcherContributors": "WspÃŗÅtwÃŗrcy patcher'a",
|
||||
"patchesContributors": "WspÃŗÅtwÃŗrcy Åatek",
|
||||
"integrationsContributors": "WspÃŗÅtwÃŗrcy integracji",
|
||||
"cliContributors": "WspÃŗÅtwÃŗrcy CLI",
|
||||
"managerContributors": "WspÃŗÅtwÃŗrcy menedÅŧera"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "Aceitar",
|
||||
"cancelButton": "Cancelar",
|
||||
"enabledLabel": "Ativado",
|
||||
"disabledLabel": "Desativado",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "NÃŖo",
|
||||
"warning": "AtenÃ§ÃŖo",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "ConfiguraçÃĩes"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Painel",
|
||||
"updatesSubtitle": "AtualizaçÃĩes",
|
||||
"patchedSubtitle": "Aplicativos modificados",
|
||||
"updatesAvailable": "AtualizaçÃĩes disponÃveis",
|
||||
"noUpdates": "Nenhuma atualizaÃ§ÃŖo disponÃvel",
|
||||
"WIP": "Em desenvolvimento...",
|
||||
"noInstallations": "Nenhum aplicativo modificado instalado",
|
||||
"installed": "Instalado",
|
||||
"updateDialogTitle": "Atualizar o Manager",
|
||||
"updateDialogText": "Tem certeza que deseja baixar e atualizar o ReVanced Manager?",
|
||||
"notificationTitle": "AtualizaÃ§ÃŖo baixada",
|
||||
"notificationText": "Toque para instalar a atualizaÃ§ÃŖo",
|
||||
"downloadingMessage": "Baixando atualizaÃ§ÃŖo...",
|
||||
"installingMessage": "Instalando atualizaÃ§ÃŖo...",
|
||||
"errorDownloadMessage": "NÃŖo foi possÃvel baixar a atualizaÃ§ÃŖo",
|
||||
"errorInstallMessage": "NÃŖo foi possÃvel instalar a atualizaÃ§ÃŖo",
|
||||
"noConnection": "Sem conexÃŖo com a internet",
|
||||
"updatesDisabled": "A opÃ§ÃŖo de atualizaÃ§ÃŖo de um aplicativo modificado estÃĄ temporariamente desabilitada. Refaça o \"patch\" do aplicativo e tente novamente."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "Info",
|
||||
"changelogLabel": "Registro de alteraçÃĩes"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Carregando...",
|
||||
"timeagoLabel": "hÃĄ {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Atualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "VocÃĒ selecionou um recurso de patch e uma instalaÃ§ÃŖo dividida de APK foi detectada, entÃŖo erros no patch podem ocorrer.\nVocÃĒ tem certeza que quer continuar?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecione um app",
|
||||
"widgetTitleSelected": "Aplicativo selecionado",
|
||||
"widgetSubtitle": "Nenhum aplicativo selecionado",
|
||||
"noAppsLabel": "Nenhum app foi encontrado",
|
||||
"currentVersion": "Atual",
|
||||
"recommendedVersion": "Recomendado",
|
||||
"anyVersion": "todos"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecionar patches",
|
||||
"widgetTitleSelected": "Patches selecionados",
|
||||
"widgetSubtitle": "Escolha um aplicativo primeiro",
|
||||
"widgetEmptySubtitle": "Nenhum patch selecionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "MÃdias sociais",
|
||||
"widgetSubtitle": "NÃŗs estamos online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecione um app",
|
||||
"searchBarHint": "Procurar aplicativos",
|
||||
"storageButton": "Armazenamento",
|
||||
"errorMessage": "NÃŖo foi possÃvel usar o app selecionado"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar patches",
|
||||
"searchBarHint": "Buscar patches",
|
||||
"doneButton": "ConcluÃdo",
|
||||
"recommended": "Recomendado",
|
||||
"all": "Todos",
|
||||
"none": "Nenhum",
|
||||
"loadPatchesSelection": "Carregar seleÃ§ÃŖo de patches",
|
||||
"noSavedPatches": "Sem patches salvados para o app selecionado\nAperte Feito para salvar a seleÃ§ÃŖo atual",
|
||||
"noPatchesFound": "Nenhum patch encontrado para o aplicativo selecionado",
|
||||
"selectAllPatchesWarningContent": "VocÃĒ estÃĄ prestes a selecionar todos os 'patchs', isso inclui 'patchs' nÃŖo-recomendados e isso pode causar comportamentos inesperados."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patcheamento.\n\nVersÃŖo do app: {packageVersion}\nVersÃĩes suportadas:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "O patch nÃŖo Ê suportado para essa versÃŖo do app. Habilite a opÃ§ÃŖo experimental nas configuraçÃĩes para continuar."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installButton": "Instalar",
|
||||
"installRootButton": "Instalar como root",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartilhar arquivo",
|
||||
"notificationTitle": "ReVanced manager estÃĄ aplicando os patches",
|
||||
"notificationText": "Toque para voltar ao instalador",
|
||||
"shareApkMenuOption": "Compartilhar APK",
|
||||
"exportApkMenuOption": "Exportar APK",
|
||||
"shareLogMenuOption": "Compartilhar registros",
|
||||
"installErrorDialogTitle": "Erro",
|
||||
"installErrorDialogText1": "A instalaÃ§ÃŖo como superusuÃĄrio nÃŖo Ê possÃvel com a seleÃ§ÃŖo de patches atual.\nRefaça o patch do aplicativo ou escolha a instalaÃ§ÃŖo nÃŖo-superusuÃĄrio.",
|
||||
"installErrorDialogText2": "A instalaÃ§ÃŖo sem root nÃŖo Ê possÃvel com a seleÃ§ÃŖo de patches atual.\nRefaça os patches do aplicativo ou escolha a instalaÃ§ÃŖo com root se seu dispositivo for rooteado.",
|
||||
"installErrorDialogText3": "A instalaÃ§ÃŖo com root nÃŖo Ê possÃvel porque o APK original foi selecionado do armazenamento.\nSelecione um aplicativo instalado ou escolha a instalaÃ§ÃŖo sem root.",
|
||||
"noExit": "O instalador ainda estÃĄ trabalhando, nÃŖo Ê possÃvel sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ConfiguraçÃĩes",
|
||||
"appearanceSectionTitle": "AparÃĒncia",
|
||||
"teamSectionTitle": "Time",
|
||||
"infoSectionTitle": "Info",
|
||||
"advancedSectionTitle": "Avançado",
|
||||
"logsSectionTitle": "Registros",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"darkThemeHint": "Bem-vindo ao lado negro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Aproveite uma experiÃĒncia mais prÃŗxima do tema de seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"englishOption": "InglÃĒs",
|
||||
"sourcesLabel": "Fontes",
|
||||
"sourcesLabelHint": "Configure sua URL de API customizada",
|
||||
"orgPatchesLabel": "OrganizaÃ§ÃŖo de Patches",
|
||||
"sourcesPatchesLabel": "Fonte dos Patches",
|
||||
"orgIntegrationsLabel": "OrganizaÃ§ÃŖo das IntegraçÃĩes",
|
||||
"sourcesIntegrationsLabel": "Fonte das IntegraçÃĩes",
|
||||
"sourcesResetDialogTitle": "Redefinir",
|
||||
"sourcesResetDialogText": "VocÃĒ tem certeza que quer resetar as fontes personalizadas para o padrÃŖo?",
|
||||
"apiURLResetDialogText": "Tem certeza de que deseja redefinir a URL da API para seu valor padrÃŖo?",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Registros",
|
||||
"logsHint": "Compartilhar logs do Manager",
|
||||
"apiURLLabel": "URL da API",
|
||||
"apiURLHint": "Configure sua URL de API customizada",
|
||||
"selectApiURL": "URL da API",
|
||||
"experimentalPatchesLabel": "Suporte de Patches Experimentais",
|
||||
"experimentalPatchesHint": "Habilitar o uso de patches nÃŖo suportados em qualquer versÃŖo do app",
|
||||
"enabledExperimentalPatches": "Suporte a patches experimentais ativado",
|
||||
"exportSectionTitle": "Importar & Exportar",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a ÃĄrea de transferÃĒncia",
|
||||
"sentryLabel": "Registro do sentinela de erros",
|
||||
"sentryHint": "Envie registros anônimos para nos ajudar a melhorar o ReVanced Manager",
|
||||
"restartAppForChanges": "Reinicie o app para aplicar as mudanças",
|
||||
"deleteKeystoreLabel": "Apagar registro de chaves",
|
||||
"deleteKeystoreHint": "Apagar o registro de chaves usado para assinar o app",
|
||||
"deletedKeystore": "Registro de chaves apagado",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporÃĄrios",
|
||||
"deleteTempDirHint": "Apagar os arquivos temporÃĄrios inutilizados",
|
||||
"deletedTempDir": "Arquivos temporÃĄrios apagados",
|
||||
"exportPatchesLabel": "Exportar seleÃ§ÃŖo de patches",
|
||||
"exportPatchesHint": "Exportar a seleÃ§ÃŖo de patches para um arquivo JSON",
|
||||
"exportedPatches": "SeleÃ§ÃŖo de patches exportadas",
|
||||
"noExportFileFound": "Nenhuma seleÃ§ÃŖo de patches para exportar",
|
||||
"importPatchesLabel": "Importar seleÃ§ÃŖo de patches",
|
||||
"importPatchesHint": "Importar a seleÃ§ÃŖo de patches de um arquivo JSON",
|
||||
"importedPatches": "SeleÃ§ÃŖo de patches importadas",
|
||||
"resetStoredPatchesLabel": "Redefinir patches",
|
||||
"resetStoredPatchesHint": "Redefinir a seleÃ§ÃŖo de patches armazenados",
|
||||
"resetStoredPatches": "A seleÃ§ÃŖo de patches foi redefinida",
|
||||
"jsonSelectorErrorMessage": "NÃŖo Ê possÃvel usar o arquivo JSON selecionado",
|
||||
"deleteLogsLabel": "Apagar registros",
|
||||
"deleteLogsHint": "Apagar registros coletados pelo administrador",
|
||||
"deletedLogs": "Registros apagados"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Inform. do app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desisntalar",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Remover patches",
|
||||
"unpatchDialogText": "VocÃĒ tem certeza que deseja remover os patches deste aplicativo?",
|
||||
"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 permissÃĩes de superusuÃĄrio primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"originalPackageNameLabel": "Nome original do pacote",
|
||||
"installTypeLabel": "Tipo de instalaÃ§ÃŖo",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "NÃŖo-root",
|
||||
"patchedDateLabel": "Data de patcheamento",
|
||||
"patchedDateHint": "{date} Ã s {time}",
|
||||
"appliedPatchesLabel": "Patches aplicados",
|
||||
"appliedPatchesHint": "{quantity} patches aplicados",
|
||||
"updateNotImplemented": "Esta funÃ§ÃŖo ainda nÃŖo foi implementada"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Contribuidores do Patcher",
|
||||
"patchesContributors": "Contribuidores de patches",
|
||||
"integrationsContributors": "Contribuidores de integraçÃĩes",
|
||||
"cliContributors": "Contribuidores CLI",
|
||||
"managerContributors": "Contribuidores do Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancelar",
|
||||
"updateButton": "Atualizar",
|
||||
"enabledLabel": "Ativado",
|
||||
"disabledLabel": "Desativado",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "NÃŖo",
|
||||
"warning": "Aviso",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel de controlo",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "DefiniçÃĩes"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Painel de controlo",
|
||||
"updatesSubtitle": "AtualizaçÃĩes",
|
||||
"patchedSubtitle": "AplicaçÃĩes Modificadas",
|
||||
"updatesAvailable": "AtualizaçÃĩes disponÃveis",
|
||||
"noUpdates": "Nenhuma atualizaÃ§ÃŖo disponÃvel",
|
||||
"WIP": "Em desenvolvimento...",
|
||||
"noInstallations": "Nenhuma aplicaÃ§ÃŖo modificada instalada",
|
||||
"installed": "Instalado",
|
||||
"updateDialogTitle": "Atualizar Manager",
|
||||
"updateChangelogTitle": "AlteraçÃĩes",
|
||||
"notificationTitle": "AtualizaÃ§ÃŖo transferida",
|
||||
"notificationText": "Toque para instalar a atualizaÃ§ÃŖo",
|
||||
"downloadingMessage": "A transferir a atualizaÃ§ÃŖo...",
|
||||
"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": {
|
||||
"patchButton": "Modificar",
|
||||
"infoButton": "InformaÃ§ÃŖo",
|
||||
"changelogLabel": "AlteraçÃĩes"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "A carregar...",
|
||||
"timeagoLabel": "hÃĄ {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Atualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Modificar",
|
||||
"patchDialogText": "Selecionou uma modificaÃ§ÃŖo de recurso e uma instalaÃ§ÃŖo dividida de APK foi detetada, logo podem ocorrer erros de modificaÃ§ÃŖo.\nTem a certeza que deseja prosseguir?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecione uma aplicaÃ§ÃŖo",
|
||||
"widgetTitleSelected": "AplicaÃ§ÃŖo selecionada",
|
||||
"widgetSubtitle": "Nenhuma aplicaÃ§ÃŖo selecionada",
|
||||
"noAppsLabel": "NÃŖo foram encontradas aplicaçÃĩes",
|
||||
"currentVersion": "Atual",
|
||||
"recommendedVersion": "Recomendada",
|
||||
"anyVersion": "qualquer"
|
||||
},
|
||||
"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": "Selecione uma aplicaÃ§ÃŖo",
|
||||
"searchBarHint": "Procurar aplicaçÃĩes",
|
||||
"storageButton": "Armazenamento",
|
||||
"errorMessage": "NÃŖo Ê possÃvel usar a aplicaÃ§ÃŖo selecionada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar modificaçÃĩes",
|
||||
"searchBarHint": "Procurar modificaçÃĩes",
|
||||
"doneButton": "ConcluÃdo",
|
||||
"recommended": "Recomendadas",
|
||||
"all": "Todas",
|
||||
"none": "Nenhuma",
|
||||
"loadPatchesSelection": "Carregar seleÃ§ÃŖo de modificaçÃĩes",
|
||||
"noSavedPatches": "Nenhuma correÃ§ÃŖo salva para o aplicativo selecionado.\nPressione \"Concluir\" para salvar a seleÃ§ÃŖo atual.",
|
||||
"noPatchesFound": "Nenhuma modificaÃ§ÃŖo encontrada para a aplicaÃ§ÃŖo selecionada",
|
||||
"selectAllPatchesWarningContent": "EstÃĄ prestes a selecionar todos os patches que incluem correçÃĩes nÃŖo recomendadas e podem causar comportamentos indesejados."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esta modificaÃ§ÃŖo pode resultar em erros.\n\nVersÃŖo da aplicaÃ§ÃŖo: {packageVersion}\nVersÃĩes suportadas:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Modificar nÃŖo Ê suportado para esta versÃŖo da aplicaÃ§ÃŖo. Ativa a opÃ§ÃŖo experimental nas definiçÃĩes para proceder."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installButton": "Instalar",
|
||||
"installRootButton": "Instalar como Root",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Partilhar ficheiro",
|
||||
"notificationTitle": "O ReVanced Manager estÃĄ a fazer as modificaçÃĩes",
|
||||
"notificationText": "Toca para voltar ao instalador",
|
||||
"shareApkMenuOption": "Partilhar APK",
|
||||
"exportApkMenuOption": "Exportar APK",
|
||||
"shareLogMenuOption": "Partilhar registo",
|
||||
"installErrorDialogTitle": "Erro",
|
||||
"installErrorDialogText1": "A instalaÃ§ÃŖo com root nÃŖo Ê possÃvel com a seleÃ§ÃŖo de modificaçÃĩes atuais.\nVolta a fazer a modificaÃ§ÃŖo da tua aplicaÃ§ÃŖo ou escolhe uma instalaÃ§ÃŖo sem root.",
|
||||
"installErrorDialogText2": "A instalaÃ§ÃŖo sem root nÃŖo Ê possÃvel com a seleÃ§ÃŖo de modificaçÃĩes atuais.\nVolta a fazer a modificaÃ§ÃŖo da tua aplicaÃ§ÃŖo ou escolhe uma instalaÃ§ÃŖo com root se o teu dispositivo estiver rooted.",
|
||||
"installErrorDialogText3": "NÃŖo Ê possÃvel instalar com root, pois o APK original foi selecionado do armazenamento.\nSelecione uma aplicaÃ§ÃŖo instalada ou escolha uma instalaÃ§ÃŖo sem root.",
|
||||
"noExit": "O instalador ainda estÃĄ em execuÃ§ÃŖo, nÃŖo Ê possÃvel sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "DefiniçÃĩes",
|
||||
"appearanceSectionTitle": "AparÃĒncia",
|
||||
"teamSectionTitle": "Equipa",
|
||||
"infoSectionTitle": "InformaÃ§ÃŖo",
|
||||
"advancedSectionTitle": "OpçÃĩes avançadas",
|
||||
"logsSectionTitle": "Registos",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"darkThemeHint": "Bem-vindo ao lado negro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Aproveite uma experiÃĒncia mais prÃŗxima do tema do seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"englishOption": "InglÃĒs",
|
||||
"sourcesLabel": "Fontes",
|
||||
"sourcesLabelHint": "Configure as suas fontes personalizadas",
|
||||
"hostRepositoryLabel": "API do RepositÃŗrio",
|
||||
"orgPatchesLabel": "OrganizaÃ§ÃŖo de ModificaçÃĩes",
|
||||
"sourcesPatchesLabel": "Fonte das ModificaçÃĩes",
|
||||
"orgIntegrationsLabel": "OrganizaÃ§ÃŖo de IntegraçÃĩes",
|
||||
"sourcesIntegrationsLabel": "Fonte das IntegraçÃĩes",
|
||||
"sourcesResetDialogTitle": "Repor",
|
||||
"sourcesResetDialogText": "Tem certeza que deseja redefinir as fontes personalizadas para os seus valores padrÃŖo?",
|
||||
"apiURLResetDialogText": "Tem certeza de que deseja repor o URL da API para o seu valor padrÃŖo?",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Registos",
|
||||
"logsHint": "Compartilhar registos do Manager",
|
||||
"apiURLLabel": "URL da API",
|
||||
"apiURLHint": "Configura a tua URL de API personalizada",
|
||||
"selectApiURL": "URL da API",
|
||||
"experimentalUniversalPatchesLabel": "Suporte experimental para modificaçÃĩes universais",
|
||||
"experimentalUniversalPatchesHint": "Mostrar todas as aplicaçÃĩes a usar com as modificaçÃĩes universais, a lista de carregamento de apps pode ser mais lenta",
|
||||
"experimentalPatchesLabel": "Suporte para modificaçÃĩes experimentais",
|
||||
"experimentalPatchesHint": "Ativa o uso de modificaçÃĩes nÃŖo suportadas em qualquer versÃŖo das aplicaçÃĩes",
|
||||
"enabledExperimentalPatches": "Suporte para modificaçÃĩes experimentais ativo",
|
||||
"exportSectionTitle": "Importar e exportar",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a ÃĄrea de transferÃĒncia",
|
||||
"sentryLabel": "Registo do coletor de erros",
|
||||
"sentryHint": "Enviar registos anÃŗnimos para nos ajudar a melhorar o ReVanced Manager",
|
||||
"restartAppForChanges": "Reinicia a aplicaÃ§ÃŖo para aplicar as alteraçÃĩes",
|
||||
"deleteKeystoreLabel": "Excluir keystore",
|
||||
"deleteKeystoreHint": "Excluir a keystore usada para assinar a aplicaÃ§ÃŖo",
|
||||
"deletedKeystore": "Keystore excluÃda",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporÃĄrios",
|
||||
"deleteTempDirHint": "Apagar arquivos temporÃĄrios nÃŖo utilizados",
|
||||
"deletedTempDir": "Arquivos temporÃĄrios apagados",
|
||||
"exportPatchesLabel": "Exportar seleÃ§ÃŖo de modificaçÃĩes",
|
||||
"exportPatchesHint": "Exporta a seleÃ§ÃŖo de modificaçÃĩes para um arquivo JSON",
|
||||
"exportedPatches": "SeleÃ§ÃŖo de modificaçÃĩes exportada",
|
||||
"noExportFileFound": "Nenhuma seleÃ§ÃŖo de modificaçÃĩes para exportar",
|
||||
"importPatchesLabel": "Importar seleÃ§ÃŖo de modificaçÃĩes",
|
||||
"importPatchesHint": "Importa a seleÃ§ÃŖo de modificaçÃĩes de um arquivo JSON",
|
||||
"importedPatches": "SeleÃ§ÃŖo de modificaçÃĩes importada",
|
||||
"resetStoredPatchesLabel": "Redefinir modificaçÃĩes",
|
||||
"resetStoredPatchesHint": "Redefinir a seleÃ§ÃŖo de modificaçÃĩes armazenada",
|
||||
"resetStoredPatches": "A seleÃ§ÃŖo de modificaçÃĩes foi redefinida",
|
||||
"jsonSelectorErrorMessage": "NÃŖo Ê possÃvel usar o arquivo JSON selecionado",
|
||||
"deleteLogsLabel": "Eliminar registos",
|
||||
"deleteLogsHint": "Exclui registos do manager coletados",
|
||||
"deletedLogs": "Registos excluÃdos"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "InformaçÃĩes da aplicaÃ§ÃŖo",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"patchButton": "Modificar",
|
||||
"unpatchButton": "Desalterar",
|
||||
"unpatchDialogText": "Tens a certeza que queres desalterar esta app?",
|
||||
"rootDialogTitle": "Erro",
|
||||
"rootDialogText": "A aplicaÃ§ÃŖo foi instalada com permissÃĩes de superutilizador, mas atualmente o ReVanced Manager nÃŖo tem permissÃĩes.\nPor favor, conceda permissÃĩes de superutilizador primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"originalPackageNameLabel": "Nome original do pacote",
|
||||
"installTypeLabel": "Tipo de instalaÃ§ÃŖo",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Sem root",
|
||||
"patchedDateLabel": "Data da ModificaÃ§ÃŖo",
|
||||
"patchedDateHint": "{date} Ã s {time}",
|
||||
"appliedPatchesLabel": "ModificaçÃĩes aplicadas",
|
||||
"appliedPatchesHint": "{quantity} modificaÃ§ÃŖo/Ãĩes aplicada/s",
|
||||
"updateNotImplemented": "Este recurso ainda nÃŖo foi implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Contribuidores do Modificador",
|
||||
"patchesContributors": "Contribuidores das ModificaçÃĩes",
|
||||
"integrationsContributors": "Contribuidores das IntegraçÃĩes",
|
||||
"cliContributors": "Contribuidores do CLI",
|
||||
"managerContributors": "Contribuidores do Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "AnuleazÄ",
|
||||
"updateButton": "Actualizare",
|
||||
"enabledLabel": "Activat",
|
||||
"disabledLabel": "Dezactivat",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Nu",
|
||||
"warning": "Avertizare",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panou de administrare",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "SetÄri"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Panou de administrare",
|
||||
"updatesSubtitle": "ActualizÄri",
|
||||
"patchedSubtitle": "AplicaČii Patch-uite",
|
||||
"updatesAvailable": "ActualizÄri disponibile",
|
||||
"noUpdates": "Nu existÄ actualizÄri disponibile",
|
||||
"WIP": "Lucru ÃŽn curs...",
|
||||
"noInstallations": "Nu sunt instalate aplicaČii patch-uite",
|
||||
"installed": "Instalat",
|
||||
"updateDialogTitle": "Manager ActualizÄri",
|
||||
"updateChangelogTitle": "Istoric schimbÄri",
|
||||
"notificationTitle": "Actualizare descÄrcatÄ",
|
||||
"notificationText": "ApÄsaČi pentru a instala actualizarea",
|
||||
"downloadingMessage": "Se descarcÄ actualizarea...",
|
||||
"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Ä la moment.\nRepatch-uiČi aplicaČia din nou."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "Patch",
|
||||
"infoButton": "InformaČii",
|
||||
"changelogLabel": "Istoric schimbÄri"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Se ÃŽncarcÄ...",
|
||||
"timeagoLabel": "Ãn urmÄ cu {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager ActualizÄri"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"patchDialogText": "AČi selectat un patch de resurse Či a fost detectatÄ o instalare a unui split APK, astfel cÄ anumite erori ar putea apÄrea ÃŽn momentul efectuÄrii patch-ului.\nSunteČi sigur cÄ doriČi sÄ continuaČi?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "SelectaČi o aplicaČie",
|
||||
"widgetTitleSelected": "AplicaČia selectatÄ",
|
||||
"widgetSubtitle": "Nicio aplicaČie selectatÄ",
|
||||
"noAppsLabel": "Nu s-au gÄsit aplicaČii",
|
||||
"currentVersion": "Actual",
|
||||
"recommendedVersion": "Recomandat",
|
||||
"anyVersion": "oricare"
|
||||
},
|
||||
"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Čii",
|
||||
"storageButton": "Stocare",
|
||||
"errorMessage": "AplicaČia selectatÄ nu poate fi utilizatÄ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "SelectaČi patch-urile",
|
||||
"searchBarHint": "CÄutaČi patch-uri",
|
||||
"doneButton": "Finalizat",
|
||||
"recommended": "Recomandat",
|
||||
"all": "Toate",
|
||||
"none": "Niciunul",
|
||||
"loadPatchesSelection": "ÃncÄrcaČi selecČia de patch-uri",
|
||||
"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Ä",
|
||||
"selectAllPatchesWarningContent": "UrmeazÄ sÄ selectaČi toate patch-urile, acestea incluzÃĸnd patch-uri nerecomandate care pot cauza funcČionarea necorespunzÄtoare a aplicaČiei."
|
||||
},
|
||||
"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 compatibil cu aceastÄ versiune a aplicaČiei. ActivaČi comutatorul experimental din setÄri pentru a continua."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installButton": "InstaleazÄ",
|
||||
"installRootButton": "InstaleazÄ ca Root",
|
||||
"openButton": "Deschide",
|
||||
"shareButton": "Distribuie fiČierul",
|
||||
"notificationTitle": "ReVanced Manager efectueazÄ patch-uirea",
|
||||
"notificationText": "ApÄsaČi pentru a reveni la instalator",
|
||||
"shareApkMenuOption": "Distribuie APK-ul",
|
||||
"exportApkMenuOption": "ExportÄ APK-ul",
|
||||
"shareLogMenuOption": "Distribuie log-ul",
|
||||
"installErrorDialogTitle": "Eroare",
|
||||
"installErrorDialogText1": "Instalarea root nu este posibilÄ cu selecČia curentÄ de patch-uri.\nReluaČi procesul de aplicare a patch-urilor sau selectaČi instalarea non-root.",
|
||||
"installErrorDialogText2": "Instalarea non-root nu este posibilÄ cu selecČia curentÄ de patch-uri.\nReluaČi procesul de aplicare a patch-urilor sau selectaČi instalarea root, dacÄ aveČi dispozitivul rootat.",
|
||||
"installErrorDialogText3": "Instalarea root nu este posibilÄ, deoarece fiČierul APK original a fost selectat din stocarea internÄ.\nSelectaČi o aplicaČie deja instalatÄ pe dispozitiv sau alegeČi instalarea non-root.",
|
||||
"noExit": "Instalarea este ÃŽncÄ ÃŽn funcČiune, nu se poate ieČi..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "SetÄri",
|
||||
"appearanceSectionTitle": "Aspect",
|
||||
"teamSectionTitle": "EchipÄ",
|
||||
"infoSectionTitle": "InformaČii",
|
||||
"advancedSectionTitle": "SetÄri avansate",
|
||||
"logsSectionTitle": "Log-uri",
|
||||
"darkThemeLabel": "Mod ÃŽntunecat",
|
||||
"darkThemeHint": "Bun venit ÃŽn partea ÃŽ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-vÄ sursele personalizate",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Organizarea patch-urilor",
|
||||
"sourcesPatchesLabel": "SursÄ patch-uri",
|
||||
"orgIntegrationsLabel": "Organizare integrÄri",
|
||||
"sourcesIntegrationsLabel": "SursÄ integrÄri",
|
||||
"sourcesResetDialogTitle": "ReseteazÄ",
|
||||
"sourcesResetDialogText": "EČti sigur cÄ doreČti sÄ resetezi sursele personalizate la valorile lor implicite?",
|
||||
"apiURLResetDialogText": "EČti sigur cÄ doreČti sÄ resetezi API URL la valorile sale iniČiale?",
|
||||
"contributorsLabel": "Contribuitori",
|
||||
"contributorsHint": "O listÄ cu contribuitorii ReVanced",
|
||||
"logsLabel": "Log-uri",
|
||||
"logsHint": "PartajeazÄ jurnalele managerului",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ConfiguraČi-vÄ API URL-ul personalizat",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "Suport pentru patch-uri experimentale universale",
|
||||
"experimentalUniversalPatchesHint": "AfiČeazÄ toate aplicaČiile de utilizat cu patch-uri universale, lista de aplicaČii poate fi mai lentÄ",
|
||||
"experimentalPatchesLabel": "Suport pentru patch-uri experimentale",
|
||||
"experimentalPatchesHint": "ActivaČi utilizarea de patch-uri nesuportate ÃŽn orice versiune a aplicaČiei",
|
||||
"enabledExperimentalPatches": "Suport pentru patch-uri experimentale",
|
||||
"exportSectionTitle": "ImportÄ & exportÄ",
|
||||
"aboutLabel": "Despre",
|
||||
"snackbarMessage": "Copiat ÃŽn clipboard",
|
||||
"sentryLabel": "Logging de SantinelÄ",
|
||||
"sentryHint": "Trimite log-uri anonime pentru a ne ajuta sÄ ÃŽmbunÄtÄČim ReVanced Manager",
|
||||
"restartAppForChanges": "ReporniČi aplicaČia pentru a aplica modificÄrile",
|
||||
"deleteKeystoreLabel": "ČtergeČi keystore-ul",
|
||||
"deleteKeystoreHint": "ČtergeČi keystore-ul utilizat pentru a ÃŽnsemna aplicaČia",
|
||||
"deletedKeystore": "Keystore Čters",
|
||||
"deleteTempDirLabel": "ČtergeČi fiČierele temporare",
|
||||
"deleteTempDirHint": "Čterge fiČierele temporare neutilizate",
|
||||
"deletedTempDir": "FiČierele temporare au fost Čterse",
|
||||
"exportPatchesLabel": "ExportÄ selecČia patch-urilor",
|
||||
"exportPatchesHint": "ExportÄ 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": "ImportÄ selecČia patch-urilor",
|
||||
"importPatchesHint": "ImportÄ selecČia patch-urilor dintr-un fiČier JSON",
|
||||
"importedPatches": "SelecČia patch-urilor a fost importatÄ",
|
||||
"resetStoredPatchesLabel": "ResetaČi patch-uri",
|
||||
"resetStoredPatchesHint": "ReseteazÄ selecČia de patch-uri salvatÄ",
|
||||
"resetStoredPatches": "SelecČia de patch-uri a fost resetatÄ",
|
||||
"jsonSelectorErrorMessage": "Imposibil de folosit fiČierul JSON selectat",
|
||||
"deleteLogsLabel": "ČtergeČi log-urile",
|
||||
"deleteLogsHint": "ČtergeČi log-urile de manager colectate",
|
||||
"deletedLogs": "Log-urile au fost Čterse"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "InformaČii despre aplicaČie",
|
||||
"openButton": "Deschide",
|
||||
"uninstallButton": "DezinstaleazÄ",
|
||||
"patchButton": "Patch",
|
||||
"unpatchButton": "Unpatch",
|
||||
"unpatchDialogText": "SunteČi sigur cÄ vreČi sÄ unpatch-uiČi aceastÄ aplicaČie?",
|
||||
"rootDialogTitle": "Eroare",
|
||||
"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",
|
||||
"originalPackageNameLabel": "Numele original al pachetului",
|
||||
"installTypeLabel": "Tipul instalÄrii",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Data patch-uirii",
|
||||
"patchedDateHint": "{date} la {time}",
|
||||
"appliedPatchesLabel": "Patch-uri aplicate",
|
||||
"appliedPatchesHint": "{quantity} patch-uri aplicate",
|
||||
"updateNotImplemented": "AceastÄ funcČie nu a fost ÃŽncÄ implementatÄ"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuitori",
|
||||
"patcherContributors": "Contribuitori ai patcher-ului",
|
||||
"patchesContributors": "Contribuitori ai patch-urilor",
|
||||
"integrationsContributors": "Contribuitori ai integrÄrilor",
|
||||
"cliContributors": "Contribuitori ai CLI",
|
||||
"managerContributors": "Contribuitori ai manager-ului"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "ĐĐ",
|
||||
"cancelButton": "ĐŅĐŧĐĩĐŊа",
|
||||
"updateButton": "ĐĐąĐŊОвиŅŅ",
|
||||
"enabledLabel": "ĐĐēĐģŅŅĐĩĐŊĐž",
|
||||
"disabledLabel": "ĐŅĐēĐģŅŅĐĩĐŊĐž",
|
||||
"yesButton": "Đа",
|
||||
"noButton": "ĐĐĩŅ",
|
||||
"warning": "ĐĐŊиĐŧаĐŊиĐĩ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ĐĐģавĐŊаŅ",
|
||||
"patcherTab": "ĐаŅŅĐĩŅ",
|
||||
"settingsTab": "ĐаŅŅŅОКĐēи"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ĐĐģавĐŊаŅ",
|
||||
"updatesSubtitle": "ĐĐąĐŊОвĐģĐĩĐŊиŅ",
|
||||
"patchedSubtitle": "ĐŅĐžĐŋаŅŅĐĩĐŊĐŊŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"updatesAvailable": "ĐĐžŅŅŅĐŋĐŊŅ ĐžĐąĐŊОвĐģĐĩĐŊиŅ",
|
||||
"noUpdates": "ĐĐĩŅ Đ´ĐžŅŅŅĐŋĐŊŅŅ
ОйĐŊОвĐģĐĩĐŊиК",
|
||||
"WIP": "Đ ŅаСŅайОŅĐēĐĩ...",
|
||||
"noInstallations": "ĐĐĩ ŅŅŅаĐŊОвĐģĐĩĐŊĐž ĐŋŅĐžĐŋаŅŅĐĩĐŊĐŊŅŅ
ĐŋŅиĐģĐžĐļĐĩĐŊиК",
|
||||
"installed": "ĐŖŅŅаĐŊОвĐģĐĩĐŊĐž",
|
||||
"updateDialogTitle": "ĐĐąĐŊОвиŅŅ Manager",
|
||||
"updateChangelogTitle": "ĐĄĐŋиŅĐžĐē иСĐŧĐĩĐŊĐĩĐŊиК",
|
||||
"notificationTitle": "ĐĐąĐŊОвĐģĐĩĐŊиĐĩ ĐˇĐ°ĐŗŅŅĐļĐĩĐŊĐž",
|
||||
"notificationText": "ĐаĐļĐŧиŅĐĩ, ŅŅĐžĐąŅ ŅŅŅаĐŊОвиŅŅ ĐžĐąĐŊОвĐģĐĩĐŊиĐĩ",
|
||||
"downloadingMessage": "ĐĄĐēаŅиваĐĩŅŅŅ ĐžĐąĐŊОвĐģĐĩĐŊиĐĩ...",
|
||||
"installingMessage": "ĐŖŅŅаĐŊавĐģиваĐĩŅŅŅ ĐžĐąĐŊОвĐģĐĩĐŊиĐĩ...",
|
||||
"errorDownloadMessage": "ĐĐĩ ŅдаĐģĐžŅŅ ĐˇĐ°ĐŗŅŅСиŅŅ ĐžĐąĐŊОвĐģĐĩĐŊиĐĩ",
|
||||
"errorInstallMessage": "ĐĐĩ ŅдаĐģĐžŅŅ ŅŅŅаĐŊОвиŅŅ ĐžĐąĐŊОвĐģĐĩĐŊиĐĩ",
|
||||
"noConnection": "ĐĐĩŅ ĐŋОдĐēĐģŅŅĐĩĐŊĐ¸Ņ Đē иĐŊŅĐĩŅĐŊĐĩŅŅ",
|
||||
"updatesDisabled": "ĐĐąĐŊОвĐģĐĩĐŊиĐĩ ĐŋŅĐžĐŋаŅŅĐĩĐŊĐŊŅŅ
ĐŋŅиĐģĐžĐļĐĩĐŊиК в ĐŊаŅŅĐžŅŅĐĩĐĩ вŅĐĩĐŧŅ ĐžŅĐēĐģŅŅĐĩĐŊĐž. ĐĐžĐļаĐģŅĐšŅŅа, ĐŋŅĐžĐŋаŅŅŅŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ СаĐŊОвО."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ĐŅĐžĐŋаŅŅиŅŅ",
|
||||
"infoButton": "ĐĐŊŅĐž",
|
||||
"changelogLabel": "ĐĄĐŋиŅĐžĐē иСĐŧĐĩĐŊĐĩĐŊиК"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ĐĐ°ĐŗŅŅСĐēа...",
|
||||
"timeagoLabel": "{time} ĐŊаСад",
|
||||
"patcherLabel": "ĐаŅŅĐĩŅ: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "ĐĐąĐŊОвиŅŅ Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ĐаŅŅĐĩŅ",
|
||||
"patchButton": "ĐŅĐžĐŋаŅŅиŅŅ",
|
||||
"patchDialogText": "ĐŅ Đ˛ŅĐąŅаĐģи ĐŋаŅŅ ŅĐĩŅŅŅŅОв, и ĐąŅĐģа ОйĐŊаŅŅĐļĐĩĐŊа ŅŅŅаĐŊОвĐēа ŅаСдĐĩĐģŅĐŊĐŊĐžĐŗĐž APK, ĐŋĐžŅŅĐžĐŧŅ ĐŧĐžĐŗŅŅ Đ˛ĐžĐˇĐŊиĐēĐŊŅŅŅ ĐžŅийĐēи.\nĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ĐŋŅОдОĐģĐļиŅŅ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ĐŅĐąĐĩŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetTitleSelected": "ĐŅĐąŅаĐŊĐŊĐžĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetSubtitle": "ĐĐĩ вŅĐąŅаĐŊĐž ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"noAppsLabel": "ĐŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐŊаКдĐĩĐŊŅ",
|
||||
"currentVersion": "ĐĸĐĩĐēŅŅаŅ",
|
||||
"recommendedVersion": "Đ ĐĩĐēĐžĐŧĐĩĐŊĐ´ŅĐĩĐŧаŅ",
|
||||
"anyVersion": "ĐģŅйаŅ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ĐŅĐąĐĩŅиŅĐĩ ĐŋаŅŅи",
|
||||
"widgetTitleSelected": "ĐŅĐąŅаĐŊĐŊŅĐĩ ĐŋаŅŅи",
|
||||
"widgetSubtitle": "ĐĄĐŊаŅаĐģа вŅĐąĐĩŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"widgetEmptySubtitle": "ĐĐĩ вŅĐąŅаĐŊŅ ĐŋаŅŅи"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ĐĄĐžŅŅĐĩŅи",
|
||||
"widgetSubtitle": "ĐŅ ĐžĐŊĐģаКĐŊ!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ĐŅĐąĐĩŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ",
|
||||
"searchBarHint": "ĐŅĐēаŅŅ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"storageButton": "ĐĨŅаĐŊиĐģиŅĐĩ",
|
||||
"errorMessage": "ĐĐĩвОСĐŧĐžĐļĐŊĐž иŅĐŋĐžĐģŅСОваŅŅ Đ˛ŅĐąŅаĐŊĐŊĐžĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ĐŅĐąĐĩŅиŅĐĩ ĐŋаŅŅи",
|
||||
"searchBarHint": "ĐŅĐēаŅŅ ĐŋаŅŅи",
|
||||
"doneButton": "ĐĐžŅОвО",
|
||||
"recommended": "Đ ĐĩĐēĐžĐŧĐĩĐŊĐ´ŅĐĩŅŅŅ",
|
||||
"all": "ĐŅĐĩ",
|
||||
"none": "ĐиĐēаĐēиĐĩ",
|
||||
"loadPatchesSelection": "ĐĐ°ĐŗŅŅСиŅŅ Đ˛ŅĐąĐžŅ ĐŋаŅŅĐĩĐš",
|
||||
"noSavedPatches": "ĐĐĩŅ ŅĐžŅ
ŅаĐŊŅĐŊĐŊŅŅ
ĐŋаŅŅĐĩĐš Đ´ĐģŅ Đ˛ŅĐąŅаĐŊĐŊĐžĐŗĐž ĐŋŅиĐģĐžĐļĐĩĐŊиŅ.\nĐаĐļĐŧиŅĐĩ ÂĢĐĐžŅОвОÂģ Đ´ĐģŅ ŅĐžŅ
ŅаĐŊĐĩĐŊĐ¸Ņ ŅĐĩĐēŅŅĐĩĐŗĐž вŅйОŅа.",
|
||||
"noPatchesFound": "ĐĐģŅ Đ˛ŅĐąŅаĐŊĐŊĐžĐŗĐž ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐŊаКдĐĩĐŊŅ ĐŋаŅŅи",
|
||||
"selectAllPatchesWarningContent": "ĐŅ ŅОйиŅаĐĩŅĐĩŅŅ Đ˛ŅĐąŅаŅŅ Đ˛ŅĐĩ ĐŋаŅŅи, в ŅĐžĐŧ ŅиŅĐģĐĩ и ĐŊĐĩŅĐĩĐēĐžĐŧĐĩĐŊĐ´ŅĐĩĐŧŅĐĩ ĐŋаŅŅи, ĐēĐžŅĐžŅŅĐĩ ĐŧĐžĐŗŅŅ Đ˛ŅСваŅŅ ĐŊĐĩĐļĐĩĐģаŅĐĩĐģŅĐŊĐžĐĩ ĐŋОвĐĩĐ´ĐĩĐŊиĐĩ."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ĐŅĐąĐžŅ ŅŅĐžĐŗĐž ĐŋаŅŅа ĐŧĐžĐļĐĩŅ ĐŋŅивĐĩŅŅи Đē ĐžŅийĐēаĐŧ вО вŅĐĩĐŧŅ ĐŋаŅŅа.\n\nĐĐĩŅŅĐ¸Ņ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ: {packageVersion}\nĐОддĐĩŅĐļиваĐĩĐŧŅĐĩ вĐĩŅŅии:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "ĐаŅŅ ĐŊĐĩ ĐŋОддĐĩŅĐļиваĐĩŅŅŅ Đ´ĐģŅ ŅŅОК вĐĩŅŅии ĐŋŅиĐģĐžĐļĐĩĐŊиŅ. ЧŅĐžĐąŅ ĐŋŅОдОĐģĐļиŅŅ, вĐēĐģŅŅиŅĐĩ ĐžĐŋŅĐ¸Ņ ŅĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģŅĐŊОК ĐŋОддĐĩŅĐļĐēи в ĐŊаŅŅŅОКĐēаŅ
."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ĐŖŅŅаĐŊОвŅиĐē",
|
||||
"installButton": "ĐŖŅŅаĐŊОвиŅŅ",
|
||||
"installRootButton": "ĐŖŅŅаĐŊОвиŅŅ ĐēаĐē Root",
|
||||
"openButton": "ĐŅĐēŅŅŅŅ",
|
||||
"shareButton": "ĐОдĐĩĐģиŅŅŅŅ ŅаКĐģĐžĐŧ",
|
||||
"notificationTitle": "ReVanced Manager ĐŋаŅŅиŅ",
|
||||
"notificationText": "ĐаĐļĐŧиŅĐĩ, ŅŅĐžĐąŅ Đ˛ĐĩŅĐŊŅŅŅŅŅ Đē ŅŅŅаĐŊОвŅиĐēŅ",
|
||||
"shareApkMenuOption": "ĐОдĐĩĐģиŅŅŅŅ APK",
|
||||
"exportApkMenuOption": "ĐĐēŅĐŋĐžŅŅ APK",
|
||||
"shareLogMenuOption": "ĐŅĐŋŅавиŅŅ ĐģĐžĐŗ",
|
||||
"installErrorDialogTitle": "ĐŅийĐēа",
|
||||
"installErrorDialogText1": "Root-ŅŅŅаĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа Ņ Đ˛ŅĐąŅаĐŊĐŊŅĐŧи ĐŋаŅŅаĐŧи.\nĐĐĩŅĐĩĐŋаŅŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ иĐģи вŅĐąĐĩŅиŅĐĩ non-root ŅŅŅаĐŊОвĐēŅ.",
|
||||
"installErrorDialogText2": "Non-root ŅŅŅаĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа Ņ Đ˛ŅĐąŅаĐŊĐŊŅĐŧи ĐŋаŅŅаĐŧи.\nĐĐĩŅĐĩĐŋаŅŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ, иĐģи вŅĐąĐĩŅиŅĐĩ root-ŅŅŅаĐŊОвĐēŅ, ĐĩŅĐģи ĐŊа ваŅĐĩĐŧ ŅŅŅŅОКŅŅвĐĩ ĐĩŅŅŅ root.",
|
||||
"installErrorDialogText3": "Root-ŅŅŅаĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа, ŅаĐē ĐēаĐē ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģŅĐŊŅĐš APK ĐąŅĐģ вŅĐąŅаĐŊ иС Ņ
ŅаĐŊиĐģиŅа.\nĐŅĐąĐĩŅиŅĐĩ ŅŅŅаĐŊОвĐģĐĩĐŊĐŊĐžĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ, иĐģи вŅĐąĐĩŅиŅĐĩ non-root ŅŅŅаĐŊОвĐēŅ.",
|
||||
"noExit": "ĐŖŅŅаĐŊОвŅиĐē вŅĐĩ ĐĩŅĐĩ СаĐŋŅŅĐĩĐŊ, вŅŅ
Од ĐŊĐĩвОСĐŧĐžĐļĐĩĐŊ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ĐаŅŅŅОКĐēи",
|
||||
"appearanceSectionTitle": "ĐŅĐžŅĐŧĐģĐĩĐŊиĐĩ",
|
||||
"teamSectionTitle": "ĐĐžĐŧаĐŊда",
|
||||
"infoSectionTitle": "ĐĐŊŅĐž",
|
||||
"advancedSectionTitle": "ĐĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊŅĐĩ",
|
||||
"logsSectionTitle": "ĐĐžĐŗĐ¸",
|
||||
"darkThemeLabel": "ĐĸŅĐŧĐŊŅĐš ŅĐĩĐļиĐŧ",
|
||||
"darkThemeHint": "ĐОйŅĐž ĐŋĐžĐļаĐģОваŅŅ ĐŊа ŅŅĐŧĐŊŅŅ ŅŅĐžŅĐžĐŊŅ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "ĐаŅĐģаĐļдаКŅĐĩŅŅ ŅĐĩĐŧОК ваŅĐĩĐŗĐž ŅŅŅŅОКŅŅва",
|
||||
"languageLabel": "Đ¯ĐˇŅĐē",
|
||||
"englishOption": "ĐĐŊĐŗĐģиКŅĐēиК",
|
||||
"sourcesLabel": "ĐŅŅĐžŅĐŊиĐēи",
|
||||
"sourcesLabelHint": "ĐаŅŅŅОКŅĐĩ ŅвОи иŅŅĐžŅĐŊиĐēи",
|
||||
"hostRepositoryLabel": "API ŅĐĩĐŋОСиŅĐžŅиŅ",
|
||||
"orgPatchesLabel": "ĐŅĐŗĐ°ĐŊиСаŅĐ¸Ņ ĐŋаŅŅĐĩĐš",
|
||||
"sourcesPatchesLabel": "Đ ĐĩĐŋОСиŅĐžŅиК ĐŋаŅŅĐĩĐš",
|
||||
"orgIntegrationsLabel": "ĐŅĐŗĐ°ĐŊиСаŅĐ¸Ņ Đ¸ĐŊŅĐĩĐŗŅаŅиК",
|
||||
"sourcesIntegrationsLabel": "Đ ĐĩĐŋОСиŅĐžŅиК иĐŊŅĐĩĐŗŅаŅиК",
|
||||
"sourcesResetDialogTitle": "ĐĄĐąŅĐžŅ",
|
||||
"sourcesResetDialogText": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅĐąŅĐžŅиŅŅ ĐŋĐžĐģŅСОваŅĐĩĐģŅŅĐēиĐĩ иŅŅĐžŅĐŊиĐēи Đē СĐŊаŅĐĩĐŊиŅĐŧ ĐŋĐž ŅĐŧĐžĐģŅаĐŊиŅ?",
|
||||
"apiURLResetDialogText": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅĐąŅĐžŅиŅŅ API-ŅŅŅĐģĐēŅ Đē СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋĐž ŅĐŧĐžĐģŅаĐŊиŅ?",
|
||||
"contributorsLabel": "ĐŖŅаŅŅĐŊиĐēи ĐŋŅĐžĐĩĐēŅа",
|
||||
"contributorsHint": "ĐĄĐŋиŅĐžĐē ŅĐžŅŅаŅŅĐŊиĐēОв ReVanced",
|
||||
"logsLabel": "ĐĐžĐŗĐ¸",
|
||||
"logsHint": "ĐОдĐĩĐģиŅŅŅŅ ĐģĐžĐŗĐ°Đŧи Manager-а",
|
||||
"apiURLLabel": "API-ŅŅŅĐģĐēа",
|
||||
"apiURLHint": "ĐаŅŅŅОКŅĐĩ ŅĐ˛ĐžŅ API-ŅŅŅĐģĐēŅ",
|
||||
"selectApiURL": "API-ŅŅŅĐģĐēа",
|
||||
"experimentalUniversalPatchesLabel": "ĐĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģŅĐŊĐ°Ņ ĐŋОддĐĩŅĐļĐēа ŅĐŊивĐĩŅŅаĐģŅĐŊŅŅ
ĐŋаŅŅĐĩĐš",
|
||||
"experimentalUniversalPatchesHint": "ĐŅОйŅаĐļаŅŅ Đ˛ŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ, ĐŋОддĐĩŅĐļиваŅŅиĐĩ ŅĐŊивĐĩŅŅаĐģŅĐŊŅĐĩ ĐŋаŅŅи; ĐˇĐ°ĐŗŅŅСĐēа ŅĐŋиŅĐēа ĐŋŅиĐģĐžĐļĐĩĐŊиК ĐŧĐžĐļĐĩŅ ĐąŅŅŅ ĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐĩĐĩ",
|
||||
"experimentalPatchesLabel": "ĐĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģŅĐŊĐ°Ņ ĐŋОддĐĩŅĐļĐēа ĐŋаŅŅĐĩĐš",
|
||||
"experimentalPatchesHint": "РаСŅĐĩŅиŅŅ Đ¸ŅĐŋĐžĐģŅСОваĐŊиĐĩ ĐŊĐĩŅОвĐŧĐĩŅŅиĐŧŅŅ
ĐŋаŅŅĐĩĐš в ĐģŅйОК вĐĩŅŅии ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"enabledExperimentalPatches": "ĐĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģŅĐŊĐ°Ņ ĐŋОддĐĩŅĐļĐēа ĐŋаŅŅĐĩĐš вĐēĐģŅŅĐĩĐŊа",
|
||||
"exportSectionTitle": "ĐĐŧĐŋĐžŅŅ Đ¸ ŅĐēŅĐŋĐžŅŅ",
|
||||
"aboutLabel": "ĐĐŊŅĐžŅĐŧаŅиŅ",
|
||||
"snackbarMessage": "ĐĄĐēĐžĐŋиŅОваĐŊĐž в ĐąŅŅĐĩŅ ĐžĐąĐŧĐĩĐŊа",
|
||||
"sentryLabel": "ĐĐžĐŗĐ¸ŅОваĐŊиĐĩ Sentry",
|
||||
"sentryHint": "ĐŅĐŋŅавĐģŅŅŅ Đ°ĐŊĐžĐŊиĐŧĐŊŅĐĩ ĐģĐžĐŗĐ¸ Đ´ĐģŅ ŅĐģŅŅŅĐĩĐŊĐ¸Ņ ReVanced Manager-а",
|
||||
"restartAppForChanges": "ĐĐĩŅĐĩСаĐŋŅŅŅиŅĐĩ ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩ Đ´ĐģŅ ĐŋŅиĐŧĐĩĐŊĐĩĐŊĐ¸Ņ Đ¸ĐˇĐŧĐĩĐŊĐĩĐŊиК",
|
||||
"deleteKeystoreLabel": "ĐŖĐ´Đ°ĐģиŅŅ Ņ
ŅаĐŊиĐģиŅĐĩ ĐēĐģŅŅĐĩĐš",
|
||||
"deleteKeystoreHint": "ĐŖĐ´Đ°ĐģиŅŅ Ņ
ŅаĐŊиĐģиŅĐĩ ĐēĐģŅŅĐĩĐš, иŅĐŋĐžĐģŅСОваĐŊĐŊŅŅ
Đ´ĐģŅ ĐŋОдĐŋиŅи ĐŋŅиĐģĐžĐļĐĩĐŊиŅ",
|
||||
"deletedKeystore": "ĐĨŅаĐŊиĐģиŅĐĩ ĐēĐģŅŅĐĩĐš ŅдаĐģĐĩĐŊĐž",
|
||||
"deleteTempDirLabel": "ĐŖĐ´Đ°ĐģиŅŅ Đ˛ŅĐĩĐŧĐĩĐŊĐŊŅĐĩ ŅаКĐģŅ",
|
||||
"deleteTempDirHint": "ĐŖĐ´Đ°ĐģиŅŅ ĐŊĐĩиŅĐŋĐžĐģŅСŅĐĩĐŧŅĐĩ вŅĐĩĐŧĐĩĐŊĐŊŅĐĩ ŅаКĐģŅ",
|
||||
"deletedTempDir": "ĐŅĐĩĐŧĐĩĐŊĐŊŅĐĩ ŅаКĐģŅ ŅдаĐģĐĩĐŊŅ",
|
||||
"exportPatchesLabel": "ĐĐēŅĐŋĐžŅŅ Đ˛ŅйОŅа ĐŋаŅŅĐĩĐš",
|
||||
"exportPatchesHint": "ĐĐēŅĐŋĐžŅŅ Đ˛ŅйОŅа ĐŋаŅŅĐĩĐš в JSON-ŅаКĐģ",
|
||||
"exportedPatches": "ĐŅĐąĐžŅ ĐŋаŅŅĐĩĐš ŅĐēŅĐŋĐžŅŅиŅОваĐŊ",
|
||||
"noExportFileFound": "ĐĐĩŅ Đ˛ŅйОŅа ĐŋаŅŅĐĩĐš Đ´ĐģŅ ŅĐēŅĐŋĐžŅŅа",
|
||||
"importPatchesLabel": "ĐĐŧĐŋĐžŅŅ Đ˛ŅйОŅа ĐŋаŅŅĐĩĐš",
|
||||
"importPatchesHint": "ĐĐŧĐŋĐžŅŅ Đ˛ŅйОŅа ĐŋаŅŅĐĩĐš иС JSON-ŅаКĐģа",
|
||||
"importedPatches": "ĐŅĐąĐžŅ ĐŋаŅŅĐĩĐš иĐŧĐŋĐžŅŅиŅОваĐŊ",
|
||||
"resetStoredPatchesLabel": "ĐĄĐąŅĐžŅиŅŅ ĐŋаŅŅи",
|
||||
"resetStoredPatchesHint": "ĐĄĐąŅĐžŅиŅŅ Đ˛ŅĐąĐžŅ ŅĐžŅ
ŅаĐŊĐĩĐŊĐŊŅŅ
ĐŋаŅŅĐĩĐš",
|
||||
"resetStoredPatches": "ĐŅĐąĐžŅ ĐŋаŅŅĐĩĐš ĐąŅĐģ ŅĐąŅĐžŅĐĩĐŊ",
|
||||
"jsonSelectorErrorMessage": "ĐĐĩвОСĐŧĐžĐļĐŊĐž иŅĐŋĐžĐģŅСОваŅŅ Đ˛ŅĐąŅаĐŊĐŊŅĐš JSON-ŅаКĐģ",
|
||||
"deleteLogsLabel": "ĐŖĐ´Đ°ĐģиŅŅ ĐģĐžĐŗĐ¸",
|
||||
"deleteLogsHint": "ĐŖĐ´Đ°ĐģиŅŅ ŅОйŅаĐŊĐŊŅĐĩ Manager-ĐžĐŧ ĐģĐžĐŗĐ¸",
|
||||
"deletedLogs": "ĐĐžĐŗĐ¸ ŅдаĐģĐĩĐŊŅ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Đ ĐŋŅиĐģĐžĐļĐĩĐŊии",
|
||||
"openButton": "ĐŅĐēŅŅŅŅ",
|
||||
"uninstallButton": "ĐŖĐ´Đ°ĐģиŅŅ",
|
||||
"patchButton": "ĐŅĐžĐŋаŅŅиŅŅ",
|
||||
"unpatchButton": "ĐŖĐ´Đ°ĐģиŅŅ ĐŋаŅŅи",
|
||||
"unpatchDialogText": "ĐŅ ŅвĐĩŅĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅиŅĐĩ ŅдаĐģиŅŅ ĐŋаŅŅи Ņ ŅŅĐžĐŗĐž ĐŋŅиĐģĐžĐļĐĩĐŊиŅ?",
|
||||
"rootDialogTitle": "ĐŅийĐēа",
|
||||
"rootDialogText": "ĐŅиĐģĐžĐļĐĩĐŊиĐĩ ĐąŅĐģĐž ŅŅŅаĐŊОвĐģĐĩĐŊĐž Ņ ĐŋŅаваĐŧи ŅŅĐŋĐĩŅĐŋĐžĐģŅСОваŅĐĩĐģŅ, ĐŊĐž ŅĐĩĐšŅĐ°Ņ ReVanced Manager ĐŊĐĩ иĐŧĐĩĐĩŅ ĐŋŅав.\nĐĐžĐļаĐģŅĐšŅŅа, ŅĐŊаŅаĐģа ĐŋŅĐĩĐ´ĐžŅŅавŅŅĐĩ ĐŋŅава ŅŅĐŋĐĩŅĐŋĐžĐģŅСОваŅĐĩĐģŅ.",
|
||||
"packageNameLabel": "ĐаСваĐŊиĐĩ ĐŋаĐēĐĩŅа",
|
||||
"originalPackageNameLabel": "ĐŅŅ
ОдĐŊĐžĐĩ ĐŊаСваĐŊиĐĩ ĐŋаĐēĐĩŅа",
|
||||
"installTypeLabel": "ĐĸиĐŋ ŅŅŅаĐŊОвĐēи",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "ĐаŅа ĐŋŅиĐŧĐĩĐŊĐĩĐŊĐ¸Ņ ĐŋаŅŅĐĩĐš",
|
||||
"patchedDateHint": "{date} в {time}",
|
||||
"appliedPatchesLabel": "ĐŅиĐŧĐĩĐŊŅĐŊĐŊŅĐĩ ĐŋаŅŅи",
|
||||
"appliedPatchesHint": "{quantity} ĐŋŅиĐŧĐĩĐŊŅĐŊĐŊŅŅ
ĐŋаŅŅĐĩĐš",
|
||||
"updateNotImplemented": "ĐŅа вОСĐŧĐžĐļĐŊĐžŅŅŅ ĐĩŅŅ ĐŊĐĩ ŅĐĩаĐģиСОваĐŊа"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ĐŖŅаŅŅĐŊиĐēи ĐŋŅĐžĐĩĐēŅа",
|
||||
"patcherContributors": "ĐĄĐžŅŅаŅŅĐŊиĐēи ĐŋаŅŅĐĩŅа",
|
||||
"patchesContributors": "ĐĄĐžŅŅаŅŅĐŊиĐēи ĐŋаŅŅĐĩĐš",
|
||||
"integrationsContributors": "ĐĄĐžŅŅаŅŅĐŊиĐēи иĐŊŅĐĩĐŗŅаŅиК",
|
||||
"cliContributors": "ĐĄĐžŅŅаŅŅĐŊиĐēи CLI",
|
||||
"managerContributors": "ĐĄĐžŅŅаŅŅĐŊиĐēи Manager-а"
|
||||
}
|
||||
}
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "ZruÅĄiÅĨ",
|
||||
"updateButton": "AktualizovaÅĨ",
|
||||
"enabledLabel": "ZapnutÊ",
|
||||
"disabledLabel": "VypnutÊ",
|
||||
"yesButton": "Ãno",
|
||||
"noButton": "Nie",
|
||||
"warning": "Upozornenie",
|
||||
"navigationView": {
|
||||
"dashboardTab": "HlavnÃŊ panel",
|
||||
"patcherTab": "ZaplÃĄtaÄ",
|
||||
"settingsTab": "Nastavenia"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "HlavnÃŊ panel",
|
||||
"updatesSubtitle": "AktualizÃĄcie",
|
||||
"patchedSubtitle": "ZaplÃĄtanÊ aplikÃĄcie",
|
||||
"updatesAvailable": "DostupnÊ aktualizÃĄcie",
|
||||
"noUpdates": "ÅŊiadne dostupnÊ aktualizÃĄcie",
|
||||
"WIP": "RozpracovanÊ...",
|
||||
"noInstallations": "ÅŊiadne zaplÃĄtanÊ aplikÃĄcie nie sÃē nainÅĄtalovanÊ",
|
||||
"installed": "NainÅĄtalovanÊ",
|
||||
"updateDialogTitle": "AktualizovaÅĨ ManaŞÊra",
|
||||
"updateChangelogTitle": "Zoznam zmien",
|
||||
"notificationTitle": "AktualizÃĄcia bola stiahnutÃĄ",
|
||||
"notificationText": "KlepnutÃm nainÅĄtalujete aktualizÃĄciu",
|
||||
"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": {
|
||||
"patchButton": "ZaplÃĄtaÅĨ",
|
||||
"infoButton": "InformÃĄcie",
|
||||
"changelogLabel": "Zoznam zmien"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "NaÄÃtava sa...",
|
||||
"timeagoLabel": "Pred {time}",
|
||||
"patcherLabel": "ZaplÃĄtaÄ: ",
|
||||
"managerLabel": "ManaŞÊr: ",
|
||||
"updateButton": "AktualizovaÅĨ ManaŞÊra"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ZaplÃĄtaÄ",
|
||||
"patchButton": "ZÃĄplata",
|
||||
"patchDialogText": "Vybrali ste zÃĄplatu zdroja a bol detegovanÃŊ inÅĄtalÃĄtor rozdelenÃŊ na viac sÃēborov, takÅže môŞe dôjsÅĨ k chybÃĄm pri zÃĄplatovanÃ.\nNaozaj chcete pokraÄovaÅĨ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Vyberte aplikÃĄciu",
|
||||
"widgetTitleSelected": "VybranÃĄ aplikÃĄcia",
|
||||
"widgetSubtitle": "Nie je vybranÃĄ Åžiadna aplikÃĄcia",
|
||||
"noAppsLabel": "Nebola nÃĄjdenÃĄ Åžiadna aplikÃĄcia",
|
||||
"currentVersion": "AktuÃĄlne",
|
||||
"recommendedVersion": "OdporÃēÄanÊ",
|
||||
"anyVersion": "akÃĄkoÄžvek"
|
||||
},
|
||||
"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": {
|
||||
"viewTitle": "Vyberte aplikÃĄciu",
|
||||
"searchBarHint": "VyhÄžadaÅĨ aplikÃĄciu",
|
||||
"storageButton": "ÃloÅžisko",
|
||||
"errorMessage": "Nie je moÅžnÊ pouÅžiÅĨ vybranÃē aplikÃĄciu"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vyberte zÃĄplaty",
|
||||
"searchBarHint": "VyhÄžadajte zÃĄplaty",
|
||||
"doneButton": "Hotovo",
|
||||
"recommended": "OdporÃēÄanÊ",
|
||||
"all": "VÅĄetky",
|
||||
"none": "ÅŊiadne",
|
||||
"loadPatchesSelection": "NaÄÃtaÅĨ vÃŊber zÃĄplat",
|
||||
"noSavedPatches": "ÅŊiadne uloÅženÊ zÃĄplaty pre vybranÃē aplikÃĄciu\nStlaÄenÃm tlaÄidla Hotovo uloÅžÃte aktuÃĄlny vÃŊber.",
|
||||
"noPatchesFound": "Neboli nÃĄjdenÊ Åžiadne zÃĄplaty pre zvolenÃē aplikÃĄciu",
|
||||
"selectAllPatchesWarningContent": "TÃŊmto vyberiete vÅĄetky zÃĄplaty, aj tie ktorÊ nie sÃē odporÃēÄanÊ. Toto môŞe viesÅĨ k neÅžiadÃēcim ÃēÄinkom."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "VÃŊber tejto zÃĄplaty môŞe spôsobiÅĨ chyby.\n\nVerzia aplikÃĄcie: {packageVersion}\nPodporovanÊ verzie:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "ZÃĄplata nie je pre tÃēto verziu aplikÃĄcie podporovanÃĄ. Ak chcete pokraÄovaÅĨ, povoÄžte v nastaveniach experimentÃĄlny prepÃnaÄ."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "InÅĄtalÃĄtor",
|
||||
"installButton": "InÅĄtalovaÅĨ",
|
||||
"installRootButton": "NainÅĄtalovaÅĨ ako root",
|
||||
"openButton": "OtvoriÅĨ",
|
||||
"shareButton": "ZdieÄžaÅĨ sÃēbor",
|
||||
"notificationTitle": "ReVanced manaŞÊr zaplÃĄta",
|
||||
"notificationText": "StlaÄte pre vrÃĄtenie na inÅĄtalÃĄtor",
|
||||
"shareApkMenuOption": "ZdielaÅĨ APK",
|
||||
"exportApkMenuOption": "ExportovaÅĨ APK",
|
||||
"shareLogMenuOption": "ZdieÄžaÅĨ zÃĄznamy",
|
||||
"installErrorDialogTitle": "Chyba",
|
||||
"installErrorDialogText1": "Root inÅĄtalÃĄcia nie je moÅžnÃĄ so sÃēÄasne vybranÃŊmi zÃĄplatami. ProsÃm znovu zaplÃĄtajte aplikÃĄciu, alebo skÃēste inÅĄtalÃĄciu bez rootu.",
|
||||
"installErrorDialogText2": "InÅĄtalÃĄcia bez rootu nie je moÅžnÃĄ vzhÄžadom na vybranÊ zÃĄplaty. ProsÃm znovu zaplÃĄtajte aplikÃĄciu, alebo vyberte root inÅĄtalÃĄciu, ak mÃĄte tÃēto moÅžnosÅĨ.",
|
||||
"installErrorDialogText3": "Root inÅĄtalÃĄcia nie je moÅžnÃĄ, pretoÅže zaplÃĄtanÃĄ aplikÃĄcia bola vybranÃĄ z ÃēloÅžiska. Vyberte prosÃm inÅĄtalovanÃē aplikÃĄciu, alebo pouÅžite inÅĄtalÃĄciu bez rootu.",
|
||||
"noExit": "InÅĄtalÃĄtor je stÃĄle spustenÃŊ, nedÃĄ sa ukonÄiÅĨ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavenia",
|
||||
"appearanceSectionTitle": "VzhÄžad",
|
||||
"teamSectionTitle": "TÃm",
|
||||
"infoSectionTitle": "InformÃĄcie",
|
||||
"advancedSectionTitle": "PokroÄilÊ",
|
||||
"logsSectionTitle": "ZÃĄznamy",
|
||||
"darkThemeLabel": "TmavÃŊ reÅžim",
|
||||
"darkThemeHint": "Vitaj na temnej strane",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "UÅžite si tÊmu bliÅžÃe prispôsobenÃē vÃĄÅĄmu zariadeniu",
|
||||
"languageLabel": "Jazyk",
|
||||
"englishOption": "Anglicky",
|
||||
"sourcesLabel": "Zdroje",
|
||||
"sourcesLabelHint": "Nastavte vlastnÊ zdroje",
|
||||
"hostRepositoryLabel": "API repozitÃĄra",
|
||||
"orgPatchesLabel": "Autor zÃĄplaty",
|
||||
"sourcesPatchesLabel": "Zdroj zÃĄplaty",
|
||||
"orgIntegrationsLabel": "Autor integrÃĄcie",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrÃĄcie",
|
||||
"sourcesResetDialogTitle": "ResetovaÅĨ",
|
||||
"sourcesResetDialogText": "Ste si istÃŊ, Åže chcete obnoviÅĨ zÃĄkladnÊ nastavenie vlastnÃŊch zdrojov?",
|
||||
"apiURLResetDialogText": "Ste si istÃŊ, Åže chcete obnoviÅĨ zÃĄkladnÊ nastavenie API URL?",
|
||||
"contributorsLabel": "Prispievatelia",
|
||||
"contributorsHint": "Zoznam prispievateÄžov projektu ReVanced",
|
||||
"logsLabel": "ZÃĄznamy",
|
||||
"logsHint": "ZdieÄžaÅĨ zÃĄznamy manaŞÊra",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "NastaviÅĨ vlastnÃē API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalUniversalPatchesLabel": "ExperimentÃĄlna podpora univerzÃĄlnych zÃĄplat",
|
||||
"experimentalUniversalPatchesHint": "Zobrazenie vÅĄetkÃŊch aplikÃĄcià na pouÅžitie s univerzÃĄlnymi zÃĄplatami, naÄÃtanie zoznamu aplikÃĄcià môŞe byÅĨ pomalÅĄie",
|
||||
"experimentalPatchesLabel": "Podpora experimentÃĄlnych zÃĄplat",
|
||||
"experimentalPatchesHint": "PovoliÅĨ pouÅžÃvanie nepodporovanÃŊch zÃĄplat v akejkoÄžvek verzii aplikÃĄcie",
|
||||
"enabledExperimentalPatches": "Podpora experimentÃĄlnych zÃĄplat povolenÃĄ",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"aboutLabel": "InformÃĄcie",
|
||||
"snackbarMessage": "SkopÃrovanÊ do schrÃĄnky",
|
||||
"sentryLabel": "Log Sentry",
|
||||
"sentryHint": "OdoslaÅĨ anonymnÊ protokoly, ktorÊ nÃĄm pomôŞu zlepÅĄiÅĨ ReVanced Manager",
|
||||
"restartAppForChanges": "Ak chcete pouÅžiÅĨ zmeny, reÅĄtartujte aplikÃĄciu",
|
||||
"deleteKeystoreLabel": "OdstrÃĄniÅĨ ÃēloÅžisko kÄžÃēÄov",
|
||||
"deleteKeystoreHint": "OdstrÃĄniÅĨ ÃēloÅžisko kÄžÃēÄov pouÅžitÊ na podpÃsanie aplikÃĄcie",
|
||||
"deletedKeystore": "ÃloÅžisko kÄžÃēÄov odstrÃĄnenÊ",
|
||||
"deleteTempDirLabel": "OdstrÃĄniÅĨ doÄasnÊ sÃēbory",
|
||||
"deleteTempDirHint": "OdstrÃĄniÅĨ nepouÅžÃvanÊ doÄasnÊ sÃēbory",
|
||||
"deletedTempDir": "DoÄasnÊ sÃēbory odstrÃĄnenÊ",
|
||||
"exportPatchesLabel": "ExportovaÅĨ vybranÊ zÃĄplaty",
|
||||
"exportPatchesHint": "ExportovaÅĨ vÃŊber zÃĄplat do sÃēboru JSON",
|
||||
"exportedPatches": "VÃŊber zÃĄplat exportovanÃŊ",
|
||||
"noExportFileFound": "ÅŊiadne zÃĄplaty na export",
|
||||
"importPatchesLabel": "NaÄÃtaÅĨ vÃŊber zÃĄplat",
|
||||
"importPatchesHint": "ImportovaÅĨ vÃŊber zÃĄplat zo sÃēboru JSON",
|
||||
"importedPatches": "VÃŊber zÃĄplat importovanÃŊ",
|
||||
"resetStoredPatchesLabel": "ResetovaÅĨ zÃĄplaty",
|
||||
"resetStoredPatchesHint": "ResetovaÅĨ vÃŊber uloÅženÃŊch zÃĄplat",
|
||||
"resetStoredPatches": "VÃŊber zÃĄplat bol zresetovanÃŊ",
|
||||
"jsonSelectorErrorMessage": "Nie je moÅžnÊ pouÅžiÅĨ vybranÃŊ JSON sÃēbor",
|
||||
"deleteLogsLabel": "OdstrÃĄniÅĨ zÃĄznamy",
|
||||
"deleteLogsHint": "OdstrÃĄniÅĨ zozbierananÊ zÃĄznamy manaŞÊra",
|
||||
"deletedLogs": "ZÃĄznamy odstrÃĄnenÊ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "InformÃĄcie o aplikÃĄcii",
|
||||
"openButton": "OtvoriÅĨ",
|
||||
"uninstallButton": "OdinÅĄtalovaÅĨ",
|
||||
"patchButton": "ZaplÃĄtaÅĨ",
|
||||
"unpatchButton": "OdstrÃĄniÅĨ zÃĄplaty",
|
||||
"unpatchDialogText": "UrÄite chcete odstrÃĄniÅĨ zÃĄplaty z tejto aplikÃĄcie?",
|
||||
"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",
|
||||
"originalPackageNameLabel": "PôvodnÃŊ nÃĄzov balÃka",
|
||||
"installTypeLabel": "Spôsob inÅĄtalÃĄcie",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Bez rootu",
|
||||
"patchedDateLabel": "DÃĄtum zÃĄplaty",
|
||||
"patchedDateHint": "{date} o {time}",
|
||||
"appliedPatchesLabel": "PouÅžitÊ zÃĄplaty",
|
||||
"appliedPatchesHint": "{quantity} pouÅžitÃŊch zÃĄplat",
|
||||
"updateNotImplemented": "TÃĄto funkcia eÅĄte nebola implementovanÃĄ"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prispievatelia",
|
||||
"patcherContributors": "Prispievatelia ZaplÃĄtaÄa",
|
||||
"patchesContributors": "Prispievatelia ZÃĄplat",
|
||||
"integrationsContributors": "Prispievatelia integrÃĄciÃ",
|
||||
"cliContributors": "Prispievatelia CLI",
|
||||
"managerContributors": "Prispievatelia ManaŞÊra"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "U redu",
|
||||
"cancelButton": "OtkaÅži",
|
||||
"enabledLabel": "OmoguÄeno",
|
||||
"disabledLabel": "OnemoguÄeno",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Upozorenje",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Komandna tabla",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "PodeÅĄavanja"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "Komandna tabla",
|
||||
"updatesSubtitle": "AÅžuriranja",
|
||||
"patchedSubtitle": "PeÄovane aplikacije",
|
||||
"updatesAvailable": "Dostupna aÅžuriranja",
|
||||
"noUpdates": "Nema dostupnih aÅžuriranja",
|
||||
"WIP": "Rad u toku...",
|
||||
"noInstallations": "Nema instaliranih peÄovanih aplikacija",
|
||||
"installed": "Instalirano",
|
||||
"updateDialogTitle": "AÅžuriraj Manager",
|
||||
"updateDialogText": "Da li ste sigurni da Åželite da preuzmete i aÅžurirate ReVanced Manager?",
|
||||
"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.\nPonovo peÄujte aplikaciju."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "PeÄuj",
|
||||
"infoButton": "Informacije",
|
||||
"changelogLabel": "Evidencija promena"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "UÄitavanje...",
|
||||
"timeagoLabel": "pre {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "AÅžuriraj Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "PeÄuj",
|
||||
"patchDialogText": "Izabrali ste resursni peÄ i otkrivena je podeljena APK instalacija, tako da moÅže doÄi do greÅĄaka prilikom peÄovanja.\nDa li ste sigurni da Åželite da nastavite?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Izaberite aplikaciju",
|
||||
"widgetTitleSelected": "Izabrana aplikacija",
|
||||
"widgetSubtitle": "Nijedna aplikacija nije izabrana",
|
||||
"noAppsLabel": "Nijedna aplikacija nije pronaÄena",
|
||||
"currentVersion": "Trenutna",
|
||||
"recommendedVersion": "PreporuÄena",
|
||||
"anyVersion": "bilo koja"
|
||||
},
|
||||
"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": "Na mreÅži smo!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Izaberite aplikaciju",
|
||||
"searchBarHint": "PretraÅžite aplikacije",
|
||||
"storageButton": "SkladiÅĄte",
|
||||
"errorMessage": "Nije moguÄe koristiti izabranu aplikaciju"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izaberite peÄeve",
|
||||
"searchBarHint": "PretraÅžite peÄeve",
|
||||
"doneButton": "Gotovo",
|
||||
"recommended": "PreporuÄeno",
|
||||
"all": "Sve",
|
||||
"none": "Nijedan",
|
||||
"loadPatchesSelection": "UÄitajte izbor peÄeva",
|
||||
"noSavedPatches": "Nema saÄuvanih peÄeva za izabranu aplikaciju\nPritisnite âGotovoâ da saÄuvate trenutni izbor",
|
||||
"noPatchesFound": "Nisu pronaÄeni peÄevi za izabranu aplikaciju",
|
||||
"selectAllPatchesWarningContent": "Upravo Äete izabrati sve peÄeve, koji ukljuÄuju nepreporuÄene peÄeve i oni mogu izazvati neÅželjeno ponaÅĄanje."
|
||||
},
|
||||
"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 podrÅžan za ovu verziju aplikacije. OmoguÄite podrÅĄku za eksperimentalne peÄeve u podeÅĄavanjima da biste nastavili."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Program za instalaciju",
|
||||
"installButton": "Instaliraj",
|
||||
"installRootButton": "Instaliraj kao Root",
|
||||
"openButton": "Otvori",
|
||||
"shareButton": "Deli datoteku",
|
||||
"notificationTitle": "ReVanced Manager peÄuje",
|
||||
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
|
||||
"shareApkMenuOption": "Deli APK",
|
||||
"exportApkMenuOption": "Izvezi APK",
|
||||
"shareLogMenuOption": "Deli evidenciju",
|
||||
"installErrorDialogTitle": "GreÅĄka",
|
||||
"installErrorDialogText1": "Root instalacija nije moguÄa sa trenutnim izborom peÄeva.\nPonovo peÄujte aplikaciju ili izaberite non-root instalaciju.",
|
||||
"installErrorDialogText2": "Non-root instalacija nije moguÄa sa trenutnim izborom peÄeva.\nPonovo peÄujte aplikaciju ili izaberite root instalaciju ukoliko je vaÅĄ ureÄaj rootovan.",
|
||||
"installErrorDialogText3": "Root instalacija nije moguÄa jer je originalna APK datoteka izabrana iz skladiÅĄta.\nIzaberite instaliranu aplikaciju ili izaberite non-root instalaciju.",
|
||||
"noExit": "Program za instalaciju je joÅĄ uvek otvoren, nije moguÄe izaÄi..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "PodeÅĄavanja",
|
||||
"appearanceSectionTitle": "Izgled",
|
||||
"teamSectionTitle": "Tim",
|
||||
"infoSectionTitle": "Informacije",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"logsSectionTitle": "Evidencije",
|
||||
"darkThemeLabel": "Tamni reÅžim",
|
||||
"darkThemeHint": "Dobro doÅĄli na tamnu stranu",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "UÅživajte u iskustvu prilagoÄenom vaÅĄem ureÄaju",
|
||||
"languageLabel": "Jezik",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "Izvori",
|
||||
"sourcesLabelHint": "Podesite svoje prilagoÄene izvore",
|
||||
"orgPatchesLabel": "Organizacija za peÄeve",
|
||||
"sourcesPatchesLabel": "Izvor peÄeva",
|
||||
"orgIntegrationsLabel": "Organizacija za integracije",
|
||||
"sourcesIntegrationsLabel": "Izvor integracija",
|
||||
"sourcesResetDialogTitle": "Resetuj",
|
||||
"sourcesResetDialogText": "Da li ste sigurni da Åželite da resetujete prilagoÄene izvore na njihove podrazumevane vrednosti?",
|
||||
"apiURLResetDialogText": "Da li ste sigurni da Åželite da resetujete API URL na njegovu podrazumevanu vrednost?",
|
||||
"contributorsLabel": "Saradnici",
|
||||
"contributorsHint": "Lista saradnika ReVanced",
|
||||
"logsLabel": "Evidencije",
|
||||
"logsHint": "Deli Manager evidencije",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Podesite svoj prilagoÄeni API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "PodrÅĄka za eksperimentalne peÄeve",
|
||||
"experimentalPatchesHint": "OmoguÄite koriÅĄÄenje nepodrÅžanih peÄeva u bilo kojoj verziji aplikacije",
|
||||
"enabledExperimentalPatches": "PodrÅĄka za eksperimentalne peÄeve je omoguÄena",
|
||||
"exportSectionTitle": "Uvoz i izvoz",
|
||||
"aboutLabel": "O aplikaciji",
|
||||
"snackbarMessage": "Kopirano u privremenu memoriju",
|
||||
"sentryLabel": "Sentry prikupljanje greÅĄaka",
|
||||
"sentryHint": "PoÅĄaljite anonimnu evidenciju da biste nam pomogli da poboljÅĄamo ReVanced Manager",
|
||||
"restartAppForChanges": "Ponovo pokrenite aplikaciju da biste primenili promene",
|
||||
"deleteKeystoreLabel": "IzbriÅĄite skladiÅĄte kljuÄeva",
|
||||
"deleteKeystoreHint": "IzbriÅĄite skladiÅĄte kljuÄeva koriÅĄÄeno za potpisivanje aplikacije",
|
||||
"deletedKeystore": "SkladiÅĄte kljuÄeva je izbrisano",
|
||||
"deleteTempDirLabel": "IzbriÅĄite privremene datoteke",
|
||||
"deleteTempDirHint": "IzbriÅĄite nekoriÅĄÄene privremene datoteke",
|
||||
"deletedTempDir": "Privremene datoteke su izbrisane",
|
||||
"exportPatchesLabel": "Izvezite izbor peÄeva",
|
||||
"exportPatchesHint": "Izvezite izbor peÄeva u JSON datoteku",
|
||||
"exportedPatches": "Izbor peÄeva je izvezen",
|
||||
"noExportFileFound": "Nema izbora peÄeva za izvoz",
|
||||
"importPatchesLabel": "Uvezite izbor peÄeva",
|
||||
"importPatchesHint": "Uvezite izbor peÄeva iz JSON datoteke",
|
||||
"importedPatches": "Izbor peÄeva je uvezen",
|
||||
"resetStoredPatchesLabel": "Resetujte peÄeve",
|
||||
"resetStoredPatchesHint": "Resetujte izbor saÄuvanih peÄeva",
|
||||
"resetStoredPatches": "Izbor peÄeva je resetovan",
|
||||
"jsonSelectorErrorMessage": "Nije moguÄe koristiti izabranu JSON datoteku",
|
||||
"deleteLogsLabel": "IzbriÅĄite evidencije",
|
||||
"deleteLogsHint": "IzbriÅĄite prikupljene Manager evidencije",
|
||||
"deletedLogs": "Evidencije su izbrisane"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacije o aplikaciji",
|
||||
"openButton": "Otvori",
|
||||
"uninstallButton": "Deinstaliraj",
|
||||
"patchButton": "PeÄuj",
|
||||
"unpatchButton": "Ukloni peÄ",
|
||||
"unpatchDialogText": "Da li ste sigurni da Åželite da uklonite peÄ za ovu aplikaciju?",
|
||||
"rootDialogTitle": "GreÅĄka",
|
||||
"rootDialogText": "Aplikacija je instalirana sa dozvolama superkorisnika, ali trenutno ReVanced Manager nema dozvole.\nPrvo dodelite dozvole superkorisnika.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"originalPackageNameLabel": "Originalni naziv paketa",
|
||||
"installTypeLabel": "Tip instalacije",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "Datum peÄovanja",
|
||||
"patchedDateHint": "{date} u {time}",
|
||||
"appliedPatchesLabel": "Primenjeni peÄevi",
|
||||
"appliedPatchesHint": "{quantity} primenjenih peÄeva",
|
||||
"updateNotImplemented": "Ova funkcija joÅĄ uvek nije implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Saradnici",
|
||||
"patcherContributors": "Saradnici za Patcher",
|
||||
"patchesContributors": "Saradnici za peÄeve",
|
||||
"integrationsContributors": "Saradnici za integracije",
|
||||
"cliContributors": "Saradnici za CLI",
|
||||
"managerContributors": "Saradnici za Manager"
|
||||
}
|
||||
}
|
||||
@@ -1,196 +0,0 @@
|
||||
{
|
||||
"okButton": "ĐŖ ŅĐĩĐ´Ņ",
|
||||
"cancelButton": "ĐŅĐēаĐļи",
|
||||
"enabledLabel": "ĐĐŧĐžĐŗŅŅĐĩĐŊĐž",
|
||||
"disabledLabel": "ĐĐŊĐĩĐŧĐžĐŗŅŅĐĩĐŊĐž",
|
||||
"yesButton": "Đа",
|
||||
"noButton": "ĐĐĩ",
|
||||
"warning": "ĐŖĐŋОСОŅĐĩŅĐĩ",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ĐĐžĐŧаĐŊĐ´ĐŊа ŅайĐģа",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "ĐОдĐĩŅаваŅа"
|
||||
},
|
||||
"homeView": {
|
||||
"widgetTitle": "ĐĐžĐŧаĐŊĐ´ĐŊа ŅайĐģа",
|
||||
"updatesSubtitle": "ĐĐļŅŅиŅаŅа",
|
||||
"patchedSubtitle": "ĐĐĩŅОваĐŊĐĩ аĐŋĐģиĐēаŅиŅĐĩ",
|
||||
"updatesAvailable": "ĐĐžŅŅŅĐŋĐŊа аĐļŅŅиŅаŅа",
|
||||
"noUpdates": "ĐĐĩĐŧа Đ´ĐžŅŅŅĐŋĐŊиŅ
аĐļŅŅиŅаŅа",
|
||||
"WIP": "Рад Ņ ŅĐžĐēŅ...",
|
||||
"noInstallations": "ĐĐĩĐŧа иĐŊŅŅаĐģиŅаĐŊиŅ
ĐŋĐĩŅОваĐŊиŅ
аĐŋĐģиĐēаŅиŅа",
|
||||
"installed": "ĐĐŊŅŅаĐģиŅаĐŊĐž",
|
||||
"updateDialogTitle": "ĐĐļŅŅиŅĐ°Ņ Manager",
|
||||
"updateDialogText": "Đа Đģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи да ĐļĐĩĐģиŅĐĩ да ĐŋŅĐĩŅСĐŧĐĩŅĐĩ и аĐļŅŅиŅаŅĐĩ ReVanced Manager?",
|
||||
"notificationTitle": "ĐĐļŅŅиŅаŅĐĩ ŅĐĩ ĐŋŅĐĩŅСĐĩŅĐž",
|
||||
"notificationText": "ĐОдиŅĐŊиŅĐĩ да йиŅŅĐĩ иĐŊŅŅаĐģиŅаĐģи аĐļŅŅиŅаŅĐĩ",
|
||||
"downloadingMessage": "ĐŅĐĩŅСиĐŧаŅĐĩ аĐļŅŅиŅаŅа...",
|
||||
"installingMessage": "ĐĐŊŅŅаĐģиŅаŅĐĩ аĐļŅŅиŅаŅа...",
|
||||
"errorDownloadMessage": "ĐиŅĐĩ ĐŧĐžĐŗŅŅĐĩ ĐŋŅĐĩŅСĐĩŅи аĐļŅŅиŅаŅĐĩ",
|
||||
"errorInstallMessage": "ĐиŅĐĩ ĐŧĐžĐŗŅŅĐĩ иĐŊŅŅаĐģиŅаŅи аĐļŅŅиŅаŅĐĩ",
|
||||
"noConnection": "ĐĐĩĐŧа иĐŊŅĐĩŅĐŊĐĩŅ Đ˛ĐĩСĐĩ",
|
||||
"updatesDisabled": "ĐĐļŅŅиŅаŅĐĩ ĐŋĐĩŅОваĐŊĐĩ аĐŋĐģиĐēаŅиŅĐĩ ŅĐĩ ŅŅĐĩĐŊŅŅĐŊĐž ĐžĐŊĐĩĐŧĐžĐŗŅŅĐĩĐŊĐž.\nĐĐžĐŊОвО ĐŋĐĩŅŅŅŅĐĩ аĐŋĐģиĐēаŅиŅŅ."
|
||||
},
|
||||
"applicationItem": {
|
||||
"patchButton": "ĐĐĩŅŅŅ",
|
||||
"infoButton": "ĐĐŊŅĐžŅĐŧаŅиŅĐĩ",
|
||||
"changelogLabel": "ĐвидĐĩĐŊŅиŅа ĐŋŅĐžĐŧĐĩĐŊа"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "ĐŖŅиŅаваŅĐĩ...",
|
||||
"timeagoLabel": "ĐŋŅĐĩ {time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "ĐĐļŅŅиŅĐ°Ņ Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "ĐĐĩŅŅŅ",
|
||||
"patchDialogText": "ĐСайŅаĐģи ŅŅĐĩ ŅĐĩŅŅŅŅĐŊи ĐŋĐĩŅ Đ¸ ĐžŅĐēŅивĐĩĐŊа ŅĐĩ ĐŋОдĐĩŅĐĩĐŊа APK иĐŊŅŅаĐģаŅиŅа, ŅаĐēĐž да ĐŧĐžĐļĐĩ Đ´ĐžŅи Đ´Đž ĐŗŅĐĩŅаĐēа ĐŋŅиĐģиĐēĐžĐŧ ĐŋĐĩŅОваŅа.\nĐа Đģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи да ĐļĐĩĐģиŅĐĩ да ĐŊаŅŅавиŅĐĩ?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "ĐСайĐĩŅиŅĐĩ аĐŋĐģиĐēаŅиŅŅ",
|
||||
"widgetTitleSelected": "ĐСайŅаĐŊа аĐŋĐģиĐēаŅиŅа",
|
||||
"widgetSubtitle": "ĐиŅĐĩĐ´ĐŊа аĐŋĐģиĐēаŅиŅа ĐŊиŅĐĩ иСайŅаĐŊа",
|
||||
"noAppsLabel": "ĐиŅĐĩĐ´ĐŊа аĐŋĐģиĐēаŅиŅа ĐŊиŅĐĩ ĐŋŅĐžĐŊаŅĐĩĐŊа",
|
||||
"currentVersion": "ĐĸŅĐĩĐŊŅŅĐŊа",
|
||||
"recommendedVersion": "ĐŅĐĩĐŋĐžŅŅŅĐĩĐŊа",
|
||||
"anyVersion": "йиĐģĐž ĐēĐžŅа"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "ĐСайĐĩŅиŅĐĩ ĐŋĐĩŅĐĩвĐĩ",
|
||||
"widgetTitleSelected": "ĐСайŅаĐŊи ĐŋĐĩŅĐĩви",
|
||||
"widgetSubtitle": "ĐŅвО иСайĐĩŅиŅĐĩ аĐŋĐģиĐēаŅиŅŅ",
|
||||
"widgetEmptySubtitle": "ĐĐĩĐŧа иСайŅаĐŊиŅ
ĐŋĐĩŅĐĩва"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "ĐŅŅŅŅвĐĩĐŊĐĩ ĐŧŅĐĩĐļĐĩ",
|
||||
"widgetSubtitle": "Đа ĐŧŅĐĩĐļи ŅĐŧĐž!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ĐСайĐĩŅиŅĐĩ аĐŋĐģиĐēаŅиŅŅ",
|
||||
"searchBarHint": "ĐŅĐĩŅŅаĐļиŅĐĩ аĐŋĐģиĐēаŅиŅĐĩ",
|
||||
"storageButton": "ĐĄĐēĐģадиŅŅĐĩ",
|
||||
"errorMessage": "ĐиŅĐĩ ĐŧĐžĐŗŅŅĐĩ ĐēĐžŅиŅŅиŅи иСайŅаĐŊŅ Đ°ĐŋĐģиĐēаŅиŅŅ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "ĐСайĐĩŅиŅĐĩ ĐŋĐĩŅĐĩвĐĩ",
|
||||
"searchBarHint": "ĐŅĐĩŅŅаĐļиŅĐĩ ĐŋĐĩŅĐĩвĐĩ",
|
||||
"doneButton": "ĐĐžŅОвО",
|
||||
"recommended": "ĐŅĐĩĐŋĐžŅŅŅĐĩĐŊĐž",
|
||||
"all": "ХвĐĩ",
|
||||
"none": "ĐиŅĐĩдаĐŊ",
|
||||
"loadPatchesSelection": "ĐŖŅиŅаŅŅĐĩ Đ¸ĐˇĐąĐžŅ ĐŋĐĩŅĐĩва",
|
||||
"noSavedPatches": "ĐĐĩĐŧа ŅаŅŅваĐŊиŅ
ĐŋĐĩŅĐĩва Са иСайŅаĐŊŅ Đ°ĐŋĐģиĐēаŅиŅŅ\nĐŅиŅиŅĐŊиŅĐĩ âĐĐžŅОвОâ да ŅаŅŅваŅĐĩ ŅŅĐĩĐŊŅŅĐŊи иСйОŅ",
|
||||
"noPatchesFound": "ĐиŅŅ ĐŋŅĐžĐŊаŅĐĩĐŊи ĐŋĐĩŅĐĩви Са иСайŅаĐŊŅ Đ°ĐŋĐģиĐēаŅиŅŅ",
|
||||
"selectAllPatchesWarningContent": "ĐŖĐŋŅавО ŅĐĩŅĐĩ иСайŅаŅи ŅвĐĩ ĐŋĐĩŅĐĩвĐĩ, ĐēĐžŅи ŅĐēŅŅŅŅŅŅ ĐŊĐĩĐŋŅĐĩĐŋĐžŅŅŅĐĩĐŊĐĩ ĐŋĐĩŅĐĩвĐĩ и ĐžĐŊи ĐŧĐžĐŗŅ Đ¸ĐˇĐ°ĐˇĐ˛Đ°Ņи ĐŊĐĩĐļĐĩŅĐĩĐŊĐž ĐŋĐžĐŊаŅаŅĐĩ."
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "ĐСйОŅĐžĐŧ ĐžĐ˛ĐžĐŗ ĐŋĐĩŅа ĐŧĐžĐļĐĩ Đ´ĐžŅи Đ´Đž ĐŗŅĐĩŅаĐēа ĐŋŅиĐģиĐēĐžĐŧ ĐŋĐĩŅОваŅа.\n\nĐĐĩŅСиŅа аĐŋĐģиĐēаŅиŅĐĩ: {packageVersion}\nĐОдŅĐļаĐŊĐĩ вĐĩŅСиŅĐĩ:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "ĐĐĩŅ ĐŊиŅĐĩ ĐŋОдŅĐļаĐŊ Са ĐžĐ˛Ņ Đ˛ĐĩŅСиŅŅ Đ°ĐŋĐģиĐēаŅиŅĐĩ. ĐĐŧĐžĐŗŅŅиŅĐĩ ĐŋОдŅŅĐēŅ ĐˇĐ° ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊĐĩ ĐŋĐĩŅĐĩвĐĩ Ņ ĐŋОдĐĩŅаваŅиĐŧа да йиŅŅĐĩ ĐŊаŅŅавиĐģи."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ĐŅĐžĐŗŅаĐŧ Са иĐŊŅŅаĐģаŅиŅŅ",
|
||||
"installButton": "ĐĐŊŅŅаĐģиŅаŅ",
|
||||
"installRootButton": "ĐĐŊŅŅаĐģиŅĐ°Ņ ĐēаО Root",
|
||||
"openButton": "ĐŅвОŅи",
|
||||
"shareButton": "ĐĐĩĐģи даŅĐžŅĐĩĐēŅ",
|
||||
"notificationTitle": "ReVanced Manager ĐŋĐĩŅŅŅĐĩ",
|
||||
"notificationText": "ĐОдиŅĐŊиŅĐĩ да йиŅŅĐĩ ŅĐĩ вŅаŅиĐģи ĐŊа ĐŋŅĐžĐŗŅаĐŧ Са иĐŊŅŅаĐģаŅиŅŅ",
|
||||
"shareApkMenuOption": "ĐĐĩĐģи APK",
|
||||
"exportApkMenuOption": "ĐСвĐĩСи APK",
|
||||
"shareLogMenuOption": "ĐĐĩĐģи ĐĩвидĐĩĐŊŅиŅŅ",
|
||||
"installErrorDialogTitle": "ĐŅĐĩŅĐēа",
|
||||
"installErrorDialogText1": "Root иĐŊŅŅаĐģаŅиŅа ĐŊиŅĐĩ ĐŧĐžĐŗŅŅа Ņа ŅŅĐĩĐŊŅŅĐŊиĐŧ иСйОŅĐžĐŧ ĐŋĐĩŅĐĩва.\nĐĐžĐŊОвО ĐŋĐĩŅŅŅŅĐĩ аĐŋĐģиĐēаŅиŅŅ Đ¸Đģи иСайĐĩŅиŅĐĩ non-root иĐŊŅŅаĐģаŅиŅŅ.",
|
||||
"installErrorDialogText2": "Non-root иĐŊŅŅаĐģаŅиŅа ĐŊиŅĐĩ ĐŧĐžĐŗŅŅа Ņа ŅŅĐĩĐŊŅŅĐŊиĐŧ иСйОŅĐžĐŧ ĐŋĐĩŅĐĩва.\nĐĐžĐŊОвО ĐŋĐĩŅŅŅŅĐĩ аĐŋĐģиĐēаŅиŅŅ Đ¸Đģи иСайĐĩŅиŅĐĩ root иĐŊŅŅаĐģаŅиŅŅ ŅĐēĐžĐģиĐēĐž ŅĐĩ Đ˛Đ°Ņ ŅŅĐĩŅĐ°Ņ ŅŅŅОваĐŊ.",
|
||||
"installErrorDialogText3": "Root иĐŊŅŅаĐģаŅиŅа ĐŊиŅĐĩ ĐŧĐžĐŗŅŅа ŅĐĩŅ ŅĐĩ ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģĐŊа ĐРРдаŅĐžŅĐĩĐēа иСайŅаĐŊа иС ŅĐēĐģадиŅŅа.\nĐСайĐĩŅиŅĐĩ иĐŊŅŅаĐģиŅаĐŊŅ Đ°ĐŋĐģиĐēаŅиŅŅ Đ¸Đģи иСайĐĩŅиŅĐĩ non-root иĐŊŅŅаĐģаŅиŅŅ.",
|
||||
"noExit": "ĐŅĐžĐŗŅаĐŧ Са иĐŊŅŅаĐģаŅиŅŅ ŅĐĩ ŅĐžŅ ŅвĐĩĐē ĐžŅвОŅĐĩĐŊ, ĐŊиŅĐĩ ĐŧĐžĐŗŅŅĐĩ иСаŅи..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ĐОдĐĩŅаваŅа",
|
||||
"appearanceSectionTitle": "ĐĐˇĐŗĐģĐĩĐ´",
|
||||
"teamSectionTitle": "ĐĸиĐŧ",
|
||||
"infoSectionTitle": "ĐĐŊŅĐžŅĐŧаŅиŅĐĩ",
|
||||
"advancedSectionTitle": "ĐаĐŋŅĐĩĐ´ĐŊĐž",
|
||||
"logsSectionTitle": "ĐвидĐĩĐŊŅиŅĐĩ",
|
||||
"darkThemeLabel": "ĐĸаĐŧĐŊи ŅĐĩĐļиĐŧ",
|
||||
"darkThemeHint": "ĐОйŅĐž Đ´ĐžŅĐģи ĐŊа ŅаĐŧĐŊŅ ŅŅŅаĐŊŅ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "ĐŖĐļиваŅŅĐĩ Ņ Đ¸ŅĐēŅŅŅĐ˛Ņ ĐŋŅиĐģĐ°ĐŗĐžŅĐĩĐŊĐžĐŧ ваŅĐĩĐŧ ŅŅĐĩŅаŅŅ",
|
||||
"languageLabel": "ĐĐĩСиĐē",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "ĐСвОŅи",
|
||||
"sourcesLabelHint": "ĐОдĐĩŅиŅĐĩ ŅвОŅĐĩ ĐŋŅиĐģĐ°ĐŗĐžŅĐĩĐŊĐĩ иСвОŅĐĩ",
|
||||
"orgPatchesLabel": "ĐŅĐŗĐ°ĐŊиСаŅиŅа Са ĐŋĐĩŅĐĩвĐĩ",
|
||||
"sourcesPatchesLabel": "ĐĐˇĐ˛ĐžŅ ĐŋĐĩŅĐĩва",
|
||||
"orgIntegrationsLabel": "ĐŅĐŗĐ°ĐŊиСаŅиŅа Са иĐŊŅĐĩĐŗŅаŅиŅĐĩ",
|
||||
"sourcesIntegrationsLabel": "ĐĐˇĐ˛ĐžŅ Đ¸ĐŊŅĐĩĐŗŅаŅиŅа",
|
||||
"sourcesResetDialogTitle": "Đ ĐĩŅĐĩŅŅŅ",
|
||||
"sourcesResetDialogText": "Đа Đģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи да ĐļĐĩĐģиŅĐĩ да ŅĐĩŅĐĩŅŅŅĐĩŅĐĩ ĐŋŅиĐģĐ°ĐŗĐžŅĐĩĐŊĐĩ иСвОŅĐĩ ĐŊа ŅиŅ
ОвĐĩ ĐŋОдŅаСŅĐŧĐĩваĐŊĐĩ вŅĐĩĐ´ĐŊĐžŅŅи?",
|
||||
"apiURLResetDialogText": "Đа Đģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи да ĐļĐĩĐģиŅĐĩ да ŅĐĩŅĐĩŅŅŅĐĩŅĐĩ ĐPI URL ĐŊа ŅĐĩĐŗĐžĐ˛Ņ ĐŋОдŅаСŅĐŧĐĩваĐŊŅ Đ˛ŅĐĩĐ´ĐŊĐžŅŅ?",
|
||||
"contributorsLabel": "ХаŅадĐŊиŅи",
|
||||
"contributorsHint": "ĐиŅŅа ŅаŅадĐŊиĐēа ReVanced",
|
||||
"logsLabel": "ĐвидĐĩĐŊŅиŅĐĩ",
|
||||
"logsHint": "ĐĐĩĐģи Manager ĐĩвидĐĩĐŊŅиŅĐĩ",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ĐОдĐĩŅиŅĐĩ ŅĐ˛ĐžŅ ĐŋŅиĐģĐ°ĐŗĐžŅĐĩĐŊи API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"experimentalPatchesLabel": "ĐОдŅŅĐēа Са ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊĐĩ ĐŋĐĩŅĐĩвĐĩ",
|
||||
"experimentalPatchesHint": "ĐĐŧĐžĐŗŅŅиŅĐĩ ĐēĐžŅиŅŅĐĩŅĐĩ ĐŊĐĩĐŋОдŅĐļаĐŊиŅ
ĐŋĐĩŅĐĩва Ņ ĐąĐ¸ĐģĐž ĐēĐžŅĐžŅ Đ˛ĐĩŅСиŅи аĐŋĐģиĐēаŅиŅĐĩ",
|
||||
"enabledExperimentalPatches": "ĐОдŅŅĐēа Са ĐĩĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģĐŊĐĩ ĐŋĐĩŅĐĩвĐĩ ŅĐĩ ĐžĐŧĐžĐŗŅŅĐĩĐŊа",
|
||||
"exportSectionTitle": "ĐŖĐ˛ĐžĐˇ и иСвОС",
|
||||
"aboutLabel": "РаĐŋĐģиĐēаŅиŅи",
|
||||
"snackbarMessage": "ĐĐžĐŋиŅаĐŊĐž Ņ ĐŋŅивŅĐĩĐŧĐĩĐŊŅ ĐŧĐĩĐŧĐžŅиŅŅ",
|
||||
"sentryLabel": "Sentry ĐŋŅиĐēŅĐŋŅаŅĐĩ ĐŗŅĐĩŅаĐēа",
|
||||
"sentryHint": "ĐĐžŅаŅиŅĐĩ аĐŊĐžĐŊиĐŧĐŊŅ ĐĩвидĐĩĐŊŅиŅŅ Đ´Đ° йиŅŅĐĩ ĐŊаĐŧ ĐŋĐžĐŧĐžĐŗĐģи да ĐŋОйОŅŅаĐŧĐž ReVanced Manager",
|
||||
"restartAppForChanges": "ĐĐžĐŊОвО ĐŋĐžĐēŅĐĩĐŊиŅĐĩ аĐŋĐģиĐēаŅиŅŅ Đ´Đ° йиŅŅĐĩ ĐŋŅиĐŧĐĩĐŊиĐģи ĐŋŅĐžĐŧĐĩĐŊĐĩ",
|
||||
"deleteKeystoreLabel": "ĐСйŅиŅиŅĐĩ ŅĐēĐģадиŅŅĐĩ ĐēŅŅŅĐĩва",
|
||||
"deleteKeystoreHint": "ĐСйŅиŅиŅĐĩ ŅĐēĐģадиŅŅĐĩ ĐēŅŅŅĐĩва ĐēĐžŅиŅŅĐĩĐŊĐž Са ĐŋĐžŅĐŋиŅиваŅĐĩ аĐŋĐģиĐēаŅиŅĐĩ",
|
||||
"deletedKeystore": "ĐĄĐēĐģадиŅŅĐĩ ĐēŅŅŅĐĩва ŅĐĩ иСйŅиŅаĐŊĐž",
|
||||
"deleteTempDirLabel": "ĐСйŅиŅиŅĐĩ ĐŋŅивŅĐĩĐŧĐĩĐŊĐĩ даŅĐžŅĐĩĐēĐĩ",
|
||||
"deleteTempDirHint": "ĐСйŅиŅиŅĐĩ ĐŊĐĩĐēĐžŅиŅŅĐĩĐŊĐĩ ĐŋŅивŅĐĩĐŧĐĩĐŊĐĩ даŅĐžŅĐĩĐēĐĩ",
|
||||
"deletedTempDir": "ĐŅивŅĐĩĐŧĐĩĐŊĐĩ даŅĐžŅĐĩĐēĐĩ ŅŅ Đ¸ĐˇĐąŅиŅаĐŊĐĩ",
|
||||
"exportPatchesLabel": "ĐСвĐĩСиŅĐĩ Đ¸ĐˇĐąĐžŅ ĐŋĐĩŅĐĩва",
|
||||
"exportPatchesHint": "ĐСвĐĩСиŅĐĩ Đ¸ĐˇĐąĐžŅ ĐŋĐĩŅĐĩва Ņ JSON даŅĐžŅĐĩĐēŅ",
|
||||
"exportedPatches": "ĐĐˇĐąĐžŅ ĐŋĐĩŅĐĩва ŅĐĩ иСвĐĩСĐĩĐŊ",
|
||||
"noExportFileFound": "ĐĐĩĐŧа иСйОŅа ĐŋĐĩŅĐĩва Са иСвОС",
|
||||
"importPatchesLabel": "ĐŖĐ˛ĐĩСиŅĐĩ Đ¸ĐˇĐąĐžŅ ĐŋĐĩŅĐĩва",
|
||||
"importPatchesHint": "ĐŖĐ˛ĐĩСиŅĐĩ Đ¸ĐˇĐąĐžŅ ĐŋĐĩŅĐĩва иС JSON даŅĐžŅĐĩĐēĐĩ",
|
||||
"importedPatches": "ĐĐˇĐąĐžŅ ĐŋĐĩŅĐĩва ŅĐĩ ŅвĐĩСĐĩĐŊ",
|
||||
"resetStoredPatchesLabel": "Đ ĐĩŅĐĩŅŅŅŅĐĩ ĐŋĐĩŅĐĩвĐĩ",
|
||||
"resetStoredPatchesHint": "Đ ĐĩŅĐĩŅŅŅŅĐĩ Đ¸ĐˇĐąĐžŅ ŅаŅŅваĐŊиŅ
ĐŋĐĩŅĐĩва",
|
||||
"resetStoredPatches": "ĐĐˇĐąĐžŅ ĐŋĐĩŅĐĩва ŅĐĩ ŅĐĩŅĐĩŅОваĐŊ",
|
||||
"jsonSelectorErrorMessage": "ĐиŅĐĩ ĐŧĐžĐŗŅŅĐĩ ĐēĐžŅиŅŅиŅи иСайŅаĐŊŅ JSON даŅĐžŅĐĩĐēŅ",
|
||||
"deleteLogsLabel": "ĐСйŅиŅиŅĐĩ ĐĩвидĐĩĐŊŅиŅĐĩ",
|
||||
"deleteLogsHint": "ĐСйŅиŅиŅĐĩ ĐŋŅиĐēŅĐŋŅĐĩĐŊĐĩ Manager ĐĩвидĐĩĐŊŅиŅĐĩ",
|
||||
"deletedLogs": "ĐвидĐĩĐŊŅиŅĐĩ ŅŅ Đ¸ĐˇĐąŅиŅаĐŊĐĩ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ĐĐŊŅĐžŅĐŧаŅиŅĐĩ Đž аĐŋĐģиĐēаŅиŅи",
|
||||
"openButton": "ĐŅвОŅи",
|
||||
"uninstallButton": "ĐĐĩиĐŊŅŅаĐģиŅаŅ",
|
||||
"patchButton": "ĐĐĩŅŅŅ",
|
||||
"unpatchButton": "ĐŖĐēĐģĐžĐŊи ĐŋĐĩŅ",
|
||||
"unpatchDialogText": "Đа Đģи ŅŅĐĩ ŅĐ¸ĐŗŅŅĐŊи да ĐļĐĩĐģиŅĐĩ да ŅĐēĐģĐžĐŊиŅĐĩ ĐŋĐĩŅ ĐˇĐ° ĐžĐ˛Ņ Đ°ĐŋĐģиĐēаŅиŅŅ?",
|
||||
"rootDialogTitle": "ĐŅĐĩŅĐēа",
|
||||
"rootDialogText": "ĐĐŋĐģиĐēаŅиŅа ŅĐĩ иĐŊŅŅаĐģиŅаĐŊа Ņа дОСвОĐģаĐŧа ŅŅĐŋĐĩŅĐēĐžŅиŅĐŊиĐēа, аĐģи ŅŅĐĩĐŊŅŅĐŊĐž ReVanced Manager ĐŊĐĩĐŧа дОСвОĐģĐĩ.\nĐŅвО дОдĐĩĐģиŅĐĩ дОСвОĐģĐĩ ŅŅĐŋĐĩŅĐēĐžŅиŅĐŊиĐēа.",
|
||||
"packageNameLabel": "ĐаСив ĐŋаĐēĐĩŅа",
|
||||
"originalPackageNameLabel": "ĐŅĐ¸ĐŗĐ¸ĐŊаĐģĐŊи ĐŊаСив ĐŋаĐēĐĩŅа",
|
||||
"installTypeLabel": "ĐĸиĐŋ иĐŊŅŅаĐģаŅиŅĐĩ",
|
||||
"rootTypeLabel": "Root",
|
||||
"nonRootTypeLabel": "Non-root",
|
||||
"patchedDateLabel": "ĐаŅŅĐŧ ĐŋĐĩŅОваŅа",
|
||||
"patchedDateHint": "{date} Ņ {time}",
|
||||
"appliedPatchesLabel": "ĐŅиĐŧĐĩŅĐĩĐŊи ĐŋĐĩŅĐĩви",
|
||||
"appliedPatchesHint": "{quantity} ĐŋŅиĐŧĐĩŅĐĩĐŊиŅ
ĐŋĐĩŅĐĩва",
|
||||
"updateNotImplemented": "Đва ŅŅĐŊĐēŅиŅа ŅĐžŅ ŅвĐĩĐē ĐŊиŅĐĩ иĐŧĐŋĐģĐĩĐŧĐĩĐŊŅиŅаĐŊа"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ХаŅадĐŊиŅи",
|
||||
"patcherContributors": "ХаŅадĐŊиŅи Са Patcher",
|
||||
"patchesContributors": "ХаŅадĐŊиŅи Са ĐŋĐĩŅĐĩвĐĩ",
|
||||
"integrationsContributors": "ХаŅадĐŊиŅи Са иĐŊŅĐĩĐŗŅаŅиŅĐĩ",
|
||||
"cliContributors": "ХаŅадĐŊиŅи Са CLI",
|
||||
"managerContributors": "ХаŅадĐŊиŅи Са Manager"
|
||||
}
|
||||
}
|
||||
307
assets/i18n/strings.i18n.json
Executable file
@@ -0,0 +1,307 @@
|
||||
{
|
||||
"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",
|
||||
"dataSectionTitle": "Data sources",
|
||||
"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": "Alternative sources",
|
||||
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"useAlternativeSources": "Use alternative sources",
|
||||
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches and ReVanced Integrations instead of the API",
|
||||
"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: This will automatically download ReVanced Patches and ReVanced Integrations from the alternative sources.\n\nThis will connect you to the alternative source.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure the API URL of ReVanced Manager",
|
||||
"selectApiURL": "API URL",
|
||||
"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."
|
||||
}
|
||||
}
|
||||
271
assets/i18n/strings_ar_SA.i18n.json
Executable file
@@ -0,0 +1,271 @@
|
||||
{
|
||||
"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 ØĨŲŲ ØĒŲØ˛ŲŲ Ø§ŲŲ
ŲŲØ§ØĒ Ø§ŲØļØąŲØąŲØŠ ŲŲØšŲ
Ų Ø¨Ø´ŲŲ ØĩØŲØ.",
|
||||
"downloadConsentDialogText2": "ØŗŲØ¤Ø¯Ų ŲØ°Ø§ ØĨŲŲ ØĒŲØĩŲŲŲ Ø¨Ų ${url}.",
|
||||
"checkUpdateDialogTitle": "Ø§ŲØĒØŲŲ Ų
Ų ŲØŦŲØ¯ ØĒØØ¯ŲØĢاØĒØ",
|
||||
"checkUpdateDialogText": "ŲŲ ØĒØąŲØ¯ ØŖŲ ŲŲŲŲ
Ų
Ø¯ŲØą ReVanced Ø¨Ø§ŲØĒØŲŲ Ų
Ų ŲØŦŲØ¯ ØĒØØ¯ŲØĢاØĒ ØĒŲŲØ§ØĻŲØ§ŲØ",
|
||||
"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": "ØĒابؚŲŲØ§!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "ا؎ØĒØą ØĒØˇØ¨ŲŲ",
|
||||
"searchBarHint": "Ø§ŲØ¨ØØĢ ØšŲ ØĒØˇØ¨ŲŲ",
|
||||
"storageButton": "Ø§ŲØĒØŽØ˛ŲŲ",
|
||||
"selectFromStorageButton": "ا؎ØĒŲØ§Øą Ų
Ų Ø§ŲØĒØŽØ˛ŲŲ",
|
||||
"errorMessage": "ŲØ§ ŲŲ
ŲŲ Ø§ØŗØĒ؎داŲ
Ø§ŲØĒØˇØ¨ŲŲ Ø§ŲŲ
ØØ¯Ø¯",
|
||||
"downloadToast": "؎اØĩŲØŠ Ø§ŲØĒØŲ
ŲŲ ØēŲØą Ų
ØĒŲŲØąØŠ بؚد",
|
||||
"featureNotAvailable": "اŲŲ
ŲØ˛ØŠ ØēŲØą Ų
ŲØ¯Ų
ŲØŦØŠ بؚد"
|
||||
},
|
||||
"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Ø§ŲØĨØĩØ¯Ø§ØąØ§ØĒ اŲŲ
دؚŲŲ
ØŠ ØØ§ŲŲØ§Ų:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Ø§ŲØĒØšØ¯ŲŲ ØēŲØą Ų
دؚŲŲ
ŲØĨØĩØ¯Ø§Øą Ø§ŲØĒØˇØ¨ŲŲ ŲØ°Ø§.",
|
||||
"unsupportedRequiredOption": "ŲØØĒŲŲ ŲØ°Ø§ Ø§ŲØĒØšØ¯ŲŲ ØšŲŲ ØŽŲØ§Øą Ų
ØˇŲŲØ¨ ŲØ§ ŲØ¯ØšŲ
Ų ŲØ°Ø§ Ø§ŲØĒØˇØ¨ŲŲ",
|
||||
"patchesChangeWarningDialogButton": "Ø§ØŗØĒ؎داŲ
Ø§ŲØĒØØ¯ŲØ¯ Ø§ŲØ§ŲØĒØąØ§ØļŲ"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "اŲŲ
ØĢبØĒ",
|
||||
"installType": "ØĒØØ¯Ųد Ųب𠨧بǨ̨¨ŲØĒ",
|
||||
"installTypeDescription": "ØØ¯Ø¯ Ųب𠨧بǨ̨¨ŲØĒ ŲŲŲ
ØĒابؚ؊.",
|
||||
"installButton": "ØĒØĢØ¨ŲØĒ",
|
||||
"installRootType": "ØĒØŲ
ŲŲ",
|
||||
"installNonRootType": "ؚادŲ",
|
||||
"pressBackAgain": "اØļØēØˇ ØąØŦŲØš Ų
ØąØŠ Ø§ØŽØąŲ ŲŲØĨŲØēØ§ØĄ",
|
||||
"openButton": "ŲØĒØ",
|
||||
"shareButton": "Ø´Ø§ØąŲ Ų
ŲŲ",
|
||||
"notificationTitle": "ReVanced Manager ŲŲŲŲ
بؚŲ
ŲŲØŠ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"notificationText": "اŲŲØą ŲŲØšŲد؊ ØĨŲŲ Ø§ŲŲ
ØĢبØĒ",
|
||||
"exportApkButtonTooltip": "ØĒØĩØ¯ŲØą APK اŲŲ
ؚدŲ",
|
||||
"exportLogButtonTooltip": "ØĒØĩØ¯ŲØą Ø§ŲØŗØŦŲ",
|
||||
"screenshotDetected": "ØĒŲ
Ø§ŲØĒØ´Ø§Ų ŲŲØˇØŠ شاش؊. ØĨذا ŲŲØĒ ØĒØØ§ŲŲ Ų
Ø´Ø§ØąŲØŠ Ø§ŲØŗØŦŲØ ŲŲØąØŦŲ Ų
Ø´Ø§ØąŲØŠ ŲØŗØŽØŠ ŲØĩŲØŠ Ø¨Ø¯ŲØ§Ų Ų
Ų Ø°ŲŲ.\n\nŲŲ ØĒØąŲØ¯ ŲØŗØŽ Ø§ŲØŗØŦŲ ØĨŲŲ Ø§ŲØØ§ŲØ¸ØŠØ",
|
||||
"copiedToClipboard": "ØĒŲ
ŲØŗØŽ Ø§ŲØŗØŦŲ ØĨŲŲ Ø§ŲØØ§ŲØ¸ØŠ",
|
||||
"noExit": "اŲŲ
ØĢبØĒ ŲØ§ ŲØ˛Ø§Ų ŲŲØ¯ Ø§ŲØĒØ´ØēŲŲØ ŲØ§ ŲŲ
ŲŲ Ø§ŲØŽØąŲØŦ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ø§ŲØĨؚداداØĒ",
|
||||
"appearanceSectionTitle": "اŲŲ
Ø¸ŲØą",
|
||||
"teamSectionTitle": "اŲŲØąŲŲ",
|
||||
"debugSectionTitle": "ØĒØĩØŲØ Ø§ŲØŖØŽØˇØ§ØĄ",
|
||||
"advancedSectionTitle": "ØĨؚداداØĒ Ų
ØĒŲØ¯Ų
ØŠ",
|
||||
"exportSectionTitle": "Ø§ØŗØĒŲØąØ§Ø¯ Ų ØĒØĩØ¯ŲØą",
|
||||
"dataSectionTitle": "Ų
ØĩØ§Ø¯Øą Ø§ŲØ¨ŲØ§ŲØ§ØĒ",
|
||||
"themeModeLabel": "Ų
Ø¸ŲØą Ø§ŲØĒØˇØ¨ŲŲ",
|
||||
"systemThemeLabel": "اŲŲØ¸Ø§Ų
",
|
||||
"lightThemeLabel": "ŲØ§ØĒØ (Ø§Ø¨ŲØļ)",
|
||||
"darkThemeLabel": "اŲŲØļØš Ø§ŲØ¯Ø§ŲŲ",
|
||||
"dynamicThemeLabel": "ØĒØĩŲ
ŲŲ
Material You",
|
||||
"dynamicThemeHint": "Ø§ØŗØĒŲ
ØĒØš بØĒØŦØąØ¨ØŠ ØŖŲØąØ¨ ØĨŲŲ ØŦŲØ§Ø˛Ų",
|
||||
"languageLabel": "اŲŲØēØŠ",
|
||||
"languageUpdated": "ØĒŲ
ØĒØØ¯ŲØĢ اŲŲØēØŠ",
|
||||
"englishOption": "Ø§ŲØĨŲØŦŲŲØ˛ŲØŠ",
|
||||
"sourcesLabel": "Ų
ØĩØ§Ø¯Øą بدŲŲØŠ",
|
||||
"sourcesIntegrationsLabel": "Ų
ØĩØ¯Øą اŲŲØ¯Ų
ØŦ",
|
||||
"useAlternativeSources": "Ø§ØŗØĒ؎داŲ
Ų
ØĩØ§Ø¯Øą بدŲŲØŠ",
|
||||
"sourcesResetDialogTitle": "ØĨؚاد؊ Ø§ŲØĒØšŲŲŲ",
|
||||
"sourcesResetDialogText": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØŖŲŲ ØĒØąŲØ¯ ØĨؚاد؊ ØĒØšŲŲŲ Ø§ŲŲ
ØĩØ§Ø¯Øą Ø§ŲØŽØ§ØĩØŠ Ø¨Ų ØĨŲŲ ŲŲŲ
ŲØ§ Ø§ŲØ§ŲØĒØąØ§ØļŲØŠØ",
|
||||
"apiURLResetDialogText": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØŖŲŲ ØĒØąŲØ¯ ØĨؚاد؊ ØĒØšŲŲŲ ØąØ§Ø¨Øˇ API Ø§ŲØŽØ§Øĩ Ø¨Ų ØĨŲŲ ŲŲŲ
ØĒŲ Ø§ŲØ§ŲØĒØąØ§ØļŲØŠØ",
|
||||
"apiURLLabel": "ØąØ§Ø¨Øˇ API",
|
||||
"selectApiURL": "ØąØ§Ø¨Øˇ API",
|
||||
"orgPatchesLabel": "ØĒŲØ¸ŲŲ
Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"sourcesPatchesLabel": "Ų
ØĩØ¯Øą Ø§ŲØĒØšØ¯ŲŲØ§ØĒ",
|
||||
"orgIntegrationsLabel": "ØĒŲØ¸ŲŲ
Ø§ŲØ¯Ų
ØŦ",
|
||||
"contributorsLabel": "اŲŲ
ØŗØ§ŲŲ
ŲŲ",
|
||||
"contributorsHint": "ŲØ§ØĻŲ
ØŠ اŲŲ
ØŗØ§ŲŲ
ŲŲ ŲŲ ReVanced",
|
||||
"logsLabel": "Ų
Ø´Ø§ØąŲØŠ Ø§ŲØŗØŦŲØ§ØĒ",
|
||||
"logsHint": "Ų
Ø´Ø§ØąŲØŠ ØŗØŦŲØ§ØĒ ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Ø§ŲØŗŲ
Ø§Ø Ø¨ØĒØēŲŲØą ØĒØØ¯ŲØ¯ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"enablePatchesSelectionWarningText": "ŲØ¯ ŲØ¤Ø¯Ų ØĒØēŲŲØą ØĒØØ¯ŲØ¯ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ ØĨŲŲ ØØ¯ŲØĢ Ų
Ø´ŲŲØ§ØĒ ØēŲØą Ų
ØĒŲŲØšØŠ.\n\nŲŲ ØĒØąŲØ¯ Ø§ŲØĒŲ
ŲŲŲ ØšŲŲ ØŖŲ ØØ§ŲØ",
|
||||
"disablePatchesSelectionWarningText": "ØŖŲØĒ ØšŲŲ ŲØ´Ų ØĒØšØˇŲŲ ØĒØēŲŲØą ØĒØØ¯ŲØ¯ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ.\nØŗØĒØĒŲ
Ø§ØŗØĒؚاد؊ Ø§ŲØĒØØ¯ŲØ¯ Ø§ŲØ§ŲØĒØąØ§ØļŲ ŲŲØĒØšØ¯ŲŲØ§ØĒ.\n\nŲŲ ØĒØąŲØ¯ Ø§ŲØĒØšØˇŲŲ ØšŲŲ ØŖŲ ØØ§ŲØ",
|
||||
"autoUpdatePatchesLabel": "ØĒØØ¯ŲØĢ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ ØĒŲŲØ§ØĻŲŲØ§",
|
||||
"autoUpdatePatchesHint": "ØĒØØ¯ŲØĢ Ø§ŲØĒØšØ¯ŲŲØ§ØĒ ØĒŲŲØ§ØĻŲŲØ§ ØĨŲŲ Ø§ŲØĨØĩØ¯Ø§Øą Ø§ŲØŖØØ¯ØĢ",
|
||||
"showUpdateDialogLabel": "ØšØąØļ Ų
ØąØ¨Øš ØŲØ§Øą Ø§ŲØĒØØ¯ŲØĢ",
|
||||
"showUpdateDialogHint": "ØĨØ¸ŲØ§Øą Ų
ØąØ¨Øš ØŲØ§Øą ØšŲØ¯Ų
ا ŲØĒŲŲØą ØĒØØ¯ŲØĢ ØŦØ¯ŲØ¯",
|
||||
"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": "ØŽØˇØŖ",
|
||||
"uninstallDialogText": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØŖŲŲ ØĒØąŲØ¯ ØĨŲØēØ§ØĄ ØĒØĢØ¨ŲØĒ ŲØ°Ø§ Ø§ŲØĒØˇØ¨ŲŲØ",
|
||||
"rootDialogText": "ØĒŲ
ØĒØĢØ¨ŲØĒ Ø§ŲØĒØˇØ¨ŲŲ Ø¨ØŖØ°ŲŲØ§ØĒ اŲŲ
ØŗØĒ؎دŲ
اŲŲ
ØĒŲ
ŲØ˛Ø ŲŲŲ ReVanced Manager ŲŲØŗ ŲØ¯ŲŲ ØŖØ°ŲŲØ§ØĒ ØØ§ŲŲŲØ§.\nØ§ŲØąØŦØ§ØĄ Ų
ŲØ ØŖØ°ŲŲØ§ØĒ اŲŲ
ØŗØĒ؎دŲ
اŲŲ
ØĒŲ
ŲØ˛ ØŖŲŲØ§Ų.",
|
||||
"packageNameLabel": "Ø§ØŗŲ
Ø§ŲØŲØ˛ŲŲ
ŲØŠ",
|
||||
"installTypeLabel": "Ųب𠨧بǨ̨¨ŲØĒ",
|
||||
"regularTypeLabel": "ؚادŲ",
|
||||
"patchedDateLabel": "ØĒØ§ØąŲØŽ Ø§ŲØĒØšØ¯ŲŲ",
|
||||
"appliedPatchesLabel": "Ø§ŲØĒØšØ¯ŲŲØ§ØĒ اŲŲ
ØˇØ¨ŲØŠ",
|
||||
"patchedDateHint": "${date} ŲŲ ${time}",
|
||||
"appliedPatchesHint": "${quantity} ØĒؚدŲŲØ§ØĒ Ų
ØˇØ¨ŲØŠ",
|
||||
"updateNotImplemented": "ŲŲ
ŲØĒŲ
ØĒŲŲŲØ° ŲØ°Ų اŲŲ
ŲØ˛ØŠ بؚد"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "اŲŲ
ØŗØ§ŲŲ
ŲŲ"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "ŲØŗØŽØŠ ØēŲØą Ų
ØĒØˇØ§Ø¨ŲØŠ",
|
||||
"mount_no_root": "ŲØ§ ØĒŲØŦد ØĩŲØ§ØŲاØĒ ØąŲØĒ",
|
||||
"install_failed_verification_failure": "ŲØ´Ų Ø§ŲØĒØŲŲ",
|
||||
"status_failure_invalid": "Ø§ŲØĒØĢØ¨ŲØĒ ØēŲØą ØĩØ§ŲØ",
|
||||
"status_failure_incompatible": "Ø§ŲØĒØĢØ¨ŲØĒ ØēŲØą Ų
ØĒŲØ§ŲŲ",
|
||||
"status_unknown": "ŲØ´Ų Ø§ŲØĒØĢØ¨ŲØĒ",
|
||||
"status_unknown_description": "ŲØ´Ų Ø§ŲØĒØĢØ¨ŲØĒ ŲØŗØ¨Ø¨ ØēŲØą Ų
ØšØąŲŲ. Ø§ŲØąØŦØ§ØĄ اŲŲ
ØØ§ŲŲØŠ Ų
ØąØŠ ØŖØŽØąŲ."
|
||||
}
|
||||
}
|
||||
307
assets/i18n/strings_az_AZ.i18n.json
Executable file
@@ -0,0 +1,307 @@
|
||||
{
|
||||
"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",
|
||||
"showUpdateButton": "GÃŧncÉllÉmÉni 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",
|
||||
"changeLaterSubtitle": "Bunu daha sonra ayarlarda dÉyiÅdirÉ bilÉrsiniz.",
|
||||
"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?",
|
||||
"updateSheetTitle": "ReVanced Menecerini GÃŧncÉllÉ",
|
||||
"updateDialogTitle": "GÃŧncÉllÉmÉ mÃļvcuddur",
|
||||
"updatePatchesSheetTitle": "ReVanced yamaqlarÄąnÄą gÃŧncÉllÉ",
|
||||
"updateChangelogTitle": "DÉyiÅiklik jurnalÄą",
|
||||
"updateDialogText": "${file} ÃŧçÃŧn yeni bir gÃŧncÉllÉmÉ var.\n\nHazÄąrkÄą quraÅdÄąrÄąlmÄąÅ versiya: ${version}.",
|
||||
"downloadConsentDialogTitle": "LazÄąmi fayllar endirilsin?",
|
||||
"downloadConsentDialogText": "\"ReVanced Meneceri\"nin dÃŧzgÃŧn iÅlÉmÉsi ÃŧçÃŧn lazÄąmi fayllarÄą endirmÉsi lazÄąmdÄąr.",
|
||||
"downloadConsentDialogText2": "Bu, sizi ${url} ÃŧnvanÄąna baÄlayacaq.",
|
||||
"checkUpdateDialogTitle": "GÃŧncÉllÉmÉlÉr yoxlanÄąlsÄąn?",
|
||||
"checkUpdateDialogText": "\"ReVanced Meneceri\"nin gÃŧncÉllÉmÉlÉri avto-yoxlamasÄąnÄą istÉyirsiniz?",
|
||||
"notificationTitle": "GÃŧncÉllÉmÉ endirildi",
|
||||
"notificationText": "GÃŧncÉllÉmÉni quraÅdÄąrmaq ÃŧçÃŧn toxunun",
|
||||
"downloadingMessage": "YenilÉmÉ yÃŧklÉnilir...",
|
||||
"downloadedMessage": "GÃŧncÉllÉmÉ endirildi",
|
||||
"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",
|
||||
"armv7WarningDialogText": "ARMv7 cihazlarÄąnda yamaqlama hÉlÉ dÉstÉklÉnmir vÉ xÉta verÉ bilÉr. YenÉ dÉ davam edilsin?",
|
||||
"removedPatchesWarningDialogText": "AÅaÄÄądakÄą yamaqlar son istifadÉdÉn bu yana silindi.\n\n${patches}\n\nYenÉ dÉ davam edilsin?",
|
||||
"requiredOptionDialogText": "BÉzi yamaq seçimlÉri ayarlanmalÄądÄąr."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Bir tÉtbiq seçin",
|
||||
"widgetTitleSelected": "SeçilmiÅ tÉtbiq",
|
||||
"widgetSubtitle": "Heç bir tÉtbiq seçilmÉdi",
|
||||
"noAppsLabel": "Heç bir tÉtbiq tapÄąlmadÄą",
|
||||
"currentVersion": "HazÄąrkÄą",
|
||||
"suggestedVersion": "TÉklif edilÉn",
|
||||
"anyVersion": "BÃŧtÃŧn versiyalar"
|
||||
},
|
||||
"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": {
|
||||
"viewTitle": "Bir tÉtbiq seçin",
|
||||
"searchBarHint": "TÉtbiq axtar",
|
||||
"storageButton": "Anbar",
|
||||
"selectFromStorageButton": "Anbardan seç",
|
||||
"errorMessage": "SeçilmiÅ tÉtbiq istifadÉ edilÉ bilmir",
|
||||
"downloadToast": "EndirmÉ hÉlÉ ÉlçatmazdÄąr",
|
||||
"requireSuggestedAppVersionDialogText": "Seçdiyiniz tÉtbiqin versiyasÄą tÉklif edilÉn versiya ilÉ uyuÅmur vÉ bu, gÃļzlÉnilmÉz problemlÉrÉ sÉbÉb ola bilÉr. LÃŧtfÉn tÉklif edilÉn versiyanÄą istifadÉ edin.\n\nSeçilmiÅ versiya: v${selected}\nTÉklif edilÉn versiya: v${suggested}\n\nYenÉ dÉ davam etmÉk ÃŧçÃŧn, ayarlarda \"TÉklif edilÉn versiyanÄą tÉlÉb et\"i sÄąradan Ã§Äąxarda bilÉrsiniz.",
|
||||
"featureNotAvailable": "ÃzÉllik tÉtbiq edilmÉdi",
|
||||
"featureNotAvailableText": "Bu tÉtbiq bÃļlÃŧnmÃŧÅ bir APK-dir vÉ yalnÄąz root icazÉlÉri ilÉ qoÅularaq yamaqlana vÉ quraÅdÄąrÄąla bilÉr. Ancaq, anbar sahÉsindÉn tam APK-ni seçÉrÉk yamaqlaya vÉ quraÅdÄąra bilÉrsiniz."
|
||||
},
|
||||
"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",
|
||||
"patchesChangeWarningDialogText": "İlkin yamaq seçimi vÉ seçimlÉrin istifadÉsi tÃļvsiyÉ olunur. OnlarÄąn dÉyiÅdirilmÉsi gÃļzlÉnilmÉz problemlÉrlÉ nÉticÉlÉnÉ bilÉr.\n\nHÉr hansÄąsa bir yamaq seçimini dÉyiÅdirmÉzdÉn ÉvvÉl ayarlarda \"Yamaq seçimini dÉyiÅdirmÉyÉ icazÉ ver\"i iÅÉ salmalÄąsÄąnÄąz.",
|
||||
"patchesChangeWarningDialogButton": "İlkin seçimi istifadÉ et"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "QuraÅdÄąrÄącÄą",
|
||||
"installType": "QuraÅdÄąrma nÃļvÃŧnÃŧ seçin",
|
||||
"installTypeDescription": "Davam etmÉk ÃŧçÃŧn 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",
|
||||
"dataSectionTitle": "Data mÉnbÉlÉri",
|
||||
"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": "Alternativ mÉnbÉlÉr",
|
||||
"sourcesLabelHint": "ReVanced YamaqlarÄą vÉ ReVanced İnteqrasiyalarÄą ÃŧçÃŧn alternativ mÉnbÉlÉri konfiqurasiya edin",
|
||||
"sourcesIntegrationsLabel": "İnteqrasiya mÉnbÉyi",
|
||||
"useAlternativeSources": "Alternativ mÉnbÉlÉri istifadÉ et",
|
||||
"useAlternativeSourcesHint": "ReVanced YamaqlarÄą vÉ ReVanced İnteqrasiyalarÄą ÃŧçÃŧn API ÉvÉzinÉ alternativ mÉnbÉlÉri istifadÉ et",
|
||||
"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: Bu, ReVanced YamaqlarÄą vÉ ReVanced İnteqrasiyalarÄąnÄą alternativ mÉnbÉlÉrdÉn avtomatik olaraq endirÉcÉk.\n\nBu, sizi alternativ mÉnbÉyÉ baÄlayacaq.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "\"ReVacned Manager\"in API URL-sini konfiqurasiya et",
|
||||
"selectApiURL": "API URL",
|
||||
"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É",
|
||||
"showUpdateDialogLabel": "GÃŧncÉllÉmÉ dialoqunu gÃļstÉr",
|
||||
"showUpdateDialogHint": "Yeni gÃŧncÉllÉmÉ mÃļvcud olduqda bir dialoq pÉncÉrÉsi gÃļstÉr",
|
||||
"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",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced YamaqlarÄą",
|
||||
"integrationsContributors": "ReVanced İnteqrasiyalarĹ",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
}
|
||||
307
assets/i18n/strings_be_BY.i18n.json
Executable file
@@ -0,0 +1,307 @@
|
||||
{
|
||||
"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": "ĐĐĩĐŊĐĩĐ´ĐļаŅ: ",
|
||||
"updateButton": "ĐĐąĐŊавŅŅŅ ReVanced 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": "ĐŅŅа ĐŋŅĐ°ĐŗŅаĐŧа С'ŅŅĐģŅĐĩŅŅа ŅаСдСĐĩĐģĐĩĐŊŅĐŧ ŅаКĐģаĐŧ APK Ņ ŅĐĩ ĐŧĐžĐļĐŊа ĐŊадСĐĩĐšĐŊа вŅĐŋŅавŅŅŅ Ņ ŅŅŅаĐģŅваŅŅ ŅĐžĐģŅĐēŅ ĐŋадĐēĐģŅŅŅĐŊĐŊĐĩĐŧ С ĐŋŅаваĐŧŅ ŅŅĐŋĐĩŅĐēаŅŅŅŅаĐģŅĐŊŅĐēа. ĐĐ´ĐŊаĐē Đ˛Ņ ĐŧĐžĐļаŅĐĩ вŅĐŋŅавŅŅŅ Ņ ŅŅŅаĐģŅваŅŅ ĐŋĐžŅĐŊŅ ŅаКĐģ APK вŅĐąŅаŅŅŅ ŅĐŗĐž Ņа ŅŅ
ОвŅŅŅа."
|
||||
},
|
||||
"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ĐĐĩŅŅŅŅ, ŅĐēŅŅ ĐŋадŅŅŅĐŧĐģŅваŅŅŅа:\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": "ĐĐŧĐŋаŅŅ Ņ ŅĐēŅĐŋаŅŅ",
|
||||
"dataSectionTitle": "ĐŅŅĐŊŅŅŅ Đ´Đ°ĐŊŅŅ
",
|
||||
"themeModeLabel": "ĐĸŅĐŧа ĐŋŅĐ°ĐŗŅаĐŧŅ",
|
||||
"systemThemeLabel": "ĐĄŅŅŅŅĐŧа",
|
||||
"lightThemeLabel": "ХвĐĩŅĐģаŅ",
|
||||
"darkThemeLabel": "ĐĻŅĐŧĐŊаŅ",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "ĐŅŅŅĐŧĐģŅваКŅĐĩ аŅаĐģĐžĐ´Ņ Đ°Đ´ ŅŅĐŧŅ ŅваŅĐš ĐŋŅŅĐģадŅ",
|
||||
"languageLabel": "ĐОва",
|
||||
"languageUpdated": "ĐОва айĐŊĐžŅĐģĐĩĐŊа",
|
||||
"englishOption": "ĐĐŊĐŗĐģŅĐšŅĐēаŅ",
|
||||
"sourcesLabel": "ĐĐģŅŅŅŅĐŊаŅŅŅĐŊŅŅ ĐēŅŅĐŊŅŅŅ",
|
||||
"sourcesLabelHint": "ĐĄĐēаĐŊŅŅĐŗŅŅŅŅаваŅŅ Đ°ĐģŅŅŅŅĐŊаŅŅŅĐŊŅŅ ĐēŅŅĐŊŅŅŅ Đ´ĐģŅ ReVanced Patches Ņ ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "ĐŅŅĐŊŅŅа ŅĐŊŅŅĐŗŅаŅŅĐš",
|
||||
"useAlternativeSources": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ Đ°ĐģŅŅŅŅĐŊаŅŅŅĐŊŅŅ ĐēŅŅĐŊŅŅŅ",
|
||||
"useAlternativeSourcesHint": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ Đ°ĐģŅŅŅŅĐŊаŅŅŅĐŊŅŅ ĐēŅŅĐŊŅŅŅ Đ´ĐģŅ ReVanced Patches Ņ ReVanced Integrations СаĐŧĐĩŅŅ API",
|
||||
"sourcesResetDialogTitle": "ĐĄĐēŅĐŊŅŅŅ",
|
||||
"sourcesResetDialogText": "ĐŅ ŅаĐŋŅаŅĐ´Ņ Ņ
ĐžŅаŅĐĩ ŅĐēŅĐŊŅŅŅ ŅваĐĩ ĐēŅŅĐŊŅŅŅ Đ´Đ° ŅŅ
ĐŋŅадвŅСĐŊаŅаĐŊŅŅ
СĐŊаŅŅĐŊĐŊŅŅ?",
|
||||
"apiURLResetDialogText": "ĐŅ ŅаĐŋŅаŅĐ´Ņ Ņ
ĐžŅаŅĐĩ ŅĐēŅĐŊŅŅŅ ŅваĐĩ API URL да ŅŅ
ĐŋŅадвŅСĐŊаŅаĐŊŅŅ
СĐŊаŅŅĐŊĐŊŅŅ?",
|
||||
"sourcesUpdateNote": "ĐаŅаŅĐēа: ĐŅŅа аŅŅаĐŧаŅŅŅĐŊа ŅĐŋаĐŧĐŋŅĐĩ ReVanced Patches Ņ ReVanced Integrations С аĐģŅŅŅŅĐŊаŅŅŅĐŊŅŅ
ĐēŅŅĐŊŅŅ.\n\nĐŅŅа ĐŋадĐēĐģŅŅŅŅŅ Đ˛Đ°Ņ Đ´Đ° аĐģŅŅŅŅĐŊаŅŅŅĐŊаК ĐēŅŅĐŊŅŅŅ.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ĐĄĐēаĐŊŅŅĐŗŅŅŅŅŅĐšŅĐĩ URL API Đ´ĐģŅ ReVanced Manager",
|
||||
"selectApiURL": "API URL",
|
||||
"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": "ĐĐĩŅĐ°ĐŗĐĩĐŊĐĩŅŅŅаваŅŅ ŅŅ
ОвŅŅŅа ĐēĐģŅŅĐžŅ",
|
||||
"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 Manager адŅŅŅĐŊŅŅаŅŅŅ ŅаĐēŅŅ ĐŋŅавŅ.\nĐĄĐŋаŅаŅĐēŅ Đ´Đ°ĐšŅĐĩ ĐŋŅĐ°ĐŗŅаĐŧĐĩ ĐŋŅĐ°Đ˛Ņ ŅŅĐŋĐĩŅĐēаŅŅŅŅаĐģŅĐŊŅĐēа.",
|
||||
"packageNameLabel": "ĐаСва ĐŋаĐēĐĩŅа",
|
||||
"installTypeLabel": "ĐĸŅĐŋ ŅŅŅаĐģŅваĐŊĐŊŅ",
|
||||
"mountTypeLabel": "ĐадĐēĐģŅŅŅŅŅ",
|
||||
"regularTypeLabel": "ĐвŅŅаКĐŊŅ",
|
||||
"patchedDateLabel": "ĐаŅа вŅĐŋŅаŅĐģĐĩĐŊĐŊŅ",
|
||||
"appliedPatchesLabel": "ĐŖĐļŅŅŅŅ Đ˛ŅĐŋŅаŅĐģĐĩĐŊĐŊŅ",
|
||||
"patchedDateHint": "${date} Ņ ${time}",
|
||||
"appliedPatchesHint": "ĐŖĐļŅŅа вŅĐŋŅаŅĐģĐĩĐŊĐŊŅŅ: ${quantity}",
|
||||
"updateNotImplemented": "ĐаĐēŅĐģŅ ŅŅŅŅ ĐŗŅŅа ŅŅĐŊĐēŅŅŅ ĐŊĐĩ ŅŅаĐģŅСаваĐŊа"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ĐŖĐ´ĐˇĐĩĐģŅĐŊŅĐēŅ",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ĐŅĐŋŅаŅĐģĐĩĐŊĐŊŅ ReVanced",
|
||||
"integrationsContributors": "ĐĐŊŅŅĐŗŅаŅŅŅ ReVanced",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"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": "ĐйОК ŅŅŅаĐģŅваĐŊĐŊŅ, йО вĐĩŅŅŅŅ ŅŅŅаĐģŅваĐŊаК ĐŋŅĐ°ĐŗŅаĐŧŅ Đ°Đ´ŅОСĐŊŅваĐĩŅŅа ад вĐĩŅŅŅŅ Đ˛ŅĐŋŅаŅĐģĐĩĐŊаК ĐŋŅĐ°ĐŗŅаĐŧŅ.",
|
||||
"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": "ĐйОК ŅŅŅаĐģŅваĐŊĐŊŅ, йО адйŅĐģаŅŅ ĐŊĐĩвŅĐ´ĐžĐŧĐ°Ņ ĐŋаĐŧŅĐģĐēа. ĐаŅŅаŅŅŅĐĩ ŅĐŋŅĐžĐąŅ ŅŅŅŅ ŅаС."
|
||||
}
|
||||
}
|
||||
177
assets/i18n/strings_bg_BG.i18n.json
Executable file
@@ -0,0 +1,177 @@
|
||||
{
|
||||
"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": "ĐĐŊĐŗĐģиКŅĐēи",
|
||||
"sourcesIntegrationsLabel": "ĐСŅĐžŅĐŊиĐē ĐŊа иĐŊŅĐĩĐŗŅаŅииŅĐĩ",
|
||||
"sourcesResetDialogTitle": "ĐŅĐģиŅаĐŊĐĩ",
|
||||
"sourcesResetDialogText": "ĐŅĐēаŅĐĩ Đģи да вŅСŅŅаĐŊОвиŅĐĩ иСŅĐžŅĐŊиŅиŅĐĩ Đ´Đž ŅŅОКĐŊĐžŅŅиŅĐĩ иĐŧ ĐŋĐž ĐŋОдŅаСйиŅаĐŊĐĩ?",
|
||||
"apiURLLabel": "API ĐģиĐŊĐē",
|
||||
"selectApiURL": "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": {}
|
||||
}
|
||||
272
assets/i18n/strings_bn_BD.i18n.json
Executable file
@@ -0,0 +1,272 @@
|
||||
{
|
||||
"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": "āĻāĻ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻāĻāĻŋ āĻāύā§āĻĄāĻŋāϤ APK āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϰā§āĻ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻŋ āĻĒā§āϝāĻžāĻ āĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāĻĒāύāĻŋ āϏā§āĻā§āϰā§āĻ āĻĨā§āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ APK āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻ
ā§āϝāĻžāĻĒ āĻĒā§āϝāĻžāĻ āĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤"
|
||||
},
|
||||
"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": "āĻāĻāϰā§āĻāĻŋ",
|
||||
"sourcesIntegrationsLabel": "āĻāύā§āĻā§āϰāĻŋāĻā§āĻļāύā§āϰ āĻā§āϏ",
|
||||
"sourcesResetDialogTitle": "āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰā§āύ",
|
||||
"sourcesResetDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻā§āϏāĻā§āϞā§āĻā§ āĻĒā§āϰā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻā§āϏ⧠āĻĢāĻŋāϰāĻŋā§ā§ āύāĻŋāϤ⧠āĻāĻžāύ?",
|
||||
"apiURLResetDialogText": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ API URL āĻā§ āϤāĻžāϰ āĻŽā§āϞ āĻā§āϝāĻžāϞā§āϤ⧠āĻĒā§āύāϰāĻžā§ āϏā§āĻ āĻāϰāϤ⧠āĻāĻžāύ?",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"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": "āĻāύāϏā§āĻāϞ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāĻā§āĻā§"
|
||||
}
|
||||
}
|
||||