Compare commits

...

273 Commits

Author SHA1 Message Date
semantic-release-bot
8961cf9044 chore(release): 1.23.0 [skip ci]
# [1.23.0](https://github.com/ReVanced/revanced-manager/compare/v1.22.0...v1.23.0) (2024-11-10)

### Bug Fixes

* Don't show toasts when export cancelled ([#2230](https://github.com/ReVanced/revanced-manager/issues/2230)) ([bd79496](bd79496433))
* Fix the connectivity check toast again ([#2216](https://github.com/ReVanced/revanced-manager/issues/2216)) ([a7e2281](a7e2281805))
* Get changelogs for alternative sources ([#1766](https://github.com/ReVanced/revanced-manager/issues/1766)) ([c729842](c7298424e5))
* missing parameter in translations ([1c6c5d5](1c6c5d53ae))
* Resolve EACCESS error in special cases ([#2135](https://github.com/ReVanced/revanced-manager/issues/2135)) ([1f95767](1f95767aeb))
* Restore apk renaming during compile ([abdd9dc](abdd9dc430))

### Features

* Also show new patches in the removed patches dialog ([#2257](https://github.com/ReVanced/revanced-manager/issues/2257)) ([8872165](8872165a99))
* Import and export manager settings ([#2268](https://github.com/ReVanced/revanced-manager/issues/2268)) ([a45d959](a45d9598cc))
* Show changelogs from the latest to the last used patches version ([#2219](https://github.com/ReVanced/revanced-manager/issues/2219)) ([daba737](daba737ecb))
* Use ReVanced API v4 ([7b7d91d](7b7d91d661))

### Performance Improvements

* Don't recalculate universal patches or compatible packages if not necessary ([7e3afe0](7e3afe0cb2))
2024-11-10 15:04:46 +00:00
oSumAtrIX
5139873f79 chore: Merge branch dev to main (#2217) 2024-11-10 15:56:03 +01:00
ReVanced Bot
5caa79eb0d chore: Sync translations (#2267) 2024-11-10 05:57:57 +01:00
semantic-release-bot
9552b2ebc5 chore(release): 1.23.0-dev.7 [skip ci]
# [1.23.0-dev.7](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.6...v1.23.0-dev.7) (2024-11-10)

### Features

* Use ReVanced API v4 ([7b7d91d](7b7d91d661))

### Performance Improvements

* Don't recalculate universal patches or compatible packages if not necessary ([7e3afe0](7e3afe0cb2))
2024-11-10 04:04:12 +00:00
oSumAtrIX
7e3afe0cb2 perf: Don't recalculate universal patches or compatible packages if not necessary 2024-11-10 04:53:59 +01:00
oSumAtrIX
7b7d91d661 feat: Use ReVanced API v4 2024-11-10 04:53:59 +01:00
oSumAtrIX
44b8d4ceee build: Configure output file name 2024-11-08 19:43:45 +01:00
semantic-release-bot
aaa97ebb71 chore(release): 1.23.0-dev.6 [skip ci]
# [1.23.0-dev.6](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.5...v1.23.0-dev.6) (2024-11-08)
2024-11-08 17:49:03 +00:00
oSumAtrIX
d99e5af384 build: Fix build 2024-11-08 18:39:02 +01:00
oSumAtrIX
c47c7c0a88 build(Needs bump): Bump dependencies 2024-11-05 20:13:08 +01:00
semantic-release-bot
3e32c0fd90 chore(release): 1.23.0-dev.5 [skip ci]
# [1.23.0-dev.5](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.4...v1.23.0-dev.5) (2024-11-05)

### Features

* Import and export manager settings ([#2268](https://github.com/ReVanced/revanced-manager/issues/2268)) ([a45d959](a45d9598cc))
2024-11-05 18:52:52 +00:00
aAbed
a45d9598cc feat: Import and export manager settings (#2268) 2024-11-05 19:43:35 +01:00
semantic-release-bot
8c8df698d4 chore(release): 1.23.0-dev.4 [skip ci]
# [1.23.0-dev.4](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.3...v1.23.0-dev.4) (2024-10-26)
2024-10-26 15:50:06 +00:00
oSumAtrIX
8d0d782ab5 build(Needs bump): Bump ReVanced Patcher (#2242)
Co-authored-by: aAbed <aabedhkhan@gmail.com>
2024-10-26 17:41:49 +02:00
semantic-release-bot
4db4789a06 chore(release): 1.23.0-dev.3 [skip ci]
# [1.23.0-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.2...v1.23.0-dev.3) (2024-10-22)

### Bug Fixes

* Restore apk renaming during compile ([abdd9dc](abdd9dc430))
2024-10-22 16:16:20 +00:00
validcube
abdd9dc430 fix: Restore apk renaming during compile
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-10-22 23:01:51 +07:00
semantic-release-bot
5193042e6b chore(release): 1.23.0-dev.2 [skip ci]
# [1.23.0-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.23.0-dev.1...v1.23.0-dev.2) (2024-10-21)

### Features

* Show changelogs from the latest to the last used patches version ([#2219](https://github.com/ReVanced/revanced-manager/issues/2219)) ([daba737](daba737ecb))
2024-10-21 10:27:00 +00:00
aAbed
daba737ecb feat: Show changelogs from the latest to the last used patches version (#2219) 2024-10-21 17:17:23 +07:00
ReVanced Bot
bd96701103 chore: Sync translations (#2233) 2024-10-21 17:16:15 +07:00
Pun Butrach
69c20b74cf chore: Restore format consistency 2024-10-21 04:27:53 +07:00
Pun Butrach
7297436ab4 ci: Update config 2024-10-21 03:18:21 +07:00
dependabot[bot]
a329626715 build(deps-dev): bump semantic-release from 23.1.1 to 24.1.3 (#2265)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-20 03:47:39 +07:00
Robert
50a20d0535 ci: Use semantic-release-pub for updating build number (#2263) 2024-10-19 05:34:26 +02:00
semantic-release-bot
c52edc99c0 chore(release): 1.23.0-dev.1 [skip ci]
# [1.23.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.22.1-dev.2...v1.23.0-dev.1) (2024-10-17)

### Bug Fixes

* Don't show toasts when export cancelled ([#2230](https://github.com/ReVanced/revanced-manager/issues/2230)) ([bd79496](bd79496433))
* missing parameter in translations ([1c6c5d5](1c6c5d53ae))

### Features

* Also show new patches in the removed patches dialog ([#2257](https://github.com/ReVanced/revanced-manager/issues/2257)) ([8872165](8872165a99))
2024-10-17 19:10:51 +00:00
aAbed
1c6c5d53ae fix: missing parameter in translations 2024-10-18 00:02:54 +05:45
aAbed
1b110e5bd5 fixup: string correction 2024-10-17 22:00:11 +05:45
aAbed
8872165a99 feat: Also show new patches in the removed patches dialog (#2257)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2024-10-17 17:48:19 +02:00
aAbed
bd79496433 fix: Don't show toasts when export cancelled (#2230) 2024-10-17 17:48:04 +02:00
oSumAtrIX
820cd720b5 chore: Modernize project setup
Update dependencies, move to Gradle KTs and overall improve build and project files.
2024-10-06 03:14:12 +02:00
ReVanced Bot
31ff1e0492 chore: Sync translations (#2200) 2024-10-01 00:02:20 +07:00
Pun Butrach
8b429f03c2 ci: Use the correct expression to grab translation files (#2232) 2024-09-30 23:59:43 +07:00
semantic-release-bot
a68a83940d chore(release): 1.22.1-dev.2 [skip ci]
## [1.22.1-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.22.1-dev.1...v1.22.1-dev.2) (2024-09-19)

### Bug Fixes

* Get changelogs for alternative sources ([#1766](https://github.com/ReVanced/revanced-manager/issues/1766)) ([c729842](c7298424e5))
* Resolve EACCESS error in special cases ([#2135](https://github.com/ReVanced/revanced-manager/issues/2135)) ([1f95767](1f95767aeb))
2024-09-19 23:07:33 +00:00
LightCat
1f95767aeb fix: Resolve EACCESS error in special cases (#2135)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2024-09-20 00:59:27 +02:00
aAbed
c7298424e5 fix: Get changelogs for alternative sources (#1766) 2024-09-20 00:57:07 +02:00
semantic-release-bot
d53f8cf130 chore(release): 1.22.1-dev.1 [skip ci]
## [1.22.1-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.22.0...v1.22.1-dev.1) (2024-09-17)

### Bug Fixes

* Fix the connectivity check toast again ([#2216](https://github.com/ReVanced/revanced-manager/issues/2216)) ([a7e2281](a7e2281805))
2024-09-17 12:56:13 +00:00
kitadai31
a7e2281805 fix: Fix the connectivity check toast again (#2216) 2024-09-17 19:48:05 +07:00
semantic-release-bot
0ce23d2d60 chore(release): 1.22.0 [skip ci]
# [1.22.0](https://github.com/ReVanced/revanced-manager/compare/v1.21.2...v1.22.0) (2024-09-09)

### Bug Fixes

* Bump SDK of each plugin using SDK lower than 31 ([01e4a76](01e4a76caa)), closes [/github.com/flutter/flutter/issues/153281#issuecomment-2292201697](https://github.com//github.com/flutter/flutter/issues/153281/issues/issuecomment-2292201697)
* Empty “tmp-XXXXXX” directory keeps growing in cacheDir ([#2194](https://github.com/ReVanced/revanced-manager/issues/2194)) ([f5a12e0](f5a12e01bd))
* Fix missing notification icon when shrinking resouces ([#2195](https://github.com/ReVanced/revanced-manager/issues/2195)) ([224be29](224be29a3d))
* Handle selecting files and folders for patch options correctly ([#2144](https://github.com/ReVanced/revanced-manager/issues/2144)) ([f1c2f41](f1c2f4146c))
* Lack of connectivity toast not showing due to incorrect comparison ([81f05e1](81f05e1b19))
* Migrate to onPopInvokedWithResult ([43d5888](43d5888182))
* Move temporary files outside of the cache directory ([#2193](https://github.com/ReVanced/revanced-manager/issues/2193)) ([1ef1f8d](1ef1f8d47a))
* Reland commit 01e4a76caa ([3dc695e](3dc695eafb))
* Specify our own FGS Type ([37c912b](37c912b598))

### Features

* Improve "Installation incompatible" dialog message ([#2164](https://github.com/ReVanced/revanced-manager/issues/2164)) ([51c0f14](51c0f14055))
* Support Flutter 3.24 ([3d8318d](3d8318da14))
2024-09-09 10:59:13 +00:00
Ushie
d0fe57970f chore: Merge branch dev to main (#2149) 2024-09-09 13:51:11 +03:00
semantic-release-bot
4dcdc57ffd chore(release): 1.22.0-dev.4 [skip ci]
# [1.22.0-dev.4](https://github.com/ReVanced/revanced-manager/compare/v1.22.0-dev.3...v1.22.0-dev.4) (2024-09-09)

### Bug Fixes

* Move temporary files outside of the cache directory ([#2193](https://github.com/ReVanced/revanced-manager/issues/2193)) ([1ef1f8d](1ef1f8d47a))
2024-09-09 10:50:05 +00:00
kitadai31
1ef1f8d47a fix: Move temporary files outside of the cache directory (#2193)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-09-09 17:42:03 +07:00
ReVanced Bot
d688f38a63 chore: Sync translations (#2166)
Signed-off-by: validcube <pun.butrach@gmail.com>
Co-authored-by: validcube <pun.butrach@gmail.com>
2024-09-09 14:14:59 +07:00
semantic-release-bot
582db18d83 chore(release): 1.22.0-dev.3 [skip ci]
# [1.22.0-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.22.0-dev.2...v1.22.0-dev.3) (2024-09-07)

### Bug Fixes

* Empty “tmp-XXXXXX” directory keeps growing in cacheDir ([#2194](https://github.com/ReVanced/revanced-manager/issues/2194)) ([f5a12e0](f5a12e01bd))
2024-09-07 03:09:04 +00:00
kitadai31
f5a12e01bd fix: Empty “tmp-XXXXXX” directory keeps growing in cacheDir (#2194) 2024-09-07 09:59:37 +07:00
semantic-release-bot
09fd9c4e04 chore(release): 1.22.0-dev.2 [skip ci]
# [1.22.0-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.22.0-dev.1...v1.22.0-dev.2) (2024-09-06)

### Bug Fixes

* Bump SDK of each plugin using SDK lower than 31 ([01e4a76](01e4a76caa)), closes [/github.com/flutter/flutter/issues/153281#issuecomment-2292201697](https://github.com//github.com/flutter/flutter/issues/153281/issues/issuecomment-2292201697)
* Fix missing notification icon when shrinking resouces ([#2195](https://github.com/ReVanced/revanced-manager/issues/2195)) ([224be29](224be29a3d))
* Lack of connectivity toast not showing due to incorrect comparison ([81f05e1](81f05e1b19))
* Migrate to onPopInvokedWithResult ([43d5888](43d5888182))
* Reland commit 01e4a76caa ([3dc695e](3dc695eafb))
* Specify our own FGS Type ([37c912b](37c912b598))

### Features

* Support Flutter 3.24 ([3d8318d](3d8318da14))
2024-09-06 14:53:03 +00:00
validcube
43d5888182 fix: Migrate to onPopInvokedWithResult
Reference: https://docs.flutter.dev/release/breaking-changes/popscope-with-result
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:56 +07:00
validcube
646feae0ec build: Bump dependency and resolve removed function(s)
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:55 +07:00
validcube
e73ce99f1d build: Restrict Flutter 4.0.0
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:55 +07:00
validcube
af2d8226de docs: Specify Android 8.x version & CPU arch requirements
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:55 +07:00
validcube
37c912b598 fix: Specify our own FGS Type
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:54 +07:00
validcube
3102272a31 build: Reduce clutter in buildTypes
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:54 +07:00
validcube
3dc695eafb fix: Reland commit 01e4a76caa
Amended: Remove secret @ Fri Sep 6 21:06:58 2024 +0700

Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 21:44:33 +07:00
validcube
6f0721b066 chore: Temporary disable workaround for testing
The local enviroment deemed unreliable, before applying it doesn't work - after applying the workaround, it work - after removing the workaround with clearing cache, it doesn't work. (what?)

Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 20:52:21 +07:00
validcube
3dfe6b1080 ci: Attempt to group all dependabot dependency update
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 20:44:40 +07:00
validcube
02e5641227 build: Bump Gradle to v8.10
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 20:18:53 +07:00
validcube
01e4a76caa fix: Bump SDK of each plugin using SDK lower than 31
Reference: https://github.com/flutter/flutter/issues/153281#issuecomment-2292201697
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 20:12:01 +07:00
validcube
59838a51ca ci: Potientially improve Gradle detection
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-09-06 19:27:55 +07:00
kitadai31
224be29a3d fix: Fix missing notification icon when shrinking resouces (#2195) 2024-09-06 18:10:30 +07:00
dependabot[bot]
921052acce build(deps): bump burrunan/gradle-cache-action from 1 to 2 (#2177)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-03 06:02:32 +07:00
validcube
81f05e1b19 fix: Lack of connectivity toast not showing due to incorrect comparison
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-08-28 00:26:41 +07:00
ReVanced Bot
b769a66d16 chore: Sync translations (#2090)
Signed-off-by: validcube <pun.butrach@gmail.com>
Co-authored-by: validcube <pun.butrach@gmail.com>
2024-08-27 22:01:29 +07:00
Pun Butrach
5d612fe790 ci: Run nuke in correct steps 2024-08-27 21:11:52 +07:00
Pun Butrach
61251deffa ci: Fix permission not given to Slang 2024-08-27 21:09:33 +07:00
Pun Butrach
f2931443d9 ci: Fix translation normalization feature (#2165) 2024-08-27 21:04:15 +07:00
validcube
3d8318da14 feat: Support Flutter 3.24
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-08-27 21:01:41 +07:00
semantic-release-bot
f6bfe0d3f9 chore(release): 1.22.0-dev.1 [skip ci]
# [1.22.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.21.3-dev.1...v1.22.0-dev.1) (2024-08-27)

### Features

* Improve "Installation incompatible" dialog message ([#2164](https://github.com/ReVanced/revanced-manager/issues/2164)) ([51c0f14](51c0f14055))
2024-08-27 08:07:13 +00:00
KobeW50
51c0f14055 feat: Improve "Installation incompatible" dialog message (#2164) 2024-08-27 09:59:18 +02:00
semantic-release-bot
2a6dc09a9b chore(release): 1.21.3-dev.1 [skip ci]
## [1.21.3-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.21.2...v1.21.3-dev.1) (2024-08-18)

### Bug Fixes

* Handle selecting files and folders for patch options correctly ([#2144](https://github.com/ReVanced/revanced-manager/issues/2144)) ([f1c2f41](f1c2f4146c))
2024-08-18 08:19:05 +00:00
Francesco Marastoni
f1c2f4146c fix: Handle selecting files and folders for patch options correctly (#2144) 2024-08-18 12:11:10 +04:00
semantic-release-bot
2f46b3c84e chore(release): 1.21.2 [skip ci]
## [1.21.2](https://github.com/ReVanced/revanced-manager/compare/v1.21.1...v1.21.2) (2024-08-11)

### Bug Fixes

* Add haptics to save last APK switch ([#2133](https://github.com/ReVanced/revanced-manager/issues/2133)) ([e063b3d](e063b3d102))
* Don't crash installation when saving last APK is disabled ([#2128](https://github.com/ReVanced/revanced-manager/issues/2128)) ([427928e](427928e542))
* Don't crash when installing the last patched APK ([#2131](https://github.com/ReVanced/revanced-manager/issues/2131)) ([cb722f2](cb722f2634))
* Unable to scroll in the removed patches dialog ([#2113](https://github.com/ReVanced/revanced-manager/issues/2113)) ([295c5a7](295c5a74ea))
2024-08-11 16:08:42 +00:00
Benjamin
5f388abf95 chore: Merge branch dev to main (#2118) 2024-08-11 09:00:47 -07:00
semantic-release-bot
7acdb8e660 chore(release): 1.21.2-dev.3 [skip ci]
## [1.21.2-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.21.2-dev.2...v1.21.2-dev.3) (2024-08-11)

### Bug Fixes

* Add haptics to save last APK switch ([#2133](https://github.com/ReVanced/revanced-manager/issues/2133)) ([e063b3d](e063b3d102))
* Don't crash when installing the last patched APK ([#2131](https://github.com/ReVanced/revanced-manager/issues/2131)) ([cb722f2](cb722f2634))
2024-08-11 15:59:16 +00:00
Benjamin
e063b3d102 fix: Add haptics to save last APK switch (#2133) 2024-08-11 08:51:18 -07:00
Benjamin
cb722f2634 fix: Don't crash when installing the last patched APK (#2131) 2024-08-11 08:51:02 -07:00
semantic-release-bot
0499d2b08a chore(release): 1.21.2-dev.2 [skip ci]
## [1.21.2-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.21.2-dev.1...v1.21.2-dev.2) (2024-08-11)

### Bug Fixes

* Don't crash installation when saving last APK is disabled ([#2128](https://github.com/ReVanced/revanced-manager/issues/2128)) ([427928e](427928e542))
2024-08-11 15:39:29 +00:00
Benjamin
427928e542 fix: Don't crash installation when saving last APK is disabled (#2128) 2024-08-11 19:31:18 +04:00
semantic-release-bot
ceb9d66f17 chore(release): 1.21.2-dev.1 [skip ci]
## [1.21.2-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.21.1...v1.21.2-dev.1) (2024-08-06)

### Bug Fixes

* Unable to scroll in the removed patches dialog ([#2113](https://github.com/ReVanced/revanced-manager/issues/2113)) ([295c5a7](295c5a74ea))
2024-08-06 00:55:10 +00:00
aAbed
295c5a74ea fix: Unable to scroll in the removed patches dialog (#2113) 2024-08-06 03:46:01 +03:00
semantic-release-bot
400df69528 chore(release): 1.21.1 [skip ci]
## [1.21.1](https://github.com/ReVanced/revanced-manager/compare/v1.21.0...v1.21.1) (2024-07-29)

### Bug Fixes

* Revert commit b26760b2 to fix file and folder selection ([e707e51](e707e51719))
2024-07-29 20:47:18 +00:00
aAbed
5bc7b135d5 chore: Merge branch dev to main (#2092) 2024-07-30 02:22:56 +05:45
semantic-release-bot
6dce353d78 chore(release): 1.21.1-dev.1 [skip ci]
## [1.21.1-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.21.0...v1.21.1-dev.1) (2024-07-29)

### Bug Fixes

* Revert commit b26760b2 to fix file and folder selection ([e707e51](e707e51719))
2024-07-29 20:12:35 +00:00
oSumAtrIX
e707e51719 fix: Revert commit b26760b2 to fix file and folder selection 2024-07-29 22:00:25 +02:00
semantic-release-bot
1cea9600a2 chore(release): 1.21.0 [skip ci]
# [1.21.0](https://github.com/ReVanced/revanced-manager/compare/v1.20.1...v1.21.0) (2024-07-29)

### Bug Fixes

* Add missing import to patch options field ([d60f9aa](d60f9aa1d8))
* Adjust scroll from clipping children form fields in `AlertDialog` from `showSourcesDialog` ([#1782](https://github.com/ReVanced/revanced-manager/issues/1782)) ([bbeb836](bbeb836923))
* Cache external API calls  ([#1911](https://github.com/ReVanced/revanced-manager/issues/1911)) ([2c3e2e6](2c3e2e639f))
* Change problematic translation string ([6b03f3a](6b03f3a169))
* Correct architecture to armeabi-v7a ([63c6412](63c6412736))
* Download latest integrations non-pre-release ([4a72267](4a72267d41))
* Follow language update immediately ([#1944](https://github.com/ReVanced/revanced-manager/issues/1944)) ([c13827e](c13827e8e1))
* Follow system theme immediately ([#1942](https://github.com/ReVanced/revanced-manager/issues/1942)) ([694f2a9](694f2a9fae))
* Handle selecting files and folders for patch options correctly ([#1941](https://github.com/ReVanced/revanced-manager/issues/1941)) ([b26760b](b26760b216))
* Increase dashboard RefreshIndicator edge offset ([#1859](https://github.com/ReVanced/revanced-manager/issues/1859)) ([232b702](232b702789))
* Patching Screen draw-behind Navigation Bar ([#1945](https://github.com/ReVanced/revanced-manager/issues/1945)) ([f1b25d0](f1b25d09da))
* Restore consistency with the app ([ea9654e](ea9654edec))
* SecurityException when patching application ([#1856](https://github.com/ReVanced/revanced-manager/issues/1856)) ([e0a6de2](e0a6de2c2b))
* Select previously applied patches when loading patch selection ([#1865](https://github.com/ReVanced/revanced-manager/issues/1865)) ([7ef8f04](7ef8f0454b))
* Unable to install application regardless of preference ([c7627ce](c7627ced8e))
* Unsupported patch toast says "patchItem.unsupportedPatchVersion" ([#2011](https://github.com/ReVanced/revanced-manager/issues/2011)) ([3209c0e](3209c0e430))
* Update dialog shows dev version & loading gets stuck in certain circumstances ([#1792](https://github.com/ReVanced/revanced-manager/issues/1792)) ([fc52560](fc52560244))

### Features

* Add ability to set `null` in patch options ([#1947](https://github.com/ReVanced/revanced-manager/issues/1947)) ([5c68d51](5c68d513a3))
* Include primary architecture in external search ([#2068](https://github.com/ReVanced/revanced-manager/issues/2068)) ([23690a9](23690a98df))
* open browser when clicking on changelog link ([bc300d8](bc300d81d9))
* Save last patched app ([#1414](https://github.com/ReVanced/revanced-manager/issues/1414)) ([7720408](77204087bb))
* Support patching on ARMv7a ([a766352](a7663524e6))
2024-07-29 18:38:53 +00:00
Pun Butrach
d81808ad7b chore: Merge branch dev to main (#1857) 2024-07-30 01:30:51 +07:00
validcube
ea9654edec fix: Restore consistency with the app 2024-07-30 01:30:59 +07:00
semantic-release-bot
ced37f7c76 chore(release): 1.21.0-dev.9 [skip ci]
# [1.21.0-dev.9](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.8...v1.21.0-dev.9) (2024-07-29)

### Bug Fixes

* Patching Screen draw-behind Navigation Bar ([#1945](https://github.com/ReVanced/revanced-manager/issues/1945)) ([f1b25d0](f1b25d09da))
2024-07-29 18:24:51 +00:00
validcube
4c6e214bf6 refactor: Remove empty keys 2024-07-30 01:16:48 +07:00
Pun Butrach
d10abd4829 ci: Remove redundancy 2024-07-30 01:15:23 +07:00
Pun Butrach
25f1640fd6 ci: Remove empty value 2024-07-30 01:13:05 +07:00
ReVanced Bot
5690adc0de chore: Sync translations (#2005) 2024-07-30 01:02:02 +07:00
Snehith
f1b25d09da fix: Patching Screen draw-behind Navigation Bar (#1945)
Co-authored-by: surya-technovert <surya.m@technovert.com>
2024-07-30 00:58:40 +07:00
semantic-release-bot
96a21a5564 chore(release): 1.21.0-dev.8 [skip ci]
# [1.21.0-dev.8](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.7...v1.21.0-dev.8) (2024-07-29)

### Bug Fixes

* Correct architecture to armeabi-v7a ([63c6412](63c6412736))
* Unable to install application regardless of preference ([c7627ce](c7627ced8e))

### Features

* Support patching on ARMv7a ([a766352](a7663524e6))
2024-07-29 17:51:14 +00:00
validcube
0b21bb9807 build: Allocate more memory 2024-07-30 00:43:25 +07:00
Pun Butrach
557ee8d472 ci: Fix accident 2024-07-30 00:22:22 +07:00
validcube
6da3751a8a ci: Don't include Slang's analyser generated file 2024-07-30 00:17:29 +07:00
validcube
cf708de005 ci: Remove deleted strings from translated file 2024-07-30 00:12:43 +07:00
validcube
b649c4539f chore: Remove all long forever deleted translated strings 2024-07-30 00:11:09 +07:00
validcube
c63342bc21 chore: Normalise all translated strings 2024-07-30 00:03:06 +07:00
validcube
9f56b277ca ci: Use Slang's Normalisation feature 2024-07-30 00:03:06 +07:00
validcube
73c92b9c72 build: Update multiple dependencies at once
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-07-30 00:03:06 +07:00
validcube
c7627ced8e fix: Unable to install application regardless of preference
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-07-30 00:03:06 +07:00
validcube
63c6412736 fix: Correct architecture to armeabi-v7a
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-07-30 00:03:05 +07:00
validcube
a7663524e6 feat: Support patching on ARMv7a
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-07-30 00:03:05 +07:00
semantic-release-bot
65feb34242 chore(release): 1.21.0-dev.7 [skip ci]
# [1.21.0-dev.7](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.6...v1.21.0-dev.7) (2024-07-29)

### Features

* Include primary architecture in external search ([#2068](https://github.com/ReVanced/revanced-manager/issues/2068)) ([23690a9](23690a98df))
2024-07-29 16:04:12 +00:00
Pun Butrach
23690a98df feat: Include primary architecture in external search (#2068) 2024-07-29 22:56:00 +07:00
Pun Butrach
7449d4e318 docs: Link user to the latest version of app (#2077) 2024-07-25 09:27:29 +07:00
validcube
c6f9e36f4b refactor: Migrate deprecated member 2024-07-13 17:32:34 +07:00
Pun Butrach
e9cee0abe2 ci: Prefer installing NPM dependencies from lock 2024-07-13 17:04:43 +07:00
Benjamin
9440f23b55 chore: Remove NDK constraint (#2016)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-07-13 16:55:02 +07:00
dependabot[bot]
c67b4b438c build(deps): bump flutter_markdown from 0.7.1 to 0.7.3 (#2022)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-12 14:07:16 +07:00
kitadai31
1bdb820aed refactor: Remove unused strings (#2010) 2024-07-11 11:28:02 +07:00
semantic-release-bot
a28d77bc65 chore(release): 1.21.0-dev.6 [skip ci]
# [1.21.0-dev.6](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.5...v1.21.0-dev.6) (2024-06-30)

### Bug Fixes

* Add missing import to patch options field ([d60f9aa](d60f9aa1d8))
* Follow system theme immediately ([#1942](https://github.com/ReVanced/revanced-manager/issues/1942)) ([694f2a9](694f2a9fae))
* Handle selecting files and folders for patch options correctly ([#1941](https://github.com/ReVanced/revanced-manager/issues/1941)) ([b26760b](b26760b216))
* Increase dashboard RefreshIndicator edge offset ([#1859](https://github.com/ReVanced/revanced-manager/issues/1859)) ([232b702](232b702789))
* Select previously applied patches when loading patch selection ([#1865](https://github.com/ReVanced/revanced-manager/issues/1865)) ([7ef8f04](7ef8f0454b))
* Unsupported patch toast says "patchItem.unsupportedPatchVersion" ([#2011](https://github.com/ReVanced/revanced-manager/issues/2011)) ([3209c0e](3209c0e430))

### Features

* Save last patched app ([#1414](https://github.com/ReVanced/revanced-manager/issues/1414)) ([7720408](77204087bb))
2024-06-30 20:45:38 +00:00
Benjamin Halko
d60f9aa1d8 fix: Add missing import to patch options field
Patch options fields was missing the `patch_options_viewmodel` import, preventing building to complete successfully
2024-06-30 13:38:01 -07:00
kitadai31
3209c0e430 fix: Unsupported patch toast says "patchItem.unsupportedPatchVersion" (#2011) 2024-06-30 15:24:25 +07:00
aAbed
7ef8f0454b fix: Select previously applied patches when loading patch selection (#1865) 2024-06-29 14:40:20 +02:00
DMzS
232b702789 fix: Increase dashboard RefreshIndicator edge offset (#1859) 2024-06-29 14:40:04 +02:00
Snehith
694f2a9fae fix: Follow system theme immediately (#1942)
Co-authored-by: surya-technovert <surya.m@technovert.com>
2024-06-29 14:39:00 +02:00
Benjamin
77204087bb feat: Save last patched app (#1414)
Co-authored-by: aAbed <39409020+TheAabedKhan@users.noreply.github.com>
Co-authored-by: Ushie <ushiekane@gmail.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: Mr. X <79870712+n30mrx@users.noreply.github.com>
Co-authored-by: festry0 <153519925+festry0@users.noreply.github.com>
2024-06-29 14:38:00 +02:00
Francesco Marastoni
b26760b216 fix: Handle selecting files and folders for patch options correctly (#1941) 2024-06-29 14:34:34 +02:00
semantic-release-bot
3c36950aeb chore(release): 1.21.0-dev.5 [skip ci]
# [1.21.0-dev.5](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.4...v1.21.0-dev.5) (2024-06-26)

### Bug Fixes

* Adjust scroll from clipping children form fields in `AlertDialog` from `showSourcesDialog` ([#1782](https://github.com/ReVanced/revanced-manager/issues/1782)) ([bbeb836](bbeb836923))
2024-06-26 22:53:56 +00:00
DMzS
bbeb836923 fix: Adjust scroll from clipping children form fields in AlertDialog from showSourcesDialog (#1782) 2024-06-27 05:45:55 +07:00
semantic-release-bot
a99406f0a9 chore(release): 1.21.0-dev.4 [skip ci]
# [1.21.0-dev.4](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.3...v1.21.0-dev.4) (2024-06-24)

### Bug Fixes

* Cache external API calls  ([#1911](https://github.com/ReVanced/revanced-manager/issues/1911)) ([2c3e2e6](2c3e2e639f))
* Follow language update immediately ([#1944](https://github.com/ReVanced/revanced-manager/issues/1944)) ([c13827e](c13827e8e1))
* SecurityException when patching application ([#1856](https://github.com/ReVanced/revanced-manager/issues/1856)) ([e0a6de2](e0a6de2c2b))
* Update dialog shows dev version & loading gets stuck in certain circumstances ([#1792](https://github.com/ReVanced/revanced-manager/issues/1792)) ([fc52560](fc52560244))

### Features

* Add ability to set `null` in patch options ([#1947](https://github.com/ReVanced/revanced-manager/issues/1947)) ([5c68d51](5c68d513a3))
2024-06-24 17:03:46 +00:00
Pun Butrach
73368b58be build: Support for Flutter 3.22 (#1921)
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-06-24 23:55:37 +07:00
ReVanced Bot
ca14e77ba3 chore: Sync translations (#1899) 2024-06-24 23:55:03 +07:00
Pun Butrach
cafdfcda47 ci: Don't fail validation on unimportant warnings 2024-06-24 23:52:23 +07:00
aAbed
5c68d513a3 feat: Add ability to set null in patch options (#1947) 2024-06-24 23:37:16 +07:00
kitadai31
fc52560244 fix: Update dialog shows dev version & loading gets stuck in certain circumstances (#1792)
Signed-off-by: validcube <pun.butrach@gmail.com>
Co-authored-by: validcube <pun.butrach@gmail.com>
2024-06-19 14:44:09 +07:00
Pun Butrach
46f6a49a7a ci: Always run on dev branch only 2024-06-15 17:36:25 +07:00
Snehith
c13827e8e1 fix: Follow language update immediately (#1944)
Co-authored-by: surya-technovert <surya.m@technovert.com>
2024-06-15 17:21:47 +07:00
Pun Butrach
e0a6de2c2b fix: SecurityException when patching application (#1856) 2024-05-28 11:36:31 +07:00
yonggamer
afdba00722 build: Fix invalid Gradle wrapper checksum (#1919) 2024-05-28 09:31:48 +07:00
oSumAtrIX
9084c71aa3 build: Bump dependencies 2024-05-26 01:21:14 +02:00
oSumAtrIX
8fc5fb6a80 docs: Improve issue templates 2024-05-26 00:43:38 +02:00
validcube
5f762c5442 build: Update Dart dependencies
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-05-19 19:15:35 +07:00
Pun Butrach
8b21ec1ea3 ci: Switch to Flutter instead 2024-05-19 18:54:48 +07:00
Pun Butrach
e83fbb864e ci: Run slang first before validating translation 2024-05-19 18:46:49 +07:00
KobeW50
f03af17f71 docs: Fix issue template mistakes (#1910) 2024-05-19 01:33:18 +07:00
kitadai31
2c3e2e639f fix: Cache external API calls (#1911) 2024-05-18 10:52:13 -07:00
KobeW50
cc85b393dc docs: Fix punctuation in issue forms (#1909) 2024-05-18 01:18:29 +07:00
semantic-release-bot
fa6ad214f9 chore(release): 1.21.0-dev.3 [skip ci]
# [1.21.0-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.2...v1.21.0-dev.3) (2024-05-07)

### Bug Fixes

* Change problematic translation string ([6b03f3a](6b03f3a169))
2024-05-07 14:01:16 +00:00
validcube
3ceb63be1d build: Downgrade intl to 0.18.1
1.19.0 is for beta channel atm
2024-05-07 20:53:43 +07:00
validcube
200483d733 ci: Always validate Dart file during translation 2024-05-07 20:51:34 +07:00
validcube
6b03f3a169 fix: Change problematic translation string 2024-05-07 20:51:01 +07:00
validcube
612a3bab49 build: Safely upgrade dependencies 2024-05-07 20:50:26 +07:00
ReVanced Bot
3ac08512f3 chore: Sync translations (#1888)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-05-06 21:24:51 +07:00
ReVanced Bot
1adc673c44 chore: Sync translations (#1842) 2024-04-29 10:24:25 +07:00
semantic-release-bot
1aa1bd84cf chore(release): 1.21.0-dev.2 [skip ci]
# [1.21.0-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.21.0-dev.1...v1.21.0-dev.2) (2024-04-28)

### Bug Fixes

* Download latest integrations non-pre-release ([4a72267](4a72267d41))
2024-04-28 21:49:47 +00:00
oSumAtrIX
4a72267d41 fix: Download latest integrations non-pre-release 2024-04-28 23:40:28 +02:00
oSumAtrIX
7e0f18e3b7 build: Bump dependencies 2024-04-28 23:39:20 +02:00
hellidox
aab5d4411b docs: Remove duplicate section in README (#1879)
[skip ci]
2024-04-23 18:29:06 +02:00
semantic-release-bot
e5d83f424a chore(release): 1.21.0-dev.1 [skip ci]
# [1.21.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.20.1...v1.21.0-dev.1) (2024-04-16)

### Features

* open browser when clicking on changelog link ([bc300d8](bc300d81d9))
2024-04-16 14:39:51 +00:00
Aunali321
bc300d81d9 feat: open browser when clicking on changelog link 2024-04-16 20:00:46 +05:30
dependabot[bot]
5e6cc86c7e build(deps-dev): bump semantic-release from 23.0.6 to 23.0.7 (#1844)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:57:28 +07:00
dependabot[bot]
d91ea62903 build(deps): bump flutter_local_notifications from 16.3.2 to 17.0.0 (#1848)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:57:16 +07:00
dependabot[bot]
f00dc4d3e6 build(deps): bump flutter_markdown from 0.6.20+1 to 0.6.22+1 (#1851)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:55:48 +07:00
dependabot[bot]
6c0c961ca0 build(deps): bump build_runner from 2.4.8 to 2.4.9 (#1850)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:54:31 +07:00
dependabot[bot]
a99de99202 build(deps): bump share_plus from 7.2.2 to 8.0.2 (#1853)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:53:59 +07:00
dependabot[bot]
a31ec9d1fe build(deps): bump permission_handler from 11.3.0 to 11.3.1 (#1852)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-05 14:53:30 +07:00
semantic-release-bot
a23f032fd2 chore(release): 1.20.1 [skip ci]
## [1.20.1](https://github.com/ReVanced/revanced-manager/compare/v1.20.0...v1.20.1) (2024-04-05)

### Bug Fixes

* Don't crash on patch ([a7e481c](a7e481c827))
2024-04-05 02:52:15 +00:00
Ushie
95a8234e2d chore: Merge branch dev to main (#1855) 2024-04-05 05:43:17 +03:00
Ushie
a7e481c827 fix: Don't crash on patch
This reverts commit 7833a0d552.
2024-04-05 05:35:36 +03:00
semantic-release-bot
975870e254 chore(release): 1.20.0 [skip ci]
# [1.20.0](https://github.com/ReVanced/revanced-manager/compare/v1.19.3...v1.20.0) (2024-04-05)

### Bug Fixes

* disable proguard obfuscation ([401646a](401646ace4))
* Do not crash when selecting an APK from storage ([#1768](https://github.com/ReVanced/revanced-manager/issues/1768)) ([8564c1a](8564c1a72e))
* Don't translation ReVanced repository ([c265794](c265794d0e))
* Ensure safe area usage in Changelogs Modal Bottom Sheet ([#1772](https://github.com/ReVanced/revanced-manager/issues/1772)) ([c981cb4](c981cb4a41))
* Pre-releases changelog being shown ([#1767](https://github.com/ReVanced/revanced-manager/issues/1767)) ([add49e1](add49e14fb))
* Replace Spacer with Expanded to avoid overflow ([#1791](https://github.com/ReVanced/revanced-manager/issues/1791)) ([6f70a07](6f70a07970))
* Set text colour on dropdown menu for Custom Value ([966796d](966796dfec)), closes [#1584](https://github.com/ReVanced/revanced-manager/issues/1584)
* **ui:** Support free-scroll and auto-scroll for the installer logs ([#1736](https://github.com/ReVanced/revanced-manager/issues/1736)) ([#1836](https://github.com/ReVanced/revanced-manager/issues/1836)) ([025ff52](025ff527ee))

### Features

* Improve language update settings ([#1838](https://github.com/ReVanced/revanced-manager/issues/1838)) ([f9e6ef3](f9e6ef3fd3))
2024-04-05 01:19:30 +00:00
Ushie
b7c838fd25 chore: Merge branch dev to main (#1763) 2024-04-05 04:11:17 +03:00
semantic-release-bot
3776674eb4 chore(release): 1.20.0-dev.1 [skip ci]
# [1.20.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.7...v1.20.0-dev.1) (2024-04-05)

### Bug Fixes

* Do not crash when selecting an APK from storage ([#1768](https://github.com/ReVanced/revanced-manager/issues/1768)) ([8564c1a](8564c1a72e))

### Features

* Improve language update settings ([#1838](https://github.com/ReVanced/revanced-manager/issues/1838)) ([f9e6ef3](f9e6ef3fd3))
2024-04-05 01:10:39 +00:00
ReVanced Bot
4293e27681 chore: Sync translations (#1804) 2024-04-05 04:03:11 +03:00
aAbed
8564c1a72e fix: Do not crash when selecting an APK from storage (#1768) 2024-04-05 03:58:59 +03:00
Lam Thanh Nhan
f9e6ef3fd3 feat: Improve language update settings (#1838) 2024-04-05 03:55:16 +03:00
semantic-release-bot
e80ee09893 chore(release): 1.19.4-dev.7 [skip ci]
## [1.19.4-dev.7](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.6...v1.19.4-dev.7) (2024-04-04)

### Bug Fixes

* **ui:** Support free-scroll and auto-scroll for the installer logs ([#1736](https://github.com/ReVanced/revanced-manager/issues/1736)) ([#1836](https://github.com/ReVanced/revanced-manager/issues/1836)) ([025ff52](025ff527ee))
2024-04-04 02:35:20 +00:00
DMzS
025ff527ee fix(ui): Support free-scroll and auto-scroll for the installer logs (#1736) (#1836) 2024-04-04 09:27:47 +07:00
semantic-release-bot
35fdbb5988 chore(release): 1.19.4-dev.6 [skip ci]
## [1.19.4-dev.6](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.5...v1.19.4-dev.6) (2024-04-02)

### Bug Fixes

* disable proguard obfuscation ([401646a](401646ace4))
2024-04-02 16:19:30 +00:00
Ax333l
401646ace4 fix: disable proguard obfuscation 2024-04-02 18:09:38 +02:00
dependabot[bot]
a62a8852e7 build(deps): bump connectivity_plus from 5.0.2 to 6.0.1 (#1808)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 11:49:03 +07:00
dependabot[bot]
04a3df3642 build(deps): bump package_info_plus from 5.0.1 to 6.0.0 (#1806)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 11:48:46 +07:00
dependabot[bot]
ecb041187b build(deps-dev): bump semantic-release from 23.0.2 to 23.0.6 (#1816)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 11:43:57 +07:00
dependabot[bot]
1fd44e1cfc build(deps-dev): bump @droidsolutions-oss/semantic-release-update-file from 1.4.0-beta.1 to 1.4.0 (#1815)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 11:43:29 +07:00
dependabot[bot]
fb29036d0a build(deps): bump flutter_lints from 3.0.1 to 3.0.2 (#1805)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 10:18:52 +07:00
Ushie
aba2ed4378 ci: Don't specify bundle 2024-03-30 03:16:39 +03:00
Ushie
076e17d670 chore: Don't preserve hierachy in Crowdin 2024-03-30 03:12:06 +03:00
semantic-release-bot
a971cbd519 chore(release): 1.19.4-dev.5 [skip ci]
## [1.19.4-dev.5](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.4...v1.19.4-dev.5) (2024-03-28)

### Bug Fixes

* Don't translation ReVanced repository ([c265794](c265794d0e))
2024-03-28 06:23:34 +00:00
Pun Butrach
c265794d0e fix: Don't translation ReVanced repository
Regex:

,
    "patcherContributors":.*,
    "patchesContributors":.*,
    "integrationsContributors":.*,
    "cliContributors":.*,
    "managerContributors":.*
2024-03-28 06:13:05 +00:00
semantic-release-bot
ecadb80113 chore(release): 1.19.4-dev.4 [skip ci]
## [1.19.4-dev.4](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.3...v1.19.4-dev.4) (2024-03-28)

### Bug Fixes

* Set text colour on dropdown menu for Custom Value ([966796d](966796dfec)), closes [#1584](https://github.com/ReVanced/revanced-manager/issues/1584)
2024-03-28 05:35:25 +00:00
Pun Butrach
9a66357f7a refactor: slight format change
This is so unreadable, there must've been a better way to do this.
2024-03-28 05:26:35 +00:00
Pun Butrach
63d83a43ad chore: Remove unused en_US file
This file contains absolulely nothing, whereabout: Unknown.
2024-03-28 05:20:32 +00:00
Pun Butrach
7833a0d552 build: Switch flutter_background to official sources
https://github.com/JulianAssmann/flutter_background/pull/79 is merged.
2024-03-28 05:17:49 +00:00
Pun Butrach
966796dfec fix: Set text colour on dropdown menu for Custom Value
This fix #1584 and a continuation of acb1e2434b

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-28 05:15:02 +00:00
semantic-release-bot
2d19f36901 chore(release): 1.19.4-dev.3 [skip ci]
## [1.19.4-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.2...v1.19.4-dev.3) (2024-03-28)

### Bug Fixes

* Replace Spacer with Expanded to avoid overflow ([#1791](https://github.com/ReVanced/revanced-manager/issues/1791)) ([6f70a07](6f70a07970))
2024-03-28 04:45:28 +00:00
Pun Butrach
6f70a07970 fix: Replace Spacer with Expanded to avoid overflow (#1791) 2024-03-28 11:38:07 +07:00
Pun Butrach
e85ed5a8e3 build: Bump language_code to v0.4.2
This fix #1714 regarding country name of es-AR (Argentina) does not exist.

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-28 04:06:52 +00:00
Ushie
ad416387c2 ci(Crowdin): Specify bundle to download 2024-03-28 02:02:55 +03:00
kitadai31
58d8e7f34f build: Bump dependencies (#1796) 2024-03-27 13:46:37 +01:00
Pun Butrach
bb105b5662 chore(Branding): Update ReVanced Logo name (#1794) 2024-03-27 17:33:42 +07:00
semantic-release-bot
a71a930125 chore(release): 1.19.4-dev.2 [skip ci]
## [1.19.4-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.1...v1.19.4-dev.2) (2024-03-23)

### Bug Fixes

* Ensure safe area usage in Changelogs Modal Bottom Sheet ([#1772](https://github.com/ReVanced/revanced-manager/issues/1772)) ([c981cb4](c981cb4a41))
2024-03-23 11:03:27 +00:00
github-actions[bot]
af7e39b7f0 chore(i18n): Sync translations (#1719)
Co-authored-by: revanced-bot <github@revanced.app>
2024-03-23 17:55:11 +07:00
DMzS
c981cb4a41 fix: Ensure safe area usage in Changelogs Modal Bottom Sheet (#1772) 2024-03-23 17:51:17 +07:00
Pun Butrach
3ea6ef0bbf ci(Dependabot): Add Gradle ecosystem to RVM Flutter 2024-03-22 04:54:57 +00:00
Pun Butrach
2772a96727 docs(Build): Shorten build_runner args 2024-03-22 04:41:34 +00:00
oSumAtrIX
50b4a5f1d8 ci: Fix PR build success message 2024-03-18 11:51:07 +01:00
semantic-release-bot
e52a6ce734 chore(release): 1.19.4-dev.1 [skip ci]
## [1.19.4-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.19.3...v1.19.4-dev.1) (2024-03-17)

### Bug Fixes

* Pre-releases changelog being shown ([#1767](https://github.com/ReVanced/revanced-manager/issues/1767)) ([add49e1](add49e14fb))
2024-03-17 17:22:14 +00:00
aAbed
add49e14fb fix: Pre-releases changelog being shown (#1767) 2024-03-17 10:14:22 -07:00
Pun Butrach
ab13895196 docs(Security): Improve badges' accessibility
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-11 15:05:40 +07:00
Pun Butrach
846afb420b ci(PR Sync): Use revanced-bot acount
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-11 14:59:29 +07:00
Pun Butrach
dca8a1dab6 ci(Crowdin): Add workflow change to trigger event
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-11 14:49:46 +07:00
Pun Butrach
d1c36c1bcc ci(Crowdin): Improve configuration of the workflow
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-03-11 14:49:13 +07:00
semantic-release-bot
c209c32613 chore(release): 1.19.3 [skip ci]
## [1.19.3](https://github.com/ReVanced/revanced-manager/compare/v1.19.2...v1.19.3) (2024-03-09)

### Bug Fixes

* Copy APK to working directory before trying to write to it ([5cd1cba](5cd1cba668))
2024-03-09 09:16:08 +00:00
oSumAtrIX
9e5e89ac95 chore: Merge branch dev to main (#1756) 2024-03-09 10:09:13 +01:00
semantic-release-bot
7cc6b88e4e chore(release): 1.19.3-dev.1 [skip ci]
## [1.19.3-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.19.2...v1.19.3-dev.1) (2024-03-09)

### Bug Fixes

* Copy APK to working directory before trying to write to it ([5cd1cba](5cd1cba668))
2024-03-09 09:09:02 +00:00
oSumAtrIX
5cd1cba668 fix: Copy APK to working directory before trying to write to it 2024-03-09 10:01:36 +01:00
oSumAtrIX
ca365bac6e build: Bump dependencies to fix generating keystore 2024-03-09 09:58:41 +01:00
semantic-release-bot
f1fc48ce5a chore(release): 1.19.2 [skip ci]
## [1.19.2](https://github.com/ReVanced/revanced-manager/compare/v1.19.1...v1.19.2) (2024-03-09)

### Bug Fixes

* App list is empty if all apps are installed ([#1750](https://github.com/ReVanced/revanced-manager/issues/1750)) ([1f5461f](1f5461fbe5))
* Fix white-screen when trying to install conflicting apps ([4acd738](4acd738353))
2024-03-09 03:55:35 +00:00
oSumAtrIX
316e440d0d chore: Merge branch dev to main (#1739) 2024-03-09 04:48:12 +01:00
oSumAtrIX
95018814a7 ci: Bump dependencies to fix release workflow 2024-03-09 04:44:38 +01:00
oSumAtrIX
b52e49d90a build: Bump dependencies to fix signing issues 2024-03-09 04:39:58 +01:00
oSumAtrIX
4acd738353 fix: Fix white-screen when trying to install conflicting apps
When you tried to install a patched app, but it conflicted with an existing installation, the screen would go blank. This was caused by trying to use an argument on a translation with no arguments.
2024-03-09 04:39:58 +01:00
semantic-release-bot
982249f974 chore(release): 1.19.2-dev.1 [skip ci]
## [1.19.2-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.19.1...v1.19.2-dev.1) (2024-03-08)

### Bug Fixes

* App list is empty if all apps are installed ([#1750](https://github.com/ReVanced/revanced-manager/issues/1750)) ([1f5461f](1f5461fbe5))
2024-03-08 14:49:35 +00:00
Nikita
1f5461fbe5 fix: App list is empty if all apps are installed (#1750)
Co-authored-by: Nikita <n.petrjakov@niitp.in>
2024-03-08 21:41:16 +07:00
oSumAtrIX
adb7e5663a docs: Fix small mistakes [skip ci] 2024-03-05 14:58:11 +01:00
Benjamin
ffc14f2146 chore: Upgrade dependencies (#1734) 2024-03-05 14:09:02 +07:00
semantic-release-bot
0c57322051 chore(release): 1.19.1 [skip ci]
## [1.19.1](https://github.com/ReVanced/revanced-manager/compare/v1.19.0...v1.19.1) (2024-03-05)

### Bug Fixes

* Keep names for needed classes to fix crash at launch ([eef7016](eef701615b))
2024-03-05 02:29:37 +00:00
oSumAtrIX
a8b7debf8d chore: Merge branch dev to main (#1729) 2024-03-05 03:22:11 +01:00
oSumAtrIX
7ed9787b58 ci: Add workflow to open a PR to main 2024-03-05 03:21:07 +01:00
oSumAtrIX
eef701615b fix: Keep names for needed classes to fix crash at launch 2024-03-05 03:19:20 +01:00
semantic-release-bot
97d8519b8b chore(release): 1.19.0 [skip ci]
# [1.19.0](https://github.com/ReVanced/revanced-manager/compare/v1.18.0...v1.19.0) (2024-03-05)

### Bug Fixes

* added a trailing comma ([975180b](975180b075))
* adjust padding ([3559477](3559477247))
* Allow mounting without Magisk ([3f96608](3f96608398))
* Bump dependencies to support BCS keystore ([6ec6546](6ec6546cc5))
* Do not delete files from post-fs-data.d ([70a1086](70a1086edf))
* Fix patched APKs exports after installation ([1200360](1200360588))
* fix redundant buttons on dialog ([079c0de](079c0defaf))
* Incorrect strings and logics ([#1619](https://github.com/ReVanced/revanced-manager/issues/1619)) ([4f22e88](4f22e88e42))
* **Keystore Password:** textfield title display ([8e52abd](8e52abda9a))
* Mount script causes build to fail ([#1613](https://github.com/ReVanced/revanced-manager/issues/1613)) ([f3c78c2](f3c78c2c24))
* **Patch Option:** Set text colour on dropdown menu ([acb1e24](acb1e2434b))
* **PopScope:** User able to exit patch screen when the installer is still running ([#1663](https://github.com/ReVanced/revanced-manager/issues/1663)) ([eb6d3cd](eb6d3cd64e))
* **Release CI:** truncate the "v" from version ([8595099](85950991ab))
* Show version label correctly ([c72d10a](c72d10ac85))
* Specify that dark theme is dark ([#1699](https://github.com/ReVanced/revanced-manager/issues/1699)) ([d4b15ae](d4b15aee4d))
* Stop patch when signing fails ([#1553](https://github.com/ReVanced/revanced-manager/issues/1553)) ([5b2c551](5b2c55142e))
* **Update Confirmation Sheet:** Add top padding ([9aeb156](9aeb156d92))
* Use correct title size for bottom sheet ([#1687](https://github.com/ReVanced/revanced-manager/issues/1687)) ([3436523](34365239c1))
* Use correct version code & name ([#1647](https://github.com/ReVanced/revanced-manager/issues/1647)) ([d933997](d933997c89))
* use lowercase repo names ([#1626](https://github.com/ReVanced/revanced-manager/issues/1626)) ([edd8602](edd86024b9))

### Features

* Add a toggle for alternative sources ([#1686](https://github.com/ReVanced/revanced-manager/issues/1686)) ([f89c742](f89c742c90))
* Add API migration code ([#1615](https://github.com/ReVanced/revanced-manager/issues/1615)) ([28ae276](28ae2766f0))
* add haptic feedback ([#1459](https://github.com/ReVanced/revanced-manager/issues/1459)) ([7911459](7911459817))
* Allow changing languages ([#1488](https://github.com/ReVanced/revanced-manager/issues/1488)) ([f82c439](f82c439b26))
* Display current app language at the top of the list ([aa0575a](aa0575a637))
* Hide the Install button during installation ([#1633](https://github.com/ReVanced/revanced-manager/issues/1633)) ([3e696d6](3e696d6847))
* Improve app selector and patcher UI ([#1616](https://github.com/ReVanced/revanced-manager/issues/1616)) ([efb2d5e](efb2d5ef32))
* Improve consistency on language selector ([b2119ce](b2119ce60e))
* Improve language distinguishness and resolve language-specific issues ([#1706](https://github.com/ReVanced/revanced-manager/issues/1706)) ([6d866d4](6d866d4424))
* Improve Split APK warning readability ([#1625](https://github.com/ReVanced/revanced-manager/issues/1625)) ([6fd740f](6fd740f8c0))
* Show a dialog when an update is available ([#1654](https://github.com/ReVanced/revanced-manager/issues/1654)) ([c7d975e](c7d975e612))
* Simplify settings strings ([#1618](https://github.com/ReVanced/revanced-manager/issues/1618)) ([0d45fe4](0d45fe4a97))
* Use more appropriate progress values ([2d7026a](2d7026ac7a))
* use native TextField ([9ed43ef](9ed43efe5d))

### Performance Improvements

* Load patched apps as soon as possible ([c94eb7a](c94eb7a48e))

### Reverts

* WillPopScope migration ([3b0fed5](3b0fed55e4))
2024-03-05 01:57:21 +00:00
oSumAtrIX
00210f7f0e chore: Workaround CI bug by setting the expected version 2024-03-05 02:49:42 +01:00
Pun Butrach
cea4c6c27a chore: Merge dev to main (#1611)
100 commits 
2024-03-05 07:48:42 +07:00
semantic-release-bot
bc83a39b0f chore(release): 1.19.0-dev.21 [skip ci]
# [1.19.0-dev.21](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.20...v1.19.0-dev.21) (2024-03-05)

### Features

* Display current app language at the top of the list ([aa0575a](aa0575a637))
2024-03-05 00:12:19 +00:00
Ushie
aa0575a637 feat: Display current app language at the top of the list 2024-03-05 03:04:01 +03:00
semantic-release-bot
4ca7b8a7c1 chore(release): 1.19.0-dev.20 [skip ci]
# [1.19.0-dev.20](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.19...v1.19.0-dev.20) (2024-03-04)

### Bug Fixes

* Bump dependencies to support BCS keystore ([6ec6546](6ec6546cc5))
2024-03-04 14:56:19 +00:00
oSumAtrIX
6ec6546cc5 fix: Bump dependencies to support BCS keystore 2024-03-04 15:48:13 +01:00
oSumAtrIX
c5e04cc824 build: Bump dependencies 2024-03-04 13:53:33 +01:00
semantic-release-bot
4fc913eae1 chore(release): 1.19.0-dev.19 [skip ci]
# [1.19.0-dev.19](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.18...v1.19.0-dev.19) (2024-03-04)

### Bug Fixes

* Fix patched APKs exports after installation ([1200360](1200360588))

### Features

* Use more appropriate progress values ([2d7026a](2d7026ac7a))
2024-03-04 12:51:06 +00:00
oSumAtrIX
2d7026ac7a feat: Use more appropriate progress values 2024-03-04 13:43:35 +01:00
oSumAtrIX
1200360588 fix: Fix patched APKs exports after installation 2024-03-04 13:43:34 +01:00
semantic-release-bot
02722fc0be chore(release): 1.19.0-dev.18 [skip ci]
# [1.19.0-dev.18](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.17...v1.19.0-dev.18) (2024-03-04)
2024-03-04 12:25:39 +00:00
oSumAtrIX
2e1de94623 chore: Fix builds 2024-03-04 13:14:30 +01:00
oSumAtrIX
10bae69db6 build(Needs bump): Bump dependencies (#1717) 2024-03-04 12:47:38 +01:00
oSumAtrIX
6dee3aa1b7 docs: Fix consistency issues with other repositories (#1707) 2024-03-04 12:42:46 +01:00
github-actions[bot]
e76418d48d chore: Sync translations (#1701) 2024-03-04 11:28:34 +01:00
Pun Butrach
52e1020a90 chore(Dependency): Switch language_code back to Upstream version 2024-03-04 13:31:51 +07:00
Pun Butrach
c170392123 ci(Release): Use ReVanced account instead of semantic-release 2024-03-04 11:51:54 +07:00
Benjamin
d414a91f40 ci: Match changelog format of other ReVanced repos (#1705) 2024-02-26 03:01:30 +01:00
semantic-release-bot
6d6fae1ecd chore(release): 1.19.0-dev.17 [skip ci]
## Features
* Improve language distinguishness and resolve language-specific issues (#1706) ([Ushie](6d866d4424))
2024-02-26 01:15:28 +00:00
Ushie
6d866d4424 feat: Improve language distinguishness and resolve language-specific issues (#1706) 2024-02-26 08:08:14 +07:00
semantic-release-bot
f4dea6e58c chore(release): 1.19.0-dev.16 [skip ci]
## Features
* Hide the Install button during installation (#1633) ([Eray Erdin (&mut self)](3e696d6847))
## Bug Fixes
* Show version label correctly ([oSumAtrIX](c72d10ac85))
2024-02-25 20:57:07 +00:00
oSumAtrIX
c72d10ac85 fix: Show version label correctly 2024-02-25 21:49:38 +01:00
Eray Erdin (&mut self)
3e696d6847 feat: Hide the Install button during installation (#1633)
Co-authored-by: Ushie <ushiekane@gmail.com>
2024-02-25 23:48:52 +03:00
semantic-release-bot
28d6ab692e chore(release): 1.19.0-dev.15 [skip ci]
## Bug Fixes
* Specify that dark theme is dark (#1699) ([Benjamin](d4b15aee4d))
## Documentation
* Switch order of note and tip [skip ci] ([oSumAtrIX](d0689555f1))
## Continuous Integration
* **Release:** Remove unnecessary upload (#1695) ([Benjamin](82d6e3f105))
## Chores
* **i18n:** Sync translations (#1694) ([github-actions[bot]](f7747809f2))
2024-02-25 02:50:24 +00:00
github-actions[bot]
f7747809f2 chore(i18n): Sync translations (#1694)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: revanced-bot <github@revanced.app>
2024-02-25 09:42:15 +07:00
Benjamin
d4b15aee4d fix: Specify that dark theme is dark (#1699) 2024-02-25 09:37:55 +07:00
oSumAtrIX
d0689555f1 docs: Switch order of note and tip [skip ci] 2024-02-25 01:01:00 +01:00
Benjamin
82d6e3f105 ci(Release): Remove unnecessary upload (#1695) 2024-02-20 06:41:03 +07:00
semantic-release-bot
244d078b11 chore(release): 1.19.0-dev.14 [skip ci]
## Features
* Add a toggle for alternative sources (#1686) ([aAbed](f89c742c90))
2024-02-19 14:49:04 +00:00
aAbed
f89c742c90 feat: Add a toggle for alternative sources (#1686)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2024-02-19 20:26:42 +05:45
semantic-release-bot
ce5088ab53 chore(release): 1.19.0-dev.13 [skip ci]
## Chores
* **i18n:** Sync translations (#1688) ([github-actions[bot]](0443c8c200))
* Upgrade dependencies (#1693) ([Benjamin](8a4161753e))
2024-02-18 22:40:36 +00:00
github-actions[bot]
0443c8c200 chore(i18n): Sync translations (#1688)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: revanced-bot <github@revanced.app>
2024-02-19 05:33:11 +07:00
Benjamin
8a4161753e chore: Upgrade dependencies (#1693) 2024-02-19 05:31:24 +07:00
semantic-release-bot
f2e7071f6d chore(release): 1.19.0-dev.12 [skip ci]
## Documentation
* Add a tip for the prompt to select an APK from storage ([oSumAtrIX](bfe59ea57a))
* Adjust footnote regarding obtaining APK files ([oSumAtrIX](f5ba84d81e))
* Use consistent wording ([oSumAtrIX](933c71923e))
## Code Refactoring
* PopScope Migration (#1674) ([Pun Butrach](3b58d229da))
## Continuous Integration
* Dependabot (#1692) ([Benjamin](25d53ce9a8))
2024-02-18 22:05:57 +00:00
Benjamin
25d53ce9a8 ci: Dependabot (#1692)
And accept more commit.

Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-02-19 04:58:29 +07:00
Pun Butrach
3b58d229da refactor: PopScope Migration (#1674)
Co-authored-by: Benjamin Halko <benjaminhalko@hotmail.com>
2024-02-18 08:32:32 +07:00
oSumAtrIX
f5ba84d81e docs: Adjust footnote regarding obtaining APK files 2024-02-15 19:03:35 +01:00
oSumAtrIX
933c71923e docs: Use consistent wording 2024-02-15 18:55:54 +01:00
oSumAtrIX
bfe59ea57a docs: Add a tip for the prompt to select an APK from storage 2024-02-15 18:54:32 +01:00
semantic-release-bot
953209ca13 chore(release): 1.19.0-dev.11 [skip ci]
## Features
* Improve consistency on language selector ([Pun Butrach](b2119ce60e))
## Code Refactoring
* Check-in pubspec.lock ([Pun Butrach](5a24911fad))
## Build System
* Bump Gradle to v8.6 ([Pun Butrach](f57898a471))
* Enable ProGuard (#1650) ([kitadai31](b754a045eb))
## Continuous Integration
* **build:** Upload build artifact ([Pun Butrach](e0c750d27e))
## Chores
* Update .gitignore ([Pun Butrach](0ec6897fda))
2024-02-15 09:48:29 +00:00
Pun Butrach
b2119ce60e feat: Improve consistency on language selector 2024-02-15 16:41:09 +07:00
Pun Butrach
e0c750d27e ci(build): Upload build artifact 2024-02-15 16:31:19 +07:00
kitadai31
b754a045eb build: Enable ProGuard (#1650) 2024-02-15 16:24:24 +07:00
Pun Butrach
5a24911fad refactor: Check-in pubspec.lock 2024-02-15 08:17:11 +00:00
Pun Butrach
0ec6897fda chore: Update .gitignore 2024-02-15 08:17:10 +00:00
Pun Butrach
f57898a471 build: Bump Gradle to v8.6 2024-02-15 08:17:10 +00:00
semantic-release-bot
3ee29c2256 chore(release): 1.19.0-dev.10 [skip ci]
## Chores
* **i18n:** Sync translations (#1685) ([github-actions[bot]](31a32eb11d))
## Reverts
* WillPopScope migration ([Pun Butrach](3b0fed55e4))
2024-02-15 08:08:25 +00:00
Pun Butrach
3b0fed55e4 revert: WillPopScope migration
This reverts commit ef9b1d5c2d.

Why is this so hard to implement??? Are we missing something??
2024-02-15 08:00:52 +00:00
github-actions[bot]
31a32eb11d chore(i18n): Sync translations (#1685)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: revanced-bot <github@revanced.app>
2024-02-13 13:26:08 +07:00
semantic-release-bot
64c10b44f5 chore(release): 1.19.0-dev.9 [skip ci]
## Bug Fixes
* Use correct title size for bottom sheet (#1687) ([oSumAtrIX](34365239c1))
2024-02-12 19:55:06 +00:00
oSumAtrIX
34365239c1 fix: Use correct title size for bottom sheet (#1687)
Co-authored-by: aAbed <aabedhkhan@gmail.com>
2024-02-12 20:46:58 +01:00
oSumAtrIX
bb1b0da749 chore: merge dev to main (#1573) 2023-12-23 22:43:10 +01:00
206 changed files with 13756 additions and 7104 deletions

View File

@@ -1,61 +0,0 @@
name: 🐞 Bug report
description: Create a new bug report.
title: 'bug: <title>'
labels: [bug]
body:
- type: markdown
attributes:
value: |
# ReVanced Manager bug report
Please check for existing issues [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
- type: textarea
attributes:
label: Bug description
description: |
- Describe your bug in detail
- Add steps to reproduce the bug if possible (Step 1. Download some files. Step 2. ...)
- Add images and videos if possible
- List selected patches if applicable
validations:
required: true
- type: textarea
attributes:
label: Version of ReVanced Manager and version & name of application you tried to patch
validations:
required: true
- type: dropdown
attributes:
label: Installation type
options:
- Non-root
- Root
validations:
required: false
- type: textarea
attributes:
label: Device logs
description: Export logs in ReVanced Manager settings.
render: shell
validations:
required: true
- type: textarea
attributes:
label: Patcher logs
description: Export logs in "Patcher" screen.
render: shell
validations:
required: false
- type: checkboxes
attributes:
label: Acknowledgements
description: Your issue will be closed if you don't follow the checklist below!
options:
- label: This request is not a duplicate of an existing issue.
required: true
- label: I have chosen an appropriate title.
required: true
- label: All requested information has been provided properly.
required: true
- label: The issue is solely related to the ReVanced Manager
required: true

126
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View 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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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**: Search for existing bug reports [here](https://github.com/ReVanced/revanced-manager/issues?q=label%3A%22Bug+report%22).
- **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 from the ReVanced Manager settings.
render: shell
validations:
required: true
- type: textarea
attributes:
label: Patch logs
description: Export logs from the "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: I have checked all open and closed bug reports and this is not a duplicate.
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

View File

@@ -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!

View File

@@ -1,42 +0,0 @@
name: ⭐ Feature request
description: Create a new feature request.
title: 'feat: <title>'
labels: 'feature request'
body:
- type: markdown
attributes:
value: |
# ReVanced Manager feature request
Please check for existing feature requests [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
- type: textarea
attributes:
label: Feature description
description: Describe your feature in detail.
validations:
required: true
- type: textarea
attributes:
label: Motivation
description: Explain why the lack of it is a problem.
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: In case there is something else you want to add.
validations:
required: false
- type: checkboxes
attributes:
label: Acknowledgements
description: Your issue will be closed if you don't follow the checklist below!
options:
- label: This request is not a duplicate of an existing issue.
required: true
- label: I have chosen an appropriate title.
required: true
- label: All requested information has been provided properly.
required: true
- label: The issue is solely related to the ReVanced Manager
required: true

View File

@@ -0,0 +1,105 @@
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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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>&nbsp;&nbsp;&nbsp;
<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**: Search for existing feature requests [here](https://github.com/ReVanced/revanced-manager/issues?q=label%3A%22Feature+request%22).
- **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
- 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: I have checked all open and closed feature requests and this is not a duplicate.
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
View File

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

78
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,78 @@
version: 2
updates:
- package-ecosystem: github-actions
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
groups:
gh-actions:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: npm
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
groups:
npm:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"
# ReVanced Manager Flutter
- package-ecosystem: pub
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
groups:
pubspec:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: gradle
labels: []
directory: /android
target-branch: dev
schedule:
interval: monthly
groups:
gradle:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"
# ReVanced Manager Compose
- package-ecosystem: gradle
labels: [ "ReVanced Manager Compose" ]
directory: /
target-branch: compose-dev
schedule:
interval: monthly
groups:
gradle-compose:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"

View File

@@ -1,23 +1,15 @@
name: PR Build
name: Build pull request
on:
workflow_dispatch:
inputs:
# Flutter
flutter-branch:
description: Flutter branch
type: choice
default: 'stable'
options:
- stable
- beta
- dev
- master
# Enable or disable cache
flutter-cache:
description: Cache
type: boolean
default: true
# Application configuration
# Select app flavour
app-flavour:
description: App flavour
default: 'release'
@@ -26,22 +18,23 @@ on:
- release
- debug
- profile
# Pull Request
# Select pull request
pr-number:
description: PR number (No hashtag)
description: PR number (Without hashtag)
required: true
run-name: "Build PR ${{ inputs.pr-number }}"
run-name: "Build pull request ${{ inputs.pr-number }}"
jobs:
build:
name: Build the application
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Setup
- name: Setup pull request
env:
GH_TOKEN: ${{ github.token }}
run: |
@@ -50,73 +43,75 @@ jobs:
gh repo set-default "${{ github.repository }}"
gh pr checkout "${{ inputs.pr-number }}"
echo "DATETIME=$( TZ='UTC+0' date --rfc-email )" >> $GITHUB_ENV
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Setup JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'zulu'
cache: gradle
- name: Setup Flutter
fetch-depth: 0
- name: Cache Gradle
uses: burrunan/gradle-cache-action@v2
- name: Setup Java
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: ${{ inputs.flutter-branch }}
channel: "stable"
flutter-version: 3.24.x
cache: ${{ inputs.flutter-cache }}
- name: Install Flutter dependencies
- name: Get dependencies
run: flutter pub get
- name: Generate translation with Slang
- name: Generate translations
run: dart run slang
- name: Generate files with Builder
run: dart run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
- 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 to comment
- name: Prepare comment
run: |
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
echo "MESSAGE=✅ ReVanced Manager ${{ env.COMMIT_HASH }} build succeeded." >> $GITHUB_ENV
echo "MESSAGE=✅ Succeeded build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
else
echo "MESSAGE=🚫 ReVanced Manager ${{ env.COMMIT_HASH }} build failed." >> $GITHUB_ENV
echo "MESSAGE=🚫 Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
fi
- name: "Comment to Pull Request #${{ inputs.pr-number }}"
- 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: |
## ⚒️ ReVanced PR Build workflow
## ⚒️ Build status
${{ env.MESSAGE }}
You can see more details in run [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
Details: [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
### ⚙️ Overview
### ⚙️ Workflow run configuration
- Flutter cache: ${{ inputs.flutter-cache }}
- App flavor: ${{ inputs.app-flavour }}
- Branch: ${{ inputs.flutter-branch }}
- Start time: ${{ env.DATETIME }}
- name: Upload build
uses: actions/upload-artifact@v3
- name: Upload
uses: actions/upload-artifact@v4
with:
if-no-files-found: error
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})-${{ inputs.flutter-branch }}
path: |
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

28
.github/workflows/open_pull_request.yml vendored Normal file
View File

@@ -0,0 +1,28 @@
name: Open a PR to main
on:
push:
branches:
- dev
workflow_dispatch:
env:
MESSAGE: Merge branch `${{ github.head_ref || github.ref_name }}` to `main`
jobs:
pull-request:
name: Open pull request
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Open pull request
uses: repo-sync/pull-request@v2
with:
destination_branch: 'main'
pr_title: 'chore: ${{ env.MESSAGE }}'
pr_body: |
This pull request will ${{ env.MESSAGE }}.
pr_draft: true
github_token: ${{ secrets.REPOSITORY_PUSH_ACCESS }}

View File

@@ -1,59 +0,0 @@
name: "Release Build"
on:
workflow_dispatch:
push:
branches:
- main
- dev
paths:
- ".github/workflows/release-build.yml"
- "android/**"
- "assets/**"
- "lib/**"
- ".releaserc.js"
- "pubspec.yaml"
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "zulu"
- uses: subosito/flutter-action@v2
with:
channel: "stable"
- name: Cache Node modules
uses: actions/cache@v4
with:
path: |
node_modules
key: npm-${{ hashFiles('package-lock.json') }}
- name: Setup semantic-release
run: npm install
- name: Set up Flutter
run: flutter pub get
- name: Generate translation with Slang
run: dart run slang
- name: Generate files with Builder
run: dart run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
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

65
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,65 @@
name: Release
on:
workflow_dispatch:
push:
branches:
- main
- dev
paths:
- ".github/workflows/release.yml"
- "android/**"
- "assets/**"
- "lib/**"
- "pubspec.yaml"
jobs:
release:
name: Release
permissions:
contents: write
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 ci
- 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: Setup keystore
run: |
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "keystore.jks"}
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
run: |
npx semantic-release

View File

@@ -1,53 +0,0 @@
name: Crowdin Action
on:
workflow_dispatch:
push:
branches: [dev]
jobs:
synchronize-with-crowdin:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Dart
uses: dart-lang/setup-dart@v1
- name: Sync translation from Crowdin
uses: crowdin/github-action@v1
with:
config: crowdin.yml
upload_sources: true
upload_translations: false
download_translations: true
localization_branch_name: feat/translations
create_pull_request: true
pull_request_title: "chore(i18n): Sync translations"
pull_request_body: "Sync translations from [Crowdin/ReVanced](https://crowdin.com/project/revanced)"
pull_request_base_branch_name: "dev"
commit_message: "chore(i18n): Sync translations"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
- name: Remove empty values from JSON
run: |
cd assets/i18n
sudo chmod 777 *
dart nuke.dart >> $GITHUB_STEP_SUMMARY
- name: Push out changes to i10n
run: |
git config user.name revanced-bot
git config user.email github@revanced.app
sudo chown -R $USER:$USER .git
git add assets/i18n/*.json
git commit -m "chore(Translation): Remove empty values from JSON" assets/i18n/*.json
git push origin HEAD:feat/translations
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

72
.github/workflows/sync_crowdin.yml vendored Normal file
View File

@@ -0,0 +1,72 @@
name: Sync Crowdin
on:
workflow_dispatch:
schedule:
- cron: 00 12 * * 1
push:
branches: dev
paths:
- assets/i18n/*.json
- assets/i18n/*.dart
- .github/workflows/sync_crowdin.yml
jobs:
sync:
name: Sync
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
cache: true
flutter-version: 3.24.x
- 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"
github_user_name: revanced-bot
github_user_email: github@revanced.app
env:
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
# There has to be a better way to do this
- name: Normalization of Translation Strings
run: |
dart pub get
cd assets/i18n
sudo chmod 766 *.json
cd ../..
dart run slang analyze
dart run slang clean
dart run slang normalize
cd assets/i18n
dart nuke.dart >> $GITHUB_STEP_SUMMARY
cd ../..
dart run slang
flutter analyze lib/gen/strings.g.dart --no-fatal-infos --no-fatal-warnings
- name: Commit translations
run: |
git config user.name revanced-bot
git config user.email github@revanced.app
sudo chown -R $USER:$USER .git
git commit -m "chore: Remove empty values from JSON" assets/i18n/strings_*.json
git push origin HEAD:feat/translations

View File

@@ -11,7 +11,7 @@ jobs:
name: Dispatch event to documentation repository
if: github.ref == 'refs/heads/main'
steps:
- uses: peter-evans/repository-dispatch@v2
- uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.DOCUMENTATION_REPO_ACCESS_TOKEN }}
repository: revanced/revanced-documentation

128
.gitignore vendored
View File

@@ -1,6 +1,5 @@
# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
@@ -9,7 +8,7 @@
.buildlog/
.history
.svn/
local.properties
migrate_working_dir/
# IntelliJ related
*.iml
@@ -17,110 +16,20 @@ local.properties
*.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
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/*.g.dart
**/*.locator.dart
**/*.router.dart
**/ios/Flutter/.last_build_id
.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
.gradle/
**/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/
/build/
# Symbolication related
app.*.symbols
@@ -128,19 +37,18 @@ 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
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
# Firebase related
.firebase
# Generated files
**/*.g.dart
**/*.locator.dart
**/*.router.dart
# Dependency directories
# Project specific
node_modules/
.vscode/
# FVM
.fvm

View File

@@ -1,11 +1,11 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.
# This file should be version controlled and should not be manually edited.
version:
revision: 85684f9300908116a78138ea4c6036c35c9a1236
channel: stable
revision: "2663184aa79047d0a33a14a3b607954f8fdd8730"
channel: "stable"
project_type: app
@@ -13,26 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
- platform: android
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
- platform: ios
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
- platform: linux
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
- platform: macos
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
- platform: web
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
- platform: windows
create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
create_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
base_revision: 2663184aa79047d0a33a14a3b607954f8fdd8730
# User provided section

62
.releaserc Normal file
View File

@@ -0,0 +1,62 @@
{
"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",
[
"semantic-release-pub",
{
"publishPub": false,
"updateBuildNumber": true
}
],
[
"@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"
},
],
"commits": [
"message": "chore: Release v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
],
"successComment": false
}
],
[
"@saithodev/semantic-release-backmerge",
{
"backmergeBranches": [{"from": "main", "to": "dev"}],
"clearWorkspace": true
}
]
]
}

View File

@@ -1,117 +0,0 @@
module.exports = {
"branches": [
"main",
{
"name": "dev",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer", {
"releaseRules": [
{ "type": "build", "scope": "Needs bump", "release": "patch" }
]
}
],
"@semantic-release/changelog",
[
"@semantic-release/release-notes-generator",
{
preset: "conventionalcommits",
presetConfig: {
types: [
{ type: "feat", section: "Features" },
{ type: "fix", section: "Bug Fixes" },
{ type: "docs", section: "Documentation" },
{ type: "style", section: "Styles" },
{ type: "refactor", section: "Code Refactoring" },
{ type: "perf", section: "Performance Improvements" },
{ type: "test", section: "Tests" },
{ type: "build", section: "Build System" },
{ type: "ci", section: "Continuous Integration" },
{ type: "chore", section: "Chores" },
{ type: "revert", section: "Reverts" },
]
},
writerOpts: {
transform: (commit, context) => {
if (commit.author.name === "semantic-release-bot") return;
const types = {
feat: "Features",
fix: "Bug Fixes",
docs: "Documentation",
style: "Styles",
refactor: "Code Refactoring",
perf: "Performance Improvements",
test: "Tests",
build: "Build System",
ci: "Continuous Integration",
chore: "Chores",
revert: "Reverts",
}
commit.type = types[commit.type];
return commit;
},
commitPartial: "* {{#if scope}}**{{scope}}:** {{/if}}{{subject}} ([{{author.name}}]({{~@root.host}}/{{~@root.owner}}/{{~@root.repository}}/commit/{{hash}}))\n",
mainTemplate: `
{{#each commitGroups}}
{{#if title}}
## {{title}}
{{/if}}
{{#each commits}}
{{> commit root=@root}}
{{/each}}
{{/each}}
`
}
}
],
[
"@droidsolutions-oss/semantic-release-update-file",
{
"files": [
{
"path": ["pubspec.yaml"],
"type": "flutter",
"branches": ["main", "dev"]
}
]
}
],
[
"@semantic-release/exec",
{
"prepareCmd": "flutter build apk"
}
],
[
"@semantic-release/git",
{
"assets": [
"pubspec.yaml"
]
}
],
[
"@semantic-release/github",
{
"assets": [
{
"path": "build/app/outputs/apk/release/revanced-manager*.apk"
}
],
"successComment": false
}
],
[
"@saithodev/semantic-release-backmerge",
{
"backmergeBranches": [{"from": "main", "to": "dev"}],
"clearWorkspace": true
}
]
],
};

91
.vscode/tasks.json vendored
View File

@@ -1,91 +0,0 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Generate (Builder)",
"type": "shell",
"command": "flutter packages pub run build_runner build --delete-conflicting-outputs",
"problemMatcher": []
},
{
"label": "Build (Android)",
"type": "shell",
"command": "flutter build apk",
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Install (Android)",
"type": "shell",
"command": "adb install build\\app\\outputs\\flutter-apk\\app-release.apk",
"problemMatcher": []
},
{
"label": "Clean (Flutter)",
"type": "shell",
"command": "flutter clean && flutter pub get",
"problemMatcher": []
},
{
"label": "Clean (Builder)",
"type": "shell",
"command": "flutter packages pub run build_runner clean",
"problemMatcher": []
},
{
"label": "Build all (Android)",
"dependsOrder": "sequence",
"dependsOn": [
"Generate (Builder)",
"Build (Android)"
],
"problemMatcher": []
},
{
"label": "Clean all",
"dependsOrder": "sequence",
"dependsOn": [
"Clean (Flutter)",
"Clean (Builder)"
],
"problemMatcher": []
},
{
"label": "Clean all & Build all (Android)",
"dependsOrder": "sequence",
"dependsOn": [
"Clean all",
"Build all (Android)"
],
"problemMatcher": []
},
{
"label": "Clean all & Install (Android)",
"dependsOrder": "sequence",
"dependsOn": [
"Clean all",
"Build all (Android)",
"Install (Android)",
],
"problemMatcher": []
},
{
"label": "Build & Install (Android)",
"dependsOrder": "sequence",
"dependsOn": [
"Build (Android)",
"Install (Android)"
],
"problemMatcher": []
},
{
"label": "Validate translations",
"type": "shell",
"command": "flutter pub run flutter_i18n diff en.json pt.json",
"problemMatcher": []
}
]
}

View File

@@ -13,8 +13,8 @@
<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" />
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="assets/revanced-logo/revanced-logo.svg" />
</picture>
</a>&nbsp;&nbsp;&nbsp;
<a href="https://github.com/ReVanced">
@@ -71,33 +71,33 @@ This document describes how to contribute to ReVanced Manager.
## 🙏 Submitting a feature request
Features can be requested by opening an issue using the
[feature request issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=feature-request&projects=&template=feature-issue.yml&title=feat%3A+%3Ctitle%3E).
[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]
> We may reject your request at the discretion of ReVanced Manager's maintainers,
> please provide good motivation for a request to be accepted.
> **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 the ReVanced Manager app, open an issue using the
[bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=bug&projects=&template=bug-issue.yml&title=bug%3A+%3Ctitle%3E).
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
> [!TIP]
> We recommend that you discuss your changes with
> the maintainers of ReVanced Manager before contributing.
> This will help you determine whether your change is acceptable.
1. Fork the repository and create a new branch based off the `dev` branch
2. Commit your changes
3. Open a pull request to the `dev` branch and reference issues that your pull request closes
4. The maintainers of ReVanced Manager will review and provide suggestions.
Once your pull request is approved and merged, it will be included in the next release of ReVanced Manager
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.
❤️ Thank you for considering contributing to ReVanced Manager,
ReVanced

View File

@@ -13,8 +13,8 @@
<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" />
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="assets/revanced-logo/revanced-logo.svg" />
</picture>
</a>&nbsp;&nbsp;&nbsp;
<a href="https://github.com/ReVanced">
@@ -60,38 +60,46 @@
# 💊 ReVanced Manager
[![GitHub last commit](https://img.shields.io/github/last-commit/ReVanced/revanced-manager)](https://github.com/ReVanced/revanced-manager/commits "")
[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/ReVanced/revanced-manager)](https://github.com/ReVanced/revanced-manager/commits "")
![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/ReVanced/revanced-manager/release.yml)
![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)
ReVanced Manager is an Android application that uses ReVanced Patcher to add, remove, and modify existing functionalities in Android applications.
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 we provide are:
Some of the features ReVanced Manager provides are:
* 📱 **Portable**: ReVanced Patcher that fit in your pocket;
* 🤗 **Intuitive UI**: Help you manage your patched applications with easy-to-use interface;
* 🛠️ **Customization**: Patch with third-party sources;
* ✨ And a **lot more!**
- 💉 **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
You can get ReVanced Manager by downloading from [ReVanced site](https://revanced.app/download) or [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
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/latest).
Learn how to use ReVanced Manager by following the [documentation](/docs).
## 📚 Everything else
### 📙 Contributing
Thank you for considering contributing to ReVanced Manager.
You can find the contribution guidelines [here](CONTRIBUTING.md).
### 🛠️ Building
To build a ReVanced Manager, you can follow the [documentation](/docs).
### 📄 Documentation
Documentation on how to use the application is available [here](/docs/README.md).
### 👋 Contributing
Thank you for considering contributing to ReVanced Manager, you can find the contribution guidelines [here](/CONTRIBUTING.md).
### 🔴 Issues
For suggestions and bug reports, open an issue [here](https://github.com/ReVanced/revanced-manager/issues/choose).
You can find the documentation for ReVanced Manager [here](/docs).
## ⚖️ License
ReVanced Manager adopts the [GNU General Public License 3.0](/LICENSE), [tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3): You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
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.

View File

@@ -13,8 +13,8 @@
<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" />
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="assets/revanced-logo/revanced-logo.svg" />
</picture>
</a>&nbsp;&nbsp;&nbsp;
<a href="https://github.com/ReVanced">
@@ -70,8 +70,8 @@ If a vulnerability is confirmed and accepted, you can join our [Discord](https:/
### ⏳ Supported Versions
| Version | Branch | Supported |
| -------------------------------------------------------------------------------------------------------- | ----------- | ------------------ |
| ![GitHub Release](https://img.shields.io/github/v/release/ReVanced/revanced-manager?style=for-the-badge) | main | :white_check_mark: |
| ![Static Badge](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge) | dev | :white_check_mark: |
| ![Static Badge](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge) | compose-dev | :white_check_mark: |
| Version | Branch | Supported |
| --------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------------------ |
| ![Latest stable release](https://img.shields.io/github/v/release/ReVanced/revanced-manager?style=for-the-badge "Latest stable release") | main | :white_check_mark: |
| ![Latest version](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge "Latest version") | dev | :white_check_mark: |
| ![Latest version](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge "Latest version") | compose-dev | :white_check_mark: |

View File

@@ -70,7 +70,6 @@ linter:
- implementation_imports
- collection_methods_unrelated_type
- leading_newlines_in_multiline_strings
- library_names
- library_prefixes
- library_private_types_in_public_api
- missing_whitespace_between_adjacent_strings
@@ -84,7 +83,6 @@ linter:
- overridden_fields
- package_api_docs
- package_names
- package_prefixed_library_names
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
- prefer_collection_literals
@@ -110,13 +108,11 @@ linter:
- prefer_is_not_empty
- prefer_is_not_operator
- prefer_iterable_whereType
- prefer_mixin # Has false positives, see https://github.com/dart-lang/linter/issues/3018
- prefer_null_aware_method_calls # "call()" is confusing to people new to the language since it's not documented anywhere
- prefer_null_aware_operators
- prefer_single_quotes
- prefer_spread_collections
- prefer_typing_uninitialized_variables
- prefer_void_to_null
- provide_deprecation_message
- recursive_getters
- sized_box_for_whitespace

2
android/.gitignore vendored
View File

@@ -7,7 +7,7 @@ gradle-wrapper.jar
GeneratedPluginRegistrant.java
# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks

View File

@@ -1,3 +0,0 @@
source "https://rubygems.org"
gem "fastlane"

View File

@@ -1,126 +0,0 @@
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()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
android {
compileSdk 34
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
applicationId "app.revanced.manager.flutter"
minSdk 26
targetSdk 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
shrinkResources false
minifyEnabled false
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
if (System.getenv("signingKey") != null) {
signingConfigs {
create("release") {
storeFile = file(System.getenv("signingKey"))
storePassword = System.getenv("keyStorePassword")
keyAlias = System.getenv("keyAlias")
keyPassword = System.getenv("keyPassword")
}
}
signingConfig = signingConfigs.release
resValue "string", "app_name", "ReVanced Manager"
applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "revanced-manager-v${flutterVersionName}.apk"
}
}
} else {
signingConfig = signingConfigs.debug
resValue "string", "app_name", "ReVanced Manager Debug"
applicationIdSuffix ".debug"
}
}
debug {
shrinkResources false
minifyEnabled false
resValue "string", "app_name", "ReVanced Manager Debug"
applicationIdSuffix ".debug"
signingConfig signingConfigs.debug
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
}
profile {
shrinkResources false
minifyEnabled false
resValue "string", "app_name", "ReVanced Manager Profile"
applicationIdSuffix ".profile"
signingConfig signingConfigs.debug
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
}
}
packagingOptions {
jniLibs {
useLegacyPackaging true
excludes += ['/prebuilt/**']
}
resources {
excludes += ['/prebuilt/**']
}
}
namespace 'app.revanced.manager.flutter'
}
kotlin {
jvmToolchain(17)
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// ReVanced
implementation "app.revanced:revanced-patcher:19.1.0"
// Signing & aligning
implementation("org.bouncycastle:bcpkix-jdk15on:1.70")
implementation("com.android.tools.build:apksig:7.2.2")
}

View File

@@ -0,0 +1,104 @@
plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}
android {
namespace = "app.revanced.manager.flutter"
compileSdk = 35
ndkVersion = "27.0.12077973"
compileOptions {
isCoreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
applicationId = "app.revanced.manager.flutter"
minSdk = 26
targetSdk = 35
versionCode = flutter.versionCode
versionName = flutter.versionName
resValue("string", "app_name", "ReVanced Manager")
}
applicationVariants.all {
outputs.all {
this as com.android.build.gradle.internal.api.ApkVariantOutputImpl
outputFileName = "revanced-manager-$versionName.apk"
}
}
buildTypes {
configureEach {
isShrinkResources = false
isMinifyEnabled = false
signingConfig = signingConfigs["debug"]
ndk.abiFilters += setOf("armeabi-v7a", "arm64-v8a", "x86_64")
}
release {
isShrinkResources = true
isMinifyEnabled = true
val keystoreFile = file("keystore.jks")
if (keystoreFile.exists()) {
signingConfig = signingConfigs.create("release") {
storeFile = keystoreFile
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = System.getenv("KEYSTORE_ENTRY_ALIAS")
keyPassword = System.getenv("KEYSTORE_ENTRY_PASSWORD")
}
resValue("string", "app_name", "ReVanced Manager")
} else {
applicationIdSuffix = ".debug"
signingConfig = signingConfigs["debug"]
resValue("string", "app_name", "ReVanced Manager (Debug signed)")
}
}
debug {
applicationIdSuffix = ".debug"
resValue("string", "app_name", "ReVanced Manager (Debug)")
}
}
packaging {
jniLibs {
useLegacyPackaging = true
excludes.add("/prebuilt/**")
}
resources {
excludes.add("/prebuilt/**")
}
}
}
flutter {
source = "../.."
}
dependencies {
coreLibraryDesugaring(libs.desugar.jdk.libs) // https://pub.dev/packages/flutter_local_notifications#gradle-setup
implementation(libs.revanced.patcher)
implementation(libs.revanced.library)
}

14
android/app/proguard-rules.pro vendored Normal file
View File

@@ -0,0 +1,14 @@
-dontobfuscate
-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.**
-keepnames class org.xmlpull.** { *; }
-dontwarn com.google.auto.value.**
-dontwarn com.google.j2objc.annotations.*
-dontwarn java.awt.**
-dontwarn javax.**

View File

@@ -1,3 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@@ -1,4 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<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" />
@@ -17,13 +18,16 @@
<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" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<application
android:label="@string/app_name"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:largeHeap="true"
android:requestLegacyExternalStorage="true">
android:requestLegacyExternalStorage="true"
android:enableOnBackInvokedCallback="true">
<activity
android:name=".MainActivity"
android:exported="true"
@@ -40,6 +44,10 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:name="de.julianassmann.flutter_background.IsolateHolderService"
android:exported="false"
android:foregroundServiceType="shortService" />
<activity
android:name=".ExportSettingsActivity"
android:exported="true">

View File

@@ -3,7 +3,6 @@ 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
@@ -17,9 +16,8 @@ import java.security.MessageDigest
class ExportSettingsActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val callingPackageName = getCallingPackage()!!
if (getFingerprint(callingPackageName) == getFingerprint(getPackageName())) {
if (getFingerprint(callingPackage!!) == getFingerprint(packageName)) {
// Create JSON Object
val json = JSONObject()
@@ -64,7 +62,7 @@ class ExportSettingsActivity : Activity() {
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]
val signature = packageInfo.signatures!![0]
// Get the raw certificate data
val rawCert = signature.toByteArray()

View File

@@ -7,23 +7,20 @@ import android.content.pm.PackageInstaller
import android.os.Build
import android.os.Handler
import android.os.Looper
import app.revanced.library.ApkUtils
import app.revanced.library.ApkUtils.applyTo
import app.revanced.library.installation.installer.LocalInstaller
import app.revanced.manager.flutter.utils.Aapt
import app.revanced.manager.flutter.utils.aligning.ZipAligner
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
import app.revanced.manager.flutter.utils.signing.Signer
import app.revanced.manager.flutter.utils.zip.ZipFile
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
import app.revanced.patcher.PatchBundleLoader
import app.revanced.patcher.PatchSet
import app.revanced.patcher.Patcher
import app.revanced.patcher.PatcherOptions
import app.revanced.patcher.PatcherConfig
import app.revanced.patcher.patch.Patch
import app.revanced.patcher.patch.PatchResult
import app.revanced.patcher.patch.loadPatchesFromDex
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import kotlinx.coroutines.InternalCoroutinesApi
import kotlinx.coroutines.cancel
import kotlinx.coroutines.flow.FlowCollector
import kotlinx.coroutines.runBlocking
import org.json.JSONArray
@@ -41,7 +38,7 @@ class MainActivity : FlutterActivity() {
private var cancel: Boolean = false
private var stopResult: MethodChannel.Result? = null
private lateinit var patches: PatchSet
private lateinit var patches: Set<Patch<*>>
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
@@ -50,7 +47,10 @@ class MainActivity : FlutterActivity() {
val installerChannel = "app.revanced.manager.flutter/installer"
val openBrowserChannel = "app.revanced.manager.flutter/browser"
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, openBrowserChannel).setMethodCallHandler { call, result ->
MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
openBrowserChannel
).setMethodCallHandler { call, result ->
if (call.method == "openBrowser") {
val searchQuery = call.argument<String>("query")
openBrowser(searchQuery)
@@ -69,44 +69,39 @@ class MainActivity : FlutterActivity() {
mainChannel.setMethodCallHandler { call, result ->
when (call.method) {
"runPatcher" -> {
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 options = call.argument<Map<String, Map<String, Any>>>("options")
val cacheDirPath = call.argument<String>("cacheDirPath")
val tmpDirPath = call.argument<String>("tmpDirPath")
val keyStoreFilePath = call.argument<String>("keyStoreFilePath")
val keystorePassword = call.argument<String>("keystorePassword")
if (
originalFilePath != null &&
inputFilePath != null &&
patchedFilePath != null &&
inFilePath != null &&
outFilePath != null &&
integrationsPath != null &&
selectedPatches != null &&
options != null &&
cacheDirPath != null &&
tmpDirPath != null &&
keyStoreFilePath != null &&
keystorePassword != null
) {
cancel = false
runPatcher(
result,
originalFilePath,
inputFilePath,
patchedFilePath,
inFilePath,
outFilePath,
integrationsPath,
selectedPatches,
options,
cacheDirPath,
tmpDirPath,
keyStoreFilePath,
keystorePassword
)
} else result.notImplemented()
} else result.error(
"INVALID_ARGUMENTS",
"Invalid arguments",
"One or more arguments are missing"
)
}
"stopPatcher" -> {
@@ -116,19 +111,20 @@ class MainActivity : FlutterActivity() {
"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)
patches = loadPatchesFromDex(
setOf(patchBundleFile),
optimizedDexDirectory = codeCacheDir
)
} catch (t: Throwable) {
return@setMethodCallHandler result.error(
"PATCH_BUNDLE_ERROR",
"Failed to load patch bundle",
t.stackTraceToString()
)
} catch (ex: Exception) {
return@setMethodCallHandler result.notImplemented()
} catch (err: Error) {
return@setMethodCallHandler result.notImplemented()
}
JSONArray().apply {
@@ -138,13 +134,13 @@ class MainActivity : FlutterActivity() {
put("description", it.description)
put("excluded", !it.use)
put("compatiblePackages", JSONArray().apply {
it.compatiblePackages?.forEach { compatiblePackage ->
it.compatiblePackages?.forEach { (name, versions) ->
val compatiblePackageJson = JSONObject().apply {
put("name", compatiblePackage.name)
put("name", name)
put(
"versions",
JSONArray().apply {
compatiblePackage.versions?.forEach { version ->
versions?.forEach { version ->
put(version)
}
})
@@ -180,7 +176,7 @@ class MainActivity : FlutterActivity() {
}
})
} ?: put("values", null)
put("valueType", option.valueType)
put("type", option.type)
}.let(::put)
}
})
@@ -214,28 +210,24 @@ class MainActivity : FlutterActivity() {
startActivity(intent)
}
}
@OptIn(InternalCoroutinesApi::class)
private fun runPatcher(
result: MethodChannel.Result,
originalFilePath: String,
inputFilePath: String,
patchedFilePath: String,
inFilePath: String,
outFilePath: String,
integrationsPath: String,
selectedPatches: List<String>,
options: Map<String, Map<String, Any>>,
cacheDirPath: String,
tmpDirPath: String,
keyStoreFilePath: String,
keystorePassword: String
) {
val originalFile = File(originalFilePath)
val inputFile = File(inputFilePath)
val patchedFile = File(patchedFilePath)
val inFile = File(inFilePath)
// Necessary because the file is copied from a nonwriteable location.
inFile.setWritable(true)
inFile.setReadable(true)
val outFile = File(outFilePath)
val integrations = File(integrationsPath)
val keyStoreFile = File(keyStoreFilePath)
val cacheDir = File(cacheDirPath)
val tmpDir = File(tmpDirPath)
Thread {
fun updateProgress(progress: Double, header: String, log: String) {
@@ -253,6 +245,16 @@ class MainActivity : FlutterActivity() {
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 {
@@ -273,42 +275,23 @@ class MainActivity : FlutterActivity() {
}
try {
updateProgress(0.0, "", "Copying APK")
if (cancel) {
postStop()
return@Thread
}
originalFile.copyTo(inputFile, true)
if (cancel) {
postStop()
return@Thread
}
updateProgress(0.05, "Reading APK...", "Reading APK")
updateProgress(0.0, "Reading APK...", "Reading APK")
val patcher = Patcher(
PatcherOptions(
inputFile,
cacheDir,
PatcherConfig(
inFile,
tmpDir,
Aapt.binary(applicationContext).absolutePath,
cacheDir.path,
true // TODO: Add option to disable this
tmpDir.path,
)
)
if (cancel) {
postStop()
return@Thread
}
updateProgress(0.1, "Loading patches...", "Loading patches")
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
val isCompatible = patch.compatiblePackages?.any { (name, _) ->
name == patcher.context.packageMetadata.packageName
} ?: false
val compatibleOrUniversal =
@@ -319,32 +302,22 @@ class MainActivity : FlutterActivity() {
options[patch.name]?.forEach { (key, value) ->
patch.options[key] = value
}
}
}.toSet()
if (cancel) {
postStop()
return@Thread
}
if (cancel(patcher::close)) return@Thread
updateProgress(0.05, "Executing...", "")
updateProgress(0.15, "Executing...", "")
// Update the progress bar every time a patch is executed from 0.15 to 0.7
val totalPatchesCount = patches.size
val progressStep = 0.55 / totalPatchesCount
var progress = 0.15
patcher.apply {
acceptIntegrations(listOf(integrations))
acceptPatches(patches)
val patcherResult = patcher.use {
it += patches
runBlocking {
apply(false).collect(FlowCollector { patchResult: PatchResult ->
if (cancel) {
handler.post { stopResult!!.success(null) }
this.cancel()
this@apply.close()
return@FlowCollector
}
// 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().collect(FlowCollector { patchResult: PatchResult ->
if (cancel(patcher::close)) return@FlowCollector
val msg = patchResult.exception?.let {
val writer = StringWriter()
@@ -358,50 +331,30 @@ class MainActivity : FlutterActivity() {
progress += progressStep
})
}
if (cancel(patcher::close)) return@Thread
updateProgress(0.75, "Building...", "")
patcher.get()
}
if (cancel) {
postStop()
patcher.close()
return@Thread
}
if (cancel(patcher::close)) return@Thread
updateProgress(0.75, "Building...", "")
patcherResult.applyTo(inFile)
val res = patcher.get()
patcher.close()
if (cancel(patcher::close)) return@Thread
ZipFile(patchedFile).use { file ->
res.dexFiles.forEach {
if (cancel) {
postStop()
return@Thread
}
file.addEntryCompressData(
ZipEntry.createWithName(it.name),
it.stream.readBytes()
)
}
res.resourceFile?.let {
file.copyEntriesFromFileAligned(
ZipFile(it),
ZipAligner::getEntryAlignment
)
}
file.copyEntriesFromFileAligned(
ZipFile(inputFile),
ZipAligner::getEntryAlignment
ApkUtils.signApk(
inFile,
outFile,
"ReVanced",
ApkUtils.KeyStoreDetails(
keyStoreFile,
keystorePassword,
"alias",
keystorePassword
)
}
if (cancel) {
postStop()
return@Thread
}
updateProgress(0.8, "Signing...", "Signing APK")
Signer("ReVanced", keystorePassword).signApk(patchedFile, outFile, keyStoreFile)
)
updateProgress(.85, "Patched", "Patched APK")
} catch (ex: Throwable) {
@@ -413,6 +366,9 @@ class MainActivity : FlutterActivity() {
"An error occurred:\n$stack"
)
}
} finally {
inFile.delete()
tmpDir.deleteRecursively()
}
handler.post { result.success(null) }
@@ -421,7 +377,8 @@ class MainActivity : FlutterActivity() {
private fun installApk(apkPath: String) {
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
val sessionParams = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL)
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 ->
@@ -436,7 +393,12 @@ class MainActivity : FlutterActivity() {
val receiverIntent = Intent(applicationContext, InstallerReceiver::class.java).apply {
action = "APP_INSTALL_ACTION"
}
val receiverPendingIntent = PendingIntent.getBroadcast(context, sessionId, receiverIntent, PackageInstallerManager.flags)
val receiverPendingIntent = PendingIntent.getBroadcast(
context,
sessionId,
receiverIntent,
PackageInstallerManager.flags
)
session.commit(receiverPendingIntent.intentSender)
session.close()
}
@@ -446,7 +408,8 @@ class MainActivity : FlutterActivity() {
val receiverIntent = Intent(applicationContext, UninstallerReceiver::class.java).apply {
action = "APP_UNINSTALL_ACTION"
}
val receiverPendingIntent = PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
val receiverPendingIntent =
PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
packageInstaller.uninstall(packageName, receiverPendingIntent.intentSender)
}

View File

@@ -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
}

View File

@@ -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()
}
}

View File

@@ -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())

View File

@@ -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()
}
}

View File

@@ -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
}
}

View File

@@ -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
}
}

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/ic_notification" />

View File

@@ -1,3 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@@ -1,35 +0,0 @@
buildscript {
ext.kotlin_version = '1.9.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
maven {
url 'https://jitpack.io'
}
mavenLocal()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}

40
android/build.gradle.kts Normal file
View File

@@ -0,0 +1,40 @@
import com.android.build.api.dsl.CommonExtension
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
allprojects {
repositories {
google()
mavenCentral()
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/revanced/registry")
credentials {
username = providers.gradleProperty("gpr.user").orNull ?: System.getenv("GITHUB_ACTOR")
password = providers.gradleProperty("gpr.key").orNull ?: System.getenv("GITHUB_TOKEN")
}
}
}
}
layout.buildDirectory = File("../build")
project(":screenshot_callback") {
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
jvmTarget = "17"
}
}
}
subprojects {
afterEvaluate {
extensions.findByName("android")?.let {
it as CommonExtension<*, *, *, *, *, *>
if (it.compileSdk != null && it.compileSdk!! < 31)
it.compileSdk = 34
}
}
layout.buildDirectory = rootProject.layout.buildDirectory.file(name).get().asFile
evaluationDependsOn(":app")
}

View File

@@ -1,9 +1,7 @@
org.gradle.jvmargs=-Xmx1536M -XX:+UseParallelGC
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
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

View File

@@ -0,0 +1,9 @@
[versions]
revanced-patcher = "21.0.0"
revanced-library = "3.0.2"
desugar_jdk_libs = "2.1.3"
[libraries]
revanced-patcher = { module = "app.revanced:revanced-patcher", version.ref = "revanced-patcher" }
revanced-library = { module = "app.revanced:revanced-library", version.ref = "revanced-library" }
desugar_jdk_libs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar_jdk_libs" }

View File

@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionSha256Sum=9d926787066a081739e8200858338b4a69e837c3a821a33aca9db09dd4a41026
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
distributionSha256Sum=5b9c5eb3f9fc2c94abaea57d90bd78747ca117ddbbf96c859d3741181a12bf2a
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME

View File

@@ -1,20 +0,0 @@
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()
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
plugins {
id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
}
}
include ":app"
apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"

View File

@@ -0,0 +1,24 @@
pluginManagement {
val properties = java.util.Properties().apply {
load(file("local.properties").inputStream())
}
val flutterSdkPath = properties.getProperty("flutter.sdk")
assert(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.2" apply false
id("org.jetbrains.kotlin.android") version "2.0.20" apply false
}
include(":app")

View File

@@ -4,14 +4,10 @@
"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",
@@ -27,10 +23,10 @@
"refreshSuccess": "Refreshed successfully",
"widgetTitle": "Dashboard",
"updatesSubtitle": "Updates",
"patchedSubtitle": "Patched apps",
"lastPatchedAppSubtitle": "Last patched app",
"patchedSubtitle": "Installed apps",
"changeLaterSubtitle": "You can change this in the settings at a later time.",
"noUpdates": "No updates available",
"WIP": "Work in progress...",
"noSavedAppFound": "No app found",
"noInstallations": "No patched apps installed",
"installUpdate": "Continue to install the update?",
"updateSheetTitle": "Update ReVanced Manager",
@@ -41,33 +37,26 @@
"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."
"noConnection": "No internet connection"
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Loading...",
"timeagoLabel": "${time} ago",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Update Manager"
"timeagoLabel": "${time} ago"
},
"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?",
"incompatibleArchWarningDialogText": "Patching on this architecture is not yet supported and might fail. Continue anyways?",
"removedPatchesWarningDialogText": "Removed patches since the last time you patched this app:\n\n${patches}\n\n${newPatches}Continue anyways?",
"addedPatchesDialogText": "Added patches since the last time you patched this app:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Some patch options have to be set."
},
"appSelectorCard": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "Selected app",
"widgetSubtitle": "No app selected",
"noAppsLabel": "No applications found",
"currentVersion": "Current",
"suggestedVersion": "Suggested",
"anyVersion": "Any version"
},
"patchSelectorCard": {
@@ -118,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Custom value",
"resetOptionsTooltip": "Reset patch options",
"setToNull": "Set to null",
"nullValue": "This option value is currently null",
"viewTitle": "Patch options",
"saveOptions": "Save",
"addOptions": "Add options",
"deselectPatch": "Deselect patch",
"unselectPatch": "Unselect patch",
"tooltip": "More input options",
"selectFilePath": "Select file path",
"selectFolder": "Select folder",
"selectOption": "Select option",
"requiredOption": "This option is required",
"requiredOption": "Setting this option is required",
"unsupportedOption": "This option is not supported",
"requiredOptionNull": "The following options have to be set:\n\n${options}"
},
@@ -139,7 +125,6 @@
"patchesChangeWarningDialogButton": "Use default selection"
},
"installerView": {
"widgetTitle": "Installer",
"installType": "Select install type",
"installTypeDescription": "Select the installation type to continue with.",
"installButton": "Install",
@@ -148,7 +133,6 @@
"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",
@@ -164,6 +148,7 @@
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Advanced",
"exportSectionTitle": "Import & export",
"dataSectionTitle": "Data sources",
"themeModeLabel": "App theme",
"systemThemeLabel": "System",
"lightThemeLabel": "Light",
@@ -172,21 +157,19 @@
"dynamicThemeHint": "Enjoy an experience closer to your device",
"languageLabel": "Language",
"languageUpdated": "Language updated",
"englishOption": "English",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configure the source of patches and integrations",
"sourcesIntegrationsLabel": "Integrations source",
"sourcesLabel": "Alternative sources",
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches",
"useAlternativeSources": "Use alternative sources",
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches 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: Patches will be updated to the latest version automatically.\n\nThis will reveal your IP address to the server.",
"sourcesUpdateNote": "Note: This will automatically download ReVanced Patches from the alternative sources.\n\nThis will connect you to the alternative source.",
"apiURLLabel": "API URL",
"apiURLHint": "Configure the URL of the API to use",
"apiURLHint": "Configure the API URL of ReVanced Manager",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",
"contributorsLabel": "Contributors",
"contributorsHint": "A list of contributors of ReVanced",
"logsLabel": "Share logs",
@@ -201,6 +184,8 @@
"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)",
"lastPatchedAppLabel": "Save patched app",
"lastPatchedAppHint": "Save the last patch to install or export later",
"versionCompatibilityCheckLabel": "Version compatibility check",
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
"requireSuggestedAppVersionLabel": "Require suggested app version",
@@ -212,6 +197,12 @@
"deleteTempDirLabel": "Delete temporary files",
"deleteTempDirHint": "Delete unused temporary files",
"deletedTempDir": "Temporary files deleted",
"exportSettingsLabel": "Export settings",
"exportSettingsHint": "Export settings to a JSON file",
"exportedSettings": "Settings exported",
"importSettingsLabel": "Import settings",
"importSettingsHint": "Import settings from a JSON file",
"importedSettings": "Settings imported",
"exportPatchesLabel": "Export patch selection",
"exportPatchesHint": "Export patch selection to a JSON file",
"exportedPatches": "Patch selection exported",
@@ -252,29 +243,31 @@
"appInfoView": {
"widgetTitle": "App info",
"openButton": "Open",
"installButton": "Install",
"uninstallButton": "Uninstall",
"unmountButton": "Unmount",
"exportButton": "Export",
"deleteButton": "Delete",
"rootDialogTitle": "Error",
"lastPatchedAppDescription": "This is a backup of the app that was last patched.",
"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.",
"removeAppDialogTitle": "Delete app?",
"removeAppDialogText": "Are you sure you want to delete this backup?",
"packageNameLabel": "Package name",
"installTypeLabel": "Installation type",
"mountTypeLabel": "Mount",
"regularTypeLabel": "Regular",
"patchedDateLabel": "Patched date",
"appliedPatchesLabel": "Applied patches",
"sizeLabel": "File size",
"patchedDateHint": "${date} at ${time}",
"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"
"widgetTitle": "Contributors"
},
"installErrorDialog": {
"mount_version_mismatch": "Version mismatch",
@@ -295,11 +288,11 @@
"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_incompatible_description": "The app is incompatible with this device.\n\nUse an APK that is supported by this device and try again.",
"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."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -4,18 +4,16 @@
"dismissButton": "تجاهل",
"quitButton": "إنهاء",
"updateButton": "تحديث",
"enabledLabel": "مفعّل",
"disabledLabel": "معطّل",
"installed": "المثبّت: ${version}",
"suggested": "المقترح: ${version}",
"yesButton": "نعم",
"noButton": "لا",
"warning": "تحذير",
"options": "الخيارات",
"notice": "تنويه",
"noShowAgain": "لا تعرض هذا مرة أخرى",
"add": "إضافة",
"remove": "إزالة",
"showChangelogButton": "عرض سجل التغييرات",
"showUpdateButton": "عرض التحديث",
"navigationView": {
"dashboardTab": "لوحة التحكم",
"patcherTab": "المعدّل",
@@ -25,17 +23,26 @@
"refreshSuccess": "تم التحديث بنجاح",
"widgetTitle": "لوحة التحكم",
"updatesSubtitle": "تحديثات",
"patchedSubtitle": "التطبيقات المعدلة",
"noUpdates": "لا توجد تحديثات متاحة",
"lastPatchedAppSubtitle": "آخر تطبيق تم تعديله",
"patchedSubtitle": "التطبيقات المثبتة",
"changeLaterSubtitle": "يمكنك تغيير هذا في الإعدادات في وقت لاحق.",
"noSavedAppFound": "لم يتم العثور على تطبيق",
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
"updateSheetTitle": "تحديث ReVanced Manager",
"updateDialogTitle": "تحديث جديد متوفر",
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
"updateChangelogTitle": "سجل التغييرات",
"downloadingMessage": "جارٍ تحميل التحديث...",
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
"downloadConsentDialogTitle": "تنزيل الملفات اللازمة؟",
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات اللازمة ليعمل بشكل صحيح.",
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
"downloadingMessage": "جارٍ تنزيل التحديث...",
"downloadedMessage": "تم تنزيل التحديث",
"installingMessage": "جارٍ تثبيت التحديث...",
"errorDownloadMessage": "تعذر تحميل التحديث",
"errorDownloadMessage": "تعذر تنزيل التحديث",
"errorInstallMessage": "تعذّر تثبيت التحديث",
"noConnection": "لا يوجد اتصال بالإنترنت",
"updatesDisabled": "تحديث تطبيق تم تعديله معطل حاليًا. أعد تعديل التطبيق مرة أخرى."
"noConnection": "لا يوجد اتصال بالإنترنت"
},
"applicationItem": {
"infoButton": "معلومات"
@@ -47,16 +54,21 @@
"patcherView": {
"widgetTitle": "المُعَّدِّل",
"patchButton": "تعديل",
"incompatibleArchWarningDialogText": "لم يتم دعم التعديلات الخاصة بهذه البنية حتى الآن وقد تفشل. هل تريد المتابعة على أي حال؟",
"removedPatchesWarningDialogText": "تمت إزالة التعديلات منذ آخر مرة قمت فيها بتعديل هذا التطبيق:\n\n${patches}\n\n${newPatches}هل تريد المتابعة على أي حال؟",
"addedPatchesDialogText": "تمت إضافة التعديلات منذ آخر مرة قمت فيها بتعديل هذا التطبيق:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
},
"appSelectorCard": {
"widgetTitle": "حدد تطبيق",
"widgetTitleSelected": "التطبيق المحدد",
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
"noAppsLabel": "لم يتم العثور على تطبيقات",
"currentVersion": "الحالي",
"suggestedVersion": "المقترحة"
"anyVersion": "أي إصدار"
},
"patchSelectorCard": {
"widgetTitle": "حدد التعديلات",
"widgetTitleSelected": "التعديلات التي تم اختيارها",
"widgetTitleSelected": "التعديلات التي تم تحديدها",
"widgetSubtitle": "حدد تطبيق أولاً",
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
},
@@ -65,11 +77,15 @@
"widgetSubtitle": "تابعونا!"
},
"appSelectorView": {
"viewTitle": "حدد تطبيق",
"searchBarHint": "البحث عن تطبيق",
"storageButton": "التخزين",
"selectFromStorageButton": "اختيار من التخزين",
"selectFromStorageButton": "تحديد من التخزين",
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
"downloadToast": "خاصية التحميل غير متوفرة بعد",
"featureNotAvailable": "الميزة غير مُدمَجة بعد"
"downloadToast": "خاصية التنزيل غير متوفرة بعد",
"requireSuggestedAppVersionDialogText": "الإصدار من التطبيق الذي حددته لا يتطابق مع الإصدار المقترح الذي يمكن أن يؤدي إلى مشاكل غير متوقعة. الرجاء استخدام الإصدار المقترح.\n\nالإصدار المحدد: ${selected}\nالإصدار المقترح: ${suggested}\n\nللاستمرار على أي حال، قم بتعطيل \"طلب إصدار التطبيق المقترح\" في الإعدادات.",
"featureNotAvailable": "الميزة غير مُدمَجة بعد",
"featureNotAvailableText": "هذا التطبيق عبارة عن ملف Spilt APK ولا يمكن تعديله وتثبيته بشكل موثوق إلا عن طريق التثبيت باستخدام أذونات Root. ومع ذلك، يمكنك تعديل وتثبيت ملف APK كاملًا عن طريق تحديده من وحدة التخزين."
},
"patchesSelectorView": {
"viewTitle": "حدد التعديلات",
@@ -78,7 +94,9 @@
"newPatches": "تعديلات جديدة",
"patches": "تعديلات",
"doneButton": "تم",
"defaultChip": "إفتراضي",
"defaultTooltip": "تحديد كل التعديلات الافتراضية",
"noneChip": "لا شيء",
"noneTooltip": "إلغاء تحديد كل التعديلات",
"loadPatchesSelection": "تحميل التعديل المحدد",
"noSavedPatches": "لا يوجد تحديد تعديل محفوظ للتطبيق المحدد.\nاضغط على تم لحفظ التحديد الحالي.",
@@ -87,27 +105,32 @@
},
"patchOptionsView": {
"customValue": "تخصيص القيمة",
"resetOptionsTooltip": "إعادة تعيين خيارات التعديل",
"setToNull": "تعيين إلى ملغي",
"nullValue": "قيمة هذا الخيار فارغة حاليًا",
"viewTitle": "خيارات التعديل",
"saveOptions": "حفظ",
"addOptions": "إضافة خيارات",
"deselectPatch": "إلغاء تحديد التعديل",
"unselectPatch": "إلغاء تحديد التعديل",
"tooltip": "المزيد من خيارات الإدخال",
"selectFilePath": "تحديد مسار الملف",
"selectFolder": "تحديد مجلد",
"requiredOption": "هذا الخيار مطلوب",
"requiredOption": "إعداد هذا الخيار مطلوب",
"unsupportedOption": "هذا الخيار غير مدعوم",
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حالياً:\n${supportedVersions}",
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حاليًا:\n${supportedVersions}",
"unsupportedPatchVersion": "التعديل غير مدعوم لإصدار التطبيق هذا.",
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
"patchesChangeWarningDialogText": "يوصى باستخدام تحديد التعديل وخياراته الافتراضية. قد يؤدي تغييرها إلى حدوث مشكلات غير متوقعة.\n\nستحتاج إلى تشغيل \"السماح بتغيير تحديد التعديل\" في الإعدادات قبل تغيير أي تحديد تعديل.",
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
},
"installerView": {
"installType": "تحديد نوع التثبيت",
"installTypeDescription": "تحديد نوع التثبيت للمتابعة.",
"installButton": "تثبيت",
"installRootType": "تحميل",
"installRootType": "Mount",
"installNonRootType": "عادي",
"warning": "قم بتعطيل التحديثات التلقائية للتطبيق المعدل لتجنب المشكلات غير المتوقعة.",
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
"openButton": "فتح",
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
@@ -125,6 +148,7 @@
"debugSectionTitle": "تصحيح الأخطاء",
"advancedSectionTitle": "إعدادات متقدمة",
"exportSectionTitle": "استيراد و تصدير",
"dataSectionTitle": "مصدر البيانات",
"themeModeLabel": "مظهر التطبيق",
"systemThemeLabel": "النظام",
"lightThemeLabel": "فاتح (ابيض)",
@@ -132,31 +156,40 @@
"dynamicThemeLabel": "تصميم Material You",
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
"languageLabel": "اللغة",
"sourcesLabel": "المصادر",
"sourcesIntegrationsLabel": "مصدر الـدمج",
"languageUpdated": "تم تحديث اللغة",
"sourcesLabel": "مصادر بديلة",
"sourcesLabelHint": "تكوين المصادر البديلة لتعديلات ReVanced",
"useAlternativeSources": "استخدام مصادر بديلة",
"useAlternativeSourcesHint": "استخدام مصادر بديلة لتعديلات ReVanced بدلاً من واجهة برمجة التطبيقات",
"sourcesResetDialogTitle": "إعادة التعيين",
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
"sourcesUpdateNote": "ملاحظة: سيتم تحديث التعديلات إلى الإصدار الأحدث تلقائيًا.\n\nسيكشف هذا عن عنوان IP الخاص بك للخادم.",
"sourcesUpdateNote": "ملاحظة: سيؤدي هذا إلى تنزيل تعديلات ReVanced تلقائيًا من المصادر البديلة.\n\nسيؤدي هذا إلى توصيلك بالمصدر البديل.",
"apiURLLabel": "رابط API",
"apiURLHint": "تكوين عنوان URL لواجهة برمجة التطبيقات الخاصة بـ ReVanced Manager",
"selectApiURL": "رابط API",
"hostRepositoryLabel": "مستودع API",
"orgPatchesLabel": "تنظيم التعديلات",
"sourcesPatchesLabel": "مصدر التعديلات",
"orgIntegrationsLabel": "تنظيم الدمج",
"contributorsLabel": "المساهمون",
"contributorsHint": "قائمة المساهمين في ReVanced",
"logsLabel": "مشاركة السجلات",
"logsHint": "مشاركة سجلات ReVanced Manager",
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
"enablePatchesSelectionHint": "لا تمنع تحديد أو إلغاء تحديد التعديلات",
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
"showUpdateDialogHint": "عرض مربع حوار عندما يتوفر تحديث جديد",
"universalPatchesLabel": "عرض التعديلات العامة",
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
"lastPatchedAppLabel": "حفظ التطبيق المعدل",
"lastPatchedAppHint": "حفظ آخر تعديل لتثبيته أو تصديره لاحقًا",
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
"versionCompatibilityCheckHint": "منع تحديد التعديلات غير المتوافقة مع إصدار التطبيق المحدد",
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
"requireSuggestedAppVersionHint": "منع تحديد تطبيق بإصدار غير المقترح",
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
"aboutLabel": "لمحة",
"snackbarMessage": "نُسِخ إلى الحافظة",
@@ -164,6 +197,12 @@
"deleteTempDirLabel": "حذف الملفات المؤقتة",
"deleteTempDirHint": "حذف الملفات المؤقتة غير المستخدمة",
"deletedTempDir": "تم حذف الملفات المؤقتة",
"exportSettingsLabel": "تصدير الإعدادات",
"exportSettingsHint": "تصدير الإعدادات إلى ملف JSON",
"exportedSettings": "تم تصدير الإعدادات",
"importSettingsLabel": "استيراد الإعدادات",
"importSettingsHint": "استيراد الإعدادات من ملف JSON",
"importedSettings": "تم استيراد الإعدادات",
"exportPatchesLabel": "تصدير التعديل المحدد",
"exportPatchesHint": "تصدير التعديل المحدد إلى مِلَفّ JSON",
"exportedPatches": "تم تصدير التعديل المحدد",
@@ -204,24 +243,56 @@
"appInfoView": {
"widgetTitle": "معلومات التطبيق",
"openButton": "فتح",
"installButton": "تثبيت",
"uninstallButton": "إلغاء التثبيت",
"unmountButton": "Unmount",
"exportButton": "تصدير",
"deleteButton": "حذف",
"rootDialogTitle": "خطأ",
"lastPatchedAppDescription": "هذه نسخة احتياطية من التطبيق الذي تم تعديله آخر مرة.",
"unmountDialogText": "هل أنت متأكد من أنك تريد Unmount لهذا التطبيق؟",
"uninstallDialogText": "هل أنت متأكد من أنك تريد إلغاء تثبيت هذا التطبيق؟",
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
"removeAppDialogTitle": "حذف التطبيق؟",
"removeAppDialogText": "هل أنت متأكد من أنك تريد حذف هذه النسخة الاحتياطية؟",
"packageNameLabel": "اسم الحُزْمَة",
"installTypeLabel": "نوع التثبيت",
"mountTypeLabel": "Mount",
"regularTypeLabel": "عادي",
"patchedDateLabel": "تاريخ التعديل",
"appliedPatchesLabel": "التعديلات المطبقة",
"sizeLabel": "حجم الملف",
"patchedDateHint": "${date} في ${time}",
"appliedPatchesHint": "${quantity} تعديلات مطبقة",
"updateNotImplemented": "لم يتم تنفيذ هذه الميزة بعد"
},
"contributorsView": {
"widgetTitle": "المساهمون",
"patcherContributors": "المساهمون المُعَدِّلون",
"patchesContributors": "المساهمون في التعديلات",
"integrationsContributors": "المساهمون في الدمج",
"cliContributors": "المساهمون في CLI",
"managerContributors": "المساهمون في Manager"
"widgetTitle": "المساهمون"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "الإصدار غير متطابق",
"mount_no_root": "لا توجد صلاحيات Root",
"mount_missing_installation": "التثبيت غير متوفر",
"status_failure_blocked": "التثبيت محظور",
"install_failed_verification_failure": "فشل التحقق",
"status_failure_invalid": "التثبيت غير صالح",
"install_failed_version_downgrade": "لا يمكن الرجوع إلى إصدار سابق",
"status_failure_conflict": "تعارض التثبيت",
"status_failure_storage": "مشكلة تخزين التثبيت",
"status_failure_incompatible": "التثبيت غير متوافق",
"status_failure_timeout": "مهلة التثبيت",
"status_unknown": "فشل التثبيت",
"mount_version_mismatch_description": "فشل التثبيت نظرًا لكون التطبيق المثبت إصدارًا مختلفًا عن التطبيق الذي تم تعديله.\n\nقم بتثبيت إصدار التطبيق الذي تقوم بتثبيته وحاول مرة أخرى.",
"mount_no_root_description": "فشل التثبيت بسبب عدم منح الوصول إلى Root.\n\nامنح حق الوصول Root إلى ReVanced Manager وحاول مرة أخرى.",
"mount_missing_installation_description": "فشل التثبيت بسبب عدم تثبيت التطبيق غير المعدل على هذا الجهاز من أجل تثبيته عليه.\n\nقم بتثبيت التطبيق غير المعدل قبل التثبيت وحاول مرة أخرى.",
"status_failure_timeout_description": "استغرق التثبيت وقتا طويلا للانتهاء.\n\nهل تود أن تجرب مجددا؟",
"status_failure_storage_description": "فشل التثبيت بسبب عدم كفاية مساحة التخزين.\n\nقم بتحرير بعض المساحة وحاول مرة أخرى.",
"status_failure_invalid_description": "فشل التثبيت نظرًا لأن التطبيق المعدل غير صالح.\n\nهل تريد إلغاء تثبيت التطبيق والمحاولة مرة أخرى؟",
"status_failure_incompatible_description": "التطبيق غير متوافق مع هذا الجهاز.\n\nاستخدم ملف APK متوافق مع هذا الجهاز وحاول مجددًا.",
"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": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,64 +1,70 @@
{
"okButton": "Oldu",
"cancelButton": "Ləğv et",
"dismissButton": "Rədd et",
"dismissButton": "İmtina 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",
"remove": "Təmizlə",
"showChangelogButton": "Dəyişiklik jurnalını göstər",
"showUpdateButton": "Yeniləməni göstər",
"navigationView": {
"dashboardTab": "İdarəetmə lövhəsi",
"patcherTab": "Yamaqlayıcı",
"settingsTab": "Ayarlar"
"settingsTab": "Tənzimləmələr"
},
"homeView": {
"refreshSuccess": "Uğurla yeniləndi",
"widgetTitle": "İdarəetmə lövhəsi",
"updatesSubtitle": "Yeniləmələr",
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
"noUpdates": "Güncəlləmə mövcud deyil",
"WIP": "Proses davam edir...",
"lastPatchedAppSubtitle": "Son yamaqlanmış tətbiq",
"patchedSubtitle": "Quraşdırılmış tətbiqlər",
"changeLaterSubtitle": "Bunu sonra tənzimləmələrdə dəyişə bilərsiniz.",
"noSavedAppFound": "Heç bir tətbiq tapılmadı",
"noInstallations": "Yamaqlanmış tətbiq quraşdırılmayıb",
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
"updateSheetTitle": "ReVanced Manager-ni Yenilə",
"updateDialogTitle": "Yeniləmə mövcuddur",
"updatePatchesSheetTitle": "ReVanced Yamaqlarını Yenilə",
"updateChangelogTitle": "Dəyişiklik jurnalı",
"notificationTitle": "Güncəlləmə endirildi",
"notificationText": "Güncəlləməni quraşdırmaq üçün toxunun",
"downloadingMessage": "Yeniləmə yüklənilir...",
"installingMessage": "Yeniləmə quraşdırılır...",
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
"noConnection": "İnternet bağlantısı yoxdur",
"updatesDisabled": "Yamaqlanmış bir tətbiqin güncəlnsi hazırda sıradan çıxarılıb. Tətbiqi yenidən yamaqlayın."
"updateDialogText": "${file} üçün yeni bir yeninvar.\n\nCari quraşdırılmış versiya: ${version}.",
"downloadConsentDialogTitle": "Zəruri fayllar yüklənilsin?",
"downloadConsentDialogText": "\"ReVanced Manager\" düzgün işləməsi üçün zəruri faylları yükləməlidir.",
"downloadConsentDialogText2": "Bu, sizi ${url} ünvanına bağlayacaq.",
"downloadingMessage": "Yeninyüklənilir...",
"downloadedMessage": "Yeninyüklənildi",
"installingMessage": "Yenilənmə quraşdırılır...",
"errorDownloadMessage": "Yeniləmə yüklənilə bilmir",
"errorInstallMessage": "Yeniləmə quraşdırılmır",
"noConnection": "İnternet bağlantısı yoxdur"
},
"applicationItem": {
"infoButton": "Məlumat"
},
"latestCommitCard": {
"loadingLabel": "Yüklənir...",
"timeagoLabel": "${time} əvvəl",
"patcherLabel": "Yamaqlayıcı: ",
"managerLabel": "Menecer: ",
"updateButton": "Güncəlləmə meneceri"
"loadingLabel": "Yüklənilir...",
"timeagoLabel": "${time} əvvəl"
},
"patcherView": {
"widgetTitle": "Yamaqlayıcı",
"patchButton": "Yamaqla",
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalıdır."
"incompatibleArchWarningDialogText": "Bu quruluşda yamaqlama hələ dəstəklənmir və uğursuz ola bilər. Yenə də davam edilsin?",
"removedPatchesWarningDialogText": "Bu tətbiqi son yamaqladığınız müddətdən bəri silinmiş yamaqlar:\n\n${patches}\n\n${newPatches}Yenə də davam edilsin?",
"addedPatchesDialogText": "Bu tətbiqi son yamaqladığınız müddətdən bəri əlavə edilən yamaqlar:\n\n${addedPatches}",
"requiredOptionDialogText": "Bəzi yamaq seçimləri təyin edilməlidir."
},
"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": "İstənilən versiya"
},
"patchSelectorCard": {
"widgetTitle": "Yamaqları seçin",
@@ -71,124 +77,139 @@
"widgetSubtitle": "Xətdəyik!"
},
"appSelectorView": {
"storageButton": "Anbar",
"selectFromStorageButton": "Anbardan seç",
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir",
"downloadToast": "Endirmə hələ əlçatmazdır",
"featureNotAvailable": "Özəllik tətbiq edilmədi"
"viewTitle": "Bir tətbiq seçin",
"searchBarHint": "Tətbiq axtar",
"storageButton": "Yaddaş",
"selectFromStorageButton": "Yaddaşdan seçin",
"errorMessage": "Seçilmiş tətbiq istifadəyə yararsızdır",
"downloadToast": "Yükləmə funksiyası hələ əlçatan deyil",
"requireSuggestedAppVersionDialogText": "Seçdiyiniz tətbiqin versiyası təklif edilən versiyaya uyuşmur və 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\nHər halda davam etmək üçün, seçimlərdə \"Təklif edilən versiyanı tələb et\"i qeyri-aktiv edə bilərsiniz.",
"featureNotAvailable": "Xüsusiyyət tətbiq edilmədi",
"featureNotAvailableText": "Bu tətbiq bölünmüş APK-dır və yalnız root icazələri ilə montajlanıb yamaqlana və quraşdırıla bilər. Ancaq, yaddaşdan 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",
"universalPatches": "Ümumi yamaqlar",
"newPatches": "Yeni yamaqlar",
"patches": "Yamaqlar",
"doneButton": "Hazırdır",
"doneButton": "Bitdi",
"defaultChip": "İlkin",
"defaultTooltip": "Bütün ilkin yamaqları seç",
"noneChip": "Heç nə",
"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."
"noSavedPatches": "Seçilmiş tətbiq üçün saxlanılmış yamaq yoxdur.\nCari seçimi saxlamaq üçün \"Bitdi\"ə toxunun.",
"noPatchesFound": "Seçilmiş tətbiq üçün yamaqlar tapılmadı",
"setRequiredOption": "Bəzi yamaqlar seçimlərin tənzimlənməsin tələb edir:\n\n${patches}\n\nLütfən davam etməzdən əvvəl onları tənzimləyin."
},
"patchOptionsView": {
"customValue": "Özəl dəyər",
"resetOptionsTooltip": "Yamaq seçimlərini sıfırla",
"customValue": "Xüsusi dəyər",
"setToNull": "Boş olaraq təyin et",
"nullValue": "Bu seçim dəyəri hazırda boşdur",
"viewTitle": "Yamaq seçimləri",
"saveOptions": "Saxla",
"addOptions": "Seçim əlavə et",
"deselectPatch": "Yamağı seçmə",
"unselectPatch": "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",
"requiredOption": "Bu seçimi tənzimləmək 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}"
"requiredOptionNull": "Aşağıdakı seçimlər tənzimlənməlidir:\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 tələb edilən bir seçim var",
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlanma 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.",
"unsupportedRequiredOption": "Bu yamaq, bu tətbiq vasitəsilə dəstəklənməyən, tələb edilən seçim saxlayır",
"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\nİstənilən yamaq seçimini dəyişdirməzdən əvvəl seçimlərdə \"Yamaq seçimini dəyişdirməyə icazə ver\"i aktiv etməlisiniz.",
"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ş",
"installRootType": "Montajla",
"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",
"warning": "Gözlənilməz problemlərin qarşısını almaq üçün yamaqlanmış tətbiq üçün avto-yeniləmələri qeyri-aktiv et.",
"pressBackAgain": "Ləğv etmək üçün təkrar 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ı",
"notificationTitle": "ReVanced Manager yamaqlayır",
"notificationText": "Quraşdırıcıya qayıtmaq üçün toxunun",
"exportApkButtonTooltip": "Yamaqlı APK-ni ixrac et",
"exportLogButtonTooltip": "Jurnalı ixrac et",
"screenshotDetected": "Ekran görüntüsü aşkarlandı. Jurnalı paylaşmağa çalışırsınızsa, əvəzində mətn nüsxəsini paylaşın. \n\nJurnal buferə köçürülsün?",
"copiedToClipboard": "Jurnal buferə köçürüldü",
"noExit": "Quraşdırıcı hələ də işləyir, çıxış edilə bilməz..."
},
"settingsView": {
"widgetTitle": "Ayarlar",
"widgetTitle": "Tənzimləmələr",
"appearanceSectionTitle": "Görünüş",
"teamSectionTitle": "Komanda",
"debugSectionTitle": "Sazlama",
"advancedSectionTitle": "Qabaqcıl",
"exportSectionTitle": "Daxilə və xaricə köçür",
"exportSectionTitle": "İdxal & ixrac et",
"dataSectionTitle": "Məlumat mənbələri",
"themeModeLabel": "Tətbiq teması",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "İşıqlı",
"darkThemeLabel": "Qaranlıq rejim",
"darkThemeLabel": "Qaranlıq",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Cihazınıza yaxın bir təcrübədən həzz alın",
"dynamicThemeHint": "Cihazınıza yaxın təcrübədən zövq alın",
"languageLabel": "Dil",
"englishOption": "İngiliscə",
"sourcesLabel": "Mənbələr",
"sourcesLabelHint": "Yamaqların və inteqrasiyaların mənbəyini konfiqurasiya et",
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
"languageUpdated": "Dil yeniləndi",
"sourcesLabel": "Seçmə mənbələr",
"sourcesLabelHint": "ReVanced Patches üçün alternativ mənbələri konfiqurasiya et",
"useAlternativeSources": "Seçmə mənbələri istifadə et",
"useAlternativeSourcesHint": "API əvəzinə ReVanced Patches üçün alternativ mənbələr 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: Yamaqlar son versiyaya avtomatik güncəllənəcək.\n\nBu, IP ünvanızı serverə göstərəcək.",
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqlarını birbaşa seçmə mənbələrdən yükləyəcək.\n\nBu sizi alternativ mənbəyə bağlayacaq.",
"apiURLLabel": "API URL",
"apiURLHint": "İstifadə ediləcək API-nin URL-sini konfiqurasiya et",
"apiURLHint": "\"ReVacned Manager\"in API URL-sini konfiqurasiya et",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Depo API",
"orgPatchesLabel": "Yamaq təşkilatı",
"sourcesPatchesLabel": "Yamaq mənbəyi",
"orgIntegrationsLabel": "İnteqrasiya təşkilatı",
"orgPatchesLabel": "Yamaq qurumu",
"sourcesPatchesLabel": "Yamaqların mənbəyi",
"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?",
"enablePatchesSelectionHint": "Yamaqların seçilməsi və ya seçimin ləğv edilməsinə mane olunmasın",
"enablePatchesSelectionWarningText": "Yamaq seçimini dəyişdirmək gözlənilməz problemlərə səbəb ola bilər.\n\nHər halda aktivləşdirilsin?",
"disablePatchesSelectionWarningText": "Yamaq seçiminin dəyişdirilməsini bağlamaq üzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nHər halda bağlansın?",
"autoUpdatePatchesLabel": "Yamaqları avto-güncəllə",
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik güncəllə",
"universalPatchesLabel": "Universal yamaqları göstər",
"universalPatchesHint": "Bütün tətbiqləri və universal yamaqları göstər (tətbiqlərin sadalanmasını yavaşlandıra bilər)",
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik yenilə",
"showUpdateDialogLabel": "Yenilənmə dialoqunu göstər",
"showUpdateDialogHint": "Yeni yenilənmə mövcud olduqda dialoq pəncərəsi göstər",
"universalPatchesLabel": "Ümumi yamaqları göstər",
"universalPatchesHint": "Bütün tətbiqləri və ümumi yamaqları göstər (tətbiq siyahısı yavaşlaya bilər)",
"lastPatchedAppLabel": "Yamaqlanmış tətbiqi saxla",
"lastPatchedAppHint": "Daha sonra quraşdırmaq və ya ixrac etmək üçün son yamağı saxla",
"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?",
"requireSuggestedAppVersionLabel": "Təklif edilən tətbiq versiyasın tələb et",
"requireSuggestedAppVersionHint": "Təklif edilməyən versiya ilə tətbiq seçilməsini əngəllə",
"requireSuggestedAppVersionDialogText": "Təklif edilən versiya deyilsə tətbiq seçilməsi gözlənilməz problemlər yarada bilər.\n\nHər halda 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",
"snackbarMessage": "Buferə köçürüldü",
"restartAppForChanges": "Dəyişiklikləri işlətmək üçün tətbiqi yenidən başlat",
"deleteTempDirLabel": "Müvəqqəti faylları sil",
"deleteTempDirHint": "Müvəqqəti faylları sil",
"deleteTempDirHint": "İstifadəsiz, müvəqqəti faylları sil",
"deletedTempDir": "Müvəqqəti fayllar silindi",
"exportPatchesLabel": "Yamaq seçimini xaricə köçür",
"exportSettingsLabel": "Tənzimləmələri köçür",
"exportSettingsHint": "Tənzimləmələri JSON faylına köçür",
"exportedSettings": "Tənzimləmələr ixrac edildi",
"importSettingsLabel": "Tənzimləmələri idxal et",
"importSettingsHint": "Tənzimləmələri JSON faylından idxal et",
"importedSettings": "Tənzimləmələr idxal edildi",
"exportPatchesLabel": "Yamaq seçimini ixrac et",
"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ü",
"exportedPatches": "Yamaq seçimi ixrac edildi",
"noExportFileFound": "İxrac ediləcək yamaq seçimi yoxdur",
"importPatchesLabel": "Yamaq seçimini idxal et",
"importPatchesHint": "Yamaq seçimini JSON faylından əldə et",
"importedPatches": "Yamaq seçimi idxal edildi",
"resetStoredPatchesLabel": "Yamaq seçimini sıfırla",
"resetStoredPatchesHint": "Saxlanılmış yamaq seçimini sıfırla",
"resetStoredPatchesDialogTitle": "Yamaq seçimi sıfırlansın?",
@@ -197,79 +218,81 @@
"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.",
"resetStoredOptionsDialogText": "Yamaq seçimlərin sıfırlama, bütün saxlanılmış seçimləri siləcək.",
"resetStoredOptions": "Seçimlər sıfırlandı",
"deleteLogsLabel": "Jurnalları təmizlə",
"deleteLogsHint": "Yığılmış ReVanced Manager jurnallarını sil",
"deleteLogsHint": "Toplanmış 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.",
"regenerateKeystoreDialogText": "Köhnə keystore ilə imzalı yamaqlanan tətbiqlər artıq yenilə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ü",
"exportKeystoreLabel": "Keystore-u ixrac et",
"exportKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore-u ixrac et",
"exportedKeystore": "Keystore ixrac edildi",
"noKeystoreExportFileFound": "İxrac edilməli keystore yoxdur",
"importKeystoreLabel": "Keystore-u idxal et",
"importKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore-u idxal et",
"importedKeystore": "Keystore idxal edildi",
"selectKeystorePassword": "Keystore parolu",
"selectKeystorePasswordHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore-u seçin",
"selectKeystorePasswordHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore parolu seç",
"jsonSelectorErrorMessage": "Seçilmiş JSON faylı istifadə edilə bilmir",
"keystoreSelectorErrorMessage": "Seçilmiş keystore faylı istifadə edilə bilmir"
},
"appInfoView": {
"widgetTitle": "Tətbiq məlumatı",
"openButton": "Aç",
"installButton": "Quraşdır",
"uninstallButton": "Sil",
"unmountButton": "Ayır",
"exportButton": "İxrac et",
"deleteButton": "Sil",
"rootDialogTitle": "Xəta",
"lastPatchedAppDescription": "Bu, son yamaqlanmış tətbiqin nüsxəsidir.",
"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.",
"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 qəbul edin.",
"removeAppDialogTitle": "Tətbiq silinsin?",
"removeAppDialogText": "Bu nüsxəni silmək istədiyinizə əminsiniz?",
"packageNameLabel": "Paket adı",
"installTypeLabel": "Quraşdırma növü",
"mountTypeLabel": "Qoş",
"mountTypeLabel": "Montajla",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Yamaqlama tarixi",
"patchedDateLabel": "Yamaqlanma vaxtı",
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
"sizeLabel": "Fayl həcmi",
"patchedDateHint": "${time} ${date}",
"appliedPatchesHint": "${quantity} tətbiq edilmiş yamaq",
"updateNotImplemented": "Bu özəllik hələ tətbiq olunmayıb"
"updateNotImplemented": "Bu funksiya hələ hazır deyil"
},
"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"
"widgetTitle": "Töhfə verənlər"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiya uyuşmur",
"mount_no_root": "Root müraciəti yoxdur",
"mount_no_root": "Root girişi 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_verification_failure": "Təsdiqləmə uğursuz oldu",
"status_failure_invalid": "Quraşdırma etibarsı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_storage": "Quraşdırma yaddaş 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.",
"mount_version_mismatch_description": "Quraşdırılmış tətbiq, yamaqlanmış tətbiqdən fərqli versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nMontajlı tətbiq versiyasını quraşdırıb təkrar sınayın.",
"mount_no_root_description": "Root girişinə icazə verilmədiyi üçün quraşdırma uğursuz oldu.\n\n\"ReVanced Manager\"ə root girişi icazəsini verin və yenidən sınayın.",
"mount_missing_installation_description": "Montajlanmalı yamaqlanmayan tətbiq bu cihazda quraşdırılmadığı üçün quraşdırma uğursuz oldu.\n\nMontajlamadan əvvəl yamaqlanmamış tətbiqi quraşdırın və təkrar sınayın.",
"status_failure_timeout_description": "Quraşdırmanın bitməsi çox uzun çəkdi.\n\nYenidən cəhd etmək istəyirsiniz?",
"status_failure_storage_description": "Yetərsiz yaddaş 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 etibarsı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 uyğun deyil.\n\nBu cihaz tərəfindən dəstəklənən APK istifadə et və təkrar cəhd et.",
"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.",
"status_failure_blocked_description": "${packageName} quraşdırmanı əngəllədi.\n\nTəhlükəsizlik seçimlərinizi tənzimləyib yenidən sınayın.",
"install_failed_verification_failure_description": "Təsdiqləmə probleminə görə quraşdırma uğursuz oldu.\n\nTəhlükəsizlik seçimlərinizi tənzimləyib təkrar 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."
"status_unknown_description": "Naməlum səbəbə görə quraşdırma uğursuz oldu. Lütfən yenidən sınayın."
}
}

View File

@@ -1,77 +1,286 @@
{
"okButton": "ОК",
"cancelButton": "Скасаваць",
"dismissButton": "Адхіліць",
"quitButton": "Выйсці",
"updateButton": "Абнавіць",
"installed": "Усталявана: ${version}",
"suggested": "Прапанавана: ${version}",
"yesButton": "Так",
"noButton": "Не",
"warning": "Увага",
"options": "Параметры",
"notice": "Апавяшчэнне",
"notice": "Заўвага",
"noShowAgain": "Больш не паказваць",
"add": "Дадаць",
"remove": "Выдаліць",
"showChangelogButton": "Паказаць журнал змяненняў",
"showUpdateButton": "Паказаць абнаўленне",
"navigationView": {
"dashboardTab": "Галоўная",
"patcherTab": атчар",
"patcherTab": раграма выпраўлення",
"settingsTab": "Налады"
},
"homeView": {
"refreshSuccess": "Паспяхова абноўлена",
"widgetTitle": "Галоўная",
"updatesSubtitle": "Абнаўленні",
"patchedSubtitle": "Прапатчаныя праграмы",
"noInstallations": "Няма ўсталяваных прапатчаных праграм",
"installUpdate": "Працягнуць устаноўку абнаўлення?",
"lastPatchedAppSubtitle": "Апошняя абноўленая праграма",
"patchedSubtitle": "Устаноўленыя праграмы",
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
"noSavedAppFound": "Праграма не знойдзена",
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
"installUpdate": "Працягнуць усталяванне абнаўлення?",
"updateSheetTitle": "Абнавіць ReVanced Manager",
"updateDialogTitle": "Даступна новае абнаўленне",
"updatePatchesSheetTitle": "Абнавіць выпраўленні ReVanced",
"updateChangelogTitle": "Спіс змяненняў",
"downloadingMessage": "Загружаецца абнаўленне...",
"updateDialogText": "Даступна новае абнаўленне для ${file}\n\nЦяпер усталявана версія ${version}.",
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
"downloadingMessage": "Спампоўваецца абнаўленне...",
"downloadedMessage": "Абнаўленне спампавана",
"installingMessage": "Усталяванне абнаўлення...",
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
"noConnection": "Няма злучэння з інтэрнэтам",
"updatesDisabled": "Абнаўленне праграмы з патчам зараз адключана. Паўторна прапатчыце праграму."
"noConnection": "Няма злучэння з інтэрнэтам"
},
"applicationItem": {
"infoButton": "Інфармацыя"
"infoButton": "Звесткі"
},
"latestCommitCard": {
"loadingLabel": "Загрузка...",
"timeagoLabel": "${time} таму назад"
"timeagoLabel": "${time} таму"
},
"patcherView": {
"widgetTitle": атчар",
"patchButton": "Прапатчыць",
"requiredOptionDialogText": "Некаторыя параметры павінны быць зададзены."
"widgetTitle": раграма выпраўлення",
"patchButton": "Выправіць",
"incompatibleArchWarningDialogText": "Выпраўленні на гэтай архітэктуры пакуль не падтрымліваюцца і могуць не працаваць. Працягнуць?",
"requiredOptionDialogText": "Неабходна задаць некаторыя параметры выпраўленняў."
},
"appSelectorCard": {
"widgetTitle": "Выбраць праграму",
"widgetTitleSelected": "Выбраная праграма",
"widgetSubtitle": "Праграма не выбрана",
"noAppsLabel": "Праграмы не знойдзены",
"currentVersion": "Бягучая версія",
"suggestedVersion": "Прапанаваная"
"anyVersion": "Любая версія"
},
"patchSelectorCard": {
"widgetTitle": "Выбраць патчы",
"widgetTitleSelected": "Выбраныя патчы",
"widgetTitle": "Выберыце выпраўленні",
"widgetTitleSelected": "Выбраныя выпраўленні",
"widgetSubtitle": "Спачатку выберыце праграму",
"widgetEmptySubtitle": "Патчы не выбраны"
"widgetEmptySubtitle": "Выпраўленні не выбраны"
},
"socialMediaCard": {
"widgetTitle": "Сацсеткі",
"widgetSubtitle": "Мы ў інтэрнэце!"
},
"appSelectorView": {
"viewTitle": "Выбраць праграму",
"searchBarHint": "Пошук праграмы",
"storageButton": "Сховішча",
"selectFromStorageButton": "Выбраць са сховішча",
"errorMessage": "Немагчыма выкарыстоўваць выбраную праграму",
"downloadToast": "Функцыя спампоўвання пакуль недаступна"
"downloadToast": "Функцыя спампоўвання пакуль недаступна",
"requireSuggestedAppVersionDialogText": "Версія праграмы, якую вы выбралі не супадае з прапанаванай версіяй і гэта можа прывесці да нечаканых праблем. Скарыстайцеся прапанаванай версіяй.\n\nВыбраная версія: ${selected}\nПрапанаваная версія: ${suggested}\n\nАдключыце \"Патрабаваць прапанаваную версію праграмы\" ў наладах, каб праігнараваць гэта паведамленне.",
"featureNotAvailable": "Функцыя не рэалізавана",
"featureNotAvailableText": "Гэта праграма з'яўляецца раздзеленым файлам APK і яе можна надзейна выправіць і ўсталяваць толькі падключэннем з правамі суперкарыстальніка. Аднак вы можаце выправіць і ўсталяваць поўны файл APK выбраўшы яго са сховішча."
},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
"patchesSelectorView": {
"viewTitle": "Выберыце выпраўленні",
"searchBarHint": "Пошук выпраўленняў",
"universalPatches": "Універсальныя выпраўленні",
"newPatches": "Новыя выпраўленні",
"patches": "Выпраўленні",
"doneButton": "Гатова",
"defaultChip": "Прадвызначана",
"defaultTooltip": "Выбраць усе прадвызначаныя выпраўленні",
"noneChip": "Няма",
"noneTooltip": "Зняць выбар з усіх выпраўленняў",
"loadPatchesSelection": "Загрузіць выбраныя выпраўленні",
"noSavedPatches": "Адсутнічае захаваны выбар выпраўленняў для выбранай праграмы.\nНацісніце \"Гатова\", каб захаваць бягучы выбар.",
"noPatchesFound": "Для выбранай праграмы выпраўленні не знойдзены",
"setRequiredOption": "Некаторыя выпраўленні патрабуюць зададзеных параметраў:\n\n${patches}\n\nЗадайце іх перад працягам."
},
"patchOptionsView": {
"customValue": "Уласнае значэнне",
"setToNull": "Усталюйце значэнне нуль",
"nullValue": "Зараз значэнне гэтага параметра роўна нулю",
"viewTitle": "Параметры выпраўлення",
"saveOptions": "Захаваць",
"unselectPatch": "Скасаваць выбар патча",
"tooltip": "Больш уваходных параметраў",
"selectFilePath": "Выбраць шлях да файла",
"selectFolder": "Выбраць папку",
"requiredOption": "Неабходна наладзіць гэты параметр",
"unsupportedOption": "Гэты параметр не падтрымліваецца",
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Выбар гэтага выпраўлення можа прывесці да памылак падчас яго ўжывання.\n\nВерсія праграмы: ${packageVersion}\nВерсіі, якія падтрымліваюцца:\n${supportedVersions}",
"unsupportedPatchVersion": "Выпраўленне не падтрымліваецца гэтай версіяй праграмы.",
"unsupportedRequiredOption": "Гэта выпраўленне змяшчае неабходныя параметры, якія не падтрымліваюцца гэтай праграмай",
"patchesChangeWarningDialogText": "Рэкамендуецца выкарыстоўваць прадвызначаны выбар выпраўлення і параметры. Іх змяненне можа прывесці да нечаканых праблем.\n\nПерад змяненнем выбару выпраўлення, вам неабходна ўключыць параметр \"Дазволіць змяненне выбару выпраўлення\" ў наладах.",
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
},
"installerView": {
"installType": "Выберыце тып устаноўкі",
"installTypeDescription": "Выберыце тып устаноўкі для працягу.",
"installButton": "Усталяваць",
"installRootType": "Падключыць",
"installNonRootType": "Звычайны",
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
"openButton": "Адкрыць",
"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": "Мова абноўлена",
"sourcesLabel": "Альтэрнатыўныя крыніцы",
"useAlternativeSources": "Выкарыстоўваць альтэрнатыўныя крыніцы",
"sourcesResetDialogTitle": "Скінуць",
"sourcesResetDialogText": "Вы сапраўды хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"apiURLResetDialogText": "Вы сапраўды хочаце скінуць свае API URL да іх прадвызначаных значэнняў?",
"apiURLLabel": "API URL",
"apiURLHint": "Сканфігурыруйце URL API для ReVanced Manager",
"selectApiURL": "URL-адрас API",
"orgPatchesLabel": "Арганізацыя выпраўленняў",
"sourcesPatchesLabel": "Крыніца выпраўленняў",
"contributorsLabel": "Удзельнікі",
"contributorsHint": "Спіс усіх удзельнікаў праекта ReVanced",
"logsLabel": "Абагуліць журнал",
"logsHint": "Абагуліць журнал ReVanced Manager",
"enablePatchesSelectionLabel": "Дазволіць змяненне выбару выпраўлення",
"enablePatchesSelectionHint": "Не прадухіляць выбар або скасаванне выбару выпраўленняў",
"enablePatchesSelectionWarningText": "Змяненне выбару выпраўленняў можа стаць прычынай нечаканых праблем.\n\nУключыць усё роўна?",
"disablePatchesSelectionWarningText": "Вы збіраецеся адключыць змяненне выбару выпраўленняў.\nБудзе адноўлены прадвызначаны выбар выпраўленняў.\n\nАдключыць усё роўна?",
"autoUpdatePatchesLabel": "Аўтаматычнае абнаўленне выпраўленняў",
"autoUpdatePatchesHint": "Аўтаматычна абнаўляць выпраўленні да апошняй версіі",
"showUpdateDialogLabel": "Паказваць акно абнаўлення",
"showUpdateDialogHint": "Паказваць акно, калі даступна новае абнаўленне",
"universalPatchesLabel": "Паказваць універсальныя выпраўленні",
"universalPatchesHint": "Адлюстраваць усе праграмы і ўніверсальныя выпраўленні (можа запаволіць спіс праграм)",
"lastPatchedAppLabel": "Захаваць прапатчаную праграму",
"lastPatchedAppHint": "Захавайце апошні патч, каб усталяваць або экспартаваць пазней",
"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": "Адкрыць",
"installButton": "Усталяваць",
"uninstallButton": "Выдаліць",
"unmountButton": "Адключыць",
"exportButton": "Экспарт",
"deleteButton": "Выдаліць",
"rootDialogTitle": "Памылка",
"lastPatchedAppDescription": "Гэта рэзервовая копія праграмы, якая была выпраўлена ў апошні раз.",
"unmountDialogText": "Вы сапраўды хочаце адключыць гэту праграму?",
"uninstallDialogText": "Вы сапраўды хочаце выдаліць гэту праграму?",
"rootDialogText": "Праграма ўсталявана з правамі суперкарыстальніка, але ў цяперашні час у ReVanced Manager адсутнічаюць такія правы.\nСпачатку дайце праграме правы суперкарыстальніка.",
"removeAppDialogTitle": "Выдаліць праграму?",
"removeAppDialogText": "Вы ўпэўнены, што хочаце выдаліць гэту рэзервовую копію?",
"packageNameLabel": "Назва пакета",
"installTypeLabel": "Тып усталявання",
"mountTypeLabel": "Падключыць",
"regularTypeLabel": "Звычайны",
"patchedDateLabel": "Дата выпраўлення",
"appliedPatchesLabel": "Ужытыя выпраўленні",
"sizeLabel": "Памер файла",
"patchedDateHint": "${date} у ${time}",
"appliedPatchesHint": "Ужыта выпраўленняў: ${quantity}",
"updateNotImplemented": "Пакуль яшчэ гэта функцыя не рэалізавана"
},
"contributorsView": {
"widgetTitle": "Удзельнікі"
},
"installErrorDialog": {
"mount_version_mismatch": "Неадпаведнасць версій",
"mount_no_root": "Няма праў суперкарыстальніка",
"mount_missing_installation": "Усталяванне не знойдзена",
"status_failure_blocked": "Усталяванне заблакіравана",
"install_failed_verification_failure": "Збой праверкі",
"status_failure_invalid": "Памылковае ўсталяванне",
"install_failed_version_downgrade": "Немагчыма панізіць",
"status_failure_conflict": "Канфлікт усталявання",
"status_failure_storage": "Праблема са сховішчам усталявання",
"status_failure_incompatible": "Несумяшчальнае ўсталяванне",
"status_failure_timeout": "Час чакання ўсталявання",
"status_unknown": "Збой усталявання",
"mount_version_mismatch_description": "Збой усталявання, бо версія ўсталяванай праграмы адрозніваецца ад версіі выпраўленай праграмы.",
"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_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": "Збой усталявання, бо адбылася невядомая памылка. Паўтарыце спробу яшчэ раз."
}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Отхвърли",
"quitButton": "Изход",
"updateButton": "Актуализация",
"enabledLabel": "Активирано",
"disabledLabel": "Изключено",
"installed": "Инсталирана версия: ${version}",
"suggested": "Предложена версия: ${version}",
"yesButton": "Да",
"noButton": "Не",
"warning": "Внимание",
"options": "Настроики",
"notice": "Известие",
"noShowAgain": "Не показвай повече",
"add": "Добави",
@@ -27,39 +23,48 @@
"refreshSuccess": "Успешно обновяване",
"widgetTitle": "Табло за управление",
"updatesSubtitle": "Актуализации",
"patchedSubtitle": "Модифицирани приложения",
"lastPatchedAppSubtitle": "Последно модифицирано приложение",
"patchedSubtitle": "Инсталирани приложения",
"changeLaterSubtitle": "Можете да промените това в настройките на по-късен етап.",
"noSavedAppFound": "Не са открити приложения",
"noInstallations": "Няма инсталирани модифицирани приложения",
"installUpdate": "Продължете към инсталирането на актуализациите?",
"updateSheetTitle": "Актуализирай ReVanced Manager",
"updateDialogTitle": "Налична е нова актуализация",
"updatePatchesSheetTitle": "Актуализирай ReVanced модификациите",
"updateChangelogTitle": "Списък с промени",
"updateDialogText": "Налична е актуализация за ${file}.\n\nНастоящата инсталирана версия е ${version}.",
"downloadConsentDialogTitle": "Да се изтеглят ли необходимите файлове?",
"downloadConsentDialogText": "ReVanced Manager трябва да изтегли необходими файлове, за да работи правилно.",
"downloadConsentDialogText2": "Това ще ви свърже към ${url}.",
"downloadingMessage": "Изтегляне на актуализация...",
"downloadedMessage": "Актуализацията е изтеглена",
"installingMessage": "Инсталиране на актуализация...",
"errorDownloadMessage": "Свалянето на актуализацията не беше успешно",
"errorInstallMessage": "Инсталирането на актуализацията не беше успешно",
"noConnection": "Няма връзка с интернет",
"updatesDisabled": "Актуализацията на модифицирани приложения в момента не работи. Модифицирайте приложението наново."
"noConnection": "Няма връзка с интернет"
},
"applicationItem": {
"infoButton": "Информация"
},
"latestCommitCard": {
"loadingLabel": "Зареждане...",
"timeagoLabel": "Преди ${time}",
"patcherLabel": "Модификатор: ",
"managerLabel": "Мениджър: ",
"updateButton": "Обнови ReVanced Manager"
"timeagoLabel": "Преди ${time}"
},
"patcherView": {
"widgetTitle": "Модификатор",
"patchButton": "Модифицирайте"
"patchButton": "Модифицирайте",
"incompatibleArchWarningDialogText": "Процесът на модифициране в момента не се поддържа на устройства с тази архитектура и може да се провали. Ще продължите ли?",
"removedPatchesWarningDialogText": "Премахнати пачове след последната корекция на приложението:\n\n${patches}\n\n${newPatches}Да продължа ли все пак?",
"addedPatchesDialogText": "След последната промяна на това приложение бяха добавени следните модификации:\n\n${addedPatches}",
"requiredOptionDialogText": "Опциите на някои модификации трябва да бъдат зададени."
},
"appSelectorCard": {
"widgetTitle": "Изберете приложение",
"widgetTitleSelected": "Избрани приложения",
"widgetSubtitle": "Няма избрано приложение",
"noAppsLabel": "Няма намерени приложения",
"currentVersion": "Текуща",
"suggestedVersion": "Препоръчана"
"anyVersion": "Всички версии"
},
"patchSelectorCard": {
"widgetTitle": "Изберете модификации",
@@ -72,11 +77,15 @@
"widgetSubtitle": "Открийте ни онлайн!"
},
"appSelectorView": {
"viewTitle": "Изберете приложение",
"searchBarHint": "Търсене на приложение",
"storageButton": "Хранилище",
"selectFromStorageButton": "Избери от хранилище",
"errorMessage": "Избраното приложение не може да се използва",
"downloadToast": "Функцията за изтегляне все още не е налична",
"featureNotAvailable": "Функцията не е внедрена"
"requireSuggestedAppVersionDialogText": "Избраната от вас версия на приложението не съответства на препоръчаната версия, което може да доведе до непредвидени проблеми. Моля, използвайте препоръчаната версия.\n\nИзбрана версия: ${selected}\nПрепоръчана версия: ${suggested}\n\nАко желаете да продължите въпреки това, деактивирайте \"Изискване на препоръчана версия на приложението\" в настройките.",
"featureNotAvailable": "Функцията не е внедрена",
"featureNotAvailableText": "Това приложение е разделено APK и не може да бъде актуализирано и инсталирано надеждно, освен ако не бъде монтирано с административни права. Въпреки това, можете да актуализирате и инсталирате цяло APK, като го изберете от хранилището."
},
"patchesSelectorView": {
"viewTitle": "Изберете модификации",
@@ -85,29 +94,51 @@
"newPatches": "Нови модификации",
"patches": "Модификации",
"doneButton": "Готово",
"defaultChip": "По подразбиране",
"defaultTooltip": "Изберете всички модификации по подразбиране",
"noneChip": "Нито една",
"noneTooltip": "Отмяна на всички модификации",
"noPatchesFound": "Няма налични модификации за избраното приложение"
"loadPatchesSelection": "Заредете избраните модификации",
"noSavedPatches": "Няма запазени избрани модификации за настоящото приложение.\nНатиснете Готово за да запазите текущия избор.",
"noPatchesFound": "Няма налични модификации за избраното приложение",
"setRequiredOption": "Някои модификации изискват опциите им да бъдат зададени:\n\n${patches}\n\nМоля задайте тези опции преди да продължите."
},
"patchOptionsView": {
"customValue": "Стойност по избор",
"setToNull": "Задайте нулева стойност",
"nullValue": "Стойността на този параметър в момента е нула",
"viewTitle": "Опции за модификациите",
"saveOptions": "Запази",
"addOptions": "Добави опции",
"deselectPatch": "Отмяна на всички модификации",
"selectFolder": "Изберете папка"
"unselectPatch": "Отмяна на всички модификации",
"tooltip": "Повече опции за въвеждане",
"selectFilePath": "Изберете път към файла",
"selectFolder": "Изберете папка",
"requiredOption": "Настройката на тази опция е задължителна",
"unsupportedOption": "Тази опция не се поддържа",
"requiredOptionNull": "Следните опции трябва да бъдат зададени:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}"
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}",
"unsupportedPatchVersion": "Модифицирането на избраната версия на приложението не се поддържа.",
"unsupportedRequiredOption": "Настоящата модификация съдържа задължителна опция, която не се поддържа от избраното приложение",
"patchesChangeWarningDialogText": "Препоръчително е да използвате избраните модификации и опции по подразбиране. Всяка промяна може да доведе до неочаквани проблеми.\n\nАко все пак желаете да да промените избраните модификации, първо трябва да изключите \"Позволи промяна в избраните модификации\" от настройките.",
"patchesChangeWarningDialogButton": "Използвайте избора по подразбиране"
},
"installerView": {
"widgetTitle": нсталатор",
"installType": "Изберете вида на инсталацията",
"installTypeDescription": "Изберете с кой вид инсталация да продължите.",
"installButton": "Инсталиране",
"installRootType": "Монтирай",
"installNonRootType": "Нормален",
"warning": "Деактивирайте автоматичните актуализации на модифираното приложение, за да избегнете неочаквани проблеми.",
"pressBackAgain": "Натиснете \"назад\" отново, за да откажете",
"openButton": "Отвори",
"shareButton": "Сподели файла",
"notificationTitle": "ReVanced Мениджър модифицира",
"notificationText": "Натиснете за да се върнете при инсталатора",
"exportApkButtonTooltip": "Експортиране на модифицираното APK",
"exportLogButtonTooltip": "Експорт на дневника",
"screenshotDetected": "Беше направена снимка на екрана. Ако се опитвате да споделите дневника, моля направете го в текстов формат.\n\nДа се копира ли дневника в клипборда?",
"copiedToClipboard": "Дневникът беше копиран в клипборда",
"noExit": "Инсталаторът все още работи, не може да излезе..."
},
"settingsView": {
@@ -117,6 +148,7 @@
"debugSectionTitle": "Отстраняване на грешки",
"advancedSectionTitle": "Разширени",
"exportSectionTitle": "Импортиране и експортиране",
"dataSectionTitle": "Източници на данни",
"themeModeLabel": "Тема на приложението",
"systemThemeLabel": "Система",
"lightThemeLabel": "Светъл",
@@ -124,62 +156,143 @@
"dynamicThemeLabel": "Материална Тема",
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
"languageLabel": "Език",
"englishOption": "Английски",
"sourcesLabel": "Източници",
"sourcesIntegrationsLabel": "Източник на интеграциите",
"languageUpdated": "Езикът е обновен",
"sourcesLabel": "Алтернативни източници",
"sourcesLabelHint": "Конфигурирайте алтернативните източници за ReVanced Patches",
"useAlternativeSources": "Използвайте алтернативни източници",
"useAlternativeSourcesHint": "Използвайте алтернативни източници за ReVanced Patches вместо API",
"sourcesResetDialogTitle": "Нулиране",
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
"apiURLResetDialogText": "Сигурни ли сте, че искате да възстановите адреса на ППИ (API) до стойността му по подразбиране?",
"sourcesUpdateNote": "Забележка: Това автоматично ще изтегли ReVanced Patches от алтернативните източници.\n\nТова ще ви свърже с алтернативния източник.",
"apiURLLabel": "API линк",
"apiURLHint": "Конфигуриране на URL адреса на API за използване",
"apiURLHint": "Конфигуриране на URL адреса на ППИ (API) на ReVanced Manager",
"selectApiURL": "API линк",
"hostRepositoryLabel": "API на хранилището",
"orgPatchesLabel": "Организация на модификациите",
"sourcesPatchesLabel": "Източник на модификациите",
"orgIntegrationsLabel": "Организация на интеграциите",
"contributorsLabel": "Хора, които допринесоха",
"contributorsHint": "Списък с хората, допринесли за ReVanced",
"logsLabel": "Сподели логовете",
"logsLabel": "Сподели дневника",
"logsHint": "Споделете дневника на ReVanced Manager",
"enablePatchesSelectionLabel": "Позволи промяна в избраните модификации",
"enablePatchesSelectionHint": "Не предотвратявай избирането или премахването на модификации",
"enablePatchesSelectionWarningText": "Промяната на избора на модификациите може да доведе до неочаквани проблеми.\n\nРазрешавате ли въпреки това?",
"disablePatchesSelectionWarningText": "Предстои да забраните промени в избора на модификации.\nИзбраните модификации по подразбиране ще бъдат възстановени.\n\nЗабранявате ли въпреки това?",
"autoUpdatePatchesLabel": "Автоматична актуализация на модификациите",
"autoUpdatePatchesHint": "Автоматично актуализира модификациите до последната им версия",
"showUpdateDialogLabel": "Показване на диалоговия прозорец за актуализиране",
"showUpdateDialogHint": "Показва диалогов прозорец, когато е налична нова актуализация",
"universalPatchesLabel": "Покажи универсални модификации",
"universalPatchesHint": "Показване на всички приложения и универсални пачове (може да забави списъка с приложения)",
"lastPatchedAppLabel": "Запазете модифицираното приложение",
"lastPatchedAppHint": "Запазете последната модификация, за да инсталирате или експортирате по-късно",
"versionCompatibilityCheckLabel": "Проверка на съвместимост на версиите",
"versionCompatibilityCheckHint": "Предотвратява избирането на модификации, които не са съвместими с избраната версия на приложението",
"requireSuggestedAppVersionLabel": "Изискване на препоръчана версия на приложението",
"requireSuggestedAppVersionHint": "Предотвратяване на избора на приложение с версия, която не е препоръчана",
"requireSuggestedAppVersionDialogText": "Избирането на приложение, чиято версия не е препоръчана, може да доведе до неочаквани проблеми.\n\nИскате ли да продължите все пак?",
"aboutLabel": "Относно",
"snackbarMessage": "Копирано",
"restartAppForChanges": "Рестартирайте приложението, за да се приложат промените",
"deleteTempDirLabel": "Изтриване на временни файлове",
"deleteTempDirHint": "Изтриване на неизползвани временни файлове",
"deletedTempDir": "Временните файлове са изтрити",
"exportSettingsLabel": "Експорт на настройките",
"exportSettingsHint": "Експорт на настройки в JSON файл",
"exportedSettings": "Настройките са съхранени",
"importSettingsLabel": "Внасяне на настройки",
"importSettingsHint": "Внасяне на настройки в JSON файл",
"importedSettings": "Настройките са импортирани",
"exportPatchesLabel": "Експортиране на избраните актуализации",
"exportPatchesHint": "Експортиране на избраните модификации в JSON файл",
"exportedPatches": "Избраните модификации са експортирани",
"noExportFileFound": "Няма избрани модификации за експортиране",
"importPatchesLabel": "Импортиране на избраните модификации",
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
"importedPatches": "Избраните модификации са импортирани",
"deletedLogs": "Логовете са изтрити",
"resetStoredPatchesLabel": "Възстановяване на избраните модификации по подразбиране",
"resetStoredPatchesHint": "Нулиране на избраните запазени модификации",
"resetStoredPatchesDialogTitle": "Да се нулират ли избраните модификации?",
"resetStoredPatchesDialogText": "Избраните модификации ще бъдат нулирани.",
"resetStoredPatches": "Избраните модификации бяха нулирани",
"resetStoredOptionsLabel": "Нулиране на избраните модификации",
"resetStoredOptionsHint": "Нулиране на всички избрани опции за модификациите",
"resetStoredOptionsDialogTitle": "Да се нулират ли избраните опции за модификациите?",
"resetStoredOptionsDialogText": "Нулиране на опциите за модификациите ще премахне всички запазени опции.",
"resetStoredOptions": "Опциите бяха нулирани",
"deleteLogsLabel": "Изчистване на дневника",
"deleteLogsHint": "Изтриване на всички дневници, събрани от ReVanced Manager",
"deletedLogs": "Дневникът е изтрит",
"regenerateKeystoreLabel": "Регенериране на keystore-а",
"regenerateKeystoreHint": "Регенериране на keystore-а, който се използва за подписване на приложението",
"regenerateKeystoreDialogTitle": "Да се регенерира ли keystore-а?",
"regenerateKeystoreDialogText": "Модифицираните приложения, подписани със стария keystore, вече няма да могат да бъдат актуализирани.",
"regeneratedKeystore": "Keystore-ът беше регенериран",
"exportKeystoreLabel": "Експортирай Keystore-а",
"exportKeystoreHint": "Експортиране на keystore-а, който се използва за подписване на приложенията",
"exportedKeystore": "Keystore беше експортиран",
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
"importKeystoreLabel": "Импортирай Keystore",
"importKeystoreHint": "Импортиране на keystore, който да бъде използван за подписване на приложенията",
"importedKeystore": "Keystorе е импортиран",
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва"
"selectKeystorePassword": "Парола за keystore-а",
"selectKeystorePasswordHint": "Изберете парола за keystore-а, който се използва за подписване на приложенията",
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва",
"keystoreSelectorErrorMessage": "Избранията keystore файл не може да бъде използва"
},
"appInfoView": {
"widgetTitle": "Информация за приложението",
"openButton": "Отвори",
"installButton": "Инсталиране",
"uninstallButton": "Деинсталирай",
"unmountButton": "Демонтиране",
"exportButton": "Експортиране",
"deleteButton": "Изтрий",
"rootDialogTitle": "Грешка",
"lastPatchedAppDescription": "Това е резервно копие на последното модифицирано приложение.",
"unmountDialogText": "Сигурни ли сте, че искате да демонтирате това приложение?",
"uninstallDialogText": "Сигурни ли сте, че искате да деиснталирате това приложение?",
"rootDialogText": "Приложението е инсталирано с superuser разрешения, но в момента ReVanced Manager няма разрешения. Моля, първо дайте superuser разрешения.",
"removeAppDialogTitle": "Изтриване на приложението?",
"removeAppDialogText": "Сигурни ли сте, че искате да изтриете това резервно копие?",
"packageNameLabel": "Име на пакета",
"installTypeLabel": "Тип инсталация",
"mountTypeLabel": "Монтиране",
"regularTypeLabel": "Нормален",
"patchedDateLabel": "Дата на модификацията",
"appliedPatchesLabel": "Приложени модификации",
"sizeLabel": "Размер на файла",
"patchedDateHint": "на ${date} в ${time}",
"appliedPatchesHint": "${quantity} приложени модификации",
"updateNotImplemented": "Тази функция все още не е внедрена"
},
"contributorsView": {
"widgetTitle": "Хора, които допринесоха",
"patcherContributors": "Допринесли към модификациите",
"patchesContributors": "Допринесли към модификациите",
"integrationsContributors": "Допринесли към интеграциите",
"cliContributors": "Допринесли към CLI",
"managerContributors": "Допринесли към мениджъра"
"widgetTitle": "Хора, които допринесоха"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Несъответствие на версиите",
"mount_no_root": "Няма Root достъп",
"mount_missing_installation": "Инсталацията не беше намерене",
"status_failure_blocked": "Инсталацията беше блокирана",
"install_failed_verification_failure": "Проверката беше неуспешна",
"status_failure_invalid": "Инсталацията е невалидна",
"install_failed_version_downgrade": "Версията не може да бъде понижена",
"status_failure_conflict": "Имаше конфликт по време на инсталацията",
"status_failure_storage": "Имаше проблем с хранилището по време на инсталацията",
"status_failure_incompatible": "Инсталацията е несъвместима",
"status_failure_timeout": "Настъпи таймаут по време на инсталацията",
"status_unknown": "Инсталацията беше неуспешна",
"mount_version_mismatch_description": "Инсталацията се провали поради това, че инсталираното приложение е с различна версия от тази на модифицираното приложение.\n\nИнсталирайте версията на приложението, което монтирате, и опитайте отново.",
"mount_no_root_description": "Инсталацията се провали поради липса на Root достъп.\n\nМоля позволете Root достъп на ReVanced Manager и опитайте отново.",
"mount_missing_installation_description": "Инсталацията се провали поради това, че немодифицираното приложение не е инсталирано на това устройство, за да може да се монтира върху него.\n\nИнсталирайте неподправеното приложение, преди да го монтирате, и опитайте отново.",
"status_failure_timeout_description": "Инсталацията отне твърде много време.\n\nИскате ли да опитате отново?",
"status_failure_storage_description": "Инсталацията се провали поради недостатъчно място в хранилището.\n\nОсвободете малко място и опитайте отново.",
"status_failure_invalid_description": "Инсталацията се провали поради невалидност на модифицираното приложение.\n\nДеинсталирайте приложението и опитайте отново?",
"status_failure_incompatible_description": "Приложението е несъвместимо с това устройство. \n\nИзползвайте APK, който се поддържа от това устройство, и опитайте отново.",
"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": "Инсталацията не е успешна поради неизвестна причина. Моля, опитайте отново."
}
}

View File

@@ -1,21 +1,19 @@
{
"okButton": "ঠিক আছে",
"cancelButton": "বাতিল",
"cancelButton": "বাতিল করুন",
"dismissButton": "বাতিল করুন",
"quitButton": "কাটুন",
"updateButton": "আপডেট",
"enabledLabel": "সক্রিয় রয়েছে",
"disabledLabel": "নিষ্ক্রিয় হয়েছে",
"installed": "ইনস্টলকৃত: ${version}",
"updateButton": "হালনাগাদ করুন",
"suggested": "প্রস্তাবিত: ${version}",
"yesButton": "হ্যাঁ",
"noButton": "না",
"warning": "সতর্কতা",
"options": "বিকল্পসমূহ",
"notice": "বিজ্ঞপ্তি",
"noShowAgain": "পুনরায় দেখাবেন না",
"add": "যুক্ত করুন",
"remove": "অপসারণ করুন",
"showChangelogButton": "পরিবর্তনসূচী দেখান",
"showUpdateButton": "আপডেট দেখান",
"navigationView": {
"dashboardTab": "ড্যাশবোর্ড",
"patcherTab": "প্যাচার",
@@ -25,40 +23,46 @@
"refreshSuccess": "সফলভাবে রিফ্রেশ করা হয়েছে",
"widgetTitle": "ড্যাশবোর্ড",
"updatesSubtitle": "আপডেটসমূহ",
"patchedSubtitle": "প্যাচ অ্যাপ্লিকেশনগুলো",
"noUpdates": "কোন আপডেট নেই",
"WIP": "কাজ হচ্ছে...",
"lastPatchedAppSubtitle": "সর্বশেষ প্যাচকৃত অ্যাপ",
"patchedSubtitle": "ইনস্টল করা অ্যাপ",
"changeLaterSubtitle": "পরবর্তীতে আপনি এটি সেটিং থেকে পরিবর্তন করতে পারবেন।",
"noSavedAppFound": "কোনো অ্যাপ পাওয়া যায় নি",
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
"updateSheetTitle": "ReVanced Manager আপডেট করুন",
"updateDialogTitle": "নতুন আপডেট পাওয়া যাচ্ছে",
"updatePatchesSheetTitle": "ReVanced প্যাচসমূহ আপডেট করুন",
"updateChangelogTitle": "পরিবর্তনসমূহ",
"notificationTitle": "আপডেট ডাউনলোড হয়েছে",
"notificationText": "আপডেট ইনস্টল করতে চাপ দিন",
"updateDialogText": "${file} এর জন্য নতুন আপডেট পাওয়া যাচ্ছে।\n\nবর্তমানে ইনস্টল করা সংস্করণ ${version}।",
"downloadConsentDialogTitle": "প্রয়োজনীয় ফাইল ডাউনলোড করবেন?",
"downloadConsentDialogText": "ReVanced Manager সঠিকভাবে কাজ করার জন্য কিছু প্রয়োজনীয় ফাইল ডাউনলোড করতে হবে।",
"downloadConsentDialogText2": "এটি আপনাকে যুক্ত করবে ${url}.",
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
"downloadedMessage": "আপডেট ডাউনলোড করা হয়েছে",
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
"noConnection": "কোন ইন্টারনেট সংযোগ নেই",
"updatesDisabled": "প্যাচ করা অ্যাপকে আপডেট করা বর্তমানে সম্ভব নয়। অ্যাপটি পুনরায় প্যাচ করুন।"
"noConnection": "কোন ইন্টারনেট সংযোগ নেই"
},
"applicationItem": {
"infoButton": "তথ্য"
},
"latestCommitCard": {
"loadingLabel": "লোড হচ্ছে...",
"timeagoLabel": "${time} আগে",
"patcherLabel": "প্যাচার: ",
"managerLabel": "Manager: ",
"updateButton": "Manager আপডেট করুন"
"timeagoLabel": "${time} আগে"
},
"patcherView": {
"widgetTitle": "প্যাচার",
"patchButton": "প্যাচ",
"incompatibleArchWarningDialogText": "এই আর্কিটেকচারে প্যাচিং এখনো সমর্থিত নয় এবং সফল নাও হতে পারে। যেকোন ভাবে এগিয়ে যেতে চান?",
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
},
"appSelectorCard": {
"widgetTitle": "একটি অ্যাপ নির্বাচন করুন",
"widgetTitleSelected": "নির্বাচিত অ্যাপ",
"widgetSubtitle": "কোন অ্যাপ নির্বাচন করা হয়নি",
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
"currentVersion": "বর্তমান",
"suggestedVersion": "প্রস্তাবিত"
"anyVersion": "যেকোন সংস্করণ"
},
"patchSelectorCard": {
"widgetTitle": "প্যাচসমূহ নির্বাচন করুন",
@@ -71,11 +75,15 @@
"widgetSubtitle": "আমরা অনলাইনে!"
},
"appSelectorView": {
"viewTitle": "একটি অ্যাপ নির্বাচন করুন",
"searchBarHint": "অ্যাপ খুঁজুন",
"storageButton": "স্টোরেজ",
"selectFromStorageButton": "স্টোরেজ থেকে নির্বাচন করুন",
"errorMessage": "নির্বাচিত অ্যাপ্লিকেশনটি ব্যবহার করা সম্ভব নয়",
"downloadToast": "ডাউনলোড ফাংশন এখনো উপলব্ধ হয়নি",
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি"
"requireSuggestedAppVersionDialogText": "আপনার নির্বাচিত অ্যাপ সংস্করণটি প্রস্তাবিত অ্যাপ সংস্করণের সাথে মিলছে না এতে অনাকাঙ্খিত ত্রুটি ঘটতে পারে। অনুগ্রহপূর্বক প্রস্তাবিত অ্যাপ সংস্করণ ব্যবহার করুন।\n\nনির্বাচিত সংস্করণ: ${selected}\nপ্রস্তাবিত সংসকরণ: ${suggested}\n\nযেকোন ভাবে এগিয়ে যেতে চাইলে, সেটিং থেকে \"প্রস্তাবিত অ্যঅপ সংস্করণ প্রয়োজন\" সেটিংটি নিষ্ক্রিয় করুন।",
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি",
"featureNotAvailableText": "এই অ্যাপটি একটি খন্ডিত APK এবং শুধুমাত্র রুট পারমিশন এর উপর ভিত্তি করে এটি প্যাচ ও ইনস্টল করা যেতে পারে। যাইহোক, আপনি স্টোরেজ থেকে সম্পূর্ণ APK নির্বাচন করে অ্যাপ প্যাচ ও ইনস্টল করতে পারেন।"
},
"patchesSelectorView": {
"viewTitle": "প্যাচ নির্বাচন করুন",
@@ -84,7 +92,9 @@
"newPatches": "নতুন প্যাচসমূহ",
"patches": "প্যাচসমূহ",
"doneButton": "সম্পন্ন হয়েছে",
"defaultChip": "পূর্ব-নির্ধারিত",
"defaultTooltip": "সকল পূর্ব-নির্ধারিত প্যাচ নির্বাচন করুন",
"noneChip": "কোনটি নয়",
"noneTooltip": "সকল প্যাচ অনির্বাচন করুন",
"loadPatchesSelection": "নির্বাচিত প্যাচ লোড করুন",
"noSavedPatches": "নির্বাচিত অ্যাপের জন্য কোন সংরক্ষিত প্যাচ নেই।\nবর্তমানে নির্বাচিত প্যাচ সংরক্ষণ করতে সম্পন্ন হয়েছে চাপুন।",
@@ -93,16 +103,15 @@
},
"patchOptionsView": {
"customValue": "কাস্টম ভ্যালু",
"resetOptionsTooltip": "প্যাচ অপশন আবার সেট করুন",
"setToNull": "null সেট করুন",
"nullValue": "এই অপশন ভ্যালু বর্তমানে null",
"viewTitle": "প্যাচ অপশন",
"saveOptions": "সংরক্ষণ করুন",
"addOptions": "অপশন যুক্ত করুন",
"deselectPatch": "প্যাচ অনির্বাচন করুন",
"unselectPatch": "প্যাচ অনির্বাচন করুন",
"tooltip": "আরও ইনপুট অপশন",
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
"selectFolder": "ফোল্ডার নির্বাচন করুন",
"selectOption": "অপশন নির্বাচন করুন",
"requiredOption": "এই অপশনটি আবশ্যক",
"requiredOption": "এই অপশনটি সেট করা আবশ্যক",
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
},
@@ -110,18 +119,18 @@
"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 রপ্তানি করুন",
@@ -137,6 +146,7 @@
"debugSectionTitle": "ডিবাগিং",
"advancedSectionTitle": "উন্নত",
"exportSectionTitle": "আমদানি ও রপ্তানি",
"dataSectionTitle": "তথ্যের উৎস",
"themeModeLabel": "অ্যাপের থীম",
"systemThemeLabel": "সিস্টেম",
"lightThemeLabel": "উজ্জ্বল",
@@ -144,21 +154,17 @@
"dynamicThemeLabel": "ম্যাটেরিয়াল ইউ",
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
"languageLabel": "ভাষা",
"englishOption": "ইংরেজি",
"sourcesLabel": "উৎস",
"sourcesLabelHint": "প্যাচ ও ইন্ট্রিগেশন এর সোর্স কনফিগার করুন",
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
"languageUpdated": "ভাষা হালনাগাদ করা হয়েছে",
"sourcesLabel": "বিকল্প উৎস",
"useAlternativeSources": "বিকল্প উৎস ব্যবহার করুন",
"sourcesResetDialogTitle": "পুনরায় সেট করুন",
"sourcesResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার উৎসগুলোকে পূর্বনির্ধারিত উৎসে ফিরিয়ে নিতে চান?",
"apiURLResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার API URL কে তার মূল ভ্যালুতে পুনরায় সেট করতে চান?",
"sourcesUpdateNote": "বি:দ্র: প্যাচগুলো তার সর্বশেষ সংস্করণে স্বয়ংক্রিয়ভাবে আপডেট হবে।\n\nএর ফলে আপনার IP অ্যাড্রেস সার্ভারে প্রকাশ করা হবে।",
"apiURLLabel": "API URL",
"apiURLHint": "API ব্যাবহারের URL কনফিগার করুন",
"apiURLHint": "ReVanced Manager এর API URL কনফিগার করুন",
"selectApiURL": "API URL",
"hostRepositoryLabel": "রিপজিটরি API",
"orgPatchesLabel": "প্যাচ এর উদ্ভাবক",
"sourcesPatchesLabel": "প্যাচ এর উৎস",
"orgIntegrationsLabel": "ইন্ট্রিগেশনের উদ্ভাবক",
"contributorsLabel": "অবদানকারীগণ",
"contributorsHint": "ReVanced-এ অবদানকারীদের তালিকা",
"logsLabel": "লগ শেয়ার করুন",
@@ -169,8 +175,11 @@
"disablePatchesSelectionWarningText": "আপনি নির্বাচিত প্যাচ পরিবর্তনকে নিষ্ক্রিয় করতে যাচ্ছেন।\nপূর্বনির্ধারিত নির্বাচিত প্যাচসমূহ ফিরিয়ে আনা হবে।\n\nযেকোন ভাবে নিষ্ক্রিয় করতে চান?",
"autoUpdatePatchesLabel": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে আপডেট করুন",
"autoUpdatePatchesHint": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে সর্বশেষ সংস্করণে আপডেট হবে",
"showUpdateDialogLabel": "হালনাগাদ ডায়ালগ দেখান",
"showUpdateDialogHint": "যখন হালনাগাদ উপলব্ধ থাকবে তখন একটি ডায়ালগ দেখান",
"universalPatchesLabel": "বৈশ্বিক প্যাচসমূহ দেখান",
"universalPatchesHint": "সকল অ্যাপ এবং বৈশ্বিক প্যাচসমূহ দেখায় (অ্যাপ লিস্ট দেখানো একটু ধীর হতে পারে)",
"lastPatchedAppLabel": "প্যাচকৃত অ্যাপ সংরক্ষণ করুন",
"versionCompatibilityCheckLabel": "সংস্করণ সামঞ্জস্যতা পরীক্ষা করা",
"versionCompatibilityCheckHint": "নির্বাচিত অ্যাপ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় এমন প্যাচ নির্বাচন করা আটকায়",
"requireSuggestedAppVersionLabel": "প্রস্তাবিত অ্যাপ সংস্করণ প্রয়োজন",
@@ -222,6 +231,7 @@
"appInfoView": {
"widgetTitle": "অ্যাপের তথ্য",
"openButton": "খুলুন",
"installButton": "ইনস্টল করুন",
"uninstallButton": "আনইন্সটল করুন",
"unmountButton": "আনমাউন্ট",
"rootDialogTitle": "ত্রুটি দেখা দিয়েছে",
@@ -239,12 +249,7 @@
"updateNotImplemented": "এই ফিচারটি এখনো কার্যকর করা হয়নি"
},
"contributorsView": {
"widgetTitle": "অবদানকারীগণ",
"patcherContributors": "প্যাচার অবদানকারী",
"patchesContributors": "প্যাচসমূহে অবদানকারী",
"integrationsContributors": "ইন্টিগ্রেশন্স অবদানকারী",
"cliContributors": "CLI অবদানকারী",
"managerContributors": "Manager অবদানকারী"
"widgetTitle": "অবদানকারীগণ"
},
"installErrorDialog": {
"mount_version_mismatch": "সংস্করণ মেলেনি",
@@ -254,6 +259,21 @@
"install_failed_verification_failure": "যাচাইকরণ ব্যর্থ হয়েছে",
"status_failure_invalid": "ইনস্টল সঠিক নয়",
"install_failed_version_downgrade": "ডাউনগ্রেড সম্ভব নয়",
"status_failure_conflict": "ইনস্টল কনফ্লিক্ট হচ্ছে"
"status_failure_conflict": "ইনস্টল কনফ্লিক্ট হচ্ছে",
"status_failure_storage": "ইনস্টলেশন স্টোরেজ সমস্যা",
"status_failure_incompatible": "ইনস্টলেশন অনুপযুক্ত",
"status_failure_timeout": "ইনস্টলেশন সময় পার হয়েছে",
"status_unknown": "ইনস্টলেশন ব্যর্থ হয়েছে",
"mount_version_mismatch_description": "প্যাচ অ্যাপ ও ইনস্টলকৃত অ্যাপের সংস্করণ ভিন্ন হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nআপনি যে সংস্করণটি মাউন্ট করতে চাচ্ছেন তা আগে ইনস্টল করুন অতঃপর আবার চেষ্টা করুন।",
"mount_no_root_description": "রুট প্রবেশাধিকারের অনুমতি না দেয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nReVanced Manager এর রুট প্রবেশাধিকার অনুমতি দিন এবং আবার চেষ্টা করুন।",
"mount_missing_installation_description": "এটির উপর মাউন্ট করার জন্য এই ডিভাইসে আনপ্যাচড অ্যাপ ইনস্টল না হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nমাউন্ট করার আগে আনপ্যাচড অ্যাপ ইনস্টল করুন এবং আবার চেষ্টা করুন।",
"status_failure_timeout_description": "ইন্সটলেশন শেষ হতে অনেক সময় লেগেছে.\n\nআপনি আবার চেষ্টা করতে চান?",
"status_failure_storage_description": "অপর্যাপ্ত সঞ্চয়স্থানের কারণে ইনস্টলেশন ব্যর্থ হয়েছে.\n\nকিছু জায়গা খালি করুন এবং আবার চেষ্টা করুন.",
"status_failure_invalid_description": "প্যাচ করা অ্যাপটি অবৈধ হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে.\n\nঅ্যাপটি আনইনস্টল করে আবার চেষ্টা করবেন?",
"status_failure_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": "একটি অজানা কারণে ইনস্টলেশন ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন."
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,19 +1,116 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"okButton": "D'acord",
"cancelButton": "Cancel·lar",
"updateButton": "Actualitzar",
"yesButton": "Sí",
"warning": "Advertència",
"navigationView": {
"dashboardTab": "Tauler de control",
"patcherTab": "Pedaçor",
"settingsTab": "Configuració"
},
"homeView": {
"refreshSuccess": "S'ha actualitzat correctament",
"widgetTitle": "Tauler de control",
"updatesSubtitle": "Actualitzacions",
"updateChangelogTitle": "Historial de canvis",
"downloadingMessage": "Descarregant l'actualització...",
"downloadedMessage": "S'ha baixat l'actualització",
"installingMessage": "Instal·lant l'actualització...",
"errorDownloadMessage": "No s'ha pogut baixar l'actualització",
"errorInstallMessage": "No s'ha pogut instal·lar l'actualització",
"noConnection": "No hi ha connexió a Internet"
},
"applicationItem": {
"infoButton": "Informació"
},
"latestCommitCard": {
"loadingLabel": "S'està carregant..."
},
"patcherView": {
"widgetTitle": "Pedaçor",
"patchButton": "Pedaçar"
},
"appSelectorCard": {
"noAppsLabel": "No s'ha trobat cap aplicació"
},
"patchSelectorCard": {
"widgetTitle": "Seleccioneu pedaços",
"widgetTitleSelected": "Pedaços seleccionats",
"widgetSubtitle": "Primer seleccioneu una aplicació",
"widgetEmptySubtitle": "No s'ha seleccionat cap pedaç"
},
"socialMediaCard": {
"widgetSubtitle": "Estem en línia!"
},
"appSelectorView": {
"storageButton": "Emmagatzematge",
"selectFromStorageButton": "Selecciona des d'emmagatzematge",
"errorMessage": "No s'ha pogut utilitzar l'aplicació seleccionada",
"downloadToast": "La funció de descàrrega encara no està disponible",
"featureNotAvailable": "Característíca no implementada"
},
"patchesSelectorView": {
"viewTitle": "Seleccioneu pedaços",
"searchBarHint": "Cerca pedaços",
"doneButton": "Fet",
"defaultChip": "Per defecte",
"noneChip": "Cap",
"noneTooltip": "Desseleccionar tots els pegats",
"noPatchesFound": "No s'han trobat pedaços per a l'aplicació seleccionada"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"patchItem": {
"unsupportedDialogText": "La selecció d'aquest pedaç pot provocar errors d'aplicació.\n\nVersió de l'aplicació: ${packageVersion}\nVersions compatibles:\n${supportedVersions}"
},
"installerView": {
"installButton": "Instal·la",
"openButton": "Obre",
"notificationTitle": "ReVanced Manager està aplicant pedaços",
"notificationText": "Toqui per tornar a l'instal·lador",
"noExit": "L'instal·lador està en funcionament, no es pot sortir..."
},
"settingsView": {
"widgetTitle": "Configuració",
"appearanceSectionTitle": "Aparença",
"teamSectionTitle": "Equip",
"advancedSectionTitle": "Avançat",
"exportSectionTitle": "Importar i exportar",
"dynamicThemeHint": "Gaudeixi d'una experiència més acord al seu dispositiu",
"languageLabel": "Llengua",
"sourcesResetDialogTitle": "Restablir",
"apiURLLabel": "Direcció URL de la API",
"selectApiURL": "URL de l'API",
"orgPatchesLabel": "Organització dels pedaços",
"sourcesPatchesLabel": "Font dels pedaços",
"contributorsLabel": "Col·laboradors",
"contributorsHint": "Una llista de col·laboradors de ReVanced",
"aboutLabel": "Quant a",
"snackbarMessage": "S'ha copiat al porta-retalls",
"restartAppForChanges": "Reinicieu l'aplicació per a aplicar els canvis",
"deleteTempDirLabel": "Esborrar arxius temporals",
"deleteTempDirHint": "Suprimeix els fitxers temporals no utilitzats",
"deletedTempDir": "Arxius temporals eliminats",
"deletedLogs": "Registres suprimits",
"jsonSelectorErrorMessage": "No es pot utilitzar el fitxer JSON seleccionat"
},
"appInfoView": {
"widgetTitle": "Informació de l'aplicació",
"openButton": "Obre",
"installButton": "Instal·la",
"uninstallButton": "Desinstal·la",
"rootDialogTitle": "Error",
"rootDialogText": "L'aplicació s'ha instal·lat amb permisos de superusuari, però actualment ReVanced Manager no té cap permís.\nSi us plau, concediu primer permisos de superusuari.",
"packageNameLabel": "Nom del paquet",
"installTypeLabel": "Tipus d'instal·lació",
"patchedDateLabel": "Data pedaçada",
"appliedPatchesLabel": "Pedaços aplicats",
"patchedDateHint": "${date} a les ${time}",
"appliedPatchesHint": "${quantity} pedaços aplicats",
"updateNotImplemented": "Aquesta funció encara no s'ha implementat"
},
"contributorsView": {
"widgetTitle": "Col·laboradors"
},
"installErrorDialog": {}
}

View File

@@ -1,49 +1,70 @@
{
"okButton": "OK",
"cancelButton": "Zrušit",
"dismissButton": "Zrušit",
"quitButton": "Odejít",
"updateButton": "Aktualizovat",
"installed": "Nainstalováno: ${version}",
"suggested": "Doporučeno: ${version}",
"yesButton": "Ano",
"noButton": "Ne",
"warning": "Varování",
"options": "Možnosti",
"notice": "Upozornění",
"noShowAgain": "Již nezobrazovat",
"add": "Přidat",
"remove": "Odebrat",
"showChangelogButton": "Zobrazit seznam změn",
"showUpdateButton": "Zobrazit aktualizaci",
"navigationView": {
"dashboardTab": "Řídící panel",
"patcherTab": "Záplatovač",
"settingsTab": "Nastavení"
},
"homeView": {
"refreshSuccess": "Úspěšně obnoveno",
"widgetTitle": "Řídící panel",
"updatesSubtitle": "Aktualizace",
"patchedSubtitle": "Záplatované aplikace",
"lastPatchedAppSubtitle": "Poslední upravená aplikace",
"patchedSubtitle": "Nainstalované aplikace",
"changeLaterSubtitle": "Tuto možnost můžete změnit později v nastavení.",
"noSavedAppFound": "Nebyla nalezena žádná aplikace",
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
"installUpdate": "Pokračovat v instalaci aktualizace?",
"updateSheetTitle": "Aktualizovat ReVanced Manager",
"updateDialogTitle": "Nová aktualizace k dispozici",
"updatePatchesSheetTitle": "Aktualizovat záplaty ReVanced",
"updateChangelogTitle": "Seznam změn",
"updateDialogText": "Nová aktualizace je k dispozici pro ${file}.\n\nAktuálně nainstalovaná verze je ${version}.",
"downloadConsentDialogTitle": "Stáhnout potřebné soubory?",
"downloadConsentDialogText": "ReVanced Manager potřebuje stáhnout potřebné soubory, aby fungoval správně.",
"downloadConsentDialogText2": "Tímto se připojíte k ${url}.",
"downloadingMessage": "Stahování aktualizace...",
"downloadedMessage": "Aktualizace byla stažena",
"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."
"noConnection": "Žádné připojení k internetu"
},
"applicationItem": {
"infoButton": "Info"
},
"applicationItem": {},
"latestCommitCard": {
"loadingLabel": "Načítání...",
"timeagoLabel": "před ${time}"
},
"patcherView": {
"patchButton": "Patchovat"
"widgetTitle": "Záplatovač",
"patchButton": "Záplatovat",
"incompatibleArchWarningDialogText": "Úprava této architektury není zatím podporována a může selhat. Přesto pokračovat?",
"removedPatchesWarningDialogText": "Odstranili jste záplaty od poslední úpravy této aplikace:\n\n${patches}\n\n${newPatches}Pokračovat?",
"addedPatchesDialogText": "Přidány záplaty od poslední úpravy této aplikace:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Je třeba nastavit některé možnosti záplat."
},
"appSelectorCard": {
"widgetTitle": "Vybrat aplikaci",
"widgetTitleSelected": "Vybraná aplikace",
"widgetSubtitle": "Není vybrána žádná aplikace",
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
"currentVersion": "Aktuální",
"suggestedVersion": "Navrženo"
"anyVersion": "Jakákoli verze"
},
"patchSelectorCard": {
"widgetTitle": "Vybrat patche",
@@ -56,97 +77,222 @@
"widgetSubtitle": "Jsme online!"
},
"appSelectorView": {
"viewTitle": "Vyberte aplikaci",
"searchBarHint": "Vyhledat aplikaci",
"storageButton": "Uložiště",
"selectFromStorageButton": "Vybrat z úložiště",
"errorMessage": "Vybranou aplikaci nelze použít",
"downloadToast": "Funkce stahování zatím není dostupná",
"featureNotAvailable": "Funkce není implementována"
"requireSuggestedAppVersionDialogText": "Vybraná verze aplikace se neshoduje s navrhovanou verzí, což může vést k neočekávaným problémům. Prosím použijte navrhovanou verzi.\n\nVybraná verze: ${selected}\nNavrhovaná verze: ${suggested}\n\nChcete-li přesto pokračovat, zakažte v nastavení \"Vyžadovat navrhovanou verzi aplikace\".",
"featureNotAvailable": "Funkce není implementována",
"featureNotAvailableText": "Tato aplikace je rozdělená APK a může být spolehlivě nainstalována pouze připojením oprávnění root. Nicméně, můžete opravit a nainstalovat plnou APK výběrem z úložiště."
},
"patchesSelectorView": {
"viewTitle": "Vybrat patche",
"searchBarHint": "Vyhledat patche",
"universalPatches": "Univerzální záplaty",
"newPatches": "Nové záplaty",
"patches": "Záplaty",
"doneButton": "Hotovo",
"defaultChip": "Výchozí",
"defaultTooltip": "Vybrat všechny výchozí patche",
"noneChip": "Žádné",
"noneTooltip": "Zrušit výběr všech patchů",
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
"loadPatchesSelection": "Načíst výběr záplat",
"noSavedPatches": "Žádný uložený výběr patch pro vybranou aplikaci.\nStisknutím Dokončeno uložíte aktuální výběr.",
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty",
"setRequiredOption": "Některé záplaty vyžadují nastavení:\n\n${patches}\n\nPřed pokračováním je prosím nastavte."
},
"patchOptionsView": {
"customValue": "Vlastní hodnota",
"setToNull": "Nastavit na null",
"nullValue": "Tato hodnota volby je v současné době null",
"viewTitle": "Nastavení záplat",
"saveOptions": "Uložit",
"addOptions": "Přidat možnosti",
"unselectPatch": "Zrušit výběr patch",
"tooltip": "Další možnosti vstupu",
"selectFilePath": "Zvolte cestu k souboru"
"selectFilePath": "Zvolte cestu k souboru",
"selectFolder": "Vybrat složku",
"requiredOption": "Nastavení této možnosti je vyžadováno",
"unsupportedOption": "Tato možnost není podporována",
"requiredOptionNull": "Tyto možnosti musí být nastaveny:\n\n${options}"
},
"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}"
"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": "Záplata není podporována touto verzí aplikace.",
"unsupportedRequiredOption": "Tato oprava obsahuje požadovanou volbu, která není touto aplikací podporována",
"patchesChangeWarningDialogText": "Doporučuje se použít výchozí záplatový výběr a možnosti. Změna může vést k neočekávaným problémům.\n\nPřed změnou jakéhokoli výběru patch budete muset zapnout \"Povolit změnu výběru patch\" v nastavení.",
"patchesChangeWarningDialogButton": "Použít výchozí výběr"
},
"installerView": {
"installType": "Zvolte instalační typ",
"installTypeDescription": "Vyberte typ instalace pro pokračování.",
"installButton": "Instalovat",
"installRootType": "Připojit",
"installNonRootType": "Běžný",
"warning": "Zakažte automatické aktualizace upravené aplikace, abyste se vyhnuli neočekávaným problémům.",
"pressBackAgain": "Stiskněte znovu pro zrušení",
"openButton": "Otevřít",
"notificationTitle": "ReVanced Manager patchuje",
"notificationText": "Klepnutím se vrátíte do instalátoru",
"exportApkButtonTooltip": "Exportovat upravený APK",
"exportLogButtonTooltip": "Exportovat protokol",
"screenshotDetected": "Byl zjištěn snímek obrazovky. Pokud se pokoušíte sdílet záznam, sdílejte prosím textovou kopii.\n\nKopírovat záznam do schránky?",
"copiedToClipboard": "Záznamy byly zkopírovány do schránky",
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
},
"settingsView": {
"widgetTitle": "Nastavení",
"appearanceSectionTitle": "Vzhled",
"teamSectionTitle": "Tým",
"debugSectionTitle": "Ladění",
"advancedSectionTitle": "Pokročilé",
"exportSectionTitle": "Import a export",
"dataSectionTitle": "Zdroje údajů",
"themeModeLabel": "Vzhled aplikace",
"systemThemeLabel": "Systém",
"lightThemeLabel": "Světlý",
"darkThemeLabel": "Tmavý motiv",
"dynamicThemeLabel": "Váš materiál",
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
"languageLabel": "Jazyk",
"sourcesLabel": "Zdroje",
"sourcesIntegrationsLabel": "Zdroj integrace",
"languageUpdated": "Jazyk aktualizován",
"sourcesLabel": "Alternativní zdroje",
"sourcesLabelHint": "Konfigurace alternativních zdrojů pro vylepšené úpravy",
"useAlternativeSources": "Použít alternativní zdroje",
"useAlternativeSourcesHint": "Použít alternativní zdroje pro vylepšené úpravy namísto API",
"sourcesResetDialogTitle": "Obnovit",
"hostRepositoryLabel": "API Repozitář",
"sourcesResetDialogText": "Jste si jisti, že chcete obnovit zdroje na jejich výchozí hodnoty?",
"apiURLResetDialogText": "Jste si jisti, že chcete resetovat URL API na výchozí hodnotu?",
"sourcesUpdateNote": "Poznámka: Toto automaticky stáhne reVanced Patches z alternativních zdrojů.\n\nToto vás připojí k alternativnímu zdroji.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurace URL API ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Organizace patchů",
"sourcesPatchesLabel": "Zdroj patchů",
"orgIntegrationsLabel": "Autor integrace",
"contributorsLabel": "Přispěvatelé",
"contributorsHint": "Seznam přispěvatelů ReVanced",
"logsLabel": "Sdílet záznamy",
"logsHint": "Sdílet záznamy Revanced Manageru",
"enablePatchesSelectionLabel": "Povolit změnu výběru patch",
"enablePatchesSelectionHint": "Nezabraňte výběru nebo odebírání záplatek",
"enablePatchesSelectionWarningText": "Změna výběru záplatů může způsobit neočekávané problémy.\n\nPřesto povolit?",
"disablePatchesSelectionWarningText": "Chystáte se zakázat změnu výběru záplat.\nVýchozí výběr záplatů bude obnoven.\n\npřesto zakázat?",
"autoUpdatePatchesLabel": "Automaticky aktualizovat záplaty",
"autoUpdatePatchesHint": "Automaticky aktualizovat záplaty na nejnovější verzi",
"showUpdateDialogLabel": "Zobrazit dialogové okno aktualizace",
"showUpdateDialogHint": "Zobrazit dialogové okno, když je dostupná nová aktualizace",
"universalPatchesLabel": "Zobrazit univerzální záplaty",
"universalPatchesHint": "Zobrazit všechny aplikace a univerzální záplaty (může zpomalit seznam aplikací)",
"lastPatchedAppLabel": "Uložit upravenou aplikaci",
"lastPatchedAppHint": "Uložit poslední opravu pro instalaci nebo export později",
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
"versionCompatibilityCheckHint": "Zabránit výběru záplat, které nejsou kompatibilní s vybranou verzí aplikace",
"requireSuggestedAppVersionLabel": "Vyžadovat navrhovanou verzi aplikace",
"requireSuggestedAppVersionHint": "Zabránit výběru aplikace s verzí, která není navržena",
"requireSuggestedAppVersionDialogText": "Vybrání aplikace s verzí, která není doporčena může způsobit nečekané problémy.\n\nChcete přesto pokračovat?",
"aboutLabel": "O aplikaci",
"snackbarMessage": "Zkopírováno do schránky",
"restartAppForChanges": "Pro aplikování změn restartuj aplikaci",
"deleteTempDirLabel": "Odstranit dočasné soubory",
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
"deletedTempDir": "Dočasné soubory byly smazány",
"exportSettingsLabel": "Exportovat nastavení",
"exportSettingsHint": "Exportovat nastavení do souboru JSON",
"exportedSettings": "Nastavení exportováno",
"importSettingsLabel": "Importovat nastavení",
"importSettingsHint": "Importovat nastavení ze souboru JSON",
"importedSettings": "Nastavení importováno",
"exportPatchesLabel": "Exportovat záplatu",
"exportPatchesHint": "Exportovat výběr patch do souboru JSON",
"exportedPatches": "Výběr patch exportován",
"noExportFileFound": "Není vybrána žádná oprava k exportu",
"importPatchesLabel": "Importovat výběr patch",
"importPatchesHint": "Importovat výběr patch ze souboru JSON",
"importedPatches": "Výběr patch importován",
"resetStoredPatchesLabel": "Resetovat výběr opravy",
"resetStoredPatchesHint": "Resetovat uloženou opravu",
"resetStoredPatchesDialogTitle": "Obnovit výběr patche?",
"resetStoredPatchesDialogText": "Výchozí výběr záplatů bude obnoven.",
"resetStoredPatches": "Výběr patch byl obnoven",
"resetStoredOptionsLabel": "Resetovat možnosti opravy",
"resetStoredOptionsHint": "Obnovit všechny možnosti opravy",
"resetStoredOptionsDialogTitle": "Obnovit možnosti oprav?",
"resetStoredOptionsDialogText": "Obnovení možností opravy odstraní všechny uložené možnosti.",
"resetStoredOptions": "Možnosti byly resetovány",
"deleteLogsLabel": "Vymazat logy",
"deleteLogsHint": "Odstranit shromážděné logy ReVanced Manageru",
"deleteLogsLabel": "Vymazat záznamy",
"deleteLogsHint": "Odstranit shromážděné záznamy ReVanced Manageru",
"deletedLogs": "Záznamy byly smazány",
"regenerateKeystoreLabel": "Obnovit úložiště klíčů",
"regenerateKeystoreHint": "Znovu vygenerovat úložiště klíčů používané k podpisu aplikací",
"regenerateKeystoreDialogTitle": "Obnovit úložiště klíčů?",
"regenerateKeystoreDialogText": "Upravené aplikace podepsané staré úložiště klíčů již nebudou moci být aktualizovány.",
"regeneratedKeystore": "Obnovena úložiště klíčů",
"exportKeystoreLabel": "Exportovat úložiště klíčů",
"exportKeystoreHint": "Exportovat úložiště klíčů používané k podpisu aplikací",
"exportedKeystore": "Úložiště klíčů exportováno",
"noKeystoreExportFileFound": "Žádný úložiště klíčů k exportu",
"importKeystoreLabel": "Importovat úložiště klíčů",
"importKeystoreHint": "Importovat úložiště klíčů používané k podpisu aplikací",
"importedKeystore": "Úložiště klíčů importováno",
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít"
"selectKeystorePassword": "Heslo úložiště klíčů",
"selectKeystorePasswordHint": "Vyberte heslo úložiště klíčů použité k podpisu aplikací",
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít",
"keystoreSelectorErrorMessage": "Nelze použít vybraný soubor úložiště klíčů"
},
"appInfoView": {
"widgetTitle": "Informace o aplikaci",
"openButton": "Otevřít",
"installButton": "Instalovat",
"uninstallButton": "Odinstalovat",
"unmountButton": "Odpojit",
"exportButton": "Exportovat",
"deleteButton": "Vymazat",
"rootDialogTitle": "Chyba",
"lastPatchedAppDescription": "Toto je záloha aplikace, která byla naposledy upravena.",
"unmountDialogText": "Opravdu chcete odpojit tuto aplikaci?",
"uninstallDialogText": "Opravdu chcete odinstalovat tuto aplikaci?",
"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.",
"removeAppDialogTitle": "Smazat aplikaci?",
"removeAppDialogText": "Jste si jisti, že chcete odstranit tuto zálohu?",
"packageNameLabel": "Název balíčku",
"installTypeLabel": "Typ instalace",
"mountTypeLabel": "Připojit",
"regularTypeLabel": "Běžný",
"patchedDateLabel": "Datum patchování",
"appliedPatchesLabel": "Použité patche",
"sizeLabel": "Velikost souboru",
"patchedDateHint": "${date} v ${time}",
"appliedPatchesHint": "${quantity} použité patche",
"updateNotImplemented": "Tato funkce ještě není implementována"
},
"contributorsView": {
"widgetTitle": "Přispěvatelé",
"patcherContributors": "Přispěvatelé k patcheru",
"patchesContributors": "Přispěvatelé k patchemi",
"integrationsContributors": "Přispěvatelé integrace",
"cliContributors": "Přispěvatelé CLI",
"managerContributors": "Přispěvatelé správce"
"widgetTitle": "Přispěvatelé"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Verse neshodná",
"mount_no_root": "Žádný root přístup",
"mount_missing_installation": "Instalace nebyla nalezena",
"status_failure_blocked": "Instalace blokovaná",
"install_failed_verification_failure": "Ověření selhalo",
"status_failure_invalid": "Instalace neplatná",
"install_failed_version_downgrade": "Nelze ponížit",
"status_failure_conflict": "Konflikt instalace",
"status_failure_storage": "Instalace má problém s uložistěm",
"status_failure_incompatible": "Instalace není kompatibilní",
"status_failure_timeout": "Instalaci vypršel čas",
"status_unknown": "Instalace selhala",
"mount_version_mismatch_description": "Instalace se nezdařila kvůli tomu, že nainstalovaná aplikace je jinou verzí než upravená aplikace.\n\nNainstalujte verzi aplikace, kterou připojujete a zkuste to znovu.",
"mount_no_root_description": "Instalace selhala, protože oprávněni root nebyly udělené.\n\nDejte Revanced Manageru oprávnění root a zkuste znovu.",
"mount_missing_installation_description": "Instalace se nezdařila z důvodu neopravené aplikace pro připojení na toto zařízení.\n\nNainstalujte si neupravenou aplikaci před připojením a zkuste to znovu.",
"status_failure_timeout_description": "Dokončení instalace trvalo příliš dlouho.\n\nChcete to zkusit znovu?",
"status_failure_storage_description": "Instalace selhala kvůli nedostatku místa v uložisti.\n\nUvolňete místo a zkuste znovu.",
"status_failure_invalid_description": "Instalace se nezdařila, protože patchnutá aplikace je neplatná.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
"status_failure_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nPoužijte APK, který je podporován tímto zařízením a zkuste to znovu.",
"status_failure_conflict_description": "Instalace byla zabráněna existující instalací aplikace.\n\nOdinstalovat nainstalovanou aplikaci a zkuste to znovu?",
"status_failure_blocked_description": "Instalace byla zablokována ${packageName}.\n\nUpravte nastavení zabezpečení a zkute to znovu.",
"install_failed_verification_failure_description": "Instalace se nezdařila kvůli problému s ověřováním.\n\nUpravte nastavení zabezpečení a zkuste to znovu.",
"install_failed_version_downgrade_description": "Instalace se nezdařila kvůli tomu, že již nainstalovaná verze je novější.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
"status_unknown_description": "Instalace se nezdařila z neznámých důvodů. Prosím zkuste to znovu."
}
}

View File

@@ -1,35 +1,48 @@
{
"okButton": "OK",
"cancelButton": "Afbryd",
"dismissButton": "Luk",
"quitButton": "Luk",
"updateButton": "Opdatér",
"installed": "Installeret: ${version}",
"suggested": "Foreslået: ${version}",
"yesButton": "Ja",
"noButton": "Nej",
"warning": "Advarsel",
"options": "Indstillinger",
"notice": "Bemærkning",
"noShowAgain": "Vis ikke igen",
"add": "Tilføj",
"remove": "Fjern",
"showChangelogButton": "Vis ændringslog",
"showUpdateButton": "Vis opdatering",
"navigationView": {
"dashboardTab": "Oversigt",
"patcherTab": "Patcher",
"settingsTab": "Indstillinger"
},
"homeView": {
"refreshSuccess": "Opdatering succesfuldt",
"widgetTitle": "Oversigt",
"updatesSubtitle": "Opdateringer",
"patchedSubtitle": "Patchede applikationer",
"lastPatchedAppSubtitle": "Sidste lappet app",
"patchedSubtitle": "Installerede apps",
"changeLaterSubtitle": "Du kan ændre dette i indstillingerne senere.",
"noSavedAppFound": "Ingen app fundet",
"noInstallations": "Ingen patchede apps installeret",
"installUpdate": "Fortsæt med at installere opdateringen?",
"updateSheetTitle": "Opdater ReVanced Manager",
"updateDialogTitle": "Ny opdatering tilgængelig",
"updatePatchesSheetTitle": "Opdater ReVanced Patches",
"updateChangelogTitle": "Ændringslog",
"updateDialogText": "En ny opdatering er tilgængelig for ${file}.\n\nDen installerede version er ${version}.",
"downloadConsentDialogTitle": "Download nødvendige filer?",
"downloadConsentDialogText": "ReVanced Manager har brug for at downloade nødvendige filer for at fungere korrekt.",
"downloadConsentDialogText2": "Dette vil forbinde dig til ${url}.",
"downloadingMessage": "Henter opdatering...",
"downloadedMessage": "Opdatering downloadet",
"installingMessage": "Installerer opdatering...",
"errorDownloadMessage": "Opdatering kan ikke hentes",
"errorInstallMessage": "Opdatering kunne ikke installeres",
"noConnection": "Ingen internetforbindelse",
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
"noConnection": "Ingen internetforbindelse"
},
"applicationItem": {
"infoButton": "Information"
@@ -39,12 +52,19 @@
"timeagoLabel": "${time} siden"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "Patching på denne arkitektur understøttes endnu ikke og kan mislykkes. Fortsæt alligevel?",
"removedPatchesWarningDialogText": "Fjernede rettelser siden sidste gang du lappede denne app:\n\n${patches}\n\n${newPatches}Fortsæt alligevel?",
"addedPatchesDialogText": "Tilføjet rettelser siden sidste gang du lappede denne app:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Nogle patch muligheder skal indstilles."
},
"appSelectorCard": {
"widgetTitle": "Vælg en app",
"widgetTitleSelected": "Valgte app",
"widgetSubtitle": "Ingen app valgt",
"noAppsLabel": "Ingen applikationer fundet",
"currentVersion": "Nuværende",
"suggestedVersion": "Anbefalet"
"anyVersion": "Enhver version"
},
"patchSelectorCard": {
"widgetTitle": "Vælg patches",
@@ -57,19 +77,26 @@
"widgetSubtitle": "Vi er online!"
},
"appSelectorView": {
"viewTitle": "Vælg en app",
"searchBarHint": "Søg efter app",
"storageButton": "Lager",
"selectFromStorageButton": "Vælg fra lager",
"errorMessage": "Kunne ikke bruge valgte applikation",
"downloadToast": "Download-funktionen er ikke tilgængelig endnu",
"featureNotAvailable": "Funktion ikke implementeret"
"requireSuggestedAppVersionDialogText": "Versionen af den valgte app matcher ikke den foreslåede version, som kan føre til uventede problemer. Brug venligst den foreslåede version.\n\nValgt version: ${selected}\nForeslået version: ${suggested}\n\nFor at fortsætte alligevel, deaktiver \"Kræv foreslået app-version\" i indstillingerne.",
"featureNotAvailable": "Funktion ikke implementeret",
"featureNotAvailableText": "Denne app er en split APK og kan kun patches og installeres pålideligt ved montering med root-tilladelser. Du kan dog patche og installere en fuld APK ved at vælge det fra lager."
},
"patchesSelectorView": {
"viewTitle": "Vælg patches",
"searchBarHint": "Søg efter patches",
"universalPatches": "Universelle patches",
"newPatches": "Nye patches",
"patches": "Patches",
"doneButton": "Udført",
"defaultChip": "Standard",
"defaultTooltip": "Vælg alle standard patches",
"noneChip": "Ingen",
"noneTooltip": "Fravælg alle patches",
"loadPatchesSelection": "Indlæs patch valg",
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk på Udført for at gemme det aktuelle valg.",
@@ -78,27 +105,32 @@
},
"patchOptionsView": {
"customValue": "Tilpasset værdi",
"resetOptionsTooltip": "Nulstil patch indstillinger",
"setToNull": "Sæt til nul",
"nullValue": "Denne valgmulighed værdi er i øjeblikket nul",
"viewTitle": "Patch indstillinger",
"saveOptions": "Gem",
"addOptions": "Tilføj indstillinger",
"deselectPatch": "Fravælg patch",
"unselectPatch": "Fravælg patch",
"tooltip": "Flere input-indstillinger",
"selectFilePath": "Vælg fil sti",
"selectFolder": "Vælg mappe",
"requiredOption": "Denne indstilling er påkrævet",
"requiredOption": "Indstilling af denne indstilling er påkrævet",
"unsupportedOption": "Denne indstilling understøttes ikke",
"requiredOptionNull": "Følgende indstillinger skal indstilles:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: ${packageVersion}\nUnderstøttede versioner:\n${supportedVersions}",
"unsupportedPatchVersion": "Patch er ikke understøttet i denne app-version.",
"unsupportedRequiredOption": "Denne patch indeholder en nødvendig mulighed, der ikke understøttes af denne app",
"patchesChangeWarningDialogText": "Det anbefales at bruge standard patchvalg og indstillinger. Ændring af dem kan resultere i uventede problemer.\n\nDu skal aktivere \"Tillad ændring af patchvalg\" i indstillinger, før du ændrer et patchvalg.",
"patchesChangeWarningDialogButton": "Brug standardvalg"
},
"installerView": {
"installType": "Vælg installationstype",
"installTypeDescription": "Vælg den installationstype der skal fortsættes med.",
"installButton": "Installér",
"installRootType": "Montér",
"installNonRootType": "Almindelig",
"warning": "Deaktiver automatiske opdateringer til den patchede app for at undgå uventede problemer.",
"pressBackAgain": "Tryk tilbage igen for at annullere",
"openButton": "Åbn",
"notificationTitle": "ReVanced Manager patcher",
@@ -116,39 +148,61 @@
"debugSectionTitle": "Fejlfinding",
"advancedSectionTitle": "Avanceret",
"exportSectionTitle": "Import & eksport",
"dataSectionTitle": "Datakilder",
"themeModeLabel": "App tema",
"systemThemeLabel": "System",
"lightThemeLabel": "Lyst",
"darkThemeLabel": "Mørk tilstand",
"dynamicThemeLabel": "Materiale Dig",
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
"languageLabel": "Sprog",
"sourcesLabel": "Kilder",
"sourcesIntegrationsLabel": "Kilde til Integrationer",
"languageUpdated": "Sprog opdateret",
"sourcesLabel": "Alternative kilder",
"sourcesLabelHint": "Indstil alternative kilder for ReVanced Patches",
"useAlternativeSources": "Brug alternative kilder",
"useAlternativeSourcesHint": "Brug alternative kilder til ReVanced Patches i stedet for API",
"sourcesResetDialogTitle": "Nulstil",
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
"sourcesUpdateNote": "Bemærk: Patches vil blive opdateret til den nyeste version automatisk.\n\nDette vil vise din IP-adresse til serveren.",
"sourcesUpdateNote": "Bemærk: Dette vil automatisk hente ReVanced Patches fra de alternative kilder.\n\nDette vil forbinde dig til den alternative kilde.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurer API-URL'en til ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Organisation for Patches",
"sourcesPatchesLabel": "Kilde til Patches",
"orgIntegrationsLabel": "Organisation for Integrationer",
"contributorsLabel": "Medvirkende",
"contributorsHint": "En liste over medvirkende til ReVanced",
"logsLabel": "Del logs",
"logsHint": "Del ReVanced Manager logs",
"enablePatchesSelectionLabel": "Tillad skift af patch valg",
"enablePatchesSelectionHint": "Forhindrer ikke valg eller fravalg af patches",
"enablePatchesSelectionWarningText": "Ændring af valg af patches kan forårsage uventede problemer.\n\nAktiver alligevel?",
"disablePatchesSelectionWarningText": "Du er ved at deaktivere ændring af valg af patches.\nStandard valg af patches vil blive gendannet.\n\nDeaktiver alligevel?",
"autoUpdatePatchesLabel": "Opdatér patches automatisk",
"autoUpdatePatchesHint": "Opdater automatisk patches til den seneste version",
"showUpdateDialogLabel": "Vis opdateringsdialog",
"showUpdateDialogHint": "Vis en dialog når en ny opdatering er tilgængelig",
"universalPatchesLabel": "Vis universelle patches",
"universalPatchesHint": "Vis alle apps og universelle patches (kan forsinke listen over apps)",
"lastPatchedAppLabel": "Gem lappet app",
"lastPatchedAppHint": "Gem den sidste patch til installation eller eksport senere",
"versionCompatibilityCheckLabel": "Versions kompatibilitetskontrol",
"versionCompatibilityCheckHint": "Forhindre valg af patches der ikke er kompatible med den valgte app-version",
"requireSuggestedAppVersionLabel": "Kræv foreslået app-version",
"requireSuggestedAppVersionHint": "Undgå at vælge en app med en version der ikke er den foreslåede",
"requireSuggestedAppVersionDialogText": "Hvis du vælger en app der ikke er den foreslåede version kan det forårsage uventede problemer. \n\nVil du fortsætte alligevel?",
"aboutLabel": "Om",
"snackbarMessage": "Kopieret til udklipsholder",
"restartAppForChanges": "Genstart appen for at anvende ændringer",
"deleteTempDirLabel": "Slet midlertidige filer",
"deleteTempDirHint": "Slet ubrugte midlertidige filer",
"deletedTempDir": "Midlertidige filer slettet",
"exportSettingsLabel": "Eksporter indstillinger",
"exportSettingsHint": "Eksporter indstillinger til en JSON-fil",
"exportedSettings": "Indstillinger eksporteret",
"importSettingsLabel": "Importer indstillinger",
"importSettingsHint": "Importer indstillinger fra en JSON-fil",
"importedSettings": "Indstillinger importeret",
"exportPatchesLabel": "Eksportér patch valg",
"exportPatchesHint": "Eksportér patch valg til en JSON- fil",
"exportedPatches": "Patch valg eksporteret",
@@ -189,24 +243,56 @@
"appInfoView": {
"widgetTitle": "Appinfo",
"openButton": "Åbn",
"installButton": "Installér",
"uninstallButton": "Afinstallér",
"unmountButton": "Afmonter",
"exportButton": "Eksporter",
"deleteButton": "Slet",
"rootDialogTitle": "Fejl",
"lastPatchedAppDescription": "Dette er en sikkerhedskopi af appen, der blev sidst lappet.",
"unmountDialogText": "Er du sikker på, at du vil afmontere denne app?",
"uninstallDialogText": "Er du sikker på, at du vil afinstallere denne app?",
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
"removeAppDialogTitle": "Slet app?",
"removeAppDialogText": "Er du sikker på du vil slette denne backup?",
"packageNameLabel": "Pakkenavn",
"installTypeLabel": "Installationstype",
"mountTypeLabel": "Montér",
"regularTypeLabel": "Almindelig",
"patchedDateLabel": "Dato for patching",
"appliedPatchesLabel": "Anvendte patches",
"sizeLabel": "Fil størrelse",
"patchedDateHint": "${date} kl. ${time}",
"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"
"widgetTitle": "Medvirkende"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Versionsmatch inkonsistens",
"mount_no_root": "Ingen rod-adgang",
"mount_missing_installation": "Installation ikke fundet",
"status_failure_blocked": "Installation blokeret",
"install_failed_verification_failure": "Bekræftelse mislykkedes",
"status_failure_invalid": "Installation ugyldig",
"install_failed_version_downgrade": "Kan ikke nedgradere",
"status_failure_conflict": "Installation konflikt",
"status_failure_storage": "Problemer med installationslagring",
"status_failure_incompatible": "Installation inkompatibel",
"status_failure_timeout": "Tidsudløb for installation",
"status_unknown": "Installation mislykkedes",
"mount_version_mismatch_description": "Installationen mislykkedes, fordi den installerede app er en anden version end den lappede app.\n\nInstaller versionen af den app, du monterer og prøv igen.",
"mount_no_root_description": "Installationen mislykkedes, fordi root-adgang ikke blev givet.\n\nTildel root-adgang til ReVanced Manager og prøv igen.",
"mount_missing_installation_description": "Installationen mislykkedes, fordi den unpatched app ikke blev installeret på denne enhed for at montere over den.\n\nInstaller den unpatched app før du monterer og prøv igen.",
"status_failure_timeout_description": "Installationen tog for lang tid at afslutte.\n\nVil du prøve igen?",
"status_failure_storage_description": "Installationen mislykkedes på grund af utilstrækkelig opbevaring.\n\nFrigør lidt plads og prøv igen.",
"status_failure_invalid_description": "Installationen mislykkedes på grund af den programrettede app er ugyldig.\n\nAfinstaller app'en og prøv igen?",
"status_failure_incompatible_description": "Appen er inkompatibel med denne enhed.\n\nBrug en APK, der understøttes af denne enhed, og prøv igen.",
"status_failure_conflict_description": "Installationen blev forhindret af en eksisterende installation af appen.\n\nAfinstaller den installerede app og prøv igen?",
"status_failure_blocked_description": "Installationen blev blokeret af ${packageName}.\n\nJuster dine sikkerhedsindstillinger og prøv igen.",
"install_failed_verification_failure_description": "Installationen mislykkedes på grund af et bekræftelsesproblem.\n\nJuster dine sikkerhedsindstillinger og prøv igen.",
"install_failed_version_downgrade_description": "Installationen mislykkedes, fordi den lappede app er en lavere version end den installerede app.\n\nAfinstaller app'en og prøv igen?",
"status_unknown_description": "Installationen mislykkedes på grund af en ukendt årsag. Prøv venligst igen."
}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Verwerfen",
"quitButton": "Verlassen",
"updateButton": "Aktualisieren",
"enabledLabel": "Aktiviert",
"disabledLabel": "Deaktiviert",
"installed": "Installiert: ${version}",
"suggested": "Empfohlen: ${version}",
"yesButton": "Ja",
"noButton": "Nein",
"warning": "Warnung",
"options": "Optionen",
"notice": "Hinweis",
"noShowAgain": "Nicht erneut anzeigen",
"add": "Hinzufügen",
@@ -27,10 +23,10 @@
"refreshSuccess": "Erfolgreich aktualisiert",
"widgetTitle": "Übersicht",
"updatesSubtitle": "Aktualisierungen",
"patchedSubtitle": "Gepatchte Apps",
"lastPatchedAppSubtitle": "Letzte gepatchte App",
"patchedSubtitle": "Installierte Apps",
"changeLaterSubtitle": "In den Einstellungen kannst du das später noch ändern.",
"noUpdates": "Keine Updates verfügbar",
"WIP": "In Arbeit...",
"noSavedAppFound": "Keine App gefunden",
"noInstallations": "Keine gepatchten Apps installiert",
"installUpdate": "Mit der Installation des Updates fortfahren?",
"updateSheetTitle": "ReVanced-Manager aktualisieren",
@@ -41,33 +37,26 @@
"downloadConsentDialogTitle": "Benötigte Dateien herunterladen?",
"downloadConsentDialogText": "Damit ReVanced-Manager ordnungsgemäß funktioniert, müssen notwendige Dateien heruntergeladen werden.",
"downloadConsentDialogText2": "Dadurch wirst du mit ${url} verbunden.",
"checkUpdateDialogTitle": "Nach Aktualisierungen suchen?",
"checkUpdateDialogText": "Soll ReVanced Manager automatisch nach Updates suchen?",
"notificationTitle": "Update heruntergeladen",
"notificationText": "Tippen um Update zu installieren",
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
"downloadedMessage": "Update heruntergeladen",
"installingMessage": "Update wird installiert...",
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
"noConnection": "Keine Internetverbindung",
"updatesDisabled": "Aktualisieren einer gepatchten App ist zurzeit deaktiviert. Patche die App erneut."
"noConnection": "Keine Internetverbindung"
},
"applicationItem": {
"infoButton": "Informationen"
},
"latestCommitCard": {
"loadingLabel": "Lädt...",
"timeagoLabel": "vor ${time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Manager aktualisieren"
"timeagoLabel": "vor ${time}"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patchen",
"armv7WarningDialogText": "Das Patchen auf ARMv7-Geräten wird noch nicht unterstützt, es könnten Fehler auftreten. Trotzdem fortfahren?",
"removedPatchesWarningDialogText": "Die folgenden Patches wurden seit der letzten Verwendung entfernt.\n\n${patches}\n\nTrotzdem fortfahren?",
"incompatibleArchWarningDialogText": "Patches auf dieser Architektur werden noch nicht unterstützt und könnten fehlschlagen. Trotzdem fortfahren?",
"removedPatchesWarningDialogText": "Patches seit dem letzten Mal, dass Sie diese App gepatcht haben, entfernt:\n\n${patches}\n\n${newPatches}Trotzdem fortfahren?",
"addedPatchesDialogText": "Patches seit dem letzten Mal, dass Sie diese App gepatcht haben:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Einige Patch-Optionen müssen gesetzt werden."
},
"appSelectorCard": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "Ausgewählte App",
"widgetSubtitle": "Keine App ausgewählt",
"noAppsLabel": "Keine Apps gefunden",
"currentVersion": "Aktuell",
"suggestedVersion": "Empfohlen",
"anyVersion": "Beliebige Version"
},
"patchSelectorCard": {
@@ -107,7 +94,9 @@
"newPatches": "Neue Patches",
"patches": "Patches",
"doneButton": "Fertig",
"defaultChip": "Standard",
"defaultTooltip": "Alle Standard Patches auswählen",
"noneChip": "Keine",
"noneTooltip": "Alle Patches abwählen",
"loadPatchesSelection": "Patchauswahl laden",
"noSavedPatches": "Keine gespeicherten Patches für die ausgewählte App. Drücke „Fertig” zum Speichern der aktuellen Auswahl.",
@@ -116,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Benutzerdefinierter Wert",
"resetOptionsTooltip": "Patch-Optionen zurücksetzen",
"setToNull": "Auf Null setzen",
"nullValue": "Dieser Optionswert ist derzeit null",
"viewTitle": "Patch-Optionen",
"saveOptions": "Speichern",
"addOptions": "Option hinzufügen",
"deselectPatch": "Patch abwählen",
"unselectPatch": "Patch entfernen",
"tooltip": "Weitere Eingabeoptionen",
"selectFilePath": "Dateipfad auswählen",
"selectFolder": "Ordner auswählen",
"selectOption": "Option auswählen",
"requiredOption": "Diese Option ist erforderlich.",
"requiredOption": "Einstellung dieser Option ist erforderlich",
"unsupportedOption": "Dieser Vorgang ist nicht unterstützt.",
"requiredOptionNull": "Die folgenden Optionen müssen gesetzt sein:\n\n${options}"
},
@@ -137,7 +125,6 @@
"patchesChangeWarningDialogButton": "Als Standard-Auswahl nutzen"
},
"installerView": {
"widgetTitle": "Installer",
"installType": "Installationstyp wählen",
"installTypeDescription": "Wähle zum Fortfahren die gewünschte Installationsart aus.",
"installButton": "Installieren",
@@ -146,7 +133,6 @@
"warning": "Deaktiviere automatische Updates für die gepatchte App, um unerwartete Probleme zu vermeiden.",
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
"openButton": "Öffnen",
"shareButton": "Datei teilen",
"notificationTitle": "ReVanced Manager patcht",
"notificationText": "Tippen, um zum Installer zurückzukehren",
"exportApkButtonTooltip": "Gepatchte APK exportieren",
@@ -162,6 +148,7 @@
"debugSectionTitle": "Debuggen",
"advancedSectionTitle": "Erweitert",
"exportSectionTitle": "Import & Export",
"dataSectionTitle": "Datenquellen",
"themeModeLabel": "Erscheinungsbild",
"systemThemeLabel": "System",
"lightThemeLabel": "Hell",
@@ -169,21 +156,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
"languageLabel": "Sprache",
"englishOption": "Englisch",
"sourcesLabel": "Quellen",
"sourcesLabelHint": "Konfiguriere die Quelle von Patches und Integrationen",
"sourcesIntegrationsLabel": "Quelle für Integrationen",
"languageUpdated": "Sprache aktualisiert",
"sourcesLabel": "Alternative Quellen",
"sourcesLabelHint": "Konfigurieren Sie die alternativen Quellen für überarbeitete Patches",
"useAlternativeSources": "Benutze alternative Quellen",
"useAlternativeSourcesHint": "Verwende alternative Quellen für überarbeitete Patches anstelle der API",
"sourcesResetDialogTitle": "Zurücksetzen",
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
"sourcesUpdateNote": "Hinweis: ReVanced Patches werden automatisch auf die neueste Version aktualisiert.\n\nDies wird Ihre IP-Adresse dem Server offenlegen.",
"sourcesUpdateNote": "Hinweis: Dies wird automatisch ReVanced Patches von den alternativen Quellen herunterladen.\n\nDies verbindet Sie mit der alternativen Quelle.",
"apiURLLabel": "API-URL",
"apiURLHint": "Konfiguriere die URL der zu verwendenden API",
"apiURLHint": "Konfigurieren die API URL von ReVanced Manager",
"selectApiURL": "API-URL",
"hostRepositoryLabel": "Repository-API",
"orgPatchesLabel": "Patches Organisation",
"sourcesPatchesLabel": "Patches Quelle",
"orgIntegrationsLabel": "Integrationen Organisation",
"contributorsLabel": "Mitwirkende",
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
"logsLabel": "Logs teilen",
@@ -198,6 +184,8 @@
"showUpdateDialogHint": "Dialog anzeigen, wenn ein neues Update verfügbar ist",
"universalPatchesLabel": "Universelle Patches zeigen",
"universalPatchesHint": "Alle Apps und Universal Patches anzeigen (kann die App Liste verlangsamen)",
"lastPatchedAppLabel": "Gepatchte App speichern",
"lastPatchedAppHint": "Speichere den letzten Patch zum Installieren oder Exportieren später",
"versionCompatibilityCheckLabel": "Versionskompatibilitätskontrolle",
"versionCompatibilityCheckHint": "Verhindert die Auswahl von Patches, die nicht mit der gewählten App-Version kompatibel sind",
"requireSuggestedAppVersionLabel": "Empfohlene App-Version erforderlich",
@@ -209,6 +197,12 @@
"deleteTempDirLabel": "Lösche temporäre Dateien",
"deleteTempDirHint": "Unbenutzte temporäre Dateien löschen",
"deletedTempDir": "Temporäre Dateien wurden gelöscht",
"exportSettingsLabel": "Export-Einstellungen",
"exportSettingsHint": "Einstellungen in eine JSON-Datei exportieren",
"exportedSettings": "Einstellungen exportiert",
"importSettingsLabel": "Import-Einstellungen",
"importSettingsHint": "Einstellungen aus einer JSON-Datei importieren",
"importedSettings": "Einstellungen importiert",
"exportPatchesLabel": "Patchauswahl exportieren",
"exportPatchesHint": "Patch-Auswahl in eine JSON-Datei exportieren",
"exportedPatches": "Patch-Auswahl exportiert",
@@ -249,29 +243,31 @@
"appInfoView": {
"widgetTitle": "App Info",
"openButton": "Öffnen",
"installButton": "Installieren",
"uninstallButton": "Deinstallieren",
"unmountButton": "Unmounten",
"exportButton": "Exportieren",
"deleteButton": "Löschen",
"rootDialogTitle": "Fehler",
"lastPatchedAppDescription": "Dies ist ein Backup der App, die zuletzt gepatcht wurde.",
"unmountDialogText": "Bist du sicher, dass du die Patches dieser App entfernen möchtest?",
"uninstallDialogText": "Bist du sicher, dass du diese App deinstallieren möchtest?",
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
"removeAppDialogTitle": "App löschen?",
"removeAppDialogText": "Sind Sie sicher, dass Sie diese Sicherung löschen möchten?",
"packageNameLabel": "Paketname",
"installTypeLabel": "Installationsart",
"mountTypeLabel": "Einhängen",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Patch-Datum",
"appliedPatchesLabel": "Angewandte Patches",
"sizeLabel": "Größe der Datei",
"patchedDateHint": "${date} um ${time}",
"appliedPatchesHint": "${quantity} angewandte Patches",
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
},
"contributorsView": {
"widgetTitle": "Mitwirkende",
"patcherContributors": "Patcher Mitwirkende",
"patchesContributors": "Patches Mitwirkende",
"integrationsContributors": "Mitwirkende der Integration",
"cliContributors": "CLI Mitwirkende",
"managerContributors": "Manager Mitwirkende"
"widgetTitle": "Mitwirkende"
},
"installErrorDialog": {
"mount_version_mismatch": "Versionskonflikt",
@@ -292,7 +288,7 @@
"status_failure_timeout_description": "Die Installation hat zu lange gedauert.\n\nMöchten Sie es erneut versuchen?",
"status_failure_storage_description": "Die Installation ist aufgrund unzureichenden Speichers fehlgeschlagen.\n\nSchaffe etwas Platz und versuche es erneut.",
"status_failure_invalid_description": "Die Installation ist fehlgeschlagen, da die gepatchte App ungültig ist.\n\nDie App deinstallieren und erneut versuchen?",
"status_failure_incompatible_description": "Die App ist nicht mit diesem Gerät kompatibel.\n\nKontaktieren Sie den Entwickler der App und bitten Sie um seine Unterstützung.",
"status_failure_incompatible_description": "Die App ist mit diesem Gerät nicht kompatibel.\n\nVerwenden Sie eine APK, die von diesem Gerät unterstützt wird, und versuchen Sie es erneut.",
"status_failure_conflict_description": "Die Installation wurde durch eine bestehende Installation der App verhindert.\n\nDie installierte App deinstallieren und erneut versuchen?",
"status_failure_blocked_description": "Die Installation wurde von ${packageName} blockiert.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",
"install_failed_verification_failure_description": "Die Installation ist aufgrund eines Verifizierungsproblems fehlgeschlagen.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",

View File

@@ -4,19 +4,15 @@
"dismissButton": "Απόρριψη",
"quitButton": "Έξοδος",
"updateButton": "Ενημέρωση",
"enabledLabel": "Ενεργό",
"disabledLabel": "Ανενεργό",
"installed": "Εγκατεστημένη έκδοση: ${version}",
"suggested": "Προτεινόμενη έκδοση: ${version}",
"yesButton": "Ναι",
"noButton": "Όχι",
"warning": "Προειδοποίηση",
"options": "Ρυθμίσεις",
"notice": "Σημείωση",
"noShowAgain": "Να μην ξαναεμφανιστεί",
"add": "Προσθήκη",
"remove": "Αφαίρεση",
"showChangelogButton": "Εμφάνιση αρχείου καταγραφής αλλαγών",
"showChangelogButton": "Εμφάνιση αλλαγών",
"showUpdateButton": "Εμφάνιση ενημέρωσης",
"navigationView": {
"dashboardTab": "Πίνακας Ελέγχου",
@@ -27,10 +23,10 @@
"refreshSuccess": "Ανανεώθηκε επιτυχώς",
"widgetTitle": "Πίνακας Ελέγχου",
"updatesSubtitle": "Ενημερώσεις",
"patchedSubtitle": "Τροποποιημένες Εφαρμογές",
"lastPatchedAppSubtitle": "Τελευταία τροποποιημένη εφαρμογή",
"patchedSubtitle": "Εγκατεστημένες εφαρμογές",
"changeLaterSubtitle": "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις.",
"noUpdates": "Δεν υπάρχουν διαθέσιμες ενημερώσεις",
"WIP": "Υπό κατασκευή...",
"noSavedAppFound": "Δε βρέθηκε εφαρμογή",
"noInstallations": "Δεν έχουν εγκατασταθεί τροποποιημένες εφαρμογές",
"installUpdate": "Συνέχεια για εγκατάσταση της ενημέρωσης;",
"updateSheetTitle": "Ενημέρωση του ReVanced Manager",
@@ -41,33 +37,26 @@
"downloadConsentDialogTitle": "Λήψη των απαραίτητων αρχείων;",
"downloadConsentDialogText": "Το ReVanced Manager πρέπει να κατεβάσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά.",
"downloadConsentDialogText2": "Αυτό θα σας συνδέσει με το ${url}.",
"checkUpdateDialogTitle": "Έλεγχος για ενημερώσεις;",
"checkUpdateDialogText": "Θέλετε το ReVanced Manager να ελέγχει για ενημερώσεις αυτόματα;",
"notificationTitle": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
"notificationText": "Πατήστε για εγκατάσταση της ενημέρωσης",
"downloadingMessage": "Λήψη ενημέρωσης...",
"downloadedMessage": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
"installingMessage": "Εγκατάσταση ενημέρωσης...",
"errorDownloadMessage": "Αδυναμία λήψης ενημέρωσης",
"errorInstallMessage": "Αδυναμία εγκατάστασης ενημέρωσης",
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο",
"updatesDisabled": "Η ενημέρωση τροποποιημένων εφαρμογών είναι ανενεργή προς το παρόν. Τροποποιήστε τις εφαρμογές εκ νέου."
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο"
},
"applicationItem": {
"infoButton": "Πληροφορίες"
},
"latestCommitCard": {
"loadingLabel": "Φόρτωση...",
"timeagoLabel": "${time} πριν",
"patcherLabel": "Τροποποιητής: ",
"managerLabel": "Manager: ",
"updateButton": "Ενημέρωση του Manager"
"timeagoLabel": "${time} πριν"
},
"patcherView": {
"widgetTitle": "Τροποποιητής",
"patchButton": "Τροποποίηση",
"armv7WarningDialogText": "Η διαδικασία της τροποποίησης δεν υποστηρίζεται προς το παρόν σε ARMv7 συσκευές και μπορεί να αποτύχει. Συνέχεια παρόλα αυτά;",
"removedPatchesWarningDialogText": "Οι παρακάτω τροποποιήσεις αφαιρέθηκαν από την τελευταία φορά που τις χρησιμοποιήσατε.\n\n${patches}\n\nΣυνέχεια παρόλα αυτά;",
"incompatibleArchWarningDialogText": "Η διαδικασία της τροποποίησης δεν υποστηρίζεται προς το παρόν σε συσκευές της συγκεκριμένης αρχιτεκτονικής και μπορεί να αποτύχει. Συνέχεια παρόλα αυτά;",
"removedPatchesWarningDialogText": "Από την τελευταία φορά που τροποποιήσατε αυτή την εφαρμογή, έχουν αφαιρεθεί οι εξής τροποποιήσεις:\n\n${patches}\n\n${newPatches}Συνέχεια παρ' όλα αυτά;",
"addedPatchesDialogText": "Από την τελευταία φορά που τροποποιήσατε αυτή την εφαρμογή, έχουν προστεθεί οι εξής τροποποιήσεις:\n\n${addedPatches}",
"requiredOptionDialogText": "Κάποιες επιλογές τροποποιήσεων πρέπει να οριστούν."
},
"appSelectorCard": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
"currentVersion": "Τρέχουσα έκδοση",
"suggestedVersion": "Προτεινόμενη έκδοση",
"anyVersion": "Οποιαδήποτε έκδοση"
},
"patchSelectorCard": {
@@ -107,7 +94,9 @@
"newPatches": "Νέες τροποποιήσεις",
"patches": "Τροποποιήσεις",
"doneButton": "Τέλος",
"defaultChip": "Προεπιλογές",
"defaultTooltip": "Επιλέξτε όλες τις προεπιλεγμένες τροποποιήσεις",
"noneChip": "Καμία",
"noneTooltip": "Αποεπιλέξτε όλες τις τροποποιήσεις",
"loadPatchesSelection": "Φόρτωση επιλεγμένων τροποποιήσεων",
"noSavedPatches": "Δεν υπάρχουν αποθηκευμένες τροποποιήσεις για την εφαρμογή που επιλέξατε.\nΠατήστε «Τέλος» για να αποθηκεύσετε τις τωρινές επιλογές σας.",
@@ -116,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Προσαρμοσμένη τιμή",
"resetOptionsTooltip": "Επαναφορά επιλογών τροποποιήσεων",
"setToNull": "Ορισμός κενής τιμής",
"nullValue": "Η τιμή της επιλογής είναι κενή",
"viewTitle": "Επιλογές τροποποιήσεων",
"saveOptions": "Αποθήκευση",
"addOptions": "Προσθήκη επιλογών",
"deselectPatch": "Αποεπιλέξτε τροποποιήσεις",
"unselectPatch": "Αποεπιλέξτε τροποποιήσεις",
"tooltip": "Περισσότερες επιλογές εισόδου",
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
"selectFolder": "Επιλογή φακέλου",
"selectOption": "Επιλογή ρύθμισης",
"requiredOption": "Αυτή η επιλογή απαιτείται",
"requiredOption": "Απαιτείται ρύθμιση γι' αυτήν την επιλογή",
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
},
@@ -137,7 +125,6 @@
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
},
"installerView": {
"widgetTitle": "Πρόγραμμα Εγκατάστασης",
"installType": "Επιλέξτε τύπο εγκατάστασης",
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
"installButton": "Εγκατάσταση",
@@ -146,7 +133,6 @@
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
"openButton": "Άνοιγμα",
"shareButton": "Κοινοποίηση αρχείου",
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
@@ -162,6 +148,7 @@
"debugSectionTitle": "Εντοπισμός σφαλμάτων",
"advancedSectionTitle": "Για προχωρημένους",
"exportSectionTitle": "Εισαγωγή & εξαγωγή",
"dataSectionTitle": "Πηγές δεδομένων",
"themeModeLabel": "Θέμα εφαρμογής",
"systemThemeLabel": "Σύστημα",
"lightThemeLabel": "Ανοιχτόχρωμο",
@@ -169,21 +156,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
"languageLabel": "Γλώσσα",
"englishOption": "Αγγλικά",
"sourcesLabel": "Πηγές",
"sourcesLabelHint": "Ρυθμίστε την πηγή τροποποιήσεων και ενσωματώσεων",
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
"languageUpdated": "Η γλώσσα ενημερώθηκε",
"sourcesLabel": "Εναλλακτικές πηγές",
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced",
"useAlternativeSources": "Χρήση εναλλακτικών πηγών",
"useAlternativeSourcesHint": "Χρήση εναλλακτικών πηγών για τις τροποποιήσεις ReVanced αντί του API",
"sourcesResetDialogTitle": "Επαναφορά",
"sourcesResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις πηγές σας στις προεπιλεγμένες τιμές τους;",
"apiURLResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε την API URL σας στην προεπιλεγμένη τιμή της;",
"sourcesUpdateNote": "Σημείωση: Οι τροποποιήσεις θα ενημερώνονται στην τελευταία έκδοση αυτόματα.\n\nΑυτό θα αποκαλύπτει την διεύθυνση IP σας στον διακομιστή.",
"sourcesUpdateNote": "Σημείωση: Θα γίνεται αυτόματη λήψη των τροποποιήσεων ReVanced από τις εναλλακτικές πηγές.\n\nΟπότε θα συνδέεστε με τις εναλλακτικές πηγές.",
"apiURLLabel": "API URL",
"apiURLHint": "Ρυθμίστε την διεύθυνση που θα χρησιμοποιεί το API",
"apiURLHint": "Ρύθμιση διεύθυνσης URL του API του ReVanced Manager",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Αποθετήριο API",
"orgPatchesLabel": "Οργάνωση τροποποιήσεων",
"sourcesPatchesLabel": "Πηγή τροποποιήσεων",
"orgIntegrationsLabel": "Οργάνωση ενσωματώσεων",
"contributorsLabel": "Συνεισφέροντες",
"contributorsHint": "Λίστα με όσους έχουν συμβάλει στο ReVanced",
"logsLabel": "Κοινοποίηση αρχείων καταγραφής",
@@ -198,6 +184,8 @@
"showUpdateDialogHint": "Εμφάνιση ειδοποίησης όταν είναι διαθέσιμη κάποια νέα ενημέρωση",
"universalPatchesLabel": "Εμφάνιση γενικευμένων τροποποιήσεων",
"universalPatchesHint": "Εμφάνιση όλων των εφαρμογών και γενικευμένων τροποποιήσεων (ενδέχεται να επιβραδύνει τη φόρτωση λίστας εφαρμογών)",
"lastPatchedAppLabel": "Αποθήκευση τροποποιημένης εφαρμογής",
"lastPatchedAppHint": "Αποθηκεύστε την τελευταία τροποποίηση για εγκατάσταση ή εξαγωγή αργότερα",
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
"requireSuggestedAppVersionLabel": "Απαιτείται η προτεινόμενη έκδοση εφαρμογής",
@@ -209,6 +197,12 @@
"deleteTempDirLabel": "Διαγραφή προσωρινών αρχείων",
"deleteTempDirHint": "Διαγραφή των αχρησιμοποίητων προσωρινών αρχείων",
"deletedTempDir": "Τα προσωρινά αρχεία διαγράφηκαν",
"exportSettingsLabel": "Εξαγωγή ρυθμίσεων",
"exportSettingsHint": "Εξαγωγή ρυθμίσεων σε αρχείο JSON",
"exportedSettings": "Οι ρυθμίσεις εξήχθησαν",
"importSettingsLabel": "Εισαγωγή ρυθμίσεων",
"importSettingsHint": "Εισαγωγή ρυθμίσεων από ένα αρχείο JSON",
"importedSettings": "Οι ρυθμίσεις εισήχθησαν",
"exportPatchesLabel": "Εξαγωγή των επιλεγμένων τροποποιήσεων",
"exportPatchesHint": "Εξαγωγή των επιλεγμένων τροποποιήσεων σε ένα αρχείο JSON",
"exportedPatches": "Η εξαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
@@ -249,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Πληροφορίες εφαρμογής",
"openButton": "Άνοιγμα",
"installButton": "Εγκατάσταση",
"uninstallButton": "Απεγκατάσταση",
"unmountButton": "Αποπροσάρτηση",
"exportButton": "Εξαγωγή",
"deleteButton": "Διαγραφή",
"rootDialogTitle": "Σφάλμα",
"lastPatchedAppDescription": "Αυτό είναι ένα αντίγραφο ασφαλείας της εφαρμογής που τροποποιήθηκε τελευταία.",
"unmountDialogText": "Είστε βέβαιοι ότι θέλετε να αποπροσαρτήσετε αυτήν την εφαρμογή;",
"uninstallDialogText": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε αυτή την εφαρμογή;",
"rootDialogText": "Η εφαρμογή εγκαταστάθηκε με πρόσβαση root, αλλά αυτή τη στιγμή το ReVanced Manager δεν έχει πρόσβαση root.\nΠαρακαλώ παραχωρήστε πρόσβαση root.",
"removeAppDialogTitle": "Διαγραφή εφαρμογής;",
"removeAppDialogText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αντίγραφο ασφαλείας;",
"packageNameLabel": "Όνομα πακέτου",
"installTypeLabel": "Τύπος εγκατάστασης",
"mountTypeLabel": "Προσάρτηση",
"regularTypeLabel": "Κανονική",
"patchedDateLabel": "Ημερομηνία τροποποίησης",
"appliedPatchesLabel": "Τροποποιήσεις που έχουν εφαρμοστεί",
"sizeLabel": "Μέγεθος αρχείου",
"patchedDateHint": "${date} στις ${time}",
"appliedPatchesHint": "${quantity} εφαρμοσμένες τροποποιήσεις",
"updateNotImplemented": "Αυτή η δυνατότητα δεν είναι ακόμα διαθέσιμη"
},
"contributorsView": {
"widgetTitle": "Συνεισφέροντες",
"patcherContributors": "Συνεισφέροντες του τροποποιητή",
"patchesContributors": "Συνεισφέροντες των τροποποιήσεων",
"integrationsContributors": "Συνεισφέροντες των ενσωματώσεων",
"cliContributors": "Συνεισφέροντες του CLI",
"managerContributors": "Συνεισφέροντες του Manager"
"widgetTitle": "Συνεισφέροντες"
},
"installErrorDialog": {
"mount_version_mismatch": "Ασυμφωνία έκδοσης",
@@ -292,7 +288,7 @@
"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_incompatible_description": "Η εφαρμογή δεν είναι συμβατή με αυτήν τη συσκευή.\n\nΧρησιμοποιήστε ένα APK που υποστηρίζεται από αυτήν τη συσκευή και δοκιμάστε ξανά.",
"status_failure_conflict_description": "Η εγκατάσταση εμποδίστηκε από μια ήδη υπάρχων εγκατάσταση της εφαρμογής.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
"status_failure_blocked_description": "Η εγκατάσταση αποκλείστηκε από το ${packageName}.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",
"install_failed_verification_failure_description": "Η εγκατάσταση απέτυχε λόγο θέματος επαλήθευσης.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",

View File

@@ -1,40 +1,49 @@
{
"okButton": "Está bien",
"okButton": "Aceptar",
"cancelButton": "Cancelar",
"dismissButton": "Descartar",
"quitButton": "Salir",
"updateButton": "Actualizar",
"installed": "Instalada: ${version}",
"suggested": "Sugerida: ${version}",
"yesButton": "Si",
"yesButton": "Sí",
"noButton": "No",
"warning": "Atención",
"options": "Opciones",
"warning": "Advertencia",
"notice": "Aviso",
"noShowAgain": "No mostrar de nuevo",
"noShowAgain": "No volver a mostrar",
"add": "Agregar",
"remove": "Eliminar",
"showChangelogButton": "Notas de la versión",
"showUpdateButton": "Actualizar",
"navigationView": {
"dashboardTab": "Panel",
"dashboardTab": "Panel de control",
"patcherTab": "Parcheador",
"settingsTab": "Configuración"
},
"homeView": {
"refreshSuccess": "Se ha refrescado satisfactoriamente",
"widgetTitle": "Panel",
"refreshSuccess": "Refrescado satisfactoriamente",
"widgetTitle": "Panel de control",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"noInstallations": "No hay aplicaciones parcheadas instaladas",
"installUpdate": "¿Continuar instalando la actualización?",
"updateChangelogTitle": "Registro de cambios",
"changeLaterSubtitle": "Podés cambiar esto en los ajustes más tarde.",
"noInstallations": "Aún no parcheaste ninguna aplicación",
"installUpdate": "¿Instalar actualización?",
"updateSheetTitle": "Actualizar ReVanced Manager",
"updateDialogTitle": "Nueva actualización disponible",
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
"updateChangelogTitle": "Notas de la versión",
"updateDialogText": "Hay una nueva actualización disponible para ${file}.\n\nLa versión instalada actualmente es la ${version}.",
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
"downloadConsentDialogText2": "Esto te va a conectar a ${url}.",
"downloadingMessage": "Descargando actualización...",
"downloadedMessage": "Actualización descargada",
"installingMessage": "Instalando actualización...",
"errorDownloadMessage": "No se pudo descargar la actualización",
"errorInstallMessage": "No se pudo instalar la actualización",
"noConnection": "No hay conexión a Internet",
"updatesDisabled": "Por ahora no podés actualizar una app parcheada. Parcheala de nuevo."
"noConnection": "No tenés conexión a Internet"
},
"applicationItem": {
"infoButton": "Información"
"infoButton": "Gestionar"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
@@ -43,130 +52,152 @@
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"removedPatchesWarningDialogText": "Los siguientes parches fueron eliminados desde la última vez que los usaste.\n\n${patches}\n\n${newPatches}¿Continuar de todas formas?",
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
},
"appSelectorCard": {
"widgetTitle": "Seleccionar una aplicación",
"widgetTitleSelected": "Aplicación seleccionada",
"widgetSubtitle": "Ninguna aplicación seleccionada",
"noAppsLabel": "No se encontró ninguna aplicación",
"currentVersion": "Actual",
"suggestedVersion": "Sugerida"
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
"widgetTitleSelected": "Parches seleccionados",
"widgetSubtitle": "Seleccioná una aplicación primero",
"widgetEmptySubtitle": "No hay ningún parche seleccionado"
"widgetSubtitle": "Ninguna aplicación seleccionada",
"widgetEmptySubtitle": "Ningún parche seleccionado"
},
"socialMediaCard": {
"widgetTitle": "Redes sociales",
"widgetTitle": "Nuestras redes sociales",
"widgetSubtitle": "¡Estamos en línea!"
},
"appSelectorView": {
"storageButton": "Almacenamiento",
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
"errorMessage": "No se puede usar la aplicación seleccionada",
"downloadToast": "La función de descarga aún no está disponible",
"featureNotAvailable": "Función no implementada"
"viewTitle": "Seleccionar una aplicación",
"searchBarHint": "Buscar...",
"storageButton": "Seleccionar desde\\nel almacenamiento",
"selectFromStorageButton": "Seleccionar desde\\nel almacenamiento",
"errorMessage": "El archivo que seleccionaste no es una aplicación o está dañado",
"downloadToast": "La descarga de aplicaciones aún no está disponible",
"requireSuggestedAppVersionDialogText": "La versión de la app que seleccionaste no coincide con la versión sugerida, lo que puede causar errores inesperados. Por favor, usá la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara continuar de todas formas, desactivá \"Requerir versión sugerida de la app\" en los ajustes.",
"featureNotAvailable": "Función no implementada",
"featureNotAvailableText": "Esta aplicación está instalada en formato AAB (Android App Bundle) y solo se puede parchear e instalar de forma fiable mediante el montaje con acceso root. Sin embargo, podés parchear e instalar una aplicación en formato APK seleccionándola desde el almacenamiento."
},
"patchesSelectorView": {
"viewTitle": "Seleccionar parches",
"searchBarHint": "Buscar parches",
"searchBarHint": "Buscar...",
"universalPatches": "Parches universales",
"newPatches": "Nuevos parches",
"newPatches": "Parches nuevos",
"patches": "Parches",
"doneButton": "Listo",
"defaultTooltip": "Seleccioná todos los parches por defecto",
"noneTooltip": "Deseleccionar todos los parches",
"doneButton": "Guardar selección",
"defaultChip": "Por defecto",
"defaultTooltip": "Selecciona los parches por defecto",
"noneChip": "Ninguno",
"noneTooltip": "Deselecciona todos los parches",
"loadPatchesSelection": "Cargar selección de parches",
"noSavedPatches": "No se guardó ninguna selección de parches para la aplicación seleccionada.\nApretá Listo para guardar la selección actual.",
"noPatchesFound": "No se encontraron parches para la app seleccionada",
"setRequiredOption": "Algunos parches requieren establecer algunas opciones:\n\n${patches}\n\nPor favor, configúrelas antes de continuar."
"noSavedPatches": "No se guardó ninguna selección de parches para la aplicación seleccionada.\nApretá 'Guardar selección' para guardar la selección actual.",
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
"setRequiredOption": "Los siguientes parches requieren su propia configuración:\\n\\n${patches}\\n\\nPor favor, configuralos antes de continuar."
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"resetOptionsTooltip": "Restablecer las opciones de parche",
"viewTitle": "Opciones de parche",
"saveOptions": "Guardar",
"addOptions": "Agregar opciones",
"deselectPatch": "Deseleccionar parche",
"setToNull": "Establecer a nulo",
"nullValue": "Este valor de opción es nulo actualmente",
"viewTitle": "Configuración\\ndel parche",
"saveOptions": "Guardar configuración",
"unselectPatch": "Deseleccionar parche",
"tooltip": "Más opciones de entrada",
"selectFilePath": "Selecciona la ruta del archivo",
"selectFolder": "Selecciona la carpeta",
"requiredOption": "Esta opción es requerida",
"selectFilePath": "Seleccionar ruta del archivo",
"selectFolder": "Seleccionar carpeta",
"requiredOption": "La configuración de esta opción es necesaria",
"unsupportedOption": "Esta opción no es compatible",
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
"requiredOptionNull": "Tenés que configurar las siguientes opciones:\\n\\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Seleccionar este parche puede provocar errores en el parcheo.\n\nVersión de la app: ${packageVersion}\nVersiones soportadas:\n${supportedVersions}",
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
"unsupportedRequiredOption": "El parche contiene una opción necesaria que no es compatible con esta aplicación",
"patchesChangeWarningDialogText": "Te recomendamos que utilices la selección y opciones de parches por defecto; cambiarlas puede causar problemas inesperados.\\n\\nTendrás que activar \\\"Permitir cambiar la selección de parches\\\" en la configuración antes de poder hacerlo.",
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
},
"installerView": {
"installType": "Seleccione el tipo de instalación",
"installType": "Tipo de instalación",
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
"installButton": "Instalar",
"installRootType": "Montar",
"installRootType": "Instalación por montaje (requiere root)",
"installNonRootType": "Instalación normal",
"warning": "Recordá desactivar las actualizaciones automáticas de la app parcheada para evitar problemas inesperados.",
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
"openButton": "Abrir",
"notificationTitle": "ReVanced Manager está parcheando",
"notificationText": "Apretá para volver al instalador",
"exportApkButtonTooltip": "Exportar APK parcheado",
"exportLogButtonTooltip": "Exportar registro",
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
"copiedToClipboard": "Registro copiado en el portapapeles",
"screenshotDetected": "Detectamos que hiciste una captura de pantalla. Si estás intentando compartir el registro, por favor compartilo en formato de texto.\\n\\n¿Copiar registro al portapapeles?",
"copiedToClipboard": "Registro copiado al portapapeles",
"noExit": "El instalador aún se está ejecutando, no te podés salir..."
},
"settingsView": {
"widgetTitle": "Ajustes",
"widgetTitle": "Configuración",
"appearanceSectionTitle": "Apariencia",
"teamSectionTitle": "Equipo",
"debugSectionTitle": "Depurando",
"debugSectionTitle": "Depuración",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importación y exportación",
"themeModeLabel": "Tema de la app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Luz",
"darkThemeLabel": "Modo oscuro",
"dataSectionTitle": "Fuentes de datos",
"themeModeLabel": "Tema de la aplicación",
"systemThemeLabel": "Igual que el sistema",
"lightThemeLabel": "Claro",
"darkThemeLabel": "Oscuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
"languageLabel": "Idioma",
"sourcesLabel": "Fuentes",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"languageUpdated": "Idioma actualizado",
"sourcesLabel": "Fuentes alternativas",
"sourcesLabelHint": "Configurá las fuentes alternativas para ReVanced Patches y ReVanced Integrations",
"useAlternativeSources": "Usar fuentes alternativas",
"useAlternativeSourcesHint": "Usá fuentes alternativas para ReVanced Patches y ReVanced Integrations en lugar de la API",
"sourcesResetDialogTitle": "Resetear",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán automáticamente a la última versión.\n\nEsto revelará su dirección IP al servidor.",
"sourcesUpdateNote": "Nota: Esto descargará de forma automática ReVanced Patches y ReVanced Integrations desde las fuentes alternativas.\n\nEsto te va a conectar a la fuente alternativa.",
"apiURLLabel": "URL de la API",
"apiURLHint": "Configurá la URL de la API de ReVanced Manager",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "API del repositorio",
"orgPatchesLabel": "Organización de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de las integraciones",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Una lista de los contribuidores de ReVanced",
"logsLabel": "Compartir registros",
"logsHint": "Compartir los registros de ReVanced Manager",
"logsHint": "Comparte los registros de ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
"enablePatchesSelectionHint": "Permite la selección o deselección de parches",
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
"disablePatchesSelectionWarningText": "Está a punto de desactivar el cambio de la selección de parches.\nSe restablecerá la selección de parches por defecto.\n\n¿Desactivar de todos modos?",
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
"autoUpdatePatchesHint": "Actualice automáticamente los parches a la última versión",
"autoUpdatePatchesHint": "Actualiza automáticamente los parches a la última versión",
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
"showUpdateDialogHint": "Muestra un diálogo cuando haya una nueva actualización disponible",
"universalPatchesLabel": "Mostrar parches universales",
"universalPatchesHint": "Mostrar todas las aplicaciones y parches universales (puede ralentizar la lista de aplicaciones)",
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
"requireSuggestedAppVersionLabel": "Requiere la versión de aplicación sugerida",
"versionCompatibilityCheckLabel": "Comprobar compatibilidad de versiones",
"versionCompatibilityCheckHint": "Impide la selección de parches que no sean compatibles con la versión de la aplicación seleccionada",
"requireSuggestedAppVersionLabel": "Requerir versión sugerida de la aplicación",
"requireSuggestedAppVersionHint": "Impide seleccionar una aplicación cuya versión no sea la sugerida",
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
"aboutLabel": "Acerca de",
"snackbarMessage": "Copiado al portapapeles",
"restartAppForChanges": "Reiniciá la app para aplicar los cambios",
"deleteTempDirLabel": "Eliminar archivos temporales",
"deleteTempDirHint": "Eliminá los archivos temporales que no se usan",
"deleteTempDirHint": "Elimina los archivos temporales que no se usan",
"deletedTempDir": "Archivos temporales eliminados",
"exportPatchesLabel": "Exportar parche seleccionado",
"exportPatchesHint": "Exportar parche seleccionado en un archivo JSON",
"exportedPatches": "Parche seleccionado exportado",
"noExportFileFound": "Ningún parche seleccionado para exportar",
"importPatchesLabel": "Importar parche seleccionado",
"importPatchesHint": "Importar parche seleccionado de un archivo JSON",
"importedPatches": "Parche seleccionado importado",
"exportPatchesLabel": "Exportar selección de parches",
"exportPatchesHint": "Exporta la selección de parches a un archivo JSON",
"exportedPatches": "Selección de parches exportada",
"noExportFileFound": "No hay selección de parches para exportar",
"importPatchesLabel": "Importar selección de parches",
"importPatchesHint": "Importa la selección de parches desde un archivo JSON",
"importedPatches": "Selección de parches importada",
"resetStoredPatchesLabel": "Restablecer selección de parches",
"resetStoredPatchesHint": "Restablecer selección de parches guardada",
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
@@ -178,33 +209,38 @@
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
"resetStoredOptions": "Las opciones se han restablecido",
"deleteLogsLabel": "Borrar registros",
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
"deleteLogsHint": "Elimina los registros recopilados por ReVanced Manager",
"deletedLogs": "Registros eliminados",
"regenerateKeystoreLabel": "Regenerar almacén de claves",
"regenerateKeystoreHint": "Regenerar el almacén de claves utilizado para firmar aplicaciones",
"regenerateKeystoreDialogTitle": "¿Regenerar almacén de claves?",
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo almacén de claves ya no podrán actualizarse.",
"regeneratedKeystore": "Almacén de claves regenerado",
"exportKeystoreLabel": "Exportar almacén de claves",
"exportKeystoreHint": "Exportar el almacén de llaves utilizado para firmar aplicaciones",
"regenerateKeystoreLabel": "Regenerar repositorio de claves",
"regenerateKeystoreHint": "Regenera el repositorio de claves utilizado para firmar aplicaciones",
"regenerateKeystoreDialogTitle": "¿Regenerar repositorio de claves?",
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo repositorio de claves ya no podrán actualizarse.",
"regeneratedKeystore": "Repositorio de claves regenerado",
"exportKeystoreLabel": "Exportar repositorio de claves",
"exportKeystoreHint": "Exporta el repositorio de claves utilizado para firmar aplicaciones",
"exportedKeystore": "Repositorio de claves exportado",
"noKeystoreExportFileFound": "No hay un almacén de claves para exportar",
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
"importKeystoreLabel": "Importar repositorio de claves",
"importKeystoreHint": "Importar un almacén de llaves utilizado para firmar aplicaciones",
"importKeystoreHint": "Importar un repositorio de claves utilizado para firmar aplicaciones",
"importedKeystore": "Repositorio de claves importado",
"selectKeystorePassword": "Contraseña del almacén de llaves",
"selectKeystorePasswordHint": "Seleccionar la contraseña del almacén de llaves utilizada para firmar aplicaciones",
"selectKeystorePassword": "Contraseña del repositorio de claves",
"selectKeystorePasswordHint": "Selecciona la contraseña del repositorio de claves utilizada para firmar aplicaciones",
"jsonSelectorErrorMessage": "No se puede usar el archivo JSON seleccionado",
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de almacén de llaves seleccionado"
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de repositorio de claves seleccionado"
},
"appInfoView": {
"widgetTitle": "Información de la app",
"widgetTitle": "Información de la aplicación",
"openButton": "Abrir",
"uninstallButton": "Desinstalar",
"unmountButton": "Desmontar",
"rootDialogTitle": "Error",
"unmountDialogText": "¿Seguro que querés desmontar esta aplicación?",
"uninstallDialogText": "¿Seguro que querés desinstalar esta aplicación?",
"rootDialogText": "La app se instaló con permisos de superusuario, pero ReVanced Manager no los tiene.\nPor favor, concedele permisos de superusuario.",
"packageNameLabel": "Nombre del paquete",
"installTypeLabel": "Tipo de instalación",
"mountTypeLabel": "Instalación por montaje (requiere root)",
"regularTypeLabel": "Instalación normal",
"patchedDateLabel": "Fecha de parcheo",
"appliedPatchesLabel": "Parches aplicados",
"patchedDateHint": "${date} a las ${time}",
@@ -212,12 +248,32 @@
"updateNotImplemented": "Esta función no se implementó aún"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Contribuidores del parcheador",
"patchesContributors": "Contribuidores de los parches",
"integrationsContributors": "Contribuidores de las integraciones",
"cliContributors": "Contribuidores del CLI",
"managerContributors": "Contribuidores del Manager"
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
"mount_no_root": "Sin acceso root",
"mount_missing_installation": "Instalación no encontrada",
"status_failure_blocked": "Instalación bloqueada",
"install_failed_verification_failure": "Verificación fallida",
"status_failure_invalid": "Instalación inválida",
"install_failed_version_downgrade": "No se puede degradar",
"status_failure_conflict": "Conflicto de instalación",
"status_failure_storage": "Problema de almacenamiento en la instalación",
"status_failure_incompatible": "Instalación incompatible",
"status_failure_timeout": "Tiempo de instalación agotado",
"status_unknown": "Instalación fallida",
"mount_version_mismatch_description": "La instalación fallo debido a que la aplicación instalada es una versión diferente a la parcheada.\n\nInstalá la versión de la aplicación que intentás montar y volvé a intentarlo.",
"mount_no_root_description": "La instalación falló debido a que no concediste acceso root.\n\nConcedele acceso root a ReVanced Manager y volvé a intentarlo.",
"mount_missing_installation_description": "La instalación falló debido a que no instalaste la aplicación original en el dispositivo para poder montar la aplicación modificada sobre ella.\n\nInstalá la aplicación original antes de montar y volvé a intentarlo.",
"status_failure_timeout_description": "La instalación tardó demasiado tiempo en terminar.\n\n¿Querés volver a intentarlo?",
"status_failure_storage_description": "La instalación falló debido a falta de almacenamiento.\n\nLiberá algo de espacio y volvé a intentarlo.",
"status_failure_invalid_description": "La instalación falló debido a que la aplicación parcheada es inválida.\n\n¿Querés desinstalar la aplicación y volver a intentarlo?",
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nContactá con el desarrollador de la aplicación y solicitá asistencia.",
"status_failure_conflict_description": "Una instalación existente de la aplicación impidió la instalación.\n\n¿Querés desinstalar la aplicación instalada y volver a intentarlo?",
"status_failure_blocked_description": "${packageName} bloqueó la instalación.\n\nAjustá la configuración de seguridad y volvé a intentarlo.",
"install_failed_verification_failure_description": "La instalación falló debido a un problema de verificación.\n\nAjustá la configuración de seguridad y volvé a intentarlo.",
"install_failed_version_downgrade_description": "La instalación falló debido a que la aplicación parcheada es una versión inferior a la instalada.\n\n¿Querés desinstalar la aplicación y volver a intentarlo?",
"status_unknown_description": "La instalación falló debido a una razón desconocida. Por favor, volvé a intentarlo."
}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Descartar",
"quitButton": "Cerrar",
"updateButton": "Actualizar",
"enabledLabel": "Activado",
"disabledLabel": "Desactivado",
"installed": "Instalado: ${version}",
"suggested": "Sugerido: ${version}",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertencia",
"options": "Opciones",
"notice": "Aviso",
"noShowAgain": "No mostrar de nuevo",
"add": "Añadir",
@@ -27,56 +23,47 @@
"refreshSuccess": "Actualizado con éxito",
"widgetTitle": "Panel",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Apps parcheadas",
"lastPatchedAppSubtitle": "Última app parcheada",
"patchedSubtitle": "Apps instaladas",
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
"noUpdates": "No hay actualizaciones disponibles",
"WIP": "Trabajo en progreso...",
"noSavedAppFound": "App no encontrada",
"noInstallations": "No tienes apps parcheadas instaladas",
"installUpdate": "¿Continuar instalando la actualización?",
"updateSheetTitle": "Actualizar ReVanced Manager",
"updateDialogTitle": "Nueva actualización disponible",
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
"updatePatchesSheetTitle": "Actualizar Parches de ReVanced",
"updateChangelogTitle": "Registro de cambios",
"updateDialogText": "Una nueva actualización está disponible para ${file}.\n\nLa versión actualmente instalada es ${version}.",
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
"checkUpdateDialogText": "¿Quieres que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
"notificationTitle": "Actualización descargada",
"notificationText": "Toca para instalar la actualización",
"downloadingMessage": "Descargando actualización...",
"downloadedMessage": "Actualización descargada",
"installingMessage": "Instalando actualización...",
"errorDownloadMessage": "No se pudo descargar la actualización",
"errorInstallMessage": "No se pudo instalar la actualización",
"noConnection": "No hay conexión a Internet",
"updatesDisabled": "Por ahora no puedes actualizar una app parcheada. Re-parchea la app de nuevo."
"noConnection": "No hay conexión a Internet"
},
"applicationItem": {
"infoButton": "Información"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "Hace ${time}",
"patcherLabel": "Parcheador: ",
"managerLabel": "Manager: ",
"updateButton": "Actualizar Manager"
"timeagoLabel": "Hace ${time}"
},
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"armv7WarningDialogText": "El parche en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Continuar de todos modos?",
"removedPatchesWarningDialogText": "Los siguientes parches han sido eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todos modos?",
"incompatibleArchWarningDialogText": "El parche en esta arquitectura aún no está soportado y podría fallar. ¿Continuar de todos modos?",
"removedPatchesWarningDialogText": "Eliminados parches desde la última vez que parcheaste esta aplicación:\n\n${patches}\n\n${newPatches}¿Continuar de todos modos?",
"addedPatchesDialogText": "Añadidos parches desde la última vez que parcheaste esta aplicación:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
},
"appSelectorCard": {
"widgetTitle": "Selecciona una app",
"widgetTitleSelected": "App seleccionada",
"widgetSubtitle": "No hay ninguna app seleccionada",
"widgetSubtitle": "Ninguna aplicación seleccionada",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "Actual",
"suggestedVersion": "Recomendada",
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
@@ -96,9 +83,9 @@
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
"errorMessage": "No se puede usar la aplicación seleccionada",
"downloadToast": "La función de descarga aún no está disponible",
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactive \"Versión sugerida de la app requerida\" en la configuración.",
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida por lo que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactiva \"Versión sugerida de la app requerida\" en la configuración.",
"featureNotAvailable": "Función no implementada",
"featureNotAvailableText": "Esta aplicación es un APK dividido y sólo se puede parchear e instalar de forma fiable instalando con permisos de root. Sin embargo, puede parchear e instalar un APK completo seleccionándolo desde el almacenamiento."
"featureNotAvailableText": "Esta aplicación es un APK dividido y solo puede ser parcheada e instalada de forma fiable mediante el montaje con permisos de root. Sin embargo, puedes parchear e instalar un APK completo seleccionándolo del almacenamiento."
},
"patchesSelectorView": {
"viewTitle": "Seleccionar parches",
@@ -107,7 +94,9 @@
"newPatches": "Nuevos parches",
"patches": "Parches",
"doneButton": "Listo",
"defaultChip": "Por defecto",
"defaultTooltip": "Seleccionar todos los parches predeterminados",
"noneChip": "Ninguno",
"noneTooltip": "Deseleccionar todos los parches",
"loadPatchesSelection": "Cargar selección de parches",
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
@@ -116,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"resetOptionsTooltip": "Restablecer las opciones de parche",
"setToNull": "Establecer a nulo",
"nullValue": "Este valor de opción es nulo actualmente",
"viewTitle": "Opciones de parche",
"saveOptions": "Guardar",
"addOptions": "Añadir opciones",
"deselectPatch": "Deseleccionar parche",
"unselectPatch": "Deseleccionar parche",
"tooltip": "Más opciones de entrada",
"selectFilePath": "Seleccionar ruta del archivo",
"selectFolder": "Seleccionar carpeta",
"selectOption": "Seleccionar opción",
"requiredOption": "Esta opción es necesaria",
"requiredOption": "La configuración de esta opción es necesaria",
"unsupportedOption": "Esta opción no está disponible",
"requiredOptionNull": "Hay que establecer las siguientes opciones:\n\n${options}"
},
@@ -133,11 +121,10 @@
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no está disponible en esta app",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones de parche predeterminadas. Cambiarlas puede provocar problemas inesperados.\n\nDeberá activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones predeterminadas del parche. Cambiarlas puede provocar problemas inesperados.\n\nDeberás activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
"patchesChangeWarningDialogButton": "Usar selección por defecto"
},
"installerView": {
"widgetTitle": "Instalador",
"installType": "Seleccionar tipo de instalación",
"installTypeDescription": "Seleccione el tipo de instalación para continuar.",
"installButton": "Instalar",
@@ -146,7 +133,6 @@
"warning": "Desactivar actualizaciones automáticas para la aplicación parcheada para evitar problemas inesperados.",
"pressBackAgain": "Pulsa de nuevo para cancelar",
"openButton": "Abrir",
"shareButton": "Compartir archivo",
"notificationTitle": "ReVanced Manager está parcheando",
"notificationText": "Toque para volver al instalador",
"exportApkButtonTooltip": "Exportar APK parcheado",
@@ -162,6 +148,7 @@
"debugSectionTitle": "Depuración",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importar y exportar",
"dataSectionTitle": "Fuentes de datos",
"themeModeLabel": "Tema de la app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
@@ -169,27 +156,26 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
"languageLabel": "Idioma",
"englishOption": "Inglés",
"sourcesLabel": "Fuentes",
"sourcesLabelHint": "Configurar la fuente de parches e integraciones",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"languageUpdated": "Idioma actualizado",
"sourcesLabel": "Fuentes alternativas",
"sourcesLabelHint": "Configurar las fuentes alternativas para los parches reVanced",
"useAlternativeSources": "Usar fuentes alternativas",
"useAlternativeSourcesHint": "Usar fuentes alternativas para Parches ReVanced en lugar de la API",
"sourcesResetDialogTitle": "Restablecer",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer tus fuentes a sus valores predeterminados?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor predeterminado?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
"sourcesUpdateNote": "Nota: Esto descargará automáticamente los Parches ReVanced desde las fuentes alternativas.\n\nEsto te conectará a la fuente alternativa.",
"apiURLLabel": "URL de la API",
"apiURLHint": "Configurar la URL de la API a usar",
"apiURLHint": "Configurar la URL de API del ReVanced Manager",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "Repositorio de la API",
"orgPatchesLabel": "Organización de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de integraciones",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Una lista de contribuidores de ReVanced",
"logsLabel": "Compartir registros",
"logsHint": "Compartir registros de ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
"enablePatchesSelectionHint": "No evitar seleccionar o deseleccionar parches",
"enablePatchesSelectionHint": "No prevenir la selección o deseleccion de parches",
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de parches.\nLa selección predeterminada de parches se restaurará.\n\n¿Deshabilitar de todos modos?",
"autoUpdatePatchesLabel": "Actualizar automáticamente los parches",
@@ -198,6 +184,8 @@
"showUpdateDialogHint": "Mostrar un diálogo cuando una nueva actualización esté disponible",
"universalPatchesLabel": "Mostrar parches universales",
"universalPatchesHint": "Mostrar todas las apps y parches universales (puede ralentizar la lista de aplicaciones)",
"lastPatchedAppLabel": "Guardar app parcheada",
"lastPatchedAppHint": "Guardar el último parche para instalar o exportar más tarde",
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
"versionCompatibilityCheckHint": "Evitar la selección de parches que no sean compatibles con la versión de la app seleccionada",
"requireSuggestedAppVersionLabel": "Versión sugerida de la app requerida",
@@ -209,6 +197,12 @@
"deleteTempDirLabel": "Borrar archivos temporales",
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
"deletedTempDir": "Archivos temporales eliminados",
"exportSettingsLabel": "Exportar ajustes",
"exportSettingsHint": "Exportar ajustes a un archivo JSON",
"exportedSettings": "Ajustes exportados",
"importSettingsLabel": "Importar ajustes",
"importSettingsHint": "Importar ajustes desde un archivo JSON",
"importedSettings": "Ajustes importados",
"exportPatchesLabel": "Exportar la selección de parches",
"exportPatchesHint": "Exportar la selección de parches a un archivo JSON",
"exportedPatches": "Selección de parches exportada",
@@ -249,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Información de la app",
"openButton": "Abrir",
"installButton": "Instalar",
"uninstallButton": "Desinstalar",
"unmountButton": "Desmontar",
"exportButton": "Exportar",
"deleteButton": "Eliminar",
"rootDialogTitle": "Error",
"lastPatchedAppDescription": "Esta es una copia de seguridad de la aplicación que fue parcheada por última vez.",
"unmountDialogText": "¿Estás seguro de que quieres desmontar esta app?",
"uninstallDialogText": "¿Estás seguro de que quieres desinstalar esta app?",
"rootDialogText": "La app se instaló con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, concede permisos de superusuario primero.",
"removeAppDialogTitle": "¿Eliminar aplicación?",
"removeAppDialogText": "¿Está seguro que desea eliminar esta copia de seguridad?",
"packageNameLabel": "Nombre del paquete",
"installTypeLabel": "Tipo de instalación",
"mountTypeLabel": "Montar",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Fecha del parche",
"appliedPatchesLabel": "Parches aplicados",
"sizeLabel": "Tamaño del archivo",
"patchedDateHint": "${date} a las ${time}",
"appliedPatchesHint": "${quantity} parches aplicados",
"updateNotImplemented": "Esta función no se ha implementado aún"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Contribuidores del parcheador",
"patchesContributors": "Contribuidores de los parches",
"integrationsContributors": "Contribuidores de las integraciones",
"cliContributors": "Contribuidores del CLI",
"managerContributors": "Contribuidores del Manager"
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
@@ -287,15 +283,15 @@
"status_failure_timeout": "Tiempo de instalación agotado",
"status_unknown": "La instalación falló",
"mount_version_mismatch_description": "La instalación ha fallado debido a que la app instalada es una versión diferente de la app parcheada.\n\nInstala la versión de la app que estás montando y vuelve a intentarlo.",
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConceda acceso root al ReVanced Manager y vuelva a intentarlo.",
"mount_missing_installation_description": "La instalación ha fallado debido a que la app no parcheada no ha sido instalada en este dispositivo para poder montarla.\n\nInstala la app desparcheada antes de montarla e inténtalo de nuevo.",
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConcede acceso root a ReVanced Manager y vuelve a intentarlo.",
"mount_missing_installation_description": "La instalación ha fallado debido a que la aplicación no ha sido instalada en este dispositivo para montarla.\n\nInstala la aplicación sin parchear antes de montar y vuelve a intentarlo.",
"status_failure_timeout_description": "La instalación tardó demasiado tiempo en terminar.\n\n¿Te gustaría intentarlo de nuevo?",
"status_failure_storage_description": "La instalación ha fallado debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelva a intentarlo.",
"status_failure_invalid_description": "La instalación falló debido a que la app parcheada es inválida.\n\n¿Desinstalar la app e intentarlo de nuevo?",
"status_failure_incompatible_description": "La app es incompatible con este dispositivo.\n\nPóngase en contacto con el desarrollador de la app y pida ayuda.",
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nUtilice un APK soportado por este dispositivo e inténtelo de nuevo.",
"status_failure_conflict_description": "La instalación fue evitada por una instalación existente de la app.\n\n¿Desinstalar la app instalada y volver a intentarlo?",
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
}

View File

@@ -1,36 +1,46 @@
{
"okButton": "ACEPTAR",
"okButton": "Aceptar",
"cancelButton": "Cancelar",
"quitButton": "Quit",
"dismissButton": "Descartar",
"quitButton": "Salir",
"updateButton": "Actualizar",
"installed": "Instalado: ${version}",
"suggested": "Sugerido: ${version}",
"suggested": "Sugerida: ${version}",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertencia",
"options": "Opciones",
"notice": "Notice",
"notice": "Aviso",
"noShowAgain": "No volver a mostrar",
"add": "Añadir",
"remove": "Quitar",
"showChangelogButton": "Registro de cambios",
"showUpdateButton": "Actualizar",
"navigationView": {
"dashboardTab": "Panel de control",
"patcherTab": "Aplicador de parches",
"settingsTab": "Ajustes"
"patcherTab": "Parcheador",
"settingsTab": "Configuración"
},
"homeView": {
"refreshSuccess": "Actualizado con éxito",
"refreshSuccess": "Refrescado satisfactoriamente",
"widgetTitle": "Panel de control",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
"noInstallations": "No hay aplicaciones parcheadas instaladas",
"installUpdate": "¿Continuar actualizando la aplicación?",
"updateSheetTitle": "Actualizar ReVanced Manager",
"updateDialogTitle": "Nueva actualización disponible",
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
"updateChangelogTitle": "Registro de cambios",
"updateDialogText": "Hay una nueva versión disponible para ${file}.\n\nLa versión actualmente instalada es la ${version}.",
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
"downloadingMessage": "Descargando actualización...",
"downloadedMessage": "Actualización descargada",
"installingMessage": "Instalando actualización...",
"errorDownloadMessage": "No se pudo descargar la actualización",
"errorInstallMessage": "Error al instalar la actualización",
"noConnection": "Sin conexión a internet",
"updatesDisabled": "Por ahora no se puede actualizar o parchear la app. Intenta re-parchear de nuevo."
"noConnection": "Sin conexión a internet"
},
"applicationItem": {
"infoButton": "Información"
@@ -42,12 +52,15 @@
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"removedPatchesWarningDialogText": "Los siguientes parches fueron removidos desde la última vez que los usaste.\n\n${patches}\n\n${newPatches}¿Quieres continuar de todas formas?",
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
},
"appSelectorCard": {
"widgetTitle": "Seleccionar una aplicación",
"widgetTitleSelected": "Aplicación seleccionada",
"widgetSubtitle": "No se seleccionó ninguna aplicación",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "Versión actual",
"suggestedVersion": "Version sugerida"
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
@@ -60,11 +73,15 @@
"widgetSubtitle": "¡Estamos en línea!"
},
"appSelectorView": {
"viewTitle": "Seleccionar una aplicación",
"searchBarHint": "Buscar aplicación",
"storageButton": "Almacenamiento",
"selectFromStorageButton": "Seleccionar desde almacenamiento",
"errorMessage": "No se puede usar la aplicación seleccionada",
"downloadToast": "La función de descarga aún no está disponible",
"featureNotAvailable": "Característica no implementada"
"requireSuggestedAppVersionDialogText": "La versión de la aplicación que has seleccionado no coincide con la versión sugerida, lo que podría causar errores inesperados. Por favor, utiliza la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara continuar de todas formas, desactiva \"Requerir versión sugerida de la aplicación\" en la configuración.",
"featureNotAvailable": "Característica no implementada",
"featureNotAvailableText": "Esta aplicación es una APK dividida y solo puede ser parcheada e instalada confiablemente al montar con permisos de root. Sin embargo, puedes parchear e instalar una APK completa seleccionándola en el almacenamiento."
},
"patchesSelectorView": {
"viewTitle": "Selecciona parches",
@@ -73,7 +90,9 @@
"newPatches": "Nuevos parches",
"patches": "Parches",
"doneButton": "Completado",
"defaultChip": "Por defecto",
"defaultTooltip": "Seleccionar todos los parches predeterminados",
"noneChip": "Ninguno",
"noneTooltip": "Deseleccionar todos los elementos",
"loadPatchesSelection": "Cargar selección de parches",
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
@@ -82,27 +101,32 @@
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"resetOptionsTooltip": "Restablecer las opciones de parche",
"setToNull": "Establecer a nulo",
"nullValue": "Este valor de opción es nulo actualmente",
"viewTitle": "Opciones de parche",
"saveOptions": "Guardar",
"addOptions": "Añadir opciones",
"deselectPatch": "Deseleccionar parche",
"unselectPatch": "Deseleccionar parche",
"tooltip": "Más opciones de entrada",
"selectFilePath": "Selecciona la ruta del archivo",
"selectFolder": "Selecciona la carpeta",
"requiredOption": "Esta opción es requerida",
"requiredOption": "La configuración de esta opción es necesaria",
"unsupportedOption": "Esta opción no está disponible",
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y opciones de parches por defecto. Cambiarlas puede resultar en problemas inesperados.\n\nTendrás que activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parches.",
"patchesChangeWarningDialogButton": "Usar selección por defecto"
},
"installerView": {
"installType": "Seleccione el tipo de instalación",
"installTypeDescription": "Selecciona el tipo de instalación con el que quieres continuar.",
"installButton": "Instalar",
"installRootType": "Montar",
"installNonRootType": "Normal",
"warning": "Desactiva las actualizaciones para la aplicación parcheada para evitar problemas inesperados.",
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
"openButton": "Abrir",
"notificationTitle": "ReVanced Manager está parcheando",
@@ -120,6 +144,7 @@
"debugSectionTitle": "Depurando",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importar y Exportar",
"dataSectionTitle": "Fuentes de datos",
"themeModeLabel": "Tema de la app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
@@ -127,45 +152,95 @@
"dynamicThemeLabel": "Material para ti",
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
"languageLabel": "Idioma",
"sourcesLabel": "Fuentes",
"sourcesIntegrationsLabel": "Fuente de integraciones",
"languageUpdated": "Idioma actualizado",
"sourcesLabel": "Fuentes alternativas",
"sourcesLabelHint": "Configura las fuentes alternativas para ReVanced Patches y ReVanced Integrations",
"useAlternativeSources": "Usar fuentes alternativas",
"useAlternativeSourcesHint": "Usa fuentes alternativas para ReVanced Patches y ReVanced Integrations en lugar de la API",
"sourcesResetDialogTitle": "Reiniciar",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
"sourcesUpdateNote": "Nota: Se descargarán de forma automática ReVanced Patches y ReVanced Integrations desde las fuentes alternativas.\n\nEsto te conectará a la misma.",
"apiURLLabel": "URL API",
"apiURLHint": "Configura la URL de la API de ReVanced Manager",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "Repositorio de la API",
"orgPatchesLabel": "Organización de parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de integraciones",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Lista de contribuidores de ReVanced",
"logsLabel": "Compartir registros",
"logsHint": "Compartir los registros de ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
"enablePatchesSelectionHint": "No prevenir la selección o deselección de parches",
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede cauar problemas inespereados.\n\n¿Quieres activarlo de todas formas?",
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de los parches.\nLa selección predeterminada de los parches será restaurada.\n\n¿Desactivar de todos modos?",
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
"autoUpdatePatchesHint": "Actualiza los parches a la última versión automáticamente",
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
"showUpdateDialogHint": "Muestra un diálogo cuando una nueva actualización esté disponible",
"universalPatchesLabel": "Mostrar parches universales",
"universalPatchesHint": "Muestra todas las aplicaciones y los parches universales (puede ralentizar la carga de la lista de aplicaciones)",
"versionCompatibilityCheckLabel": "Comprobar compatibilidad de versiones",
"versionCompatibilityCheckHint": "Previene seleccionar parches que no sean compatibles con la versión de la aplicación seleccionada",
"requireSuggestedAppVersionLabel": "Requerir versión sugerida de la aplicación",
"requireSuggestedAppVersionHint": "Previene seleccionar una aplicación cuya versión no sea la sugerida",
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación cuya versión no sea la sugerida puede causar problemas inesperados.\n\n¿Quieres continuar de todas formas?",
"aboutLabel": "Acerca de",
"snackbarMessage": "Copiado al portapapeles",
"restartAppForChanges": "Reinicie la aplicación para aplicar los cambios",
"deleteTempDirLabel": "Borrar archivos temporales",
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
"deletedTempDir": "Archivos temporales eliminados",
"exportPatchesLabel": "Exportar selección de parches",
"exportPatchesHint": "Exporta la selección de parches a un archivo JSON",
"exportedPatches": "Selección de parches exportada",
"noExportFileFound": "No hay selección de parches para exportar",
"importPatchesLabel": "Importar selección de parches",
"importPatchesHint": "Importa la selección de parches desde un archivo JSON",
"importedPatches": "Selección de parches importada",
"resetStoredPatchesLabel": "Restablecer selección de parches",
"resetStoredPatchesHint": "Restablece la selección de parches almacenada",
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
"resetStoredPatchesDialogText": "Se restaurará la selección de parches por defecto.",
"resetStoredPatches": "Selección de parches restablecida",
"resetStoredOptionsLabel": "Restablecer configuración de parches",
"resetStoredOptionsHint": "Restablece la configuración de todos los parches",
"resetStoredOptionsDialogTitle": "¿Restablecer configuración de parches?",
"resetStoredOptionsDialogText": "Restablecer la configuración de parches eliminará todas las opciones guardadas.",
"resetStoredOptions": "Configuración de parches restablecida",
"deleteLogsLabel": "Borrar registros",
"deleteLogsHint": "Elimina los registros recopilados por ReVanced Manager",
"deletedLogs": "Registros eliminados",
"regenerateKeystoreLabel": "Regenerar repositorio de claves",
"regenerateKeystoreHint": "Regenera el repositorio de claves utilizado para firmar aplicaciones",
"regenerateKeystoreDialogTitle": "¿Regenerar repositorio de claves?",
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas con el repositorio de claves anterior ya no podrán actualizarse.",
"regeneratedKeystore": "Repositorio de claves regenerado",
"exportKeystoreLabel": "Exportar repositorio de claves",
"exportKeystoreHint": "Exporta el repositorio de claves utilizado para firmar aplicaciones",
"exportedKeystore": "Repositorio de claves exportado",
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
"importKeystoreLabel": "Importar repositorio de claves",
"importKeystoreHint": "Importa el repositorio de claves utilizado para firmar aplicaciones",
"importedKeystore": "Repositorio de claves importado",
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado"
"selectKeystorePassword": "Contraseña del repositorio de claves",
"selectKeystorePasswordHint": "Introduce la contraseña del repositorio de claves utilizado para firmar aplicaciones",
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de repositorio de claves seleccionado"
},
"appInfoView": {
"widgetTitle": "Informacion de la applicacion",
"widgetTitle": "Informacion de la aplicación",
"openButton": "Abrir",
"uninstallButton": "Desinstalar",
"unmountButton": "Desmontar",
"rootDialogTitle": "Ocurrió un error",
"unmountDialogText": "¿Seguro que quieres desmontar esta aplicación?",
"uninstallDialogText": "¿Seguro que quieres desinstalar esta aplicación?",
"rootDialogText": "La aplicación se instaló con permisos de root, pero actualmente ReVanced Manager no tiene permisos root.\nPor favor, conceda primero los permisos de root.",
"packageNameLabel": "Nombre del paquete",
"installTypeLabel": "Tipo de instalación",
"mountTypeLabel": "Montar",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Fecha de parcheo",
"appliedPatchesLabel": "Parches aplicados",
"patchedDateHint": "${date} a las ${time}",
@@ -173,12 +248,32 @@
"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"
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
"mount_no_root": "Sin acceso root",
"mount_missing_installation": "No se encontró la instalación",
"status_failure_blocked": "Instalación bloqueada",
"install_failed_verification_failure": "Verificación fallida",
"status_failure_invalid": "Instalación inválida",
"install_failed_version_downgrade": "No se puede bajar de versión",
"status_failure_conflict": "Conflicto de instalación",
"status_failure_storage": "Problema de almacenamiento de la instalación",
"status_failure_incompatible": "Instalación incompatible",
"status_failure_timeout": "Tiempo de instalación agotado",
"status_unknown": "Instalación fallida",
"mount_version_mismatch_description": "La instalación falló debido a que la versión de la aplicación instalada es diferente a la de la aplicación parcheada.\n\nInstala la versión de la aplicación que intentas montar e inténtalo de nuevo.",
"mount_no_root_description": "La instalación falló debido a que no se ha concedido acceso root.\n\nConcédele acceso root a ReVanced Manager y vuelve a intentarlo.",
"mount_missing_installation_description": "La instalación falló debido a que la aplicación original no ha sido instalada en este dispositivo para montar la versión parcheada sobre ella.\n\nInstala la aplicación original antes de montar y vuelve a intentarlo.",
"status_failure_timeout_description": "La instalación tardó demasiado en finalizar.\n\n¿Quieres intentarlo de nuevo?",
"status_failure_storage_description": "La instalación falló debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelve a intentarlo.",
"status_failure_invalid_description": "La instalación falló debido a que la aplicación parcheada es inválida.\n\n¿Quieres desinstalar la aplicación e intentarlo de nuevo?",
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nContacta con el desarrollador de la aplicación y solicita asistencia.",
"status_failure_conflict_description": "Se impidió la instalación debido a una instalación existente de la aplicación.\n\n¿Quieres desinstalar la aplicación instalada e intentarlo de nuevo?",
"status_failure_blocked_description": "${packageName} bloqueó la instalación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_verification_failure_description": "La instalación falló debido a un problema de verificación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_version_downgrade_description": "La instalación falló debido a que la aplicación parcheada es una versión inferior a la instalada.\n\n¿Quieres desinstalar la aplicación e intentarlo de nuevo?",
"status_unknown_description": "La instalación falló debido a una razón desconocida. Por favor, inténtalo de nuevo."
}
}

View File

@@ -1,11 +1,19 @@
{
"okButton": "OK",
"cancelButton": "Tühista",
"dismissButton": "Loobu",
"quitButton": "Välju",
"updateButton": "Värskenda",
"installed": "Paigaldatud: ${version}",
"suggested": "Soovitatud: ${version}",
"yesButton": "Jah",
"noButton": "Ei",
"warning": "Hoiatus",
"notice": "Teade",
"noShowAgain": "Ära seda enam näita",
"add": "Lisa",
"remove": "Eemalda",
"showChangelogButton": "Näita muutuste nimekirja",
"showUpdateButton": "Näita värskendust",
"navigationView": {
"dashboardTab": "Töölaud",
"patcherTab": "Värskendaja",
@@ -15,30 +23,42 @@
"refreshSuccess": "Edukalt värskendatud",
"widgetTitle": "Töölaud",
"updatesSubtitle": "Värskendused",
"patchedSubtitle": "Lapitud rakendused",
"changeLaterSubtitle": "Saate seda hiljem sätetest muuta. ",
"noInstallations": "Ühtegi parandatud rakendust pole installitud",
"installUpdate": "Jätka värskenduse installimist?",
"updateSheetTitle": "Värskenda ReVanced Manager",
"updateDialogTitle": "Värskendus on saadaval",
"updatePatchesSheetTitle": "Värskenda ReVanced kräkke",
"updateChangelogTitle": "Muudatuste logi",
"updateDialogText": "Uus värskendus on saadaval ${file}. \n\nHetkel paigaldatud versioon on ${version}. ",
"downloadConsentDialogTitle": "Lae alla vajalikud failid? ",
"downloadConsentDialogText": "ReVanced Manager peab alla laadima vajalikud failid et töötada. ",
"downloadConsentDialogText2": "Siia vajutades liigud ${url}. ",
"downloadingMessage": "Värskenduse alla laadimine...",
"downloadedMessage": "Värskendus alla laetud",
"installingMessage": "Värskenduse installimine...",
"errorDownloadMessage": "Värskenduse alla laadimine nurjus",
"errorInstallMessage": "Värskenduse installimine nurjus",
"noConnection": "Internetiühendus puudub",
"updatesDisabled": "Parandatud rakenduste värskendamine on hetkel keelatud. Paranda rakendus uuesti."
"noConnection": "Internetiühendus puudub"
},
"applicationItem": {
"infoButton": "Info"
},
"applicationItem": {},
"latestCommitCard": {
"loadingLabel": "Laadimine...",
"timeagoLabel": "${time} tagasi"
},
"patcherView": {
"widgetTitle": "Parandaja",
"patchButton": "Parandus"
"patchButton": "Parandus",
"requiredOptionDialogText": "Mõned paranduste sätted on vaja valida. "
},
"appSelectorCard": {
"widgetTitle": "Vali rakendus",
"widgetTitleSelected": "Valitud rakendus",
"widgetSubtitle": "Rakendus valimata",
"noAppsLabel": "Ühtegi rakendust ei tuvastatud",
"currentVersion": "Praegune",
"suggestedVersion": "Soovitatud"
"anyVersion": "Ükskõik mis versioon"
},
"patchSelectorCard": {
"widgetTitle": "Valige parandused",
@@ -51,21 +71,55 @@
"widgetSubtitle": "Oleme võrgus!"
},
"appSelectorView": {
"viewTitle": "Vali rakendus",
"searchBarHint": "Otsi rakendust",
"storageButton": "Salvestusruum",
"selectFromStorageButton": "Valige salvestusruumist",
"errorMessage": "Ei ole võimalik kasutada valitud rakendust",
"downloadToast": "Alla laadimise funktsioon ei ole hetkel saadaval",
"requireSuggestedAppVersionDialogText": "Rakenduse versioon mille olete valinud ei ühti soovitatud versiooniga, mis võib põhjustada ootamatuid vigu. Palun kasutage soovitatud versiooni.\n\nValitud versioon: ${selected}\nSoovitatud versioon: ${suggested}\n\nSelleks, et ikkagi jätkata lülitage sätetest välja \"Nõua soovitatud versiooni\".",
"featureNotAvailable": "Funktsioon ei ole implementeeritud"
},
"patchesSelectorView": {
"viewTitle": "Valige parandused",
"searchBarHint": "Otsi parandustest"
"searchBarHint": "Otsi parandustest",
"universalPatches": "Universaalsed parandused",
"newPatches": "Uued parandused",
"patches": "Parandused",
"doneButton": "Valmis",
"defaultChip": "Vaikimisi",
"defaultTooltip": "Vali kõik vaikimisi parandused",
"noneChip": "Mitte ükski",
"noneTooltip": "Eemalda valikust kõik parandused",
"loadPatchesSelection": "Impordi paranduste valik",
"noPatchesFound": "Valitud rakenduse jaoks ei leitud mode"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"patchItem": {
"unsupportedDialogText": "Selle paiga valimine võib tekitada paigatõrke.\n\nRakenduse versioon: ${packageVersion}\nToetatud versioonid: ${supportedVersions}"
},
"installerView": {
"installButton": "Paigalda",
"openButton": "Ava",
"notificationTitle": "ReVanced Manager on lappimine",
"notificationText": "Puudutage Installeri juurde naasmiseks",
"noExit": "Installer töötab endiselt, ei saa väljuda..."
},
"settingsView": {
"widgetTitle": "Sätted",
"appearanceSectionTitle": "Välimus",
"teamSectionTitle": "Meeskond",
"advancedSectionTitle": "Täpsemad seaded",
"exportSectionTitle": "Import & eksport",
"dynamicThemeHint": "Nautige kogemust oma seadmele lähemal",
"languageLabel": "Keel",
"sourcesResetDialogTitle": "Lähtesta",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "Plaastrite organisatsioon",
"sourcesPatchesLabel": "Plaastrite allikas",
"contributorsLabel": "Panustajad",
"contributorsHint": "Revancedi kaasautorite nimekiri",
"aboutLabel": "Teave",
"snackbarMessage": "Lõikelauale kopeeritud",
"restartAppForChanges": "Muudatuste rakendamiseks taaskäivitage rakendus",
@@ -83,6 +137,7 @@
"appInfoView": {
"widgetTitle": "Rakenduse teave",
"openButton": "Ava",
"installButton": "Paigalda",
"uninstallButton": "Desinstalli",
"rootDialogTitle": "Viga",
"rootDialogText": "Rakendus installiti superkasutaja õigustega, kuid hetkel pole ReVanced halduril õigusi.\nPalun lubage esmalt superkasutaja õigused.",
@@ -95,12 +150,7 @@
"updateNotImplemented": "Seda funktsiooni pole veel ellu viidud"
},
"contributorsView": {
"widgetTitle": "Panustajad",
"patcherContributors": "Parandaja panustajad",
"patchesContributors": "Paranduste panustajad",
"integrationsContributors": "Integratsioonide panustajad",
"cliContributors": "CLI panustajad",
"managerContributors": "Manageri panustajad"
"widgetTitle": "Panustajad"
},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,18 +1,18 @@
{
"okButton": "تأیید",
"cancelButton": "انصراف",
"dismissButton": "نادیده گرفتن",
"quitButton": "خروج",
"updateButton": "به‌روزرسانی",
"installed": "نسخه نصب شده:${version}",
"suggested": "پیشنهاد شده:${version}",
"yesButton": "بله",
"noButton": "خیر",
"warning": "هشدار",
"options": "گزینه ها",
"notice": "توجه",
"noShowAgain": "دوباره نشان داده نشود",
"add": "افزودن",
"remove": "حذف",
"showChangelogButton": "نمایش تغییرات",
"navigationView": {
"dashboardTab": "پیشخوان",
"patcherTab": "نصب کننده پچ",
@@ -22,11 +22,12 @@
"refreshSuccess": "با موفقیت به روزرسانی شد",
"widgetTitle": "پیشخوان",
"updatesSubtitle": "به‌روزرسانی‌ها",
"patchedSubtitle": "برنامه های پچ شده",
"noInstallations": "هیچ برنامه پچ شده ای نصب نشده",
"installUpdate": "ادامه نصب بروزرسانی?",
"updateChangelogTitle": "لیست تغییرات",
"downloadingMessage": "در حال بارگیری به‌روزرسانی…",
"downloadConsentDialogText2": "اتصال به ${url}.",
"downloadingMessage": "در حال بارگیری به‌روزرسانی...",
"downloadedMessage": "به‌روزرسانی دانلود شد",
"installingMessage": "درحال نصب بروزرسانی...",
"errorDownloadMessage": "دانلود بروزرسانی ممکن نیست",
"errorInstallMessage": "نصب بروزرسانی ممکن نیست",
@@ -45,9 +46,7 @@
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
},
"appSelectorCard": {
"noAppsLabel": "هیچ برنامه ای یافت نشد",
"currentVersion": "فعلی",
"suggestedVersion": "پیشنهادی"
"noAppsLabel": "هیچ برنامه ای یافت نشد"
},
"patchSelectorCard": {
"widgetTitle": "پچ ها را انتخاب کنید",
@@ -73,14 +72,65 @@
"newPatches": "پچ های جدید",
"patches": "پچ ها",
"doneButton": "انجام شد",
"defaultChip": "پیشفرض",
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
"noneTooltip": "حذف انتخاب همه پچ ها"
"noneChip": "هیچکدام",
"noneTooltip": "حذف انتخاب همه پچ ها",
"noPatchesFound": "هیچ وصله ای برای این برنامه پیدا نشد"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"patchItem": {
"unsupportedDialogText": "انتخاب این پچ(وصله) ممکنه خطاهای در هنگام پچ کردن ایجاد کند.\n\nنسخه برنامه: ${packageVersion}\nنسخه های پشتیبان شده:\n${supportedVersions}"
},
"installerView": {
"installButton": "نصب",
"openButton": "باز کن",
"notificationTitle": "ریونسد منیجر در حال پچ کردن است",
"notificationText": "کلیک کنید تا به نصب کننده برگردید",
"noExit": "نصب کننده در حال اجراست، نمی‌توان خارج شد..."
},
"settingsView": {
"widgetTitle": "تنظیمات",
"appearanceSectionTitle": "ظاهر",
"teamSectionTitle": "گروه",
"advancedSectionTitle": "پیشرفته",
"exportSectionTitle": "وارد کردن /خروجی گرفتن",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "یک تجربه نزدیکتر به دستگاهتان را داشته باشید",
"languageLabel": "زبان",
"sourcesResetDialogTitle": "تنظیم مجدد",
"apiURLLabel": "آدرس API",
"selectApiURL": "آدرس API",
"orgPatchesLabel": "سازمان پچ‌ها(وصله ها)",
"sourcesPatchesLabel": "منبع پچ ها",
"contributorsLabel": "مشارکت کنندگان",
"contributorsHint": "لیست مشارکت‌کنندگان ریونسد",
"aboutLabel": "درباره ما",
"snackbarMessage": "در کلیپ‌بورد کپی شد",
"restartAppForChanges": "راه‌اندازی مجدد برنامه برای اعمال تغییرات",
"deleteTempDirLabel": "حذف فایل های موقت",
"deleteTempDirHint": "حذف فایل‌های بی استفاده",
"deletedTempDir": "فایل های موقت حذف شدند",
"deletedLogs": "لاگ ها حذف شدند",
"jsonSelectorErrorMessage": "فایل JSON انتخاب شده قابل استفاده نیست"
},
"appInfoView": {
"widgetTitle": "اطلاعات برنامه",
"openButton": "بازکردن",
"installButton": "نصب",
"uninstallButton": "حذف نصب",
"rootDialogTitle": "خطا",
"rootDialogText": "برنامه با مجوز کاربر ویژه نصب شده، ولی اکنون برنامه هیچ مجوزی ندارد. لطفا ابتدا مجوز کاربر ویژه را اعطا کنید.",
"packageNameLabel": "نام بسته",
"installTypeLabel": "نوع نصب",
"patchedDateLabel": "تاریخ وصله شدن",
"appliedPatchesLabel": "وصله های اعمال شده",
"patchedDateHint": "${date} در ${time}",
"appliedPatchesHint": "${quantity} وصله اعمال شده",
"updateNotImplemented": "این ویژگی هنوز تکمیل نشده است"
},
"contributorsView": {
"widgetTitle": "مشارکت کنندگان"
},
"installErrorDialog": {}
}

View File

@@ -1,17 +1,19 @@
{
"okButton": "OK",
"cancelButton": "Peruuta",
"dismissButton": "Hylkää",
"quitButton": "Sulje",
"updateButton": "Päivitä",
"installed": "Asennettu: ${version}",
"suggested": "Ehdotettu: ${version}",
"yesButton": "Kyllä",
"noButton": "Ei",
"warning": "Varoitus",
"options": "Asetukset",
"notice": "Huomautus",
"noShowAgain": "Älä näytä tätä uudelleen",
"add": "Lisää",
"remove": "Poista",
"showChangelogButton": "Näytä muutoshistoria",
"showUpdateButton": "Näytä päivitys",
"navigationView": {
"dashboardTab": "Hallintapaneeli",
"patcherTab": "Paikkaaja",
@@ -21,16 +23,26 @@
"refreshSuccess": "Päivitys onnistui",
"widgetTitle": "Hallintapaneeli",
"updatesSubtitle": "Päivitykset",
"patchedSubtitle": "Paikatut sovellukset",
"lastPatchedAppSubtitle": "Viimeksi paikattu sovellus",
"patchedSubtitle": "Asennetut sovellukset",
"changeLaterSubtitle": "Voit muuttaa tätä asetuksissa koska tahansa.",
"noSavedAppFound": "Sovellusta ei löytynyt",
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
"installUpdate": "Jatketaanko päivityksen asennusta?",
"updateSheetTitle": "Päivitä ReVanced Manager",
"updateDialogTitle": "Uusi päivitys on saatavilla",
"updatePatchesSheetTitle": "Päivitä ReVanced-paikkaukset",
"updateChangelogTitle": "Muutoshistoria",
"updateDialogText": "Uusi ${file} päivitys on saatavilla.\n\nNyt asennettu versio on ${version}.",
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
"downloadingMessage": "Päivitystä ladataan...",
"downloadedMessage": "Päivitys on ladattu",
"installingMessage": "Päivitystä asennetaan...",
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
"errorInstallMessage": "Päivityksen asennus epäonnistui",
"noConnection": "Internet-yhteyttä ei ole",
"updatesDisabled": "Paikatun sovelluksen päivittäminen ei ole tällä hetkellä käytössä. Paikkaa sovellus uudelleen."
"noConnection": "Internet-yhteyttä ei ole"
},
"applicationItem": {
"infoButton": "Tietoja"
@@ -42,12 +54,16 @@
"patcherView": {
"widgetTitle": "Paikkaaja",
"patchButton": "Paikkaa",
"incompatibleArchWarningDialogText": "Paikkaamista ei vielä tueta tällä kokoonpanolla, ja se saattaa epäonnistua. Jatketaanko silti?",
"removedPatchesWarningDialogText": "Poistetut paikat viimeisen laastariesi jälkeen tämän sovelluksen:\n\n${patches}\n\n${newPatches}Jatka joka tapauksessa?",
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
},
"appSelectorCard": {
"widgetTitle": "Valitse sovellus",
"widgetTitleSelected": "Valittu sovellus",
"widgetSubtitle": "Sovellusta ei valittu",
"noAppsLabel": "Sovelluksia ei löytynyt",
"currentVersion": "Nykyinen",
"suggestedVersion": "Ehdotettu"
"anyVersion": "Kaikki versiot"
},
"patchSelectorCard": {
"widgetTitle": "Valitse paikkaukset",
@@ -60,11 +76,15 @@
"widgetSubtitle": "Olemme verkossa!"
},
"appSelectorView": {
"viewTitle": "Valitse sovellus",
"searchBarHint": "Etsi sovellusta",
"storageButton": "Tallennustila",
"selectFromStorageButton": "Valitse tallennustilasta",
"errorMessage": "Valittua sovellusta ei voida käyttää",
"downloadToast": "Lataustoiminto ei ole vielä käytettävissä",
"featureNotAvailable": "Ominaisuutta ei ole toteutettu"
"requireSuggestedAppVersionDialogText": "Valitsemasi sovellusversio ei vastaa ehdotettua versiota ja tämä voi aiheuttaa odottamattomia ongelmia. Käytä ehdotettua sovellusversiota.\n\nValittu versio: v${selected}\nEhdotettu versio: v${suggested}\n\nOhittaaksesi tämän, ota \"Vaadi ehdotettu sovellusversio\" -asetus käyttöön.",
"featureNotAvailable": "Ominaisuutta ei ole toteutettu",
"featureNotAvailableText": "Tämä sovellus on jaettu APK ja se voidaan paikata ja asentaa luotettavasti vain root-oikeuksilla liitettynä. Voit kuitenkin paikata ja asentaa täyden APK:n valitsemalla sen tallennustilasta."
},
"patchesSelectorView": {
"viewTitle": "Valitse paikkaukset",
@@ -73,36 +93,43 @@
"newPatches": "Uudet paikkaukset",
"patches": "Paikkaukset",
"doneButton": "Valmis",
"defaultChip": "Oletus",
"defaultTooltip": "Valitse kaikki oletuspaikkaukset",
"noneChip": "Ei mitään",
"noneTooltip": "Tyhjennä kaikki paikkausvalinnat",
"loadPatchesSelection": "Lataa paikkausvalikoima",
"noSavedPatches": "Valitulle sovellukselle ei ole tallennettu paikkausvalikoimaa.\nTallenna nykyinen valikoima painamalla \"Valmis\".",
"noPatchesFound": "Valitulle sovellukselle ei löytynyt paikkauksia",
"setRequiredOption": "Joillekin paikkauksille on määritettävä asetuksia:\n\n${patches}\n\nTee tarvittavat määritykset ennen kuin jatkat."
"setRequiredOption": "Joillekin paikkauksille on määritettävä asetuksia:\n\n${patches}\n\nMääritä ne ennen kuin jatkat."
},
"patchOptionsView": {
"customValue": "Oma arvo",
"resetOptionsTooltip": "Palauta paikkausasetukset",
"setToNull": "Aseta nollaksi",
"nullValue": "Tämän asetuksen arvo on tällä hetkellä tyhjä",
"viewTitle": "Paikkausasetukset",
"saveOptions": "Tallenna",
"addOptions": "Lisää asetuksia",
"deselectPatch": "Poista paikkauksen valinta",
"tooltip": "Enemmän syöteasetuksia",
"unselectPatch": "Poista paikkauksen valinta",
"tooltip": "Enemmän syöttöasetuksia",
"selectFilePath": "Valitse tiedostosijainti",
"selectFolder": "Valitse kansio",
"requiredOption": "Tämä asetus vaaditaan",
"requiredOption": "Tämän valinnan asettaminen on pakollista",
"unsupportedOption": "Tätä asetusta ei tueta",
"requiredOptionNull": "Seuraavat asetukset on määritettävä:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Tämän paikkauksen valinta voi aiheuttaa virheitä.\n\nSovelluksen versio: ${packageVersion}\nTuetut versiot: \n${supportedVersions}",
"unsupportedPatchVersion": "Tämän sovellusversio ei tue paikkaa.",
"unsupportedRequiredOption": "Paikkaus sisältää pakollisen asetuksen, jota tämä sovellus ei tue",
"patchesChangeWarningDialogText": "On suositeltavaa käyttää oletusarvoisia paikkausvalintoja ja -asetuksia. Niiden muutokset voivat aiheuttaa odottamattomia ongelmia.\n\n\"Salli paikkausvalintojen muutos\" -asetus on otettava käyttöön ennen kuin valintoja voidaan muuttaa.",
"patchesChangeWarningDialogButton": "Käytä oletusvalintaa"
},
"installerView": {
"installType": "Valitse asennustyyppi",
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
"installButton": "Asenna",
"installRootType": "Liitä",
"installNonRootType": "Tavallinen",
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
"openButton": "Avaa",
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
@@ -119,38 +146,49 @@
"teamSectionTitle": "Tiimi",
"debugSectionTitle": "Vianselvitys",
"advancedSectionTitle": "Lisäasetukset",
"exportSectionTitle": "Tuonti/vienti",
"exportSectionTitle": "Tuonti ja vienti",
"dataSectionTitle": "Tietolähteet",
"themeModeLabel": "Sovelluksen teema",
"systemThemeLabel": "Järjestelmä",
"lightThemeLabel": "Vaalea",
"darkThemeLabel": "Tumma tila",
"darkThemeLabel": "Tumma",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nauti paremmin laitettasi vastaavasta käyttökokemuksesta",
"languageLabel": "Kieli",
"sourcesLabel": "Lähteet",
"sourcesIntegrationsLabel": "Integraatioiden lähde",
"languageUpdated": "Kieli on vaihdettu",
"sourcesLabel": "Vaihtoehtoiset lähteet",
"sourcesLabelHint": "Määritä käytöstä poistettujen paikkojen vaihtoehtoiset lähteet",
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia lähteitä ReVanced Patches sijasta API",
"sourcesResetDialogTitle": "Palauta",
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
"sourcesUpdateNote": "Huomoi: Paikkaukset päivitetään uusimpiin versioihin automaattisesti.\n\nTämä paljastaa IP-osoitteesi palvelimelle.",
"sourcesUpdateNote": "Huomautus: Tämä lataa automaattisesti ReVanced Patches vaihtoehtoisista lähteistä.\n\nTämä yhdistää sinut vaihtoehtoiseen lähteeseen.",
"apiURLLabel": "API:n URL-osoite",
"apiURLHint": "Määritä ReVanced Managerin API:N URL-osoite",
"selectApiURL": "API:n URL-osoite",
"hostRepositoryLabel": "Tietovarasto-API",
"orgPatchesLabel": "Paikkauksien organisaatio",
"sourcesPatchesLabel": "Paikkauksien lähde",
"orgIntegrationsLabel": "Integraatioiden organisaatio",
"contributorsLabel": "Osallistujat",
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
"logsLabel": "Jaa lokit",
"logsHint": "Jaa ReVanced Managerin lokit",
"enablePatchesSelectionLabel": "Salli paikkasvalikoiman muutos",
"enablePatchesSelectionLabel": "Salli paikkausvalintojen muutos",
"enablePatchesSelectionHint": "Älä estä paikkausten valintaa tai valintojen poistoa",
"enablePatchesSelectionWarningText": "Paikkausvalikoiman muuttaminen voi aiheuttaa odottamattomia ongelmia.\n\nSallitaanko se silti?",
"disablePatchesSelectionWarningText": "Olet poistamassa paikkausvalikoiman muokkauksen käytöstä.\nOletusarvoiset paikkasvalikoimat palautetaan.\n\nEstetäänkö se silti?",
"autoUpdatePatchesLabel": "Päivitä paikkaukset automaattisesti",
"autoUpdatePatchesHint": "Päivitä paikkaukset automaattisesti uusimpiin versioihin",
"showUpdateDialogLabel": "Näytä päivitysruutu",
"showUpdateDialogHint": "Näytä ilmoitus, kun uusi päivitys on saatavilla",
"universalPatchesLabel": "Näytä yleispaikkaukset",
"universalPatchesHint": "Näytä kaikki sovellukset ja yleispaikkaukset (voi hidastaa sovelluslistausta)",
"lastPatchedAppLabel": "Tallenna paikattu sovellus",
"lastPatchedAppHint": "Tallenna viimeinen laastari asentaaksesi tai vieäksesi myöhemmin",
"versionCompatibilityCheckLabel": "Version yhteensopivuustarkastus",
"versionCompatibilityCheckHint": "Estä valitsemasta valitun sovellusversion kanssa yhteensopimattomia paikkauksia",
"requireSuggestedAppVersionLabel": "Vaadi ehdotettu sovellusversio",
"requireSuggestedAppVersionHint": "Estä ehdotetusta sovellusversiosta poikkeavan version valinta",
"requireSuggestedAppVersionDialogText": "Ehdotetusta poikkeavan sovellusversion valinta voi aiheuttaa odottamattomia ongelmia.\n\nJatketaanko tästä huolimatta?",
"aboutLabel": "Tietoja",
"snackbarMessage": "Kopioitu leikepöydälle",
@@ -158,7 +196,13 @@
"deleteTempDirLabel": "Poista väliaikaistiedostot",
"deleteTempDirHint": "Poista käyttämättömät väliaikaistiedostot",
"deletedTempDir": "Väliaikaistiedostot poistettiin",
"exportPatchesLabel": "Vie paikkasvalikoima",
"exportSettingsLabel": "Vie asetukset",
"exportSettingsHint": "Vie asetukset JSON tiedostoon",
"exportedSettings": "Asetukset viety",
"importSettingsLabel": "Tuo asetukset",
"importSettingsHint": "Tuo asetukset JSON tiedostosta",
"importedSettings": "Asetukset tuotu",
"exportPatchesLabel": "Vie paikkausvalikoima",
"exportPatchesHint": "Vie paikkausvalikoima JSON-tiedostoon",
"exportedPatches": "Paikkausvalikoima vietiin",
"noExportFileFound": "Vietäviä paikkausvalikoimia ei ole",
@@ -198,24 +242,56 @@
"appInfoView": {
"widgetTitle": "Sovelluksen tiedot",
"openButton": "Avaa",
"installButton": "Asenna",
"uninstallButton": "Poista asennus",
"unmountButton": "Irroita liitos",
"exportButton": "Vie",
"deleteButton": "Poista",
"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.",
"lastPatchedAppDescription": "Tämä on varmuuskopio sovelluksesta, joka on viimeksi korjattu.",
"unmountDialogText": "Haluatko varmasti irrottaa sovelluksen liitoksen?",
"uninstallDialogText": "Oletko varma, että haluat poistaa sovelluksen?",
"rootDialogText": "Sovellus asennettiin superuser-oikeuksilla, mutta ReVanced Managerilla ei tällä hetkellä ole näitä käyttöoikeuksia.\nMyönnä superuser-käyttöoikeus ensin.",
"removeAppDialogTitle": "Poista sovellus?",
"removeAppDialogText": "Oletko varma, että haluat poistaa tämän varmuuskopion?",
"packageNameLabel": "Paketin nimi",
"installTypeLabel": "Asennustyyppi",
"mountTypeLabel": "Liitä",
"regularTypeLabel": "Tavallinen",
"patchedDateLabel": "Paikkausaika",
"appliedPatchesLabel": "Suoritetut paikkaukset",
"sizeLabel": "Tiedoston koko",
"patchedDateHint": "${date} klo ${time}",
"appliedPatchesHint": "${quantity} suoritettua paikkausta",
"updateNotImplemented": "Ominaisuutta ei ole vielä toteutettu"
},
"contributorsView": {
"widgetTitle": "Osallistujat",
"patcherContributors": "Patcheriin osallistuneet",
"patchesContributors": "Paikkauksiin osallistuneet",
"integrationsContributors": "Integrointeihin osallistuneet",
"cliContributors": "Komentoriviin osallistuneet",
"managerContributors": "Manageriin osallistuneet"
"widgetTitle": "Osallistujat"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Versioristiriita",
"mount_no_root": "Root-oikeuksia ei ole",
"mount_missing_installation": "Asennusta ei löytynyt",
"status_failure_blocked": "Asennus estettiin",
"install_failed_verification_failure": "Vahvistus epäonnistui",
"status_failure_invalid": "Asennus ei kelpaa",
"install_failed_version_downgrade": "Ei voida alentaa",
"status_failure_conflict": "Asennusristiriita",
"status_failure_storage": "Asennuksen tallennustilaongelma",
"status_failure_incompatible": "Asennus ei ole yhteensopiva",
"status_failure_timeout": "Asennus aikakatkaistiin",
"status_unknown": "Asennus epäonnistui",
"mount_version_mismatch_description": "Asennus epäonnistui, koska asennettu sovellusversio eroaa paikatusta versiosta.\n\nAsenna sovelluksesta se versio, jonka liität ja yritä uudelleen.",
"mount_no_root_description": "Asennus epäonnistui, koska root-oikeuksia ei myönnetty.\n\nMyönnä ReVanced Managerille root-oikeudet ja yritä uudelleen.",
"mount_missing_installation_description": "Asennus epäonnistui, koska paikkaamatonta sovellusta ei ole asennettu tälle laitteelle sen liikosen korvaamiseksi.\n\nAsenna paikkaamaton sovellus ennen liitosta ja yritä uudelleen.",
"status_failure_timeout_description": "Asennus kesti liian kauan.\n\nHaluatko yrittää uudelleen?",
"status_failure_storage_description": "Asennus epäonnistui riittämättömän tallennustilan vuoksi.\n\nVapauta tilaa ja yritä uudelleen.",
"status_failure_invalid_description": "Asennus epäonnistui, koska paikattu sovellus ei kelpaa.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
"status_failure_incompatible_description": "Sovellus ei ole yhteensopiva tämän laitteen kanssa.\n\nKäytä APK:a, jota tämä laite tukee ja yritä uudelleen.",
"status_failure_conflict_description": "Sovelluksen jo olemassaoleva asennus esti asennuksen.\n\nPoistetaanko asennettu sovellus ja yritetään uudelleen?",
"status_failure_blocked_description": "${packageName} esti asennuksen.\n\nMuuta suojausasetuksiasi ja yritä uudelleen.",
"install_failed_verification_failure_description": "Asennus epäonnistui todennusongelman vuoksi.\n\nSäädä suojausasetuksiasi ja yritä uudelleen.",
"install_failed_version_downgrade_description": "Asennus epäonnistui, koska paikatun sovelluksen versio on asennettua vanhempi.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
"status_unknown_description": "Asennus epäonnistui tuntemattomasta syystä. Yritä uudelleen."
}
}

View File

@@ -1,17 +1,13 @@
{
"okButton": "Ok",
"cancelButton": "Hindi",
"okButton": "Sige",
"cancelButton": "I-cancel",
"dismissButton": "Kalimutan",
"quitButton": "Itigil",
"updateButton": "Magbago",
"enabledLabel": "Makaya",
"disabledLabel": "Hindi",
"installed": "Naka-install: ${version}",
"suggested": "Version payo ng ReVanced: ${version}",
"yesButton": "Sige",
"noButton": "Hindi",
"warning": "Babala",
"options": "Mga Pagpipilian",
"notice": "Pabatid",
"noShowAgain": "Wag na ipakita ito muli",
"add": "Idagdag",
@@ -20,39 +16,183 @@
"showUpdateButton": "Ipakita ang pagbabago",
"navigationView": {
"dashboardTab": "Dashboard",
"patcherTab": "Patcher",
"settingsTab": "Settings"
"patcherTab": "Tagapagtapal",
"settingsTab": "Mga Setting"
},
"homeView": {
"refreshSuccess": "Tapos nang Refresh",
"widgetTitle": "Mga Dashboard",
"updatesSubtitle": "Mga Pagbabago",
"patchedSubtitle": "Naka-patch nga aplikasyon",
"lastPatchedAppSubtitle": "Huling na-patch na app",
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
"noUpdates": "Walang pagbabagong mayroon"
"noInstallations": "No patched apps installed",
"installUpdate": "Ituloy ang pag-install ng update?",
"updateSheetTitle": "I-update ang ReVanced Manager",
"updateDialogTitle": "May bagong update na available",
"updatePatchesSheetTitle": "I-update ang mga Patch ng ReVanced",
"updateChangelogTitle": "Talaan ng mga pagbabago",
"updateDialogText": "May bagong update na available para sa ${file}.\n\nAng kasalukuyang naka-install na bersyon ay ${version}.",
"downloadConsentDialogTitle": "I-download ang mga kinakailangang files?",
"downloadConsentDialogText": "Kailangan ng ReVanced Manager na i-download ang mga kinakailangang file para gumana nang maayos.",
"downloadConsentDialogText2": "Ito ay magkokonekta sa iyo sa ${url}.",
"downloadingMessage": "Nagda-download ng update...",
"downloadedMessage": "Na-download ang update",
"installingMessage": "Ini-install ang update...",
"errorDownloadMessage": "Unable to download update",
"errorInstallMessage": "Hindi ma-install ang update",
"noConnection": "No internet connection"
},
"applicationItem": {
"infoButton": "Impormasyon"
},
"latestCommitCard": {
"loadingLabel": "Naglo-load...",
"timeagoLabel": "${time} ang nakalipas"
},
"patcherView": {
"widgetTitle": "Tagapagtapal",
"patchButton": "Tapalan",
"requiredOptionDialogText": "Kailangan mo i-set ang ilang mga opsyon para sa patch."
},
"appSelectorCard": {
"widgetTitle": "Pumili ka ng app",
"widgetTitleSelected": "Piniling app",
"widgetSubtitle": "Walang app na pinili",
"noAppsLabel": "Walang nakitang aplikasyon",
"anyVersion": "Anumang bersyon"
},
"patchSelectorCard": {
"widgetTitle": "Pumili ng mga pantapal",
"widgetTitleSelected": "Napiling mga pantapal",
"widgetSubtitle": "Pumili muna ng aplikasyon",
"widgetEmptySubtitle": "Walang patches ang napili"
},
"socialMediaCard": {
"widgetTitle": "Mga Social",
"widgetSubtitle": "Online na kami!"
},
"appSelectorView": {
"viewTitle": "Pumili ka ng app",
"searchBarHint": "Hanapin ang app",
"storageButton": "Storage",
"selectFromStorageButton": "Pumili ka galing sa storage",
"errorMessage": "Hindi magamit ang napiling aplikasyon",
"requireSuggestedAppVersionDialogText": "Ang bersyon ng app na iyong pinili ay hindi tumutugma sa inirerekomendang bersyon na maaaring magdulot ng di-inaasahang mga isyu. Mangyaring gamitin ang inirerekomendang bersyon.\n\nPiniling bersyon: ${selected} \nInirerekomendang bersyon: ${suggested}\n\nPara magpatuloy pa rin, i-disable ang \"Kinakailangang inirerekomendang bersyon ng app\" sa mga setting.",
"featureNotAvailable": "Hindi pa nagagawa ang feature",
"featureNotAvailableText": "Ang app na ito ay isang split APK at maaari lamang ma-patch at ma-install nang maayos sa pamamagitan ng pag-mount na may root permissions. Gayunpaman, maaari mong ma-patch at ma-install ang buong APK sa pamamagitan ng pagpili nito mula sa storage."
},
"patchesSelectorView": {
"viewTitle": "Pumili ka ng patches",
"searchBarHint": "Maghanap ng mga pantapal",
"universalPatches": "Unibersal na mga patch",
"newPatches": "Mga bagong patch",
"patches": "Mga patch",
"doneButton": "Tapos na",
"defaultChip": "Regular",
"defaultTooltip": "Pumili ng lahat ng mga regular na mga patch",
"noneChip": "Wala",
"noneTooltip": "Huwag piliin lahat ng tapal",
"loadPatchesSelection": "Mag-load ng pagpipilian ng patch",
"noSavedPatches": "Walang na-save na pagpipilian ng patch para sa piniling app. Pindutin ang 'Tapos na' para i-save ang kasalukuyang pagpipilian.",
"noPatchesFound": "Walang nahanap na pantapal para sa napiling aplikasyon",
"setRequiredOption": "Ilang mga patch ay nangangailangan ng mga opsyon na dapat itakda:\n\n${patches}\n\nMangyaring i-set ang mga ito bago magpatuloy."
},
"patchOptionsView": {
"viewTitle": "Mga opsyon ng patch",
"saveOptions": "I-save",
"tooltip": "Mga karagdagang opsyon sa input",
"selectFilePath": "Pumili ng landas ng file",
"selectFolder": "Pumili ng folder",
"unsupportedOption": "Hindi suportado ang opsyong ito",
"requiredOptionNull": "Ang mga sumusunod na opsyon ay kailangang i-set:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Maaaring magkaproblema sa pagtatapal kung pipiliin mo ang pantapal na ito.\n\nBersyon ng app: ${packageVersion}\nSuportadong mga bersyon:\n${supportedVersions}",
"unsupportedPatchVersion": "Hindi suportado ang patch para sa bersyon ng app na ito.",
"unsupportedRequiredOption": "Ang patch na ito ay naglalaman ng isang kinakailangang opsyon na hindi suportado ng app na ito",
"patchesChangeWarningDialogText": "Inirerekomenda na gamitin ang default na pagpili ng patch at opsyon. Ang pagbabago sa mga ito ay maaaring magdulot ng di-inaasahang mga isyu.\n\nKailangan mong buksan ang \"Pahintulot sa pagbabago ng pagpili ng patch\" sa mga setting bago baguhin ang anumang pagpili ng patch.",
"patchesChangeWarningDialogButton": "Gamitin ang regular na pagpili"
},
"installerView": {
"installType": "Pumili ng uri ng pag-install",
"installTypeDescription": "Upang magpatuloy, pumili ng uri ng pag-install.",
"installButton": "I-install",
"installRootType": "I-mount",
"installNonRootType": "Regular ",
"warning": "Upang maiwasan ang di-inaasahang mga isyu, i-disable ang mga auto-update para sa patched na app.",
"pressBackAgain": "Pindutin muli ang back para kanselahin",
"openButton": "Buksan",
"notificationTitle": "May tinatapalan ang ReVanced Manager",
"notificationText": "Pindutin para bumalik sa installer",
"exportApkButtonTooltip": "I-export ang na-patch na APK",
"exportLogButtonTooltip": "I-export ang log",
"screenshotDetected": "May nakitang screenshot. Kung sinusubukan mong ibahagi ang log, Ibahagi na lang ang text copy sa halip.\n\nKopyahin ang log sa clipboard?",
"copiedToClipboard": "Nakopya ang log sa clipboard",
"noExit": "Hindi pwedeng umalis, umaandar pa ang installer..."
},
"settingsView": {
"widgetTitle": "Mga Setting",
"appearanceSectionTitle": "Hitsura",
"teamSectionTitle": "Pangkat",
"debugSectionTitle": "Pagde-debug",
"advancedSectionTitle": "Advanced",
"exportSectionTitle": "Mag-import & mag-export",
"dataSectionTitle": "Pinagkukunan na datos",
"themeModeLabel": "Theme ng app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Liwanag",
"darkThemeLabel": "Dilim",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Lasapin ang karanasang naaangkop sa iyong device",
"languageLabel": "Wika",
"languageUpdated": "Wika na-update na",
"sourcesLabel": "Iba pang mga sources ",
"useAlternativeSources": "Gumamit ng alternatibong mga sources ",
"sourcesResetDialogTitle": "I-reset",
"apiURLLabel": "URL ng API",
"selectApiURL": "URL ng API",
"orgPatchesLabel": "Pagsasaayos ng mga pantapal",
"sourcesPatchesLabel": "Pinanggalingan ng mga pantapal",
"contributorsLabel": "Mga nag-ambag",
"contributorsHint": "Listahan ng mga tumulong sa ReVanced",
"aboutLabel": "Tungkol",
"snackbarMessage": "Nakopya sa clipboard",
"restartAppForChanges": "I-restart ang app para umepekto ang mga pagbabago",
"deleteTempDirLabel": "Burahin ang mga pansamantalang file",
"deleteTempDirHint": "Burahin ang mga hindi na ginagamit na pansamantalang file",
"deletedTempDir": "Binura ang mga pansamantalang file",
"deleteLogsLabel": "Burahin lahat ng logs",
"deletedLogs": "Nabura na yung logs",
"importKeystoreLabel": "Mag-import ng keystore",
"importKeystoreHint": "Mag-import ng isang keystore na ginamit sa pagpirma ng mga apps",
"importedKeystore": "Nai-import ang keystore",
"selectKeystorePassword": "Keystore password",
"selectKeystorePasswordHint": "Pumili ng password ng keystore na ginamit sa pagpirma ng mga app",
"jsonSelectorErrorMessage": "Hindi magamit ang napiling JSON file",
"keystoreSelectorErrorMessage": "Hindi magamit ang piniling file ng keystore"
},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {
"widgetTitle": "Impormasyon",
"openButton": "Buksan",
"uninstallButton": "i-alis",
"unmountButton": "i-tanggal",
"installButton": "I-install",
"uninstallButton": "Alisin",
"unmountButton": "I-unmount",
"rootDialogTitle": "Error",
"unmountDialogText": "Gusto mo bang i-tanggal ang aplikasyong ito?",
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
"patchedDateHint": "${date} at ${time}",
"appliedPatchesHint": "${quantity} ang naka-apply nga patches"
"rootDialogText": "Na-install ang app gamit ang pahintulot ng superuser, pero walang kasalukuyang pahintulot ang ReVanced Manager.\nBigyan muna kami ng pahintulot pang-superuser.",
"packageNameLabel": "Pangalan ng package",
"installTypeLabel": "Uri ng installation",
"mountTypeLabel": "I-mount ",
"regularTypeLabel": "Regular ",
"patchedDateLabel": "Petsa ng pagtatapal",
"appliedPatchesLabel": "Nalapat na mga pantapal",
"patchedDateHint": "${date} sa ${time}",
"appliedPatchesHint": "${quantity} ang naka-apply nga patches",
"updateNotImplemented": "Binubuo pa lamang ang feature na ito"
},
"contributorsView": {
"widgetTitle": "Mga nag-ambag"
},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -4,19 +4,15 @@
"dismissButton": "Ignorer",
"quitButton": "Quitter",
"updateButton": "Mettre à jour",
"enabledLabel": "Activé",
"disabledLabel": "Désactivé",
"installed": "Version installée : ${version}",
"suggested": "Version suggérée : ${version}",
"yesButton": "Oui",
"noButton": "Non",
"warning": "Avertissement",
"options": "Options",
"notice": "Remarque",
"noShowAgain": "Ne plus afficher",
"add": "Ajouter",
"remove": "Supprimer",
"showChangelogButton": "Afficher le journal des modifications",
"showChangelogButton": "Journal des modifications",
"showUpdateButton": "Afficher les mises à jour",
"navigationView": {
"dashboardTab": "Tableau de bord",
@@ -27,47 +23,40 @@
"refreshSuccess": "Actualisé avec succès",
"widgetTitle": "Tableau de bord",
"updatesSubtitle": "Mises à jour",
"patchedSubtitle": "Applications patchées",
"lastPatchedAppSubtitle": "Dernière application patchée",
"patchedSubtitle": "Applications installées",
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
"noUpdates": "Aucune mise à jour n'est disponible",
"WIP": "Bientôt disponible...",
"noSavedAppFound": "Aucune application trouvée",
"noInstallations": "Aucune application patchée installée",
"installUpdate": "Continuer à installer la mise à jour ?",
"updateSheetTitle": "Mettre à jour ReVanced Manager",
"updateDialogTitle": "Nouvelle mise à jour disponible",
"updatePatchesSheetTitle": "Mettre à jour les patchs ReVanced",
"updateChangelogTitle": "Journal des modifications",
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est ${version}.",
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
"downloadConsentDialogText": "ReVanced Manager à besoin de télécharger des fichiers nécessaires pour fonctionner correctement.",
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est la version ${version}.",
"downloadConsentDialogTitle": "Télécharger les fichiers nécessaires ?",
"downloadConsentDialogText": "ReVanced Manager doit télécharger les fichiers nécessaires pour fonctionner correctement.",
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
"checkUpdateDialogTitle": "Vérifier les mises à jour ?",
"checkUpdateDialogText": "Voulez-vous que ReVanced Manager vérifie les mises à jour automatiquement ?",
"notificationTitle": "Mise à jour téléchargée",
"notificationText": "Cliquez pour installer la mise à jour",
"downloadingMessage": "Téléchargement de la mise à jour...",
"downloadedMessage": "Mise à jour téléchargée",
"installingMessage": "Installation de la mise à jour...",
"errorDownloadMessage": "Impossible de télécharger la mise à jour",
"errorInstallMessage": "Impossible d'installer la mise à jour",
"noConnection": "Aucune connexion internet",
"updatesDisabled": "La mise à jour d'une application patchée est actuellement désactivée. Repatchez l'application à nouveau."
"noConnection": "Aucune connexion internet"
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Chargement...",
"timeagoLabel": "Il y a ${time}",
"patcherLabel": "Patcheur : ",
"managerLabel": "Manager: ",
"updateButton": "Mettre à jour le Manager"
"timeagoLabel": "Il y a ${time}"
},
"patcherView": {
"widgetTitle": "Patcheur",
"patchButton": "Patcher",
"armv7WarningDialogText": "Patcher sur des appareils sur ARMv7 n'est pas encore supporté et pourrait échouer. Continuer quand même ?",
"removedPatchesWarningDialogText": "Les patchs suivants ont été supprimés depuis la dernière fois que vous les avez utilisés.\n\n${patches}\n\nContinuer quand même ?",
"incompatibleArchWarningDialogText": "La correction sur cette architecture n'est pas encore prise en charge et pourrait échouer. Continuer quand même ?",
"removedPatchesWarningDialogText": "Les patchs supprimés depuis la dernière fois que vous avez patché cette application :\n\n${patches}\n\n${newPatches}Continuer quand même ?",
"addedPatchesDialogText": "Ajout de correctifs depuis la dernière fois que vous avez patché cette application :\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
},
"appSelectorCard": {
@@ -75,15 +64,13 @@
"widgetTitleSelected": "Application sélectionnée",
"widgetSubtitle": "Aucune application sélectionnée",
"noAppsLabel": "Aucune application trouvée",
"currentVersion": "Version actuelle",
"suggestedVersion": "Version suggérée",
"anyVersion": "Toute les versions"
"anyVersion": "Toutes les versions"
},
"patchSelectorCard": {
"widgetTitle": "Sélectionner les patchs",
"widgetTitleSelected": "Patchs sélectionnés",
"widgetSubtitle": "Choisissez d'abord une application",
"widgetEmptySubtitle": "Aucun patch n'est sélectionné"
"widgetSubtitle": "Sélectionnez d'abord une application",
"widgetEmptySubtitle": "Aucun patch sélectionné"
},
"socialMediaCard": {
"widgetTitle": "Réseaux sociaux",
@@ -91,14 +78,14 @@
},
"appSelectorView": {
"viewTitle": "Sélectionner une application",
"searchBarHint": "Chercher une application",
"searchBarHint": "Rechercher une application",
"storageButton": "Stockage",
"selectFromStorageButton": "Sélectionner depuis le stockage",
"errorMessage": "Impossible d'utiliser l'application sélectionnée",
"downloadToast": "La fonction de téléchargement est actuellement indisponible",
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionné ne correspond pas à la version recommandée ce qui pourrait créer des problèmes inattendus. Veuillez utiliser la version recommendée.\n\nVersion sélectionnée : ${selected}\nVersion recommendée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version recommendée de l'application\" dans les paramètres.",
"featureNotAvailable": "Fonctionnalité non implémentée",
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être patchée et installée de manière fiable qu'en la montant avec les autorisations root. Toutefois, vous pouvez patcher et installer un APK complet en le sélectionnant depuis le stockage."
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être corrigée et installée de manière fiable qu'en la montant avec les autorisations administrateur. Toutefois, vous pouvez corriger et installer un APK complet en le sélectionnant depuis le stockage."
},
"patchesSelectorView": {
"viewTitle": "Sélectionner les patchs",
@@ -107,52 +94,51 @@
"newPatches": "Nouveaux patchs",
"patches": "Patchs",
"doneButton": "Terminé",
"defaultChip": "Par défaut",
"defaultTooltip": "Sélectionner tous les patchs par défaut",
"noneChip": "Aucun",
"noneTooltip": "Désélectionner tous les patchs",
"loadPatchesSelection": "Charger les patchs sélectionnés",
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour sauvegarder la sélection actuelle.",
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
"setRequiredOption": "Certains patchs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
"setRequiredOption": "Certains correctifs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
},
"patchOptionsView": {
"customValue": "Valeur personnalisée",
"resetOptionsTooltip": "Réinitialiser les options de patch",
"setToNull": "Définir à NULL",
"nullValue": "Cette valeur d'option est actuellement nulle",
"viewTitle": "Options de patch",
"saveOptions": "Enregistrer",
"addOptions": "Ajouter des options",
"deselectPatch": "Désélectionner tous les patchs",
"unselectPatch": "Désélectionner le correctif",
"tooltip": "Plus d'options d'entrée",
"selectFilePath": "Sélectionner l'emplacement du fichier",
"selectFolder": "Sélectionner le dossier",
"selectOption": "Sélectionner une option",
"requiredOption": "Cette option est obligatoire",
"unsupportedOption": "Cette option n'est pas supportée",
"requiredOption": "Définir cette option est nécessaire",
"unsupportedOption": "Cette option n'est pas prise en charge",
"requiredOptionNull": "Les options suivantes doivent être définies :\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Sélectionner ce patch pourrait entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions supportées :\n${supportedVersions}",
"unsupportedPatchVersion": "Le patch n'est pas supporté pour cette version de l'application.",
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas supporté par cette application",
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs par défaut ainsi que les options. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer \"Autoriser la modification de la sélection du patch\" dans les paramètres avant de modifier toute sélection de patch.",
"unsupportedDialogText": "Sélectionner ce patch peut entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
"unsupportedPatchVersion": "Le patch n'est pas pris en charge pour cette version de l'application.",
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas prise en charge par cette application",
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs et options par défaut. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer « Autoriser la modification de la sélection de patchs » dans les paramètres avant de modifier toute sélection de patchs.",
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
},
"installerView": {
"widgetTitle": "Installateur",
"installType": "Choisissez le mode d'installation",
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
"installButton": "Installer",
"installRootType": "Monter",
"installNonRootType": "Standard",
"warning": "Désactiver les mises à jour automatiques pour l'application patchée afin d'éviter les problèmes inattendus.",
"warning": "Désactivez les mises à jour automatiques pour l'application corrigée afin d'éviter des problèmes inattendus.",
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
"openButton": "Ouvrir",
"shareButton": "Partager le fichier",
"notificationTitle": "ReVanced Manager est en train de patcher",
"notificationTitle": "ReVanced Manager est en train de corriger",
"notificationText": "Appuyer pour revenir à linstallateur",
"exportApkButtonTooltip": "Exporter l'APK patché",
"exportLogButtonTooltip": "Exporter les logs",
"screenshotDetected": "Une capture décran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie de texte.\n\nCopier les logs dans le presse-papiers ?",
"copiedToClipboard": "Logs copiés dans le presse-papiers",
"exportApkButtonTooltip": "Exporter l'APK corrigé",
"exportLogButtonTooltip": "Exporter les journaux",
"screenshotDetected": "Une capture décran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie du texte.\n\nCopier le journal dans le presse-papiers ?",
"copiedToClipboard": "Journal copié dans le presse-papiers",
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
},
"settingsView": {
@@ -161,7 +147,8 @@
"teamSectionTitle": "Équipe",
"debugSectionTitle": "Débogage",
"advancedSectionTitle": "Avancé",
"exportSectionTitle": "Import & export",
"exportSectionTitle": "Import et export",
"dataSectionTitle": "Sources de données",
"themeModeLabel": "Thème de l'application",
"systemThemeLabel": "Système",
"lightThemeLabel": "Clair",
@@ -169,37 +156,38 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
"languageLabel": "Langue",
"englishOption": "Anglais",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configurer la source des patchs et des intégrations",
"sourcesIntegrationsLabel": "Source des intégrations",
"languageUpdated": "Langue mise à jour",
"sourcesLabel": "Sources alternatives",
"sourcesLabelHint": "Configurer les sources alternatives pour les correctifs ReVanced",
"useAlternativeSources": "Utiliser les sources alternatives",
"useAlternativeSourcesHint": "Utiliser des sources alternatives pour les correctifs ReVanced au lieu de l'API",
"sourcesResetDialogTitle": "Réinitialiser",
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
"sourcesUpdateNote": "Remarque : Les patchs ReVanced seront automatiquement mis à jour vers la dernière version.\n\nCela révélera votre adresse IP au serveur.",
"sourcesUpdateNote": "Remarque : Cela téléchargera automatiquement les correctifs ReVanced à partir des sources alternatives.\n\nCela vous connectera à la source alternative.",
"apiURLLabel": "URL de l'API",
"apiURLHint": "Configurer l'URL de l'API à utiliser",
"apiURLHint": "Configurer l'URL de l'API de ReVanced Manager",
"selectApiURL": "URL de l'API",
"hostRepositoryLabel": "Dépôt de l'API",
"orgPatchesLabel": "Organisation des patchs",
"orgPatchesLabel": "Organisation des correctifs",
"sourcesPatchesLabel": "Source des patchs",
"orgIntegrationsLabel": "Organisation des intégrations",
"contributorsLabel": "Contributeurs",
"contributorsHint": "Liste des contributeurs de ReVanced",
"logsLabel": "Partager les journaux",
"logsHint": "Partager les logs de ReVanced Manager",
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection du patch",
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des patchs",
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des patchs peut causer des problèmes inattendus \n\nActiver quand même?",
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des patchs.\nLa sélection par défaut des patchs sera restaurée.\n\nDésactiver quand même ?",
"autoUpdatePatchesLabel": "Mise à jour automatique des patchs",
"autoUpdatePatchesHint": "Mise à jour automatique des patchs ReVanced vers la dernière version",
"showUpdateDialogLabel": "Afficher le dialogue de mise à jour",
"logsHint": "Partager les journaux de ReVanced Manager",
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection de patchs",
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des correctifs",
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des correctifs peut causer des problèmes inattendus \n\nActiver quand même?",
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des correctifs.\nLa sélection par défaut des correctifs sera restaurée.\n\nDésactiver quand même ?",
"autoUpdatePatchesLabel": "Mise à jour automatique des correctifs",
"autoUpdatePatchesHint": "Mise à jour automatique des correctifs ReVanced vers la dernière version",
"showUpdateDialogLabel": "Afficher la boîte de dialogue de mise à jour",
"showUpdateDialogHint": "Affiche une boîte de dialogue quand une nouvelle mise à jour est disponible",
"universalPatchesLabel": "Afficher les patchs universels",
"universalPatchesHint": "Afficher toutes les applications et les patchs universels (peut ralentir la liste des applications)",
"universalPatchesLabel": "Afficher les correctifs universels",
"universalPatchesHint": "Afficher toutes les applications et les correctifs universels (peut ralentir la liste des applications)",
"lastPatchedAppLabel": "Enregistrer l'application corrigée",
"lastPatchedAppHint": "Enregistrer le dernier correctif pour installer ou exporter plus tard",
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
"versionCompatibilityCheckHint": "Empêcher la sélection de patchs qui ne sont pas compatibles avec la version sélectionnée de l'application",
"versionCompatibilityCheckHint": "Empêcher la sélection de correctifs qui ne sont pas compatibles avec la version sélectionnée de l'application",
"requireSuggestedAppVersionLabel": "Requiert la version suggérée de l'application",
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une application avec une version qui n'est pas celle suggérée",
"requireSuggestedAppVersionDialogText": "La sélection d'une application qui n'est pas la version suggérée peut causer des problèmes inattendus.\n\nVoulez-vous quand même continuer ?",
@@ -209,30 +197,36 @@
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisés",
"deletedTempDir": "Fichiers temporaires supprimés",
"exportPatchesLabel": "Exporter la sélection de patchs",
"exportPatchesHint": "Exporter la sélection de patchs vers un fichier JSON",
"exportedPatches": "Sélection de patchs exportée",
"noExportFileFound": "Aucune sélection de patch à exporter",
"importPatchesLabel": "Importer une sélection de patchs",
"importPatchesHint": "Importer une sélection de patchs depuis un fichier JSON",
"importedPatches": "Sélection de patchs importée",
"resetStoredPatchesLabel": "Réinitialiser la sélection des patchs",
"resetStoredPatchesHint": "Réinitialiser la sélection des patchs sauvegardés",
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des patchs ?",
"resetStoredPatchesDialogText": "La sélection par défaut des patchs sera restaurée.",
"resetStoredPatches": "La sélection des patchs a été réinitialisée",
"resetStoredOptionsLabel": "Réinitialiser les options de patch",
"resetStoredOptionsHint": "Réinitialiser toutes les options de patch",
"resetStoredOptionsDialogTitle": "Réinitialiser les options de patch ?",
"resetStoredOptionsDialogText": "La réinitialisation des options de patch supprimera toutes les options enregistrées.",
"exportSettingsLabel": "Exporter les paramètres",
"exportSettingsHint": "Exporter les paramètres vers un fichier JSON",
"exportedSettings": "Paramètres exportés",
"importSettingsLabel": "Importer les paramètres",
"importSettingsHint": "Importer les paramètres depuis un fichier JSON",
"importedSettings": "Paramètres importés",
"exportPatchesLabel": "Exporter la sélection de correctifs",
"exportPatchesHint": "Exporter la sélection de correctifs vers un fichier JSON",
"exportedPatches": "Sélection de correctifs exportée",
"noExportFileFound": "Aucune sélection de correctif à exporter",
"importPatchesLabel": "Importer une sélection de correctifs",
"importPatchesHint": "Importer une sélection de correctifs depuis un fichier JSON",
"importedPatches": "Sélection de correctifs importée",
"resetStoredPatchesLabel": "Réinitialiser la sélection des correctifs",
"resetStoredPatchesHint": "Réinitialiser la sélection des correctifs sauvegardés",
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des correctifs ?",
"resetStoredPatchesDialogText": "La sélection par défaut des correctifs sera restaurée.",
"resetStoredPatches": "La sélection des correctifs a été réinitialisée",
"resetStoredOptionsLabel": "Réinitialiser les options de correctif",
"resetStoredOptionsHint": "Réinitialiser toutes les options de correctif",
"resetStoredOptionsDialogTitle": "Réinitialiser les options de correctif ?",
"resetStoredOptionsDialogText": "La réinitialisation des options de correctif supprimera toutes les options enregistrées.",
"resetStoredOptions": "Les options ont été réinitialisées",
"deleteLogsLabel": "Effacer les logs",
"deleteLogsHint": "Supprimer les logs collectés de ReVanced Manager",
"deleteLogsLabel": "Effacer les journaux",
"deleteLogsHint": "Supprimer les journaux collectés de ReVanced Manager",
"deletedLogs": "Journaux supprimés",
"regenerateKeystoreLabel": "Régénérer le magasin de clés",
"regenerateKeystoreHint": "Régénérer le magasin de clés utilisé pour signer l'application",
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
"regenerateKeystoreDialogText": "Les applications patchées signées avec lancien magasin de clés ne pourront plus être mises à jour.",
"regenerateKeystoreDialogText": "Les applications corrigées signées avec lancien magasin de clés ne pourront plus être mises à jour.",
"regeneratedKeystore": "Magasin de clés régénéré",
"exportKeystoreLabel": "Exporter le magasin de clés",
"exportKeystoreHint": "Exporter le magasin de clés utilisé pour signer les applications",
@@ -242,61 +236,63 @@
"importKeystoreHint": "Importer le magasin de clés utilisé pour signer les applications",
"importedKeystore": "Magasin de clés importé",
"selectKeystorePassword": "Mot de passe du magasin de clés",
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer l'apk",
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer les applications",
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sélectionné",
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier KEYSTORE sélectionné"
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier de magasin de clés sélectionné"
},
"appInfoView": {
"widgetTitle": "Infos de l'application",
"openButton": "Ouvrir",
"installButton": "Installer",
"uninstallButton": "Désinstaller",
"unmountButton": "Démonter",
"exportButton": "Exporter",
"deleteButton": "Supprimer",
"rootDialogTitle": "Erreur",
"lastPatchedAppDescription": "Il s'agit d'une sauvegarde de la dernière application qui a été corrigée. ",
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
"uninstallDialogText": "Êtes-vous sûr de vouloir désinstaller cette application ?",
"rootDialogText": "L'application a été installée avec les permissions root, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès root.",
"rootDialogText": "L'application a été installée avec les permissions administrateur, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès administrateur.",
"removeAppDialogTitle": "Supprimer l'application ?",
"removeAppDialogText": "Êtes-vous sûr de vouloir supprimer cette sauvegarde ?",
"packageNameLabel": "Nom du paquet",
"installTypeLabel": "Type d'installation",
"mountTypeLabel": "Monter",
"regularTypeLabel": "Standard",
"patchedDateLabel": "Date du patch",
"appliedPatchesLabel": "Patchs appliqués",
"patchedDateLabel": "Date de correction",
"appliedPatchesLabel": "Correctifs appliqués",
"sizeLabel": "Taille du fichier",
"patchedDateHint": "le ${date} à ${time}",
"appliedPatchesHint": "${quantity} patchs appliqués",
"appliedPatchesHint": "${quantity} correctifs appliqués",
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
},
"contributorsView": {
"widgetTitle": "Contributeurs",
"patcherContributors": "Contributeurs du patcheur",
"patchesContributors": "Contributeurs des patchs",
"integrationsContributors": "Contributeurs à l'intégration",
"cliContributors": "Contributeurs du CLI",
"managerContributors": "Contributeurs du Manager"
"widgetTitle": "Contributeurs"
},
"installErrorDialog": {
"mount_version_mismatch": "Incompatibilité de version",
"mount_no_root": "Aucun accès root",
"mount_no_root": "Aucun accès administrateur",
"mount_missing_installation": "Installation introuvable",
"status_failure_blocked": "Installation bloquée",
"install_failed_verification_failure": "Échec de la vérification",
"status_failure_invalid": "Installation invalide",
"install_failed_version_downgrade": "Impossible de downgrader",
"install_failed_version_downgrade": "Impossible de rétrograder",
"status_failure_conflict": "Conflit d'installation",
"status_failure_storage": "Problème de stockage de l'installation",
"status_failure_incompatible": "Installation incompatible",
"status_failure_timeout": "Délai d'installation dépassé",
"status_unknown": "Échec de l'installation",
"mount_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application patchée.\n\nInstallez la version de l'application que vous montez et réessayez.",
"mount_no_root_description": "L'installation a échoué parce que l'accès root n'est pas accordé.\n\nAccordez l'accès root à ReVanced Manager et réessayer.",
"mount_missing_installation_description": "L'installation a échoué parce que l'application non patchée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non patchée avant de monter et réessayez.",
"mount_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application corrigée.\n\nInstallez la version de l'application que vous montez et réessayez.",
"mount_no_root_description": "L'installation a échoué parce que l'accès administrateur n'est pas accordé.\n\nAccordez l'accès administrateur à ReVanced Manager et réessayer.",
"mount_missing_installation_description": "L'installation a échoué parce que l'application non corrigée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non corrigée avant de monter et réessayez.",
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
"status_failure_storage_description": "L'installation a échoué en raison d'un espace de stockage insuffisant.\n\nLibérez de l'espace et réessayez.",
"status_failure_invalid_description": "L'installation a échoué car l'application patchée est invalide.\n\nDésinstaller l'application et réessayer ?",
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nContactez le développeur de l'application et demandez de l'aide.",
"status_failure_invalid_description": "L'installation a échoué car l'application corrigée est invalide.\n\nDésinstaller l'application et réessayer ?",
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nUtilisez un APK pris en charge par cet appareil et réessayez.",
"status_failure_conflict_description": "L'installation a été empêchée par une installation existante de l'application.\n\nDésinstaller l'application et réessayer ?",
"status_failure_blocked_description": "L'installation a été bloquée par ${packageName}.\n\nAjustez vos paramètres de sécurité et réessayez.",
"install_failed_verification_failure_description": "L'installation a échoué en raison d'un problème de vérification.\n\nAjustez vos paramètres de sécurité et réessayez.",
"install_failed_version_downgrade_description": "L'installation a échoué car l'application patchée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
"install_failed_version_downgrade_description": "L'installation a échoué car l'application corrigée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
}
}

View File

@@ -0,0 +1,298 @@
{
"okButton": "CEART GO LEOR",
"cancelButton": "Cealaigh",
"dismissButton": "Díbhunaigh",
"quitButton": "Scoir",
"updateButton": "Nuashonraigh",
"suggested": "Molta: ${version}",
"yesButton": "Tá",
"noButton": "Níl",
"warning": "Rabhadh",
"notice": "Fógra",
"noShowAgain": "Ná taispeáin é seo arís",
"add": "Cuir",
"remove": "Bain",
"showChangelogButton": "Taispeáin athraitheoir",
"showUpdateButton": "Taispeáin nuashonrú",
"navigationView": {
"dashboardTab": "Deais",
"patcherTab": "Paisteálaí",
"settingsTab": "Socruithe"
},
"homeView": {
"refreshSuccess": "Athnuachan go rathúil",
"widgetTitle": "Deais",
"updatesSubtitle": "Nuashonruithe",
"lastPatchedAppSubtitle": "An aip deireanach a paisteáladh",
"patchedSubtitle": "Aipeanna Suiteáilte",
"changeLaterSubtitle": "Is féidir leat é seo a athrú sna socruithe níos déanaí.",
"noSavedAppFound": "Níl aon aip le fáil",
"noInstallations": "Níl aon aipeanna paiste suiteáilte",
"installUpdate": "Lean ar aghaidh ag suiteáil an nuashonrú?",
"updateSheetTitle": "Nuashonraigh an Bainisteoir ReVanced",
"updateDialogTitle": "Nuashonrú nua ar fáil",
"updatePatchesSheetTitle": "Nuashonraigh Paistí ReVanced",
"updateChangelogTitle": "Liosta athraithe",
"updateDialogText": "Tá nuashonrú nua ar fáil do ${file}.\n\nIs é ${version} an leagan atá suiteáilte faoi láthair.",
"downloadConsentDialogTitle": "Íoslódáil comhaid riachtanacha?",
"downloadConsentDialogText": "Ní mór do ReVanced Manager na comhaid riachtanacha a íoslódáil chun oibriú i gceart.",
"downloadConsentDialogText2": "Ceanglóidh sé seo tú le ${url}.",
"downloadingMessage": "Íoslódáil nuashonrú...",
"downloadedMessage": "Tá nuashonrú íosluchtaithe",
"installingMessage": "Nuashonrú a shuiteáil...",
"errorDownloadMessage": "Ní féidir nuashonrú a íoslódáil",
"errorInstallMessage": "Ní féidir nuashonrú a shuiteáil",
"noConnection": "Gan aon nasc idirlín"
},
"applicationItem": {
"infoButton": "Eolas"
},
"latestCommitCard": {
"loadingLabel": "Á lódáil...",
"timeagoLabel": "${time} ó shin"
},
"patcherView": {
"widgetTitle": "Paisteálaí",
"patchButton": "Paiste",
"incompatibleArchWarningDialogText": "Níl paisteáil ar an ailtireacht seo tacaítear leis go fóill agus dfhéadfadh sé teip. Lean ar aghaidh fós?",
"removedPatchesWarningDialogText": "Paistí bainte ón uair dheireanach a ndearna tú paistí ar an aip seo:\n\n${patches}\n\n${newPatches}An bhfuil fonn ort leanúint ar aghaidh mar sin féin?",
"addedPatchesDialogText": "Cuireadh paistí leis ón uair dheireanach a ndearna tú paistí ar an aip seo:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Caithfear roinnt roghanna paiste a shocrú."
},
"appSelectorCard": {
"widgetTitle": "Roghnaigh aip",
"widgetTitleSelected": "Aip roghnaithe",
"widgetSubtitle": "Níl aon aip roghnaithe",
"noAppsLabel": "Níor aimsíodh aon fheidhmchláir",
"anyVersion": "Aon leagan"
},
"patchSelectorCard": {
"widgetTitle": "Roghnaigh paistí",
"widgetTitleSelected": "Paistí roghnaithe",
"widgetSubtitle": "Roghnaigh iarratas ar dtús",
"widgetEmptySubtitle": "Níl aon paistí roghnaithe"
},
"socialMediaCard": {
"widgetTitle": "Sóisialta",
"widgetSubtitle": "Táimid ar líne!"
},
"appSelectorView": {
"viewTitle": "Roghnaigh aip",
"searchBarHint": "Cuardaigh aip",
"storageButton": "Stóráil",
"selectFromStorageButton": "Roghnaigh ó stóráil",
"errorMessage": "Ní féidir feidhmchlár roghnaithe a úsáid",
"downloadToast": "Níl feidhm íoslódála ar fáil fós",
"requireSuggestedAppVersionDialogText": "Ní mheaitseálann leagan an aip a roghnaigh tú leis an leagan a mholtar a d'fhéadfadh saincheisteanna gan choinne a bheith mar thoradh air. Úsáid an leagan a mholtar le do thoil.\n\nLeagan roghnaithe: ${selected}\nLeagan mholta: ${suggested}\n\nChun leanúint ar aghaidh ar aon nós, díchumasaigh “Teastaíonn leagan aipe molta” sna socruithe.",
"featureNotAvailable": "Gné nach bhfuil cur i bhfeidhm",
"featureNotAvailableText": "Is APK scoilte é an aip seo agus ní féidir é a phaiteáil agus a shuiteáil go hiontaofa ach trí fheistiú le ceadanna fréimhe. Mar sin féin, is féidir leat APK iomlán a phaisteáil agus a shuiteáil trína roghnú ó stóráil."
},
"patchesSelectorView": {
"viewTitle": "Roghnaigh paistí",
"searchBarHint": "Cuardaigh paistí",
"universalPatches": "Paistí uilíocha",
"newPatches": "Paistí nua",
"patches": "Paistí",
"doneButton": "Déanta",
"defaultChip": "Réamhshocraithe",
"defaultTooltip": "Roghnaigh gach paistí réamhshocraithe",
"noneChip": "Níl aon",
"noneTooltip": "Díroghnaigh gach paiste",
"loadPatchesSelection": "Roghnú paiste luchtaigh",
"noSavedPatches": "Níl aon roghnú paiste sábháilte don aip roghnaithe.\nBrúigh Done chun an rogha reatha a shábháil.",
"noPatchesFound": "Níl aon paistí le fáil don aip roghnaithe",
"setRequiredOption": "Éilíonn roinnt paistí roghanna a shocrú:\n\n${patches}\n\nSocraigh iad le do thoil sula leanann ar aghaidh."
},
"patchOptionsView": {
"customValue": "Luach saincheaptha",
"setToNull": "Socraigh go null",
"nullValue": "Tá an luach rogha seo niall faoi láthair",
"viewTitle": "Roghanna paiste",
"saveOptions": "Sábháil",
"unselectPatch": "Díroghnaigh paiste",
"tooltip": "Tuilleadh roghanna ionchur",
"selectFilePath": "Roghnaigh cosán comhad",
"selectFolder": "Roghnaigh fillte",
"requiredOption": "Teastaíonn an rogha seo a shocrú",
"unsupportedOption": "Ní thacaítear leis an rogha seo",
"requiredOptionNull": "Caithfear na roghanna seo a leanas a shocrú:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "D'fhéadfadh earráidí paiste a bheith mar thoradh ar an paiste seo a roghnú.\n\nLeagan aip: ${packageVersion}\nLeaganacha tacaithe:\n${supportedVersions}",
"unsupportedPatchVersion": "Ní thacaítear le paiste don leagan aip seo.",
"unsupportedRequiredOption": "Tá rogha riachtanach sa phaiste seo nach dtacaíonn an aip seo",
"patchesChangeWarningDialogText": "Moltar an roghnú agus na roghanna paiste réamhshocraithe a úsáid. D'fhéadfadh saincheisteanna gan choinne a bheith mar thoradh orthu a athrú\n\nBeidh ort “Ceadaigh roghnú paiste athraithe” a chasadh air sna socruithe sula n-athraíonn tú aon rogha paiste.",
"patchesChangeWarningDialogButton": "Úsáid rogha réamhshocraithe"
},
"installerView": {
"installType": "Roghnaigh cineál suiteála",
"installTypeDescription": "Roghnaigh an cineál suiteála le leanúint leis.",
"installButton": "Suiteáil",
"installRootType": "Ceangail",
"installNonRootType": "Rialta",
"warning": "Díchumasaigh nuashonruithe uathoibríoch don aip bhreactha chun fadhbanna gan choinne a sheachaint.",
"pressBackAgain": "Brúigh ar ais arís chun cealú",
"openButton": "Oscailte",
"notificationTitle": "Tá Bainisteoir ReVanced ag paisteáil",
"notificationText": "Tapáil chun filleadh ar an suiteálaí",
"exportApkButtonTooltip": "APK paiteáilte onnmhairi",
"exportLogButtonTooltip": "Logáil easpórtála",
"screenshotDetected": "Braithíodh scáileán. Má tá tú ag iarraidh an log a roinnt, roinn cóip téacs ina ionad.\n\nCóipeáil log go gearrthaisce?",
"copiedToClipboard": "Cóipeáladh an loga chuig an ngearrthaisce",
"noExit": "Tá an suiteálaí fós ag rith, ní féidir leo imeacht..."
},
"settingsView": {
"widgetTitle": "Socruithe",
"appearanceSectionTitle": "Dealramh",
"teamSectionTitle": "Foireann",
"debugSectionTitle": "Dífhabhtú",
"advancedSectionTitle": "Ardleibhéal",
"exportSectionTitle": "Iompórtáil & easpórtáil",
"dataSectionTitle": "Foinsí sonraí",
"themeModeLabel": "Téama aip",
"systemThemeLabel": "Córas",
"lightThemeLabel": "Solas",
"darkThemeLabel": "Dorcha",
"dynamicThemeLabel": "Ábhar Tú",
"dynamicThemeHint": "Bain sult as eispéireas níos gaire do do ghléas",
"languageLabel": "Teanga",
"languageUpdated": "Teanga nuashonraithe",
"sourcesLabel": "Foinsí malartacha",
"sourcesLabelHint": "Cumraigh na foinsí malartacha le haghaidh Paistí ReVanced",
"useAlternativeSources": "Úsáid foinsí malartacha",
"useAlternativeSourcesHint": "Úsáid foinsí eile le haghaidh ReVanced Patches in ionad an API",
"sourcesResetDialogTitle": "Athshocraigh",
"sourcesResetDialogText": "An bhfuil tú cinnte gur mhaith leat do fhoinsí a athshocrú go dtí a luachanna réamhshocraithe?",
"apiURLResetDialogText": "An bhfuil tú cinnte gur mhaith leat do URL API a athshocrú go dtí a luach réamhshocraithe?",
"sourcesUpdateNote": "Nóta: Íoslódálfaidh sé seo Paistí ReVanced go huathoibríoch ó na foinsí eile.\n\nNascfaidh sé seo tú leis an bhfoinse eile.",
"apiURLLabel": "UIRL API",
"apiURLHint": "Cumraigh URL API de Bhainisteoir ReVanced",
"selectApiURL": "UIRL API",
"orgPatchesLabel": "Eagraíocht paistí",
"sourcesPatchesLabel": "Foinse paistí",
"contributorsLabel": "Rannpháirtithe",
"contributorsHint": "Liosta de rannpháirtithe ReVanced",
"logsLabel": "Comhroinn logaí",
"logsHint": "Comhroinn logaí Bainisteoir ReVanced",
"enablePatchesSelectionLabel": "Ceadaigh roghnú paiste a athrú",
"enablePatchesSelectionHint": "Ná cuir cosc ar phaistí a roghnú nó a dhíroghnú",
"enablePatchesSelectionWarningText": "D'fhéadfadh fadhbanna gan choinne a bheith mar thoradh ar rogha paistí a athrú\n\nCumasaigh ar aon chaoi?",
"disablePatchesSelectionWarningText": "Tá tú ar tí roghnú paistí a athrú a dhíchumasú.\nCuirfear an rogha réamhshocraithe paistí ar ais.\n\nDíchumasú ar aon chaoi?",
"autoUpdatePatchesLabel": "Paistí nuashonruithe uathoibríoch",
"autoUpdatePatchesHint": "Nuashonraigh go huathoibríoch paistí go dtí an leagan is déanaí",
"showUpdateDialogLabel": "Taispeáin dialóg nuashonrú",
"showUpdateDialogHint": "Taispeáin dialóg nuair a bhíonn nuashonrú nua ar fáil",
"universalPatchesLabel": "Taispeáin paistí uilíocha",
"universalPatchesHint": "Taispeáin gach aip agus paistí uilíoch (féadfaidh sé an liosta aipeanna a mhoilliú)",
"lastPatchedAppLabel": "Sábháil aip paisteáilte",
"lastPatchedAppHint": "Sábháil an paiste deireanach le suiteáil nó a onnmhairiú",
"versionCompatibilityCheckLabel": "Seiceáil comhoiriúnachta",
"versionCompatibilityCheckHint": "Cosc a chur ar roghnú paistí nach bhfuil comhoiriúnach leis an leagan aip roghnaithe",
"requireSuggestedAppVersionLabel": "Teastaíonn leagan aipe molta",
"requireSuggestedAppVersionHint": "Cosc a chur ar aip a roghnú le leagan nach é an leagan molta",
"requireSuggestedAppVersionDialogText": "D'fhéadfadh fadhbanna gan choinne a bheith mar thoradh ar aip nach é an leagan a mholtar a roghnú.\n\nAr mhaith leat dul ar aghaidh ar aon nós?",
"aboutLabel": "Maidir",
"snackbarMessage": "Cóipeáilte go gear",
"restartAppForChanges": "Athosaigh an aip chun athruithe a chur i bhfeidhm",
"deleteTempDirLabel": "Scrios comhaid shealadacha",
"deleteTempDirHint": "Scrios comhaid shealadacha gan úsáid",
"deletedTempDir": "Scriosta comhaid shealadacha",
"exportSettingsLabel": "Socruithe easpórtála",
"exportSettingsHint": "Easpórtáil socruithe go comhad JSON",
"exportedSettings": "Socruithe easpórtáilte",
"importSettingsLabel": "Socruithe a allmhairiú",
"importSettingsHint": "Iompórtáil socruithe ó chomhad JSON",
"importedSettings": "Socruithe allmhairithe",
"exportPatchesLabel": "Rogha paiste easpórtála",
"exportPatchesHint": "Roghnú paiste a easpórtáil chuig comhad JSON",
"exportedPatches": "Easpórtáil an roghnú paistí",
"noExportFileFound": "Gan roghnú paiste le heaspórtáil",
"importPatchesLabel": "Iompórtáil roghnú paiste",
"importPatchesHint": "Roghnú paiste a iompórtáil ó chomhad JSON",
"importedPatches": "Rogha paiste allmhairithe",
"resetStoredPatchesLabel": "Athshocraigh roghnú paiste",
"resetStoredPatchesHint": "Athshocraigh an rogha paiste stóráilte",
"resetStoredPatchesDialogTitle": "Athshocraigh roghnú paiste?",
"resetStoredPatchesDialogText": "Cuirfear an rogha réamhshocraithe paistí ar ais.",
"resetStoredPatches": "Athshocraíodh roghnú paiste",
"resetStoredOptionsLabel": "Athshocraigh roghanna paiste",
"resetStoredOptionsHint": "Athshocraigh gach rogha paiste",
"resetStoredOptionsDialogTitle": "Athshocraigh roghanna paiste?",
"resetStoredOptionsDialogText": "Bainfidh na roghanna paiste a athshocrú gach rogha sábháilte.",
"resetStoredOptions": "Athshocraíodh roghanna",
"deleteLogsLabel": "Glan Logaí",
"deleteLogsHint": "Scrios logaí Bainisteoir ReVanced bailithe",
"deletedLogs": "Logaí scriosta",
"regenerateKeystoreLabel": "Athghin stór eochracha",
"regenerateKeystoreHint": "Athghinigh an eochrstór a úsáidtear chun aipeanna a shíni",
"regenerateKeystoreDialogTitle": "Athghin stór eochracha?",
"regenerateKeystoreDialogText": "Ní bheidh aipeanna paiste sínithe leis an seanstór eochair in ann a nuashonrú a thuilleadh.",
"regeneratedKeystore": "Keystore athghinithe",
"exportKeystoreLabel": "Easpórtáil stór eochracha",
"exportKeystoreHint": "Easpórtáil an eochrstór a úsáidtear chun feidhmchláir",
"exportedKeystore": "Easpórtáil an stór eochair",
"noKeystoreExportFileFound": "Níl aon stór eochair le easpórtáil",
"importKeystoreLabel": "Iompórtáil stór eochracha",
"importKeystoreHint": "Iompórtáil stór eochracha a úsáidtear chun aipeanna",
"importedKeystore": "Keystore iompórtáilte",
"selectKeystorePassword": "Pasfhocal stór eochracha",
"selectKeystorePasswordHint": "Roghnaigh pasfhocal stór eochracha a úsáidtear chun aipeanna",
"jsonSelectorErrorMessage": "Ní féidir comhad JSON roghnaithe a úsáid",
"keystoreSelectorErrorMessage": "Ní féidir comhad stór eochracha roghnaithe a úsáid"
},
"appInfoView": {
"widgetTitle": "Eolas ar an aip",
"openButton": "Oscailte",
"installButton": "Suiteáil",
"uninstallButton": "Díshuiteáil",
"unmountButton": "Dícheangail",
"exportButton": "Easpórtáil",
"deleteButton": "Scrios",
"rootDialogTitle": "Earráid",
"lastPatchedAppDescription": "Is cúltaca é seo den aip a paisteadh go deireanach.",
"unmountDialogText": "An bhfuil tú cinnte gur mhaith leat an aip seo a dícheangail?",
"uninstallDialogText": "An bhfuil tú cinnte gur mhaith leat an aip seo a dhíshuiteáil?",
"rootDialogText": "Suiteáilíodh an aip le ceadanna sárúsáideora, ach faoi láthair níl aon cheadanna ag Bainisteoir ReVanced.\nDeonaigh ceadanna sárúsáideora ar dtús.",
"removeAppDialogTitle": "Aip a scriosadh?",
"removeAppDialogText": "An bhfuil tú cinnte gur mhaith leat an cúltaca seo a scriosadh?",
"packageNameLabel": "Ainm an phacáiste",
"installTypeLabel": "Cineál suiteála",
"mountTypeLabel": "Ceangail",
"regularTypeLabel": "Rialta",
"patchedDateLabel": "Dáta paisteáilte",
"appliedPatchesLabel": "Paistí feidhmithe",
"sizeLabel": "Méid an chomhaid",
"patchedDateHint": "${date} ag ${time}",
"appliedPatchesHint": "${quantity} paistí curtha i bhfeidhm",
"updateNotImplemented": "Níor cuireadh an ghné seo i bhfeidhm go fóill"
},
"contributorsView": {
"widgetTitle": "Rannpháirtithe"
},
"installErrorDialog": {
"mount_version_mismatch": "Neamhoiriúnú leagan",
"mount_no_root": "Gan rochtain fréimhe",
"mount_missing_installation": "Níor aimsíodh an suiteáil",
"status_failure_blocked": "Suiteáil blocáilte",
"install_failed_verification_failure": "Theip ar fhíorú",
"status_failure_invalid": "Suiteáil bailí",
"install_failed_version_downgrade": "Ní féidir íosghrádú",
"status_failure_conflict": "Coimhlint suiteála",
"status_failure_storage": "Saincheist stórála suiteála",
"status_failure_incompatible": "Suiteáil neamh-chomhoiriúnach",
"status_failure_timeout": "Teorainn ama suiteála",
"status_unknown": "Theip ar an suiteáil",
"mount_version_mismatch_description": "Theip ar an suiteáil toisc go raibh an aip suiteáilte ina leagan difriúil ná an aip paiste.\n\nSuiteáil an leagan den aip atá á shuiteáil agat agus bain triail as arís.",
"mount_no_root_description": "Theip ar an suiteáil toisc nár dheonaíodh rochtain fréimhe.\n\nDeonaigh rochtain fréimhe ar Bainisteoir ReVanced agus bain triail as arís.",
"mount_missing_installation_description": "Theip ar an suiteáil toisc nach raibh an aip neamhpháite á shuiteáil ar an bhfeiste seo d'fhonn suiteáil air.\n\nSuiteáil an aip gan patched sula gcuirtear é agus bain triail as arís.",
"status_failure_timeout_description": "Thóg an tsuiteáil rófhada chun críochnú.\n\nAr mhaith leat triail a bhaint as arís?",
"status_failure_storage_description": "Theip ar an suiteáil mar gheall ar stóráil neamhleor.\n\nSaor roinnt spáis agus bain triail as arís.",
"status_failure_invalid_description": "Theip ar an suiteáil toisc go raibh an aip paiste neamhbhailí.\n\nDíshuiteáil an aip agus bain triail as arís?",
"status_failure_incompatible_description": "Níl an aip comhoiriúnach leis an bhfeiste seo.\n\nÚsáid APK a dtacaíonn an gléas seo agus bain triail as arís.",
"status_failure_conflict_description": "Cuireadh cosc ar an suiteáil trí shuiteáil an aip atá ann cheana féin.\n\nDíshuiteáil an aip suiteáilte agus iarracht arís?",
"status_failure_blocked_description": "Chuir ${packageName} bac ar an suiteáil.\n\nCoigeartaigh do shocruithe slándála agus bain triail eile as.",
"install_failed_verification_failure_description": "Theip ar an suiteáil mar gheall ar shaincheist fíoraithe.\n\nCoigeartaigh do shocruithe slándála agus bain triail eile as.",
"install_failed_version_downgrade_description": "Theip ar an suiteáil toisc gur leagan níos ísle é an aip paiteáilte ná an aip suiteáilte.\n\nDíshuiteáil an aip agus bain triail as arís?",
"status_unknown_description": "Theip ar an suiteáil mar gheall ar chúis anaithnid. Bain triail as arís."
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,62 +1,68 @@
{
"okButton": "אישור",
"cancelButton": "ביטול",
"dismissButton": "התעלם",
"quitButton": "יציאה",
"updateButton": "עדכן",
"enabledLabel": "הופעל",
"disabledLabel": "הושבת",
"installed": "מותקן: ${version}",
"suggested": "מוצעת: ${version}",
"yesButton": "כן",
"noButton": "לא",
"warning": "אזהרה",
"options": "אפשרויות",
"notice": "התראה",
"noShowAgain": "אל תציג זאת שוב",
"add": "הוסף",
"remove": "הסר",
"showChangelogButton": "הצגת יומן שינויים",
"showUpdateButton": "הצג עדכון",
"navigationView": {
"dashboardTab": "לוח בקרה",
"patcherTab": "מתקן",
"patcherTab": "Patcher",
"settingsTab": "הגדרות"
},
"homeView": {
"refreshSuccess": "רוענן בהצלחה",
"widgetTitle": "לוח בקרה",
"updatesSubtitle": "עדכונים",
"patchedSubtitle": "אפליקציות מתוקנות",
"noUpdates": "אין עדכונים זמינים",
"WIP": "עבודה בתהליך...",
"lastPatchedAppSubtitle": "תיקון אפליקציה אחרון",
"patchedSubtitle": "אפליקציות מותקנות",
"changeLaterSubtitle": "ניתן לשנות זאת בהגדרות מאוחר יותר.",
"noSavedAppFound": "לא נמצאו אפליקציות",
"noInstallations": "אין אפליקציות מתוקנת מותקנות",
"installUpdate": "המשך להתקין את העדכון?",
"updateSheetTitle": "עדכן את ReVanced Manager",
"updateDialogTitle": "עידכון חדש זמין",
"updatePatchesSheetTitle": "עדכן את ReVanced Patches",
"updateChangelogTitle": "היסטורית שינויים",
"notificationTitle": "העדכון הורד",
"notificationText": "הקש כדי להתקין את העדכון",
"updateDialogText": "עדכון חדש זמין עבור ${file}.\n\nהגרסה המותקנת כרגע היא ${version}.",
"downloadConsentDialogTitle": "להוריד קבצי עזר?",
"downloadConsentDialogText": "ReVanced Manager צריך להוריד קבצי עזר על מנת לעבוד כמו שצריך.",
"downloadConsentDialogText2": "זה יחבר אותך ל${url}.",
"downloadingMessage": "מוריד עדכון...",
"downloadedMessage": "עדכון הורד",
"installingMessage": "מתקין עדכון...",
"errorDownloadMessage": "הורדת קובץ העדכון נכשלה",
"errorInstallMessage": "לא ניתן להתקין את העדכון",
"noConnection": "אין חיבור לאינטרנט",
"updatesDisabled": "עדכון אפליקציה מתוקנת מושבת כרגע. תקן שוב את האפליקציה."
"noConnection": "אין חיבור לאינטרנט"
},
"applicationItem": {
"infoButton": "מידע"
},
"latestCommitCard": {
"loadingLabel": "טוען...",
"timeagoLabel": "לפני ${time}",
"patcherLabel": "מתקן: ",
"managerLabel": "מנהל: "
"timeagoLabel": "לפני ${time}"
},
"patcherView": {
"widgetTitle": "מתקן",
"widgetTitle": "Patcher",
"patchButton": "תיקון",
"incompatibleArchWarningDialogText": "תיקון בארכיטקטורה זו לא נתמך עדיין ועלול להיכשל. להמשיך בכל זאת?",
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
},
"appSelectorCard": {
"widgetTitle": "בחר אפליקציה",
"widgetTitleSelected": "אפליקציה שנבחרה",
"widgetSubtitle": "לא נבחרה אפליקציה",
"noAppsLabel": "לא נמצאו יישומים",
"currentVersion": "נוֹכְחִי",
"suggestedVersion": "מוצע"
"anyVersion": "כל גרסה"
},
"patchSelectorCard": {
"widgetTitle": "בחר תיקונים",
@@ -69,10 +75,13 @@
"widgetSubtitle": "אנחנו מחוברים!"
},
"appSelectorView": {
"viewTitle": "בחר אפליקציה",
"searchBarHint": "חיפוש אפליקציה",
"storageButton": "אחסון",
"selectFromStorageButton": "בחירה מהאחסון",
"errorMessage": "לא ניתן להשתמש ביישום שנבחר",
"downloadToast": "פונקציית ההורדה אינה זמינה כעת",
"requireSuggestedAppVersionDialogText": "גרסת האפליקציה שבחרת אינה תואמת את הגרסה המומלצת, מה שעלול להוביל לבעיות בלתי צפויות. אנא השתמש בגרסה המומלצת.\n\nהגרסה שנבחרה: ${selected}\nהגרסה המומלצת: ${suggested}\n\nכדי להמשיך בכל זאת, כבה את \"דרוש גרסת אפליקציה מומלצת\" בהגדרות.",
"featureNotAvailable": "תכונה לא מיושמת"
},
"patchesSelectorView": {
@@ -82,7 +91,9 @@
"newPatches": "תיקונים חדשים",
"patches": "תיקונים",
"doneButton": "בוצע",
"defaultChip": "ברירת מחדל",
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
"noneChip": "כלום",
"noneTooltip": "בטל את בחירת כל התיקונים",
"loadPatchesSelection": "טען בחירת תיקונים",
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
@@ -91,16 +102,13 @@
},
"patchOptionsView": {
"customValue": "ערך מותאם אישית",
"resetOptionsTooltip": "אפס אפשרויות תיקונים",
"setToNull": "השמה לnull",
"viewTitle": "אפשרויות תיקון",
"saveOptions": "שמור",
"addOptions": "הוסף אפשרויות",
"deselectPatch": "בטל את בחירת התיקון",
"unselectPatch": "בטל את בחירת התיקון",
"tooltip": "אפשרויות קלט נוספות",
"selectFilePath": "בחר נתיב קובץ",
"selectFolder": "בחר תיקייה",
"selectOption": "בחירת אפשרות",
"requiredOption": "האפשרות הזו דרושה",
"unsupportedOption": "האפשרות הזו אינה נתמכת",
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
},
@@ -108,10 +116,10 @@
"unsupportedDialogText": "בחירת תיקון זה עלול לגרום לשגיאות תיקון.\nגרסת יישום: ${packageVersion}\nגרסאות נתמכות:\n${supportedVersions}",
"unsupportedPatchVersion": "תיקון זה אינו נתמך עבור גרסה זו של האפליקציה.",
"unsupportedRequiredOption": "התיקון כולל אפשרות דרושה שאינה נתמכת על ידי אפליקציה זו",
"patchesChangeWarningDialogText": "מומלץ להשתמש בברירת המחדל של הטלאי והאפשרויות. שינוי עלול לגרום לבעיות בלתי צפויות.\n\nתצטרך להפעיל את \"אפשר שינוי בחירת טלאי\" בהגדרות לפני שתשנה כל בחירת טלאי.",
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
},
"installerView": {
"widgetTitle": "מתקין",
"installType": "בחר סוג התקנה",
"installButton": "התקן",
"installRootType": "טען",
@@ -119,7 +127,6 @@
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
"pressBackAgain": "לחץ שוב כדי לבטל",
"openButton": "פתח",
"shareButton": "שתף קובץ",
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
"notificationText": "לחץ כדי לחזור להתקנה",
"exportApkButtonTooltip": "יצא APK מתוקן",
@@ -135,6 +142,7 @@
"debugSectionTitle": "איתור באגים",
"advancedSectionTitle": "הגדרות מתקדמות",
"exportSectionTitle": "יבוא ויצוא",
"dataSectionTitle": "מקורות מידע",
"themeModeLabel": "ערכת הנושא של האפליקציה",
"systemThemeLabel": "מערכת",
"lightThemeLabel": "בהיר",
@@ -142,26 +150,23 @@
"dynamicThemeLabel": "Material you",
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
"languageLabel": "שפה",
"englishOption": "אנגלית",
"sourcesLabel": "מקורות",
"sourcesLabelHint": "הגדר את מקור התיקונים והאינטרקציות",
"sourcesIntegrationsLabel": "מקור אינטגרציות",
"languageUpdated": "עדכוני שפה",
"sourcesResetDialogTitle": "איפוס",
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
"apiURLResetDialogText": "האם אתה בטוח שברצונך לאפס את כתובת הAPI לערך ברירת המחדל?",
"sourcesUpdateNote": "שים לב: טלאי ReVanced יעודכנו לגרסה העדכנית באופן אוטומטי.\n\nזה יחשוף את כתובת ה־IP שלך לשרת.",
"apiURLLabel": "כתובת API",
"apiURLHint": "הגדר את כתובת ה-API של ReVanced Manager",
"selectApiURL": "כתובת API",
"hostRepositoryLabel": "מאגר API",
"orgPatchesLabel": "ארגון תיקונים",
"sourcesPatchesLabel": "מקור התיקונים",
"orgIntegrationsLabel": "ארגון אינטגרציות",
"contributorsLabel": "תורמים",
"contributorsHint": "רשימת התורמים לReVanced",
"logsLabel": "שתף לוג",
"logsHint": "שתף ReVanced Manager לוג",
"disablePatchesSelectionWarningText": "אתה עומד לכבות את שינוי בחירת התיקונים.\nהבחירה ברירת המחדל של התיקונים תשוחזר.\n\nלכבות בכל מקרה?",
"autoUpdatePatchesLabel": "עדכון תיקונים באופן אוטומטי",
"autoUpdatePatchesHint": "עדכן אוטומטית את התיקונים לגרסה העדכנית ביותר",
"showUpdateDialogLabel": "הצג תיבת עדכון",
"universalPatchesLabel": "הצג תיקונים אוניברסליים",
"universalPatchesHint": "הצג את כל האפליקציות והתיקונים האוניברסליים (עשוי להאט את רשימת האפליקציות)",
"versionCompatibilityCheckLabel": "בדיקת תאימות לגרסה",
@@ -198,30 +203,33 @@
"noKeystoreExportFileFound": "אין מפתח-אחסון כדי ליציא",
"importKeystoreLabel": "יבוא מפתח-אחסון",
"importedKeystore": "מפתח-אחסון מיובא",
"selectKeystorePassword": "סיסמת מפתח-אחסון",
"jsonSelectorErrorMessage": "לא ניתן להשתמש בקובץ JSON שנבחר"
},
"appInfoView": {
"widgetTitle": "מידע אפליקציה",
"openButton": "פתח",
"installButton": "התקן",
"uninstallButton": "הסר התקנה",
"exportButton": "ייצוא",
"deleteButton": "למחוק",
"rootDialogTitle": "שגיאה",
"uninstallDialogText": "האם אתה בטוח שברצונך להסיר את האפליקציה הזו?",
"rootDialogText": "האפליקציה הותקנה עם הרשאות משתמש-על, אך כרגע למנהל המחודש אין הרשאות.\nאנא הענק תחילה הרשאות משתמש-על.",
"removeAppDialogText": "האם אתה בטוח שאתה רוצה למחוק קובץ גיבוי זה?",
"packageNameLabel": "שם חבילה",
"installTypeLabel": "סוג התקנה",
"mountTypeLabel": "טען",
"regularTypeLabel": "רגיל",
"patchedDateLabel": "תאריך תיקון",
"appliedPatchesLabel": "תיקונים הוחלו",
"sizeLabel": "גודל הקובץ",
"patchedDateHint": "${date} ב־${time}",
"appliedPatchesHint": "${quantity} שינויים הוחלו",
"updateNotImplemented": "תכונה זו טרם יושמה"
},
"contributorsView": {
"widgetTitle": "תורמים",
"patcherContributors": "תורמי מתקן",
"patchesContributors": "תורמי תיקונים",
"integrationsContributors": "תורמי אינטגרציה",
"cliContributors": "תורמי CLI",
"managerContributors": "תורמי מנהל"
"widgetTitle": "תורמים"
},
"installErrorDialog": {
"mount_version_mismatch": "אי התאמה של הגירסה",
@@ -241,7 +249,7 @@
"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_incompatible_description": "האפליקציה אינה תואמת למכשיר זה.\n\nהשתמש ב-APK שנתמך על ידי מכשיר זה ונסה שוב.",
"status_failure_conflict_description": "ההתקנה נמנעה על ידי התקנה קיימת של האפליקציה.\n\nלהסיר את ההתקנה של האפליקציה המותקנת ולנסות שוב?",
"status_failure_blocked_description": "ההתקנה נחסמה על ידי ${packageName}.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",
"install_failed_verification_failure_description": "ההתקנה נכשלה עקב בעיית אימות.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",

View File

@@ -1,18 +1,19 @@
{
"okButton": "ठीक है",
"cancelButton": "रद्द करें",
"dismissButton": "बंद करें",
"quitButton": "छोड़ें",
"updateButton": "अपडेट करें",
"installed": "इंस्टॉल्ड: ${version}",
"suggested": "सुझाया गया: ${version}",
"yesButton": "हाँ",
"noButton": "नहीं",
"warning": "चेतावनी",
"options": "विकल्प",
"notice": "सूचना",
"noShowAgain": "इसे पुनः न दिखाएँ",
"add": "ऐड करें",
"remove": "हटाएं",
"showChangelogButton": "बदलाव दिखाएं",
"showUpdateButton": "अपडेट देखें ",
"navigationView": {
"dashboardTab": "नियंत्रण-पट्ट",
"patcherTab": "पैचर",
@@ -22,16 +23,19 @@
"refreshSuccess": "रीफ्रेश हो गया है",
"widgetTitle": "नियंत्रण-पट्ट",
"updatesSubtitle": "अपडेट",
"patchedSubtitle": "पैच किए हुए एप्लीकेशन",
"changeLaterSubtitle": "आप बाद में सेटिंग में जाकर इसे बदल सकते हैं।",
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
"updateSheetTitle": "ReVanced Manager अपडेट करें ",
"updateDialogTitle": "नई अपडेट उपलब्ध है",
"updatePatchesSheetTitle": "ReVanced Patches अपडेट करें",
"updateChangelogTitle": "परिवर्तन पत्र",
"downloadingMessage": "अपडेट डाउनलोड हो रहा है",
"downloadedMessage": "अपडेट डाउनलोड हो चुकी है",
"installingMessage": "अपडेट इंस्टॉल हो रहा है",
"errorDownloadMessage": "अपडेट डाउनलोड करने मे असफल",
"errorInstallMessage": "अपडेट इंस्टॉल करने में असफल",
"noConnection": "कोई इंटरनेट कनेक्शन नहीं",
"updatesDisabled": "पैच किए गए ऐप को अपडेट करना वर्तमान में अक्षम है।\nएप को फिर से पैच करें।"
"noConnection": "कोई इंटरनेट कनेक्शन नहीं"
},
"applicationItem": {
"infoButton": "जानकारी"
@@ -45,9 +49,7 @@
"patchButton": "पैच"
},
"appSelectorCard": {
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।",
"currentVersion": "वर्तमान",
"suggestedVersion": "सुझाव"
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।"
},
"patchSelectorCard": {
"widgetTitle": "पैच चुने",
@@ -70,7 +72,9 @@
"viewTitle": "पैच चुने",
"searchBarHint": "पैच खोजे",
"doneButton": "पूरा हुआ",
"defaultChip": "डिफॉल्ट",
"defaultTooltip": "सभी डिफ़ॉल्ट पैच का चयन करें",
"noneChip": "कुछ नहीं",
"noneTooltip": "सभी पैच अचयनित करें",
"noPatchesFound": "चुने हुए ऐप्लकैशन के लिए कोई पैच नहीं मिले"
},
@@ -99,13 +103,11 @@
"dynamicThemeLabel": "मेटीरियल यू",
"dynamicThemeHint": "अपने डिवाइस के करीब एक अनुभव का आनंद लें",
"languageLabel": "भाषा",
"sourcesLabel": "स्रोत",
"sourcesIntegrationsLabel": "एकीकरण स्रोत",
"sourcesResetDialogTitle": "रीसेट करें",
"hostRepositoryLabel": "रिपोजिटरी एपीआई",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "पैच संगठन",
"sourcesPatchesLabel": "पैच स्रोत",
"orgIntegrationsLabel": "एकीकरण संगठन",
"contributorsLabel": "योगदान कर्ता",
"contributorsHint": "ReVanced के योगदानकर्ताओ की सूची",
"aboutLabel": "विवरण",
@@ -126,6 +128,7 @@
"appInfoView": {
"widgetTitle": "ऐप की जानकारी",
"openButton": "खोलें",
"installButton": "इंस्टॉल करे",
"uninstallButton": "अनइंस्टॉल करें",
"rootDialogTitle": "त्रुटि",
"rootDialogText": "एप्प superuser परमिशन के साथ इनस्टॉल हुआ था, परन्तु ReVanced मैनेजर के पास कोई परमिशन नहीं है। पहले superuser परमिशन इनेबल करे।",
@@ -138,12 +141,7 @@
"updateNotImplemented": "यह फीचर फिलहाल इम्प्लीमेंट नहीं हुआ है"
},
"contributorsView": {
"widgetTitle": "योगदान कर्ता",
"patcherContributors": "पैचर योगदानकर्ता",
"patchesContributors": "पैच योगदानकर्ता",
"integrationsContributors": "एकीकरण योगदानकर्ता",
"cliContributors": "CLI योगदानकर्ता",
"managerContributors": "प्रबंधक योगदानकर्ता"
"widgetTitle": "योगदान कर्ता"
},
"installErrorDialog": {}
}

View File

@@ -1,12 +1,18 @@
{
"okButton": "U redu",
"cancelButton": "Poništi",
"dismissButton": "Odbaci",
"quitButton": "Izađi",
"updateButton": "Ažuriraj",
"installed": "Instalirana verzija: ${version}",
"suggested": "Preporučena verzija: ${version}",
"yesButton": "Da",
"noButton": "Ne",
"warning": "Upozorenje",
"notice": "Napomena",
"noShowAgain": "Ne prikazuj ponovno",
"add": "Dodaj",
"remove": "Ukloni",
"showChangelogButton": "Prikaži napomene o izdanju",
"navigationView": {
"dashboardTab": "Nadzorna ploča",
"patcherTab": "Zakrpe",
@@ -16,16 +22,15 @@
"refreshSuccess": "Uspješno osvježeno",
"widgetTitle": "Nadzorna ploča",
"updatesSubtitle": "Ažuriranja",
"patchedSubtitle": "Zakrpane aplikacije",
"noInstallations": "Nema instaliranih zakrpanih aplikacija",
"installUpdate": "Nastaviti s instalacijom ažuriranja?",
"updateChangelogTitle": "Zapisnik promjena",
"downloadingMessage": "Preuzimanje ažuriranja...",
"downloadedMessage": "Ažuriranje je preuzeto",
"installingMessage": "Instaliranje ažuriranja...",
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
"noConnection": "Nema internetske veze",
"updatesDisabled": "Ažuriranje zakrpane aplikacije trenutno je onemogućeno. Ponovno zakrpajte aplikaciju."
"noConnection": "Nema internetske veze"
},
"applicationItem": {
"infoButton": "Informacije"
@@ -39,9 +44,7 @@
"patchButton": "Zakrpi"
},
"appSelectorCard": {
"noAppsLabel": "Nije pronađena nijedna aplikacija",
"currentVersion": "Trenutno",
"suggestedVersion": "Preporučeno"
"noAppsLabel": "Nije pronađena nijedna aplikacija"
},
"patchSelectorCard": {
"widgetTitle": "Odaberite zakrpe",
@@ -64,7 +67,9 @@
"viewTitle": "Odaberite zakrpe",
"searchBarHint": "Pretraživanje zakrpa",
"doneButton": "Završeno",
"defaultChip": "Zadano",
"defaultTooltip": "Odaberi sve zadane zakrpe",
"noneChip": "Ništa",
"noneTooltip": "Poništi odabir svih zakrpa",
"noPatchesFound": "Za odabranu aplikaciju nije pronađena nijedna zakrpa"
},
@@ -88,14 +93,11 @@
"darkThemeLabel": "Tamni način",
"dynamicThemeHint": "Uživajte u iskustvu prilagođenom vašem uređaju",
"languageLabel": "Jezik",
"sourcesLabel": "Izvori",
"sourcesIntegrationsLabel": "Izvori ugradnje",
"sourcesResetDialogTitle": "Ponovno postavljanje",
"apiURLLabel": "API URL (Automatic Copy)",
"hostRepositoryLabel": "Spremište API",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "Autori zakrpa",
"sourcesPatchesLabel": "Izvor zakrpa",
"orgIntegrationsLabel": "Organizacije za ugradnju",
"contributorsLabel": "Pridonositelji",
"contributorsHint": "Popis suradnika ReVanceda",
"aboutLabel": "O aplikaciji",
@@ -115,6 +117,7 @@
"appInfoView": {
"widgetTitle": "O aplikaciji",
"openButton": "Otvori",
"installButton": "Instaliraj",
"uninstallButton": "Deinstaliraj",
"rootDialogTitle": "Greška",
"rootDialogText": "Aplikacija je bila instalirana s superkorisničkom dopuštenosti, ali trenutno ReVanced Upravitelj nema dopuštenja.\nPrvo dodijelite superkorisničko dopuštenje.",
@@ -127,12 +130,7 @@
"updateNotImplemented": "Ova značajka još nije implementirana"
},
"contributorsView": {
"widgetTitle": "Pridonositelji",
"patcherContributors": "Pridonositelji zakrpa",
"patchesContributors": "Pridonositelji zakrpa",
"integrationsContributors": "Pridonositelji integracija",
"cliContributors": "Pridonositelji za CLI",
"managerContributors": "Pridonositelji za upravitelja"
"widgetTitle": "Pridonositelji"
},
"installErrorDialog": {}
}

View File

@@ -4,18 +4,16 @@
"dismissButton": "Elvetés",
"quitButton": "Kilépés",
"updateButton": "Frissítés",
"enabledLabel": "Engedélyezve",
"disabledLabel": "Letiltva",
"installed": "Telepített: ${version}",
"suggested": "Javasolt: ${version}",
"yesButton": "Igen",
"noButton": "Nem",
"warning": "Figyelmeztetés",
"options": "Beállítások",
"notice": "Értesítés",
"noShowAgain": "Ne jelenjen meg többé",
"add": "Hozzáadás",
"remove": "Eltávolítás",
"showChangelogButton": "Változások megtekintése",
"showUpdateButton": "Frissítések mutatása",
"navigationView": {
"dashboardTab": "Irányítópult",
"patcherTab": "Patchelő",
@@ -25,57 +23,69 @@
"refreshSuccess": "Sikeresen frissítve",
"widgetTitle": "Irányítópult",
"updatesSubtitle": "Frissítések",
"patchedSubtitle": "Patchelt alkalmazások",
"noUpdates": "Nincs elérhető frissítés",
"WIP": "Folyamatban van...",
"lastPatchedAppSubtitle": "Utoljára patchelt app",
"patchedSubtitle": "Telepített appok",
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
"noSavedAppFound": "Nem található app",
"noInstallations": "Nincs telepítve patchelt alkalmazás",
"installUpdate": "Folytatja a frissítés telepítését?",
"updateChangelogTitle": "Újdonságok",
"notificationTitle": "Frissítés letöltve",
"notificationText": "Koppintson a frissítés telepítéséhez",
"updateSheetTitle": "ReVanced Manager frissítése",
"updateDialogTitle": "Új frissítés elérhető",
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
"updateChangelogTitle": "Változásnapló",
"updateDialogText": "Új frissítés érhető el a következőhöz: ${file}.\n\nA jelenleg telepített verzió: ${version}.",
"downloadConsentDialogTitle": "Letölti a szükséges fájlokat?",
"downloadConsentDialogText": "A ReVanced Managernek le kell töltenie a szükséges fájlokat a megfelelő működéshez.",
"downloadConsentDialogText2": "Csatlakozni fog ehhez: ${url}.",
"downloadingMessage": "Frissítés letöltése...",
"downloadedMessage": "Frissítés letöltve",
"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."
"noConnection": "Nincs internetkapcsolat"
},
"applicationItem": {
"infoButton": "Infó"
},
"latestCommitCard": {
"loadingLabel": "Betöltés...",
"timeagoLabel": "Ennyi ideje: ${time}",
"patcherLabel": "Patchelő: ",
"managerLabel": "Kezelő: ",
"updateButton": "Frissítéskezelő"
"timeagoLabel": "Frissítve: ${time}"
},
"patcherView": {
"widgetTitle": "Patchelő",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "Ezen az architektúrán a patchelés még nem támogatott, és sikertelen lehet. Mégis folytatod?",
"removedPatchesWarningDialogText": "Az alkalmazás legutóbbi javítása óta eltávolított javítások:\n\n${patches}\n\n${newPatches}Amúgy folytatja?",
"addedPatchesDialogText": "Javítások hozzáadva az alkalmazás legutóbbi javítása óta:\n\n${addedPatches}",
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
},
"appSelectorCard": {
"widgetTitle": "Válasszon egy alkalmazást",
"widgetTitleSelected": "Kiválasztott alkalmazás",
"widgetSubtitle": "Nincs alkalmazás kiválasztva",
"noAppsLabel": "Nem találhatóak alkalmazások",
"currentVersion": "Jelenlegi",
"suggestedVersion": "Javasolt"
"anyVersion": "Bármilyen verzió"
},
"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"
"widgetSubtitle": "Először válasszon egy alkalmazást",
"widgetEmptySubtitle": "Nem választott patchet"
},
"socialMediaCard": {
"widgetTitle": "Közösségi oldalak",
"widgetSubtitle": "Online vagyunk!"
},
"appSelectorView": {
"viewTitle": "Válasszon egy alkalmazást",
"searchBarHint": "App keresés",
"storageButton": "Tárhely",
"selectFromStorageButton": "Kiválasztás a tárhelyről",
"errorMessage": "A kiválasztott alkalmazás nem használható",
"downloadToast": "A letöltés funkció még nem érhető el",
"featureNotAvailable": "A funkció nincs megvalósítva"
"requireSuggestedAppVersionDialogText": "Az alkalmazás kiválasztott verziója nem egyezik a javasolt verzióval. Kérjük, válassza ki a javasolt verziónak megfelelő alkalmazást.\n\nKiválasztott verzió: ${selected}\nJavasolt verzió: ${suggested}\n\nA folytatáshoz kapcsolja ki a „Javasolt alkalmazásverzió megkövetelése” lehetőséget a beállításokban.",
"featureNotAvailable": "A funkció nincs megvalósítva",
"featureNotAvailableText": "Ez az alkalmazás egy osztott APK, és csak root jogosultságokkal patchelhető és telepíthető megbízhatóan. A teljes APK-t azonban patchelheti és telepítheti, ha kiválasztja azt a tárhelyről."
},
"patchesSelectorView": {
"viewTitle": "Patchek kiválasztása",
@@ -84,51 +94,52 @@
"newPatches": "Új patchek",
"patches": "Patchek",
"doneButton": "Kész",
"defaultChip": "Alapértelmezett",
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
"noneTooltip": "Összes javítás kijelölésének törlése",
"loadPatchesSelection": "Patch kiválasztás betöltése",
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
"noneChip": "Semmi",
"noneTooltip": "Összes patch kijelölésének törlése",
"loadPatchesSelection": "Patch kijelölés betöltése",
"noSavedPatches": "Nincs mentett patch kijelölés a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
},
"patchOptionsView": {
"customValue": "Egyedi érték",
"resetOptionsTooltip": "Patch beállítások visszaállítása",
"setToNull": "Állítsd nullára",
"nullValue": "Ez az opció értéke jelenleg null",
"viewTitle": "Patch beállítások",
"saveOptions": "Mentés",
"addOptions": "Opciók hozzáadása",
"deselectPatch": "Patchek kijelölésének törlése",
"unselectPatch": "Patch kihagyása",
"tooltip": "További beviteli lehetőségek",
"selectFilePath": "Válassza ki a fájl elérési útját",
"selectFolder": "Mappa kiválasztása",
"selectOption": "Opció kiválasztása",
"requiredOption": "Ez a beállítás kötelező",
"requiredOption": "Ennek az opciónak a beállítása kötelező",
"unsupportedOption": "Ez az opció nem támogatott",
"requiredOptionNull": "A következő opciókat kell beállítani:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nJelenleg támogatott verziók:\n${supportedVersions}",
"unsupportedPatchVersion": "A Patch nem támogatott ehhez az alkalmazásverzióhoz.",
"unsupportedRequiredOption": "Ez a Patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nTámogatott verziók:\n${supportedVersions}",
"unsupportedPatchVersion": "A patch nem támogatott ehhez az alkalmazásverzióhoz.",
"unsupportedRequiredOption": "Ez a patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch kijelölést és beállításait használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch kijelölés módosításának engedélyezése” lehetőséget a beállításokban.",
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
},
"installerView": {
"widgetTitle": "Telepítő",
"installType": "Válassza ki a telepítés típusát",
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
"installButton": "Telepítés",
"installRootType": "Felcsatolás",
"installRootType": "Csatolás",
"installNonRootType": "Hagyományos",
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a javított alkalmazás automatikus frissítéseit.",
"pressBackAgain": "A visszavonáshoz nyomja meg ismét a vissza gombot",
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a patchelt alkalmazás automatikus frissítéseit.",
"pressBackAgain": "A visszavonáshoz nyomja meg a vissza gombot ismét",
"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",
"notificationText": "Koppintson a telepítőhöz való visszalépéshez",
"exportApkButtonTooltip": "Patchelt apk exportálása",
"exportLogButtonTooltip": "Napló exportálása",
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük, ossza meg helyette egy szöveges másolatot.\n\nVágólapra másolja a naplót?",
"copiedToClipboard": "Napló átmásolva a vágólapra",
"noExit": "A telepítő még fut, most nem lehet visszalépni..."
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük osszon meg helyette egy szöveges másolatot.\n\nA vágólapra másolja a naplót?",
"copiedToClipboard": "A napló vágólapra másolva",
"noExit": "A telepítő még fut, nem lehet kilépni..."
},
"settingsView": {
"widgetTitle": "Beállítások",
@@ -136,76 +147,86 @@
"teamSectionTitle": "Csapat",
"debugSectionTitle": "Hibakeresés",
"advancedSectionTitle": "Haladó",
"exportSectionTitle": "Importálás & exportálás",
"exportSectionTitle": "Importálás és exportálás",
"dataSectionTitle": "Adatforrások",
"themeModeLabel": "Alkalmazás témája",
"systemThemeLabel": "Rendszer",
"lightThemeLabel": "Világos",
"darkThemeLabel": "Sötét mód",
"darkThemeLabel": "Sötét",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
"dynamicThemeHint": "Élvezze az eszközéhez közelibb élményt",
"languageLabel": "Nyelv",
"englishOption": "Angol",
"sourcesLabel": "Források",
"sourcesLabelHint": "Konfigurálja a javítások és integrációk forrását",
"sourcesIntegrationsLabel": "Integrációk - forrás",
"languageUpdated": "Nyelv frissítve",
"sourcesLabel": "Alternatív források",
"sourcesLabelHint": "Egyéni lejátszási sebesség hozzáadása vagy módosítása",
"useAlternativeSources": "Alternatív források használata",
"useAlternativeSourcesHint": "Használjon alternatív forrásokat a ReVanced Patch-ekhez az API helyett",
"sourcesResetDialogTitle": "Visszaállítás",
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
"sourcesUpdateNote": "Megjegyzés: A patchek automatikusan frissülnek a legújabb verzióra.\n\nEz felfedi az IP-címét a szerver számára.",
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patch-eket az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurálja a használni kívánt API URL-jét",
"selectApiURL": "API címe",
"hostRepositoryLabel": "Adattároló API",
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
"selectApiURL": "API link",
"orgPatchesLabel": "Patchek - szervezet",
"sourcesPatchesLabel": "Patchek - forrás",
"orgIntegrationsLabel": "Integrációk - szervezet",
"contributorsLabel": "Közreműködők",
"contributorsHint": "A ReVanced közreműködőinek listája",
"logsLabel": "Naplók megosztása",
"logsHint": "ReVanced Manager naplók megosztása",
"enablePatchesSelectionLabel": "Engedélyezze a patch kiválasztásának módosítását",
"enablePatchesSelectionHint": "Ne akadályozza meg a javítások kiválasztását vagy megszüntetését",
"enablePatchesSelectionWarningText": "A patchek kiválasztásának megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA javítások alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
"enablePatchesSelectionLabel": "Patch kijelölés módosításának engedélyezése",
"enablePatchesSelectionHint": "Ne akadályozza meg a patchek kijelölését vagy a kijelölés megszüntetését",
"enablePatchesSelectionWarningText": "A patchek kijelölésének megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kijelölésének módosítását.\nA patchek alapértelmezett kijelölése visszaáll.\n\nMindenképpen letiltja?",
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
"showUpdateDialogHint": "Panel megjelenítése, ha új frissítés érhető el",
"universalPatchesLabel": "Univerzális patchek megjelenítése",
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
"lastPatchedAppLabel": "Patchelt app mentése",
"lastPatchedAppHint": "Utolsó patchelés mentése későbbi telepítéshez/exportáláshoz",
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis javítások kiválasztását",
"requireSuggestedAppVersionLabel": "Javasolt alkalmazás verzió kötelező",
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis patchek kiválasztását",
"requireSuggestedAppVersionLabel": "Javasolt alkalmazásverzió szükséges",
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
"requireSuggestedAppVersionDialogText": "Egy nem a javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
"requireSuggestedAppVersionDialogText": "A javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
"aboutLabel": "Rólunk",
"snackbarMessage": "Vágólapra másolva",
"restartAppForChanges": "Indítsd újra az alkalmazást a változások alkalmazásához",
"restartAppForChanges": "Indítsa újra az alkalmazást a változások alkalmazásához",
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
"deletedTempDir": "Ideiglenes fájlok törölve",
"exportPatchesLabel": "Kiválasztott patch exportálása",
"exportPatchesHint": "Exportálja a kiválasztott patchet JSON-fájlba",
"exportedPatches": "A patchek kiválasztása exportálva",
"noExportFileFound": "Nincs exportálandó patch",
"importPatchesLabel": "Patch kiválasztás importálása",
"importPatchesHint": "Importálja a kiválasztott patchet egy JSON-fájlból",
"importedPatches": "Patch kiválasztás importálva",
"resetStoredPatchesLabel": "Patch kiválasztás visszaállítása",
"resetStoredPatchesHint": "Állítsa vissza a tárolt patch kiválasztását",
"resetStoredPatchesDialogTitle": "Patch kiválasztás visszaállítása?",
"resetStoredPatchesDialogText": "A patchek alapértelmezett kiválasztása visszaáll.",
"resetStoredPatches": "A patchek kiválasztása visszaállításra került",
"exportSettingsLabel": "Beállítások exportálása",
"exportSettingsHint": "A beállítások exportálása JSON-fájlba",
"exportedSettings": "Beállítások exportálva",
"importSettingsLabel": "Beállítások importálása",
"importSettingsHint": "Beállítások importálása JSON-fájlból",
"importedSettings": "Beállítások importálva",
"exportPatchesLabel": "Kijelölt patchek exportálása",
"exportPatchesHint": "Exportálja a kijelölt patcheket egy JSON-fájlba",
"exportedPatches": "Kijelölt patchek exportálva",
"noExportFileFound": "Nincs exportálandó patch kijelölés",
"importPatchesLabel": "Kijelölt patchek importálása",
"importPatchesHint": "Importálja a kijelölt patcheket egy JSON-fájlból",
"importedPatches": "Patch kijelölés importálva",
"resetStoredPatchesLabel": "Patch kijelölés visszaállítása",
"resetStoredPatchesHint": "Mentett patch kijelölés visszaállítása",
"resetStoredPatchesDialogTitle": "Visszaállítja a kijelölt patcheket?",
"resetStoredPatchesDialogText": "A patchek alapértelmezett kijelölése visszaáll.",
"resetStoredPatches": "A patchek kijelölése visszaállításra került",
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
"resetStoredOptionsDialogText": "Patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
"resetStoredOptionsDialogText": "A patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
"resetStoredOptions": "Az opciók visszaállításra kerültek",
"deleteLogsLabel": "Napló ürítése",
"deleteLogsHint": "Az összegyűjtött ReVanced Manager naplók törlése",
"deleteLogsLabel": "Naplók törlése",
"deleteLogsHint": "A ReVanced Manager naplóinak törlése",
"deletedLogs": "Naplók törölve",
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
"regenerateKeystoreHint": "Újragenerálja az alkalmazások aláírásához használt kulcstárolót",
"regenerateKeystoreDialogTitle": "Kulcstár újragenerálása?",
"regenerateKeystoreDialogText": "A régi kulcstárolóval aláírt javított alkalmazásokat a továbbiakban nem lehet majd frissíteni.",
"regenerateKeystoreDialogText": "A régi kulcstárolóval aláírt patchelt alkalmazásokat a továbbiakban nem lehet majd frissíteni.",
"regeneratedKeystore": "A kulcstár újra létrehozva",
"exportKeystoreLabel": "Kulcstároló exportálása",
"exportKeystoreHint": "Exportálja az alkalmazások aláírásához használt kulcstárolót",
@@ -216,60 +237,62 @@
"importedKeystore": "Kulcstároló importálva",
"selectKeystorePassword": "Kulcstár jelszó",
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
"jsonSelectorErrorMessage": "A kiválasztott JSON nem hasznalható",
"jsonSelectorErrorMessage": "A kiválasztott JSON fájl nem használható",
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
},
"appInfoView": {
"widgetTitle": "Alkalmazás információ",
"openButton": "Megnyitás",
"installButton": "Telepítés",
"uninstallButton": "Eltávolítás",
"unmountButton": "Lecsatolás",
"unmountButton": "Leválasztás",
"exportButton": "Exportálás",
"deleteButton": "Törlés",
"rootDialogTitle": "Hiba",
"lastPatchedAppDescription": "Ez az utolsó patchelt app biztonsági mentése.",
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérlek, engedélyezd a root hozzáférést a Managernek.",
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérjük először engedélyezze a root jogosultságot.",
"removeAppDialogTitle": "App törlése?",
"removeAppDialogText": "Biztos, hogy törölni akarod ezt a biztonsági mentést?",
"packageNameLabel": "Csomagnév",
"installTypeLabel": "Telepítés módja",
"mountTypeLabel": "Felcsatolás",
"mountTypeLabel": "Csatolás",
"regularTypeLabel": "Hagyományos",
"patchedDateLabel": "Patchelve",
"appliedPatchesLabel": "Alkalmazott patchek",
"sizeLabel": "Fájl méret",
"patchedDateHint": "${date} ${time}-kor",
"appliedPatchesHint": "${quantity} alkalmazott patchek",
"updateNotImplemented": "Ez a funkció még nem készült el"
"appliedPatchesHint": "${quantity} alkalmazott patch",
"updateNotImplemented": "Ez a funkció még nem elérhető"
},
"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"
"widgetTitle": "Közreműködők"
},
"installErrorDialog": {
"mount_version_mismatch": "Verzió ütközés",
"mount_no_root": "Nincs Root hozzáférés",
"mount_no_root": "Nincs root hozzáférés",
"mount_missing_installation": "A telepítés nem található",
"status_failure_blocked": "A telepítés blokkolva",
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
"status_failure_invalid": "A telepítés érvénytelen",
"install_failed_version_downgrade": "Nem lehet visszaminősíteni",
"install_failed_version_downgrade": "Nem lehet visszafejleszteni",
"status_failure_conflict": "Telepítési ütközés",
"status_failure_storage": "Telepítési tárolási probléma",
"status_failure_incompatible": "A telepítés nem kompatibilis",
"status_failure_timeout": "Telepítési időtúllépés",
"status_unknown": "A telepítés sikertelen",
"mount_version_mismatch_description": "A telepítés meghiúsult, mert a telepített alkalmazás verziója eltér a javított alkalmazástól.\n\nTelepítse a csatlakoztatott alkalmazás verzióját, és próbálja újra.",
"mount_version_mismatch_description": "A telepítés meghiúsult, mert a telepített alkalmazás verziója eltér a patchelt alkalmazástól.\n\nTelepítse a csatlakoztatott alkalmazás verzióját, és próbálja újra.",
"mount_no_root_description": "A telepítés meghiúsult, mert nem biztosított a root hozzáférés.\n\nAdjon root hozzáférést a ReVanced Manager számára, és próbálja újra.",
"mount_missing_installation_description": "A telepítés meghiúsult, mert a kijavítatlan alkalmazás nincs telepítve erre az eszközre ahhoz, hogy csatlakozhasson.\n\nFelszerelés előtt telepítse a nem javított alkalmazást, és próbálkozzon újra.",
"mount_missing_installation_description": "A telepítés sikertelen volt, mivel a nem patchelt alkalmazás nem volt telepítve az eszközre, hogy csatlakoztatni lehessen.\n\nTelepítse a nem patchelt alkalmazást a csatlakoztatás előtt, és próbálja meg újra.",
"status_failure_timeout_description": "A telepítés túl sokáig tartott.\n\nSzeretné újra megpróbálni?",
"status_failure_storage_description": "A telepítés meghiúsult a nem elegendő tárhely miatt.\n\nSzabadítson fel helyet, és próbálja újra.",
"status_failure_invalid_description": "A telepítés meghiúsult, mert a patchelt alkalmazás érvénytelen.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
"status_failure_incompatible_description": "Az alkalmazás nem kompatibilis ezzel az eszközzel.\n\nLépjen kapcsolatba az alkalmazás fejlesztőjével, és kérjen támogatást.",
"status_failure_incompatible_description": "Az alkalmazás nem kompatibilis ezzel az eszközzel.\n\nHasználjon az eszköz által támogatott APK-t, és próbálja újra.",
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verziója volt, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verzió, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
}
}

View File

@@ -1,19 +1,73 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"okButton": "Այո",
"cancelButton": "Չեղարկում",
"yesButton": "Այո՛",
"noButton": "Ոչ",
"warning": "Զգուշացում",
"navigationView": {
"dashboardTab": "Վահանակ",
"patcherTab": "Կարկատել",
"settingsTab": "Կարգավորումներ"
},
"homeView": {
"widgetTitle": "Վահանակ",
"updatesSubtitle": "Թարմացումներ",
"updateChangelogTitle": "Փոփոխությունների օրագիր",
"downloadingMessage": "Թարմացումը ներբեռնվում է...",
"downloadedMessage": "Թարմացումը ներբեռնվեց",
"installingMessage": "Թարմացումը տեղադրվում է...",
"errorDownloadMessage": "Չհաջողվեց ներբեռնել թարմացումը",
"errorInstallMessage": "Չհաջողվեց տեղադրել թարմացումը",
"noConnection": "Ինտերնետ կապ չկա"
},
"applicationItem": {
"infoButton": "Ինֆո"
},
"latestCommitCard": {
"loadingLabel": "Բեռնվում է..."
},
"patcherView": {
"widgetTitle": "Կարկատել",
"patchButton": "Կարկատել"
},
"appSelectorCard": {
"noAppsLabel": "Դիմումներ չեն գտնվել"
},
"patchSelectorCard": {
"widgetTitle": "Ընտրեք patches",
"widgetTitleSelected": "Ընտրված patches",
"widgetSubtitle": "Նախ ընտրեք ծրագիր",
"widgetEmptySubtitle": "Ընտրված չեն patches"
},
"socialMediaCard": {
"widgetTitle": "Սոցիալներ",
"widgetSubtitle": "Մենք առցանց ենք!"
},
"appSelectorView": {
"storageButton": "Պահեստ",
"errorMessage": "Հնարավոր չէ օգտագործել ընտրված ծրագիրը"
},
"patchesSelectorView": {
"viewTitle": "Ընտրեք patches",
"searchBarHint": "Վերջ",
"doneButton": "Վերջ"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"installerView": {
"installButton": "Տեղադրվել",
"openButton": "Բաց"
},
"settingsView": {
"widgetTitle": "Կարգավորումներ",
"languageLabel": "Լեզուն",
"aboutLabel": "Ծրագրի մասին"
},
"appInfoView": {
"openButton": "Բաց",
"installButton": "Տեղադրվել",
"updateNotImplemented": "Ներկայումս այս ֆունկցիան հասանելի չէ"
},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,17 +1,13 @@
{
"okButton": "Oke",
"cancelButton": "Batal",
"dismissButton": "Abaikan",
"dismissButton": "Hilangkan",
"quitButton": "Keluar",
"updateButton": "Pembaruan",
"enabledLabel": "Aktif",
"disabledLabel": "Tidak Aktif",
"installed": "Terpasang: ${version}",
"updateButton": "Perbarui",
"suggested": "Disarankan: ${version}",
"yesButton": "Ya",
"yesButton": "Iya",
"noButton": "Tidak",
"warning": "Peringatan",
"options": "Pengaturan",
"notice": "Pemberitahuan",
"noShowAgain": "Jangan tampilkan lagi",
"add": "Tambah",
@@ -27,52 +23,48 @@
"refreshSuccess": "Berhasil Memuat Ulang",
"widgetTitle": "Dasbor",
"updatesSubtitle": "Pembaruan",
"patchedSubtitle": "Aplikasi tertambal",
"lastPatchedAppSubtitle": "Aplikasi terakhir yang ditambal",
"patchedSubtitle": "Aplikasi terpasang",
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
"noUpdates": "Tidak ada pembaruan",
"WIP": "Sedang dikerjakan...",
"noInstallations": "Aplikasi tambalan tidak terpasang",
"noSavedAppFound": "App tidak ditemukan",
"noInstallations": "Aplikasi tertambal tidak terpasang",
"installUpdate": "Lanjutkan untuk mengunduh pembaruan?",
"updateSheetTitle": "Perbarui Manajer ReVanced",
"updateDialogTitle": "Pembaruan terkini telah tersedia",
"updateSheetTitle": "Perbarui ReVanced Manager",
"updateDialogTitle": "Pembaruan baru telah tersedia",
"updatePatchesSheetTitle": "Perbarui Tambalan ReVanced",
"updateChangelogTitle": "Catatan perubahan",
"updateDialogText": "Pembaruan telah tersedia untuk ${file}.\n\nVersi yang diinstal saat ini adalah ${version}.",
"updateDialogText": "Pembaruan telah tersedia untuk ${file}.\n\nVersi yang dipasang saat ini adalah ${version}.",
"downloadConsentDialogTitle": "Unduh file yang diperlukan?",
"downloadConsentDialogText": "Manajer ReVanced perlu mengunduh file yang diperlukan agar berfungsi dengan baik.",
"downloadConsentDialogText": "ReVanced Manager perlu mengunduh berkas yang diperlukan agar berfungsi dengan baik.",
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
"checkUpdateDialogTitle": "Periksa pembaruan yang tersedia?",
"checkUpdateDialogText": "Apakah anda ingin Manajer ReVanced untuk mengecek pembaruan secara otomatis?",
"notificationTitle": "Pembaruan diunduh",
"notificationText": "Ketuk untuk memperbarui",
"downloadingMessage": "Mengunduh pembaruan...",
"downloadedMessage": "Pembaruan telah diunduh",
"installingMessage": "Memasang pembaruan...",
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
"errorInstallMessage": "Gagal memasang pembaharuan",
"noConnection": "Tidak ada koneksi internet",
"updatesDisabled": "Pembaharuan aplikasi tambalan sedang dinonaktifkan. Silahkan ulangi penambalan aplikasi."
"noConnection": "Tidak ada koneksi internet"
},
"applicationItem": {
"infoButton": "Informasi"
},
"latestCommitCard": {
"loadingLabel": "Memuat...",
"timeagoLabel": "${time} yang lalu",
"patcherLabel": "Penambal: ",
"managerLabel": "Manager: ",
"updateButton": "Perbarui Manager"
"timeagoLabel": "${time} yang lalu"
},
"patcherView": {
"widgetTitle": "Penambal",
"patchButton": "Tambalan",
"armv7WarningDialogText": "Menambal pada perangkat ARMv7 belum didukung dan mungkin gagal. Lanjutkan saja?",
"requiredOptionDialogText": "Beberapa opsi patch harus diatur."
"incompatibleArchWarningDialogText": "Menambal pada arsitektur ini belum didukung dan kemungkinan gagal. Lanjutkan saja?",
"removedPatchesWarningDialogText": "Tambalan yang dihapus sejak terakhir kali Anda menambal aplikasi ini:\n\n${patches}\n\n${newPatches}Tetap lanjutkan?",
"addedPatchesDialogText": "Tambalan yang ditambahkan sejak terakhir kali Anda menambal aplikasi ini:\n\n${addedPatches}",
"requiredOptionDialogText": "Beberapa pilihan tambalan harus diatur."
},
"appSelectorCard": {
"widgetTitle": "Pilih aplikasi",
"widgetTitleSelected": "Aplikasi yang dipilih",
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
"noAppsLabel": "Aplikasi tidak ditemukan",
"currentVersion": "Saat ini",
"suggestedVersion": "Disarankan"
"anyVersion": "Versi apapun"
},
"patchSelectorCard": {
"widgetTitle": "Pilih tambalan",
@@ -85,108 +77,165 @@
"widgetSubtitle": "Ikuti kami!"
},
"appSelectorView": {
"viewTitle": "Pilih aplikasi",
"searchBarHint": "Cari aplikasi",
"storageButton": "Penyimpanan",
"selectFromStorageButton": "Pilih dari penyimpanan",
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih",
"downloadToast": "Fungsi mengunduh belum tersedia",
"featureNotAvailable": "Fitur tidak diterapkan"
"requireSuggestedAppVersionDialogText": "Versi aplikasi yang Anda pilih tidak sesuai dengan versi yang disarankan yang dapat menyebabkan masalah yang tidak diharapkan. Silakan gunakan versi yang disarankan.\n\nVersi yang dipilih: ${selected}\nVersi yang disarankan: ${suggested}\n\nUntuk melanjutkan, nonaktifkan \"Memerlukan versi aplikasi yang disarankan\" di pengaturan.",
"featureNotAvailable": "Fitur belum diterapkan",
"featureNotAvailableText": "Aplikasi ini adalah APK terpisah yang hanya dapat ditambal dan dipasang melalui cara mount dengan izin root. Namun, Anda dapat menambal dan memasang APK lengkap dengan memilihnya dari penyimpanan."
},
"patchesSelectorView": {
"viewTitle": "Pilih tambalan",
"searchBarHint": "Cari tambalan",
"universalPatches": "Patch universal",
"newPatches": "Patch baru",
"patches": "Patch",
"universalPatches": "Tambalan universal",
"newPatches": "Tambalan baru",
"patches": "Tambalan",
"doneButton": "Selesai",
"defaultChip": "Bawaan",
"defaultTooltip": "Pilih semua tambalan bawaan",
"noneChip": "Tidak ada",
"noneTooltip": "Batalkan semua tambalan",
"loadPatchesSelection": "Muat patch terpilih",
"noPatchesFound": "Tidak ada tambalan untuk aplikasi"
"loadPatchesSelection": "Muat tambalan terpilih",
"noSavedPatches": "Tidak ada pilihan tambalan yang disimpan untuk aplikasi yang dipilih.\nTekan Selesai untuk menyimpan pilihan saat ini.",
"noPatchesFound": "Tidak ada tambalan untuk aplikasi terpilih",
"setRequiredOption": "Beberapa tambalan memerlukan pilihan untuk diatur:\n\n${patches}\n\nAturlah sebelum melanjutkan."
},
"patchOptionsView": {
"customValue": "Nilai kustom",
"customValue": "Nilai khusus",
"setToNull": "Setel ke null",
"nullValue": "Nilai pilihan ini saat ini adalah null",
"viewTitle": "Pilihan tambalan",
"saveOptions": "Simpan",
"addOptions": "Tambahkan opsi",
"deselectPatch": "Lepas tambalan",
"unselectPatch": "Batalkan pilihan tambalan",
"tooltip": "Pilihan masukan lainnya",
"selectFilePath": "Pilih lokasi berkas",
"selectFolder": "Pilih folder",
"selectOption": "Pilih opsi",
"requiredOption": "Pilihan ini diperlukan",
"requiredOption": "Pengaturan pilihan ini diperlukan",
"unsupportedOption": "Pilihan ini tidak didukung",
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Memilih tambalan ini akan menyebabkan galat tambal.\n\nVersi apli: ${packageVersion}\nVersi anjuran:\n${supportedVersions}",
"unsupportedDialogText": "Memilih tambalan ini mungkin menyebabkan kegagalan tambal.\n\nVersi aplikasi: ${packageVersion}\nVersi yang didukung:\n${supportedVersions}",
"unsupportedPatchVersion": "Tambalan ini tidak mendukung versi aplikasi ini.",
"unsupportedRequiredOption": "Tambalan ini berisi pilihan wajib yang tidak didukung oleh aplikasi ini",
"patchesChangeWarningDialogText": "Direkomendasikan untuk menggunakan pilihan dan opsi tambalan bawaan. Mengubahnya dapat mengakibatkan masalah yang tidak diharapkan.\n\nAnda harus mengaktifkan \"Izinkan perubahan pilihan tambalan\" dalam pengaturan sebelum mengubah pilihan tambalan.",
"patchesChangeWarningDialogButton": "Gunakan pemilihan bawaan"
},
"installerView": {
"widgetTitle": "Pemasang",
"installType": "Pilih tipe pemasang",
"installTypeDescription": "Pilih jenis instalasi untuk melanjutkan.",
"installButton": "Pasang",
"installRootType": "Mount",
"installNonRootType": "Reguler",
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari isu.",
"pressBackAgain": "Tekan tombol balik lagi untuk membatalkan",
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari masalah.",
"pressBackAgain": "Tekan tombol kembali untuk membatalkan",
"openButton": "Buka",
"shareButton": "Bagikan berkas",
"notificationTitle": "ReVanced Manager sedang menambal",
"notificationText": "Ketuk untuk kembali ke pemasang",
"exportApkButtonTooltip": "Ekspor APK yang ditambal",
"exportLogButtonTooltip": "Ekspor log",
"screenshotDetected": "Tangkapan layar telah terdeteksi. Jika Anda mencoba membagikan log, silakan bagikan salinan teks.\n\nMenyalin log ke papan klip?",
"copiedToClipboard": "Menyalin log ke papan klip",
"noExit": "Pemasangan masih berjalan, tidak bisa keluar..."
},
"settingsView": {
"widgetTitle": "Pengaturan",
"appearanceSectionTitle": "Tampilan",
"teamSectionTitle": "Tim",
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Lanjutan",
"exportSectionTitle": "Impor & Ekspor",
"dataSectionTitle": "Sumber data",
"themeModeLabel": "Tema aplikasi",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "Cahaya",
"darkThemeLabel": "Mode gelap",
"lightThemeLabel": "Terang",
"darkThemeLabel": "Gelap",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
"languageLabel": "Bahasa",
"englishOption": "Bahasa Inggris",
"sourcesLabel": "Sumber",
"sourcesLabelHint": "Setel sumber dari tambalan dan pemaduan",
"sourcesIntegrationsLabel": "Sumber Integrasi",
"languageUpdated": "Bahasa diperbarui",
"sourcesLabel": "Sumber alternatif",
"sourcesLabelHint": "Konfigurasikan sumber alternatif untuk Patch ReVanced",
"useAlternativeSources": "Gunakan sumber alternatif",
"useAlternativeSourcesHint": "Gunakan sumber alternatif untuk Patch ReVanced, bukan API",
"sourcesResetDialogTitle": "Atur ulang",
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber kustom ke bawaannya?",
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber khusus ke sumber bawaan?",
"apiURLResetDialogText": "Apakah Anda yakin ingin mengatur ulang URL API ke bawaan?",
"sourcesUpdateNote": "Catatan: Tambalan ini akan diperbarui otomatis ke versi terkini.\n\nIni akan menampilkan alamat IP Anda ke server.",
"sourcesUpdateNote": "Catatan: Ini akan secara otomatis mengunduh Patch ReVanced dari sumber alternatif.\n\nIni akan menghubungkan Anda ke sumber alternatif.",
"apiURLLabel": "URL API",
"apiURLHint": "Setel URL dari API yang digunakan",
"apiURLHint": "Atur URL API dari ReVanced Manager",
"selectApiURL": "URL API",
"hostRepositoryLabel": "API Repositori",
"orgPatchesLabel": "Perapihan tambalan",
"orgPatchesLabel": "Organisasi tambalan",
"sourcesPatchesLabel": "Sumber tambalan",
"orgIntegrationsLabel": "Organisasi Intergrasi",
"contributorsLabel": "Kontributor",
"contributorsHint": "Daftar kontributor ReVanced",
"logsLabel": "Bagikan log",
"logsHint": "Bagikan log ReVanced Manager",
"enablePatchesSelectionWarningText": "Mengubah pilihan dari tambalan akan menyebabkan isu tak terduga.\n\nAktifkan saja?",
"enablePatchesSelectionLabel": "Izinkan mengubah pemilihan tambalan",
"enablePatchesSelectionHint": "Jangan mencegah pemilihan atau pembatalan pemilihan tambalan",
"enablePatchesSelectionWarningText": "Mengubah pilihan dari tambalan akan menyebabkan masalah tak terduga.\n\nAktifkan saja?",
"disablePatchesSelectionWarningText": "Anda akan menonaktifkan pengubahan pilihan tambalan.\nPilihan tambalan bawaan akan dikembalikan.\n\nTetap nonaktifkan?",
"autoUpdatePatchesLabel": "Otomatis perbarui tambalan",
"autoUpdatePatchesHint": "Otomatis perbarui tambalan ke versi terkini",
"autoUpdatePatchesHint": "Otomatis perbarui tambalan ke versi terbaru",
"showUpdateDialogLabel": "Tampilkan dialog pembaruan",
"showUpdateDialogHint": "Tampilkan dialog ketika pembaruan tersedia",
"universalPatchesLabel": "Tampilkan tambalan universal",
"versionCompatibilityCheckLabel": "Periksa versi kompatibilitas",
"universalPatchesHint": "Tampilkan semua aplikasi dan tambalan universal (dapat memperlambat daftar aplikasi)",
"lastPatchedAppLabel": "Simpan aplikasi tertambal",
"lastPatchedAppHint": "Simpan tambalan terakhir untuk dipasang atau diekspor nanti",
"versionCompatibilityCheckLabel": "Pemeriksaan kompatibilitas versi",
"versionCompatibilityCheckHint": "Cegah pemilihan tambalan yang tidak cocok dengan versi aplikasi yang dipilih",
"requireSuggestedAppVersionLabel": "Memerlukan versi aplikasi yang disarankan",
"requireSuggestedAppVersionHint": "Cegah memilih versi aplikasi yang tidak disarankan",
"requireSuggestedAppVersionDialogText": "Memilih versi aplikasi yang tidak disarankan dapat menyebabkan masalah yang tidak terduga.\n\nApakah anda ingin melanjutkan?",
"aboutLabel": "Tentang",
"snackbarMessage": "Disalin ke papan klip",
"restartAppForChanges": "Mulai ulang aplikasi untuk menerapkan perubahan",
"deleteTempDirLabel": "Hapus berkas sementara",
"deleteTempDirHint": "Hapus berkas sementara yang tidak dipakai",
"deletedTempDir": "Berkas sementara dihapus",
"exportPatchesHint": "Ekspor tambalan terpilih ke berkas JSON",
"exportSettingsLabel": "Ekspor pengaturan",
"exportSettingsHint": "Ekspor pengaturan ke berkas JSON",
"exportedSettings": "Pengaturan berhasil diekspor",
"importSettingsLabel": "Impor pengaturan",
"importSettingsHint": "Impor pengaturan dari berkas JSON",
"importedSettings": "Pengaturan berhasil diimpor",
"exportPatchesLabel": "Ekspor pilihan tambalan",
"exportPatchesHint": "Ekspor pilihan tambalan ke berkas JSON",
"exportedPatches": "Tambalan terpilih diekspor",
"noExportFileFound": "Belum pilih tambalan untuk diekspor",
"importPatchesHint": "Impor tembalan terpilih dari berkas JSON",
"deleteLogsHint": "Hapus log ReVanced Manager terkumpul",
"importPatchesLabel": "Impor tambalan pilihan",
"importPatchesHint": "Impor tembalan pilihan dari berkas JSON",
"importedPatches": "Tambalan pilihan diimpor",
"resetStoredPatchesLabel": "Atur ulang tambalan pilihan",
"resetStoredPatchesHint": "Atur ulang tambalan pilihan yang disimpan",
"resetStoredPatchesDialogTitle": "Atur ulang tambalan pilihan?",
"resetStoredPatchesDialogText": "Tambalan pilihan bawaan akan dikembalikan.",
"resetStoredPatches": "Tambalan pilihan telah diatur ulang",
"resetStoredOptionsLabel": "Atur ulang pilihan tambalan",
"resetStoredOptionsHint": "Atur ulang semua pilihan tambalan",
"resetStoredOptionsDialogTitle": "Atur ulang pilihan tambalan?",
"resetStoredOptionsDialogText": "Menyetel ulang pilihan tambalan akan menghapus semua pilihan yang disimpan.",
"resetStoredOptions": "Pilihan telah diatur ulang",
"deleteLogsLabel": "Hapus catatan",
"deleteLogsHint": "Hapus log ReVanced Manager yang dikumpulkan",
"deletedLogs": "Log dihapus",
"regenerateKeystoreLabel": "Buat ulang keystore",
"regenerateKeystoreHint": "Buat ulang keystore yang digunakan untuk menandatangani aplikasi",
"regenerateKeystoreDialogTitle": "Buat ulang keystore?",
"regenerateKeystoreDialogText": "Aplikasi tambalan yang ditandatangani dengan keystore lama tidak dapat diperbarui lagi.",
"regeneratedKeystore": "Keystore dibuat ulang",
"exportKeystoreLabel": "Ekspor keystore",
"exportKeystoreHint": "Ekspor keystore yang digunakan untuk menandatangani aplikasi",
"exportedKeystore": "Keystore diekspor",
"noKeystoreExportFileFound": "Tidak ada keystore untuk diekspor",
"importKeystoreLabel": "Impor keystore",
"importKeystoreHint": "Impor keystore yang digunakan untuk menandatangani aplikasi",
"importedKeystore": "Keystore diimpor",
"selectKeystorePassword": "Kata Sandi Keystore",
"selectKeystorePassword": "Kata sandi keystore",
"selectKeystorePasswordHint": "Pilih kata sandi keystore yang digunakan untuk menandatangani aplikasi",
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
"keystoreSelectorErrorMessage": "Tidak bisa menggunakan berkas keystrore tersebut"
@@ -194,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Info aplikasi",
"openButton": "Buka",
"installButton": "Pasang",
"uninstallButton": "Copot",
"unmountButton": "Lepas mount",
"unmountButton": "Unmount",
"exportButton": "Ekspor",
"deleteButton": "Hapus",
"rootDialogTitle": "Kesalahan",
"unmountDialogText": "Apakah yakin ingin melepas mount aplikasi ini?",
"uninstallDialogText": "Apakah yakin ingin mencopot aplikasi ini?",
"rootDialogText": "Aplikasi dipasang dengan izin superuser, tapi saat ini ReVanced Manager belum diizinkan.\nMohon berikan izin superuser dulu.",
"lastPatchedAppDescription": "Ini adalah cadangan dari aplikasi yang terakhir ditambal.",
"unmountDialogText": "Apakah Anda yakin ingin unmount aplikasi ini?",
"uninstallDialogText": "Apakah Anda yakin ingin mencopot aplikasi ini?",
"rootDialogText": "Aplikasi dipasang dengan izin superuser, tapi saat ini ReVanced Manager tidak mempunyai izin.\nMohon berikan izin superuser terlebih dahulu.",
"removeAppDialogTitle": "Hapus aplikasi?",
"removeAppDialogText": "Apakah Anda yakin ingin menghapus cadangan ini?",
"packageNameLabel": "Nama paket",
"installTypeLabel": "Tipe pemasangan",
"installTypeLabel": "Jenis pemasangan",
"mountTypeLabel": "Mount",
"regularTypeLabel": "Reguler",
"patchedDateLabel": "Kapan ditambal",
"appliedPatchesLabel": "Tambalan terterap",
"patchedDateHint": "${date} pukul ${time}",
"appliedPatchesHint": "${quantity} tambalan terterap",
"updateNotImplemented": "Fitur ini belum diimplementasikan"
"patchedDateLabel": "Tanggal ditambal",
"appliedPatchesLabel": "Tambalan yang diterapkan",
"sizeLabel": "Ukuran berkas",
"patchedDateHint": "${date} pada pukul ${time}",
"appliedPatchesHint": "${quantity} tambalan yang diterapkan",
"updateNotImplemented": "Fitur ini belum diterapkan"
},
"contributorsView": {
"widgetTitle": "Kontributor",
"patcherContributors": "Penyumbangsih penambal",
"patchesContributors": "Penyumbangsih tambalan",
"integrationsContributors": "Kontributor Integrasi",
"cliContributors": "Kontributor CLI",
"managerContributors": "Penyumbangsih Manager"
"widgetTitle": "Kontributor"
},
"installErrorDialog": {
"mount_version_mismatch": "Versi tidak cocok",
@@ -224,13 +275,24 @@
"mount_missing_installation": "Pemasangan tidak ada",
"status_failure_blocked": "Pemasangan diblokir",
"install_failed_verification_failure": "Verifikasi gagal",
"status_failure_invalid": "Pemasangan tidak absah",
"install_failed_version_downgrade": "Tak bisa turun versi",
"status_failure_conflict": "Pemasangan cekcok",
"status_failure_invalid": "Pemasangan tidak sah",
"install_failed_version_downgrade": "Tidak dapat menurunkan versi",
"status_failure_conflict": "Pemasangan berselisih",
"status_failure_storage": "Ruang pemasangan bermasalah",
"status_failure_incompatible": "Pemasangan tidak kompatibel",
"status_failure_timeout": "Pemasangan kelamaan",
"status_failure_incompatible": "Pemasangan tidak cocok",
"status_failure_timeout": "Pemasangan kehabisan waktu",
"status_unknown": "Pemasangan gagal",
"mount_no_root_description": "Pemasangan ini gagal karena akses root belum dizinkan.\n\nIzinkan akses root ke ReVanced Manager dan coba lagi."
"mount_version_mismatch_description": "Pemasangan gagal dikarenakan aplikasi yang dipasang merupakan versi yang berbeda dari aplikasi yang ditambal.\n\nPasang versi aplikasi yang Anda pasang dan coba lagi.",
"mount_no_root_description": "Pemasangan gagal karena akses root belum dizinkan.\n\nIzinkan akses root ke ReVanced Manager dan coba lagi.",
"mount_missing_installation_description": "Pemasangan gagal dikarenakan aplikasi yang belum ditambal tidak terpasang pada perangkat ini supaya dipasang di atasnya.\n\nPasang aplikasi yang belum ditambal sebelum memasang dan coba lagi.",
"status_failure_timeout_description": "Pemasangan memakan waktu terlalu lama untuk diselesaikan.\n\nApakah Anda ingin mencoba lagi?",
"status_failure_storage_description": "Pemasangan gagal karena ruang penyimpanan tidak cukup.\n\nKosongkan sebagian ruang dan coba lagi.",
"status_failure_invalid_description": "Pemasangan gagal karena aplikasi yang ditambal tidak sah.\n\nCopot pemasangan aplikasi dan coba lagi?",
"status_failure_incompatible_description": "Aplikasi tidak cocok dengan perangkat ini.\n\nGunakan APK yang didukung perangkat ini dan coba lagi.",
"status_failure_conflict_description": "Pemasangan dicegah oleh aplikasi yang sudah ada.\n\nCopot pemasangan aplikasi yang terpasang dan coba lagi?",
"status_failure_blocked_description": "Pemasangan diblokir oleh ${packageName}.\n\nSesuaikan pengaturan keamanan Anda dan coba lagi.",
"install_failed_verification_failure_description": "Instalasi gagal karena masalah verifikasi.\n\nSesuaikan pengaturan keamanan anda dan coba kembali.",
"install_failed_version_downgrade_description": "Pemasangan gagal karena aplikasi tambalan memiliki versi yang lebih rendah daripada aplikasi yang sudah terpasang.\n\nCopot pemasangan aplikasi dan coba lagi?",
"status_unknown_description": "Pemasangan gagal karena alasan yang tidak diketahui. Silakan coba lagi."
}
}

View File

@@ -0,0 +1,145 @@
{
"okButton": "Í Lagi",
"cancelButton": "Hætta við",
"dismissButton": "Loka",
"quitButton": "Hætta við",
"updateButton": "Uppfæra",
"suggested": "Stungið upp á: ${version}",
"yesButton": "Já",
"noButton": "Nei",
"warning": "Viðvörun",
"notice": "Tilkynning",
"noShowAgain": "Ekki sýna þetta aftur",
"add": "Bæta við",
"remove": "Fjarlægja",
"showChangelogButton": "Sýna breytingarskrá",
"showUpdateButton": "Sýna uppfæra",
"navigationView": {
"dashboardTab": "Stjórnborð",
"patcherTab": "Patcher",
"settingsTab": "Stillingar"
},
"homeView": {
"refreshSuccess": "Endurnærð farsællega",
"widgetTitle": "Stjórnborð",
"updatesSubtitle": "Uppfærslur",
"changeLaterSubtitle": "Þú getur breytt þessu í stillingunum síðar.",
"noInstallations": "Engin pjatlað forrit uppsett",
"installUpdate": "Halda áfram að setja upp uppfærsluna?",
"updateSheetTitle": "Uppfæra ReVanced Manager",
"updateDialogTitle": "Ný uppfærsla í boði",
"updatePatchesSheetTitle": "Uppfæra ReVanced Patches",
"updateChangelogTitle": "Breytingaskrá",
"updateDialogText": "Ný uppfærsla er fáanleg fyrir ${file}.\n\nNúverandi uppsett útgáfa er ${version}.",
"downloadConsentDialogTitle": "Sækja nauðsynlegar skrár?",
"downloadConsentDialogText": "ReVanced Manager þarf að hlaða niður nauðsynlegum skrám til að virka rétt.",
"downloadConsentDialogText2": "Þetta mun tengja þig við ${url}.",
"downloadingMessage": "Er að setja upp uppfæra...",
"downloadedMessage": "Uppfærsla sótt",
"installingMessage": "Setja upp uppfræslu...",
"errorDownloadMessage": "Ekki tókst að setja upp uppfærslu",
"errorInstallMessage": "Ekki tókst að setja upp uppfærslu",
"noConnection": "Engin internettenging"
},
"applicationItem": {
"infoButton": "Upplýsingar"
},
"latestCommitCard": {
"loadingLabel": "Er að halda...",
"timeagoLabel": "${time} síðan"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Bót",
"requiredOptionDialogText": "Það þarf að stilla nokkra patch valkosti."
},
"appSelectorCard": {
"widgetTitle": "Veldu forrit",
"widgetTitleSelected": "Valið forrit",
"widgetSubtitle": "Engin forrit valið",
"noAppsLabel": "Engin forrit fundust",
"anyVersion": "Öll útgáfa"
},
"patchSelectorCard": {
"widgetTitle": "Veldu patches",
"widgetTitleSelected": "Valið patches",
"widgetSubtitle": "Veldu forrit fyrst",
"widgetEmptySubtitle": "Engin patches valið"
},
"socialMediaCard": {
"widgetTitle": "Samfélagsmiðlum",
"widgetSubtitle": "Við erum á netinu!"
},
"appSelectorView": {
"viewTitle": "Veldu forrit",
"searchBarHint": "Leita forrit",
"storageButton": "Geymsla",
"selectFromStorageButton": "Veldu úr geymslu",
"errorMessage": "Get ekki notað valið forrit",
"downloadToast": "Niðurhalsaðgerð er ekki tiltæk ennþá",
"requireSuggestedAppVersionDialogText": "Útgáfan af forritinu sem þú hefur valið passar ekki við þá útgáfu sem lagt er til sem getur leitt til óvæntra vandamála. Vinsamlega notaðu þá útgáfu sem mælt er með.\n\nValin útgáfa: ${selected}\nUppástunga útgáfa: ${suggested}\n\nTil að halda samt áfram skaltu slökkva á \"Krefjast tillögu að útgáfu af forriti\" í stillingunum.",
"featureNotAvailable": "Eiginleiki ekki útfærður",
"featureNotAvailableText": "Þetta forrit er skipt APK og aðeins er hægt að laga og setja það upp á áreiðanlegan hátt með því að tengja það með rótarheimildum. Hins vegar geturðu lagfært og sett upp fullan APK með því að velja hann úr geymslu."
},
"patchesSelectorView": {
"viewTitle": "Veldu patches",
"searchBarHint": "Leita patches",
"universalPatches": "Alhliða patches",
"newPatches": "Nýtt patches",
"patches": "Patches",
"doneButton": "Búið",
"defaultChip": "Sjálfgefinn",
"defaultTooltip": "Veldu alla sjálfgefna plástra",
"noneChip": "Enginn",
"noneTooltip": "Afvelja alla plástra"
},
"patchOptionsView": {
"customValue": "Sérsniðinsgildi",
"viewTitle": "Patch valkostir",
"saveOptions": "Vista",
"selectFilePath": "Veldu skráarslóð",
"selectFolder": "Veldu mappa"
},
"patchItem": {},
"installerView": {
"installButton": "Setja upp",
"installNonRootType": "Venjulegur",
"openButton": "Opna",
"exportLogButtonTooltip": "Flytja út annál",
"screenshotDetected": "Skjáskot hefur fundist. Ef þú ert að reyna að deila skránni, vinsamlegast deildu textaafriti í staðinn.\n\nAfrita annál á klippiborð?"
},
"settingsView": {
"widgetTitle": "Stillingar",
"appearanceSectionTitle": "Útlit",
"teamSectionTitle": "Lið",
"debugSectionTitle": "Villuleit",
"advancedSectionTitle": "Ítarlegur",
"exportSectionTitle": "Flytja inn/út",
"dataSectionTitle": "Gagnaheimildir",
"themeModeLabel": "Forritsþema",
"systemThemeLabel": "Kerfi",
"lightThemeLabel": "Ljós",
"darkThemeLabel": "Dökkt",
"languageLabel": "Tungumál",
"languageUpdated": "Tungumál uppfært",
"sourcesResetDialogTitle": "Endurstilla",
"contributorsLabel": "Framlagsaðilar",
"logsLabel": "Deila annálum",
"autoUpdatePatchesLabel": "Sjálfvirk uppfærsla patches",
"aboutLabel": "Um",
"snackbarMessage": "Afritað á klippiborð",
"deletedLogs": "Annálum eytt"
},
"appInfoView": {
"widgetTitle": "Forritsupplýsingar",
"openButton": "Opna",
"installButton": "Setja upp",
"uninstallButton": "Fjarlægja",
"rootDialogTitle": "Villa",
"regularTypeLabel": "Venjulegur"
},
"contributorsView": {
"widgetTitle": "Framlagsaðilar"
},
"installErrorDialog": {}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Chiudi",
"quitButton": "Esci",
"updateButton": "Aggiorna",
"enabledLabel": "Abilitato",
"disabledLabel": "Disabilitato",
"installed": "Installata: ${version}",
"suggested": "Consigliata: ${version}",
"yesButton": "Si",
"noButton": "No",
"warning": "Attenzione",
"options": "Opzioni",
"notice": "Avviso",
"noShowAgain": "Non mostrare più",
"add": "Aggiungi",
@@ -27,12 +23,12 @@
"refreshSuccess": "Ricaricato con successo",
"widgetTitle": "Dashboard",
"updatesSubtitle": "Aggiornamenti",
"patchedSubtitle": "Applicazioni patchate",
"changeLaterSubtitle": "È possibile modificare questa impostazione nelle impostazioni in un secondo momento.",
"noUpdates": "Nessun aggiornamento disponibile",
"WIP": "Lavori in corso...",
"lastPatchedAppSubtitle": "Ultima app patched",
"patchedSubtitle": "Applicazioni installate",
"changeLaterSubtitle": "Questo sarà modificabile nelle impostazioni in un secondo momento.",
"noSavedAppFound": "Nessuna app trovata",
"noInstallations": "Nessuna applicazione patchata è stata installata",
"installUpdate": "Proseguire ad installare l'aggiornamento?",
"installUpdate": "Proseguire con l'installazione dell'aggiornamento?",
"updateSheetTitle": "Aggiorna ReVanced Manager",
"updateDialogTitle": "Nuovo aggiornamento disponibile",
"updatePatchesSheetTitle": "Aggiorna le patch ReVanced",
@@ -41,33 +37,26 @@
"downloadConsentDialogTitle": "Scaricare i file necessari?",
"downloadConsentDialogText": "ReVanced Manager deve scaricare i file necessari per funzionare correttamente.",
"downloadConsentDialogText2": "Questo ti collegherà a ${url}.",
"checkUpdateDialogTitle": "Cercare aggiornamenti?",
"checkUpdateDialogText": "Vuoi che ReVanced Manager verifichi automaticamente la presenza di aggiornamenti?",
"notificationTitle": "Aggiornamento scaricato",
"notificationText": "Tocca per installare l'aggiornamento",
"downloadingMessage": "Download dell'aggiornamento...",
"downloadedMessage": "Aggiornamento scaricato",
"installingMessage": "Installazione dell'aggiornamento...",
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
"errorInstallMessage": "Impossibile installare l'aggiornamento",
"noConnection": "Nessuna connessione ad internet",
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
"noConnection": "Nessuna connessione ad internet"
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Caricamento...",
"timeagoLabel": "${time} fa",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Aggiorna Manager"
"timeagoLabel": "${time} fa"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patcha",
"armv7WarningDialogText": "Il patching sui dispositivi ARMv7 non è ancora supportato e potrebbe fallire. Continuare comunque?",
"removedPatchesWarningDialogText": "Le seguenti patch sono state rimosse dall'ultima volta che le hai usate.\n\n${patches}\n\nContinuare comunque?",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "La patch su questa architettura non è ancora supportata e potrebbe fallire. Continuare comunque?",
"removedPatchesWarningDialogText": "Le patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
"addedPatchesDialogText": "Aggiunte patch dall'ultima volta che hai patchato questa app:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
},
"appSelectorCard": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "App selezionata",
"widgetSubtitle": "Nessuna app selezionata",
"noAppsLabel": "Nessuna applicazione trovata",
"currentVersion": "Attuale",
"suggestedVersion": "Consigliata",
"anyVersion": "Qualsiasi versione"
},
"patchSelectorCard": {
@@ -93,7 +80,7 @@
"viewTitle": "Seleziona un'app",
"searchBarHint": "Cerca app",
"storageButton": "Memoria interna",
"selectFromStorageButton": "Seleziona dalla memoria",
"selectFromStorageButton": "Seleziona dalla memoria interna",
"errorMessage": "Impossibile utilizzare l'applicazione selezionata",
"downloadToast": "La funzione di Download non è ancora disponibile",
"requireSuggestedAppVersionDialogText": "La versione dell'app selezionata non corrisponde a quella suggerita, il che può causare problemi imprevisti. Si prega di utilizzare la versione suggerita.\n\nVersione selezionata: ${selected}\nVersione suggerita: ${suggested}\n\nPer continuare comunque, disattiva \"Richiedi versione consigliata dell'app\" nelle impostazioni.",
@@ -107,7 +94,9 @@
"newPatches": "Nuove patch",
"patches": "Patch",
"doneButton": "Fatto",
"defaultChip": "Predefinito",
"defaultTooltip": "Seleziona tutte le patch predefinite",
"noneChip": "Nessuna",
"noneTooltip": "Deseleziona tutte le patch",
"loadPatchesSelection": "Carica selezione patch",
"noSavedPatches": "Nessuna selezione patch salvata per l'app selezionata.\nPremi Fatto per salvare la selezione attuale.",
@@ -116,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Valore personalizzato",
"resetOptionsTooltip": "Ripristina opzioni patch",
"setToNull": "Imposta a nullo",
"nullValue": "Questo valore di opzione è al momento nullo",
"viewTitle": "Opzioni patch",
"saveOptions": "Salva",
"addOptions": "Aggiungi opzioni",
"deselectPatch": "Deseleziona patch",
"unselectPatch": "Deseleziona patch",
"tooltip": "Più opzioni di input",
"selectFilePath": "Seleziona percorso file",
"selectFolder": "Seleziona cartella",
"selectOption": "Seleziona opzione",
"requiredOption": "Questa opzione è richiesta",
"requiredOption": "L'impostazione di questa opzione è obbligatoria",
"unsupportedOption": "Questa opzione non è supportata",
"requiredOptionNull": "È necessario impostare le seguenti opzioni:\n\n${options}"
},
@@ -137,7 +125,6 @@
"patchesChangeWarningDialogButton": "Utilizza la selezione predefinita"
},
"installerView": {
"widgetTitle": "Installer",
"installType": "Seleziona il tipo di installazione",
"installTypeDescription": "Seleziona il tipo di installazione con cui continuare.",
"installButton": "Installa",
@@ -146,7 +133,6 @@
"warning": "Disabilita gli aggiornamenti automatici per l'app patchata per evitare problemi.",
"pressBackAgain": "Premi ancora indietro per annullare",
"openButton": "Apri",
"shareButton": "Condividi file",
"notificationTitle": "ReVanced Manager è in fase di patch",
"notificationText": "Tocca per tornare all'installer",
"exportApkButtonTooltip": "Esporta APK patchato",
@@ -162,6 +148,7 @@
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Avanzate",
"exportSectionTitle": "Importa / Esporta",
"dataSectionTitle": "Sorgenti dati",
"themeModeLabel": "Tema dell'app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Chiaro",
@@ -169,21 +156,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
"languageLabel": "Lingua",
"englishOption": "Inglese",
"sourcesLabel": "Sorgenti",
"sourcesLabelHint": "Configura la sorgente delle patch e integrazioni",
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
"languageUpdated": "Lingua aggiornata",
"sourcesLabel": "Sorgenti alternative",
"sourcesLabelHint": "Configurare le fonti alternative per le patch avanzate",
"useAlternativeSources": "Usa sorgenti alternative",
"useAlternativeSourcesHint": "Usa fonti alternative per le patch avanzate invece che per le API",
"sourcesResetDialogTitle": "Reimposta",
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti ai valori predefiniti?",
"apiURLResetDialogText": "Sicuro di voler ripristinare l'URL API al valore predefinito?",
"sourcesUpdateNote": "Nota: le patch saranno aggiornate automaticamente all'ultima versione.\n\nQuesto rivelerà il tuo indirizzo IP al server.",
"sourcesUpdateNote": "Nota: Questo scaricherà automaticamente le patch avanzate dalle fonti alternative.\n\nQuesto ti collegherà alla sorgente alternativa.",
"apiURLLabel": "URL API",
"apiURLHint": "Configura l'URL dell'API da usare",
"apiURLHint": "Configura l'URL API di ReVanced Manager",
"selectApiURL": "URL API",
"hostRepositoryLabel": "API del repository",
"orgPatchesLabel": "Organizzazione Patch",
"sourcesPatchesLabel": "Sorgente Patch",
"orgIntegrationsLabel": "Organizzazione Integrazioni",
"contributorsLabel": "Contributori",
"contributorsHint": "Lista dei contributori di ReVanced",
"logsLabel": "Condividi i log",
@@ -198,6 +184,8 @@
"showUpdateDialogHint": "Mostra una finestra di dialogo quando è disponibile un nuovo aggiornamento",
"universalPatchesLabel": "Mostra patch universali",
"universalPatchesHint": "Mostra tutte le app e patch universali (rallenterà la lista delle app)",
"lastPatchedAppLabel": "Salva app patchata",
"lastPatchedAppHint": "Salva l'ultima patch da installare o esportare più tardi",
"versionCompatibilityCheckLabel": "Controllo compatibilità versione",
"versionCompatibilityCheckHint": "Impedisci di selezionare patch che non sono compatibili con la versione dell'app selezionata",
"requireSuggestedAppVersionLabel": "Richiedi versione consigliata dell'app",
@@ -209,6 +197,12 @@
"deleteTempDirLabel": "Elimina file temporanei",
"deleteTempDirHint": "Elimina i file temporanei non utilizzati",
"deletedTempDir": "File temporanei eliminati",
"exportSettingsLabel": "Esporta impostazioni",
"exportSettingsHint": "Esporta le impostazioni in un file JSON",
"exportedSettings": "Impostazioni esportate",
"importSettingsLabel": "Importa impostazioni",
"importSettingsHint": "Importa le impostazioni da un file JSON",
"importedSettings": "Impostazioni importate",
"exportPatchesLabel": "Esporta selezione patch",
"exportPatchesHint": "Esporta selezione patch in un file JSON",
"exportedPatches": "Selezione patch esportata",
@@ -249,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Info app",
"openButton": "Apri",
"installButton": "Installa",
"uninstallButton": "Disinstalla",
"unmountButton": "Smonta",
"exportButton": "Esporta",
"deleteButton": "Elimina",
"rootDialogTitle": "Errore",
"lastPatchedAppDescription": "Questo è un backup dell'app che è stata l'ultima patched.",
"unmountDialogText": "Sicuro di voler smontare quest'app?",
"uninstallDialogText": "Sicuro di voler disinstallare quest'app?",
"rootDialogText": "L'app è stata installata con i permessi di root, ma attualmente ReVanced Manager non ha nessun permesso.\nSi prega di concedere prima i permessi di root.",
"removeAppDialogTitle": "Eliminare l'applicazione?",
"removeAppDialogText": "Sei sicuro di voler eliminare questo backup?",
"packageNameLabel": "Nome pacchetto",
"installTypeLabel": "Tipo di installazione",
"mountTypeLabel": "Monta",
"regularTypeLabel": "Normale",
"patchedDateLabel": "Data di patch",
"appliedPatchesLabel": "Patch applicate",
"sizeLabel": "Dimensione file",
"patchedDateHint": "${date} alle ${time}",
"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"
"widgetTitle": "Contributori"
},
"installErrorDialog": {
"mount_version_mismatch": "Versione non corrispondente",
@@ -292,7 +288,7 @@
"status_failure_timeout_description": "L'installazione ha richiesto troppo tempo per essere completata.\n\nVuoi riprovare?",
"status_failure_storage_description": "L'installazione è fallita a causa di spazio insufficiente.\n\nLibera dello spazio e riprova.",
"status_failure_invalid_description": "L'installazione è fallita perché l'app patchata è invalida.\n\nDisinstallare l'app e riprovare?",
"status_failure_incompatible_description": "L'app è incompatibile con questo dispositivo.\n\nContatta lo sviluppatore dell'app e chiedi supporto.",
"status_failure_incompatible_description": "L'applicazione è incompatibile con questo dispositivo.\n\nUtilizzare un APK che è supportato da questo dispositivo e riprovare.",
"status_failure_conflict_description": "L'installazione è stata impedita da un'esistente installazione dell'app.\n\nDisinstallare l'app installata e riprovare?",
"status_failure_blocked_description": "L'installazione è stata bloccata da ${packageName}.\n\nModifica le impostazioni di sicurezza e riprova.",
"install_failed_verification_failure_description": "L'installazione è fallita a causa di un problema di verifica.\n\nModifica le impostazioni di sicurezza e riprova.",

View File

@@ -1,38 +1,48 @@
{
"okButton": "OK",
"cancelButton": "キャンセル",
"quitButton": "中止",
"dismissButton": "閉じる",
"quitButton": "終了",
"updateButton": "更新",
"installed": "インストール済み: ${version}",
"suggested": "推奨: ${version}",
"yesButton": "はい",
"noButton": "いいえ",
"warning": "警告",
"options": "オプション",
"notice": "お知らせ",
"noShowAgain": "今後表示しない",
"noShowAgain": "今後表示しない",
"add": "追加",
"remove": "削除",
"showChangelogButton": "更新履歴を表示",
"showUpdateButton": "更新を表示",
"navigationView": {
"dashboardTab": "一覧",
"dashboardTab": "ダッシュボード",
"patcherTab": "パッチャー",
"settingsTab": "設定"
},
"homeView": {
"refreshSuccess": "正常に更新されました",
"widgetTitle": "一覧",
"widgetTitle": "ダッシュボード",
"updatesSubtitle": "更新",
"patchedSubtitle": "パッチ適用済みのアプリ",
"noUpdates": "利用可能なアップデートはありません",
"lastPatchedAppSubtitle": "前回パッチ適用したアプリ",
"patchedSubtitle": "インストール済みのアプリ",
"changeLaterSubtitle": "この設定は後から変更できます",
"noSavedAppFound": "アプリが見つかりません",
"noInstallations": "パッチ済みのアプリはインストールされていません",
"installUpdate": "更新を適用しますか?",
"updateSheetTitle": "ReVanced Managerを更新",
"updateDialogTitle": "新しいアップデートが利用可能",
"updatePatchesSheetTitle": "ReVanced Patchesを更新",
"updateChangelogTitle": "変更履歴",
"updateDialogText": "${file} の更新が利用可能です。\n現在のバージョン: ${version} ",
"downloadConsentDialogTitle": "必要なファイルをダウンロードしますか?",
"downloadConsentDialogText": "ReVanced Managerを正常に動作させるためのファイルをダウンロードする必要があります。",
"downloadConsentDialogText2": "${url} に接続します。",
"downloadingMessage": "更新データをダウンロードしています...",
"downloadedMessage": "アップデートのダウンロードが完了しました",
"installingMessage": "更新を適用しています...",
"errorDownloadMessage": "更新データをダウンロードできません",
"errorDownloadMessage": "更新データをダウンロードできませんでした",
"errorInstallMessage": "更新を適用できませんでした",
"noConnection": "インターネット接続がありません",
"updatesDisabled": "パッチ済みアプリのアップデートは無効になっています。もう一度パッチし直してください"
"noConnection": "インターネット接続されていません"
},
"applicationItem": {
"infoButton": "詳細"
@@ -44,12 +54,17 @@
"patcherView": {
"widgetTitle": "パッチャー",
"patchButton": "パッチ",
"incompatibleArchWarningDialogText": "このアーキテクチャへのパッチ適用はまだサポートされておらず、失敗する可能性があります。とにかく続けますか?",
"removedPatchesWarningDialogText": "最後にこのアプリにパッチを適用したときからパッチを削除しました:\n\n${patches}\n\n${newPatches}とにかく続けますか?",
"addedPatchesDialogText": "前回このアプリにパッチを適用した時以降のパッチを追加しました:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
},
"appSelectorCard": {
"widgetTitle": "アプリを選択",
"widgetTitleSelected": "選択したアプリ",
"widgetSubtitle": "アプリが選択されていません",
"noAppsLabel": "アプリが見つかりません",
"currentVersion": "選択",
"suggestedVersion": "推奨"
"anyVersion": "全てのバージョン"
},
"patchSelectorCard": {
"widgetTitle": "パッチを選択",
@@ -59,14 +74,18 @@
},
"socialMediaCard": {
"widgetTitle": "SNS",
"widgetSubtitle": "私たちは活動しています"
"widgetSubtitle": "私たちはここにいます!"
},
"appSelectorView": {
"storageButton": "APKを選択",
"viewTitle": "アプリを選択",
"searchBarHint": "アプリを検索",
"storageButton": "APKファイルを選択",
"selectFromStorageButton": "ストレージから選択",
"errorMessage": "選択されたアプリは使用できません",
"downloadToast": "現在、ダウンロード機能は利用できません",
"featureNotAvailable": "この機能は未実装です"
"errorMessage": "選択たアプリは使用できません",
"downloadToast": "ダウンロード機能は現在開発中です",
"requireSuggestedAppVersionDialogText": "選択したアプリのバージョンは推奨バージョンではありません。予期せぬ問題が発生する可能性があります。\n推奨バージョンを選択してください。\n\n選択されたバージョン ${selected}\n推奨バージョン ${suggested}\n\n選択されたバージョンを使用する場合、設定から「推奨バージョンの使用を強制」を無効にしてください。",
"featureNotAvailable": "この機能は未実装です",
"featureNotAvailableText": "このアプリは分割APKであり、パッチの適用とインストールにはroot権限でマウントする必要があります。ただし、ストレージから単一APKを選択することでパッチの適用とインストールが可能です。"
},
"patchesSelectorView": {
"viewTitle": "パッチを選択",
@@ -75,7 +94,9 @@
"newPatches": "新しいパッチ",
"patches": "パッチ",
"doneButton": "完了",
"defaultChip": "既定",
"defaultTooltip": "すべてのデフォルトのパッチを選択",
"noneChip": "なし",
"noneTooltip": "すべてのパッチの選択を解除",
"loadPatchesSelection": "パッチの選択を読み込む",
"noSavedPatches": "選択したアプリに保存されたパッチはありません。\n「完了」を押して現在の選択を保存します。",
@@ -84,31 +105,34 @@
},
"patchOptionsView": {
"customValue": "カスタム値",
"resetOptionsTooltip": "パッチ設定をリセット",
"viewTitle": "パッチ設定",
"setToNull": "null に設定",
"nullValue": "このオプション値は現在nullです",
"viewTitle": "パッチオプション",
"saveOptions": "保存",
"addOptions": "オプションを追加",
"deselectPatch": "パッチの選択を解除",
"unselectPatch": "パッチの選択を解除",
"tooltip": "他の入力オプション",
"selectFilePath": "ファイルパスを選択",
"selectFolder": "フォルダーを選択",
"selectOption": "オプションを選択",
"requiredOption": "このオプションは必須です",
"requiredOption": "このオプションを設定する必要があります",
"unsupportedOption": "このオプションはサポートされていません",
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "このパッチを選択するとエラーが発生する可能性があります。\n\n現在のバージョン: ${packageVersion}\nサポートされているバージョン: ${supportedVersions}",
"unsupportedPatchVersion": "このアプリのバージョンではパッチはサポートされていません.",
"unsupportedRequiredOption": "このパッチには、このアプリではサポートされていない必須オプションが含まれています",
"patchesChangeWarningDialogText": "デフォルトのパッチ選択とオプションの使用を推奨します。変更すると予期せぬ問題が発生する可能性があります。\n\nパッチ選択を続ける場合、設定で「パッチ選択の変更を許可」をオンにする必要があります。",
"patchesChangeWarningDialogButton": "デフォルトの選択を使用"
},
"installerView": {
"installType": "インストールの種類を選択",
"installTypeDescription": "インストールの種類を選択して続行します。",
"installButton": "インストール",
"installRootType": "マウント",
"installNonRootType": "標準",
"warning": "予期しない問題を避けるため、パッチを適用したアプリの自動更新を無効にします。",
"pressBackAgain": "キャンセルするには、もう一度戻るを押してください",
"openButton": "開く",
"shareButton": "ファイルを共有",
"notificationTitle": "ReVanced Manager はパッチを適用しています",
"notificationText": "インストーラーに戻るにはタップしてください",
"exportApkButtonTooltip": "パッチ済みの APK をエクスポート",
@@ -124,6 +148,7 @@
"debugSectionTitle": "デバッグ",
"advancedSectionTitle": "高度な設定",
"exportSectionTitle": "インポート&エクスポート",
"dataSectionTitle": "データソース",
"themeModeLabel": "アプリのテーマ",
"systemThemeLabel": "システム",
"lightThemeLabel": "ライト",
@@ -131,53 +156,67 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
"languageLabel": "言語",
"englishOption": "英語",
"sourcesLabel": "ソース",
"sourcesIntegrationsLabel": "Integrations のソース",
"languageUpdated": "言語が更新されました",
"sourcesLabel": "代替ソース",
"sourcesLabelHint": "ReVanded Patches の代替ソースを構成する",
"useAlternativeSources": "他のソースを使用",
"useAlternativeSourcesHint": "APIの代わりにReVended Patchesの代替ソースを使用する",
"sourcesResetDialogTitle": "リセット",
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
"sourcesUpdateNote": "注意: パッチは自動的に最新バージョンにアップデートされます。\n\nこれにより、あなたの IP アドレスがサーバーに公開されます。",
"sourcesUpdateNote": "注:ReVincedパッチは自動的に別のソースからダウンロードされます。\n\nこれにより、別のソースに接続されます。",
"apiURLLabel": "API の URL",
"apiURLHint": "ReVanced ManagerのAPIのURLを設定する",
"selectApiURL": "API の URL",
"hostRepositoryLabel": "リポジトリ API",
"orgPatchesLabel": "パッチの組織",
"sourcesPatchesLabel": "パッチのソース",
"orgIntegrationsLabel": "Integrations の組織",
"contributorsLabel": "コントリビューター",
"contributorsHint": "ReVanced のコントリビューターの一覧",
"orgPatchesLabel": "Patches の組織",
"sourcesPatchesLabel": "Patches のソース",
"contributorsLabel": "貢献者",
"contributorsHint": "ReVancedの貢献者一覧",
"logsLabel": "ログを共有",
"logsHint": "ReVanced Manager のログを共有します",
"enablePatchesSelectionLabel": "パッチ選択の変更を許可",
"enablePatchesSelectionLabel": "パッチ選択の変更を許可",
"enablePatchesSelectionHint": "パッチの選択・解除を禁止しません",
"enablePatchesSelectionWarningText": "パッチの選択を変更すると、予期せぬ問題が起こる可能性があります。\n\n有効にしますか",
"disablePatchesSelectionWarningText": "パッチ選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか",
"disablePatchesSelectionWarningText": "パッチ選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか",
"autoUpdatePatchesLabel": "パッチの自動アップデート",
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新します",
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新す",
"showUpdateDialogLabel": "アップデートの通知を表示",
"showUpdateDialogHint": "新しいアップデートが利用可能な場合にダイアログを表示する",
"universalPatchesLabel": "共通パッチの表示",
"universalPatchesHint": "すべてのアプリと共通パッチを表示します (アプリのリストの読み込みが遅くなる可能性があります)",
"versionCompatibilityCheckLabel": "バージョンの互換性チェック",
"requireSuggestedAppVersionLabel": "推奨されたアプリのバージョンが必要です",
"requireSuggestedAppVersionDialogText": "推奨されているバージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか",
"universalPatchesHint": "すべてのアプリと共通パッチを表示しますアプリ一覧の読み込みが遅くなる可能性があります",
"lastPatchedAppLabel": "パッチを適用したアプリを保存",
"lastPatchedAppHint": "インストールまたはエクスポートする最後のパッチを保存する",
"versionCompatibilityCheckLabel": "バージョンの互換性の確認",
"versionCompatibilityCheckHint": "選択したアプリのバージョンと互換性のないパッチの選択を禁止する",
"requireSuggestedAppVersionLabel": "推奨バージョンの使用を強制",
"requireSuggestedAppVersionHint": "推奨されていないバージョンのアプリを選択できないようにします",
"requireSuggestedAppVersionDialogText": "推奨バージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか",
"aboutLabel": "情報",
"snackbarMessage": "クリップボードにコピーしました",
"restartAppForChanges": "変更を適用するにはアプリを再起動してください",
"deleteTempDirLabel": "一時ファイルを削除",
"deleteTempDirHint": "未使用の一時ファイルを削除",
"deletedTempDir": "一時ファイルを削除しました",
"exportPatchesLabel": "パッチの選択をエクスポート",
"exportPatchesHint": "パッチの選択を JSON ファイルにエクスポートします",
"exportedPatches": "パッチの選択をエクスポートしました",
"exportSettingsLabel": "設定をエクスポート",
"exportSettingsHint": "設定を JSON ファイルにエクスポート",
"exportedSettings": "設定をエクスポートしました",
"importSettingsLabel": "設定をインポート",
"importSettingsHint": "JSONファイルから設定をインポート",
"importedSettings": "設定がインポートされました",
"exportPatchesLabel": "パッチ選択をエクスポート",
"exportPatchesHint": "パッチ選択を JSON ファイルにエクスポートします",
"exportedPatches": "パッチ選択をエクスポートしました",
"noExportFileFound": "エクスポートするパッチの選択がありません",
"importPatchesLabel": "パッチ選択をインポート",
"importPatchesHint": "パッチ選択を JSON ファイルからインポートします",
"importedPatches": "パッチ選択をインポートしました",
"importPatchesLabel": "パッチ選択をインポート",
"importPatchesHint": "パッチ選択を JSON ファイルからインポートします",
"importedPatches": "パッチ選択をインポートしました",
"resetStoredPatchesLabel": "パッチの選択をリセット",
"resetStoredPatchesHint": "保存されたパッチの選択をリセットします",
"resetStoredPatchesHint": "保存されたパッチの選択をリセットす",
"resetStoredPatchesDialogTitle": "パッチの選択をリセット",
"resetStoredPatchesDialogText": "デフォルトのパッチの選択が復元されます。",
"resetStoredPatches": "パッチの選択をリセットしました",
"resetStoredOptionsLabel": "パッチオプションをリセット",
"resetStoredOptionsHint": "すべてのパッチオプションをリセットします",
"resetStoredOptionsHint": "すべてのパッチオプションをリセットす",
"resetStoredOptionsDialogTitle": "パッチオプションをリセットしますか?",
"resetStoredOptionsDialogText": "パッチオプションをリセットすると、保存されたすべてのオプションが削除されます。",
"resetStoredOptions": "オプションをリセットしました",
@@ -198,34 +237,62 @@
"importedKeystore": "キーストアをインポートしました",
"selectKeystorePassword": "キーストアのパスワード",
"selectKeystorePasswordHint": "アプリの署名に使用するキーストアのパスワードを入力してください",
"jsonSelectorErrorMessage": "選択された JSON ファイルは使用できません",
"jsonSelectorErrorMessage": "選択したJSON ファイルは使用できません",
"keystoreSelectorErrorMessage": "選択したキーストアファイルは使用できません"
},
"appInfoView": {
"widgetTitle": "アプリ情報",
"openButton": "開く",
"installButton": "インストール",
"uninstallButton": "アンインストール",
"unmountButton": "マウント解除",
"exportButton": "エクスポート",
"deleteButton": "削除",
"rootDialogTitle": "エラー",
"lastPatchedAppDescription": "これは最後にパッチを適用したアプリのバックアップです。",
"unmountDialogText": "このアプリをアンマウントしてもよろしいですか?",
"uninstallDialogText": "本当にこのアプリをアンインストールしますか?",
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
"removeAppDialogTitle": "アプリを削除しますか?",
"removeAppDialogText": "このバックアップを削除してもよろしいですか?",
"packageNameLabel": "パッケージ名",
"installTypeLabel": "インストールの種類",
"mountTypeLabel": "マウント",
"regularTypeLabel": "通常",
"patchedDateLabel": "パッチ適用日時",
"appliedPatchesLabel": "適用されたパッチ",
"sizeLabel": "ファイルのサイズ",
"patchedDateHint": "${date} ${time}",
"appliedPatchesHint": "${quantity} 個の適用されたパッチ",
"updateNotImplemented": "この機能はまだ実装されていません"
},
"contributorsView": {
"widgetTitle": "貢献者",
"patcherContributors": "Patcher のコントリビューター",
"patchesContributors": "パッチの開発者",
"integrationsContributors": "Integrations のコントリビューター",
"cliContributors": "CLIの開発者",
"managerContributors": "ReVanced Managerの開発者"
"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": "ダウングレードできません"
"install_failed_version_downgrade": "ダウングレードできません",
"status_failure_conflict": "インストールが競合しています",
"status_failure_storage": "インストールストレージの問題",
"status_failure_incompatible": "インストールは互換性がありません",
"status_failure_timeout": "インストールがタイムアウトしました",
"status_unknown": "インストールに失敗しました",
"mount_version_mismatch_description": "インストールされたアプリがパッチを当てたアプリとは異なるバージョンであるため、インストールに失敗しました。\n\nマウントしているアプリのバージョンをインストールし、再度お試しください。",
"mount_no_root_description": "ルートアクセスが許可されていないためインストールに失敗しました。\n\nReVanced Managerへのルートアクセスを許可し、もう一度お試しください。",
"mount_missing_installation_description": "パッチが適用されていないアプリがマウントされていないためインストールに失敗しました。\n\nマウントする前にパッチが適用されていないアプリをインストールし、もう一度お試しください。",
"status_failure_timeout_description": "インストールに時間がかかりすぎました。\n\nもう一度やり直しますか",
"status_failure_storage_description": "ストレージが不足しているためインストールに失敗しました。\n\n空き領域を解放して再度お試し下さい。",
"status_failure_invalid_description": "パッチ適用されたアプリが無効なためインストールに失敗しました。\n\nアプリをアンインストールしてもう一度お試しください。",
"status_failure_incompatible_description": "アプリはこのデバイスと互換性がありません。\n\nこのデバイスでサポートされているAPKを使用して、もう一度お試しください。",
"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": "不明な理由によりインストールに失敗しました。もう一度やり直してください。"
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,19 +1,82 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"cancelButton": "Болдырмау",
"dismissButton": "Елемеу",
"quitButton": "Шығу",
"updateButton": "Жаңарту",
"suggested": "Ұсынылған: ${version}",
"yesButton": "Иә",
"noButton": "Жоқ",
"warning": "Назар аударыңыз",
"notice": "Ескерту",
"noShowAgain": "Енді көрсетілмесін",
"add": "Қосу",
"remove": "Жою",
"showChangelogButton": "Өзгерту тарихын көрсету",
"showUpdateButton": "Жаңартуды көрсету",
"navigationView": {
"dashboardTab": "Басқару тақтасы",
"patcherTab": "Patcher",
"settingsTab": "Баптау"
},
"homeView": {
"refreshSuccess": "Сәтті жаңартылды",
"widgetTitle": "Бақылау тақтасы",
"updatesSubtitle": "Жаңартулар",
"changeLaterSubtitle": "Мұны кейінірек баптауда өзгертіп ала аласыз.",
"noInstallations": "Патчталған қолданбалар орнатылмаған",
"installUpdate": "Жаңартуды әрі қарай орната берейік пе?",
"updateSheetTitle": "ReVanced Manager-ді жаңарту",
"updateDialogTitle": "Жаңарту қолжетімді",
"updatePatchesSheetTitle": "ReVanced патчін жаңарту",
"updateChangelogTitle": "Өзгерту тарихы",
"updateDialogText": "${file} үшін жаңарту қолжетімді.\n\nҚазіргі ${version} нұсқасы орнатылып тұр.",
"downloadedMessage": "Жаңарту жүктелген",
"noConnection": "Интернет байланысы жоқ"
},
"applicationItem": {
"infoButton": "Ақпарат"
},
"latestCommitCard": {
"loadingLabel": "Ju'ktely'de..."
},
"patcherView": {
"widgetTitle": "Патчер",
"patchButton": "Патч"
},
"appSelectorCard": {
"widgetTitle": "Қолданбаны таңдаңыз"
},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"appSelectorView": {
"viewTitle": "Қолданбаны таңдаңыз"
},
"patchesSelectorView": {
"doneButton": "Дайын",
"noneChip": "Жоқ"
},
"patchOptionsView": {
"selectFolder": "Буманы таңдаңыз"
},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installerView": {
"installButton": "Орнату",
"installNonRootType": "Қалыпты"
},
"settingsView": {
"widgetTitle": "Баптау",
"appearanceSectionTitle": "Безендіру",
"advancedSectionTitle": "Қосымша",
"contributorsLabel": "Үлес қосушылар"
},
"appInfoView": {
"widgetTitle": "Қолданба ақпары",
"installButton": "Орнату",
"uninstallButton": "Алмау",
"rootDialogTitle": "Қате"
},
"contributorsView": {
"widgetTitle": "Үлес қосушылар"
},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,52 @@
{
"okButton": "យល់ព្រម",
"cancelButton": "បោះបង់",
"dismissButton": "ទាត់ចោល",
"quitButton": "ចេញ",
"updateButton": "អាប់ដេត",
"suggested": "បានណែនាំ៖ ${version}",
"yesButton": "បាទ/ចាស",
"noButton": "ទេ",
"warning": "ការព្រមាន",
"notice": "សម្គាល់",
"noShowAgain": "កុំបង្ហាញដូច្នេះម្ដងទៀត",
"add": "បន្ថែម",
"remove": "ដកចេញ",
"showChangelogButton": "បង្ហាញកំណត់ហេតុផ្លាស់ប្ដូរ",
"showUpdateButton": "បង្ហាញបច្ចុប្បន្នភាព",
"navigationView": {
"dashboardTab": "ផ្ទាំងគ្រប់គ្រង",
"patcherTab": "ផាត់ឆើ",
"settingsTab": "ការកំណត់"
},
"homeView": {
"refreshSuccess": "បានរីហ្វ្រែសដោយជោគជ័យ",
"widgetTitle": "ផ្ទាំងគ្រប់គ្រង",
"updatesSubtitle": "អាប់ដេត",
"changeLaterSubtitle": "អ្នកអាចផ្លាស់ប្តូរដូច្នេះនៅក្នុងការកំណត់នៅពេលក្រោយ។",
"installUpdate": "បន្តដំឡើងបច្ចុប្បន្នភាពឬ?",
"updateSheetTitle": "អាប់ដេត ReVanced Manager",
"updateDialogTitle": "មានបច្ចុប្បន្នភាពថ្មិ",
"updateChangelogTitle": "កំណត់ហេតុផ្លាស់ប្ដូរ"
},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {
"widgetTitle": "ផាត់ឆើ"
},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {
"widgetTitle": "ការកំណត់",
"sourcesResetDialogTitle": "កំណត់ឡើងវិញ"
},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,293 +1,298 @@
{
"okButton": "확인",
"cancelButton": "취소",
"dismissButton": "무시하기",
"dismissButton": "기",
"quitButton": "종료",
"updateButton": "업데이트",
"enabledLabel": "활성화됨",
"disabledLabel": "비활성화됨",
"installed": "설치됨: ${version}",
"suggested": "권장: ${version}",
"yesButton": "네",
"suggested": "권장 앱 버전: ${version}",
"yesButton": "",
"noButton": "아니요",
"warning": "경고",
"options": "옵션",
"notice": "알림",
"noShowAgain": "다시 보지 않기",
"add": "추가",
"remove": "제거",
"showChangelogButton": "변경 내역 보기",
"showChangelogButton": "변경 사항 보기",
"showUpdateButton": "업데이트 보기",
"navigationView": {
"dashboardTab": "대시보드",
"patcherTab": "패처",
"settingsTab": "설정"
"dashboardTab": "Dashboard",
"patcherTab": "Patcher",
"settingsTab": "Settings"
},
"homeView": {
"refreshSuccess": "새로고침 성공",
"widgetTitle": "대시보드",
"refreshSuccess": "새로고침 성공하였습니다.",
"widgetTitle": "Dashboard",
"updatesSubtitle": "업데이트",
"patchedSubtitle": "패치 앱",
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
"noUpdates": "새 업데이트가 없습니다",
"WIP": "개발 중 입니다...",
"noInstallations": "패치된 앱이 설치되지 않습니다.",
"installUpdate": "업데이트를 계속 설치하겠습니까?",
"updateSheetTitle": "ReVanced 매니저 업데이트",
"lastPatchedAppSubtitle": "마지막으로 패치 앱",
"patchedSubtitle": "설치된 앱",
"changeLaterSubtitle": "나중에 설정에서 변경할 수 있습니다.",
"noSavedAppFound": "앱을 찾을 수 없습니다",
"noInstallations": "패치된 앱이 설치되어 있지 않습니다",
"installUpdate": "업데이트를 계속 설치하겠습니까?",
"updateSheetTitle": "ReVanced Manager 업데이트",
"updateDialogTitle": "새 업데이트가 있습니다",
"updatePatchesSheetTitle": "ReVanced 패치 업데이트",
"updateChangelogTitle": "변경 사항",
"downloadConsentDialogText2": "진행하면 ${url}에 연결하게 됩니다.",
"notificationTitle": "업데이트 다운로드 완료",
"notificationText": "눌러서 업데이트 설치",
"downloadingMessage": "업데이트 다운로드 중...",
"downloadedMessage": "업데이트 다운로드 완료",
"installingMessage": "업데이트 설치 중...",
"errorDownloadMessage": "업데이트를 내려받을 수 없음",
"errorInstallMessage": "업데이트를 설치할 수 없",
"noConnection": "인터넷이 연결되지 않음",
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화 되어 있습니다. 앱을 다시 패치하세요."
"updateDialogText": "'${file}'에 대한 새 업데이트를 할 수 있습니다.\n\n현재 설치된 버전은 '${version}' 입니다.",
"downloadConsentDialogTitle": "필요한 파일을 다운로드하시겠습니까?",
"downloadConsentDialogText": "ReVanced Manager가 제대로 작동하려면 필요한 파일을 다운로드해야 합니다.",
"downloadConsentDialogText2": "진행하면 '${url}' 에 연결됩니다.",
"downloadingMessage": "업데이트 다운로드 중 ...",
"downloadedMessage": "업데이트를 다운로드 완료하였습니다",
"installingMessage": "업데이트 설치 중 ...",
"errorDownloadMessage": "업데이트를 다운로드할 수 없습니다",
"errorInstallMessage": "업데이트를 설치할 수 없습니다",
"noConnection": "인터넷에 연결되지 않음"
},
"applicationItem": {
"infoButton": "정보"
},
"latestCommitCard": {
"loadingLabel": "불러오는 중...",
"timeagoLabel": "${time} 전",
"patcherLabel": "패처: ",
"managerLabel": "매니저: ",
"updateButton": "매니저 업데이트"
"loadingLabel": "불러오는 중 ...",
"timeagoLabel": "${time} 전"
},
"patcherView": {
"widgetTitle": "패처",
"patchButton": "패치",
"armv7WarningDialogText": "ARMv7 디바이스에 대한 패치는 아직 지원되지 않으 실패할 수 있습니다. 그래도 계속 하시겠습니까?",
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 아래 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
"widgetTitle": "Patcher",
"patchButton": "패치하기",
"incompatibleArchWarningDialogText": "이 아키텍처에 대한 패치는 아직 지원되지 않으므로 실패할 수 있습니다. 그래도 계속하시겠습니까?",
"removedPatchesWarningDialogText": "이 앱을 마지막으로 패치한 이후 제거된 패치입니다:\n\n${patches}\n\n${newPatches}그래도 계속하시겠습니까?",
"addedPatchesDialogText": "이 앱을 마지막으로 패치한 이후 추가된 패치입니다:\n\n${addedPatches}",
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
},
"appSelectorCard": {
"widgetTitle": "앱 선택",
"widgetTitle": "앱 선택하기",
"widgetTitleSelected": "선택한 앱",
"widgetSubtitle": "선택한 앱이 없습니다",
"noAppsLabel": "앱이 발견되지 않음",
"currentVersion": "현재 버전",
"suggestedVersion": "권장",
"anyVersion": "모든 버전"
"noAppsLabel": "앱을 찾을 수 없습니다",
"anyVersion": "모든 앱 버전"
},
"patchSelectorCard": {
"widgetTitle": "패치 선택하세요",
"widgetTitleSelected": "선택 패치",
"widgetSubtitle": "앱을 먼저 선택하세요.",
"widgetEmptySubtitle": "선택 패치가 없습니다."
"widgetTitle": "패치 선택하",
"widgetTitleSelected": "선택 패치",
"widgetSubtitle": "먼저 앱을 선택하세요",
"widgetEmptySubtitle": "선택 패치가 없습니다"
},
"socialMediaCard": {
"widgetTitle": "소셜",
"widgetSubtitle": "SNS에서 우리를 만나보세요!"
"widgetTitle": "소셜 네트워크",
"widgetSubtitle": "소셜 네트워크에서 ReVanced Team을 만나보세요!"
},
"appSelectorView": {
"viewTitle": "앱 선택",
"searchBarHint": "앱 검색",
"storageButton": "저장소",
"selectFromStorageButton": "저장소에서 선택",
"errorMessage": "선택한 앱을 사용할 수 없",
"viewTitle": "앱 선택하기",
"searchBarHint": "앱 검색하기",
"storageButton": "기기 저장소",
"selectFromStorageButton": "기기 저장소에서 선택",
"errorMessage": "선택한 앱을 사용할 수 없습니다",
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다",
"featureNotAvailable": "기능이 구현되지 않음"
"requireSuggestedAppVersionDialogText": "선택한 앱 버전이 권장 앱 버전과 일치하지 않아서 예상되지 않은 문제점이 발생할 수 있습니다. 권장 앱 버전을 사용하세요.\n\n선택한 앱 버전: ${selected}\n권장 앱 버전: ${suggested}\n\n계속하려면 설정에서 '권장 앱 버전 요구'를 비활성화하세요.",
"featureNotAvailable": "기능이 구현되지 않았습니다",
"featureNotAvailableText": "이 기기에서 추출할 수 있는 앱이 분할된 APK 파일이므로 Root 권한으로 마운트해야만 안정적으로 패치 및 설치할 수 있습니다. 그러나 Non-Root 사용자는 기기 저장소에서 '외부에서 다운로드한 완전한 APK 파일'을 선택하여 패치 및 설치할 수 있습니다."
},
"patchesSelectorView": {
"viewTitle": "패치 선택",
"searchBarHint": "패치 기",
"universalPatches": "보편 패치",
"viewTitle": "패치 선택하기",
"searchBarHint": "패치 검색하기",
"universalPatches": "공용 패치",
"newPatches": "새 패치",
"patches": "패치",
"doneButton": "완료",
"doneButton": "선택완료",
"defaultChip": "기본값",
"defaultTooltip": "모든 기본 패치 선택",
"noneChip": "선택안함",
"noneTooltip": "모든 패치 선택 해제",
"loadPatchesSelection": "패치 선택목록 가져오기",
"noSavedPatches": "선택 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러 현재 선택사항을 저장하세요.",
"noPatchesFound": "선택 앱에 대한 패치를 찾을 수 없습니다.",
"noSavedPatches": "선택 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러 현재 선택목록을 저장하세요.",
"noPatchesFound": "선택 앱에 대한 패치를 찾을 수 없습니다",
"setRequiredOption": "옵션을 설정해야 하는 패치가 있습니다:\n\n${patches}\n\n진행하기 전 설정을 마쳐주세요."
},
"patchOptionsView": {
"customValue": "사용자 정 값",
"resetOptionsTooltip": "패치 옵션 초기화",
"customValue": "사용자 정 값",
"setToNull": "null 값으로 설정",
"nullValue": "이 옵션 값은 현재 아무것도 없는 상태(null 값)입니다",
"viewTitle": "패치 옵션",
"saveOptions": "저장",
"addOptions": "옵션 추가",
"deselectPatch": "패치 선택 해제",
"saveOptions": "저장하기",
"unselectPatch": "패치 선택 해제",
"tooltip": "입력 옵션 더보기",
"selectFilePath": "파일 경로 선택",
"selectFolder": "폴더 선택",
"selectOption": "옵션 선택",
"requiredOption": "필수 옵션입니다",
"requiredOption": "이 옵션은 필수 설정입니다",
"unsupportedOption": "지원하지 않는 옵션입니다",
"requiredOptionNull": "아래 옵션들 설정되어 있어야 합니다:\n\n${options}"
"requiredOptionNull": "다음 옵션들 설정되어 있어야 합니다:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "이 패치는 오류를 발생시킬 수 있습니다.\n\n앱 버전: ${packageVersion}\n지원되는 버전:\n${supportedVersions}",
"unsupportedDialogText": "이 패치는 문제점을 발생시킬 수 있습니다.\n\n앱 버전: ${packageVersion}\n지원되는 버전:\n${supportedVersions}",
"unsupportedPatchVersion": "패치가 이 앱 버전을 지원하지 않습니다.",
"unsupportedRequiredOption": "패치에 이 앱에서 지원하지 않는 필수 옵션이 포함되어 있습니다",
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 야 합니다.",
"patchesChangeWarningDialogButton": "기본 선택사항 사용"
"unsupportedRequiredOption": "패치에 이 앱 지원하지 않는 필수 옵션이 포함되어 있습니다.",
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 활성화해야 합니다.",
"patchesChangeWarningDialogButton": "기본 선택목록 사용"
},
"installerView": {
"widgetTitle": "설치기",
"installType": "설치 유형 선택",
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
"installButton": "설치",
"installButton": "설치하기",
"installRootType": "마운트",
"installNonRootType": "일반",
"warning": "패치된 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
"pressBackAgain": "뒤로가기 버튼을 한 번 더 눌러 취소합니다",
"warning": "패치된 앱의 자동 업데이트를 비활성화하여 예상되지 않은 문제점을 방지하세요.",
"pressBackAgain": "취소하려면 뒤로가기 버튼을 다시 누르세요",
"openButton": "열기",
"shareButton": "파일 공유",
"notificationTitle": "ReVanced Manager가 패치 중입니다",
"notificationText": "탭하여 인스톨러로 돌아가기",
"exportApkButtonTooltip": "패치 APK 내보내기",
"notificationText": "설치 관리자로 돌아가려면 여기를 누르세요",
"exportApkButtonTooltip": "패치 APK 내보내기",
"exportLogButtonTooltip": "로그 내보내기",
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
"copiedToClipboard": "로그를 클립보드에 복사습니다",
"noExit": "인스톨러가 실행 중이므로 중단할 수 없습니다..."
"copiedToClipboard": "로그를 클립보드에 복사하였습니다",
"noExit": "설치 관리자가 실행 중이므로 중단할 수 없습니다 ..."
},
"settingsView": {
"widgetTitle": "설정",
"appearanceSectionTitle": "외관",
"teamSectionTitle": "",
"widgetTitle": "Settings",
"appearanceSectionTitle": "레이아웃",
"teamSectionTitle": "ReVanced Team",
"debugSectionTitle": "디버깅",
"advancedSectionTitle": "고급",
"advancedSectionTitle": "고급 설정",
"exportSectionTitle": "가져오기 & 내보내기",
"dataSectionTitle": "데이터 소스",
"themeModeLabel": "앱 테마",
"systemThemeLabel": "시스템",
"lightThemeLabel": "밝은 모드",
"darkThemeLabel": "어두운 모드",
"systemThemeLabel": "기기 테마 사용",
"lightThemeLabel": "밝은 테마",
"darkThemeLabel": "어두운 테마",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요",
"languageLabel": "언어",
"englishOption": "영어",
"sourcesLabel": "소스",
"sourcesLabelHint": "패치 및 연동 항목의 소스 설정",
"sourcesIntegrationsLabel": "통합 기능 소스",
"languageLabel": "언어",
"languageUpdated": "앱 언어를 변경하였습니다",
"sourcesLabel": "대체 소스",
"sourcesLabelHint": "ReVanced Patches의 대체 소스 설정할 수 있습니다",
"useAlternativeSources": "대체 소스 사용",
"useAlternativeSourcesHint": "API를 대신하여 ReVanced Patches의 대체 소스를 사용합니다",
"sourcesResetDialogTitle": "초기화",
"sourcesResetDialogText": "정말 커스텀 소스를 기본값으로 되돌릴까요?",
"apiURLResetDialogText": "정말 API URL을 기본값으로 되돌릴까요?",
"sourcesUpdateNote": "안내: ReVanced 패치가 최신 버전으로 자동 업데이트됩니다.\n\nIP 주소가 서버에 노출될 수 있습니다.",
"apiURLLabel": "API 링크",
"apiURLHint": "사용할 API URL 설정",
"selectApiURL": "API 링크",
"hostRepositoryLabel": "저장소 API",
"orgPatchesLabel": "패치 구성",
"sourcesPatchesLabel": "패치 소스",
"orgIntegrationsLabel": "통합 기능 구성",
"contributorsLabel": "기여자",
"contributorsHint": "ReVanced의 기여자",
"logsLabel": "로그 보내기",
"logsHint": "ReVanced 매니저 로그 보내기",
"sourcesResetDialogText": "정말 사용자 정의 소스를 기본값으로 초기화하시겠습니까?",
"apiURLResetDialogText": "정말 API URL을 기본값으로 초기화하시겠습니까?",
"sourcesUpdateNote": "알림: 변경하면 대체 소스에서 ReVanced Patches가 자동으로 다운로드됩니다.\n\n그 이후에는 대체 소스로 연결됩니다.",
"apiURLLabel": "API URL",
"apiURLHint": "ReVanced Manager의 API URL 설정할 수 있습니다.",
"selectApiURL": "API URL",
"orgPatchesLabel": "Patches 구성",
"sourcesPatchesLabel": "Patches 소스",
"contributorsLabel": "도움을 주신 분들",
"contributorsHint": "ReVanced 개발에 도움을 주신 분들",
"logsLabel": "로그 공유하기",
"logsHint": "수집된 ReVanced Manager 로그를 공유합니다",
"enablePatchesSelectionLabel": "패치 선택 변경 허용",
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 때 막지 않습니다",
"enablePatchesSelectionWarningText": "패치의 기본 선택을 바꾸는 경우 예상치 못한 문제 발생할 수 있습니다.\n\n그래도 활성화하시겠습니까?",
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택사항이 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 수 있습니다",
"enablePatchesSelectionWarningText": "패치의 기본 선택을 변경하는 경우에는 예상되지 않은 문제점이 발생할 수 있습니다.\n\n그래도 활성화하시겠습니까?",
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택목록으로 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
"autoUpdatePatchesLabel": "패치 자동 업데이트",
"autoUpdatePatchesHint": "ReVanced 패치를 최신 버전으로 자동 업데이트",
"universalPatchesLabel": "공통 패치 보기",
"universalPatchesHint": "모든 앱과 공통 패치 보기(앱이 느려질 수 있습니다.)",
"autoUpdatePatchesHint": "자동으로 패치를 최신 버전으로 업데이트합니다",
"showUpdateDialogLabel": "업데이트 팝업창 보기",
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다",
"universalPatchesLabel": "공용 패치 보기",
"universalPatchesHint": "기기에 설치된 모든 앱과 공용 패치를 표시합니다 (앱 목록이 느려질 수 있음)",
"lastPatchedAppLabel": "패치된 앱 저장",
"lastPatchedAppHint": "마지막으로 패치된 앱을 저장하여 나중에 설치하거나 내보낼 수 있습니다",
"versionCompatibilityCheckLabel": "버전 호환성 체크",
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택하지 못하게 합니다",
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택할 수 없습니다",
"requireSuggestedAppVersionLabel": "권장 앱 버전 요구",
"requireSuggestedAppVersionHint": "권장되지 않은 버전의 앱을 선택하지 못하게 합니다",
"requireSuggestedAppVersionDialogText": "권장 버전이 아닌 앱을 선택하는 경우 예상치 못한 문제 발생할 수 있습니다.\n\n그래도 계속 진행하시겠습니까?",
"requireSuggestedAppVersionHint": "권장되지 않은 앱 버전은 선택할 수 없습니다",
"requireSuggestedAppVersionDialogText": "권장 버전이 아닌 앱을 선택하는 경우에는 예상되지 않은 문제점이 발생할 수 있습니다.\n\n그래도 계속하시겠습니까?",
"aboutLabel": "정보",
"snackbarMessage": "클립보드에 복사",
"snackbarMessage": "클립보드에 복사하였습니다",
"restartAppForChanges": "변경 사항을 적용하려면 앱을 다시 시작하세요",
"deleteTempDirLabel": "임시 파일 제",
"deleteTempDirHint": "사용하지 않는 임시 파일을 제합니다",
"deletedTempDir": "임시 파일을 삭제함",
"deleteTempDirLabel": "임시 파일 제",
"deleteTempDirHint": "사용하지 않는 임시 파일을 제합니다",
"deletedTempDir": "임시 파일을 제거하였습니다",
"exportSettingsLabel": "설정 내보내기",
"exportSettingsHint": "설정을 JSON 파일로 내보낼 수 있습니다",
"exportedSettings": "설정을 내보냈습니다",
"importSettingsLabel": "설정 가져오기",
"importSettingsHint": "설정을 JSON 파일에서 가져올 수 있습니다",
"importedSettings": "설정을 가져왔습니다",
"exportPatchesLabel": "패치 선택목록 내보내기",
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보내기",
"exportedPatches": "패치 선택목록을 내보",
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보냅니다",
"exportedPatches": "패치 선택목록을 내보냈습니다",
"noExportFileFound": "내보낼 패치 선택목록이 없습니다",
"importPatchesLabel": "패치 선택목록 가져오기",
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져오기",
"importedPatches": "패치 선택목록을 불러옴",
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져옵니다",
"importedPatches": "패치 선택목록을 가져왔습니다",
"resetStoredPatchesLabel": "패치 선택목록 초기화",
"resetStoredPatchesHint": "저장된 패치 선택목록 초기화",
"resetStoredPatchesDialogTitle": "패치 선택 사항을 초기화하시겠습니까?",
"resetStoredPatchesDialogText": "패치 기본 선택 사항으로 복원니다.",
"resetStoredPatches": "패치 선택 사항이 초기화되었습니다",
"resetStoredPatchesHint": "저장된 패치 선택목록 초기화합니다",
"resetStoredPatchesDialogTitle": "패치 선택목록을 초기화하시겠습니까?",
"resetStoredPatchesDialogText": "패치 기본 선택목록으로 복원니다.",
"resetStoredPatches": "패치 선택목록을 초기화하였습니다",
"resetStoredOptionsLabel": "패치 옵션 초기화",
"resetStoredOptionsHint": "모든 패치 옵션 초기화",
"resetStoredOptionsHint": "모든 패치 옵션 초기화합니다",
"resetStoredOptionsDialogTitle": "패치 옵션을 초기화하시겠습니까?",
"resetStoredOptionsDialogText": "패치 옵션을 초기화하면 저장한 모든 옵션이 제거됩니다.",
"resetStoredOptions": "설정을 초기화습니다",
"deleteLogsLabel": "로그 제",
"deleteLogsHint": "수집된 ReVanced 매니저 로그 삭제",
"deletedLogs": "제거된 로그",
"resetStoredOptions": "옵션을 초기화하였습니다",
"deleteLogsLabel": "로그 제거하기",
"deleteLogsHint": "수집된 ReVanced Manager 로그를 제거합니다",
"deletedLogs": "로그를 제거하였습니다",
"regenerateKeystoreLabel": "키스토어 재생성",
"regenerateKeystoreHint": "앱을 서명할 때 사용 키스토어를 재생성합니다",
"regenerateKeystoreHint": "앱을 서명할 때 사용 키스토어를 재생성합니다",
"regenerateKeystoreDialogTitle": "키스토어를 재생성하시겠습니까?",
"regenerateKeystoreDialogText": "기존 키스토어로 서명한 패치된 앱을 더 이상 업데이트할 수 없게 됩니다.",
"regeneratedKeystore": "키스토어 재생성 완료",
"regeneratedKeystore": "키스토어 재생성하였습니다",
"exportKeystoreLabel": "키스토어 내보내기",
"exportKeystoreHint": "앱을 서명할 때 키스토어를 내보냅니다",
"exportedKeystore": "키스토어 내보",
"noKeystoreExportFileFound": "내보낼 키스토어가 없",
"exportKeystoreHint": "앱을 서명할 때 사용한 키스토어를 내보냅니다",
"exportedKeystore": "키스토어 내보냈습니다",
"noKeystoreExportFileFound": "내보낼 키스토어가 없습니다",
"importKeystoreLabel": "키스토어 가져오기",
"importKeystoreHint": "앱을 서명할 때 키스토어를 가져옵니다",
"importedKeystore": "키스토어 가져",
"importKeystoreHint": "앱을 서명할 때 사용한 키스토어를 가져옵니다",
"importedKeystore": "키스토어 가져왔습니다",
"selectKeystorePassword": "키스토어 비밀번호",
"selectKeystorePasswordHint": "앱 서명 사용한 키스토어 비밀번호를 선택하세요",
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없",
"selectKeystorePasswordHint": "앱 서명할 때 사용한 키스토어 비밀번호를 선택하세요",
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없습니다",
"keystoreSelectorErrorMessage": "선택한 키스토어 파일을 사용할 수 없습니다"
},
"appInfoView": {
"widgetTitle": "앱 정보",
"openButton": "열기",
"uninstallButton": "설치 삭제",
"installButton": "설치하기",
"uninstallButton": "제거하기",
"unmountButton": "마운트 해제",
"exportButton": "내보내기",
"deleteButton": "제거하기",
"rootDialogTitle": "오류",
"unmountDialogText": "이 앱의 마운트를 해제할까요?",
"uninstallDialogText": "이 앱을 제거할까요?",
"rootDialogText": "슈퍼유저 권한으로 설치되었으나 현재 ReVanced 매니저에게 권한이 없습니다. 슈퍼유저 권한을 부여해주세요.",
"lastPatchedAppDescription": "마지막으로 패치된 앱의 백업입니다.",
"unmountDialogText": "이 앱의 마운트를 해제하시겠습니까?",
"uninstallDialogText": "이 앱을 제거하시겠습니까?",
"rootDialogText": "앱이 슈퍼유저 권한으로 설치되었으나 현재 ReVanced Manager에는 권한이 없습니다. 먼저 슈퍼유저 권한을 부여하세요.",
"removeAppDialogTitle": "앱을 제거하시겠습니까?",
"removeAppDialogText": "이 백업을 제거하시겠습니까?",
"packageNameLabel": "패키지 이름",
"installTypeLabel": "설치 유형",
"mountTypeLabel": "마운트",
"regularTypeLabel": "일반",
"patchedDateLabel": "패치 날짜",
"appliedPatchesLabel": "적용 패치",
"patchedDateLabel": "패치 날짜",
"appliedPatchesLabel": "적용 패치",
"sizeLabel": "파일 크기",
"patchedDateHint": "${date} ${time}",
"appliedPatchesHint": "적용 패치 ${quantity}개",
"appliedPatchesHint": "적용 패치 ${quantity} 개",
"updateNotImplemented": "이 기능은 아직 구현되지 않았습니다"
},
"contributorsView": {
"widgetTitle": "기여자",
"patcherContributors": "패처 기여자",
"patchesContributors": "패치 기여자",
"integrationsContributors": "통합 기능 기여자",
"cliContributors": "CLI 기여자",
"managerContributors": "매니저 기여자"
"widgetTitle": "도움을 주신 분들"
},
"installErrorDialog": {
"mount_version_mismatch": "버전 불일치",
"mount_no_root": "루트 권한 없",
"mount_missing_installation": "설치 대상을 찾을 수 없",
"status_failure_blocked": "설치 차단",
"install_failed_verification_failure": "인증 실패",
"status_failure_invalid": "설치가 유효하지 않",
"install_failed_version_downgrade": "다운그레이드 불가능",
"status_failure_conflict": "설치 충돌",
"status_failure_storage": "설치 저장공간 문제",
"mount_no_root": "Root 권한습니다",
"mount_missing_installation": "설치 대상을 찾을 수 없습니다",
"status_failure_blocked": "설치 차단되었습니다",
"install_failed_verification_failure": "인증 실패하였습니다",
"status_failure_invalid": "설치가 유효하지 않습니다",
"install_failed_version_downgrade": "다운그레이드를 할 수 없습니다",
"status_failure_conflict": "설치 충돌하였습니다",
"status_failure_storage": "설치 저장 문제",
"status_failure_incompatible": "설치 미호환",
"status_failure_timeout": "설치 시간 초과",
"status_unknown": "설치 실패",
"mount_version_mismatch_description": "패치된 앱과 설치된 앱의 버전이 달라 설치에 실패습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 다시 시도하세요.",
"mount_no_root_description": "루트 권한이 주어지지 않아 설치에 실패습니다.\n\nReVanced Manager에 루트 권한을 부여한 다시 시도하세요.",
"mount_missing_installation_description": "패치되지 않은 앱이 이 기기에 설치되지 않아서 마운트를 진행할 수 없어 설치에 실패습니다.\n\n마운트하기 전 패치되지 않은 앱을 설치한 다시 시도하세요.",
"status_failure_timeout_description": "설치하는 데 시간이 너무 오래 걸립니다.\n\n다시 시도할까요?",
"status_failure_storage_description": "저장공간이 충분하지 않아 설치에 실패습니다.\n\n저장공간을 확보한 다시 시도하세요.",
"status_failure_invalid_description": "패치된 앱이 유효하지 않아 설치에 실패습니다.\n\n앱을 제거하고 다시 시도할까요?",
"status_failure_incompatible_description": "이 기기와 호환되지 않습니다.\n\n앱 개발자에게 문의하여 도움을 요청해 보세요.",
"status_failure_conflict_description": "기존에 설치된 앱이 설치를 방해습니다.\n\n설치된 앱을 지우고 다시 시도할까요?",
"status_failure_blocked_description": "설치가 ${packageName}에 의해 차단되었습니다.\n\n보안 설정을 조정한 다시 시도하세요.",
"install_failed_verification_failure_description": "인증 문제로 인해 설치에 실패습니다.\n\n보안 설정을 조정한 다시 시도하세요.",
"install_failed_version_downgrade_description": "패치된 앱의 버전이 설치된 앱의 버전보다 낮아 설치에 실패습니다.\n\n앱을 제거하고 다시 시도할까요?",
"status_unknown_description": "알 수 없는 이유로 설치에 실패습니다. 다시 시도하세요."
"mount_version_mismatch_description": "패치된 앱과 설치된 앱의 버전이 달라 설치에 실패하였습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 후에 다시 시도하세요.",
"mount_no_root_description": "Root 권한이 주어지지 않아 설치에 실패하였습니다.\n\nReVanced Manager에 Root 권한을 부여한 후에 다시 시도하세요.",
"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이 기기에서 지원되는 APK를 사용하여 다시 시도하세요.",
"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": "알 수 없는 이유로 설치에 실패하였습니다. 다시 시도하세요."
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,37 +1,42 @@
{
"okButton": "Gerai",
"cancelButton": "Atšaukti",
"dismissButton": "Atmesti",
"quitButton": "Išeiti",
"updateButton": "Atnaujinti",
"installed": "Įdiegta: ${version}",
"suggested": "Siūloma: ${version}",
"yesButton": "Taip",
"noButton": "Ne",
"warning": "Įspėjimas",
"options": "Nustatymai",
"notice": "Pranešimas",
"noShowAgain": "Daugiau to nerodyti",
"add": "Pridėti",
"remove": "Pašalinti",
"showChangelogButton": "Rodyti pakeitimų sąrašą",
"showUpdateButton": "Rodyti naujinimą",
"navigationView": {
"dashboardTab": "Valdymo skydas",
"patcherTab": "Pataisytuvas",
"dashboardTab": "Sąvadas",
"patcherTab": "Patcher“",
"settingsTab": "Nustatymai"
},
"homeView": {
"refreshSuccess": "Sėkmingai atnaujinta",
"widgetTitle": "Valdymo skydas",
"updatesSubtitle": "Atnaujinimai",
"patchedSubtitle": "Pataisytos programos",
"widgetTitle": "Sąvadas",
"updatesSubtitle": "Naujinimai",
"lastPatchedAppSubtitle": "Paskutinė pataisyta programa",
"patchedSubtitle": "Įdiegtos programas",
"noInstallations": "Nėra įdiegtų pataisytų programų",
"installUpdate": "Tęsti atnaujinimą?",
"updateDialogTitle": "Galimas naujas atnaujinimas",
"updatePatchesSheetTitle": "Atnaujinti ReVanced pataisymus",
"updateChangelogTitle": "Pakeitimų sąrašas",
"downloadConsentDialogText2": "Tai prijungs jus prie ${url}.",
"downloadingMessage": "Atsiunčiamas atnaujinimas...",
"downloadedMessage": "Atnaujinimas atsiųstas",
"installingMessage": "Įdiegiamas atnaujinimas...",
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
"noConnection": "Nėra interneto ryšio",
"updatesDisabled": "Šiuo metu pataisytą programėlę atnaujinti neleidžiama. Dar kartą pataisykite programėlę."
"noConnection": "Nėra interneto ryšio"
},
"applicationItem": {
"infoButton": "Informacija"
@@ -41,14 +46,13 @@
"timeagoLabel": "Prieš ${time}"
},
"patcherView": {
"widgetTitle": "Pataisytuvas",
"widgetTitle": "Patcher“",
"patchButton": "Pataisymas",
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
},
"appSelectorCard": {
"noAppsLabel": "Nerasta jokių programų",
"currentVersion": "Dabartinė",
"suggestedVersion": "Siūloma"
"widgetTitle": "Pasirinkti programą",
"noAppsLabel": "Nerasta jokių programų"
},
"patchSelectorCard": {
"widgetTitle": "Pasirinkite pataisymus",
@@ -61,6 +65,7 @@
"widgetSubtitle": "Mes esame internete!"
},
"appSelectorView": {
"viewTitle": "Pasirinkti programą",
"storageButton": "Saugykla",
"selectFromStorageButton": "Pasirinkti iš talpyklos",
"errorMessage": "Neina naudoti parinktos programos",
@@ -74,7 +79,9 @@
"newPatches": "Nauji pataisymai",
"patches": "Pataisymai",
"doneButton": "Atlikta",
"defaultChip": "Numatytas",
"defaultTooltip": "Pasirinkite visus numatytuosius pataisymus",
"noneChip": "Nėra",
"noneTooltip": "Panaikinkite visų pataisymų pasirinkimą",
"loadPatchesSelection": "Įkelti pataisymų pasirinkimą",
"noSavedPatches": "Nėra išsaugoto pasirinktos programos pataisymų pasirinkimo.\nPaspauskite Atlikta, kad išsaugotumėte dabartinį pasirinkimą.",
@@ -83,15 +90,11 @@
},
"patchOptionsView": {
"customValue": "Pasirinkta vertė",
"resetOptionsTooltip": "Iš naujo nustatyti pataisymų parinktis",
"viewTitle": "Pataisymų parinktys",
"saveOptions": "Išsaugoti",
"addOptions": "Pridėti pasirinkimus",
"deselectPatch": "Atšaukti pataisymą",
"tooltip": "Daugiau įvesties pasirinkčių",
"selectFilePath": "Pasirinkite failo kelią",
"selectFolder": "Pasirinkti aplanką",
"requiredOption": "Ši parinktis yra privaloma",
"unsupportedOption": "Ši parinktis nepalaikoma",
"requiredOptionNull": "Reikia nustatyti šias parinktis:\n\n${options}"
},
@@ -128,18 +131,14 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
"languageLabel": "Kalba",
"sourcesLabel": "Šaltiniai",
"sourcesIntegrationsLabel": "Integracijų šaltinis",
"languageUpdated": "Kalba atnaujinta",
"sourcesResetDialogTitle": "Nustatyti iš naujo",
"sourcesResetDialogText": "Ar tikrai norite iš naujo nustatyti savo šaltinius į numatytąsias vertes?",
"apiURLResetDialogText": "Ar tikrai norite iš naujo nustatyti savo API URL adresą į numatytąją vertę?",
"sourcesUpdateNote": "Pastaba: pataisymai į naujausią versiją bus atnaujinti automatiškai.\n\nTai atskleis jūsų IP adresą serveriui.",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"hostRepositoryLabel": "API saugykla",
"orgPatchesLabel": "Modifikacijų organizacija",
"sourcesPatchesLabel": "Modifikacijų šaltinis",
"orgIntegrationsLabel": "Integracijų organizacija",
"contributorsLabel": "Prisidėjusieji žmonės",
"contributorsHint": "Žmonės prisidėję prie ReVanced",
"logsLabel": "Dalytis įrašais",
@@ -200,11 +199,13 @@
"appInfoView": {
"widgetTitle": "Programos informacija",
"openButton": "Atidaryti",
"installButton": "Įdiegti",
"uninstallButton": "Išdiegti",
"rootDialogTitle": "Klaida",
"rootDialogText": "Programa buvo įdiegta su super vartotojo leidimais, tačiau šiuo metu ReVanced Tvarkyklė neturi jokių leidimų.\nPrašome pirmiausia suteikti super vartotojo leidimus.",
"packageNameLabel": "Paketo pavadinimas",
"installTypeLabel": "Įdiegimo tipas",
"mountTypeLabel": "Įdėti",
"patchedDateLabel": "Pataisymo data",
"appliedPatchesLabel": "Pritaikyti pataisymai",
"patchedDateHint": "${date} ${time}",
@@ -212,12 +213,9 @@
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
},
"contributorsView": {
"widgetTitle": "Prisidėjusieji žmonės",
"patcherContributors": "Prisidėjusieji prie Pataisytuvo",
"patchesContributors": "Prisidėjusieji prie pataisymų",
"integrationsContributors": "Prisidėjusieji prie integracijų",
"cliContributors": "Prisidėjusieji prie CLI",
"managerContributors": "Prisidėjusieji prie Tvarkyklės"
"widgetTitle": "Prisidėjusieji žmonės"
},
"installErrorDialog": {}
"installErrorDialog": {
"install_failed_verification_failure": "Patikrinimas nepavyko"
}
}

View File

@@ -3,16 +3,16 @@
"cancelButton": "Atcelt",
"quitButton": "Iziet",
"updateButton": "Atjaunināt",
"installed": "Uzstādītā versija: ${version}",
"suggested": "Ieteiktā versija: ${version}",
"yesButton": "Jā",
"noButton": "Nē",
"warning": "Brīdinājums",
"options": "Iestatījumi",
"notice": "Piezīme",
"noShowAgain": "Vairs nerādīt",
"add": "Pievienot",
"remove": "Noņemt",
"showChangelogButton": "Rādīt izmaiņu sarakstu",
"showUpdateButton": "Rādīt atjauninājumus",
"navigationView": {
"dashboardTab": "Info panelis",
"patcherTab": "Pačeris",
@@ -22,16 +22,23 @@
"refreshSuccess": "Veiksmīgi atsvaidzināts",
"widgetTitle": "Info panelis",
"updatesSubtitle": "Atjauninājumi",
"patchedSubtitle": "Pačotās aplikācijas",
"changeLaterSubtitle": "Jūs varat mainīt šo iestatījumu vēlāk.",
"noInstallations": "Nav atrasta neviena pačota aplikācija",
"installUpdate": "Vai turpināt instalēt atjauninājumu?",
"updateSheetTitle": "Atjaunit ReVanced pārvaldnieku",
"updateDialogTitle": "Jauns atjauninājums ir pieejams",
"updatePatchesSheetTitle": "ReVanced Patches atjaunināšana",
"updateChangelogTitle": "Izmaiņu žurnāls",
"updateDialogText": "Jauns atjauninājums ir pieejams ${file}.\n\nŠobrīd instalētā versija ir ${version}.",
"downloadConsentDialogTitle": "Lejupielādēt nepieciešamos failus?",
"downloadConsentDialogText": "ReVanced pārvaldniekam ir jālejupielādē nepieciešamie faili, lai tas darbotos korekti.",
"downloadConsentDialogText2": "Tev tas izveidos savienojumu ar ${url}.",
"downloadingMessage": "Lejupielādē atjauninājumu...",
"downloadedMessage": "Atjauninājums lejupielādēts",
"installingMessage": "Instalē atjauninājumu...",
"errorDownloadMessage": "Nav iespējams lejupielādēt atjauninājumu",
"errorInstallMessage": "Nav iespējams instalēt atjauninājumu",
"noConnection": "Nav interneta savienojuma",
"updatesDisabled": "Pačoto aplikāciju atjaunināšana pašlaik ir izslēgta. Pačo aplikāciju velreiz."
"noConnection": "Nav interneta savienojuma"
},
"applicationItem": {
"infoButton": "Informācija"
@@ -45,14 +52,16 @@
"patchButton": "Pačot"
},
"appSelectorCard": {
"widgetTitle": "Izvēlaties lietotni",
"widgetTitleSelected": "Izvēlētā lietotne",
"widgetSubtitle": "Neviena lietotne nav izvēlēta",
"noAppsLabel": "Netika atrasta neviena aplikācija",
"currentVersion": "Pašreizējā",
"suggestedVersion": "Ieteikums"
"anyVersion": "Jebkura versija"
},
"patchSelectorCard": {
"widgetTitle": "Izvēlies pačus",
"widgetTitleSelected": "Izvēlētie pači",
"widgetSubtitle": "Vispirms izvēlies aplikāciju",
"widgetSubtitle": "Vispirms, izvēlieties aplikāciju",
"widgetEmptySubtitle": "Nav atlasītu paču"
},
"socialMediaCard": {
@@ -60,17 +69,22 @@
"widgetSubtitle": "Mēs esam tiešsaistē!"
},
"appSelectorView": {
"viewTitle": "Izvēlaties lietotni",
"searchBarHint": "Meklēt lietotni",
"storageButton": "Krātuve",
"selectFromStorageButton": "Izvēlēties krātuvi",
"errorMessage": "Nevar izmantot atlasīto aplikāciju",
"downloadToast": "Instalēšanas funkcija pašlaik nav pieejama",
"requireSuggestedAppVersionDialogText": "Lietotnes versija, kuru Jūs izvēlējāties, neatbilst rekomendētajai versijai, kas var novest līdz dažādām ķibelēm. Aicinām Jūs lietot rekomendēto versiju.\n\nIzvēlētā versija: ${selected}\nRekomendētā versija: ${suggested}\n\nLai turpinātu tā pat, atslēdziet \"Piespiest rekomendēto aplikācijas versiju\" iestatījumos.",
"featureNotAvailable": "Funkcija nav ieviesta"
},
"patchesSelectorView": {
"viewTitle": "Izvēlies pačus",
"searchBarHint": "Meklē pačus",
"doneButton": "Gatavs",
"defaultChip": "Parasts",
"defaultTooltip": "Atlasiet visus standarta pači",
"noneChip": "Neviens",
"noneTooltip": "Atsijāt visus pači",
"noPatchesFound": "Atlasītajai lietotnei nav atrasts neviens patčs"
},
@@ -100,15 +114,11 @@
"dynamicThemeLabel": "Materiāls izskats",
"dynamicThemeHint": "Izbaudi pieredzi personalizētu tavai ierīcei",
"languageLabel": "Valoda",
"sourcesLabel": "Avoti",
"sourcesIntegrationsLabel": "Integrācijas avots",
"sourcesResetDialogTitle": "Atiestatīt",
"apiURLLabel": "API Saite",
"selectApiURL": "API Saite",
"hostRepositoryLabel": "Repozitorija API",
"orgPatchesLabel": "Paču autori",
"sourcesPatchesLabel": "Paču avots",
"orgIntegrationsLabel": "Integrāciju autori",
"contributorsLabel": "Autori",
"contributorsHint": "ReVanced ieguldītāji",
"aboutLabel": "Par",
@@ -128,6 +138,7 @@
"appInfoView": {
"widgetTitle": "Lietotnes informācija",
"openButton": "Atvērt",
"installButton": "Instalēt",
"uninstallButton": "Atinstalēt",
"rootDialogTitle": "Kļūda",
"rootDialogText": "Aplikācija tika instalēta ar superuser pieejām, taču ReVanced Manager nav šādu pieeju.\nLūdzams uzlikt vispirms superuser ieejas.",
@@ -140,12 +151,7 @@
"updateNotImplemented": "Šī funkcija vēl nav izveidota"
},
"contributorsView": {
"widgetTitle": "Autori",
"patcherContributors": "Paču autori",
"patchesContributors": "Paču autori",
"integrationsContributors": "Integrācijas autori",
"cliContributors": "CLI autori",
"managerContributors": "Menedžera autori"
"widgetTitle": "Autori"
},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -1,19 +1,109 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"cancelButton": "Batal",
"updateButton": "Kemas kini",
"yesButton": "Ya",
"noButton": "Tidak",
"warning": "Amaran",
"navigationView": {
"dashboardTab": "Papan Pemuka",
"patcherTab": "Pemodifikasi",
"settingsTab": "Tetapan"
},
"homeView": {
"widgetTitle": "Papan Pemuka",
"updatesSubtitle": "Kemas Kini",
"updateChangelogTitle": "Log perubahan",
"downloadingMessage": "Memuat turun pengemaskinian...",
"downloadedMessage": "Kemaskini dimuat turun",
"installingMessage": "Memasang pengemaskinian...",
"errorDownloadMessage": "Tidak dapat memuat turun pengemaskinian",
"errorInstallMessage": "Tidak dapat memasang pengemaskinian",
"noConnection": "Tiada sambungan internet"
},
"applicationItem": {
"infoButton": "Maklumat"
},
"latestCommitCard": {
"loadingLabel": "Memuatkan..."
},
"patcherView": {
"widgetTitle": "Pemodifikasi",
"patchButton": "Modifikasi"
},
"appSelectorCard": {
"noAppsLabel": "Tiada aplikasi ditemui"
},
"patchSelectorCard": {
"widgetTitle": "Pilih modifikasi",
"widgetTitleSelected": "Modifikasi pilihan",
"widgetSubtitle": "Pilih aplikasi dahulu",
"widgetEmptySubtitle": "Tiada modifikasi terpilih"
},
"socialMediaCard": {
"widgetTitle": "Sosial",
"widgetSubtitle": "Ikuti kami!"
},
"appSelectorView": {
"storageButton": "Storan",
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih"
},
"patchesSelectorView": {
"viewTitle": "Pilih modifikasi",
"searchBarHint": "Cari modifikasi",
"doneButton": "Selesai",
"noneChip": "Tiada",
"noPatchesFound": "Tiada modifikasi dijumpai untuk apl pilihan"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"patchItem": {
"unsupportedDialogText": "Memilih modifikasi mungkin menyebabkan ralat ketika modifikasi.\n\nVersi aplikasi: ${packageVersion}\nVersi disokong:\n${supportedVersions}"
},
"installerView": {
"installButton": "Pasang",
"openButton": "Buka",
"notificationTitle": "Revanced Manager sedang memodifikasi",
"notificationText": "Tap untuk kembali ke pemasang",
"noExit": "Pemasang masih dijalankan, jangan keluar..."
},
"settingsView": {
"widgetTitle": "Tetapan",
"appearanceSectionTitle": "Penampilan",
"teamSectionTitle": "Pasukan",
"advancedSectionTitle": "Lanjutan",
"exportSectionTitle": "Import & Eksport",
"dynamicThemeHint": "Nikmati tema yang lebih serasi dengan anda",
"languageLabel": "Bahasa",
"sourcesResetDialogTitle": "Set semula",
"orgPatchesLabel": "Pengarang Modifikasi",
"sourcesPatchesLabel": "Sumber Modifikasi",
"contributorsLabel": "Penyumbang",
"contributorsHint": "Senarai penyokong ReVanced",
"aboutLabel": "Tentang",
"snackbarMessage": "Disalin ke papan klip",
"restartAppForChanges": "Mulakan semula apl untuk menggunakan tetapan",
"deleteTempDirLabel": "Buang fail sementara",
"deleteTempDirHint": "Padam fail sementara yang tidak digunakan",
"deletedTempDir": "Fail sementara dibuang",
"deletedLogs": "Log telah dipadam",
"jsonSelectorErrorMessage": "Tidak dapat menggunakan fail JSON yang dipilih"
},
"appInfoView": {
"widgetTitle": "Maklumat apl",
"openButton": "Buka",
"installButton": "Pasang",
"uninstallButton": "Nyah pasang",
"rootDialogTitle": "Ralat",
"rootDialogText": "Aplikasi telah dipasang dengan kebenaran superuser, tetapi ReVanced Manager sekarang tidak ada kebeneran.\nMinta membenarkan kebenaran superuser dahulu.",
"packageNameLabel": "Nama pakej",
"installTypeLabel": "Jenis Pemasangan",
"patchedDateLabel": "Tarikh Modifikasi",
"appliedPatchesLabel": "Modifikasi Digunakan",
"patchedDateHint": "${date} pada ${time}",
"appliedPatchesHint": "${quantity} modifikasi digunakan",
"updateNotImplemented": "Ciri ini masih belum dilaksanakan"
},
"contributorsView": {
"widgetTitle": "Penyumbang"
},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,24 @@
{
"okButton": "အိုကေ",
"cancelButton": "ပယ်ဖျက်မည်",
"dismissButton": "မလုပ်တော့ပါ",
"quitButton": "ထွက်မည်",
"updateButton": "အပ်ပဒိတ်",
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,296 @@
{
"okButton": "Ok",
"cancelButton": "Avbryt",
"dismissButton": "Avvis",
"quitButton": "Avslutt",
"updateButton": "Oppdater",
"suggested": "Forslag: ${version}",
"yesButton": "Ja",
"noButton": "Nei",
"warning": "Advarsel",
"notice": "Merk",
"noShowAgain": "Ikke vis dette igjen",
"add": "Legg til",
"remove": "Fjern",
"showChangelogButton": "Vis endringsloggen",
"showUpdateButton": "Vis oppdatering",
"navigationView": {
"dashboardTab": "Kontrollpanel",
"patcherTab": "Patcher",
"settingsTab": "Innstillinger"
},
"homeView": {
"refreshSuccess": "Oppdatert vellykket",
"widgetTitle": "Kontrollpanel",
"updatesSubtitle": "Oppdateringer",
"lastPatchedAppSubtitle": "Sist patchet app",
"patchedSubtitle": "Installerte apper",
"changeLaterSubtitle": "Du kan endre dette i innstillingene senere.",
"noSavedAppFound": "Ingen app funnet",
"noInstallations": "Ingen patchede apper installert",
"installUpdate": "Fortsette å installere oppdateringen?",
"updateSheetTitle": "Oppdater rebalansert behandler",
"updateDialogTitle": "Ny oppdatering tilgjengelig",
"updatePatchesSheetTitle": "Oppdater arresterte patcher",
"updateChangelogTitle": "Endringslogg",
"updateDialogText": "En ny oppdatering er tilgjengelig for ${file}.\n\nDen som er installert er ${version}.",
"downloadConsentDialogTitle": "Last ned nødvendige filer?",
"downloadConsentDialogText": "ReVanced Manager må laste ned nødvendige filer for at fungere riktig.",
"downloadConsentDialogText2": "Dette kobler deg til ${url}.",
"downloadingMessage": "Laster ned oppdatering...",
"downloadedMessage": "Oppdater nedlastede",
"installingMessage": "Installerer oppdatering...",
"errorDownloadMessage": "Kunne ikke laste ned oppdatering",
"errorInstallMessage": "Kunne ikke installere oppdatering",
"noConnection": "Ingen internettforbindelse"
},
"applicationItem": {
"infoButton": "Informasjon"
},
"latestCommitCard": {
"loadingLabel": "Laster...",
"timeagoLabel": "${time} siden"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Oppdatering",
"incompatibleArchWarningDialogText": "Patching på denne arkitekturen er ennå ikke støttet og kan mislykkes. Fortsette likevel?",
"removedPatchesWarningDialogText": "Fjernede oppdateringer siden forrige gang du sendte denne appen:\n\n${patches}\n\n${newPatches}Fortsette likevel?",
"addedPatchesDialogText": "La til korrigeringer siden forrige gang du patchet denne appen:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Noen oppdateringsalternativer må angis."
},
"appSelectorCard": {
"widgetTitle": "Velg en app",
"widgetTitleSelected": "Valgt app",
"widgetSubtitle": "Ingen app er valgt",
"noAppsLabel": "Ingen programmer funnet",
"anyVersion": "Enhver versjon"
},
"patchSelectorCard": {
"widgetTitle": "Velg oppdateringer",
"widgetTitleSelected": "Valgte depotplastre",
"widgetSubtitle": "Velg en applikasjon først",
"widgetEmptySubtitle": "Ingen depotplastre valgt"
},
"socialMediaCard": {
"widgetTitle": "Socials",
"widgetSubtitle": "Vi er pålogget!"
},
"appSelectorView": {
"viewTitle": "Velg en app",
"searchBarHint": "Søk etter app",
"storageButton": "Lagring",
"selectFromStorageButton": "Velg fra lagring",
"errorMessage": "Kan ikke bruke valgt program",
"downloadToast": "Nedlastingsfunksjon er ikke tilgjengelig enda",
"requireSuggestedAppVersionDialogText": "Versjonen av appen du har valgt samsvarer ikke med den foreslåtte versjonen som kan lede til uventede problemer. Vennligst bruk den foreslåtte versjonen.\n\nValgt versjon: ${selected}\nForeslått versjon: ${suggested}\n\nFor å fortsette uansett, deaktiver \"Krev foreslått app versjon\" i innstillingene.",
"featureNotAvailable": "Funksjonen ikke implementert",
"featureNotAvailableText": "Denne appen er en delt APK og kan bare fikses og installeres på en pålitelig måte ved å montere root-tillatelser. Du kan imidlertid fikse og installere en full APK ved å velge den fra lagring."
},
"patchesSelectorView": {
"viewTitle": "Velg oppdateringer",
"searchBarHint": "Søk etter oppdateringer",
"universalPatches": "Universell flekker",
"newPatches": "Nye oppdateringer",
"patches": "Fikser",
"doneButton": "Ferdig",
"defaultChip": "Standard",
"defaultTooltip": "Velg alle standardplastre",
"noneChip": "Ingen",
"noneTooltip": "Velg bort alle plastre",
"loadPatchesSelection": "Last inn patch",
"noSavedPatches": "Ingen lagrede patchvalg for den valgte appen.\nTrykk Ferdig for å lagre gjeldende valg.",
"noPatchesFound": "Ingen Patches funnet for den valgte appen",
"setRequiredOption": "Noen oppdateringer krever at de settes:\n\n${patches}\n\nAngi dem før du fortsetter."
},
"patchOptionsView": {
"customValue": "Egendefinert verdi",
"setToNull": "Sett til null",
"nullValue": "Denne alternativ-verdien er for tiden null",
"viewTitle": "Oppdatering av alternativer",
"saveOptions": "Lagre",
"unselectPatch": "Avvelg patch",
"tooltip": "Flere inndata-alternativer",
"selectFilePath": "Velg filbane",
"selectFolder": "Velg mappe",
"requiredOption": "Å sette dette alternativet er påkrevd",
"unsupportedOption": "Dette alternativet støttes ikke",
"requiredOptionNull": "Følgende alternativer må settes:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Ved å velge dette depotet kan feil oppstå.\n\nApp-versjon: ${packageVersion}\nStøttede versjoner:\n${supportedVersions}",
"unsupportedPatchVersion": "Oppdateringen er ikke støttet for denne appversjonen.",
"unsupportedRequiredOption": "Dette depotplasteret inneholder et nødvendig alternativ som ikke støttes av denne appen",
"patchesChangeWarningDialogText": "Det anbefales å bruke standard patchvalg og opsjoner. Det anbefales å endre dem kan resultere i uventede problemer.\n\nDu må slå på \"Tillat å skifte valg av patch\" i innstillingene før valget av patcher.",
"patchesChangeWarningDialogButton": "Bruk standardvalg"
},
"installerView": {
"installType": "Velg installeringstype",
"installTypeDescription": "Velg installasjonstypen du vil fortsette med.",
"installButton": "Installer",
"installRootType": "Monter",
"installNonRootType": "Vanlig",
"warning": "Deaktiver automatiske oppdateringer for den patchede appen for å unngå uventede problemer.",
"pressBackAgain": "Trykk tilbake igjen for å avbryte",
"openButton": "Åpne",
"notificationTitle": "ReVanced Manager patching",
"notificationText": "Trykk for å gå tilbake til installasjonsprogrammet",
"exportApkButtonTooltip": "Eksporter sendte APK",
"exportLogButtonTooltip": "Eksporter logg",
"screenshotDetected": "Et skjermbilde er oppdaget. Hvis du prøver å dele loggen, kan du dele en tekstkopi i stedet.\n\nKopier loggen til utklippstavlen?",
"copiedToClipboard": "Kopierte loggen til utklippstavlen",
"noExit": "Installasjon kjører, kan ikke avsluttes..."
},
"settingsView": {
"widgetTitle": "Innstillinger",
"appearanceSectionTitle": "Utseende",
"teamSectionTitle": "Lag",
"debugSectionTitle": "Feilsøking",
"advancedSectionTitle": "Avansert",
"exportSectionTitle": "Importer og eksporter",
"dataSectionTitle": "Datakilder",
"themeModeLabel": "App tema",
"systemThemeLabel": "Systemadministrasjon",
"lightThemeLabel": "Lys",
"darkThemeLabel": "Mørk",
"dynamicThemeLabel": "Materiale deg",
"dynamicThemeHint": "Nyt en erfaring nærmere enheten din",
"languageLabel": "Språk",
"languageUpdated": "Språk oppdatert",
"sourcesLabel": "Alternative kilder",
"sourcesLabelHint": "Konfigurer alternative kilder for ReVanced Patches",
"useAlternativeSources": "Bruk alternative kilder",
"useAlternativeSourcesHint": "Bruk alternative kilder for ReVanced Patches i stedet for API",
"sourcesResetDialogTitle": "Reset",
"sourcesResetDialogText": "Er du sikker på at du vil tilbakestille kildene til standardverdiene?",
"apiURLResetDialogText": "Er du sikker på at du vil nullstille API URL til standardverdien?",
"sourcesUpdateNote": "Merk: Dette vil automatisk laste ned ReVanced Patches fra de alternative kildene.\n\nDette vil koble deg til den alternative kilden.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurere API URL til ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Fikser organisasjon",
"sourcesPatchesLabel": "Patches source",
"contributorsLabel": "Bidragsytere",
"contributorsHint": "En liste over bidragsytere av ReVanced",
"logsLabel": "Del logger",
"logsHint": "Del ReVanced Manager logger",
"enablePatchesSelectionLabel": "Tillat å endre oppdateringsvalg",
"enablePatchesSelectionHint": "Ikke forhindre valg eller deselektering av plastre",
"enablePatchesSelectionWarningText": "Å endre valget av korrigeringer kan forårsake uventede problemer.\n\nAktiver likevel?",
"autoUpdatePatchesLabel": "Auto oppdatere feilrettinger",
"autoUpdatePatchesHint": "Oppdater feilrettinger automatisk til siste versjon",
"showUpdateDialogLabel": "Vis oppdateringsdialog",
"showUpdateDialogHint": "Vis en dialog når en ny oppdatering er tilgjengelig",
"universalPatchesLabel": "Vis universelle oppdateringer",
"universalPatchesHint": "Vis alle apper og universelle plastre (kan gjøre app-listen tregere",
"lastPatchedAppLabel": "Lagre videresendt app",
"lastPatchedAppHint": "Lagre det siste depotplasteret for å installere eller eksportere senere",
"versionCompatibilityCheckLabel": "Versjons kompatibilitetssjekk",
"versionCompatibilityCheckHint": "Forhindre valg av feilrettinger som ikke er kompatible med den valgte appversjonen",
"requireSuggestedAppVersionLabel": "Krev foreslått appversjon",
"requireSuggestedAppVersionHint": "Forhindre valg av app med en versjon som ikke er anbefalt",
"requireSuggestedAppVersionDialogText": "Å velge en app som ikke er den foreslåtte versjonen kan forårsake uventede problemer.\n\nVil du fortsette allikevel?",
"aboutLabel": "Om",
"snackbarMessage": "Kopiert til utklippstavle",
"restartAppForChanges": "Start appen på nytt for å bruke endringene",
"deleteTempDirLabel": "Slett midlertidige filer",
"deleteTempDirHint": "Slett ubrukte midlertidige filer",
"deletedTempDir": "Midlertidige filer slettet",
"exportSettingsLabel": "Eksporter innstillingene",
"exportSettingsHint": "Eksporter innstillingene til en JSON-fil",
"exportedSettings": "Innstillinger eksportert",
"importSettingsLabel": "Importer innstillinger",
"importSettingsHint": "Importer innstillinger fra en JSON-fil",
"importedSettings": "Innstillinger importert",
"exportPatchesLabel": "Eksport patch valg",
"exportPatchesHint": "Eksporter patch valg til en JSON-fil",
"exportedPatches": "Patch utvalg eksportert",
"noExportFileFound": "Ingen patch valg for å eksportere",
"importPatchesLabel": "Importer oppdateringsvalg",
"importPatchesHint": "Importer oppdateringsvalg fra en JSON-fil",
"importedPatches": "Oppdateringsvalg importert",
"resetStoredPatchesLabel": "Tilbakestill oppdateringsvalg",
"resetStoredPatchesHint": "Tilbakestill det lagrede depotplasterutvalget",
"resetStoredPatchesDialogTitle": "Nullstill oppdatering valg?",
"resetStoredPatchesDialogText": "Standardvalget av plastre vil bli gjenopprettet.",
"resetStoredPatches": "Oppdateringsvalg har blitt tilbakestilt",
"resetStoredOptionsLabel": "Tilbakestill oppdateringsalternativer",
"resetStoredOptionsHint": "Tilbakestill alle oppdateringsalternativer",
"resetStoredOptionsDialogTitle": "Tilbakestill oppdateringsalternativer?",
"resetStoredOptionsDialogText": "Tilbakestilling av oppdateringsalternativer vil fjerne alle lagrede alternativer.",
"resetStoredOptions": "Innstillingene har blitt tilbakestilt",
"deleteLogsLabel": "Fjern logger",
"deleteLogsHint": "Slette innsamlede ReVanced Manager logger",
"deletedLogs": "Logger slettet",
"regenerateKeystoreLabel": "Regenerer nøkkellager",
"regenerateKeystoreHint": "Regenerer nøkkelbutikken som brukes til å signere apper",
"regenerateKeystoreDialogTitle": "Regenerer nøkkel?",
"regenerateKeystoreDialogText": "Patchede apper signert med den gamle nøkkelbutikken vil ikke lenger kunne oppdateres.",
"regeneratedKeystore": "Nøkkelbutikk regenerert",
"exportKeystoreLabel": "Eksporter nøkkelbutikk",
"exportKeystoreHint": "Eksporter nøkkelbutikken brukt til å signere apper",
"exportedKeystore": "Nøkkelbutikk eksportert",
"noKeystoreExportFileFound": "Ingen nøkkelbutikk å eksportere",
"importKeystoreLabel": "Importer nøkkelbutikk",
"importKeystoreHint": "Importer nøkkelbutikken som brukes til å signere apper",
"importedKeystore": "Nøkkelbutikk importert",
"selectKeystorePassword": "Passord for nøkkellagring",
"selectKeystorePasswordHint": "Velg passord for nøkkelbutikken som brukes til å signere apper",
"jsonSelectorErrorMessage": "Kan ikke bruke valgt JSON-fil",
"keystoreSelectorErrorMessage": "Kan ikke bruke valgt nøkkelbutikkfil"
},
"appInfoView": {
"widgetTitle": "Info om app",
"openButton": "Åpne",
"installButton": "Installer",
"uninstallButton": "Avinstaller",
"unmountButton": "Demonter",
"exportButton": "Eksporter",
"deleteButton": "Slett",
"rootDialogTitle": "Feil",
"lastPatchedAppDescription": "Dette er en sikkerhetskopi av programmet som sist ble sendt.",
"unmountDialogText": "Er du sikker på at du vil avmontere denne appen?",
"uninstallDialogText": "Er du sikker på at du vil avinstallere denne appen?",
"rootDialogText": "Appen ble installert med superbrukerrettigheter, men for tiden ReVanced Manager har ingen tillatelser.\nVennligst gi superbruker-tillatelser først.",
"removeAppDialogTitle": "Slett app?",
"removeAppDialogText": "Er du sikker på at du vil slette denne sikkerhetskopien?",
"packageNameLabel": "Navn på pakke",
"installTypeLabel": "Installasjon type",
"mountTypeLabel": "Monter",
"regularTypeLabel": "Vanlig",
"patchedDateLabel": "Oppdatert dato",
"appliedPatchesLabel": "Anvendte depotplastre",
"sizeLabel": "Fil Størrelse",
"patchedDateHint": "${date} ved ${time}",
"appliedPatchesHint": "${quantity} brukte plastre",
"updateNotImplemented": "Denne funksjonen er ikke implementert ennå"
},
"contributorsView": {
"widgetTitle": "Bidragsytere"
},
"installErrorDialog": {
"mount_version_mismatch": "Usamsvarende versjon",
"mount_no_root": "Ingen root-tilgang",
"mount_missing_installation": "Installasjon ikke funnet",
"status_failure_blocked": "Installasjonen ble blokkert",
"install_failed_verification_failure": "Bekreftelse mislyktes",
"status_failure_invalid": "Installasjon er ugyldig",
"install_failed_version_downgrade": "Kan ikke nedgradere",
"status_failure_conflict": "Installasjons konflikt",
"status_failure_storage": "Lagringsproblem for installering",
"status_failure_incompatible": "Installasjon inkompatibel",
"status_failure_timeout": "Tidsavbrudd for installasjonen",
"status_unknown": "Installasjonen mislyktes",
"mount_version_mismatch_description": "Installasjonen mislyktes på grunn av at den installerte appen var en annen versjon enn den programmet som ble patchet.\n\nInstaller versjonen av appen du monterer, og prøv på nytt.",
"mount_no_root_description": "Installasjonen mislyktes på grunn av at root-tilgang ikke ble gitt.\n\nGi root-tilgang til ReVanced Manager og prøv igjen.",
"status_failure_timeout_description": "Installasjonen tok for lang tid til å fullføre.\n\nVil du prøve på nytt?",
"status_failure_storage_description": "Installasjonen mislyktes på grunn av utilstrekkelig lagring.\n\nFrigjør plass og prøv igjen.",
"status_failure_invalid_description": "Installasjonen mislyktes på grunn av at den patchede appen er ugyldig.\n\nAvinstaller appen og prøv igjen?",
"status_failure_incompatible_description": "Appen er ikke kompatibel med denne enheten.\n\nBruk en APK som støttes av denne enheten og prøv igjen.",
"status_failure_conflict_description": "Installasjonen ble forhindret av en eksisterende installasjon av appen.\n\nAvinstaller programmet, og prøv igjen?",
"status_failure_blocked_description": "Installasjonen ble blokkert av ${packageName}.\n\nJuster sikkerhetsinnstillingene og prøv igjen.",
"install_failed_verification_failure_description": "Installasjonen mislyktes på grunn av et problem med verifiseringen.\n\nJuster sikkerhetsinnstillingene og prøv igjen.",
"install_failed_version_downgrade_description": "Installasjonen mislyktes på grunn av at den patchede appen var en lavere versjon enn den installerte appen.\n\nAvinstaller appen og prøv igjen?",
"status_unknown_description": "Installasjonen mislyktes av en ukjent årsak. Vennligst prøv igjen."
}
}

View File

@@ -0,0 +1,19 @@
{
"navigationView": {},
"homeView": {},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}

Some files were not shown because too many files have changed in this diff Show More