Compare commits

...

281 Commits

Author SHA1 Message Date
semantic-release-bot
783f313ed8 chore(release): 1.24.1-dev.1 [skip ci]
## [1.24.1-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.24.0...v1.24.1-dev.1) (2025-04-04)

### Bug Fixes

* Crash using when Integer type in Patch Options ([#2453](https://github.com/ReVanced/revanced-manager/issues/2453)) ([05575cc](05575cccfb))
2025-04-04 16:11:35 +00:00
Pun Butrach
05575cccfb fix: Crash using when Integer type in Patch Options (#2453) 2025-04-04 22:59:06 +07:00
semantic-release-bot
a8e192b85f chore(release): 1.24.0 [skip ci]
# [1.24.0](https://github.com/ReVanced/revanced-manager/compare/v1.23.3...v1.24.0) (2025-03-07)

### Bug Fixes

* Build failure caused by Internal R8 NPE on field "b" ([08a9d2a](08a9d2a64f))
* Change duplicated app suffix and allow profile variant compilation ([5b6426c](5b6426c453))
* Flutter Impeller renderer causing artifacts on rare occasions ([7462291](746229120c))
* Slight tweak and use Flutter suggested config ([4b7b05a](4b7b05ac0f))

### Features

* Distinguish between release, debug, and profile variants ([64cbb68](64cbb68344))
2025-03-07 17:53:22 +00:00
Pun Butrach
4b591effed chore: Merge branch dev to main (#2406) 2025-03-08 00:42:05 +07:00
semantic-release-bot
123c51794b chore(release): 1.24.0-dev.1 [skip ci]
# [1.24.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.23.4-dev.1...v1.24.0-dev.1) (2025-03-06)

### Bug Fixes

* Flutter Impeller renderer causing artifacts on rare occasions ([7462291](746229120c))

### Features

* Distinguish between release, debug, and profile variants ([64cbb68](64cbb68344))
2025-03-06 16:56:44 +00:00
validcube
53d64a0636 build: Use dependency meant for Stable branch of Flutter
Signed-off-by: validcube <pun.butrach@gmail.com>
2025-03-06 23:44:47 +07:00
validcube
64cbb68344 feat: Distinguish between release, debug, and profile variants
Signed-off-by: validcube <pun.butrach@gmail.com>
2025-03-06 23:12:35 +07:00
validcube
00950c79f0 build: Bump pubspec dependencies
Signed-off-by: validcube <pun.butrach@gmail.com>
2025-03-06 23:06:09 +07:00
validcube
746229120c fix: Flutter Impeller renderer causing artifacts on rare occasions
This sets minimum flutter version to 3.29.0 so that it will discourage any version lower than that.

Signed-off-by: validcube <pun.butrach@gmail.com>
2025-03-06 22:36:06 +07:00
semantic-release-bot
133f6ee28f chore(release): 1.23.4-dev.1 [skip ci]
## [1.23.4-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.23.3...v1.23.4-dev.1) (2025-03-06)

### Bug Fixes

* Build failure caused by Internal R8 NPE on field "b" ([08a9d2a](08a9d2a64f))
* Change duplicated app suffix and allow profile variant compilation ([5b6426c](5b6426c453))
* Slight tweak and use Flutter suggested config ([4b7b05a](4b7b05ac0f))
2025-03-06 14:56:29 +00:00
Pun Butrach
08a9d2a64f fix: Build failure caused by Internal R8 NPE on field "b"
See: https://issuetracker.google.com/issues/389508413
2025-03-06 21:45:11 +07:00
validcube
4b7b05ac0f fix: Slight tweak and use Flutter suggested config
Signed-off-by: validcube <pun.butrach@gmail.com>
2025-02-15 17:25:29 +07:00
Pun Butrach
5b6426c453 fix: Change duplicated app suffix and allow profile variant compilation 2025-02-15 13:54:57 +07:00
Pun Butrach
235489dcdf ci: Use american spelling
ReVanced uses US EN spelling.
2025-02-14 21:35:19 +07:00
Pun Butrach
b4e5c66f9c ci: Fix commit hash related issues 2025-02-14 21:22:42 +07:00
Pun Butrach
5c58f624de ci: Cover before build failure and registry authentication 2025-02-14 21:20:47 +07:00
Pun Butrach
89ad88c0ef ci: Improve build pull request v3 2025-02-14 21:06:18 +07:00
Pun Butrach
d3036105bb ci: Make attestation runs on every release (stable)
Sometimes build will not be made due to CI Configuration
2025-02-11 19:54:39 +07:00
Pun Butrach
3e8862ea5a ci: Generate release artifact provenance (#2315) 2025-02-10 19:34:12 +07:00
dependabot[bot]
0c59bbb7be build(deps-dev): bump the npm group with 2 updates (#2404) 2025-02-01 10:23:30 +07:00
semantic-release-bot
f4b279d1fd chore(release): 1.23.3 [skip ci]
## [1.23.3](https://github.com/ReVanced/revanced-manager/compare/v1.23.2...v1.23.3) (2025-01-15)

### Bug Fixes

* Delete cached APK only after successful patch ([#2331](https://github.com/ReVanced/revanced-manager/issues/2331)) ([4ba7ec1](4ba7ec1854))
2025-01-15 15:21:07 +00:00
Pun Butrach
c652d196fc ci: Move Nuke script to after normalisation 2025-01-15 21:39:44 +07:00
ReVanced Bot
632b9502b2 chore: Sync translations (#2316)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2025-01-15 21:32:42 +07:00
dependabot[bot]
dfb3fe3749 build(deps): bump slang_flutter and slang (#2374)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2025-01-15 21:15:30 +07:00
Pun Butrach
b3ba0fcd6a chore: Remove deprecated linter rules 2025-01-03 23:39:32 +07:00
dependabot[bot]
8a98b8448b build(deps-dev): bump semantic-release-pub from 0.9.1 to 0.9.3 in the npm group (#2372)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 11:21:20 +07:00
dependabot[bot]
da604e89ac build(deps): bump the pubspec group with 2 updates (#2373)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 11:18:54 +07:00
semantic-release-bot
624b43733e chore(release): 1.23.3-dev.1 [skip ci]
## [1.23.3-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.23.2...v1.23.3-dev.1) (2024-12-24)

### Bug Fixes

* Delete cached APK only after successful patch ([#2331](https://github.com/ReVanced/revanced-manager/issues/2331)) ([4ba7ec1](4ba7ec1854))
2024-12-24 00:59:50 +00:00
Benjamin
4ba7ec1854 fix: Delete cached APK only after successful patch (#2331) 2024-12-24 01:48:57 +01:00
dependabot[bot]
1d6b074856 build(deps): bump the pubspec group with 13 updates (#2338)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2024-12-19 19:35:55 +07:00
oSumAtrIX
695329088b docs: Navigate to next sub-page and explain mounting [skip ci] 2024-12-18 04:18:23 +01:00
dependabot[bot]
f2b20e6e7f build(deps-dev): bump the npm group with 2 updates (#2334)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 11:03:14 +07:00
ReVanced Bot
a5c3aa3744 chore: Sync translations (#2314) 2024-11-13 22:56:59 +07:00
ReVanced Bot
900058a6e5 chore: Sync translations (#2296) 2024-11-13 22:50:41 +07:00
semantic-release-bot
4c51ad3650 chore(release): 1.23.2 [skip ci]
## [1.23.2](https://github.com/ReVanced/revanced-manager/compare/v1.23.1...v1.23.2) (2024-11-12)

### Bug Fixes

* Handle migration of default URL used in v1.22 as well ([851b06b](851b06b0d2))
2024-11-12 23:45:30 +00:00
oSumAtrIX
a0c2a17bab chore: Merge branch dev to main (#2311) 2024-11-13 00:34:25 +01:00
oSumAtrIX
851b06b0d2 fix: Handle migration of default URL used in v1.22 as well 2024-11-13 00:33:58 +01:00
semantic-release-bot
57018a65df chore(release): 1.23.1 [skip ci]
## [1.23.1](https://github.com/ReVanced/revanced-manager/compare/v1.23.0...v1.23.1) (2024-11-10)
2024-11-10 16:24:53 +00:00
oSumAtrIX
b44419133a build(Needs bump): Put keystore to correct file path 2024-11-10 17:14:10 +01:00
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
oSumAtrIX
bb1b0da749 chore: merge dev to main (#1573) 2023-12-23 22:43:10 +01:00
211 changed files with 14592 additions and 8752 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.

View File

@@ -6,6 +6,14 @@ updates:
target-branch: dev
schedule:
interval: monthly
groups:
gh-actions:
applies-to: version-updates
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: npm
labels: []
@@ -13,17 +21,58 @@ updates:
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"

137
.github/workflows/build_pull_request.yml vendored Normal file
View File

@@ -0,0 +1,137 @@
name: Build pull request
on:
workflow_dispatch:
inputs:
# Select pull request
pr-number:
description: PR number (Without hashtag)
required: true
# Select app flavor
app-flavor:
description: App flavor
default: 'release'
type: choice
options:
- release
- debug
- profile
# Flutter Configurations,
# it's recommended to be set when you have problem regarding with flutter itself
# For most part you do not need to change this.
# Flutter version to use, note that the version had to exist in whether channel
# to grab
# Try using exact version or particular version on a specific branch instead of "any"
flutter-channel:
description: Flutter channel
default: 'stable'
type: choice
options:
- stable
- beta
- dev
- any
flutter-version:
description: Flutter version
default: '3.29.x'
run-name: "Build pull request ${{ inputs.pr-number }}"
jobs:
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout PR
uses: actions/checkout@v4
with:
ref: refs/pull/${{ inputs.pr-number }}/merge
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: ${{ inputs.flutter-channel }}
flutter-version: ${{ inputs.flutter-version }}
- name: Get dependencies
continue-on-error: true
run: flutter pub get
- name: Generate translations
continue-on-error: true
run: dart run slang
- name: Generate code files
continue-on-error: true
run: dart run build_runner build --delete-conflicting-outputs
- name: Build
continue-on-error: true
id: flutter-build
run: flutter build apk --${{ inputs.app-flavor }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Prepare comment
id: prepare-comment # This should work now?
run: |
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
MESSAGE="✅ Succeeded build on $COMMIT_HASH."
else
MESSAGE="🚫 Failed build on $COMMIT_HASH."
fi
- name: "Comment on pull request #${{ inputs.pr-number }}"
uses: thollander/actions-comment-pull-request@v3
with:
github-token: ${{ github.token }}
pr-number: ${{ inputs.pr-number }}
mode: recreate
comment-tag: execution
message: |
## ⚒️ Build status
🧪 Workflow triggered by: ${{ github.actor }}
${{ steps.prepare-comment.outputs.MESSAGE }}
Details: [_Job execution **${{ github.run_id }}** / attempt **${{ github.run_attempt }}**_](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
### ⚙️ Workflow Steps
| Step | Status |
| :------------------------ | :------------------------------------------------------- |
| **Get dependencies** | ${{ steps.get-dependencies.outcome || job.status }} |
| **Generate translations** | ${{ steps.generate-translations.outcome || job.status }} |
| **Generate code files** | ${{ steps.generate-code-files.outcome || job.status }} |
| **Build** | ${{ steps.flutter-build.outcome }} |
### ⚙️ Workflow Configuration
| Parameter | Value |
| :--------------- | :--------------------------------------- |
| App flavor | ${{ inputs.app-flavor }} |
| Flutter version | ${{ inputs.flutter-version }} |
| Flutter channel | ${{ inputs.flutter-channel }} |
- name: Upload Artifact
if: steps.flutter-build.outcome == 'success'
uses: actions/upload-artifact@v4
with:
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavor }}-${{ inputs.flutter-version }})
path: |
build/app/outputs/flutter-apk/app-${{ inputs.app-flavor }}.apk
build/app/outputs/flutter-apk/app-${{ inputs.app-flavor }}.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,122 +0,0 @@
name: PR Build
on:
workflow_dispatch:
inputs:
# Flutter
flutter-branch:
description: Flutter branch
type: choice
default: 'stable'
options:
- stable
- beta
- dev
- master
flutter-cache:
description: Cache
type: boolean
default: true
# Application configuration
app-flavour:
description: App flavour
default: 'release'
type: choice
options:
- release
- debug
- profile
# Pull Request
pr-number:
description: PR number (No hashtag)
required: true
run-name: "Build PR ${{ inputs.pr-number }}"
jobs:
build:
name: Build the application
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Setup
env:
GH_TOKEN: ${{ github.token }}
run: |
gh repo clone "${{ github.repository }}"
cd revanced-manager
gh repo set-default "${{ github.repository }}"
gh pr checkout "${{ inputs.pr-number }}"
echo "DATETIME=$( TZ='UTC+0' date --rfc-email )" >> $GITHUB_ENV
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Setup JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'zulu'
cache: gradle
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
channel: ${{ inputs.flutter-branch }}
cache: ${{ inputs.flutter-cache }}
- name: Install Flutter dependencies
run: flutter pub get
- name: Generate translation with Slang
run: dart run slang
- name: Generate files with Builder
run: dart run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
continue-on-error: true
id: flutter-build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
flutter build apk --"${{ inputs.app-flavour }}";
- name: Prepare to comment
run: |
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
echo "MESSAGE=✅ ReVanced Manager ${{ env.COMMIT_HASH }} build succeeded." >> $GITHUB_ENV
else
echo "MESSAGE=🚫 ReVanced Manager ${{ env.COMMIT_HASH }} build failed." >> $GITHUB_ENV
fi
- name: "Comment to Pull Request #${{ inputs.pr-number }}"
uses: thollander/actions-comment-pull-request@v2
with:
GITHUB_TOKEN: ${{ github.token }}
pr_number: ${{ inputs.pr-number }}
mode: recreate
message: |
## ⚒️ ReVanced PR Build workflow
${{ env.MESSAGE }}
You can see more details in run [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
### ⚙️ Overview
- App flavor: ${{ inputs.app-flavour }}
- Branch: ${{ inputs.flutter-branch }}
- Start time: ${{ env.DATETIME }}
- name: Upload build
uses: actions/upload-artifact@v3
with:
if-no-files-found: error
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})-${{ inputs.flutter-branch }}
path: |
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk.sha1

View File

@@ -1,64 +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"
- name: Set up Node.js 20
uses: actions/setup-node@v4
with:
node-version: '20'
- 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

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

@@ -0,0 +1,73 @@
name: Release
on:
workflow_dispatch:
push:
branches:
- main
- dev
paths:
- ".github/workflows/release.yml"
- "android/**"
- "assets/**"
- "lib/**"
- "pubspec.yaml"
jobs:
release:
name: Release
permissions:
id-token: write
contents: write
attestations: 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 > "android/app/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
- name: Generate artifact attestation
if: github.ref == 'refs/heads/main'
uses: actions/attest-build-provenance@v1
with:
subject-path: build/app/outputs/apk/release/revanced-manager-*.apk

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

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

@@ -0,0 +1,76 @@
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
- name: Sync translations from Crowdin
uses: crowdin/github-action@v2
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 }}
- name: Validation of synced translations
run: |
dart pub get
dart run slang validate
- name: Normalization of Translation Strings
run: |
sudo chmod 766 assets/i18n/*.i18n.json
dart run slang analyze
dart run slang clean
dart run slang normalize
dart run slang
cd assets/i18n
dart nuke.dart >> $GITHUB_STEP_SUMMARY
cd ../..
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/*.i18n.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

88
.gitignore vendored
View File

@@ -1,41 +1,14 @@
# See https://www.dartlang.org/guides/libraries/private-files
# Files and directories created by pub
.dart_tool/
.packages
build/
# If you're building an application, you may want to check-in your pubspec.lock
# pubspec.lock
# Directory created by dartdoc
# If you don't generate documentation locally you can remove this line.
doc/api/
# dotenv environment variables file
.env*
# Avoid committing generated Javascript files:
*.dart.js
*.info.json # Produced by the --dump-info flag.
*.js # When generated by dart2js. Don't specify *.js if your
# project includes source files written in JavaScript.
*.js_
*.js.deps
*.js.map
.flutter-plugins
.flutter-plugins-dependencies
# Generated Builder file
**/*.g.dart
**/*.locator.dart
**/*.router.dart
flutter_*.png
#### Custom
local.properties
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/
# IntelliJ related
*.iml
@@ -43,8 +16,39 @@ local.properties
*.iws
.idea/
# Node Dependency directories
node_modules/
# 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/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
# Generated files
**/*.g.dart
**/*.locator.dart
**/*.router.dart
# 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,123 +0,0 @@
module.exports = {
"branches": [
"main",
{
"name": "dev",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer", {
"preset": "conventionalcommits",
"releaseRules": [
{ type: "style", release: "patch" },
{ type: "refactor", release: "patch" },
{ type: "perf", release: "patch" },
{ type: "build", release: "patch" },
{ type: "chore", release: "patch" },
{ type: "revert", 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
@@ -82,9 +81,7 @@ linter:
- null_check_on_nullable_type_parameter
- null_closures
- overridden_fields
- package_api_docs
- package_names
- package_prefixed_library_names
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
- prefer_collection_literals
@@ -110,13 +107,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
@@ -144,7 +139,6 @@ linter:
- unnecessary_string_interpolations
- unnecessary_this
- unrelated_type_equality_checks
- unsafe_html
- use_build_context_synchronously
- use_full_hex_values_for_flutter_colors
- use_function_type_syntax_for_parameters

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,124 +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 flutter.compileSdkVersion
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 {
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:1.9.10"
// 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
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 += listOf("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 = ".development"
resValue("string", "app_name", "ReVanced Manager (Development)")
signingConfig = signingConfigs["debug"]
}
}
debug {
applicationIdSuffix = ".debug"
resValue("string", "app_name", "ReVanced Manager (Debug)")
}
named("profile") {
initWith(getByName("debug"))
applicationIdSuffix = ".profile"
resValue("string", "app_name", "ReVanced Manager (Profile)")
}
}
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)
}

View File

@@ -1,23 +1,14 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.kts.kts.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
-dontobfuscate
# These packages are referenced by ReVanced Patches
-keep class app.revanced.patcher.** { *; }
-keep class app.revanced.** { *; }
-keep class com.android.tools.smali.** { *; }
-keep class kotlin.** { *; }
-keepnames class com.google.common.collect.**
# This package uses reflection internally, so do not remove and rename
-keep class com.google.auto.value.** { *; }
-keep class com.android.apksig.internal.** { *; }
# Fix crash
-keepnames class com.google.common.collect.**
-keepnames class org.xmlpull.** { *; }
# Fix build errors
-dontwarn com.google.auto.value.**
-dontwarn com.google.j2objc.annotations.*
-dontwarn java.awt.**
-dontwarn javax.**
-dontwarn com.google.j2objc.annotations.*

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,22 +0,0 @@
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,8 +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.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.1.0"
desugar_jdk_libs = "2.1.4"
[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
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionSha256Sum=9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c
distributionSha256Sum=8d97a97984f6cbd2b85fe4c60a743440a347544bf18818048e611f5288d46c94
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME

View File

@@ -1,25 +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")
repositories {
google()
mavenCentral()
}
}
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.2" apply false
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
}
include ":app"

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.9.0" apply false
id("org.jetbrains.kotlin.android") version "2.1.10" apply false
}
include(":app")

View File

@@ -1,14 +0,0 @@
# Nuke:tm:
> ![CAUTION]
> Some of the code are licensed under BSD 3-Clause License, please check inside the code file for more information.
## Usage
Move to your desire directory and run
```bash
dart nuke.dart
```
and it will remove all the empty keys from the JSON files in the current folder.

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",
@@ -38,50 +34,41 @@
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
"updateChangelogTitle": "سجل التغييرات",
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
"downloadConsentDialogTitle": حميل الملفات المطلوبة؟",
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات الضرورية ليعمل بشكل صحيح.",
"downloadConsentDialogTitle": نزيل الملفات اللازمة؟",
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات اللازمة ليعمل بشكل صحيح.",
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
"checkUpdateDialogTitle": "التحقق من وجود تحديثات؟",
"checkUpdateDialogText": "هل تريد أن يقوم مدير ReVanced بالتحقق من وجود تحديثات تلقائياً؟",
"notificationTitle": "تم تنزيل التحديث",
"notificationText": "انقر لتثبيت التحديث",
"downloadingMessage": "جارٍ تحميل التحديث...",
"downloadingMessage": "جارٍ تنزيل التحديث...",
"downloadedMessage": "تم تنزيل التحديث",
"installingMessage": "جارٍ تثبيت التحديث...",
"errorDownloadMessage": "تعذر تحميل التحديث",
"errorDownloadMessage": "تعذر تنزيل التحديث",
"errorInstallMessage": "تعذّر تثبيت التحديث",
"noConnection": "لا يوجد اتصال بالإنترنت",
"updatesDisabled": "تحديث تطبيق تم تعديله معطل حاليًا. أعد تعديل التطبيق مرة أخرى."
"noConnection": "لا يوجد اتصال بالإنترنت"
},
"applicationItem": {
"infoButton": "معلومات"
},
"latestCommitCard": {
"loadingLabel": "جارٍ التحميل...",
"timeagoLabel": "منذ ${time}",
"patcherLabel": "المعدل: ",
"managerLabel": "المدير: ",
"updateButton": "تحديث المدير"
"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}\n\n",
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
},
"appSelectorCard": {
"widgetTitle": "اختر تطبيق",
"widgetTitle": "حدد تطبيق",
"widgetTitleSelected": "التطبيق المحدد",
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
"noAppsLabel": "لم يتم العثور على تطبيقات",
"currentVersion": "الحالي",
"suggestedVersion": "المقترحة",
"anyVersion": "أي إصدار"
},
"patchSelectorCard": {
"widgetTitle": "حدد التعديلات",
"widgetTitleSelected": "التعديلات التي تم اختيارها",
"widgetTitleSelected": "التعديلات التي تم تحديدها",
"widgetSubtitle": "حدد تطبيق أولاً",
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
},
@@ -90,13 +77,15 @@
"widgetSubtitle": "تابعونا!"
},
"appSelectorView": {
"viewTitle": "اختر تطبيق",
"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": "حدد التعديلات",
@@ -116,35 +105,34 @@
},
"patchOptionsView": {
"customValue": "تخصيص القيمة",
"resetOptionsTooltip": "إعادة تعيين خيارات التعديل",
"setToNull": "تعيين إلى ملغي",
"nullValue": "قيمة هذا الخيار فارغة حاليًا",
"viewTitle": "خيارات التعديل",
"saveOptions": "حفظ",
"addOptions": "إضافة خيارات",
"deselectPatch": "إلغاء تحديد التعديل",
"unselectPatch": "إلغاء تحديد التعديل",
"tooltip": "المزيد من خيارات الإدخال",
"selectFilePath": "تحديد مسار الملف",
"selectFolder": "تحديد مجلد",
"selectOption": "تحديد خيار",
"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": {
"widgetTitle": "المثبت",
"installType": "تحديد نوع التثبيت",
"installTypeDescription": "حدد نوع التثبيت للمتابعة.",
"installTypeDescription": "تحديد نوع التثبيت للمتابعة.",
"installButton": "تثبيت",
"installRootType": "تحميل",
"installRootType": "Mount",
"installNonRootType": "عادي",
"warning": "قم بتعطيل التحديثات التلقائية للتطبيق المعدل لتجنب المشكلات غير المتوقعة.",
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
"openButton": "فتح",
"shareButton": "شارك ملف",
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
"notificationText": "انقر للعودة إلى المثبت",
"exportApkButtonTooltip": "تصدير APK المعدل",
@@ -160,7 +148,7 @@
"debugSectionTitle": "تصحيح الأخطاء",
"advancedSectionTitle": "إعدادات متقدمة",
"exportSectionTitle": "استيراد و تصدير",
"dataSectionTitle": "مصادر البيانات",
"dataSectionTitle": "مصدر البيانات",
"themeModeLabel": "مظهر التطبيق",
"systemThemeLabel": "النظام",
"lightThemeLabel": "فاتح (ابيض)",
@@ -169,33 +157,39 @@
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
"languageLabel": "اللغة",
"languageUpdated": "تم تحديث اللغة",
"englishOption": "الإنجليزية",
"sourcesLabel": "مصادر بديلة",
"sourcesIntegrationsLabel": "مصدر الـدمج",
"sourcesLabelHint": "تكوين المصادر البديلة لتعديلات ReVanced",
"useAlternativeSources": "استخدام مصادر بديلة",
"useAlternativeSourcesHint": "استخدام مصادر بديلة لتعديلات ReVanced بدلاً من واجهة برمجة التطبيقات",
"sourcesResetDialogTitle": "إعادة التعيين",
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
"sourcesUpdateNote": "ملاحظة: سيؤدي هذا إلى تنزيل تعديلات ReVanced تلقائيًا من المصادر البديلة.\n\nسيؤدي هذا إلى توصيلك بالمصدر البديل.",
"apiURLLabel": "رابط API",
"apiURLHint": "تكوين عنوان URL لواجهة برمجة التطبيقات الخاصة بـ ReVanced Manager",
"selectApiURL": "رابط API",
"orgPatchesLabel": "تنظيم التعديلات",
"sourcesPatchesLabel": "مصدر التعديلات",
"orgIntegrationsLabel": "تنظيم الدمج",
"contributorsLabel": "المساهمون",
"contributorsHint": "قائمة المساهمين في ReVanced",
"logsLabel": "مشاركة السجلات",
"logsHint": "مشاركة سجلات ReVanced Manager",
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
"enablePatchesSelectionHint": "لا تمنع تحديد أو إلغاء تحديد التعديلات",
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
"showUpdateDialogHint": "إظهار مربع حوار عندما يتوفر تحديث جديد",
"showUpdateDialogHint": "عرض مربع حوار عندما يتوفر تحديث جديد",
"universalPatchesLabel": "عرض التعديلات العامة",
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
"lastPatchedAppLabel": "حفظ التطبيق المعدل",
"lastPatchedAppHint": "حفظ آخر تعديل لتثبيته أو تصديره لاحقًا",
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
"versionCompatibilityCheckHint": "منع تحديد التعديلات غير المتوافقة مع إصدار التطبيق المحدد",
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
"requireSuggestedAppVersionHint": "منع تحديد تطبيق بإصدار غير المقترح",
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
"aboutLabel": "لمحة",
"snackbarMessage": "نُسِخ إلى الحافظة",
@@ -203,6 +197,12 @@
"deleteTempDirLabel": "حذف الملفات المؤقتة",
"deleteTempDirHint": "حذف الملفات المؤقتة غير المستخدمة",
"deletedTempDir": "تم حذف الملفات المؤقتة",
"exportSettingsLabel": "تصدير الإعدادات",
"exportSettingsHint": "تصدير الإعدادات إلى ملف JSON",
"exportedSettings": "تم تصدير الإعدادات",
"importSettingsLabel": "استيراد الإعدادات",
"importSettingsHint": "استيراد الإعدادات من ملف JSON",
"importedSettings": "تم استيراد الإعدادات",
"exportPatchesLabel": "تصدير التعديل المحدد",
"exportPatchesHint": "تصدير التعديل المحدد إلى مِلَفّ JSON",
"exportedPatches": "تم تصدير التعديل المحدد",
@@ -243,15 +243,25 @@
"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": "لم يتم تنفيذ هذه الميزة بعد"
@@ -260,12 +270,29 @@
"widgetTitle": "المساهمون"
},
"installErrorDialog": {
"mount_version_mismatch": "نسخة غير متطابقة",
"mount_no_root": "لا توجد صلاحيات روت",
"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": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
}
}

98
assets/i18n/as_IN.i18n.json Executable file
View File

@@ -0,0 +1,98 @@
{
"okButton": "বাৰু",
"cancelButton": "বাতিল কৰক",
"dismissButton": "খাৰিজ কৰক",
"quitButton": "বন্ধ কৰক",
"updateButton": "আপডে’ট কৰক",
"suggested": "পৰামৰ্শমূলক: ${version}",
"yesButton": "হয়",
"noButton": "নহয়",
"warning": "সকীয়নি",
"notice": "জাননী",
"noShowAgain": "এইটো আকৌ নেদেখুৱাব",
"add": "যোগ কৰক",
"remove": "আঁতৰাওক",
"showChangelogButton": "সলনি-পঞ্জী দেখুৱাওক",
"showUpdateButton": "আপডে’ট দেখুৱাওক",
"navigationView": {
"dashboardTab": "ডেশ্বব’ৰ্ড",
"patcherTab": "পেট্‌চাৰ",
"settingsTab": "ছেটিংছ"
},
"homeView": {
"refreshSuccess": "সফলতাৰে সতেজ কৰা হ’ল",
"widgetTitle": "ডেশ্বব’ৰ্ড",
"updatesSubtitle": "আপডে’টবোৰ",
"lastPatchedAppSubtitle": "অন্তিমবাৰ পেট্‌চ কৰা এপ",
"patchedSubtitle": "ইনষ্টল কৰা এপবোৰ",
"changeLaterSubtitle": "আপুনি এইটো পাছত ছেটিংছত সলনি কৰিব পাৰিব।",
"noSavedAppFound": "কোনো এপ পোৱা নগ’ল",
"noInstallations": "পেট্‌চ কৰা কোনো এপ ইনষ্টল কৰা নাই",
"installUpdate": "আপডে’ট ইনষ্টল কৰা অব্যাহত ৰাখিবনে?",
"updateSheetTitle": "ReVanced Manager আপডে’ট কৰক",
"updateDialogTitle": "নতুন আপডে’ট উপলব্ধ",
"updatePatchesSheetTitle": "ReVanced পেট্‌চবোৰ আপডে’ট কৰক",
"updateChangelogTitle": "সলনি-পঞ্জী",
"updateDialogText": "${file}-ৰ এটা নতুন আপডে’ট উপলব্ধ।\n\nবৰ্তমানে ইনষ্টল কৰা সংস্কৰণটো হৈছে ${version}।",
"downloadConsentDialogTitle": "প্ৰয়োজনীয় ফাইলবোৰ ডাউনল’ড কৰিবনে?"
},
"applicationItem": {},
"latestCommitCard": {},
"patcherView": {},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"patchesSelectorView": {},
"patchOptionsView": {
"saveOptions": "ছে’ভ কৰক",
"unselectPatch": "পেট্‌চ বাছনি-মুক্ত কৰক",
"tooltip": "অধিক ইনপুটৰ বিকল্প",
"selectFilePath": "ফাইলৰ পথ বাছনি কৰক",
"selectFolder": "ফ’ল্ডাৰ বাছনি কৰক"
},
"patchItem": {},
"installerView": {},
"settingsView": {
"themeModeLabel": "এপৰ থীম",
"systemThemeLabel": "ছিষ্টেমৰ",
"lightThemeLabel": "পাতল",
"darkThemeLabel": "গাঢ়",
"dynamicThemeLabel": "মেটেৰিয়েল ইউ",
"languageLabel": "ভাষা",
"languageUpdated": "ভাষা আপডে’ট কৰা হ’ল"
},
"appInfoView": {
"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": "ভেৰিফিকেশ্যন বিফল",
"install_failed_version_downgrade": "ডাউনগ্ৰে’ড কৰিব নোৱাৰি",
"status_failure_conflict": "ইনষ্টলেশ্যনৰ সংঘাত",
"status_failure_storage": "ইনষ্টলেশ্যন ষ্ট’ৰেজৰ সমস্যা",
"status_failure_incompatible": "ইনষ্টলেশ্যন নিমিলে",
"status_failure_timeout": "ইনষ্টলেশ্যনৰ সময় উকলিল",
"status_unknown": "ইনষ্টলেশ্যন বিফল",
"status_failure_conflict_description": "এপটোৰ এটা মজুত থকা ইনষ্টলেশ্যনৰ ফলত ইনষ্টলেশ্যনত বাধা আহিছিল।\n\n ইনষ্টল কৰা এপটো আনইনষ্টল কৰি পুনৰ চেষ্টা কৰিবনে?",
"status_failure_blocked_description": "ইনষ্টলেশ্যনটো ${packageName}-ৰ দ্বাৰা অৱৰোধ কৰা হৈছে।\n\nআপোনাৰ সুৰক্ষা-সম্বন্ধীয় ছেটিংছ মিলাই লৈ পুনৰ চেষ্টা কৰক।",
"install_failed_verification_failure_description": "ভেৰিফিকেশ্যন-সম্বন্ধীয় সমস্যা এটাৰ কাৰণে ইনষ্টলেশ্যন বিফল হ’ল।\n\nআপোনাৰ সুৰক্ষা-সম্বন্ধীয় ছেটিংছ মিলাই লৈ পুনৰ চেষ্টা কৰক।"
}
}

298
assets/i18n/az_AZ.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Oldu",
"cancelButton": "Ləğv et",
"dismissButton": "İmtina et",
"quitButton": ıxış",
"updateButton": "Yenilə",
"suggested": "Təklif edilən: ${version}",
"yesButton": "Bəli",
"noButton": "Xeyr",
"warning": "Xәbәrdarlıq",
"notice": "Bildiriş",
"noShowAgain": "Bunu təkrar göstərmə",
"add": "Əlavə et",
"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": "Tənzimləmələr"
},
"homeView": {
"refreshSuccess": "Uğurla yeniləndi",
"widgetTitle": "İdarəetmə lövhəsi",
"updatesSubtitle": "Yeniləmələr",
"lastPatchedAppSubtitle": "Son yamaqlanan tətbiq",
"patchedSubtitle": "Quraşdırılan tətbiqlər",
"changeLaterSubtitle": "Bunu sonra tənzimləmələrdə dəyişə bilərsiniz.",
"noSavedAppFound": "Tətbiq tapılmadı",
"noInstallations": "Yamaqlanan 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ı",
"updateDialogText": "${file} üçün yeni yenilənmə var.\n\nCari quraşdırılan 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, sizlə ${url} arası əlaqə yaradacaq.",
"downloadingMessage": "Yenilənmə yüklənilir...",
"downloadedMessage": "Yenilənmə yü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ənilir...",
"timeagoLabel": "${time} əvvəl"
},
"patcherView": {
"widgetTitle": "Yamaqlayıcı",
"patchButton": "Yamaqla",
"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 yamaqladığınız son müddətdən bəri silinən yamaqlar:\n\n${patches}\n\n${newPatches}Yenə də davam edilsin?",
"addedPatchesDialogText": "Bu tətbiqi yamaqladığınız son müddətdən bəri əlavə edilən yamaqlar:\n\n${addedPatches}",
"requiredOptionDialogText": "Bəzi yamaq seçimləri tənzimlənməlidir."
},
"appSelectorCard": {
"widgetTitle": "Tətbiq seçin",
"widgetTitleSelected": "Seçilən tətbiq",
"widgetSubtitle": "Tətbiq seçilməyib",
"noAppsLabel": "Tətbiq tapılmadı",
"anyVersion": "İstənilən versiya"
},
"patchSelectorCard": {
"widgetTitle": "Yamaqları seçin",
"widgetTitleSelected": "Seçilən yamaqlar",
"widgetSubtitle": "Əvvəlcə bir tətbiq seçin",
"widgetEmptySubtitle": "Yamaq seçilməyib"
},
"socialMediaCard": {
"widgetTitle": "Sosial şəbəkə",
"widgetSubtitle": "Əlaqədəyik!"
},
"appSelectorView": {
"viewTitle": "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ətbiq versiyası təklif edilən versiyaya uyuşmur, gözlənilməz problemlərə yol aça bilər. Lütfən, təklif edilən versiyanı istifadə edin.\n\nSeçilən versiya: v${selected}\nTəklif edilən versiya: v${suggested}\n\nYenə də davam etmək üçün, seçimlərdə \"Təklif edilən versiyanı tələb et\"i qapada bilərsiniz.",
"featureNotAvailable": "Xüsusiyyət quraşdırılmadı",
"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-nı seçərək yamaqlaya və quraşdıra bilərsiniz."
},
"patchesSelectorView": {
"viewTitle": "Yamaqları seçin",
"searchBarHint": "Yamaqları axtarın",
"universalPatches": "Ümumi yamaqlar",
"newPatches": "Yeni yamaqlar",
"patches": "Yamaqlar",
"doneButton": "Bitdi",
"defaultChip": "İlkin",
"defaultTooltip": "Bütün ilkin yamaqları seç",
"noneChip": "Heç nə",
"noneTooltip": "Bütün yamaqlar seçimini sil",
"loadPatchesSelection": "Yamaq seçimini yüklə",
"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": "Xüsusi dəyər",
"setToNull": "Boş olaraq təsdiqlə",
"nullValue": "Bu seçim dəyəri hazırda boşdur",
"viewTitle": "Yamaq seçimləri",
"saveOptions": "Saxla",
"unselectPatch": "Yamağı seçmə",
"tooltip": "Daha çox giriş seçimləri",
"selectFilePath": "Fayl yolunu seç",
"selectFolder": "Qovluq seç",
"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 tənzimlənməlidir:\n\n${options}"
},
"patchItem": {
"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ı dəyişdirmə 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": {
"installType": "Quraşdırma növünü seçin",
"installTypeDescription": "Davam etmək üçün quraşdırma növünü seç.",
"installButton": "Quraşdır",
"installRootType": "Montajla",
"installNonRootType": "Müntəzəm",
"warning": "Gözlənilməz problemlərin qarşısını almaq üçün yamaqlanmış tətbiq üçün avto-yeniləmələri qapat.",
"pressBackAgain": "Ləğv etmək üçün təkrar geri düyməsinə bas",
"openButton": "Aç",
"notificationTitle": "ReVanced Manager yamaqlayır",
"notificationText": "Quraşdırıcıya qayıtmaq üçün toxunun",
"exportApkButtonTooltip": "Yamaqlı APK-nı 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, çıxmaq olmaz..."
},
"settingsView": {
"widgetTitle": "Tənzimləmələr",
"appearanceSectionTitle": "Görünüş",
"teamSectionTitle": "Komanda",
"debugSectionTitle": "Sazlama",
"advancedSectionTitle": "Qabaqcıl",
"exportSectionTitle": "İdxal & ixrac et",
"dataSectionTitle": "Məlumat mənbələri",
"themeModeLabel": "Tətbiq teması",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "İşıqlı",
"darkThemeLabel": "Qaranlıq",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Cihazınıza yaxın təcrübədən zövq alın",
"languageLabel": "Dil",
"languageUpdated": "Dil yeniləndi",
"sourcesLabel": "Seçmə mənbələr",
"sourcesLabelHint": "ReVanced Patches üçün seçmə mənbələri quraşdır",
"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: 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": "ReVanced Manager-in API URL-sini tənzimləyin",
"selectApiURL": "API URL",
"orgPatchesLabel": "Yamaq qurucu",
"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 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\nYenə də aktivləşdirilsin?",
"disablePatchesSelectionWarningText": "Yamaq seçimi dəyişdirilməsini qapatmaq üzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nYenə də qapadılsın?",
"autoUpdatePatchesLabel": "Yamaqları avtomatik yenilə",
"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ıyaalma 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 uyğunluq yoxlanışı",
"versionCompatibilityCheckHint": "Seçilən tətbiq versiyası ilə uyuşmayan yamaqları seçməyə mane ol",
"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ə səbəb olur.\n\nYenə də davam etmək istəyirsiniz?",
"aboutLabel": "Haqqında",
"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": "Yararsız, müvəqqəti faylları sil",
"deletedTempDir": "Müvəqqəti fayllar silindi",
"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 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?",
"resetStoredPatchesDialogText": "İlkin yamaq seçimi bərpa olunacaq.",
"resetStoredPatches": "Yamaq seçimi sıfırlandı",
"resetStoredOptionsLabel": "Yamaq seçimlərini sıfırla",
"resetStoredOptionsHint": "Bütün yamaq seçimlərini sıfırla",
"resetStoredOptionsDialogTitle": "Yamaq seçimləri sıfırlansın?",
"resetStoredOptionsDialogText": "Yamaq seçimlə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": "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ə imzalı yamaqlanan tətbiqlər artıq yenilənə bilməyəcək.",
"regeneratedKeystore": "Keystore yenidən yaradı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 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ın",
"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 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": "Montajla",
"regularTypeLabel": "Müntəzəm",
"patchedDateLabel": "Yamaqlanma vaxtı",
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
"sizeLabel": "Fayl həcmi",
"patchedDateHint": "${time} ${date}",
"appliedPatchesHint": "${quantity} tətbiq edilmiş yamaq",
"updateNotImplemented": "Bu funksiya hələ hazır deyil"
},
"contributorsView": {
"widgetTitle": "Töhfəçilər"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiya uyğunsuzluğu",
"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": "Təsdiqləmə uğursuz oldu",
"status_failure_invalid": "Quraşdırma etibarsızdır",
"install_failed_version_downgrade": "Versiya endirmə alınmır",
"status_failure_conflict": "Quraşdırma ziddiyyəti",
"status_failure_storage": "Quraşdırma yaddaş sahəsi problemi",
"status_failure_incompatible": "Quraşdırma uyğun deyil",
"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 versiyada 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ı sonrası əngəllənib. \n\nQuraşdırılan tətbiqi silib, təkrar cəhd edilsin?",
"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": "Yamaqlanan tətbiq quraşdırılan tətbiqdən daha aşağı versiyada olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib təkrar cəhd edilsin?",
"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

@@ -4,19 +4,15 @@
"dismissButton": "Адхіліць",
"quitButton": "Выйсці",
"updateButton": "Абнавіць",
"enabledLabel": "Уключана",
"disabledLabel": "Адключана",
"installed": "Усталявана: ${version}",
"suggested": "Прапанавана: ${version}",
"yesButton": "Так",
"noButton": "Не",
"warning": "Увага",
"options": "Параметры",
"notice": "Апавяшчэнне",
"notice": "Заўвага",
"noShowAgain": "Больш не паказваць",
"add": "Дадаць",
"remove": "Выдаліць",
"showChangelogButton": "Паказаць журнал змен",
"showChangelogButton": "Паказаць журнал змяненняў",
"showUpdateButton": "Паказаць абнаўленне",
"navigationView": {
"dashboardTab": "Галоўная",
@@ -27,12 +23,12 @@
"refreshSuccess": "Паспяхова абноўлена",
"widgetTitle": "Галоўная",
"updatesSubtitle": "Абнаўленні",
"patchedSubtitle": "Выпраўленыя праграмы",
"lastPatchedAppSubtitle": "Апошняя абноўленая праграма",
"patchedSubtitle": "Устаноўленыя праграмы",
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
"noUpdates": "Няма даступных абнаўленняў",
"WIP": "У працэсе...",
"noSavedAppFound": "Праграма не знойдзена",
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
"installUpdate": "Працягнуць устаноўку абнаўлення?",
"installUpdate": "Працягнуць усталяванне абнаўлення?",
"updateSheetTitle": "Абнавіць ReVanced Manager",
"updateDialogTitle": "Даступна новае абнаўленне",
"updatePatchesSheetTitle": "Абнавіць выпраўленні ReVanced",
@@ -41,46 +37,37 @@
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
"checkUpdateDialogTitle": "Праверыць абнаўленні?",
"checkUpdateDialogText": "Вы сапраўды хочаце правяраць абнаўленні ReVanced Manager аўтаматычна?",
"notificationTitle": "Абнаўленне спампавана",
"notificationText": "Націсніце, каб усталяваць абнаўленне",
"downloadingMessage": "Загружаецца абнаўленне...",
"downloadingMessage": "Спампоўваецца абнаўленне...",
"downloadedMessage": "Абнаўленне спампавана",
"installingMessage": "Усталяванне абнаўлення...",
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
"noConnection": "Няма злучэння з інтэрнэтам",
"updatesDisabled": "Абнаўленне праграмы з выпраўленнем зараз адключана. Неабходна паўторна ўжыць выпраўленне для праграмы."
"noConnection": "Няма злучэння з інтэрнэтам"
},
"applicationItem": {
"infoButton": "Інфармацыя"
"infoButton": "Звесткі"
},
"latestCommitCard": {
"loadingLabel": "Загрузка...",
"timeagoLabel": "${time} таму назад",
"patcherLabel": "Праграма выпраўлення: ",
"managerLabel": "Менеджар: ",
"updateButton": "Абнавіць ReVanced Manager"
"timeagoLabel": "${time} таму"
},
"patcherView": {
"widgetTitle": "Праграма выпраўлення",
"patchButton": "Выправіць",
"armv7WarningDialogText": "Выпраўленне на працэсарах з архітэктурай ARMv7 пакуль не падтрымліваецца і можа прывесці да збою. Працягнуць?",
"removedPatchesWarningDialogText": "Наступныя выпраўленні былі выдалены з моманту іх апошняга выкарыстання.\n\n${patches}\n\nУсё роўна працягнуць?",
"requiredOptionDialogText": "Некаторыя выпраўленні павінны быць зададзены."
"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": "Выбраць выпраўленні",
"widgetTitle": "Выберыце выпраўленні",
"widgetTitleSelected": "Выбраныя выпраўленні",
"widgetSubtitle": "Спачатку выберыце праграму",
"widgetEmptySubtitle": "Выпраўленні не выбраны"
@@ -101,7 +88,7 @@
"featureNotAvailableText": "Гэта праграма з'яўляецца раздзеленым файлам APK і яе можна надзейна выправіць і ўсталяваць толькі падключэннем з правамі суперкарыстальніка. Аднак вы можаце выправіць і ўсталяваць поўны файл APK выбраўшы яго са сховішча."
},
"patchesSelectorView": {
"viewTitle": "Выбраць выпраўленні",
"viewTitle": "Выберыце выпраўленні",
"searchBarHint": "Пошук выпраўленняў",
"universalPatches": "Універсальныя выпраўленні",
"newPatches": "Новыя выпраўленні",
@@ -117,17 +104,16 @@
"setRequiredOption": "Некаторыя выпраўленні патрабуюць зададзеных параметраў:\n\n${patches}\n\nЗадайце іх перад працягам."
},
"patchOptionsView": {
"customValue": "Карыстальніцкае значэнне",
"resetOptionsTooltip": "Скінуць параметры выпраўлення",
"customValue": "Уласнае значэнне",
"setToNull": "Усталюйце значэнне нуль",
"nullValue": "Зараз значэнне гэтага параметра роўна нулю",
"viewTitle": "Параметры выпраўлення",
"saveOptions": "Захаваць",
"addOptions": "Дадаць параметры",
"deselectPatch": "Зняць выбар з выпраўлення",
"unselectPatch": "Скасаваць выбар патча",
"tooltip": "Больш уваходных параметраў",
"selectFilePath": "Выберыце шлях файла",
"selectFilePath": "Выбраць шлях да файла",
"selectFolder": "Выбраць папку",
"selectOption": "Выбраць параметр",
"requiredOption": "Абавязковы параметр",
"requiredOption": "Неабходна наладзіць гэты параметр",
"unsupportedOption": "Гэты параметр не падтрымліваецца",
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
},
@@ -139,19 +125,17 @@
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
},
"installerView": {
"widgetTitle": "Устаноўшчык праграм",
"installType": "Выберыце тып усталявання",
"installTypeDescription": "Выберыце тып усталявання для працягу.",
"installType": "Выберыце тып устаноўкі",
"installTypeDescription": "Выберыце тып устаноўкі для працягу.",
"installButton": "Усталяваць",
"installRootType": "Падключыць",
"installNonRootType": "Звычайны",
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
"openButton": "Адкрыць",
"shareButton": "Абагуліць файл",
"notificationTitle": "Адбываецца ReVanced Manager выпраўленне праграмы",
"notificationTitle": "ReVanced Manager працуе над выпраўленнем",
"notificationText": "Націсніце для вяртання ва ўсталёўшчык праграм",
"exportApkButtonTooltip": "Экспартаваць выпраўлены APK",
"exportApkButtonTooltip": "Экспартаваць выпраўленыя APK",
"exportLogButtonTooltip": "Экспартаваць журнал",
"screenshotDetected": "Выяўлены здымак экрана. Калі вы хочаце абагуліць журнал, то замест гэтага адпраўце тэкставую копію\n\nСкапіраваць журнал у буфер абмену?",
"copiedToClipboard": "Журнал скапіяваны ў буфер абмену",
@@ -170,28 +154,25 @@
"lightThemeLabel": "Светлая",
"darkThemeLabel": "Цёмная",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Атрымлівайце асалоду досведу яшчэ бліжэй да сваё прылады",
"dynamicThemeHint": "Атрымлівайце асалоду ад тэмы сваёй прылады",
"languageLabel": "Мова",
"languageUpdated": "Мова абноўлена",
"englishOption": "Англійская",
"sourcesLabel": "Альтэрнатыўныя крыніцы",
"sourcesLabelHint": "Сканфігурыраваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations",
"sourcesIntegrationsLabel": "Крыніца інтэграцый",
"sourcesLabelHint": "Наладзьце альтэрнатыўныя крыніцы для ReVanced Patches",
"useAlternativeSources": "Выкарыстоўваць альтэрнатыўныя крыніцы",
"useAlternativeSourcesHint": "Выкарыстоўваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations замест API",
"useAlternativeSourcesHint": "Выкарыстоўвайце альтэрнатыўныя крыніцы для ReVanced Patches замест API",
"sourcesResetDialogTitle": "Скінуць",
"sourcesResetDialogText": "Вы ўпэўнены, што хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"apiURLResetDialogText": "Вы ўпэўнены, што хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"sourcesUpdateNote": "Нататка: Гэта аўтаматычна спампуе ReVanced Patches і ReVanced Integrations з альтэрнатыўных крыніц.\n\nГэта падключыць вас да альтэрнатыўнай крыніцы.",
"sourcesResetDialogText": "Вы сапраўды хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"apiURLResetDialogText": "Вы сапраўды хочаце скінуць свае API URL да іх прадвызначаных значэнняў?",
"sourcesUpdateNote": "Заўвага: гэта аўтаматычна загрузіць ReVanced Patches з альтэрнатыўных крыніц.\n\nГэта падключыць вас да альтэрнатыўнай крыніцы.",
"apiURLLabel": "API URL",
"apiURLHint": "Сканфігурыруйце URL API для ReVanced Manager",
"selectApiURL": "API URL",
"selectApiURL": "URL-адрас API",
"orgPatchesLabel": "Арганізацыя выпраўленняў",
"sourcesPatchesLabel": "Крыніца выпраўленняў",
"orgIntegrationsLabel": "Арганізацыя інтэграцый",
"contributorsLabel": "Удзельнікі",
"contributorsHint": "Спіс усіх удзельнікаў праекта ReVanced",
"logsLabel": "Абагуліць журналы",
"logsLabel": "Абагуліць журнал",
"logsHint": "Абагуліць журнал ReVanced Manager",
"enablePatchesSelectionLabel": "Дазволіць змяненне выбару выпраўлення",
"enablePatchesSelectionHint": "Не прадухіляць выбар або скасаванне выбару выпраўленняў",
@@ -203,26 +184,34 @@
"showUpdateDialogHint": "Паказваць акно, калі даступна новае абнаўленне",
"universalPatchesLabel": "Паказваць універсальныя выпраўленні",
"universalPatchesHint": "Адлюстраваць усе праграмы і ўніверсальныя выпраўленні (можа запаволіць спіс праграм)",
"lastPatchedAppLabel": "Захаваць прапатчаную праграму",
"lastPatchedAppHint": "Захавайце апошні патч, каб усталяваць або экспартаваць пазней",
"versionCompatibilityCheckLabel": "Праверка сумяшчальнасці версіі",
"versionCompatibilityCheckHint": "Прадухіляць выбар выпраўленняў, якія не сумяшчальныя з выбранай версіяй праграмы",
"versionCompatibilityCheckHint": "Прадухіляць выбар выпраўленняў, якія несумяшчальныя з выбранай версіяй праграмы",
"requireSuggestedAppVersionLabel": "Запыт прапанаванай версіі праграмы",
"requireSuggestedAppVersionHint": "Прадухіляць выбар праграмы з не прапанаванай версіяй",
"requireSuggestedAppVersionDialogText": "Выбар праграмы не прапанаванай версіі можа стаць прычынай нечаканых праблем.\n\nВы ўсё роўна хочаце працягнуць?",
"aboutLabel": "Пра праграму",
"snackbarMessage": "Скапіравана ў буфер абмену",
"snackbarMessage": "Скапіявана ў буфер абмену",
"restartAppForChanges": "Перазапусціце праграму, каб ужыць змены",
"deleteTempDirLabel": "Выдаліць часовыя файлы",
"deleteTempDirHint": "Выдаліць нявыкарыстаныя часовыя файлы",
"deletedTempDir": "Часовыя файлы выдалены",
"exportPatchesLabel": "Экспартаваць выбар выпраўлення",
"exportSettingsLabel": "Экспартаваць налады",
"exportSettingsHint": "Экспартаваць налады ў JSON-файл",
"exportedSettings": "Налады экспартаваныя",
"importSettingsLabel": "Імпартаваць налады",
"importSettingsHint": "Імпартаваць налады з JSON-файла",
"importedSettings": "Налады імпартаваныя",
"exportPatchesLabel": "Экспартаваць выбар выпраўленняў",
"exportPatchesHint": "Экспартаваць выбар выпраўленняў у файл JSON",
"exportedPatches": "Выбар выпраўленняў экспартаваны",
"noExportFileFound": "Адсутнічае выбар выпраўленняў для экспартавання",
"importPatchesLabel": "Імпартаваць выбар выпраўленняў",
"importPatchesHint": "Імпартаваць выбар выпраўленняў у файл JSON",
"importedPatches": "Выбар выпраўленняў імпартаваны",
"resetStoredPatchesLabel": "Скінуць выбар выпраўленняў",
"resetStoredPatchesHint": "Скінуць захаванне выбару выпраўленняў",
"resetStoredPatchesLabel": "Скінуць выбар выпраўлення",
"resetStoredPatchesHint": "Скінуць захаванне выбару выпраўлення",
"resetStoredPatchesDialogTitle": "Скінуць выбар выпраўленняў?",
"resetStoredPatchesDialogText": "Прадвызначаны выбар выпраўленняў будзе адноўлены.",
"resetStoredPatches": "Выбар выпраўленняў будзе скінуты",
@@ -237,7 +226,7 @@
"regenerateKeystoreLabel": "Перагенерыраваць сховішча ключоў",
"regenerateKeystoreHint": "Паўторна генерыраваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
"regenerateKeystoreDialogTitle": "Паўторна генерыраваць сховішча ключоў?",
"regenerateKeystoreDialogText": "Выпраўленыя праграмы, якія падпісаны старым сховішчам ключом, больш немагчыма будзе абнавіць.",
"regenerateKeystoreDialogText": "Выпраўленыя праграмы, якія падпісаны старым сховішчам ключоў, больш немагчыма будзе абнавіць.",
"regeneratedKeystore": "Сховішча ключоў генерыравана паўторна",
"exportKeystoreLabel": "Экспартаваць сховішча ключоў",
"exportKeystoreHint": "Экспартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
@@ -245,7 +234,7 @@
"noKeystoreExportFileFound": "Адсутнічае сховішча ключоў для экспартавання",
"importKeystoreLabel": "Імпартаваць сховішча ключоў",
"importKeystoreHint": "Імпартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
"importedKeystore": "Сховішча ключоў імпартаваны",
"importedKeystore": "Сховішча ключоў імпартавана",
"selectKeystorePassword": "Пароль сховішча ключоў",
"selectKeystorePasswordHint": "Выбраць пароль сховішча ключоў, які выкарыстоўваецца для падпісання праграм",
"jsonSelectorErrorMessage": "Немагчыма выкарыстоўваць выбраны файл JSON",
@@ -254,50 +243,52 @@
"appInfoView": {
"widgetTitle": "Пра праграму",
"openButton": "Адкрыць",
"installButton": "Усталяваць",
"uninstallButton": "Выдаліць",
"unmountButton": "Адключыць",
"exportButton": "Экспарт",
"deleteButton": "Выдаліць",
"rootDialogTitle": "Памылка",
"lastPatchedAppDescription": "Гэта рэзервовая копія праграмы, якая была выпраўлена ў апошні раз.",
"unmountDialogText": "Вы сапраўды хочаце адключыць гэту праграму?",
"uninstallDialogText": "Вы сапраўды хочаце выдаліць гэту праграму?",
"rootDialogText": "Праграма ўсталявана з правамі суперкарыстальніка, але ў цяперашні час у ReVanced Manager адсутнічаюць правы.\nСпачатку дайце праграме правы суперкарыстальніка.",
"rootDialogText": "Праграма ўсталявана з правамі суперкарыстальніка, але ў цяперашні час у ReVanced Manager адсутнічаюць такія правы.\nСпачатку дайце праграме правы суперкарыстальніка.",
"removeAppDialogTitle": "Выдаліць праграму?",
"removeAppDialogText": "Вы ўпэўнены, што хочаце выдаліць гэту рэзервовую копію?",
"packageNameLabel": "Назва пакета",
"installTypeLabel": "Тып усталявання",
"mountTypeLabel": "Падключыць",
"regularTypeLabel": "Звычайны",
"patchedDateLabel": "Дата выпраўлення",
"appliedPatchesLabel": "Ужытыя выпраўленні",
"sizeLabel": "Памер файла",
"patchedDateHint": "${date} у ${time}",
"appliedPatchesHint": "Ужыта выпраўленняў: ${quantity}",
"updateNotImplemented": "Пакуль яшчэ гэта функцыя не рэалізавана"
},
"contributorsView": {
"widgetTitle": "Удзельнікі",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "Выпраўленні ReVanced",
"integrationsContributors": "Інтэграцыі ReVanced",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Удзельнікі"
},
"installErrorDialog": {
"mount_version_mismatch": "Неадпаведнасць версій",
"mount_no_root": "Няма праў суперкарыстальніка",
"mount_missing_installation": "Усталёўка не знойдзена",
"status_failure_blocked": "Усталёўка заблакіравана",
"mount_missing_installation": "Усталяванне не знойдзена",
"status_failure_blocked": "Усталяванне заблакіравана",
"install_failed_verification_failure": "Збой праверкі",
"status_failure_invalid": "Памылковая ўсталёўка",
"status_failure_invalid": "Памылковае ўсталяванне",
"install_failed_version_downgrade": "Немагчыма панізіць",
"status_failure_conflict": "Канфлікт усталявання",
"status_failure_storage": "Праблема са сховішчам устаноўкі",
"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Усталюйце не выпраўленую праграму перад падключэннем і паспрабуйце яшчэ раз.",
"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_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Наладзьце свае параметры бяспекі і паспрабуйце яшчэ раз.",

298
assets/i18n/bg_BG.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Ок",
"cancelButton": "Отказ",
"dismissButton": "Отхвърли",
"quitButton": "Изход",
"updateButton": "Актуализация",
"suggested": "Предложена версия: ${version}",
"yesButton": "Да",
"noButton": "Не",
"warning": "Внимание",
"notice": "Известие",
"noShowAgain": "Не показвай повече",
"add": "Добави",
"remove": "Премахни",
"showChangelogButton": "Покажи промените",
"showUpdateButton": "Покажи обновяванията",
"navigationView": {
"dashboardTab": "Табло за управление",
"patcherTab": "Пачър",
"settingsTab": "Настройки"
},
"homeView": {
"refreshSuccess": "Успешно обновяване",
"widgetTitle": "Табло за управление",
"updatesSubtitle": "Актуализации",
"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": "Няма връзка с интернет"
},
"applicationItem": {
"infoButton": "Информация"
},
"latestCommitCard": {
"loadingLabel": "Зареждане...",
"timeagoLabel": "Преди ${time}"
},
"patcherView": {
"widgetTitle": "Модификатор",
"patchButton": "Модифицирайте",
"incompatibleArchWarningDialogText": "Процесът на модифициране в момента не се поддържа на устройства с тази архитектура и може да се провали. Ще продължите ли?",
"removedPatchesWarningDialogText": "Премахнати пачове след последната корекция на приложението:\n\n${patches}\n\n${newPatches}Да продължа ли все пак?",
"addedPatchesDialogText": "След последната промяна на това приложение бяха добавени следните модификации:\n\n${addedPatches}",
"requiredOptionDialogText": "Опциите на някои модификации трябва да бъдат зададени."
},
"appSelectorCard": {
"widgetTitle": "Изберете приложение",
"widgetTitleSelected": "Избрани приложения",
"widgetSubtitle": "Няма избрано приложение",
"noAppsLabel": "Няма намерени приложения",
"anyVersion": "Всички версии"
},
"patchSelectorCard": {
"widgetTitle": "Изберете модификации",
"widgetTitleSelected": "Избрани модификации",
"widgetSubtitle": "Първо изберете приложение",
"widgetEmptySubtitle": "Няма избрани модификации"
},
"socialMediaCard": {
"widgetTitle": "Социални мрежи",
"widgetSubtitle": "Открийте ни онлайн!"
},
"appSelectorView": {
"viewTitle": "Изберете приложение",
"searchBarHint": "Търсене на приложение",
"storageButton": "Хранилище",
"selectFromStorageButton": "Избери от хранилище",
"errorMessage": "Избраното приложение не може да се използва",
"downloadToast": "Функцията за изтегляне все още не е налична",
"requireSuggestedAppVersionDialogText": "Избраната от вас версия на приложението не съответства на препоръчаната версия, което може да доведе до непредвидени проблеми. Моля, използвайте препоръчаната версия.\n\nИзбрана версия: ${selected}\nПрепоръчана версия: ${suggested}\n\nАко желаете да продължите въпреки това, деактивирайте \"Изискване на препоръчана версия на приложението\" в настройките.",
"featureNotAvailable": "Функцията не е внедрена",
"featureNotAvailableText": "Това приложение е разделено APK и не може да бъде актуализирано и инсталирано надеждно, освен ако не бъде монтирано с административни права. Въпреки това, можете да актуализирате и инсталирате цяло APK, като го изберете от хранилището."
},
"patchesSelectorView": {
"viewTitle": "Изберете модификации",
"searchBarHint": "Търсене на модификации",
"universalPatches": "Универсални модификации",
"newPatches": "Нови модификации",
"patches": "Модификации",
"doneButton": "Готово",
"defaultChip": "По подразбиране",
"defaultTooltip": "Изберете всички модификации по подразбиране",
"noneChip": "Нито една",
"noneTooltip": "Отмяна на всички модификации",
"loadPatchesSelection": "Заредете избраните модификации",
"noSavedPatches": "Няма запазени избрани модификации за настоящото приложение.\nНатиснете Готово за да запазите текущия избор.",
"noPatchesFound": "Няма налични модификации за избраното приложение",
"setRequiredOption": "Някои модификации изискват опциите им да бъдат зададени:\n\n${patches}\n\nМоля задайте тези опции преди да продължите."
},
"patchOptionsView": {
"customValue": "Стойност по избор",
"setToNull": "Задайте нулева стойност",
"nullValue": "Стойността на този параметър в момента е нула",
"viewTitle": "Опции за модификациите",
"saveOptions": "Запази",
"unselectPatch": "Отмяна на всички модификации",
"tooltip": "Повече опции за въвеждане",
"selectFilePath": "Изберете път към файла",
"selectFolder": "Изберете папка",
"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": "Отвори",
"notificationTitle": "ReVanced Мениджър модифицира",
"notificationText": "Натиснете за да се върнете при инсталатора",
"exportApkButtonTooltip": "Експортиране на модифицираното APK",
"exportLogButtonTooltip": "Експорт на дневника",
"screenshotDetected": "Беше направена снимка на екрана. Ако се опитвате да споделите дневника, моля направете го в текстов формат.\n\nДа се копира ли дневника в клипборда?",
"copiedToClipboard": "Дневникът беше копиран в клипборда",
"noExit": "Инсталаторът все още работи, не може да излезе..."
},
"settingsView": {
"widgetTitle": "Настройки",
"appearanceSectionTitle": "Облик",
"teamSectionTitle": "Екип",
"debugSectionTitle": "Отстраняване на грешки",
"advancedSectionTitle": "Разширени",
"exportSectionTitle": "Импортиране и експортиране",
"dataSectionTitle": "Източници на данни",
"themeModeLabel": "Тема на приложението",
"systemThemeLabel": "Система",
"lightThemeLabel": "Светъл",
"darkThemeLabel": "Тъмен режим",
"dynamicThemeLabel": "Материална Тема",
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
"languageLabel": "Език",
"languageUpdated": "Езикът е обновен",
"sourcesLabel": "Алтернативни източници",
"sourcesLabelHint": "Конфигурирайте алтернативните източници за ReVanced Patches",
"useAlternativeSources": "Използвайте алтернативни източници",
"useAlternativeSourcesHint": "Използвайте алтернативни източници за ReVanced Patches вместо API",
"sourcesResetDialogTitle": "Нулиране",
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
"apiURLResetDialogText": "Сигурни ли сте, че искате да възстановите адреса на ППИ (API) до стойността му по подразбиране?",
"sourcesUpdateNote": "Забележка: Това автоматично ще изтегли ReVanced Patches от алтернативните източници.\n\nТова ще ви свърже с алтернативния източник.",
"apiURLLabel": "API линк",
"apiURLHint": "Конфигуриране на URL адреса на ППИ (API) на ReVanced Manager",
"selectApiURL": "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": "Временните файлове са изтрити",
"exportSettingsLabel": "Експорт на настройките",
"exportSettingsHint": "Експорт на настройки в JSON файл",
"exportedSettings": "Настройките са съхранени",
"importSettingsLabel": "Внасяне на настройки",
"importSettingsHint": "Внасяне на настройки в JSON файл",
"importedSettings": "Настройките са импортирани",
"exportPatchesLabel": "Експортиране на избраните актуализации",
"exportPatchesHint": "Експортиране на избраните модификации в JSON файл",
"exportedPatches": "Избраните модификации са експортирани",
"noExportFileFound": "Няма избрани модификации за експортиране",
"importPatchesLabel": "Импортиране на избраните модификации",
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
"importedPatches": "Избраните модификации са импортирани",
"resetStoredPatchesLabel": "Възстановяване на избраните модификации по подразбиране",
"resetStoredPatchesHint": "Нулиране на избраните запазени модификации",
"resetStoredPatchesDialogTitle": "Да се нулират ли избраните модификации?",
"resetStoredPatchesDialogText": "Избраните модификации ще бъдат нулирани.",
"resetStoredPatches": "Избраните модификации бяха нулирани",
"resetStoredOptionsLabel": "Нулиране на избраните модификации",
"resetStoredOptionsHint": "Нулиране на всички избрани опции за модификациите",
"resetStoredOptionsDialogTitle": "Да се нулират ли избраните опции за модификациите?",
"resetStoredOptionsDialogText": "Нулиране на опциите за модификациите ще премахне всички запазени опции.",
"resetStoredOptions": "Опциите бяха нулирани",
"deleteLogsLabel": "Изчистване на дневника",
"deleteLogsHint": "Изтриване на всички дневници, събрани от ReVanced Manager",
"deletedLogs": "Дневникът е изтрит",
"regenerateKeystoreLabel": "Регенериране на keystore-а",
"regenerateKeystoreHint": "Регенериране на keystore-а, който се използва за подписване на приложението",
"regenerateKeystoreDialogTitle": "Да се регенерира ли keystore-а?",
"regenerateKeystoreDialogText": "Модифицираните приложения, подписани със стария keystore, вече няма да могат да бъдат актуализирани.",
"regeneratedKeystore": "Keystore-ът беше регенериран",
"exportKeystoreLabel": "Експортирай Keystore-а",
"exportKeystoreHint": "Експортиране на keystore-а, който се използва за подписване на приложенията",
"exportedKeystore": "Keystore беше експортиран",
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
"importKeystoreLabel": "Импортирай Keystore",
"importKeystoreHint": "Импортиране на keystore, който да бъде използван за подписване на приложенията",
"importedKeystore": "Keystorе е импортиран",
"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": "Хора, които допринесоха"
},
"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,22 +1,18 @@
{
"okButton": "ঠিক আছে",
"cancelButton": "বাতিল",
"cancelButton": "বাতিল করুন",
"dismissButton": "বাতিল করুন",
"quitButton": "কাটুন",
"updateButton": "আপডেট",
"enabledLabel": "সক্রিয় রয়েছে",
"disabledLabel": "নিষ্ক্রিয় হয়েছে",
"installed": "ইনস্টলকৃত: ${version}",
"updateButton": "হালনাগাদ করুন",
"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}\n\n",
"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": "null সেট করুন",
"nullValue": "এই অপশন ভ্যালু বর্তমানে null",
"viewTitle": "প্যাচ অপশন",
"saveOptions": "সংরক্ষণ করুন",
"addOptions": "অপশন যুক্ত করুন",
"deselectPatch": "প্যাচ অনির্বাচন করুন",
"unselectPatch": "প্যাচ অনির্বাচন করুন",
"tooltip": "আরও ইনপুট অপশন",
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
"selectFolder": "ফোল্ডার নির্বাচন করুন",
"selectOption": "অপশন নির্বাচন করুন",
"requiredOption": "এই অপশনটি আবশ্যক",
"requiredOption": "এই অপশনটি সেট করা আবশ্যক",
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
},
@@ -133,18 +121,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 রপ্তানি করুন",
@@ -160,6 +148,7 @@
"debugSectionTitle": "ডিবাগিং",
"advancedSectionTitle": "উন্নত",
"exportSectionTitle": "আমদানি ও রপ্তানি",
"dataSectionTitle": "তথ্যের উৎস",
"themeModeLabel": "অ্যাপের থীম",
"systemThemeLabel": "সিস্টেম",
"lightThemeLabel": "উজ্জ্বল",
@@ -167,16 +156,20 @@
"dynamicThemeLabel": "ম্যাটেরিয়াল ইউ",
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
"languageLabel": "ভাষা",
"englishOption": "ইংরেজি",
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
"languageUpdated": "ভাষা হালনাগাদ করা হয়েছে",
"sourcesLabel": "বিকল্প উৎস",
"sourcesLabelHint": "ReVanced প্যাচগুলির বিকল্প উৎস কনফিগার করুন",
"useAlternativeSources": "বিকল্প উৎস ব্যবহার করুন",
"useAlternativeSourcesHint": "API-র পরিবর্তে ReVanced প্যাচগুলির জন্য বিকল্প উৎস ব্যবহার করুন",
"sourcesResetDialogTitle": "পুনরায় সেট করুন",
"sourcesResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার উৎসগুলোকে পূর্বনির্ধারিত উৎসে ফিরিয়ে নিতে চান?",
"apiURLResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার API URL কে তার মূল ভ্যালুতে পুনরায় সেট করতে চান?",
"sourcesUpdateNote": "দ্রষ্টব্য: এটি স্বয়ংক্রিয়ভাবে বিকল্প উৎস থেকে ReVanced প্যাচগুলি ডাউনলোড করবে।\n\nএটি আপনাকে বিকল্প উৎসের সাথে সংযোগ করবে।",
"apiURLLabel": "API URL",
"apiURLHint": "ReVanced Manager এর API URL কনফিগার করুন",
"selectApiURL": "API URL",
"orgPatchesLabel": "প্যাচ এর উদ্ভাবক",
"sourcesPatchesLabel": "প্যাচ এর উৎস",
"orgIntegrationsLabel": "ইন্ট্রিগেশনের উদ্ভাবক",
"contributorsLabel": "অবদানকারীগণ",
"contributorsHint": "ReVanced-এ অবদানকারীদের তালিকা",
"logsLabel": "লগ শেয়ার করুন",
@@ -187,8 +180,12 @@
"disablePatchesSelectionWarningText": "আপনি নির্বাচিত প্যাচ পরিবর্তনকে নিষ্ক্রিয় করতে যাচ্ছেন।\nপূর্বনির্ধারিত নির্বাচিত প্যাচসমূহ ফিরিয়ে আনা হবে।\n\nযেকোন ভাবে নিষ্ক্রিয় করতে চান?",
"autoUpdatePatchesLabel": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে আপডেট করুন",
"autoUpdatePatchesHint": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে সর্বশেষ সংস্করণে আপডেট হবে",
"showUpdateDialogLabel": "হালনাগাদ ডায়ালগ দেখান",
"showUpdateDialogHint": "যখন হালনাগাদ উপলব্ধ থাকবে তখন একটি ডায়ালগ দেখান",
"universalPatchesLabel": "বৈশ্বিক প্যাচসমূহ দেখান",
"universalPatchesHint": "সকল অ্যাপ এবং বৈশ্বিক প্যাচসমূহ দেখায় (অ্যাপ লিস্ট দেখানো একটু ধীর হতে পারে)",
"lastPatchedAppLabel": "প্যাচকৃত অ্যাপ সংরক্ষণ করুন",
"lastPatchedAppHint": "শেষ প্যাচটি ইনস্টল করার জন্য সংরক্ষণ করুন অথবা পরে এক্সপোর্ট করুন",
"versionCompatibilityCheckLabel": "সংস্করণ সামঞ্জস্যতা পরীক্ষা করা",
"versionCompatibilityCheckHint": "নির্বাচিত অ্যাপ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় এমন প্যাচ নির্বাচন করা আটকায়",
"requireSuggestedAppVersionLabel": "প্রস্তাবিত অ্যাপ সংস্করণ প্রয়োজন",
@@ -200,6 +197,12 @@
"deleteTempDirLabel": "অস্থায়ী ফাইল মুছুন",
"deleteTempDirHint": "অব্যবহৃত অস্থায়ী ফাইল মুছুন",
"deletedTempDir": "অস্থায়ী ফাইল মুছে ফেলা হয়েছে",
"exportSettingsLabel": "সেটিংস এক্সপোর্ট করুন",
"exportSettingsHint": "একটি JSON ফাইলে সেটিংস এক্সপোর্ট করুন",
"exportedSettings": "সেটিংস এক্সপোর্ট করা হয়েছে",
"importSettingsLabel": "সেটিংস ইম্পোর্ট করুন",
"importSettingsHint": "একটি JSON ফাইল থেকে সেটিংস ইম্পোর্ট করুন",
"importedSettings": "সেটিংস ইম্পোর্ট করা হয়েছে",
"exportPatchesLabel": "নির্বাচিত প্যাচ রপ্তানি করুন",
"exportPatchesHint": "নির্বাচিত প্যাচ একটি JSON ফাইলে রপ্তানি করুন",
"exportedPatches": "নির্বাচিত প্যাচ রপ্তানি করা হয়েছে",
@@ -240,18 +243,25 @@
"appInfoView": {
"widgetTitle": "অ্যাপের তথ্য",
"openButton": "খুলুন",
"installButton": "ইনস্টল করুন",
"uninstallButton": "আনইন্সটল করুন",
"unmountButton": "আনমাউন্ট",
"exportButton": "এক্সপোর্ট",
"deleteButton": "মুছে ফেলুন",
"rootDialogTitle": "ত্রুটি দেখা দিয়েছে",
"lastPatchedAppDescription": "এটি হলো সেই অ্যাপের ব্যাকআপ যা শেষবার প্যাচ করা হয়েছিল।",
"unmountDialogText": "আপনি কি অ্যাপটি আনমাউন্ট করার ব্যপারে নিশ্চিত?",
"uninstallDialogText": "আপনি কি অ্যাপটি আনইনস্টল করার ব্যপারে নিশ্চিত?",
"rootDialogText": "অ্যাপটি Superuser অনুমতি নিয়ে ইনস্টল করা হয়েছে, কিন্তু বর্তমানে ReVanced Manager এর Superuser অনুমতি নেই। অনুগ্রহপূর্বক প্রথমে Superuser অনুমতি দিন।",
"removeAppDialogTitle": "অ্যাপটি মুছে ফেলবেন?",
"removeAppDialogText": "আপনি কি নিশ্চিত যে আপনি এই ব্যাকআপটি মুছে ফেলতে চান?",
"packageNameLabel": "প্যাকেজের নাম",
"installTypeLabel": "ইনস্টলের ধরন",
"mountTypeLabel": "মাউন্ট",
"regularTypeLabel": "সাধারণ",
"patchedDateLabel": "প্যাচ করার তারিখ",
"appliedPatchesLabel": "ব্যবহৃত প্যাচ",
"sizeLabel": "ফাইলের আকার",
"patchedDateHint": "${date} তারিখে ${time} টায়",
"appliedPatchesHint": "${quantity} টি প্যাচ ব্যবহৃত",
"updateNotImplemented": "এই ফিচারটি এখনো কার্যকর করা হয়নি"
@@ -267,6 +277,22 @@
"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_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": "একটি অজানা কারণে ইনস্টলেশন ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন."
}
}

298
assets/i18n/ca_ES.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "D'acord",
"cancelButton": "Cancel·lar",
"dismissButton": "Descarta",
"quitButton": "Sortir",
"updateButton": "Actualitzar",
"suggested": "Suggerit: ${version}",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertència",
"notice": "Avís",
"noShowAgain": "No ho tornis a mostrar",
"add": "Afegir",
"remove": "Suprimeix",
"showChangelogButton": "Mostra el registre de canvis",
"showUpdateButton": "Mostrà actualització",
"navigationView": {
"dashboardTab": "Tauler de control",
"patcherTab": "Pedaçor",
"settingsTab": "Configuració"
},
"homeView": {
"refreshSuccess": "S'ha actualitzat correctament",
"widgetTitle": "Tauler de control",
"updatesSubtitle": "Actualitzacions",
"lastPatchedAppSubtitle": "Última aplicació pedaçada",
"patchedSubtitle": "Aplicacions instal·lades",
"changeLaterSubtitle": "Pots caviar això després en la configuració.",
"noSavedAppFound": "No s'ha trobat cap aplicació",
"noInstallations": "Cap aplicació pedaçada instal·lada",
"installUpdate": "Continuar instal·lant l'actualització?",
"updateSheetTitle": "Actualitzar ReVanced Mànager",
"updateDialogTitle": "Nova actualització disponible",
"updatePatchesSheetTitle": "Actualitzar pedaços de ReVanced",
"updateChangelogTitle": "Historial de canvis",
"updateDialogText": "Una nova actualització està disponible per ${file}.\n\nLa versió actualment instal·lada és ${version}.",
"downloadConsentDialogTitle": "Descarregar arxius necessaris?",
"downloadConsentDialogText": "ReVanced Mànager necessita descarregar arxius necessaris per treballar correctament.",
"downloadConsentDialogText2": "Això et connectarà a ${url}",
"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...",
"timeagoLabel": "Fa ${time} "
},
"patcherView": {
"widgetTitle": "Pedaçor",
"patchButton": "Pedaçar",
"incompatibleArchWarningDialogText": "Aquesta arquitectura encara no està suportat i pot fallar. Voleu continuar de totes maneres?",
"removedPatchesWarningDialogText": "Pedaços eliminats des d'última vegada que has modificat aquesta aplicació:\n\n${patches}\n\n${newPatches}Continuar igualment?",
"addedPatchesDialogText": "Pedaços des de l'última vegada que has modificat aquesta aplicació:\n\n${addedPatches}",
"requiredOptionDialogText": "Algunes modificacions s'han de configurar."
},
"appSelectorCard": {
"widgetTitle": "Selecciona l'aplicació",
"widgetTitleSelected": "Aplicació seleccionada",
"widgetSubtitle": "Cap aplicació seleccionada",
"noAppsLabel": "No s'ha trobat cap aplicació",
"anyVersion": "Qualsevol versió"
},
"patchSelectorCard": {
"widgetTitle": "Seleccioneu pedaços",
"widgetTitleSelected": "Pedaços seleccionats",
"widgetSubtitle": "Primer seleccioneu una aplicació",
"widgetEmptySubtitle": "No s'ha seleccionat cap pedaç"
},
"socialMediaCard": {
"widgetTitle": "Xarxes socials",
"widgetSubtitle": "Estem en línia!"
},
"appSelectorView": {
"viewTitle": "Selecciona una aplicació",
"searchBarHint": "Cerca aplicació",
"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",
"requireSuggestedAppVersionDialogText": "La versió de l'aplicació que heu seleccionat no coincideix amb la versió suggerida que pot provocar problemes inesperats. Utilitzeu la versió suggerida.\n\nVersió Seleccionada: ${selected}\nVersió suggerida: ${suggested}\n\nPer continuar de totes maneres, desactiva \"Requereix la versió de l'aplicació suggerida\" a la configuració.",
"featureNotAvailable": "Característíca no implementada",
"featureNotAvailableText": "Aquesta aplicació és una APK dividida i només es pot apedaçar i instal·lar de manera fiable muntant amb permisos root. No obstant això, podeu modificar i instal·lar un APK complet seleccionant-lo des de l'emmagatzematge."
},
"patchesSelectorView": {
"viewTitle": "Seleccioneu pedaços",
"searchBarHint": "Cerca pedaços",
"universalPatches": "Modificacions universals",
"newPatches": "Noves modificacions",
"patches": "modificacions",
"doneButton": "Fet",
"defaultChip": "Per defecte",
"defaultTooltip": "Seleciona totes les modificacions predeterminades",
"noneChip": "Cap",
"noneTooltip": "Desseleccionar tots els pegats",
"loadPatchesSelection": "Carrega la modificació seleccionada",
"noSavedPatches": "No s'ha desat la selecció de pedaç per a l'aplicació seleccionada.\nPremeu Fet per a desar la selecció actual.",
"noPatchesFound": "No s'han trobat pedaços per a l'aplicació seleccionada",
"setRequiredOption": "Algunes modificacions han de ser configurades:\n\n${patches}\n\nConfigura les abans de continuar."
},
"patchOptionsView": {
"customValue": "Valor personalitzat",
"setToNull": "Estableix com null",
"nullValue": "El valor d'aquest valor és null",
"viewTitle": "Opcions de modificació",
"saveOptions": "Guardar",
"unselectPatch": "Desselecciona modificacions",
"tooltip": "Més opcions d'entrada",
"selectFilePath": "Selecciona direcció de l'arxiu",
"selectFolder": "Selecciona carpeta",
"requiredOption": "Configurar aquesta opció es necessari",
"unsupportedOption": "Aquesta opció no està admesa",
"requiredOptionNull": "S'han de configurar les següents opcions:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "La selecció d'aquest pedaç pot provocar errors d'aplicació.\n\nVersió de l'aplicació: ${packageVersion}\nVersions compatibles:\n${supportedVersions}",
"unsupportedPatchVersion": "El pegat no està admes per aquesta versió de l'aplicació.",
"unsupportedRequiredOption": "Aquest pegat conté una opció obligatòria que no està admesa per aquesta aplicació",
"patchesChangeWarningDialogText": "Es recomana utilitzar la selecció i les opcions de pegats per defecte. Canviar-les pot provocar problemes inesperats.\n\nHauràs d'activar \"Permetre canviar la selecció de pegats\" a la configuració abans de canviar cap selecció de pegats.",
"patchesChangeWarningDialogButton": "Utilitzar la selecció per defecte"
},
"installerView": {
"installType": "Seleccionar tipus d'instal·lació",
"installTypeDescription": "Seleccioneu el tipus d'instal·lació per a continuar.",
"installButton": "Instal·la",
"installRootType": "Muntar",
"installNonRootType": "Regular",
"warning": "Desactiva les actualitzacions automàtiques de l'aplicació modificada per evitar problemes inesperats.",
"pressBackAgain": "Premeu enrere de nou per cancel·lar",
"openButton": "Obre",
"notificationTitle": "ReVanced Manager està aplicant pedaços",
"notificationText": "Toqui per tornar a l'instal·lador",
"exportApkButtonTooltip": "Exportar APK modificat",
"exportLogButtonTooltip": "Exportar registre",
"screenshotDetected": "S'ha detectat una captura de pantalla. Si intenteu compartir el registre, compartiu una còpia de text en lloc d'això.\n\nCopiar registre al porta-retalls?",
"copiedToClipboard": "S'ha copiat el registre al porta-retalls",
"noExit": "L'instal·lador està en funcionament, no es pot sortir..."
},
"settingsView": {
"widgetTitle": "Configuració",
"appearanceSectionTitle": "Aparença",
"teamSectionTitle": "Equip",
"debugSectionTitle": "Depuració",
"advancedSectionTitle": "Avançat",
"exportSectionTitle": "Importar i exportar",
"dataSectionTitle": "Fonts de dades",
"themeModeLabel": "Tema de l'aplicació",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Clar",
"darkThemeLabel": "Fosc",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Gaudeixi d'una experiència més acord al seu dispositiu",
"languageLabel": "Llengua",
"languageUpdated": "Idioma actualitzat",
"sourcesLabel": "Fonts alternatives",
"sourcesLabelHint": "Configureu les fonts alternatives per a ReVanced Patches",
"useAlternativeSources": "Utilitza fonts alternatives",
"useAlternativeSourcesHint": "Utilitza fonts alternatives per a ReVanced Patches en lloc de l'API",
"sourcesResetDialogTitle": "Restablir",
"sourcesResetDialogText": "Esteu segur que voleu restablir les vostres fonts als seus valors per defecte?",
"apiURLResetDialogText": "Esteu segur que voleu restablir la vostra URL d'API al seu valor per defecte?",
"sourcesUpdateNote": "Nota: Això descarregarà automàticament ReVanced Patches de les fonts alternatives.\n\nAixò us connectarà a la font alternativa.",
"apiURLLabel": "Direcció URL de la API",
"apiURLHint": "Configureu l'URL de l'API de ReVanced Manager",
"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",
"logsLabel": "Comparteix registres",
"logsHint": "Comparteix els registres del ReVanced Manager",
"enablePatchesSelectionLabel": "Permetre canviar la selecció de pegats",
"enablePatchesSelectionHint": "No impedir la selecció o la deselecció de pegats",
"enablePatchesSelectionWarningText": "Canviar la selecció de pegats pot provocar problemes inesperats.\n\nActivar de totes maneres?",
"disablePatchesSelectionWarningText": "Estàs a punt de desactivar el canvi de la selecció de pegats.\nLa selecció per defecte de pegats es restaurarà.\n\nDesactivar de totes maneres?",
"autoUpdatePatchesLabel": "Actualització automàtica de pegats",
"autoUpdatePatchesHint": "Actualitza els pegats a la versió més recent automàticament",
"showUpdateDialogLabel": "Mostra el diàleg d'actualització",
"showUpdateDialogHint": "Mostra un diàleg quan hi hagi una nova actualització disponible",
"universalPatchesLabel": "Mostrar pegats universals",
"universalPatchesHint": "Mostra totes les aplicacions i els pegats universals (pot alentir la llista d'aplicacions)",
"lastPatchedAppLabel": "Desa l'aplicació parchejada",
"lastPatchedAppHint": "Desa l'últim parche per a instal·lar o exportar més tard",
"versionCompatibilityCheckLabel": "Comprovació de la compatibilitat de la versió",
"versionCompatibilityCheckHint": "Evita la selecció de pegats que no siguin compatibles amb la versió de l'aplicació seleccionada",
"requireSuggestedAppVersionLabel": "Requerir la versió de l'aplicació suggerida",
"requireSuggestedAppVersionHint": "Evita la selecció d'una aplicació amb una versió que no sigui la suggerida",
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicació que no sigui la versió suggerida pot provocar problemes inesperats.\n\nVoleu continuar de totes maneres?",
"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",
"exportSettingsLabel": "Exporta la configuració",
"exportSettingsHint": "Exporta la configuració a un fitxer JSON",
"exportedSettings": "Configuració exportada",
"importSettingsLabel": "Importa la configuració",
"importSettingsHint": "Importa la configuració des d'un fitxer JSON",
"importedSettings": "Configuració importada",
"exportPatchesLabel": "Exportar selecció de pegats",
"exportPatchesHint": "Exporta la selecció de pegats a un fitxer JSON",
"exportedPatches": "Selecció de pegats exportada",
"noExportFileFound": "No hi ha cap selecció de pegats per exportar",
"importPatchesLabel": "Importar selecció de pegats",
"importPatchesHint": "Importa la selecció de pegats d'un fitxer JSON",
"importedPatches": "Selecció de pegats importada",
"resetStoredPatchesLabel": "Restablir la selecció de pegats",
"resetStoredPatchesHint": "Restablir la selecció de pegats emmagatzemada",
"resetStoredPatchesDialogTitle": "Restablir la selecció de pegats?",
"resetStoredPatchesDialogText": "La selecció per defecte de pegats es restaurarà.",
"resetStoredPatches": "La selecció de pegats s'ha restablert",
"resetStoredOptionsLabel": "Restablir les opcions de pegats",
"resetStoredOptionsHint": "Restablir totes les opcions de pegats",
"resetStoredOptionsDialogTitle": "Restablir les opcions de pegats?",
"resetStoredOptionsDialogText": "Restablir les opcions de pegats eliminarà totes les opcions desades.",
"resetStoredOptions": "Les opcions s'han restablert",
"deleteLogsLabel": "Netejar els registres",
"deleteLogsHint": "Suprimir els registres recopilats del ReVanced Manager",
"deletedLogs": "Registres suprimits",
"regenerateKeystoreLabel": "Regenerar magatzem de claus",
"regenerateKeystoreHint": "Regenerar el magatzem de claus que s'utilitza per signar aplicacions",
"regenerateKeystoreDialogTitle": "Regenerar magatzem de claus?",
"regenerateKeystoreDialogText": "Les aplicacions modificades signades amb el magatzem de claus antic ja no es podran actualitzar.",
"regeneratedKeystore": "Magatzem de claus regenerat",
"exportKeystoreLabel": "Exportar magatzem de claus",
"exportKeystoreHint": "Exporta el magatzem de claus que s'utilitza per signar aplicacions",
"exportedKeystore": "Magatzem de claus exportat",
"noKeystoreExportFileFound": "No hi ha cap magatzem de claus per exportar",
"importKeystoreLabel": "Importar magatzem de claus",
"importKeystoreHint": "Importa un magatzem de claus que s'utilitza per signar aplicacions",
"importedKeystore": "Magatzem de claus importat",
"selectKeystorePassword": "Contrasenya del magatzem de claus",
"selectKeystorePasswordHint": "Selecciona la contrasenya del magatzem de claus que s'utilitza per signar aplicacions",
"jsonSelectorErrorMessage": "No es pot utilitzar el fitxer JSON seleccionat",
"keystoreSelectorErrorMessage": "No es pot utilitzar el fitxer del magatzem de claus seleccionat"
},
"appInfoView": {
"widgetTitle": "Informació de l'aplicació",
"openButton": "Obre",
"installButton": "Instal·la",
"uninstallButton": "Desinstal·la",
"unmountButton": "Desmuntar",
"exportButton": "Exporta",
"deleteButton": "Suprimeix",
"rootDialogTitle": "Error",
"lastPatchedAppDescription": "Aquesta és una còpia de seguretat de l'aplicació que es va parchejar per última vegada.",
"unmountDialogText": "Esteu segur que voleu desmuntar aquesta aplicació?",
"uninstallDialogText": "Esteu segur que voleu desinstal·lar aquesta aplicació?",
"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.",
"removeAppDialogTitle": "Suprimeix l'aplicació?",
"removeAppDialogText": "Estàs segur que vols suprimir aquesta còpia de seguretat?",
"packageNameLabel": "Nom del paquet",
"installTypeLabel": "Tipus d'instal·lació",
"mountTypeLabel": "Muntar",
"regularTypeLabel": "Regular",
"patchedDateLabel": "Data pedaçada",
"appliedPatchesLabel": "Pedaços aplicats",
"sizeLabel": "Mida del fitxer",
"patchedDateHint": "${date} a les ${time}",
"appliedPatchesHint": "${quantity} pedaços aplicats",
"updateNotImplemented": "Aquesta funció encara no s'ha implementat"
},
"contributorsView": {
"widgetTitle": "Col·laboradors"
},
"installErrorDialog": {
"mount_version_mismatch": "Desacord de versions",
"mount_no_root": "Sense accés root",
"mount_missing_installation": "Instal·lació no trobada",
"status_failure_blocked": "Instal·lació bloquejada",
"install_failed_verification_failure": "Verificació fallida",
"status_failure_invalid": "Instal·lació no vàlida",
"install_failed_version_downgrade": "No es pot degradar",
"status_failure_conflict": "Conflicte d'instal·lació",
"status_failure_storage": "Problema d'emmagatzematge d'instal·lació",
"status_failure_incompatible": "Instal·lació incompatible",
"status_failure_timeout": "Temps d'espera de l'instal·lació excedit",
"status_unknown": "Instal·lació fallida",
"mount_version_mismatch_description": "La instal·lació ha fallat perquè l'aplicació instal·lada és una versió diferent de l'aplicació modificada.\n\nInstal·la la versió de l'aplicació que estàs muntant i torna-ho a provar.",
"mount_no_root_description": "La instal·lació ha fallat perquè no s'ha concedit accés root.\n\nConcedeix accés root al ReVanced Manager i torna-ho a provar.",
"mount_missing_installation_description": "La instal·lació ha fallat perquè l'aplicació no modificada no està instal·lada en aquest dispositiu per a muntar-la.\n\nInstal·la l'aplicació no modificada abans de muntar-la i torna-ho a provar.",
"status_failure_timeout_description": "La instal·lació ha trigat massa temps a finalitzar.\n\nVoleu tornar-ho a provar?",
"status_failure_storage_description": "La instal·lació ha fallat a causa d'emmagatzematge insuficient.\n\nAllibera espai i torna-ho a provar.",
"status_failure_invalid_description": "La instal·lació ha fallat perquè l'aplicació modificada no és vàlida.\n\nDesinstal·lar l'aplicació i tornar-ho a provar?",
"status_failure_incompatible_description": "L'aplicació no és compatible amb aquest dispositiu.\n\nUtilitza un APK que sigui compatible amb aquest dispositiu i torna a intentar-ho.",
"status_failure_conflict_description": "La instal·lació ha estat impedida per una instal·lació existent de l'aplicació.\n\nDesinstal·lar l'aplicació instal·lada i tornar-ho a provar?",
"status_failure_blocked_description": "La instal·lació ha estat bloquejada per ${packageName}.\n\nAjusta la teva configuració de seguretat i torna-ho a provar.",
"install_failed_verification_failure_description": "La instal·lació ha fallat a causa d'un problema de verificació.\n\nAjusta la teva configuració de seguretat i torna-ho a provar.",
"install_failed_version_downgrade_description": "La instal·lació ha fallat perquè l'aplicació modificada és una versió inferior a l'aplicació instal·lada.\n\nDesinstal·lar l'aplicació i tornar-ho a provar?",
"status_unknown_description": "La instal·lació ha fallat per un motiu desconegut. Torna-ho a provar."
}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Zrušit",
"quitButton": "Odejít",
"updateButton": "Aktualizovat",
"enabledLabel": "Zapnuto",
"disabledLabel": "Vypnuto",
"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",
@@ -20,17 +16,17 @@
"showUpdateButton": "Zobrazit aktualizaci",
"navigationView": {
"dashboardTab": "Řídící panel",
"patcherTab": "Záplatovač",
"patcherTab": "Patcher",
"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í.",
"noUpdates": "Nejsou dostupné žádné aktualizace",
"WIP": "Probíhající přípravy...",
"noSavedAppFound": "Nebyla nalezena žádná aplikace",
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
"installUpdate": "Pokračovat v instalaci aktualizace?",
"updateSheetTitle": "Aktualizovat ReVanced Manager",
@@ -41,33 +37,26 @@
"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}.",
"checkUpdateDialogTitle": "Zkontrolovat aktualizace?",
"checkUpdateDialogText": "Přejete si, aby ReVanced Manager automaticky kontroloval aktualizace?",
"notificationTitle": "Aktualizace byla stažena",
"notificationText": "Klepnutím nainstalujte aktualizaci",
"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"
},
"latestCommitCard": {
"loadingLabel": "Načítání...",
"timeagoLabel": "před ${time}",
"patcherLabel": "Záplatovač: ",
"managerLabel": "Správce: ",
"updateButton": "Správce aktualizací"
"timeagoLabel": "před ${time}"
},
"patcherView": {
"widgetTitle": "Záplatovač",
"patchButton": "Záplatovat",
"armv7WarningDialogText": "Záplatování na zařízení ARMv7 ještě není podporováno a může neuspět. Přejete si přesto pokračovat?",
"removedPatchesWarningDialogText": "Následující záplaty byly odstraněny od doby, kdy jste je naposledy použili.\n\n${patches}\n\nPřesto pokračovat?",
"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": {
@@ -75,8 +64,6 @@
"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": {
@@ -97,7 +84,8 @@
"errorMessage": "Vybranou aplikaci nelze použít",
"downloadToast": "Funkce stahování zatím není dostupná",
"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"
"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",
@@ -111,36 +99,44 @@
"noneChip": "Žádné",
"noneTooltip": "Zrušit výběr všech patchů",
"loadPatchesSelection": "Načíst výběr záplat",
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
"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",
"resetOptionsTooltip": "Obnovit nastavení záplat",
"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",
"deselectPatch": "Odznačit záplatu",
"unselectPatch": "Zrušit výběr patch",
"tooltip": "Další možnosti vstupu",
"selectFilePath": "Zvolte cestu k souboru",
"selectFolder": "Vybrat složku",
"selectOption": "Vybrat možnost",
"requiredOption": "Tato možnost je vyžadována",
"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}",
"unsupportedPatchVersion": "Záplata není podporována touto verzí aplikace."
"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": {
"widgetTitle": "Instalátor",
"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",
"shareButton": "Sdílet soubor",
"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..."
@@ -149,26 +145,51 @@
"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",
"languageUpdated": "Jazyk aktualizován",
"englishOption": "Angličtina",
"sourcesIntegrationsLabel": "Zdroj integrace",
"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",
"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",
@@ -176,49 +197,99 @@
"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 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é",
"integrationsContributors": "ReVanced Integrace",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Přispěvatelé"
},
"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_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nKontaktujte vývojáře aplikace a požádejte o podporu.",
"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?",

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,37 +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",
"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: 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",
@@ -187,13 +243,25 @@
"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"
@@ -201,5 +269,30 @@
"contributorsView": {
"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": {
@@ -118,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}"
},
@@ -139,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",
@@ -148,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",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
"languageLabel": "Sprache",
"languageUpdated": "Sprache aktualisiert",
"englishOption": "Englisch",
"sourcesLabel": "Alternative Quellen",
"sourcesLabelHint": "Konfiguriere die alternativen Quellen für ReVanced Patches und ReVanced Integrations",
"sourcesIntegrationsLabel": "Quelle für Integrationen",
"sourcesLabelHint": "Konfigurieren Sie die alternativen Quellen für überarbeitete Patches",
"useAlternativeSources": "Benutze alternative Quellen",
"useAlternativeSourcesHint": "Verwenden alternative Quellen für ReVanced Patches und ReVanced Integrationen anstelle der API",
"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: Dadurch werden ReVanced Patches und ReVanced Integrationen automatisch von der alternativen Quelle heruntergeladen.\n\nDies wird dich mit der alternativen Quelle verbinden.",
"sourcesUpdateNote": "Hinweis: Dies wird automatisch ReVanced Patches von den alternativen Quellen herunterladen.\n\nDies verbindet Sie mit der alternativen Quelle.",
"apiURLLabel": "API-URL",
"apiURLHint": "Konfigurieren die API URL von ReVanced Manager",
"selectApiURL": "API-URL",
"orgPatchesLabel": "Patches Organisation",
"sourcesPatchesLabel": "Patches Quelle",
"orgIntegrationsLabel": "Integrationen Organisation",
"contributorsLabel": "Mitwirkende",
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
"logsLabel": "Logs teilen",
@@ -203,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",
@@ -214,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",
@@ -254,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": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Mitwirkende"
},
"installErrorDialog": {
"mount_version_mismatch": "Versionskonflikt",
@@ -297,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": {
@@ -118,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Προσαρμοσμένη τιμή",
"resetOptionsTooltip": "Επαναφορά επιλογών τροποποιήσεων",
"setToNull": "Ορισμός κενής τιμής",
"nullValue": "Η τιμή της επιλογής είναι κενή",
"viewTitle": "Επιλογές τροποποιήσεων",
"saveOptions": "Αποθήκευση",
"addOptions": "Προσθήκη επιλογών",
"deselectPatch": "Αποεπιλέξτε τροποποιήσεις",
"unselectPatch": "Αποεπιλέξτε τροποποιήσεις",
"tooltip": "Περισσότερες επιλογές εισόδου",
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
"selectFolder": "Επιλογή φακέλου",
"selectOption": "Επιλογή ρύθμισης",
"requiredOption": "Αυτή η επιλογή απαιτείται",
"requiredOption": "Απαιτείται ρύθμιση γι' αυτήν την επιλογή",
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
},
@@ -139,7 +125,6 @@
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
},
"installerView": {
"widgetTitle": "Πρόγραμμα Εγκατάστασης",
"installType": "Επιλέξτε τύπο εγκατάστασης",
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
"installButton": "Εγκατάσταση",
@@ -148,7 +133,6 @@
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
"openButton": "Άνοιγμα",
"shareButton": "Κοινοποίηση αρχείου",
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
"languageLabel": "Γλώσσα",
"languageUpdated": "Η γλώσσα ενημερώθηκε",
"englishOption": "Αγγλικά",
"sourcesLabel": "Εναλλακτικές πηγές",
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced και τις ενσωματώσεις ReVanced",
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced",
"useAlternativeSources": "Χρήση εναλλακτικών πηγών",
"useAlternativeSourcesHint": "Χρήση εναλλακτικών πηγών για των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced αντί για το API",
"useAlternativeSourcesHint": "Χρήση εναλλακτικών πηγών για τις τροποποιήσεις ReVanced αντί του API",
"sourcesResetDialogTitle": "Επαναφορά",
"sourcesResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις πηγές σας στις προεπιλεγμένες τιμές τους;",
"apiURLResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε την API URL σας στην προεπιλεγμένη τιμή της;",
"sourcesUpdateNote": "Σημείωση: Αυτό θα κάνει αυτόματη λήψη των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced από τις εναλλακτικές πηγές.\n\nΑυτό θα σας συνδέσει με την εναλλακτική πηγή.",
"sourcesUpdateNote": "Σημείωση: Θα γίνεται αυτόματη λήψη των τροποποιήσεων ReVanced από τις εναλλακτικές πηγές.\n\nΟπότε θα συνδέεστε με τις εναλλακτικές πηγές.",
"apiURLLabel": "API URL",
"apiURLHint": "Ρύθμιση διεύθυνσης URL του API του ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Οργάνωση τροποποιήσεων",
"sourcesPatchesLabel": "Πηγή τροποποιήσεων",
"orgIntegrationsLabel": "Οργάνωση ενσωματώσεων",
"contributorsLabel": "Συνεισφέροντες",
"contributorsHint": "Λίστα με όσους έχουν συμβάλει στο ReVanced",
"logsLabel": "Κοινοποίηση αρχείων καταγραφής",
@@ -203,6 +184,8 @@
"showUpdateDialogHint": "Εμφάνιση ειδοποίησης όταν είναι διαθέσιμη κάποια νέα ενημέρωση",
"universalPatchesLabel": "Εμφάνιση γενικευμένων τροποποιήσεων",
"universalPatchesHint": "Εμφάνιση όλων των εφαρμογών και γενικευμένων τροποποιήσεων (ενδέχεται να επιβραδύνει τη φόρτωση λίστας εφαρμογών)",
"lastPatchedAppLabel": "Αποθήκευση τροποποιημένης εφαρμογής",
"lastPatchedAppHint": "Αποθηκεύστε την τελευταία τροποποίηση για εγκατάσταση ή εξαγωγή αργότερα",
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
"requireSuggestedAppVersionLabel": "Απαιτείται η προτεινόμενη έκδοση εφαρμογής",
@@ -214,6 +197,12 @@
"deleteTempDirLabel": "Διαγραφή προσωρινών αρχείων",
"deleteTempDirHint": "Διαγραφή των αχρησιμοποίητων προσωρινών αρχείων",
"deletedTempDir": "Τα προσωρινά αρχεία διαγράφηκαν",
"exportSettingsLabel": "Εξαγωγή ρυθμίσεων",
"exportSettingsHint": "Εξαγωγή ρυθμίσεων σε αρχείο JSON",
"exportedSettings": "Οι ρυθμίσεις εξήχθησαν",
"importSettingsLabel": "Εισαγωγή ρυθμίσεων",
"importSettingsHint": "Εισαγωγή ρυθμίσεων από ένα αρχείο JSON",
"importedSettings": "Οι ρυθμίσεις εισήχθησαν",
"exportPatchesLabel": "Εξαγωγή των επιλεγμένων τροποποιήσεων",
"exportPatchesHint": "Εξαγωγή των επιλεγμένων τροποποιήσεων σε ένα αρχείο JSON",
"exportedPatches": "Η εξαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
@@ -254,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": "Τροποποιητής ReVanced",
"patchesContributors": "Τροποποιήσεις ReVanced",
"integrationsContributors": "Ενσωματώσεις ReVanced",
"cliContributors": "Τερματικό ReVanced",
"managerContributors": "Διαχειριστής ReVanced"
"widgetTitle": "Συνεισφέροντες"
},
"installErrorDialog": {
"mount_version_mismatch": "Ασυμφωνία έκδοσης",
@@ -297,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

@@ -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",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Enjoy an experience closer to your device",
"languageLabel": "Language",
"languageUpdated": "Language updated",
"englishOption": "English",
"sourcesLabel": "Alternative sources",
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
"sourcesIntegrationsLabel": "Integrations source",
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches",
"useAlternativeSources": "Use alternative sources",
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches and ReVanced Integrations instead of the API",
"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: This will automatically download ReVanced Patches and ReVanced Integrations from the alternative sources.\n\nThis will connect you to the alternative source.",
"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 API URL of ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",
"contributorsLabel": "Contributors",
"contributorsHint": "A list of contributors of ReVanced",
"logsLabel": "Share logs",
@@ -203,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",
@@ -214,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",
@@ -254,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": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Contributors"
},
"installErrorDialog": {
"mount_version_mismatch": "Version mismatch",
@@ -297,7 +288,7 @@
"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.",

View File

279
assets/i18n/es_AR.i18n.json Executable file
View File

@@ -0,0 +1,279 @@
{
"okButton": "Aceptar",
"cancelButton": "Cancelar",
"dismissButton": "Descartar",
"quitButton": "Salir",
"updateButton": "Actualizar",
"suggested": "Sugerida: ${version}",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertencia",
"notice": "Aviso",
"noShowAgain": "No volver a mostrar",
"add": "Agregar",
"remove": "Eliminar",
"showChangelogButton": "Notas de la versión",
"showUpdateButton": "Actualizar",
"navigationView": {
"dashboardTab": "Panel de control",
"patcherTab": "Parcheador",
"settingsTab": "Configuración"
},
"homeView": {
"refreshSuccess": "Refrescado satisfactoriamente",
"widgetTitle": "Panel de control",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"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 tenés conexión a Internet"
},
"applicationItem": {
"infoButton": "Gestionar"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "Hace ${time}"
},
"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",
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
"widgetTitleSelected": "Parches seleccionados",
"widgetSubtitle": "Ninguna aplicación seleccionada",
"widgetEmptySubtitle": "Ningún parche seleccionado"
},
"socialMediaCard": {
"widgetTitle": "Nuestras redes sociales",
"widgetSubtitle": "¡Estamos en línea!"
},
"appSelectorView": {
"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...",
"universalPatches": "Parches universales",
"newPatches": "Parches nuevos",
"patches": "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á '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",
"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": "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": "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}",
"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": "Tipo de instalación",
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
"installButton": "Instalar",
"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": "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": "Configuración",
"appearanceSectionTitle": "Apariencia",
"teamSectionTitle": "Equipo",
"debugSectionTitle": "Depuración",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importación y exportación",
"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",
"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: 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",
"orgPatchesLabel": "Organización de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Una lista de los contribuidores de ReVanced",
"logsLabel": "Compartir registros",
"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": "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": "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": "Elimina los archivos temporales que no se usan",
"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": "Restablecer selección de parches guardada",
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
"resetStoredPatchesDialogText": "Se restablecerá la selección predeterminada de parches.",
"resetStoredPatches": "La selección de parches se ha restablecido",
"resetStoredOptionsLabel": "Restablecer opciones de parche",
"resetStoredOptionsHint": "Reiniciar todas las opciones de parche",
"resetStoredOptionsDialogTitle": "¿Restablecer opciones de parche?",
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
"resetStoredOptions": "Las opciones se han restablecido",
"deleteLogsLabel": "Borrar registros",
"deleteLogsHint": "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 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 repositorio de claves para exportar",
"importKeystoreLabel": "Importar repositorio de claves",
"importKeystoreHint": "Importar un repositorio de claves utilizado para firmar aplicaciones",
"importedKeystore": "Repositorio de claves importado",
"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 repositorio de claves seleccionado"
},
"appInfoView": {
"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}",
"appliedPatchesHint": "${quantity} parches aplicados",
"updateNotImplemented": "Esta función no se implementó aún"
},
"contributorsView": {
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
"mount_no_root": "Sin acceso root",
"mount_missing_installation": "Instalación no encontrada",
"status_failure_blocked": "Instalación bloqueada",
"install_failed_verification_failure": "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,10 +23,10 @@
"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",
@@ -41,33 +37,26 @@
"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": "Parchear en esta arquitectura aún no está soportado y podría fallar. ¿Continuar de todos modos?",
"removedPatchesWarningDialogText": "Parches eliminados 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": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "App seleccionada",
"widgetSubtitle": "Ninguna aplicación seleccionada",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "Actual",
"suggestedVersion": "Recomendada",
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
@@ -118,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"resetOptionsTooltip": "Restablecer las opciones de parche",
"setToNull": "Establecer a nulo",
"nullValue": "Este valor de opción actualmente es nulo",
"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}"
},
@@ -139,7 +125,6 @@
"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",
@@ -148,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",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
"languageLabel": "Idioma",
"languageUpdated": "Idioma actualizado",
"englishOption": "Inglés",
"sourcesLabel": "Fuentes alternativas",
"sourcesLabelHint": "Configurar las fuentes alternativas para Parches de ReVanced e Integraciones ReVanced",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"sourcesLabelHint": "Configurar las fuentes alternativas para los parches reVanced",
"useAlternativeSources": "Usar fuentes alternativas",
"useAlternativeSourcesHint": "Usar fuentes alternativas para Parches de ReVanced e Integraciones ReVanced en lugar de la API",
"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: Esto automáticamente descargará Parches ReVanced e Integraciones ReVanced desde las fuentes alternativas.\n\nEsto lo conectará a la fuente alternativa.",
"sourcesUpdateNote": "Nota: Esto descargará automáticamente los Parches ReVanced desde las fuentes alternativas.\n\nEsto te conectará a las fuentes alternativas.",
"apiURLLabel": "URL de la API",
"apiURLHint": "Configurar la URL de API del ReVanced Manager",
"selectApiURL": "URL 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",
@@ -203,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",
@@ -214,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",
@@ -254,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": "Parcheador de ReVanced",
"patchesContributors": "Parches de ReVanced",
"integrationsContributors": "Integraciones de ReVanced",
"cliContributors": "CLI de ReVanced",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
@@ -297,7 +288,7 @@
"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 aplicación es incompatible con este dispositivo.\n\nContacta con el desarrollador de la aplicación y solicita 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\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.",

279
assets/i18n/es_MX.i18n.json Executable file
View File

@@ -0,0 +1,279 @@
{
"okButton": "Aceptar",
"cancelButton": "Cancelar",
"dismissButton": "Descartar",
"quitButton": "Salir",
"updateButton": "Actualizar",
"suggested": "Sugerida: ${version}",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertencia",
"notice": "Aviso",
"noShowAgain": "No volver a mostrar",
"add": "Añadir",
"remove": "Quitar",
"showChangelogButton": "Registro de cambios",
"showUpdateButton": "Actualizar",
"navigationView": {
"dashboardTab": "Panel de control",
"patcherTab": "Parcheador",
"settingsTab": "Configuración"
},
"homeView": {
"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"
},
"applicationItem": {
"infoButton": "Información"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "Hace ${time}"
},
"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",
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
"widgetTitleSelected": "Parches seleccionados",
"widgetSubtitle": "Selecciona primero una aplicación",
"widgetEmptySubtitle": "Ningún parche fue seleccionado"
},
"socialMediaCard": {
"widgetTitle": "Redes sociales",
"widgetSubtitle": "¡Estamos en línea!"
},
"appSelectorView": {
"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",
"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",
"searchBarHint": "Buscar parches",
"universalPatches": "Parches universales",
"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.",
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
"setRequiredOption": "Algunos parches requieren que se establezcan opciones:\n\n${patches}\n\nPor favor, establécelos antes de continuar."
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"setToNull": "Establecer a nulo",
"nullValue": "Este valor de opción es nulo actualmente",
"viewTitle": "Opciones de parche",
"saveOptions": "Guardar",
"unselectPatch": "Deseleccionar parche",
"tooltip": "Más opciones de entrada",
"selectFilePath": "Selecciona la ruta del archivo",
"selectFolder": "Selecciona la carpeta",
"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",
"notificationText": "Pulsa para volver al instalador",
"exportApkButtonTooltip": "Exportar APK parcheado",
"exportLogButtonTooltip": "Exportar registro",
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
"copiedToClipboard": "Registro copiado en el portapapeles",
"noExit": "El instalador se está ejecutando, no puedes salir..."
},
"settingsView": {
"widgetTitle": "Ajustes",
"appearanceSectionTitle": "Apariencia",
"teamSectionTitle": "Equipo",
"debugSectionTitle": "Depurando",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importar y Exportar",
"dataSectionTitle": "Fuentes de datos",
"themeModeLabel": "Tema de la app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
"darkThemeLabel": "Modo oscuro",
"dynamicThemeLabel": "Material para ti",
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
"languageLabel": "Idioma",
"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: 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",
"orgPatchesLabel": "Organización de parches",
"sourcesPatchesLabel": "Fuente de los parches",
"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",
"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 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}",
"appliedPatchesHint": "${quantity} parches aplicados",
"updateNotImplemented": "Esta función aún no se ha implementado"
},
"contributorsView": {
"widgetTitle": "Contribuidores"
},
"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."
}
}

298
assets/i18n/et_EE.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "OK",
"cancelButton": "Tühista",
"dismissButton": "Lükka tagasi",
"quitButton": "Välju",
"updateButton": "Uuenda",
"suggested": "Soovitatud: ${version}",
"yesButton": "Jah",
"noButton": "Ei",
"warning": "Hoiatus",
"notice": "Märkus",
"noShowAgain": "Ära näita seda enam",
"add": "Lisa",
"remove": "Eemalda",
"showChangelogButton": "Näita muudatuste logi",
"showUpdateButton": "Näita uuendust",
"navigationView": {
"dashboardTab": "Avaleht",
"patcherTab": "Patcher",
"settingsTab": "Seaded"
},
"homeView": {
"refreshSuccess": "Uuendatud edukalt",
"widgetTitle": "Avaleht",
"updatesSubtitle": "Uuendused",
"lastPatchedAppSubtitle": "Viimati parandatud rakendus",
"patchedSubtitle": "Installitud rakendused",
"changeLaterSubtitle": "Seda saate hiljem seadistuste kaudu muuta.",
"noSavedAppFound": "Rakendust ei leitud",
"noInstallations": "Parandatud rakendusi pole installitud",
"installUpdate": "Kas soovite uuenduse installida?",
"updateSheetTitle": "Uuenda ReVanced Managerit",
"updateDialogTitle": "Uus uuendus on saadaval",
"updatePatchesSheetTitle": "Uuenda ReVancedi parandusi",
"updateChangelogTitle": "Muudatuste log",
"updateDialogText": "${file} jaoks on saadaval uus uuendus.\n\nPraegu installitud versioon on ${version}.",
"downloadConsentDialogTitle": "Lae alla vajalikud failid?",
"downloadConsentDialogText": "ReVanced Manager peab laadima alla vajalikud failid, et korrektselt töötada.",
"downloadConsentDialogText2": "See ühendab teid ${url} aadressiga.",
"downloadingMessage": "Laadin alla uuendust...",
"downloadedMessage": "Uuendus alla laaditud",
"installingMessage": "Installeerin uuendust...",
"errorDownloadMessage": "Uuendust ei saa alla laadida",
"errorInstallMessage": "Uuendust ei saa installida",
"noConnection": "Internet-ühendust pole"
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Laadimine...",
"timeagoLabel": "${time} tagasi"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Paranda",
"incompatibleArchWarningDialogText": "Selle arhitektuuri parandamine pole veel toetatud ja see võib ebaõnnestuda. Kas jätkata ikkagi?",
"removedPatchesWarningDialogText": "Eemaldatud parandused alates viimasest korda, kui te seda rakendust parandasite:\n\n${patches}\n\n${newPatches} Kas jätkata ikkagi?",
"addedPatchesDialogText": "Lisatud parandused alates viimasest korda, kui te seda rakendust parandasite:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Mõned parandusvalikud peavad olema seatud."
},
"appSelectorCard": {
"widgetTitle": "Vali rakendus",
"widgetTitleSelected": "Valitud rakendus",
"widgetSubtitle": "Rakendust pole valitud",
"noAppsLabel": "Rakendusi ei leitud",
"anyVersion": "Suvaline versioon"
},
"patchSelectorCard": {
"widgetTitle": "Vali parandused",
"widgetTitleSelected": "Valitud parandused",
"widgetSubtitle": "Valige esmalt rakendus",
"widgetEmptySubtitle": "Parandusi pole valitud"
},
"socialMediaCard": {
"widgetTitle": "Sotsiaalmeedia",
"widgetSubtitle": "Oleme võrgus!"
},
"appSelectorView": {
"viewTitle": "Vali rakendus",
"searchBarHint": "Otsi rakendust",
"storageButton": "Salvestus",
"selectFromStorageButton": "Vali salvestusest",
"errorMessage": "Valitud rakendust ei saa kasutada",
"downloadToast": "Laadimisfunktsioon pole veel saadaval",
"requireSuggestedAppVersionDialogText": "Teie valitud rakenduse versioon ei vasta soovitatud versioonile, mis võib põhjustada ootamatuid probleeme. Palun kasutage soovitatud versiooni.\n\nValitud versioon: ${selected}\nSoovitatud versioon: ${suggested}\n\nJätkamiseks keelake seadistuste kaudu \"Nõua soovitatud rakenduse versiooni\".",
"featureNotAvailable": "Funktsioon pole rakendatud",
"featureNotAvailableText": "See rakendus on jagatud APK ja seda saab usaldusväärselt parandada ja installida ainult juurõigustega mäluseadme paigaldamise abil. Siiski saate parandada ja installida täieliku APK, valides selle salvestusruumist."
},
"patchesSelectorView": {
"viewTitle": "Vali parandused",
"searchBarHint": "Otsi parandusi",
"universalPatches": "Universaalsed parandused",
"newPatches": "Uued parandused",
"patches": "Parandused",
"doneButton": "Valmis",
"defaultChip": "Vaikimisi",
"defaultTooltip": "Vali kõik vaikimisi parandused",
"noneChip": "Ükski",
"noneTooltip": "Tühista kõik parandused",
"loadPatchesSelection": "Laadi paranduste valik",
"noSavedPatches": "Valitud rakendusele salvestatud paranduste valikut pole.\nVajutage Valmis, et salvestada praegune valik.",
"noPatchesFound": "Valitud rakenduse jaoks ei leitud parandusi",
"setRequiredOption": "Mõned parandused vajavad valikute määramist:\n\n${patches}\n\nPalun määrake need enne jätkamist."
},
"patchOptionsView": {
"customValue": "Kohandatud väärtus",
"setToNull": "Sea nulliks",
"nullValue": "See suvandi väärtus on praegu null",
"viewTitle": "Parandusvalikud",
"saveOptions": "Salvesta",
"unselectPatch": "Tühista parandus",
"tooltip": "Rohkem sisestusvalikuid",
"selectFilePath": "Vali faili tee",
"selectFolder": "Vali kaust",
"requiredOption": "Selle suvandi seadistamine on nõutav",
"unsupportedOption": "See valik pole toetatud",
"requiredOptionNull": "Järgmised valikud peavad olema seatud:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Selle paranduse valik võib põhjustada parandusvigade tekkimist.\n\nRakenduse versioon: ${packageVersion}\nToetatud versioonid:\n${supportedVersions}",
"unsupportedPatchVersion": "See rakenduse versioon ei toeta parandust.",
"unsupportedRequiredOption": "See parandus sisaldab nõutavat valikut, mida see rakendus ei toeta",
"patchesChangeWarningDialogText": "Soovitatav on kasutada vaikimisi paranduste valikut ja suvandeid. Nende muutmine võib põhjustada ootamatuid probleeme.\n\nEnne paranduste valiku muutmist peate seadetes lubama \"Luba paranduste valiku muutmine\".",
"patchesChangeWarningDialogButton": "Kasuta vaikimisi valikut"
},
"installerView": {
"installType": "Vali installitüüp",
"installTypeDescription": "Valige installimisviis, et jätkata.",
"installButton": "Paigalda",
"installRootType": "Mounti",
"installNonRootType": "Tavaline",
"warning": "Keela parandatud rakenduse automaatsed uuendused, et vältida ootamatuid probleeme.",
"pressBackAgain": "Vajutage tagasi uuesti, et tühistada",
"openButton": "Ava",
"notificationTitle": "ReVanced Manager parandab",
"notificationText": "Puudutage, et naasta installeri juurde",
"exportApkButtonTooltip": "Ekspordi parandatud APK",
"exportLogButtonTooltip": "Ekspordi log",
"screenshotDetected": "Ekraanipilt on tuvastatud. Kui proovite logi jagada, jagage selle asemel teksti koopia.\n\nKopeeri log lõikepuhvrisse?",
"copiedToClipboard": "Logi kopeeritud lõikepuhvrisse",
"noExit": "Installer töötab ikka, ei saa väljuda..."
},
"settingsView": {
"widgetTitle": "Seaded",
"appearanceSectionTitle": "Välimus",
"teamSectionTitle": "Meeskond",
"debugSectionTitle": "Tõrkeotsing",
"advancedSectionTitle": "Täiustatud",
"exportSectionTitle": "Impordi ja ekspordi",
"dataSectionTitle": "Andmeallikad",
"themeModeLabel": "Rakenduse teema",
"systemThemeLabel": "Süsteem",
"lightThemeLabel": "Heledad",
"darkThemeLabel": "Tumedad",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nautige oma seadmega lähemal kogemust",
"languageLabel": "Keel",
"languageUpdated": "Keel uuendatud",
"sourcesLabel": "Alternatiivsed allikad",
"sourcesLabelHint": "Konfigureeri ReVanced Patchide alternatiivsed allikad",
"useAlternativeSources": "Kasuta alternatiivseid allikaid",
"useAlternativeSourcesHint": "Kasuta ReVanced Patchide alternatiivseid allikaid API asemel",
"sourcesResetDialogTitle": "Lähtesta",
"sourcesResetDialogText": "Kas olete kindel, et soovite oma allikad vaikimisi väärtustele lähtestada?",
"apiURLResetDialogText": "Kas olete kindel, et soovite oma API URL-i vaikimisi väärtustele lähtestada?",
"sourcesUpdateNote": "Märkus: See laadib ReVanced Patchid automaatselt alternatiivsetest allikatest.\n\nSee ühendab teid alternatiivse allikaga.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigureeri ReVanced Manageri API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "Paranduste organisatsioon",
"sourcesPatchesLabel": "Paranduste allikas",
"contributorsLabel": "Kaasautorid",
"contributorsHint": "Nimekiri ReVanced'i kaasautoritest",
"logsLabel": "Jaga logisid",
"logsHint": "Jaga ReVanced Manageri logisid",
"enablePatchesSelectionLabel": "Luba paranduste valiku muutmine",
"enablePatchesSelectionHint": "Ära keela paranduste valimist või valikust eemaldamist",
"enablePatchesSelectionWarningText": "Paranduste valiku muutmine võib põhjustada ootamatuid probleeme.\n\nKas lubate ikkagi?",
"disablePatchesSelectionWarningText": "Te olete peaaegu keelamas paranduste valiku muutmise.\nParanduste vaikimisi valik taastatakse.\n\nKas keelate ikkagi?",
"autoUpdatePatchesLabel": "Automaatne paranduste uuendamine",
"autoUpdatePatchesHint": "Uuenda parandused automaatselt uusimasse versiooni",
"showUpdateDialogLabel": "Näita uuenduse dialoogi",
"showUpdateDialogHint": "Näita dialoogi, kui on saadaval uus uuendus",
"universalPatchesLabel": "Näita universaalseid parandusi",
"universalPatchesHint": "Kuva kõik rakendused ja universaalsed parandused (võib aeglustada rakenduste loendit)",
"lastPatchedAppLabel": "Salvesta parandatud rakendus",
"lastPatchedAppHint": "Salvesta viimane parandus, et hiljem installida või eksportida",
"versionCompatibilityCheckLabel": "Versiooni ühilduvuse kontroll",
"versionCompatibilityCheckHint": "Keela valitud rakenduse versiooniga mitteühilduvate paranduste valik",
"requireSuggestedAppVersionLabel": "Nõua soovitatud rakenduse versiooni",
"requireSuggestedAppVersionHint": "Keela valitud rakenduse versiooni valik, mis ei ole soovitatud",
"requireSuggestedAppVersionDialogText": "Soovitatud versioonist erineva rakenduse valik võib põhjustada ootamatuid probleeme.\n\nKas soovite jätkata ikkagi?",
"aboutLabel": "Teave",
"snackbarMessage": "Kopeeritud lõikepuhvrisse",
"restartAppForChanges": "Taaskäivitage rakendus muudatuste rakendamiseks",
"deleteTempDirLabel": "Kustuta ajutised failid",
"deleteTempDirHint": "Kustuta mittevajalikud ajutised failid",
"deletedTempDir": "Ajutine failid kustutatud",
"exportSettingsLabel": "Ekspordi seaded",
"exportSettingsHint": "Ekspordi seaded JSON-faili",
"exportedSettings": "Seaded eksporditud",
"importSettingsLabel": "Impordi seaded",
"importSettingsHint": "Impordi seaded JSON-failist",
"importedSettings": "Seaded imporditud",
"exportPatchesLabel": "Ekspordi paranduste valik",
"exportPatchesHint": "Ekspordi paranduste valik JSON-faili",
"exportedPatches": "Paranduste valik eksporditud",
"noExportFileFound": "Paranduste valikut pole võimalik eksportida",
"importPatchesLabel": "Impordi paranduste valik",
"importPatchesHint": "Impordi paranduste valik JSON-failist",
"importedPatches": "Paranduste valik imporditud",
"resetStoredPatchesLabel": "Lähtesta paranduste valik",
"resetStoredPatchesHint": "Lähtesta salvestatud paranduste valik",
"resetStoredPatchesDialogTitle": "Lähtesta paranduste valik?",
"resetStoredPatchesDialogText": "Taastatakse paranduste vaikimisi valik.",
"resetStoredPatches": "Paranduste valik on lähtestatud",
"resetStoredOptionsLabel": "Lähtesta paranduste suvandid",
"resetStoredOptionsHint": "Lähtesta kõik paranduste suvandid",
"resetStoredOptionsDialogTitle": "Lähtesta paranduste suvandid?",
"resetStoredOptionsDialogText": "Paranduste suvandite lähtestamine eemaldab kõik salvestatud suvandid.",
"resetStoredOptions": "Suvandid on lähtestatud",
"deleteLogsLabel": "Tühjenda logid",
"deleteLogsHint": "Kustuta ReVanced Manageri kogutud logid",
"deletedLogs": "Logid kustutatud",
"regenerateKeystoreLabel": "Taasta võtmehoidla",
"regenerateKeystoreHint": "Taasta võtmehoidla, mida kasutatakse rakenduste allkirjastamiseks",
"regenerateKeystoreDialogTitle": "Taasta võtmehoidla?",
"regenerateKeystoreDialogText": "Parandatud rakendused, mis on allkirjastatud vana võtmehoidlaga, ei saa enam uuendada.",
"regeneratedKeystore": "Võtmehoidla taastatud",
"exportKeystoreLabel": "Ekspordi võtmehoidla",
"exportKeystoreHint": "Ekspordi võtmehoidla, mida kasutatakse rakenduste allkirjastamiseks",
"exportedKeystore": "Võtmehoidla eksporditud",
"noKeystoreExportFileFound": "Võtmehoidla eksportida pole",
"importKeystoreLabel": "Impordi võtmehoidla",
"importKeystoreHint": "Impordi võtmehoidla, mida kasutatakse rakenduste allkirjastamiseks",
"importedKeystore": "Võtmehoidla imporditud",
"selectKeystorePassword": "Võtmehoidla parool",
"selectKeystorePasswordHint": "Vali võtmehoidla parool, mida kasutatakse rakenduste allkirjastamiseks",
"jsonSelectorErrorMessage": "Valitud JSON-faili ei saa kasutada",
"keystoreSelectorErrorMessage": "Valitud võtmehoidla faili ei saa kasutada"
},
"appInfoView": {
"widgetTitle": "Rakenduse info",
"openButton": "Ava",
"installButton": "Installi",
"uninstallButton": "Desinstalli",
"unmountButton": "Eemalda",
"exportButton": "Ekspordi",
"deleteButton": "Kustuta",
"rootDialogTitle": "Viga",
"lastPatchedAppDescription": "See on varukoopia viimast korda parandatud rakendusest.",
"unmountDialogText": "Kas olete kindel, et soovite selle rakenduse eemaldada?",
"uninstallDialogText": "Kas olete kindel, et soovite selle rakenduse desinstallida?",
"rootDialogText": "Rakendus on installitud superkasutaja õigustega, aga ReVanced Manageril pole praegu õigusi.\nPalun anna ReVanced Managerile superkasutaja õigused.",
"removeAppDialogTitle": "Kustutada rakendus?",
"removeAppDialogText": "Kas olete kindel, et soovite selle varukoopia kustutada?",
"packageNameLabel": "Pakettinimi",
"installTypeLabel": "Installatsiooni tüüp",
"mountTypeLabel": "Liigutamine",
"regularTypeLabel": "Tavaline",
"patchedDateLabel": "Parandatud kuupäev",
"appliedPatchesLabel": "Rakendatud parandused",
"sizeLabel": "Faili suurus",
"patchedDateHint": "${date} kell ${time}",
"appliedPatchesHint": "${quantity} rakendatud parandust",
"updateNotImplemented": "See funktsioon pole veel implementeeritud"
},
"contributorsView": {
"widgetTitle": "Kaasautorid"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiooni erinevus",
"mount_no_root": "Juurõigusi pole",
"mount_missing_installation": "Installatsiooni ei leitud",
"status_failure_blocked": "Installatsioon blokeeritud",
"install_failed_verification_failure": "Kinnitamine ebaõnnestus",
"status_failure_invalid": "Installatsioon kehtetu",
"install_failed_version_downgrade": "Ei saa alla astuda",
"status_failure_conflict": "Installatsiooni konflikt",
"status_failure_storage": "Installatsiooni salvestusruumi probleem",
"status_failure_incompatible": "Installatsioon ei ole ühilduv",
"status_failure_timeout": "Installatsiooni aegumine",
"status_unknown": "Installatsioon ebaõnnestus",
"mount_version_mismatch_description": "Installatsioon ebaõnnestus, kuna installitud rakendus on erineva versiooniga kui parandatud rakendus.\n\nInstalleeri rakenduse versioon, mida sa liigutad, ja proovi uuesti.",
"mount_no_root_description": "Installatsioon ebaõnnestus, kuna juurõigusi pole antud.\n\nAnna ReVanced Managerile juurõigused ja proovi uuesti.",
"mount_missing_installation_description": "Installatsioon ebaõnnestus, kuna parandamata rakendus ei ole selles seadmes installitud, et seda üle liigutada.\n\nInstalleeri parandamata rakendus enne liigutamist ja proovi uuesti.",
"status_failure_timeout_description": "Installatsioon kestis liiga kaua.\n\nKas soovite uuesti proovida?",
"status_failure_storage_description": "Installatsioon ebaõnnestus ebapiisava salvestusruumi tõttu.\n\nVabasta ruumi ja proovi uuesti.",
"status_failure_invalid_description": "Installatsioon ebaõnnestus, kuna parandatud rakendus on kehtetu.\n\nDesinstalli rakendus ja proovi uuesti?",
"status_failure_incompatible_description": "Rakendus ei ole selle seadmega ühilduv.\n\nKasutage APK-d, mis on selle seadmega ühilduv, ja proovige uuesti.",
"status_failure_conflict_description": "Installatsiooni takistas olemasolev rakenduse installatsioon.\n\nDesinstalli installitud rakendus ja proovi uuesti?",
"status_failure_blocked_description": "Installatsiooni blokeeris ${packageName}.\n\nKohanda oma turvaseadeid ja proovi uuesti.",
"install_failed_verification_failure_description": "Installatsioon ebaõnnestus kinnituse probleemi tõttu.\n\nKohanda oma turvaseadeid ja proovi uuesti.",
"install_failed_version_downgrade_description": "Installatsioon ebaõnnestus, kuna parandatud rakendus on madalama versiooniga kui installitud rakendus.\n\nDesinstalli rakendus ja proovi uuesti?",
"status_unknown_description": "Installatsioon ebaõnnestus tundmatu põhjuse tõttu. Proovige uuesti."
}
}

174
assets/i18n/fa_IR.i18n.json Executable file
View File

@@ -0,0 +1,174 @@
{
"okButton": "تأیید",
"cancelButton": "انصراف",
"dismissButton": "نادیده گرفتن",
"quitButton": "خروج",
"updateButton": "به‌روزرسانی",
"suggested": "پیشنهاد شده:${version}",
"yesButton": "بله",
"noButton": "خیر",
"warning": "هشدار",
"notice": "توجه",
"noShowAgain": "دوباره نشان داده نشود",
"add": "افزودن",
"remove": "حذف",
"showChangelogButton": "نمایش تغییرات",
"showUpdateButton": "نمایش به روز رسانی",
"navigationView": {
"dashboardTab": "پیشخوان",
"patcherTab": "نصب کننده پچ",
"settingsTab": "تنظیمات"
},
"homeView": {
"refreshSuccess": "با موفقیت به روزرسانی شد",
"widgetTitle": "پیشخوان",
"updatesSubtitle": "به‌روزرسانی‌ها",
"lastPatchedAppSubtitle": "آخرین برنامه پچ شده",
"patchedSubtitle": "برنامه‌های نصب‌شده",
"noSavedAppFound": "\n\t\tهیچ برنامه ای پیدا نشد\n\t",
"noInstallations": "هیچ برنامه پچ شده ای نصب نشده",
"installUpdate": "ادامه نصب بروزرسانی?",
"updateSheetTitle": "بروزرسانی Revanced Manager",
"updateDialogTitle": "به‌روزرسانی جدیدی موجود است",
"updatePatchesSheetTitle": "بروزرسانی پچ های Revanced",
"updateChangelogTitle": "لیست تغییرات",
"downloadConsentDialogText2": "اتصال به ${url}.",
"downloadingMessage": "در حال بارگیری به‌روزرسانی...",
"downloadedMessage": "به‌روزرسانی دانلود شد",
"installingMessage": "درحال نصب بروزرسانی...",
"errorDownloadMessage": "دانلود بروزرسانی ممکن نیست",
"errorInstallMessage": "نصب بروزرسانی ممکن نیست",
"noConnection": "اتصال به اینترنت موجود نیست"
},
"applicationItem": {
"infoButton": "اطلاعات"
},
"latestCommitCard": {
"loadingLabel": "درحال بارگذاری...",
"timeagoLabel": "${time} پیش"
},
"patcherView": {
"widgetTitle": "نصب کننده پچ",
"patchButton": "پچ",
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
},
"appSelectorCard": {
"widgetTitle": "یک برنامه را انتخاب کنید",
"widgetTitleSelected": "برنامه‌ انتخاب شده",
"noAppsLabel": "هیچ برنامه ای یافت نشد"
},
"patchSelectorCard": {
"widgetTitle": "پچ ها را انتخاب کنید",
"widgetTitleSelected": "پچ های انتخاب شده",
"widgetSubtitle": "ابتدا یک برنامه را انتخاب کنید",
"widgetEmptySubtitle": "هیچ پچی انتخاب نشده است"
},
"socialMediaCard": {
"widgetTitle": "شبکه های اجتماعی",
"widgetSubtitle": "ما آنلاین هستیم!"
},
"appSelectorView": {
"viewTitle": "یک برنامه را انتخاب کنید",
"searchBarHint": "جستجوی برنامه‌",
"storageButton": "محل ذخیره",
"selectFromStorageButton": "انتخاب از محل ذخیره",
"errorMessage": "امکان استفاده از برنامه انتخابی وجود ندارد",
"downloadToast": "بارگیری عملکرد فعلا در دسترس نیست",
"featureNotAvailable": "قابلیت اضافه نشده است"
},
"patchesSelectorView": {
"viewTitle": "پچ ها را انتخاب کنید",
"searchBarHint": "جست و جوی پچ ها",
"universalPatches": "پچ های عمومی",
"newPatches": "پچ های جدید",
"patches": "پچ ها",
"doneButton": "انجام شد",
"defaultChip": "پیشفرض",
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
"noneChip": "هیچکدام",
"noneTooltip": "حذف انتخاب همه پچ ها",
"noPatchesFound": "هیچ وصله ای برای این برنامه پیدا نشد"
},
"patchOptionsView": {
"setToNull": "تنظیم به null",
"saveOptions": "ذخیره",
"selectFolder": "انتخاب پوشه"
},
"patchItem": {
"unsupportedDialogText": "انتخاب این پچ(وصله) ممکنه خطاهای در هنگام پچ کردن ایجاد کند.\n\nنسخه برنامه: ${packageVersion}\nنسخه های پشتیبان شده:\n${supportedVersions}"
},
"installerView": {
"installButton": "نصب",
"installRootType": "قرار دادن",
"installNonRootType": "عادی",
"openButton": "باز کن",
"notificationTitle": "ریونسد منیجر در حال پچ کردن است",
"notificationText": "کلیک کنید تا به نصب کننده برگردید",
"exportLogButtonTooltip": "صدور لاگ",
"noExit": "نصب کننده در حال اجراست، نمی‌توان خارج شد..."
},
"settingsView": {
"widgetTitle": "تنظیمات",
"appearanceSectionTitle": "ظاهر",
"teamSectionTitle": "گروه",
"advancedSectionTitle": "پیشرفته",
"exportSectionTitle": "وارد کردن /خروجی گرفتن",
"dataSectionTitle": "منابع اطلاعات",
"themeModeLabel": "پوسته برنامه",
"systemThemeLabel": "سیستم",
"lightThemeLabel": "روشن",
"darkThemeLabel": "تاریک",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "یک تجربه نزدیکتر به دستگاهتان را داشته باشید",
"languageLabel": "زبان",
"languageUpdated": "زبان آپدیت شد",
"sourcesLabel": "منبع جایگزین",
"sourcesResetDialogTitle": "تنظیم مجدد",
"apiURLLabel": "آدرس API",
"selectApiURL": "آدرس API",
"orgPatchesLabel": "سازمان پچ‌ها(وصله ها)",
"sourcesPatchesLabel": "منبع پچ ها",
"contributorsLabel": "مشارکت کنندگان",
"contributorsHint": "لیست مشارکت‌کنندگان ریونسد",
"logsLabel": "اشتراک لاگ ها",
"logsHint": "اشتراک لاگ های Revanced Manager",
"aboutLabel": "درباره ما",
"snackbarMessage": "در کلیپ‌بورد کپی شد",
"restartAppForChanges": "راه‌اندازی مجدد برنامه برای اعمال تغییرات",
"deleteTempDirLabel": "حذف فایل های موقت",
"deleteTempDirHint": "حذف فایل‌های بی استفاده",
"deletedTempDir": "فایل های موقت حذف شدند",
"deletedLogs": "لاگ ها حذف شدند",
"jsonSelectorErrorMessage": "فایل JSON انتخاب شده قابل استفاده نیست"
},
"appInfoView": {
"widgetTitle": "اطلاعات برنامه",
"openButton": "بازکردن",
"installButton": "نصب",
"uninstallButton": "حذف نصب",
"unmountButton": "پیاده کردن",
"exportButton": "صدور",
"deleteButton": "حذف",
"rootDialogTitle": "خطا",
"rootDialogText": "برنامه با مجوز کاربر ویژه نصب شده، ولی اکنون برنامه هیچ مجوزی ندارد. لطفا ابتدا مجوز کاربر ویژه را اعطا کنید.",
"removeAppDialogTitle": "حذف برنامه?",
"packageNameLabel": "نام بسته",
"installTypeLabel": "نوع نصب",
"mountTypeLabel": "قرار دادن",
"regularTypeLabel": "عادی",
"patchedDateLabel": "تاریخ وصله شدن",
"appliedPatchesLabel": "وصله های اعمال شده",
"sizeLabel": "حجم فایل",
"patchedDateHint": "${date} در ${time}",
"appliedPatchesHint": "${quantity} وصله اعمال شده",
"updateNotImplemented": "این ویژگی هنوز تکمیل نشده است"
},
"contributorsView": {
"widgetTitle": "مشارکت کنندگان"
},
"installErrorDialog": {
"mount_version_mismatch": "عدم تطابق نسخه ها",
"mount_no_root": "بدون دسترسی روت",
"install_failed_verification_failure": "اعتبارسنجی با خطا مواجه شد"
}
}

View File

@@ -4,19 +4,15 @@
"dismissButton": "Sulje",
"quitButton": "Sulje",
"updateButton": "Päivitä",
"enabledLabel": "Käytössä",
"disabledLabel": "Ei käytössä",
"installed": "Asennettu: ${version}",
"suggested": "Ehdotettu: ${version}",
"yesButton": "Kyllä",
"noButton": "Ei",
"warning": "Varoitus",
"options": "Asetukset",
"notice": "Huomautus",
"noShowAgain": "Älä näytä tätä uudelleen",
"add": "Lisää",
"remove": "Poista",
"showChangelogButton": "Näytä muutokset",
"showChangelogButton": "Näytä muutoshistoria",
"showUpdateButton": "Näytä päivitys",
"navigationView": {
"dashboardTab": "Hallintapaneeli",
@@ -27,56 +23,47 @@
"refreshSuccess": "Päivitys onnistui",
"widgetTitle": "Hallintapaneeli",
"updatesSubtitle": "Päivitykset",
"patchedSubtitle": "Paikatut sovellukset",
"changeLaterSubtitle": "Voit muuttaa tätä aseutksista koska tahansa.",
"noUpdates": "Päivityksiä ei ole saatavilla",
"WIP": "Työn alla...",
"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",
"updatePatchesSheetTitle": "Päivitä ReVanced-paikkaukset",
"updateChangelogTitle": "Muutoshistoria",
"updateDialogText": "Uusi ${file} päivitys on saatavilla.\n\nNyt asennettu versio on ${version}.",
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
"checkUpdateDialogTitle": "Tarkistetaanko päivitykset?",
"checkUpdateDialogText": "Haluatko ReVanced Managerin tarkistavan päivitykset automaattisesti?",
"notificationTitle": "Päivitys on ladattu",
"notificationText": "Asenna se napauttamalla",
"downloadingMessage": "Päivitystä ladataan...",
"downloadedMessage": "Päivitys on ladattu",
"installingMessage": "Päivitystä asennetaan...",
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
"errorInstallMessage": "Päivityksen asennus epäonnistui",
"noConnection": "Internet-yhteyttä ei ole",
"updatesDisabled": "Paikatun sovelluksen päivittäminen ei ole tällä hetkellä käytössä. Paikkaa sovellus uudelleen."
"noConnection": "Internet-yhteyttä ei ole"
},
"applicationItem": {
"infoButton": "Tietoja"
},
"latestCommitCard": {
"loadingLabel": "Ladataan...",
"timeagoLabel": "${time} sitten",
"patcherLabel": "Paikkaaja: ",
"managerLabel": "Manager: ",
"updateButton": "Päivitä Manager"
"timeagoLabel": "${time} sitten"
},
"patcherView": {
"widgetTitle": "Paikkaaja",
"patchButton": "Paikkaa",
"armv7WarningDialogText": "Paikkausta ei vielä tueta ARMv7-laitteissa ja se voi epäonnistua. Jatketaanko silti?",
"removedPatchesWarningDialogText": "Seuraavat paikkaukset on poistettu edellisen käyttökerran jälkeen.\n\n${patches}\n\nJatketaanko silti?",
"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?",
"addedPatchesDialogText": "Sen jälkeen, kun viimeksi paikkasit tämän sovelluksen lisätyt paikkaukset:\n\n${addedPatches}",
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
},
"appSelectorCard": {
"widgetTitle": "Valitse sovellus",
"widgetTitleSelected": "Valitut sovellukset",
"widgetTitleSelected": "Valittu sovellus",
"widgetSubtitle": "Sovellusta ei valittu",
"noAppsLabel": "Sovelluksia ei löytynyt",
"currentVersion": "Nykyinen",
"suggestedVersion": "Ehdotettu",
"anyVersion": "Kaikki versiot"
},
"patchSelectorCard": {
@@ -96,7 +83,7 @@
"selectFromStorageButton": "Valitse tallennustilasta",
"errorMessage": "Valittua sovellusta ei voida käyttää",
"downloadToast": "Lataustoiminto ei ole vielä käytettävissä",
"requireSuggestedAppVersionDialogText": "Valitsemasi sovellusversio ei vastaa ehdotettua versiota ja tämä voi johtaa odottamattomia ongelmia. Käytä ehdotettua sovellusversiota.\n\nValittu versio: v${selected}\nEhdotettu versio: v${suggested}\n\nOhittaaksesi tämän, ota \"Vaadi ehdotettu sovellusversio\" -asetus käyttöön.",
"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."
},
@@ -114,32 +101,30 @@
"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",
"selectOption": "Valitse asetus",
"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 sovellusversion paikkausta ei tueta.",
"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": {
"widgetTitle": "Asentaja",
"installType": "Valitse asennustyyppi",
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
"installButton": "Asenna",
@@ -148,7 +133,6 @@
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
"openButton": "Avaa",
"shareButton": "Jaa tiedosto",
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
"notificationText": "Napauta palataksesi hallintasovellukseen",
"exportApkButtonTooltip": "Via paikattu APK",
@@ -163,25 +147,29 @@
"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",
"languageUpdated": "Kieli on vaihdettu",
"englishOption": "Englanti",
"sourcesIntegrationsLabel": "Integraatioiden lähde",
"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": "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",
"orgPatchesLabel": "Paikkauksien organisaatio",
"sourcesPatchesLabel": "Paikkauksien lähde",
"orgIntegrationsLabel": "Integraatioiden organisaatio",
"contributorsLabel": "Osallistujat",
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
"logsLabel": "Jaa lokit",
@@ -196,6 +184,8 @@
"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",
@@ -207,7 +197,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",
@@ -247,18 +243,25 @@
"appInfoView": {
"widgetTitle": "Sovelluksen tiedot",
"openButton": "Avaa",
"installButton": "Asenna",
"uninstallButton": "Poista asennus",
"unmountButton": "Irroita liitos",
"exportButton": "Vie",
"deleteButton": "Poista",
"rootDialogTitle": "Virhe",
"lastPatchedAppDescription": "Tämä on viimeksi korjatun sovelluksen varmuuskopio.",
"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": "Poistetaanko sovellus?",
"removeAppDialogText": "Haluatko varmasti poistaa tämän varmuuskopion?",
"packageNameLabel": "Paketin nimi",
"installTypeLabel": "Asennustyyppi",
"mountTypeLabel": "Liitä",
"regularTypeLabel": "Tavallinen",
"patchedDateLabel": "Paikkausaika",
"appliedPatchesLabel": "Suoritetut paikkaukset",
"sizeLabel": "Tiedostokoko",
"patchedDateHint": "${date} klo ${time}",
"appliedPatchesHint": "${quantity} suoritettua paikkausta",
"updateNotImplemented": "Ominaisuutta ei ole vielä toteutettu"
@@ -285,7 +288,7 @@
"status_failure_timeout_description": "Asennus kesti liian kauan.\n\nHaluatko yrittää uudelleen?",
"status_failure_storage_description": "Asennus epäonnistui riittämättömän tallennustilan vuoksi.\n\nVapauta tilaa ja yritä uudelleen.",
"status_failure_invalid_description": "Asennus epäonnistui, koska paikattu sovellus ei kelpaa.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
"status_failure_incompatible_description": "Sovellus ei ole yhteensopiva tämän laitteen kanssa.\n\nOta yhteyttä sovelluksen kehittäjään ja pyydä lisäämään tuki.",
"status_failure_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.",

298
assets/i18n/fil_PH.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Sige",
"cancelButton": "I-cancel",
"dismissButton": "Kalimutan",
"quitButton": "Itigil",
"updateButton": "Magbago",
"suggested": "Version payo ng ReVanced: ${version}",
"yesButton": "Sige",
"noButton": "Hindi",
"warning": "Babala",
"notice": "Pabatid",
"noShowAgain": "Wag na ipakita ito muli",
"add": "Idagdag",
"remove": "Itanggal",
"showChangelogButton": "Ipakita ang naibago",
"showUpdateButton": "Ipakita ang pagbabago",
"navigationView": {
"dashboardTab": "Dashboard",
"patcherTab": "Tagapagtapal",
"settingsTab": "Mga Setting"
},
"homeView": {
"refreshSuccess": "Tapos nang Refresh",
"widgetTitle": "Mga Dashboard",
"updatesSubtitle": "Mga Pagbabago",
"lastPatchedAppSubtitle": "Huling na-patch na app",
"patchedSubtitle": "Na-install na apps",
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
"noSavedAppFound": "Walang nahanap na app",
"noInstallations": "Walang naka-install na na-patch na mga app",
"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": "Hindi ma-download ang update",
"errorInstallMessage": "Hindi ma-install ang update",
"noConnection": "Walang koneksyon sa internet"
},
"applicationItem": {
"infoButton": "Impormasyon"
},
"latestCommitCard": {
"loadingLabel": "Naglo-load...",
"timeagoLabel": "${time} ang nakalipas"
},
"patcherView": {
"widgetTitle": "Tagapagtapal",
"patchButton": "Tapalan",
"incompatibleArchWarningDialogText": "Ang pag-patch sa arkitektura na ito ay hindi pa suportado at maaaring mabigo. Magpatuloy pa rin?",
"removedPatchesWarningDialogText": "Naalis na mga patch mula noong huling pag-patch mo sa app na ito:\n\n${patches}\n\n${newPatches}Magpatuloy pa rin?",
"addedPatchesDialogText": "Idinagdag na mga patch mula noong huling pag-patch mo sa app na ito:\n\n${addedPatches}\n\n",
"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": "Mga Napiling Pantapal",
"widgetSubtitle": "Muna pumili 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": "Imbakan",
"selectFromStorageButton": "Pumili ka galing sa imbakan",
"errorMessage": "Hindi magamit ang napiling aplikasyon",
"downloadToast": "Ang function ng pag-download ay hindi pa available",
"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": {
"customValue": "Halaga ng Custom",
"setToNull": "Itakda sa null",
"nullValue": "Ang halaga ng opsyong ito ay kasalukuyang null",
"viewTitle": "Mga opsyon ng patch",
"saveOptions": "I-save",
"unselectPatch": "Alisin ang pag-patch",
"tooltip": "Mga karagdagang opsyon sa input",
"selectFilePath": "Pumili ng landas ng file",
"selectFolder": "Pumili ng folder",
"requiredOption": "Kinakailangan ang pagtatakda ng opsyong ito",
"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 at mag-export",
"dataSectionTitle": "Pinagkukunan na datos",
"themeModeLabel": "Tema 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 ",
"sourcesLabelHint": "I-configure ang mga alternatibong pinagmulan para sa ReVanced Patches",
"useAlternativeSources": "Gumamit ng alternatibong mga sources ",
"useAlternativeSourcesHint": "Gumamit ng mga alternatibong pinagmulan para sa ReVanced Patches sa halip na ang API",
"sourcesResetDialogTitle": "I-reset",
"sourcesResetDialogText": "Sigurado ka bang gusto mong ibalik sa dati ang lahat ng mga pinasadyang pinagkukunan?",
"apiURLResetDialogText": "Sigurado ka bang gusto mong ibalik sa dati ang URL ng API?",
"sourcesUpdateNote": "Tandaan: Awtomatikong magda-download ito ng ReVanced Patches mula sa mga alternatibong pinagmulan.\n\nIkakonekta ka nito sa alternatibong pinagmulan.",
"apiURLLabel": "URL ng API",
"apiURLHint": "I-configure ang API URL ng ReVanced Manager",
"selectApiURL": "URL ng API",
"orgPatchesLabel": "Pagsasaayos ng mga pantapal",
"sourcesPatchesLabel": "Pinanggalingan ng mga pantapal",
"contributorsLabel": "Mga taga-ambag",
"contributorsHint": "Listahan ng mga tumulong sa ReVanced",
"logsLabel": "Ibahagi ang log",
"logsHint": "Ibahagi ang mga log ng ReVanced Manager",
"enablePatchesSelectionLabel": "Pinapayagan ang pagbabago sa pagpipilian ng patch",
"enablePatchesSelectionHint": "Huwag pigilan ang pagpili o pag-unselect ng mga patch",
"enablePatchesSelectionWarningText": "Ang pagbabago ng piniling patch ay maaaring magdulot ng mga hindi inaasahang isyu.\n\nI-enable pa rin?",
"disablePatchesSelectionWarningText": "Ikaw ay malapit nang magdisable sa pagpalit ng mga pinili na patches.\nDahil dyan, ang karaniwang pagpili ng mga patch ay maibalik.\n\nI-disable pa rin?",
"autoUpdatePatchesLabel": "Auto update patches",
"autoUpdatePatchesHint": "Awtomatikong i-update ang mga patch sa pinakabagong bersyon",
"showUpdateDialogLabel": "Ipakita ang dialog ng update",
"showUpdateDialogHint": "Ipakita ang isang dialog kapag magagamit ang isang bagong update",
"universalPatchesLabel": "Ipakita ang mga pangkalahatang patch",
"universalPatchesHint": "I-display lahat ng mga app at lahat ng mga patch (maaaring mapabagal ang paglo-load ng app list)",
"lastPatchedAppLabel": "I-save ang na-patch na app",
"lastPatchedAppHint": "I-save ang huling patch upang mai-install o mai-export sa ibang pagkakataon",
"versionCompatibilityCheckLabel": "Pag-check ng katugmang sa bersyon",
"versionCompatibilityCheckHint": "Huwag pahintulutan ang pagpili ng mga patch na hindi tugma sa napiling bersyon ng app",
"requireSuggestedAppVersionLabel": "I-require ang inirerekomendang bersyon ng app",
"requireSuggestedAppVersionHint": "Huwag pahintulutan ang pagpili ng app na may bersyon na hindi iminungkahi",
"requireSuggestedAppVersionDialogText": "Ang pagpili ng app na hindi ang inirerekomendang bersyon ay maaaring magdulot ng hindi inaasahang mga problema.\n\nGusto mo bang magpatuloy pa rin?",
"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",
"exportSettingsLabel": "I-export ang mga setting",
"exportSettingsHint": "I-export ang mga setting sa isang JSON file",
"exportedSettings": "Na-export ang mga setting",
"importSettingsLabel": "I-import ang mga setting",
"importSettingsHint": "I-import ang mga setting mula sa isang JSON file",
"importedSettings": "Na-import ang mga setting",
"exportPatchesLabel": "Mag-export ng seleksyon ng mga pantapal",
"exportPatchesHint": "I-export ang seleksyon ng mga pantapal sa isang JSON file",
"exportedPatches": "Na-export ang seleksyon ng mga pantapal",
"noExportFileFound": "Walang seleksyon ng mga pantapal para i-export",
"importPatchesLabel": "Mag-import ng seleksyon ng mga pantapal",
"importPatchesHint": "Mag-import ng seleksyon ng mga pantapal mula sa isang JSON file",
"importedPatches": "Na-import ang seleksyon ng mga pantapal",
"resetStoredPatchesLabel": "I-reset ang seleksyon ng pantapal",
"resetStoredPatchesHint": "I-reset ang seleksyon ng mga nakaimbak na pantapal",
"resetStoredPatchesDialogTitle": "I-reset ang seleksyon ng pantapal?",
"resetStoredPatchesDialogText": "Ibabalik ang default na pagpipilian ng mga patch.",
"resetStoredPatches": "Na-reset na ang pagpili ng mga patch",
"resetStoredOptionsLabel": "I-reset ang mga opsyon ng patch",
"resetStoredOptionsHint": "I-reset ang lahat ng opsyon ng patch",
"resetStoredOptionsDialogTitle": "I-reset ang mga opsyon ng patch?",
"resetStoredOptionsDialogText": "Ang pag-reset ng mga opsyon ng patch ay tatanggalin ang lahat ng nai-save na mga opsyon.",
"resetStoredOptions": "Na-reset na ang mga opsyon",
"deleteLogsLabel": "Burahin lahat ng logs",
"deleteLogsHint": "I-clear ang mga nakolektang logs ng ReVanced Manager",
"deletedLogs": "Nabura na yung logs",
"regenerateKeystoreLabel": "I-regenerate ang keystore",
"regenerateKeystoreHint": "I-regenerate ang keystore na ginamit sa pagpirma ng mga apps",
"regenerateKeystoreDialogTitle": "I-regenerate ang keystore?",
"regenerateKeystoreDialogText": "Ang mga app na patched na nilagdaan gamit ang lumang keystore ay hindi na maa-update.",
"regeneratedKeystore": "Keystore naibalik ang",
"exportKeystoreLabel": "I-export ang keystore",
"exportKeystoreHint": "I-export ang keystore na ginagamit para lagdaan ang mga app",
"exportedKeystore": "Nai-export ang keystore",
"noKeystoreExportFileFound": "Walang keystore na ma-export",
"importKeystoreLabel": "I-import ang 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"
},
"appInfoView": {
"widgetTitle": "Impormasyon",
"openButton": "Buksan",
"installButton": "I-install",
"uninstallButton": "Alisin",
"unmountButton": "I-unmount",
"exportButton": "I-export",
"deleteButton": "Tanggalin",
"rootDialogTitle": "Error",
"lastPatchedAppDescription": "Ito ay isang backup ng app na huling na-patch.",
"unmountDialogText": "Gusto mo bang i-tanggal ang aplikasyong ito?",
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
"rootDialogText": "Na-install ang app gamit ang pahintulot ng superuser, pero walang kasalukuyang pahintulot ang ReVanced Manager.\nBigyan muna kami ng pahintulot pang-superuser.",
"removeAppDialogTitle": "Tanggalin ang app?",
"removeAppDialogText": "Sigurado ka bang gusto mong tanggalin ang backup na ito?",
"packageNameLabel": "Pangalan ng package",
"installTypeLabel": "Uri ng installation",
"mountTypeLabel": "I-mount",
"regularTypeLabel": "Regular",
"patchedDateLabel": "Petsa ng pagtatapal",
"appliedPatchesLabel": "Nalapat na mga pantapal",
"sizeLabel": "Laki ng file",
"patchedDateHint": "${date} sa ${time}",
"appliedPatchesHint": "${quantity} ang naka-apply nga patches",
"updateNotImplemented": "Binubuo pa lamang ang feature na ito"
},
"contributorsView": {
"widgetTitle": "Mga nag-ambag"
},
"installErrorDialog": {
"mount_version_mismatch": "Hindi magkatugma ang bersyon",
"mount_no_root": "Walang access sa root",
"mount_missing_installation": "`Hindi matagpuan ang pag-install' means 'Installation not found'",
"status_failure_blocked": "`Hindi pinagana ang pag-install' means 'Installation blocked'",
"install_failed_verification_failure": "`Hindi pinagana ang pag-verify' means 'Verification failed'",
"status_failure_invalid": "`Hindi ito pinagana' means 'Installation invalid'",
"install_failed_version_downgrade": "`Hindi ito pinagana' means 'Can't downgrade'",
"status_failure_conflict": "`Hindi ito pinagana' means 'Installation conflict'",
"status_failure_storage": "Suliranin sa espasyo ng pag-iimbak ng pag-install",
"status_failure_incompatible": "Hindi tugma ang pag-install",
"status_failure_timeout": "Nasuspende ang pag-install",
"status_unknown": "Nabigo ang pag-install",
"mount_version_mismatch_description": "Naging bigo ang pag-install dahil sa ibang bersyon ang na-install na app kaysa sa napatch na app.\n\nI-install ang bersyon ng app na ino-mount mo at subukang muli.",
"mount_no_root_description": "Nabigo ang pag-install dahil hindi pinagkalooban ng root access.\n\nPagkalooban ng root access ang ReVanced Manager at subukang muli.",
"mount_missing_installation_description": "Ang pag-install ay nabigo dahil ang hindi pa na-patch na app ay hindi naka-install sa device na ito para mai-mount dito.\n\nI-install ang hindi pa na-patch na app bago mag-mount at subukang muli.",
"status_failure_timeout_description": "Masyadong matagal bago matapos ang pag-install.\n\nGusto mo bang subukang muli?",
"status_failure_storage_description": "Ang pag-install ay nabigo dahil sa hindi sapat na imbakan.\n\nMagbakante ng ilang espasyo at subukang muli.",
"status_failure_invalid_description": "Nabigo ang pag-install dahil hindi wasto ang na-patch na app.\n\nAlisin ang app at subukan muli?",
"status_failure_incompatible_description": "Hindi tugma ang app sa device na ito.\n\nGumamit ng APK na sinusuportahan ng device na ito at subukan muli.",
"status_failure_conflict_description": "Napigilan ang pag-install ng isang umiiral na pag-install ng app.\n\nAlisin ang na-install na app at subukan muli?",
"status_failure_blocked_description": "Hinarang ng ${packageName} ang pag-install.\n\nAyusin ang iyong mga setting ng seguridad at subukan muli.",
"install_failed_verification_failure_description": "Nabigo ang pag-install dahil sa isyu sa pag-verify.\n\nAyusin ang iyong mga setting ng seguridad at subukan muli.",
"install_failed_version_downgrade_description": "Nabigo ang pag-install dahil ang na-patch na app ay mas mababang bersyon kaysa sa na-install na app.\n\nAlisin ang app at subukan muli?",
"status_unknown_description": "Nabigo ang pag-install dahil sa hindi kilalang dahilan. Subukan muli."
}
}

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",
"remove": "Retirer",
"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 patcher et installer un APK complet en le sélectionnant depuis le stockage."
},
"patchesSelectorView": {
"viewTitle": "Sélectionner les patchs",
@@ -114,47 +101,44 @@
"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 patché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",
"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 les logs dans le presse-papiers ?",
"copiedToClipboard": "Journal copié dans le presse-papiers",
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
},
"settingsView": {
@@ -163,7 +147,7 @@
"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",
@@ -173,38 +157,37 @@
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
"languageLabel": "Langue",
"languageUpdated": "Langue mise à jour",
"englishOption": "Anglais",
"sourcesLabel": "Sources alternatives",
"sourcesLabelHint": "Configure les sources alternatives pour les patchs et les intégrations ReVanced",
"sourcesIntegrationsLabel": "Source des intégrations",
"sourcesLabelHint": "Configurer les sources alternatives pour les correctifs ReVanced",
"useAlternativeSources": "Utiliser les sources alternatives",
"useAlternativeSourcesHint": "Utilise les sources alternatives pour les patchs et les intégrations ReVanced à la place de l'API",
"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": "Note : Cela téléchargera automatiquement les patchs et les intégrations ReVanced depuis les sources alternatives.\n\nCela vous connectera à la source alternative.",
"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 de ReVanced Manager",
"selectApiURL": "URL 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 ?",
@@ -214,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",
@@ -247,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": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced 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."
}
}

298
assets/i18n/ga_IE.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Ceart Go Leor",
"cancelButton": "Cealaigh",
"dismissButton": "Díbhe",
"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 loga athrú",
"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íor aimsíodh aon aip",
"noInstallations": "Níl aon aipeanna paiste suiteáilte",
"installUpdate": "Lean ar aghaidh ag suiteáil an nuashonrú?",
"updateSheetTitle": "Nuashonraigh an ReVanced Manager",
"updateDialogTitle": "Nuashonrú nua ar fáil",
"updatePatchesSheetTitle": "Nuashonraigh Paistí ReVanced",
"updateChangelogTitle": "Loga athrú",
"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 feidhmchlár",
"anyVersion": "Aon leagan"
},
"patchSelectorCard": {
"widgetTitle": "Roghnaigh paistí",
"widgetTitleSelected": "Paistí roghnaithe",
"widgetSubtitle": "Roghnaigh feidhmchlár 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": "Aon cheann",
"noneTooltip": "Díroghnaigh gach paiste",
"loadPatchesSelection": "Roghnú paiste luchtaigh",
"noSavedPatches": "Níl aon rogha paiste sábháilte don aip roghnaithe.\nBrúigh Déanta 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 null 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án",
"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á ReVanced Manager ag paisteáil",
"notificationText": "Tapáil chun filleadh ar an suiteálaí",
"exportApkButtonTooltip": "Easpórtáil APK paisteáilte",
"exportLogButtonTooltip": "Easpórtáil logáil",
"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 imeacht as..."
},
"settingsView": {
"widgetTitle": "Socruithe",
"appearanceSectionTitle": "Dealramh",
"teamSectionTitle": "Foireann",
"debugSectionTitle": "Dífhabhtaithe",
"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": "Material You",
"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": "URL API",
"apiURLHint": "Cumraigh URL API de ReVanced Manager",
"selectApiURL": "URL API",
"orgPatchesLabel": "Eagraíocht paistí",
"sourcesPatchesLabel": "Foinse paistí",
"contributorsLabel": "Rannpháirtithe",
"contributorsHint": "Liosta de rannpháirtithe ReVanced",
"logsLabel": "Comhroinn logaí",
"logsHint": "Comhroinn logaí ReVanced Manager",
"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 aipeanna 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únacht leagan",
"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áladh go dtí an ghearrthaisce",
"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": "Easpórtáil socruithe",
"exportSettingsHint": "Easpórtáil socruithe go comhad JSON",
"exportedSettings": "Socruithe easpórtáilte",
"importSettingsLabel": "Socruithe Iompórtáil",
"importSettingsHint": "Iompórtáil socruithe ó chomhad JSON",
"importedSettings": "Socruithe allmhairithe",
"exportPatchesLabel": "Easpórtáil roghnú paiste",
"exportPatchesHint": "Easpórtáil roghnú paiste go 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 na logaí bailithe de ReVanced Manager",
"deletedLogs": "Logaí scriosta",
"regenerateKeystoreLabel": "Athghin stór eochair",
"regenerateKeystoreHint": "Athghin an stór eochair a úsáidtear chun aipeanna a shíniú",
"regenerateKeystoreDialogTitle": "Athghin stór eochair?",
"regenerateKeystoreDialogText": "Ní bheidh aipeanna paisteáilte atá sínithe leis an sean-stór eochrach in ann nuashonruithe a fháil a thuilleadh.",
"regeneratedKeystore": "Keystore athghinithe",
"exportKeystoreLabel": "Easpórtáil eochair stór",
"exportKeystoreHint": "Easpórtáil an stór eochair a úsáidtear chun aipeanna a shíniú",
"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 eochair a úsáidtear chun aipeanna a shíniú",
"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áladh an aip le cead sár-úsáideoirí, ach faoi láthair níl aon chead ag ReVanced Manager.\nTabhair ceadanna sárúsáideoirí 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 neamhbhailí",
"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 tsuiteáil toisc nár deonaíodh rochtain fhréamh.\n\nDeonaigh rochtain fhréamh ar ReVanced Manager agus bain triail eile as.",
"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

@@ -1,62 +1,70 @@
{
"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": "תיקון בארכיטקטורה זו לא נתמך עדיין ועלול להיכשל. להמשיך בכל זאת?",
"removedPatchesWarningDialogText": "הסרת תיקונים מאז הפעם האחרונה שתיקנת את האפליקציה הזו:\n\n${patches}\n\n${newPatches}האם להמשיך בכל זאת?",
"addedPatchesDialogText": "הוספת תיקונים מאז הפעם האחרונה שתיקנת את האפליקציה הזו:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
},
"appSelectorCard": {
"widgetTitle": "בחר אפליקציה",
"widgetTitleSelected": "אפליקציה שנבחרה",
"widgetSubtitle": "לא נבחרה אפליקציה",
"noAppsLabel": "לא נמצאו יישומים",
"currentVersion": "נוֹכְחִי",
"suggestedVersion": "מוצע"
"anyVersion": "כל גרסה"
},
"patchSelectorCard": {
"widgetTitle": "בחר תיקונים",
@@ -69,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": "בחר תיקונים",
@@ -82,7 +94,9 @@
"newPatches": "תיקונים חדשים",
"patches": "תיקונים",
"doneButton": "בוצע",
"defaultChip": "ברירת מחדל",
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
"noneChip": "כלום",
"noneTooltip": "בטל את בחירת כל התיקונים",
"loadPatchesSelection": "טען בחירת תיקונים",
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
@@ -91,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "ערך מותאם אישית",
"resetOptionsTooltip": "אפס אפשרויות תיקונים",
"setToNull": "השמה לnull",
"nullValue": "ערך אפשרות זה הוא כרגע ריק",
"viewTitle": "אפשרויות תיקון",
"saveOptions": "שמור",
"addOptions": "הוסף אפשרויות",
"deselectPatch": "בטל את בחירת התיקון",
"unselectPatch": "בטל את בחירת התיקון",
"tooltip": "אפשרויות קלט נוספות",
"selectFilePath": "בחר נתיב קובץ",
"selectFolder": "בחר תיקייה",
"selectOption": "בחירת אפשרות",
"requiredOption": "האפשרות הזו דרושה",
"requiredOption": "הגדרת אפשרות זו נדרשת",
"unsupportedOption": "האפשרות הזו אינה נתמכת",
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
},
@@ -108,19 +121,19 @@
"unsupportedDialogText": "בחירת תיקון זה עלול לגרום לשגיאות תיקון.\nגרסת יישום: ${packageVersion}\nגרסאות נתמכות:\n${supportedVersions}",
"unsupportedPatchVersion": "תיקון זה אינו נתמך עבור גרסה זו של האפליקציה.",
"unsupportedRequiredOption": "התיקון כולל אפשרות דרושה שאינה נתמכת על ידי אפליקציה זו",
"patchesChangeWarningDialogText": "מומלץ להשתמש בברירת המחדל של הטלאי והאפשרויות. שינוי עלול לגרום לבעיות בלתי צפויות.\n\nתצטרך להפעיל את \"אפשר שינוי בחירת טלאי\" בהגדרות לפני שתשנה כל בחירת טלאי.",
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
},
"installerView": {
"widgetTitle": "מתקין",
"installType": "בחר סוג התקנה",
"installTypeDescription": "בחר סוג ההתקנה כדי להמשיך.",
"installButton": "התקן",
"installRootType": "טען",
"installNonRootType": "רגיל",
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
"pressBackAgain": "לחץ שוב כדי לבטל",
"openButton": "פתח",
"shareButton": "שתף קובץ",
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
"notificationTitle": "ReVanced Manager מבצע תיקון",
"notificationText": "לחץ כדי לחזור להתקנה",
"exportApkButtonTooltip": "יצא APK מתוקן",
"exportLogButtonTooltip": "יצא תיעוד אירועים",
@@ -135,6 +148,7 @@
"debugSectionTitle": "איתור באגים",
"advancedSectionTitle": "הגדרות מתקדמות",
"exportSectionTitle": "יבוא ויצוא",
"dataSectionTitle": "מקורות מידע",
"themeModeLabel": "ערכת הנושא של האפליקציה",
"systemThemeLabel": "מערכת",
"lightThemeLabel": "בהיר",
@@ -142,31 +156,53 @@
"dynamicThemeLabel": "Material you",
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
"languageLabel": "שפה",
"englishOption": "אנגלית",
"sourcesIntegrationsLabel": "מקור אינטגרציות",
"languageUpdated": "עדכוני שפה",
"sourcesLabel": "מקורות חלופיים",
"sourcesLabelHint": "הגדר מקורות חלופיים לתיקונים של ReVanced",
"useAlternativeSources": "השתמש במקורות חלופיים",
"useAlternativeSourcesHint": "השתמש במקורות חלופיים לתיקונים של ReVanced במקום ה-API",
"sourcesResetDialogTitle": "איפוס",
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
"apiURLResetDialogText": "האם אתה בטוח שברצונך לאפס את כתובת הAPI לערך ברירת המחדל?",
"sourcesUpdateNote": "שים לב: פעולה זו תוריד אוטומטית תיקונים של ReVanced מהמקורות החלופיים.\n\nפעולה זו תחבר אותך למקור החלופי.",
"apiURLLabel": "כתובת API",
"apiURLHint": "הגדר את כתובת ה-API של ReVanced Manager",
"selectApiURL": "כתובת 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": "הועתק ללוח",
"restartAppForChanges": "הפעל מחדש את היישום כדי להחיל את השינויים",
"deleteTempDirLabel": "מחק קבצים זמניים",
"deleteTempDirHint": "מחק קבצים זמניים שאינם בשימוש",
"deletedTempDir": "קבצים זמניים נמחקו",
"exportSettingsLabel": "ייצוא הגדרות",
"exportSettingsHint": "ייצוא הגדרות לקובץ JSON",
"exportedSettings": "הגדרות ייוצאו",
"importSettingsLabel": "ייבוא הגדרות",
"importSettingsHint": "ייבוא הגדרות מקובץ JSON",
"importedSettings": "הגדרות ייבאו",
"exportPatchesLabel": "ייצא תיקונים נבחרים",
"exportPatchesHint": "ייצא תיקונים נבחרים לקובץ JSON",
"exportedPatches": "תיקונים נבחרים יוצאו",
@@ -185,28 +221,47 @@
"resetStoredOptionsDialogText": "איפוס אפשרויות התיקון יסיר את כל האפשרויות השמורות.",
"resetStoredOptions": "האפשרויות אופסו",
"deleteLogsLabel": "נקה יומנים",
"deleteLogsHint": "מחק יומני ReVanced Manager שנאספו",
"deletedLogs": "תיעוד אירועים נחמק",
"regenerateKeystoreLabel": "יצירה חוזרת של מפתח-האחסון",
"regenerateKeystoreHint": "להפיק מחדש את מאגר המפתחות המשמש לחתימה על אפליקציות",
"regenerateKeystoreDialogTitle": "יצירה חוזרת של מפתח-האחסון?",
"regenerateKeystoreDialogText": "אפליקציות שתוקנו וחתומות באמצעות מאגר המפתחות הישן לא יוכלו עוד להתעדכן.",
"regeneratedKeystore": "מפתח-אחסון נוצר מחדש",
"exportKeystoreLabel": "יצוא מפתח-אחסון",
"exportKeystoreHint": "ייצוא מאגר המפתחות המשמש לחתימה על אפליקציות",
"exportedKeystore": "מפתח-אחסון מיוצא",
"noKeystoreExportFileFound": "אין מפתח-אחסון כדי ליציא",
"importKeystoreLabel": "יבוא מפתח-אחסון",
"importKeystoreHint": "ייבוא מאגר מפתחות המשמש לחתימה על אפליקציות",
"importedKeystore": "מפתח-אחסון מיובא",
"jsonSelectorErrorMessage": "לא ניתן להשתמש בקובץ JSON שנבחר"
"selectKeystorePassword": "סיסמת מפתח-אחסון",
"selectKeystorePasswordHint": "בחר סיסמת מאגר מפתחות המשמשת לחתימה על אפליקציות",
"jsonSelectorErrorMessage": "לא ניתן להשתמש בקובץ JSON שנבחר",
"keystoreSelectorErrorMessage": "לא ניתן להשתמש בקובץ מאגר המפתחות שנבחר"
},
"appInfoView": {
"widgetTitle": "מידע אפליקציה",
"openButton": "פתח",
"installButton": "התקן",
"uninstallButton": "הסר התקנה",
"unmountButton": "פרק התקנה",
"exportButton": "ייצוא",
"deleteButton": "למחוק",
"rootDialogTitle": "שגיאה",
"lastPatchedAppDescription": "זו גיבוי של האפליקציה שתוקנה לאחרונה.",
"unmountDialogText": "האם אתה בטוח שאתה רוצה לפרק את האפליקציה הזו?",
"uninstallDialogText": "האם אתה בטוח שברצונך להסיר את האפליקציה הזו?",
"rootDialogText": "האפליקציה הותקנה עם הרשאות משתמש-על, אך כרגע למנהל המחודש אין הרשאות.\nאנא הענק תחילה הרשאות משתמש-על.",
"rootDialogText": "האפליקציה הותקנה עם הרשאות משתמש-על, אך כרגע ל-ReVanced Manager אין הרשאות. אנא הענק תחילה הרשאות משתמש-על.",
"removeAppDialogTitle": "מחק אפליקציה?",
"removeAppDialogText": "האם אתה בטוח שאתה רוצה למחוק קובץ גיבוי זה?",
"packageNameLabel": "שם חבילה",
"installTypeLabel": "סוג התקנה",
"mountTypeLabel": "טען",
"regularTypeLabel": "רגיל",
"patchedDateLabel": "תאריך תיקון",
"appliedPatchesLabel": "תיקונים הוחלו",
"sizeLabel": "גודל הקובץ",
"patchedDateHint": "${date} ב־${time}",
"appliedPatchesHint": "${quantity} שינויים הוחלו",
"updateNotImplemented": "תכונה זו טרם יושמה"
@@ -225,6 +280,7 @@
"status_failure_conflict": "התנגשות בהתקנה",
"status_failure_storage": "בעיית אחסון בהתקנה",
"status_failure_incompatible": "התקנה לא תואמת",
"status_failure_timeout": "זמן ההתקנה חרג מהמגבלות",
"status_unknown": "ההתקנה נכשלה",
"mount_version_mismatch_description": "ההתקנה נכשלה בגלל שהאפליקציה המותקנת היא גרסה שונה מהאפליקציה המתוקנת.\n\nהתקן את גרסת האפליקציה שאתה מעלה ונסה שוב.",
"mount_no_root_description": "ההתקנה נכשלה בגלל שלא ניתנה גישת שורש.\n\nהענק גישת שורש ל-ReVanced Manager ונסה שוב.",
@@ -232,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,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,11 +103,11 @@
"dynamicThemeLabel": "मेटीरियल यू",
"dynamicThemeHint": "अपने डिवाइस के करीब एक अनुभव का आनंद लें",
"languageLabel": "भाषा",
"sourcesIntegrationsLabel": "एकीकरण स्रोत",
"sourcesResetDialogTitle": "रीसेट करें",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "पैच संगठन",
"sourcesPatchesLabel": "पैच स्रोत",
"orgIntegrationsLabel": "एकीकरण संगठन",
"contributorsLabel": "योगदान कर्ता",
"contributorsHint": "ReVanced के योगदानकर्ताओ की सूची",
"aboutLabel": "विवरण",
@@ -124,6 +128,7 @@
"appInfoView": {
"widgetTitle": "ऐप की जानकारी",
"openButton": "खोलें",
"installButton": "इंस्टॉल करे",
"uninstallButton": "अनइंस्टॉल करें",
"rootDialogTitle": "त्रुटि",
"rootDialogText": "एप्प superuser परमिशन के साथ इनस्टॉल हुआ था, परन्तु ReVanced मैनेजर के पास कोई परमिशन नहीं है। पहले superuser परमिशन इनेबल करे।",

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,12 +93,11 @@
"darkThemeLabel": "Tamni način",
"dynamicThemeHint": "Uživajte u iskustvu prilagođenom vašem uređaju",
"languageLabel": "Jezik",
"sourcesIntegrationsLabel": "Izvori ugradnje",
"sourcesResetDialogTitle": "Ponovno postavljanje",
"apiURLLabel": "API URL (Automatic Copy)",
"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",
@@ -113,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.",

View File

@@ -4,16 +4,12 @@
"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é",
"noShowAgain": "Ne mutasd ezt többet",
"add": "Hozzáadás",
"remove": "Eltávolítás",
"showChangelogButton": "Változások megtekintése",
@@ -27,47 +23,40 @@
"refreshSuccess": "Sikeresen frissítve",
"widgetTitle": "Irányítópult",
"updatesSubtitle": "Frissítések",
"patchedSubtitle": "Patchelt alkalmazások",
"lastPatchedAppSubtitle": "Utoljára patchelt app",
"patchedSubtitle": "Telepített appok",
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
"noUpdates": "Nincs elérhető frissítés",
"WIP": "Folyamatban van...",
"noSavedAppFound": "Nem található app",
"noInstallations": "Nincs telepítve patchelt alkalmazás",
"installUpdate": "Folytatja a frissítés telepítését?",
"updateSheetTitle": "ReVanced Manager frissítése",
"updateDialogTitle": "Új frissítés elérhető",
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
"updateChangelogTitle": "Újdonságok",
"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": "Ezzel összekapcsolja a következővel: ${url}.",
"checkUpdateDialogTitle": "Frissítések keresése?",
"checkUpdateDialogText": "Szeretné, hogy a ReVanced Kezelő automatikusan ellenőrizze a frissítéseket?",
"notificationTitle": "Frissítés letöltve",
"notificationText": "Koppintson a frissítés telepítéséhez",
"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": "Frissítve: ${time}",
"patcherLabel": "Patchelő: ",
"managerLabel": "Kezelő: ",
"updateButton": "Manager frissítése"
"timeagoLabel": "Frissítve: ${time}"
},
"patcherView": {
"widgetTitle": "Patchelő",
"patchButton": "Patch",
"armv7WarningDialogText": "A javítás az ARMv7 eszközökön még nem támogatott, és sikertelen lehet. Folytatja?",
"removedPatchesWarningDialogText": "A következő patcheket a legutóbbi használatuk óta eltávolították.\n\n${patches}\n\nMindenképpen folytatja?",
"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": {
@@ -75,15 +64,13 @@
"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",
@@ -98,7 +85,7 @@
"downloadToast": "A letöltés funkció még nem érhető el",
"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 javítható és telepíthető megbízhatóan. A teljes APK-t azonban javíthatja és telepítheti, ha kiválasztja azt a tárhelyről."
"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",
@@ -110,52 +97,49 @@
"defaultChip": "Alapértelmezett",
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
"noneChip": "Semmi",
"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.",
"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",
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch lehetőséget és opciókat 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 módosításának engedélyezése” lehetőséget a beállításokban.",
"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",
@@ -169,75 +153,80 @@
"systemThemeLabel": "Rendszer",
"lightThemeLabel": "Világos",
"darkThemeLabel": "Sötét",
"dynamicThemeLabel": "Közel Hozzád",
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Élvezze az eszközéhez közelibb élményt",
"languageLabel": "Nyelv",
"languageUpdated": "Nyelv frissítve",
"englishOption": "Angol",
"sourcesLabel": "Alternatív források",
"sourcesLabelHint": "Állítsa be a ReVanced Patchek és ReVanced Integrációk alternatív forrásait",
"sourcesIntegrationsLabel": "Integrációk - forrás",
"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 Patchekhez és a ReVanced Integrációhoz az API helyett",
"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: Ez automatikusan letölti a ReVanced Patch-eket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
"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 ReVanced Manager API URL-jét",
"selectApiURL": "API címe",
"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",
@@ -248,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": "ReVanced Patchelő",
"patchesContributors": "ReVanced Patchek",
"integrationsContributors": "ReVanced Integrációk",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
"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."
}
}

297
assets/i18n/hy_AM.i18n.json Executable file
View File

@@ -0,0 +1,297 @@
{
"okButton": "Այո",
"cancelButton": "Չեղարկում",
"dismissButton": "Մերժել",
"quitButton": "Դուրս գալ",
"updateButton": "Թարմացնել",
"suggested": "${version} առաջարկվում է: ",
"yesButton": "Այո՛",
"noButton": "Ոչ",
"warning": "Զգուշացում",
"notice": "Նշում",
"noShowAgain": "Այլևս մի ցույց տալ դա",
"add": "Ավելացնել",
"remove": "Հեռացնել",
"showChangelogButton": "Թարմացման փոփոխությունները ցուցադրել",
"showUpdateButton": "Թարմացման տվյալները ցուցադրել",
"navigationView": {
"dashboardTab": "Վահանակ",
"patcherTab": "Կարկատել",
"settingsTab": "Կարգավորումներ"
},
"homeView": {
"refreshSuccess": "Հաջողությամբ թարմացվել է",
"widgetTitle": "Վահանակ",
"updatesSubtitle": "Թարմացումներ",
"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": "Ինտերնետ կապ չկա"
},
"applicationItem": {
"infoButton": "Ինֆո"
},
"latestCommitCard": {
"loadingLabel": "Բեռնվում է...",
"timeagoLabel": "${time} առաջ"
},
"patcherView": {
"widgetTitle": "Կարկատել",
"patchButton": "Կարկատել",
"incompatibleArchWarningDialogText": "Այս ճարտարապետության վրա լրացումը դեռևս չի աջակցվում և կարող է ձախողվել: Շարունակել այնուամենայնիվ:",
"removedPatchesWarningDialogText": "Հեռացված լրացումները վերջին լրացման ժամանակից ի վեր:\n\n${patches}\n\n${newPatches}Շարունակել այնուամենայնիվ:",
"addedPatchesDialogText": "Ավելացված լրացումները վերջին լրացման ժամանակից ի վեր:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Անհրաժեշտ է տեղադրել որոշ կարկատման պարամետրեր։"
},
"appSelectorCard": {
"widgetTitle": "Ընտրեք ծրագիր",
"widgetTitleSelected": "Ընտրված ծրագիր",
"widgetSubtitle": "Չի ընտրվել ծրագիր",
"noAppsLabel": "Դիմումներ չեն գտնվել",
"anyVersion": "Կամայական տարբերակ"
},
"patchSelectorCard": {
"widgetTitle": "Ընտրեք patches",
"widgetTitleSelected": "Ընտրված patches",
"widgetSubtitle": "Նախ ընտրեք ծրագիր",
"widgetEmptySubtitle": "Ընտրված չեն patches"
},
"socialMediaCard": {
"widgetTitle": "Սոցիալներ",
"widgetSubtitle": "Մենք առցանց ենք!"
},
"appSelectorView": {
"viewTitle": "Ընտրել ծրագիր",
"searchBarHint": "Որոնել ծրագիր",
"storageButton": "Պահեստ",
"selectFromStorageButton": "Ընտրեք 貯蔵",
"errorMessage": "Հնարավոր չէ օգտագործել ընտրված ծրագիրը",
"downloadToast": "Վերբեռնելու գործառույթը դեռևս հասանելի չէ",
"requireSuggestedAppVersionDialogText": "Ընտրված ծրագրի տարբերակը համընկնում է առաջարկվող տարբերակի հետ, ինչը կարող է հանգեցնել անսպասելի խնդիրների: Խնդրում ենք օգտագործել առաջարկվող տարբերակը:\n\nԸնտրված տարբերակ: ${selected}\nԱռաջարկվող տարբերակ: ${suggested}\n\nԱռաջ շարունակելու համար, անջատեք «Պահանջել առաջարկվող ծրագրի տարբերակը» կարգավորումներում:",
"featureNotAvailable": "Հատկությունը դեռևս ներդրված չէ",
"featureNotAvailableText": "Սա հավելվածը բաժանված APK է և հուսալիորեն կարող է փոփոխվել և տեղադրվել միայն root իրավունքներով միացնելիս։ Սակայն կարող եք փոփոխել և տեղադրել լիարժեք APK՝ ընտրելով այն արխիվից։"
},
"patchesSelectorView": {
"viewTitle": "Ընտրեք patches",
"searchBarHint": "Վերջ",
"universalPatches": "Ընդհանուր անհամապատասխանություններ",
"newPatches": "Նոր անհամապատասխանություններ",
"patches": "Անհամապատասխանություններ",
"doneButton": "Վերջ",
"defaultChip": "Լռելյայն",
"defaultTooltip": "Ընտրել բոլոր լռելյայն անհամապատասխանությունները",
"noneChip": "Երևի",
"noneTooltip": "Հեռացնել բոլոր անհամապատասխանությունները",
"loadPatchesSelection": "Վ tải ջ ե լի ա բ ն",
"noSavedPatches": "Ե րբ ա պ ա ր տ է ր ա յ ի մ ա զ ա լե ն բ լ ո ւ , ն կ ս ո ւ ր լ ե ի ե բ լ ի վ լ ա ց վ ն : \nԲ ա ց ե վ ա ն ս լ ո ւ մ լ ո ւ ե վ լ ո ւ մ б լ ի վ բ լ ի լ ե ն կ : ",
"noPatchesFound": "Ընտրված ծրագրի համար կարկատներ չեն գտնվել",
"setRequiredOption": "Որոշ կարկատներ պահանջում են, որ մուտքագրվեն պարամետրերը:\n\n${patches}\n\nԽնդրում ենք մուտքագրեք դրանք շարունակելուց առաջ։"
},
"patchOptionsView": {
"customValue": "Սեփական արժեք",
"setToNull": "Կարգավորել null-ի վրա",
"nullValue": "Այս կարգավորման արժեքը այժմ null է",
"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": "Ալտերնատիվ աղբյուրներ",
"sourcesLabelHint": "Կարգավորել ReVanced Patches-ի ալտերնատիվ աղբյուրները",
"useAlternativeSources": "Օգտագործել ալտերնատիվ աղբյուրներ",
"useAlternativeSourcesHint": "Օգտագործել ReVanced Patches-ի ալտերնատիվ աղբյուրները API-ի փոխարեն",
"sourcesResetDialogTitle": "Վերականգնել",
"sourcesResetDialogText": "Սûr եք, որ ցանկանում եք վերականգնել ձեր աղբյուրները դեպի դրանց սկզբնական արժեքները՞",
"apiURLResetDialogText": "Սûr եք, որ ցանկանում եք վերականգնել ձեր API URL-ը դեպի դրա սկզբնական արժեքը՞",
"sourcesUpdateNote": "Նշում: Սա ավտոմատ կերպով կներբեռնի ReVanced Patches-ը ալտերնատիվ աղբյուրներից:\n\nՍա կմիացնի ձեզ ալտերնատիվ աղբյուրին:",
"apiURLLabel": "API ունեցեք",
"apiURLHint": "Կարգավորել ReVanced Manager-ի API URL-ը",
"selectApiURL": "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": "Ժամանակավոր ֆայլերը ջնջված են",
"exportSettingsLabel": "Արտահանել կարգավորումները",
"exportSettingsHint": "Արտահանել կարգավորումները JSON ֆայլի մեջ",
"exportedSettings": "Կարգավորումները արտահանվել են",
"importSettingsLabel": "Import կարգավորումներ",
"importSettingsHint": "Import կարգավորումները JSON ֆայլից",
"importedSettings": "Կարգավորումները Import-ել են",
"exportPatchesLabel": "«Կոսկիչը» տերմինն օգտագործվում էր հատուկ աստիճանի մասնագետների նշանակման համար, որոնց առաջնային նպատակն էր մեծ խողովակներ, ռեզերվուարներ և այլ կառույցներ կառուցել։",
"exportPatchesHint": "«Կոսկիչը» տերմինն օգտագործվում էր հատուկ աստիճանի մասնագետների նշանակման համար, որոնց առաջնային նպատակն էր մեծ խողովակներ, ռեզերվուարներ և այլ կառույցներ կառուցել։",
"exportedPatches": "«Կոսկիչը» տերմինն օգտագործվում էր հատուկ աստիճանի մասնագետների նշանակման համար, որոնց առաջնային նպատակն էր մեծ խողովակներ, ռեզերվուարներ և այլ կառույցներ կառուցել։",
"noExportFileFound": "«Կոսկիչը» տերմինն օգտագործվում էր հատուկ աստիճանի մասնագետների նշանակման համար, որոնց առաջնային նպատակն էր մեծ խողովակներ, ռեզերվուարներ և այլ կառույցներ կառուցել։",
"importPatchesLabel": "«Կոսկիչը» տերմինն օգտագործվում էր հատուկ աստիճանի մասնագետների նշանակման համար, որոնց առաջնային նպատակն էր մեծ խողովակներ, ռեզերվուարներ և այլ կառույցներ կառուցել։",
"importPatchesHint": "JSON ֆայլից ներմուծել պատչերի ընտրությունը",
"importedPatches": "Պատչերի ընտրությունը ներմուծվել է",
"resetStoredPatchesLabel": "Եզրակացնել եզրահատվածների ընտրությունը",
"resetStoredPatchesHint": "Եզրահատվածների ընտրության պատմությունը",
"resetStoredPatchesDialogTitle": "Եզրահատվածների ընտրությունը պատմությունից",
"resetStoredPatchesDialogText": "Ձեր կողմից պահպանված պատչերի նախնական ընտրանքը վերականգնվելու է։",
"resetStoredPatches": "Պատչերի ընտրությունը վերականգնվել է։",
"resetStoredOptionsLabel": "Վերականգնել պատչերի պարամետրերը",
"resetStoredOptionsHint": "Վերականգնել պատչերի բոլոր պարամետրերը",
"resetStoredOptionsDialogTitle": "Վերականգնել պատչերի պարամետրերը։",
"resetStoredOptionsDialogText": "Վերակայարկման պարամետրերի վերականգնումը կջնջի բոլոր պահպանված պարամետրերը։",
"resetStoredOptions": "Պարամետրերը վերականգնվել են",
"deleteLogsLabel": "Մաքրել գրանցումները",
"deleteLogsHint": "Ջնջել ReVanced Manager-ի կուտակված գրանցումները",
"deletedLogs": "Մուտքերը ջնջված են",
"regenerateKeystoreLabel": "Վերագեներացնել keystore-ը",
"regenerateKeystoreHint": "Վերագեներացնել ծրագրերը ստորագրելու համար օգտագործված keystore-ը",
"regenerateKeystoreDialogTitle": "Վերագեներացնել keystore-ը՞",
"regenerateKeystoreDialogText": "Հին ստորագրության պահոցով ստորագրված ծրագրերը այլևս չեն թարմացվի։",
"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": "Հավելվածը տեղադրվել է superuser արտոնություններով, բայց այժմ ReVanced Manager-ը արտոնություններ չունի։\nԽնդրում ենք նախ արտոնություններ տալ superuser-ին։",
"removeAppDialogTitle": "Ջնջել ծրագիրը:",
"removeAppDialogText": "Վստահ եք, որ ցանկանում եք ջնջել այս պահեստավորումը:",
"packageNameLabel": "Պարունակի անունը",
"installTypeLabel": "Տեղադրման տեսակ",
"mountTypeLabel": "Մաունտ",
"regularTypeLabel": "Նորմալ",
"patchedDateLabel": "Վերջին փոփոխման ամսաթիվ",
"appliedPatchesLabel": "Կիրառված փոփոխություններ",
"sizeLabel": "Ֆայլի չափը",
"patchedDateHint": "${date} ${time} ժամին",
"appliedPatchesHint": "${quantity} կիրառված փոփոխություն",
"updateNotImplemented": "Ներկայումս այս ֆունկցիան հասանելի չէ"
},
"contributorsView": {
"widgetTitle": "Անձնակազմ"
},
"installErrorDialog": {
"mount_version_mismatch": "Տարբերակի անհամապատասխանություն",
"mount_no_root": "Root մուտք չկա",
"mount_missing_installation": "Երկարացված տարբերակը չի գտնվել",
"status_failure_blocked": "Երկարացված տարբերակի առաջարկը մերժվել է",
"install_failed_verification_failure": "Հաստատումն ձախողվել է",
"status_failure_invalid": "Երկարացված տարբերակի առաջարկը անվավեր է",
"install_failed_version_downgrade": "Հնարավոր չէ իջեցնել տարբերակը",
"status_failure_conflict": "Երկարացված տարբերակը հակասում է առկա ծրագրի առանձնահատկություններին",
"status_failure_storage": "Установкаի պահեստավորման խնդիր",
"status_failure_incompatible": "Նախապատրաստման լրիվ ներբեռնում.",
"status_failure_timeout": "Установкаը ժամանակավորապես դադարեցվել է",
"status_unknown": "Установкаը ձախողվել է",
"mount_version_mismatch_description": "Տեղադրումը ձախողվել է, քանի որ տեղադրված հավելվածը տարբեր տարբերակ է, քան փոփոխված հավելվածը։\n\nՏեղադրեք այն հավելվածի տարբերակը, որը դուք ներկայացնում եք, և փորձեք նորից։",
"mount_no_root_description": "Հաստատումը ձախողվել է, քանի որ root մուտքը չի տրվել։\n\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} կողմից արգելափակվել է։ Հնարավոր է, ծրագրի վրա կիրառվեն սահմանափակումներ՝ Google Քաղաքականությանը համապատասխան։ Փորձեք այլ կերպեր։",
"install_failed_version_downgrade_description": "Տեղադրումը ձախողվեց, քանի որ պատչված ծրագիրը ավելի ցածր տարբերակ է, քան տեղադրված ծրագիրը։\n\nՏեղադրե՞լ ծրագիրը և փորձե՞լ կրկին։",
"status_unknown_description": "Տեղադրումը ձախողվեց անհայտ պատճառով։ Խնդրում ենք, ջանա՞լ կրկին։"
}
}

298
assets/i18n/id_ID.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Oke",
"cancelButton": "Batal",
"dismissButton": "Hilangkan",
"quitButton": "Keluar",
"updateButton": "Perbarui",
"suggested": "Disarankan: ${version}",
"yesButton": "Iya",
"noButton": "Tidak",
"warning": "Peringatan",
"notice": "Pemberitahuan",
"noShowAgain": "Jangan tampilkan lagi",
"add": "Tambah",
"remove": "Hapus",
"showChangelogButton": "Tampilkan daftar perubahan",
"showUpdateButton": "Tampilkan pembaruan",
"navigationView": {
"dashboardTab": "Dasbor",
"patcherTab": "Penambal",
"settingsTab": "Pengaturan"
},
"homeView": {
"refreshSuccess": "Berhasil Memuat Ulang",
"widgetTitle": "Dasbor",
"updatesSubtitle": "Pembaruan",
"lastPatchedAppSubtitle": "Aplikasi terakhir ditambal",
"patchedSubtitle": "Aplikasi terpasang",
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
"noSavedAppFound": "App tidak ditemukan",
"noInstallations": "Aplikasi tertambal tidak terpasang",
"installUpdate": "Lanjut mengunduh pembaruan?",
"updateSheetTitle": "Perbarui ReVanced Manager",
"updateDialogTitle": "Tersedia pembaruan baru",
"updatePatchesSheetTitle": "Perbarui Tambalan ReVanced",
"updateChangelogTitle": "Daftar perubahan",
"updateDialogText": "Tersedia pembaruan untuk ${file}.\n\nVersi yang terpasang saat ini ${version}.",
"downloadConsentDialogTitle": "Unduh berkas diperlukan?",
"downloadConsentDialogText": "ReVanced Manager perlu mengunduh berkas yang diperlukan agar berfungsi dengan baik.",
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
"downloadingMessage": "Mengunduh pembaruan...",
"downloadedMessage": "Pembaruan telah diunduh",
"installingMessage": "Memasang pembaruan...",
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
"errorInstallMessage": "Gagal memasang pembaharuan",
"noConnection": "Tidak ada koneksi internet"
},
"applicationItem": {
"infoButton": "Informasi"
},
"latestCommitCard": {
"loadingLabel": "Memuat...",
"timeagoLabel": "${time} yang lalu"
},
"patcherView": {
"widgetTitle": "Penambal",
"patchButton": "Tambalan",
"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",
"anyVersion": "Versi apapun"
},
"patchSelectorCard": {
"widgetTitle": "Pilih tambalan",
"widgetTitleSelected": "Tambalan terpilih",
"widgetSubtitle": "Pilih aplikasi terlebih dahulu",
"widgetEmptySubtitle": "Tambalan belum dipilih"
},
"socialMediaCard": {
"widgetTitle": "Media Sosial",
"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",
"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": "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 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 khusus",
"setToNull": "Setel ke null",
"nullValue": "Nilai pilihan ini saat ini adalah null",
"viewTitle": "Pilihan tambalan",
"saveOptions": "Simpan",
"unselectPatch": "Batalkan pilihan tambalan",
"tooltip": "Pilihan masukan lainnya",
"selectFilePath": "Pilih lokasi berkas",
"selectFolder": "Pilih folder",
"requiredOption": "Pengaturan pilihan ini diperlukan",
"unsupportedOption": "Pilihan ini tidak didukung",
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
},
"patchItem": {
"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": {
"installType": "Pilih tipe pemasang",
"installTypeDescription": "Pilih jenis instalasi untuk melanjutkan.",
"installButton": "Pasang",
"installRootType": "Mount",
"installNonRootType": "Reguler",
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari masalah.",
"pressBackAgain": "Tekan tombol kembali untuk membatalkan",
"openButton": "Buka",
"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": "Terang",
"darkThemeLabel": "Gelap",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
"languageLabel": "Bahasa",
"languageUpdated": "Bahasa diperbarui",
"sourcesLabel": "Sumber alternatif",
"sourcesLabelHint": "Konfigurasikan sumber alternatif untuk ReVanced Patches",
"useAlternativeSources": "Gunakan sumber alternatif",
"useAlternativeSourcesHint": "Gunakan sumber alternatif untuk ReVanced Patches daripada API",
"sourcesResetDialogTitle": "Atur ulang",
"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: Ini akan secara otomatis mengunduh ReVanced Patches dari sumber alternatif.\n\nIni akan menghubungkan Anda ke sumber alternatif.",
"apiURLLabel": "URL API",
"apiURLHint": "Atur URL API dari ReVanced Manager",
"selectApiURL": "URL API",
"orgPatchesLabel": "Organisasi tambalan",
"sourcesPatchesLabel": "Sumber tambalan",
"contributorsLabel": "Kontributor",
"contributorsHint": "Daftar kontributor ReVanced",
"logsLabel": "Bagikan log",
"logsHint": "Bagikan log ReVanced Manager",
"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 terbaru",
"showUpdateDialogLabel": "Tampilkan dialog pembaruan",
"showUpdateDialogHint": "Tampilkan dialog ketika pembaruan tersedia",
"universalPatchesLabel": "Tampilkan tambalan universal",
"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",
"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",
"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",
"selectKeystorePasswordHint": "Pilih kata sandi keystore yang digunakan untuk menandatangani aplikasi",
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
"keystoreSelectorErrorMessage": "Tidak bisa menggunakan berkas keystrore tersebut"
},
"appInfoView": {
"widgetTitle": "Info aplikasi",
"openButton": "Buka",
"installButton": "Pasang",
"uninstallButton": "Copot",
"unmountButton": "Unmount",
"exportButton": "Ekspor",
"deleteButton": "Hapus",
"rootDialogTitle": "Kesalahan",
"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": "Jenis pemasangan",
"mountTypeLabel": "Mount",
"regularTypeLabel": "Reguler",
"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"
},
"installErrorDialog": {
"mount_version_mismatch": "Versi tidak cocok",
"mount_no_root": "Tak ada akses root",
"mount_missing_installation": "Pemasangan tidak ada",
"status_failure_blocked": "Pemasangan diblokir",
"install_failed_verification_failure": "Verifikasi gagal",
"status_failure_invalid": "Pemasangan tidak 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 cocok",
"status_failure_timeout": "Pemasangan kehabisan waktu",
"status_unknown": "Pemasangan gagal",
"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."
}
}

145
assets/i18n/is_IS.i18n.json Executable file
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 patchata",
"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 non riuscire. Continuare comunque?",
"removedPatchesWarningDialogText": "Le patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
"addedPatchesDialogText": "Patch aggiunte 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.",
@@ -118,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}"
},
@@ -139,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",
@@ -148,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",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
"languageLabel": "Lingua",
"languageUpdated": "Lingua aggiornata",
"englishOption": "Inglese",
"sourcesLabel": "Sorgenti alternative",
"sourcesLabelHint": "Configura fonti alternative per ReVanced Patches e ReVanced Integrations",
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
"sourcesLabelHint": "Configurare le fonti alternative per le patch avanzate",
"useAlternativeSources": "Usa sorgenti alternative",
"useAlternativeSourcesHint": "Usa sorgenti alternative per ReVanced Patches e ReVanced Integrations invece delle API",
"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: Questo scaricherà automaticamente ReVanced Patches e ReVanced Integrations dalle sorgenti alternative.\n\nQuesto ti collegherà alla sorgente alternativa.",
"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 API di ReVanced Manager",
"selectApiURL": "URL API",
"orgPatchesLabel": "Organizzazione Patch",
"sourcesPatchesLabel": "Sorgente Patch",
"orgIntegrationsLabel": "Organizzazione Integrazioni",
"contributorsLabel": "Contributori",
"contributorsHint": "Lista dei contributori di ReVanced",
"logsLabel": "Condividi i log",
@@ -203,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",
@@ -214,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",
@@ -254,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": "ReVanced Patcher",
"patchesContributors": "Patches di ReVanced",
"integrationsContributors": "Integrazioni di ReVanced",
"cliContributors": "CLI di ReVanced",
"managerContributors": "ReVanced Manager"
"widgetTitle": "Contributori"
},
"installErrorDialog": {
"mount_version_mismatch": "Versione non corrispondente",
@@ -297,11 +288,11 @@
"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.",
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata ha una versione minore dell'app installata.\n\nDisinstallare l'app e riprovare?",
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata è una versione precedente all'app installata.\n\nDisinstallare l'app e riprovare?",
"status_unknown_description": "L'installazione è fallita per un motivo sconosciuto. Riprova."
}
}

298
assets/i18n/ja_JP.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "OK",
"cancelButton": "キャンセル",
"dismissButton": "閉じる",
"quitButton": "終了",
"updateButton": "更新",
"suggested": "推奨: ${version}",
"yesButton": "はい",
"noButton": "いいえ",
"warning": "警告",
"notice": "お知らせ",
"noShowAgain": "今後表示しない",
"add": "追加",
"remove": "削除",
"showChangelogButton": "更新履歴を表示",
"showUpdateButton": "更新を表示",
"navigationView": {
"dashboardTab": "ダッシュボード",
"patcherTab": "パッチャー",
"settingsTab": "設定"
},
"homeView": {
"refreshSuccess": "正常に更新されました",
"widgetTitle": "ダッシュボード",
"updatesSubtitle": "更新",
"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": "更新データをダウンロードできませんでした",
"errorInstallMessage": "更新を適用できませんでした",
"noConnection": "インターネットに接続されていません"
},
"applicationItem": {
"infoButton": "詳細"
},
"latestCommitCard": {
"loadingLabel": "読み込み中...",
"timeagoLabel": "${time} 前"
},
"patcherView": {
"widgetTitle": "パッチャー",
"patchButton": "パッチ",
"incompatibleArchWarningDialogText": "このアーキテクチャへのパッチ適用はまだサポートされておらず、失敗する可能性があります。とにかく続けますか?",
"removedPatchesWarningDialogText": "前回このアプリにパッチを適用した時以降に削除されたパッチ:\n\n${patches}\n\n${newPatches}とにかく続けますか?",
"addedPatchesDialogText": "前回このアプリにパッチを適用した時以降に追加されたパッチ:\n\n${addedPatches}\n",
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
},
"appSelectorCard": {
"widgetTitle": "アプリを選択",
"widgetTitleSelected": "選択したアプリ",
"widgetSubtitle": "アプリが選択されていません",
"noAppsLabel": "アプリが見つかりません",
"anyVersion": "全てのバージョン"
},
"patchSelectorCard": {
"widgetTitle": "パッチを選択",
"widgetTitleSelected": "選択したパッチ",
"widgetSubtitle": "最初にアプリを選択してください",
"widgetEmptySubtitle": "パッチが選択されていません"
},
"socialMediaCard": {
"widgetTitle": "SNS",
"widgetSubtitle": "私たちはここにいます!"
},
"appSelectorView": {
"viewTitle": "アプリを選択",
"searchBarHint": "アプリを検索",
"storageButton": "APKファイルを選択",
"selectFromStorageButton": "ストレージから選択",
"errorMessage": "選択したアプリは使用できません",
"downloadToast": "ダウンロード機能は現在開発中です",
"requireSuggestedAppVersionDialogText": "選択したアプリのバージョンは推奨バージョンではありません。予期せぬ問題が発生する可能性があります。\n推奨バージョンを選択してください。\n\n選択されたバージョン ${selected}\n推奨バージョン ${suggested}\n\n選択されたバージョンを使用する場合、設定から「推奨バージョンの使用を強制」を無効にしてください。",
"featureNotAvailable": "この機能は未実装です",
"featureNotAvailableText": "このアプリは分割APKであり、パッチの適用とインストールにはroot権限でマウントする必要があります。ただし、ストレージから単一APKを選択することでパッチの適用とインストールが可能です。"
},
"patchesSelectorView": {
"viewTitle": "パッチを選択",
"searchBarHint": "パッチを検索",
"universalPatches": "共通パッチ",
"newPatches": "新しいパッチ",
"patches": "パッチ",
"doneButton": "完了",
"defaultChip": "既定",
"defaultTooltip": "すべてのデフォルトのパッチを選択",
"noneChip": "なし",
"noneTooltip": "すべてのパッチの選択を解除",
"loadPatchesSelection": "パッチの選択を読み込む",
"noSavedPatches": "選択したアプリに保存されたパッチはありません。\n「完了」を押して現在の選択を保存します。",
"noPatchesFound": "選択したアプリのパッチが見つかりません",
"setRequiredOption": "一部のパッチはオプションを設定する必要があります:\n\n${patches}\n\n続行する前に設定してください。"
},
"patchOptionsView": {
"customValue": "カスタム値",
"setToNull": "null に設定",
"nullValue": "このオプション値は現在nullです",
"viewTitle": "パッチオプション",
"saveOptions": "保存",
"unselectPatch": "パッチの選択を解除",
"tooltip": "他の入力オプション",
"selectFilePath": "ファイルパスを選択",
"selectFolder": "フォルダーを選択",
"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": "開く",
"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": "代替ソース",
"sourcesLabelHint": "ReVanded Patches の代替ソースを構成する",
"useAlternativeSources": "他のソースを使用",
"useAlternativeSourcesHint": "APIの代わりにReVended Patchesの代替ソースを使用する",
"sourcesResetDialogTitle": "リセット",
"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無効にしますか",
"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": "パッチ選択をインポートしました",
"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 にはその権限がありません。 スーパーユーザー権限を付与してください。",
"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": "インストールされたアプリがパッチを当てたアプリとは異なるバージョンであるため、インストールに失敗しました。\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": "不明な理由によりインストールに失敗しました。もう一度やり直してください。"
}
}

82
assets/i18n/kk_KZ.i18n.json Executable file
View File

@@ -0,0 +1,82 @@
{
"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": {
"viewTitle": "Қолданбаны таңдаңыз"
},
"patchesSelectorView": {
"doneButton": "Дайын",
"noneChip": "Жоқ"
},
"patchOptionsView": {
"selectFolder": "Буманы таңдаңыз"
},
"patchItem": {},
"installerView": {
"installButton": "Орнату",
"installNonRootType": "Қалыпты"
},
"settingsView": {
"widgetTitle": "Баптау",
"appearanceSectionTitle": "Безендіру",
"advancedSectionTitle": "Қосымша",
"contributorsLabel": "Үлес қосушылар"
},
"appInfoView": {
"widgetTitle": "Қолданба ақпары",
"installButton": "Орнату",
"uninstallButton": "Алмау",
"rootDialogTitle": "Қате"
},
"contributorsView": {
"widgetTitle": "Үлес қосушылар"
},
"installErrorDialog": {}
}

52
assets/i18n/km_KH.i18n.json Executable file
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": {}
}

298
assets/i18n/ko_KR.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "확인",
"cancelButton": "취소",
"dismissButton": "닫기",
"quitButton": "종료",
"updateButton": "업데이트",
"suggested": "권장 앱 버전: ${version}",
"yesButton": "예",
"noButton": "아니요",
"warning": "경고",
"notice": "알림",
"noShowAgain": "다시 보지 않기",
"add": "추가",
"remove": "제거",
"showChangelogButton": "변경 사항 보기",
"showUpdateButton": "업데이트 보기",
"navigationView": {
"dashboardTab": "Dashboard",
"patcherTab": "Patcher",
"settingsTab": "Settings"
},
"homeView": {
"refreshSuccess": "새로고침을 성공하였습니다",
"widgetTitle": "Dashboard",
"updatesSubtitle": "업데이트",
"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": "인터넷에 연결되지 않음"
},
"applicationItem": {
"infoButton": "정보"
},
"latestCommitCard": {
"loadingLabel": "불러오는 중 ...",
"timeagoLabel": "${time} 전"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "패치하기",
"incompatibleArchWarningDialogText": "이 아키텍처에 대한 패치는 아직 지원되지 않으므로 실패할 수 있습니다. 그래도 계속하시겠습니까?",
"removedPatchesWarningDialogText": "이 앱을 마지막으로 패치한 이후 제거된 패치입니다:\n\n${patches}\n\n${newPatches}그래도 계속하시겠습니까?",
"addedPatchesDialogText": "이 앱을 마지막으로 패치한 이후 추가된 패치입니다:\n\n${addedPatches}",
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다"
},
"appSelectorCard": {
"widgetTitle": "앱 선택하기",
"widgetTitleSelected": "선택한 앱",
"widgetSubtitle": "선택한 앱이 없습니다",
"noAppsLabel": "앱을 찾을 수 없습니다",
"anyVersion": "모든 앱 버전"
},
"patchSelectorCard": {
"widgetTitle": "패치 선택하기",
"widgetTitleSelected": "선택한 패치",
"widgetSubtitle": "먼저 앱을 선택하세요",
"widgetEmptySubtitle": "선택한 패치가 없습니다"
},
"socialMediaCard": {
"widgetTitle": "소셜 네트워크",
"widgetSubtitle": "소셜 네트워크에서 ReVanced Team을 만나보세요!"
},
"appSelectorView": {
"viewTitle": "앱 선택하기",
"searchBarHint": "앱 검색하기",
"storageButton": "기기 저장소",
"selectFromStorageButton": "기기 저장소에서 선택",
"errorMessage": "선택한 앱을 사용할 수 없습니다",
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다",
"requireSuggestedAppVersionDialogText": "선택한 앱 버전이 권장 앱 버전과 일치하지 않아서 예상되지 않은 문제점이 발생할 수 있습니다. 권장 앱 버전을 사용하세요\n\n선택한 앱 버전: ${selected}\n권장 앱 버전: ${suggested}\n\n계속하려면 설정에서 '권장 앱 버전 요구'를 비활성화하세요",
"featureNotAvailable": "기능이 구현되지 않았습니다",
"featureNotAvailableText": "이 기기에서 추출할 수 있는 앱이 분할된 APK 파일이므로 Root 권한으로 마운트해야만 안정적으로 패치 및 설치할 수 있습니다. 그러나 Non-Root 사용자는 기기 저장소에서 '외부에서 다운로드한 완전한 APK 파일'을 선택하여 패치 및 설치할 수 있습니다"
},
"patchesSelectorView": {
"viewTitle": "패치 선택하기",
"searchBarHint": "패치 검색하기",
"universalPatches": "공용 패치",
"newPatches": "새 패치",
"patches": "패치",
"doneButton": "선택완료",
"defaultChip": "기본값",
"defaultTooltip": "모든 기본 패치 선택",
"noneChip": "선택안함",
"noneTooltip": "모든 패치 선택 해제",
"loadPatchesSelection": "패치 선택목록 가져오기",
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다\n'선택완료' 버튼을 눌러서 현재 선택목록을 저장하세요",
"noPatchesFound": "선택한 앱에 대한 패치를 찾을 수 없습니다",
"setRequiredOption": "옵션을 설정해야 하는 패치가 있습니다:\n\n${patches}\n\n진행하기 전 설정을 마쳐주세요"
},
"patchOptionsView": {
"customValue": "사용자 정의 값",
"setToNull": "null 값으로 설정",
"nullValue": "이 옵션 값은 현재 아무것도 없는 상태(null 값)입니다",
"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": "Settings",
"appearanceSectionTitle": "레이아웃",
"teamSectionTitle": "ReVanced Team",
"debugSectionTitle": "디버깅",
"advancedSectionTitle": "고급 설정",
"exportSectionTitle": "가져오기 & 내보내기",
"dataSectionTitle": "데이터 소스",
"themeModeLabel": "앱 테마",
"systemThemeLabel": "기기 테마 사용",
"lightThemeLabel": "밝은 테마",
"darkThemeLabel": "어두운 테마",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요",
"languageLabel": "앱 언어",
"languageUpdated": "앱 언어를 변경하였습니다",
"sourcesLabel": "대체 소스",
"sourcesLabelHint": "ReVanced Patches의 대체 소스를 설정할 수 있습니다",
"useAlternativeSources": "대체 소스 사용",
"useAlternativeSourcesHint": "API를 대신하여 ReVanced Patches의 대체 소스를 사용합니다",
"sourcesResetDialogTitle": "초기화",
"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그래도 비활성화하시겠습니까?",
"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": "패치 선택목록을 가져왔습니다",
"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": "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\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

@@ -1,80 +1,102 @@
{
"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",
"dashboardTab": "Sąvadas",
"patcherTab": "Pataisytuvas",
"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",
"changeLaterSubtitle": "Tai galite vėliau pakeisti nustatymuose.",
"noSavedAppFound": "Programos nerasta",
"noInstallations": "Nėra įdiegtų pataisytų programų",
"installUpdate": "Tęsti atnaujinimą?",
"installUpdate": "Toliau diegti naujinimą?",
"updateSheetTitle": "Atnaujinti „ReVanced Manager“",
"updateDialogTitle": "Yra naujas naujinimas",
"updatePatchesSheetTitle": "Atnaujinti „ReVanced“ pataisas",
"updateChangelogTitle": "Pakeitimų sąrašas",
"downloadingMessage": "Atsiunčiamas atnaujinimas...",
"installingMessage": "Įdiegiamas atnaujinimas...",
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
"noConnection": "Nėra interneto ryšio",
"updatesDisabled": "Šiuo metu pataisytą programėlę atnaujinti neleidžiama. Dar kartą pataisykite programėlę."
"updateDialogText": "Yra naujas ${file} naujinimas.\n\nŠiuo metu įdiegta versija yra ${version}.",
"downloadConsentDialogTitle": "Atsisiųsti būtinus failus?",
"downloadConsentDialogText": "„ReVanced Manager“ turi atsisiųsti būtinus failus, kad tinkamai veiktų.",
"downloadConsentDialogText2": "Tai prijungs jus prie ${url}.",
"downloadingMessage": "Atsisiunčiamas naujinimas...",
"downloadedMessage": "Naujinimas atsisiųstas",
"installingMessage": "Diegiamas naujinimas...",
"errorDownloadMessage": "Nepavyksta atsisiųsti naujinimo.",
"errorInstallMessage": "Nepavyksta įdiegti naujinimo.",
"noConnection": "Nėra interneto ryšio."
},
"applicationItem": {
"infoButton": "Informacija"
},
"latestCommitCard": {
"loadingLabel": "Įkeliama...",
"timeagoLabel": "Prieš ${time}"
"timeagoLabel": "prieš ${time}"
},
"patcherView": {
"widgetTitle": "Pataisytuvas",
"patchButton": "Pataisymas",
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
"patchButton": "Pataisyti",
"incompatibleArchWarningDialogText": "Pataisyti šioje architektūroje dar nepalaikoma ir gali nepavykti. Vis tiek tęsti?",
"removedPatchesWarningDialogText": "Pašalintos pataisos nuo paskutinio šios programos pataisymo:\n\n${patches}\n\n${newPatches}Vis tiek tęsti?",
"addedPatchesDialogText": "Pridėtos pataisos nuo paskutinio šios programos pataisymo:\n\n${addedPatches}\n",
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisų parinktis."
},
"appSelectorCard": {
"noAppsLabel": "Nerasta jokių programų",
"currentVersion": "Dabartinė",
"suggestedVersion": "Siūloma"
"widgetTitle": "Pasirinkti programą",
"widgetTitleSelected": "Pasirinkta programa",
"widgetSubtitle": "Nėra pasirinktos programos",
"noAppsLabel": "Programų nerasta",
"anyVersion": "Bet kokia versija"
},
"patchSelectorCard": {
"widgetTitle": "Pasirinkite pataisymus",
"widgetTitleSelected": "Pasirinkti pataisymai",
"widgetTitle": "Pasirinkti pataisas",
"widgetTitleSelected": "Pasirinktos pataisos",
"widgetSubtitle": "Pirmiausia pasirinkite programą",
"widgetEmptySubtitle": "Nėra pasirinktų pataisymų"
"widgetEmptySubtitle": "Nėra pasirinktų pataisų"
},
"socialMediaCard": {
"widgetTitle": "Socialiniai tinklai",
"widgetTitle": "Socialiniai",
"widgetSubtitle": "Mes esame internete!"
},
"appSelectorView": {
"viewTitle": "Pasirinkti programą",
"searchBarHint": "Ieškokite programos",
"storageButton": "Saugykla",
"selectFromStorageButton": "Pasirinkti iš talpyklos",
"errorMessage": "Neina naudoti parinktos programos",
"downloadToast": "Atsisiuntimas dar neprieinamas",
"featureNotAvailable": "Funkcija dar neįgyvendinta"
"selectFromStorageButton": "Pasirinkti iš saugyklos",
"errorMessage": "Nepavyksta naudoti pasirinktos programos.",
"downloadToast": "Atsisiuntimo funkcija dar nepasiekiama",
"requireSuggestedAppVersionDialogText": "Pasirinkta programos versija neatitinka siūlomos versijos, todėl gali kilti nenumatytų problemų. Naudokite siūlomą versiją.\n\nPasirinkta versija: ${selected}\nSiūloma versija: ${suggested}\n\nKad vis tiek tęstumėte, nustatymuose išjunkite Privalauti siūlomos programos versijos.",
"featureNotAvailable": "Funkcija dar neįgyvendinta",
"featureNotAvailableText": "Ši programa tai suskaidytas APK ir gali būti pataisytas ir patikimai įdiegtas tik montuojant su pagrindiniais leidimais. Tačiau visą APK galite pataisyti ir įdiegti pasirinkę jį iš saugyklos."
},
"patchesSelectorView": {
"viewTitle": "Pasirinkite pataisymus",
"searchBarHint": "Ieškoti pataisymų",
"universalPatches": "Universalūs pataisymai",
"viewTitle": "Pasirinkti pataisas",
"searchBarHint": "Ieškokite pataisų",
"universalPatches": "Universalios pataisos",
"newPatches": "Nauji pataisymai",
"patches": "Pataisymai",
"doneButton": "Atlikta",
"defaultTooltip": "Pasirinkite visus numatytuosius pataisymus",
"defaultChip": "Numatytasis",
"defaultTooltip": "Pasirinkite visus numatytąsias pataisas",
"noneChip": "Nieko",
"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,27 +105,32 @@
},
"patchOptionsView": {
"customValue": "Pasirinkta vertė",
"resetOptionsTooltip": "Iš naujo nustatyti pataisymų parinktis",
"setToNull": "Nustatyti kaip null",
"nullValue": "Šios parinkties reikšmė šiuo metu yra null",
"viewTitle": "Pataisymų parinktys",
"saveOptions": "Išsaugoti",
"addOptions": "Pridėti pasirinkimus",
"deselectPatch": "Atšaukti pataisymą",
"unselectPatch": "Atšaukti pataisos pasirinkimą",
"tooltip": "Daugiau įvesties pasirinkčių",
"selectFilePath": "Pasirinkite failo kelią",
"selectFolder": "Pasirinkti aplanką",
"requiredOption": "Ši parinktis yra privaloma",
"requiredOption": "Šios parinkties nustatymas yra būtinas",
"unsupportedOption": "Ši parinktis nepalaikoma",
"requiredOptionNull": "Reikia nustatyti šias parinktis:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Pasirinkus šį pataisymą, gali atsirasti pataisymo klaidų.\n\nProgramos versija: ${packageVersion}\nPalaikomos versijos:\n${supportedVersions}",
"unsupportedPatchVersion": "Šiame programos leidime pataisa nepalaikoma.",
"unsupportedRequiredOption": "Šiame pataisyme yra privaloma parinktis, kurios ši programa nepalaiko",
"patchesChangeWarningDialogText": "Rekomenduojama naudoti numatytą pataisų pasirinkimą ir parinktis. Jų keitimas gali sukelti netikėtų problemų.\n\nPrieš keisdami bet kurį pataisų pasirinkimą turėsite įjungti \"Leisti keisti pataisų pasirinkimą\" nustatymuose.",
"patchesChangeWarningDialogButton": "Naudoti numatytą pasirinkimą"
},
"installerView": {
"installType": "Pasirinkite diegimo tipą",
"installTypeDescription": "Pasirinkite įdiegimo tipą, kad tęstumėte.",
"installButton": "Įdiegti",
"installRootType": "Įdėti",
"installNonRootType": "Įprastas",
"warning": "Išjunkite automatinius pataisytos programos atnaujinimus, kad išvengtumėte netikėtų problemų.",
"pressBackAgain": "Dar kartą paspauskite atgal, kad atšauktumėte",
"openButton": "Atidaryti",
"notificationTitle": "ReVanced Tvarkyklė yra pataisomas",
@@ -121,6 +148,7 @@
"debugSectionTitle": "Derinimas",
"advancedSectionTitle": "Išplėstiniai nustatymai",
"exportSectionTitle": "Importuoti ir eksportuoti",
"dataSectionTitle": "Duomenų šaltiniai",
"themeModeLabel": "Programos tema",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Šviesus",
@@ -128,28 +156,40 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
"languageLabel": "Kalba",
"sourcesIntegrationsLabel": "Integracijų šaltinis",
"languageUpdated": "Kalba atnaujinta",
"sourcesLabel": "Alternatyvūs šaltiniai",
"sourcesLabelHint": "Konfigūruoti alternatyvius ReVanced Patches šaltinius",
"useAlternativeSources": "Naudoti alternatyvius šaltinius",
"useAlternativeSourcesHint": "Naudoti alternatyvius šaltinius ReVanced Patches vietoj API",
"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: Tai automatiškai atsisiųs ReVanced Patches iš alternatyvių šaltinių.\n\nTai sujungs jus su alternatyviu šaltiniu.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigūruoti ReVanced Manager API URL",
"selectApiURL": "API URL",
"orgPatchesLabel": "Modifikacijų organizacija",
"sourcesPatchesLabel": "Modifikacijų šaltinis",
"orgIntegrationsLabel": "Integracijų organizacija",
"contributorsLabel": "Prisidėjusieji žmonės",
"contributorsHint": "Žmonės prisidėję prie ReVanced",
"logsLabel": "Dalytis įrašais",
"logsHint": "Dalytis ReVanced Tvarkyklės įrašais",
"enablePatchesSelectionLabel": "Leisti keisti pataisymų pasirinkimą",
"enablePatchesSelectionHint": "Neleisti pasirinkti arba atšaukti pataisų pasirinkimą",
"enablePatchesSelectionWarningText": "Keičiant pataisymų pasirinkimą gali kilti netikėtų problemų.\n\nVis tiek įjungti?",
"disablePatchesSelectionWarningText": "Jūs ketinate išjungti pataisymų pasirinkimo keitimą.\nNumatytasis pataisymų pasirinkimas bus atstatytas.\n\nVis dėlto išjungti?",
"autoUpdatePatchesLabel": "Automatiškai atnaujinti pataisymus",
"autoUpdatePatchesHint": "Automatiškai atnaujinti pataisymus iki naujausios versijos",
"showUpdateDialogLabel": "Rodyti atnaujinimo dialogą",
"showUpdateDialogHint": "Rodyti dialogą, kai pasiekiamas naujas atnaujinimas",
"universalPatchesLabel": "Rodyti universalius pataisymus",
"universalPatchesHint": "Rodyti visas programas ir universalius pataisymus (gali sulėtėti programų sąrašas)",
"lastPatchedAppLabel": "Išsaugoti pataisytą programą",
"lastPatchedAppHint": "Išsaugoti paskutinę pataisą, kad būtų galima ją įdiegti arba eksportuoti vėliau",
"versionCompatibilityCheckLabel": "Versijos suderinamumo tikrinimas",
"versionCompatibilityCheckHint": "Neleisti pasirinkti pataisų, kurios nesuderinamos su pasirinkta programos versija",
"requireSuggestedAppVersionLabel": "Reikalauti siūlomos programėlės versijos",
"requireSuggestedAppVersionHint": "Neleisti pasirinkti programos su versija, kuri nėra rekomenduojama",
"requireSuggestedAppVersionDialogText": "Pasirinkus ne siūlomą programėlės versiją, gali kilti nenumatytų problemų.\n\nAr norite vis tiek tęsti?",
"aboutLabel": "Apie",
"snackbarMessage": "Nukopijuota į iškarpinę",
@@ -157,6 +197,12 @@
"deleteTempDirLabel": "Ištrinti laikinus failus",
"deleteTempDirHint": "Ištrinti nenaudojamus laikinus failus",
"deletedTempDir": "Laikini failai ištrinti",
"exportSettingsLabel": "Eksportuoti nustatymus",
"exportSettingsHint": "Eksportuoti nustatymus į JSON failą",
"exportedSettings": "Nustatymai eksportuoti",
"importSettingsLabel": "Importuoti nustatymus",
"importSettingsHint": "Importuoti nustatymus iš JSON failo",
"importedSettings": "Nustatymai importuoti",
"exportPatchesLabel": "Eksportuoti pataisymų pasirinkimą",
"exportPatchesHint": "Eksportuoti pataisymų pasirinkimą į JSON failą",
"exportedPatches": "Eksportuotas pataisymų pasirinkimas",
@@ -197,13 +243,25 @@
"appInfoView": {
"widgetTitle": "Programos informacija",
"openButton": "Atidaryti",
"installButton": "Įdiegti",
"uninstallButton": "Išdiegti",
"unmountButton": "Atjungti",
"exportButton": "Eksportuoti",
"deleteButton": "Ištrinti",
"rootDialogTitle": "Klaida",
"lastPatchedAppDescription": "Tai yra paskutinės pataisytos programos atsarginė kopija.",
"unmountDialogText": "Ar tikrai norite atjungti šią programą?",
"uninstallDialogText": "Ar tikrai norite pašalinti šią programą?",
"rootDialogText": "Programa buvo įdiegta su super vartotojo leidimais, tačiau šiuo metu ReVanced Tvarkyklė neturi jokių leidimų.\nPrašome pirmiausia suteikti super vartotojo leidimus.",
"removeAppDialogTitle": "Ištrinti programą?",
"removeAppDialogText": "Ar tikrai norite ištrinti šią atsarginę kopiją?",
"packageNameLabel": "Paketo pavadinimas",
"installTypeLabel": "Įdiegimo tipas",
"mountTypeLabel": "Įdėti",
"regularTypeLabel": "Įprastas",
"patchedDateLabel": "Pataisymo data",
"appliedPatchesLabel": "Pritaikyti pataisymai",
"sizeLabel": "Failo dydis",
"patchedDateHint": "${date} ${time}",
"appliedPatchesHint": "${quantity} pritaikyti pataisymai",
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
@@ -211,5 +269,30 @@
"contributorsView": {
"widgetTitle": "Prisidėjusieji žmonės"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Versijų neatitikimas",
"mount_no_root": "Nėra root prieigos",
"mount_missing_installation": "Įdiegimas nerastas",
"status_failure_blocked": "Įdiegimas užblokuotas",
"install_failed_verification_failure": "Patikrinimas nepavyko",
"status_failure_invalid": "Įdiegimas netinkamas",
"install_failed_version_downgrade": "Negalima sumažinti versijos",
"status_failure_conflict": "Įdiegimo konfliktas",
"status_failure_storage": "Įdiegimo saugojimo klaida",
"status_failure_incompatible": "Įdiegimas nesuderinamas",
"status_failure_timeout": "Įdiegimo laiko tarpas baigėsi",
"status_unknown": "Įdiegimas nepavyko",
"mount_version_mismatch_description": "Įdiegimas nepavyko dėl to, kad įdiegta programa yra kitos versijos nei pataisyta programa.\n\nĮdiekite programos versiją, kurią montuojate, ir bandykite dar kartą.",
"mount_no_root_description": "Įdiegimas nepavyko, nes root prieiga nebuvo suteikta.\n\nSuteikite root prieigą ReVanced Manager ir bandykite dar kartą.",
"mount_missing_installation_description": "Įdiegimas nepavyko, nes šiame įrenginyje nėra įdiegta nepakeista programa, kad būtų galima ją sumontuoti.\n\nĮdiekite nepakeistą programą prieš montuodami ir bandykite dar kartą.",
"status_failure_timeout_description": "Įdiegimui baigtis prireikė per daug laiko.\n\nAr norite pabandyti dar kartą?",
"status_failure_storage_description": "Įdiegimas nepavyko dėl nepakankamos saugojimo vietos.\n\nIšlaisvinkite vietos ir bandykite dar kartą.",
"status_failure_invalid_description": "Įdiegimas nepavyko, nes pataisyta programa yra netinkama.\n\nPašalinkite programą ir bandykite dar kartą?",
"status_failure_incompatible_description": "Programa nesuderinama su šiuo įrenginiu.\n\nNaudokite APK, kuris yra palaikomas šio įrenginio, ir bandykite dar kartą.",
"status_failure_conflict_description": "Esamas programos įdiegimas sustabdė įdiegimą.\n\nPašalinkite įdiegtą programą ir bandykite dar kartą?",
"status_failure_blocked_description": "Įdiegimą blokavo ${packageName}.\n\nSureguliuokite saugos nustatymus ir bandykite dar kartą.",
"install_failed_verification_failure_description": "Įdiegimas nepavyko dėl patvirtinimo klaidos.\n\nSureguliuokite saugos nustatymus ir bandykite dar kartą.",
"install_failed_version_downgrade_description": "Įdiegimas nepavyko, nes pataisyta programa yra senesnės versijos nei įdiegta programa.\n\nPašalinti programą ir bandyti dar kartą?",
"status_unknown_description": "Įdiegimas nepavyko dėl nežinomos priežasties. Bandykite dar kartą."
}
}

298
assets/i18n/lv_LV.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "Labi",
"cancelButton": "Atcelt",
"dismissButton": "Atmest",
"quitButton": "Iziet",
"updateButton": "Atjaunināt",
"suggested": "Ieteiktā versija: ${version}",
"yesButton": "Jā",
"noButton": "Nē",
"warning": "Brīdinājums",
"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": "Lāpītājs",
"settingsTab": "Iestatījumi"
},
"homeView": {
"refreshSuccess": "Veiksmīgi atsvaidzināts",
"widgetTitle": "Info panelis",
"updatesSubtitle": "Atjauninājumi",
"lastPatchedAppSubtitle": "Pēdējā lāpītā lietotne",
"patchedSubtitle": "Instalētās lietotnes",
"changeLaterSubtitle": "Jūs varat mainīt šo iestatījumu vēlāk.",
"noSavedAppFound": "Neviena lietotne nav atrasta",
"noInstallations": "Nav instalēta neviena lāpīta aplikācija",
"installUpdate": "Vai turpināt instalēt atjauninājumu?",
"updateSheetTitle": "Atjaunit ReVanced pārvaldnieku",
"updateDialogTitle": "Jauns atjauninājums ir pieejams",
"updatePatchesSheetTitle": "Atjaunināt ReVanced ielāpus",
"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"
},
"applicationItem": {
"infoButton": "Informācija"
},
"latestCommitCard": {
"loadingLabel": "Notiek ielāde...",
"timeagoLabel": "Pirms ${time}"
},
"patcherView": {
"widgetTitle": "Lāpītājs",
"patchButton": "Lāpīt",
"incompatibleArchWarningDialogText": "Labošana šajā arhitektūrā vēl nav atbalstīta un var neizdoties. Tomēr turpināt?",
"removedPatchesWarningDialogText": "Noņemti ielāpi kopš pēdējās reizes kad jūs lāpijāt šo lietotni:\n\n${patches}\n\n${newPatches}Vienalga turpināt?",
"addedPatchesDialogText": "Pievienoti ielāpi kopš pēdējās reizes kad jūs lāpijāt šo lietotni:\n\n${addedPatches}",
"requiredOptionDialogText": "Ir jāiestata dažas ielāpu opcijas."
},
"appSelectorCard": {
"widgetTitle": "Izvēlaties lietotni",
"widgetTitleSelected": "Izvēlētā lietotne",
"widgetSubtitle": "Neviena lietotne nav izvēlēta",
"noAppsLabel": "Netika atrasta neviena aplikācija",
"anyVersion": "Jebkura versija"
},
"patchSelectorCard": {
"widgetTitle": "Izvēlies ielāpus",
"widgetTitleSelected": "Izvēlētie ielāpi",
"widgetSubtitle": "Vispirms, izvēlieties aplikāciju",
"widgetEmptySubtitle": "Nav atlasītu ielāpu"
},
"socialMediaCard": {
"widgetTitle": "Sociālie tīkli",
"widgetSubtitle": "Mēs esam tiešsaistē!"
},
"appSelectorView": {
"viewTitle": "Izvēlaties lietotni",
"searchBarHint": "Meklēt lietotni",
"storageButton": "Krātuve",
"selectFromStorageButton": "Izvēlēties no krātuves",
"errorMessage": "Nevar izmantot atlasīto aplikāciju",
"downloadToast": "Lejupielādes 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",
"featureNotAvailableText": "Šī lietotne ir sadalīta APK un to var uzticami labot un instalēt tikai montējot ar root atļaujām. Tomēr jūs varat labot un instalēt pilnu APK, izvēloties to no krātuves."
},
"patchesSelectorView": {
"viewTitle": "Izvēlies ielāpus",
"searchBarHint": "Meklē ielāpus",
"universalPatches": "Universāli ielāpi",
"newPatches": "Jauni ielāpi",
"patches": "Ielāpi",
"doneButton": "Gatavs",
"defaultChip": "Noklusējums",
"defaultTooltip": "Atlasiet visus noklusējuma ielāpus",
"noneChip": "Neviens",
"noneTooltip": "Noņemt visu ielāpu izvēli",
"loadPatchesSelection": "Ielādēt ielāpu izvēli",
"noSavedPatches": "Nav saglabāta ielāpu izvēle priekš izvēlētās lietotnes.\nSpied Gatavs lai saglabātu pašreizējo izvēli.",
"noPatchesFound": "Atlasītajai lietotnei nav atrasts neviens ielāps",
"setRequiredOption": "Dažiem ielāpiem ir prasība iestatīt opcijas:\n\n${patches}\n\nLūdzu iestatiet tās pirms turpināšanas."
},
"patchOptionsView": {
"customValue": "Pielāgota vērtība",
"setToNull": "Iestatīt uz nulli",
"nullValue": "Šīs opcijas vērtības šobrīd ir nulle",
"viewTitle": "Ielāpu opcijas",
"saveOptions": "Saglabāt",
"unselectPatch": "Noņemt ielāpa izvēli",
"tooltip": "Vairāk ievades opcijas",
"selectFilePath": "Izvēlēties faila ceļu",
"selectFolder": "Izvēlēties mapi",
"requiredOption": "Šīs opcijas iestatīšana ir obligāta",
"unsupportedOption": "Šī opcija netiek atbalstīta",
"requiredOptionNull": "Jāiestata šādas opcijas:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Var rasties ielāpu kļūdas, izvēloties šo ielāpu.\n\nLietotnes versija: ${packageVersion}\nPašlaik atbalstītās versijas:\n${supportedVersions}",
"unsupportedPatchVersion": "Ielāps netiek atbalstīts šīs lietotnes versijai.",
"unsupportedRequiredOption": "Šis labojums satur obligātu opciju, kuru šī lietotne neatbalsta",
"patchesChangeWarningDialogText": "Ieteicams izmantot labojumu un opciju noklusējuma izvēli. Tās maiņa var izraisīt negaidītas problēmas.\n\nJums būs jāiespējo \"Atļaut mainīt labojumu izvēli\" iestatījumos, pirms varēsiet mainīt kādu labojumu izvēli.",
"patchesChangeWarningDialogButton": "Lietot noklusējuma izvēli"
},
"installerView": {
"installType": "Izvēlaties instalācijas tipu",
"installTypeDescription": "Izvēlieties instalēšanas veidu, lai turpinātu.",
"installButton": "Instalēt",
"installRootType": "Montēt",
"installNonRootType": "Parasts",
"warning": "Atspējojiet automātisko atjauninājumu labotai lietotnei, lai izvairītos no negaidītām problēmām.",
"pressBackAgain": "Nospiediet \"Atpakaļ\" vēlreiz, lai atceltu",
"openButton": "Atvērt",
"notificationTitle": "ReVanced Manager uzliek ielāpus",
"notificationText": "Spied, lai atgrieztos pie instalācijas",
"exportApkButtonTooltip": "Eksportēt laboto APK",
"exportLogButtonTooltip": "Eksportēt žurnālu",
"screenshotDetected": "Ir konstatēts ekrānuzņēmums. Ja vēlaties kopīgot žurnālu, lūdzu, kopīgojiet teksta kopiju vietā.\n\nKopēt žurnālu starpliktuvē?",
"copiedToClipboard": "Žurnāls kopēts starpliktuvē",
"noExit": "Vēl notiek instalācija, nevar iziet..."
},
"settingsView": {
"widgetTitle": "Iestatījumi",
"appearanceSectionTitle": "Izskats",
"teamSectionTitle": "Komanda",
"debugSectionTitle": "Atrasties",
"advancedSectionTitle": "Papildus",
"exportSectionTitle": "Importēt / Eksportēt",
"dataSectionTitle": "Datu avoti",
"themeModeLabel": "Aplikācijas motīvs",
"systemThemeLabel": "Sistēma",
"lightThemeLabel": "Gaišs",
"darkThemeLabel": "Tumšais režīms",
"dynamicThemeLabel": "Materiāls izskats",
"dynamicThemeHint": "Izbaudi pieredzi personalizētu tavai ierīcei",
"languageLabel": "Valoda",
"languageUpdated": "Valoda atjaunināta",
"sourcesLabel": "Alternatīvie avoti",
"sourcesLabelHint": "Konfigurēt alternatīvos avotus ReVanced labojumiem",
"useAlternativeSources": "Izmantot alternatīvos avotus",
"useAlternativeSourcesHint": "Izmantot alternatīvos avotus ReVanced labojumiem vietā API",
"sourcesResetDialogTitle": "Atiestatīt",
"sourcesResetDialogText": "Vai tiešām vēlaties atiestatīt savus avotus uz noklusējuma vērtībām?",
"apiURLResetDialogText": "Vai tiešām vēlaties atiestatīt savu API URL uz tā noklusējuma vērtību?",
"sourcesUpdateNote": "Piezīme: Tas automātiski lejupielādēs ReVanced labojumus no alternatīviem avotiem.\n\nTas savienos jūs ar alternatīvo avotu.",
"apiURLLabel": "API Saite",
"apiURLHint": "Konfigurēt ReVanced Manager API URL",
"selectApiURL": "API Saite",
"orgPatchesLabel": "Ielāpu organizācija",
"sourcesPatchesLabel": "Ielāpu avots",
"contributorsLabel": "Autori",
"contributorsHint": "ReVanced ieguldītāji",
"logsLabel": "Kopīgot žurnālus",
"logsHint": "Kopīgot ReVanced Manager žurnālus",
"enablePatchesSelectionLabel": "Atļaut mainīt labojumu izvēli",
"enablePatchesSelectionHint": "Neatļaut izvēlēties vai atcelt labojumu izvēli",
"enablePatchesSelectionWarningText": "Mainot labojumu izvēli, var rasties negaidītas problēmas.\n\nTomēr iespējot?",
"disablePatchesSelectionWarningText": "Jūs gatavojaties atspējot labojumu izvēles maiņu.\nTiksies atjaunota labojumu noklusējuma izvēle.\n\nTomēr atspējot?",
"autoUpdatePatchesLabel": "Automātiski atjaunināt ielāpus",
"autoUpdatePatchesHint": "Automātiski atjaunināt ielāpus uz jaunāko versiju",
"showUpdateDialogLabel": "Rādīt atjauninājuma dialoglodziņu",
"showUpdateDialogHint": "Rādīt dialoglodziņu, kad ir pieejams jauns atjauninājums",
"universalPatchesLabel": "Rādīt universālos ielāpus",
"universalPatchesHint": "Rādīt visas lietotnes un universālos labojumus (var palēnināt lietotņu saraksta ielādi)",
"lastPatchedAppLabel": "Saglabāt salāpīto lietotni",
"lastPatchedAppHint": "Saglabāt pēdējo ielāpu priekš vēlākas instalācijas vai eksportēšanas",
"versionCompatibilityCheckLabel": "Pārbaudīt versijas saderību",
"versionCompatibilityCheckHint": "Novērst labojumu izvēli, kas nav saderīgi ar izvēlēto lietotnes versiju",
"requireSuggestedAppVersionLabel": "Pieprasīt ieteikto lietotnes versiju",
"requireSuggestedAppVersionHint": "Novērst lietotnes izvēli ar versiju, kas nav ieteiktā",
"requireSuggestedAppVersionDialogText": "Izvēloties lietotni, kas nav ieteiktā versija, var rasties negaidītas problēmas.\n\nVai vēlaties turpināt?",
"aboutLabel": "Par",
"snackbarMessage": "Ievietots starpliktuvē",
"restartAppForChanges": "Restartējiet lietotni, lai piemērotu izmaiņas",
"deleteTempDirLabel": "Dzēst pagaidu failus",
"deleteTempDirHint": "Dzēst neizmantotos pagaidu failus",
"deletedTempDir": "Pagaidu faili izdzēsti",
"exportSettingsLabel": "Eksportēt iestatījumus",
"exportSettingsHint": "Eksportēt iestatījumus JSON failā",
"exportedSettings": "Iestatījumi eksportēti",
"importSettingsLabel": "Importēt iestatījumus",
"importSettingsHint": "Importēt iestatījumus no JSON faila",
"importedSettings": "Iestatījumi importēti",
"exportPatchesLabel": "Eksportēt labojumu izvēli",
"exportPatchesHint": "Eksportēt labojumu izvēli JSON failā",
"exportedPatches": "Labojumu izvēle eksportēta",
"noExportFileFound": "Nav labojumu izvēles, ko eksportēt",
"importPatchesLabel": "Importēt labojumu izvēli",
"importPatchesHint": "Importēt labojumu izvēli no JSON faila",
"importedPatches": "Labojumu izvēle importēta",
"resetStoredPatchesLabel": "Atiestatīt labojumu izvēli",
"resetStoredPatchesHint": "Atiestatīt saglabāto labojumu izvēli",
"resetStoredPatchesDialogTitle": "Atiestatīt labojumu izvēli?",
"resetStoredPatchesDialogText": "Tiksies atjaunota labojumu noklusējuma izvēle.",
"resetStoredPatches": "Labojumu izvēle ir atiestatīta",
"resetStoredOptionsLabel": "Atiestatīt labojumu opcijas",
"resetStoredOptionsHint": "Atiestatīt visas labojumu opcijas",
"resetStoredOptionsDialogTitle": "Atiestatīt labojumu opcijas?",
"resetStoredOptionsDialogText": "Atiestatot labojumu opcijas, tiks dzēstas visas saglabātās opcijas.",
"resetStoredOptions": "Opcijas ir atiestatītas",
"deleteLogsLabel": "Notīrīt žurnālus",
"deleteLogsHint": "Dzēst savāktos ReVanced Manager žurnālus",
"deletedLogs": "Žurnāls dzēsts",
"regenerateKeystoreLabel": "Atdzimt atslēgu krātuve",
"regenerateKeystoreHint": "Atdzimt atslēgu krātuve, ko izmanto lietotņu parakstīšanai",
"regenerateKeystoreDialogTitle": "Atdzimt atslēgu krātuve?",
"regenerateKeystoreDialogText": "Lietotnes, kas labotas ar veco atslēgu krātuvi, vairs nevarēs atjaunināt.",
"regeneratedKeystore": "Atslēgu krātuve atdzimusi",
"exportKeystoreLabel": "Eksportēt drošības atslēgu krātuvi",
"exportKeystoreHint": "Eksportēt atslēgu krātuvi, ko izmanto lietotņu parakstīšanai",
"exportedKeystore": "Drošības atslēgu krātuve ir eksportēta",
"noKeystoreExportFileFound": "Eksportējamo drošības atslēgu krātuves nav",
"importKeystoreLabel": "Importēt drošības atslēgu krātuvi",
"importKeystoreHint": "Importēt atslēgu krātuvi, ko izmanto lietotņu parakstīšanai",
"importedKeystore": "Drošības atslēgu krātuve ir importēta",
"selectKeystorePassword": "Atslēgu krātuves parole",
"selectKeystorePasswordHint": "Izvēlieties atslēgu krātuves paroli, ko izmanto lietotņu parakstīšanai",
"jsonSelectorErrorMessage": "Nevar izmantot atlasīto JSON failu",
"keystoreSelectorErrorMessage": "Nevar izmantot izvēlēto atslēgu krātuves failu"
},
"appInfoView": {
"widgetTitle": "Lietotnes informācija",
"openButton": "Atvērt",
"installButton": "Instalēt",
"uninstallButton": "Atinstalēt",
"unmountButton": "Atvienojiet",
"exportButton": "Eksportēt",
"deleteButton": "Dzēst",
"rootDialogTitle": "Kļūda",
"lastPatchedAppDescription": "Šī ir lietotnes dublējums, kas pēdējo reizi tika labota.",
"unmountDialogText": "Vai tiešām vēlaties atvienot šo lietotni?",
"uninstallDialogText": "Vai esat pārliecināti, ka vēlaties atinstalēt šo lietotni?",
"rootDialogText": "Aplikācija tika instalēta ar superuser pieejām, taču ReVanced Manager nav šādu pieeju.\nLūdzams uzlikt vispirms superuser ieejas.",
"removeAppDialogTitle": "Dzēst lietotni?",
"removeAppDialogText": "Vai tiešām vēlaties dzēst šo dublējumu?",
"packageNameLabel": "Pakotnes nosaukums",
"installTypeLabel": "Instalācijas tips",
"mountTypeLabel": "Montēt",
"regularTypeLabel": "Parasts",
"patchedDateLabel": "Salāpīšanas datums",
"appliedPatchesLabel": "Izmantotie ielāpi",
"sizeLabel": "Faila izmērs",
"patchedDateHint": "${date} un ${time}",
"appliedPatchesHint": "${quantity} izmantoti ielāpi",
"updateNotImplemented": "Šī funkcija vēl nav izveidota"
},
"contributorsView": {
"widgetTitle": "Autori"
},
"installErrorDialog": {
"mount_version_mismatch": "Versijas neatbilstība",
"mount_no_root": "Nav root piekļuves",
"mount_missing_installation": "Instalācija nav atrasta",
"status_failure_blocked": "Instalācija bloķēta",
"install_failed_verification_failure": "Verifikācija neizdevās",
"status_failure_invalid": "Instalācija nederīga",
"install_failed_version_downgrade": "Nevar samazināt versiju",
"status_failure_conflict": "Instalācijas konflikts",
"status_failure_storage": "Instalācijas krātuves problēma",
"status_failure_incompatible": "Instalācija nav saderīga",
"status_failure_timeout": "Instalācijas noildze",
"status_unknown": "Instalācija neizdevās",
"mount_version_mismatch_description": "Instalēšana neizdevās, jo instalētā lietotne ir citā versijā nekā labotā lietotne.\n\nInstalējiet lietotnes versiju, kuru montējat, un mēģiniet vēlreiz.",
"mount_no_root_description": "Instalēšana neizdevās, jo nav piešķirta root piekļuve.\n\nPiešķiriet root piekļuvi ReVanced Manager un mēģiniet vēlreiz.",
"mount_missing_installation_description": "Instalēšana neizdevās, jo šajā ierīcē nav instalēta nelabotā lietotne, lai to varētu montēt virs tās.\n\nInstalējiet nelabotu lietotni pirms montēšanas un mēģiniet vēlreiz.",
"status_failure_timeout_description": "Instalēšana paņēma pārāk daudz laika.\n\nVai vēlaties mēģināt vēlreiz?",
"status_failure_storage_description": "Instalēšana neizdevās dēļ nepietiekamas vietas krātuvē.\n\nAtbrīvojiet vietu un mēģiniet vēlreiz.",
"status_failure_invalid_description": "Instalēšana neizdevās dēļ nederīgas lāpītās lietotnes.\n\nAtinstalēt lietotni un mēģināt vēlreiz?",
"status_failure_incompatible_description": "Šī lietotne nav saderīga ar jūsu ierīci.\n\nIzmantojiet APK, kuru jūsu ierīce atbalsta un mēģiniet vēlreiz.",
"status_failure_conflict_description": "Instalācija tika apturēta dēļ eksistējošas instalētas lietotnes.\n\nAtinstalēt instalēto lietotni un mēģināt vēlreiz?",
"status_failure_blocked_description": "Instalācija tika bloķēta dēļ ${packageName}.\n\nPielāgojiet savus drošības iestatījumus un mēģiniet vēlreiz.",
"install_failed_verification_failure_description": "Instalācija neizdevās dēl verifikācijas problēmas.\n\nPielāgojiet savus drošības iestatījumus un mēģiniet vēlreiz.",
"install_failed_version_downgrade_description": "Instalācija neizdevās, jo lāpītā lietotne ir vecākas versijas nekā instalētā lietotne.\n\nAtinstalēt lietotni un mēģināt vēlreiz?",
"status_unknown_description": "Instalācija neizdevās nezināma iemesla dēļ. Lūdzu mēģiniet vēlreiz."
}
}

109
assets/i18n/ms_MY.i18n.json Executable file
View File

@@ -0,0 +1,109 @@
{
"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": {
"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

@@ -1,5 +1,9 @@
{
"okButton": "Այո",
"okButton": "အိုကေ",
"cancelButton": "ပယ်ဖျက်မည်",
"dismissButton": "မလုပ်တော့ပါ",
"quitButton": "ထွက်မည်",
"updateButton": "အပ်ပဒိတ်",
"navigationView": {},
"homeView": {},
"applicationItem": {},

298
assets/i18n/nb_NO.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "OK",
"cancelButton": "Avbryt",
"dismissButton": "Avvis",
"quitButton": "Avslutt",
"updateButton": "Oppdater",
"suggested": "Foreslått: ${version}",
"yesButton": "Ja",
"noButton": "Nei",
"warning": "Advarsel",
"notice": "Merknad",
"noShowAgain": "Vis ikke dette igjen",
"add": "Legg til",
"remove": "Fjern",
"showChangelogButton": "Vis endringslogg",
"showUpdateButton": "Vis oppdatering",
"navigationView": {
"dashboardTab": "Instrumentbord",
"patcherTab": "Patcher",
"settingsTab": "Innstillinger"
},
"homeView": {
"refreshSuccess": "Oppdatert vellykket",
"widgetTitle": "Instrumentbord",
"updatesSubtitle": "Oppdateringer",
"lastPatchedAppSubtitle": "Siste patch­et app",
"patchedSubtitle": "Installerte apper",
"changeLaterSubtitle": "Du kan endre dette i innstillingene senere.",
"noSavedAppFound": "Ingen app funnet",
"noInstallations": "Ingen patch-apper installert",
"installUpdate": "Fortsett med å installere oppdateringen?",
"updateSheetTitle": "Oppdater ReVanced Manager",
"updateDialogTitle": "Ny oppdatering tilgjengelig",
"updatePatchesSheetTitle": "Oppdater ReVanced-oppdateringer",
"updateChangelogTitle": "Endringslogg",
"updateDialogText": "En ny oppdatering er tilgjengelig for ${file}.\n\nDen installerte versjonen er ${version}.",
"downloadConsentDialogTitle": "Last ned nødvendige filer?",
"downloadConsentDialogText": "ReVanced Manager må laste ned nødvendige filer for å fungere ordentlig.",
"downloadConsentDialogText2": "Dette vil koble deg til ${url}.",
"downloadingMessage": "Laster ned oppdatering...",
"downloadedMessage": "Oppdatering lastet ned",
"installingMessage": "Installerer oppdatering...",
"errorDownloadMessage": "Klarte ikke å laste ned oppdatering",
"errorInstallMessage": "Klarte ikke å installere oppdatering",
"noConnection": "Ingen internettforbindelse"
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Laster...",
"timeagoLabel": "${time} siden"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "Patching på denne arkitekturen støttes ennå ikke og kan mislykkes. Fortsette likevel?",
"removedPatchesWarningDialogText": "Fjernet patch­er siden sist du patch­et denne appen:\n\n${patches}\n\n${newPatches}Fortsette likevel?",
"addedPatchesDialogText": "Lagt til patch­er siden sist du patch­et denne appen:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Noen patch-alternativer må settes."
},
"appSelectorCard": {
"widgetTitle": "Velg en app",
"widgetTitleSelected": "Valgt app",
"widgetSubtitle": "Ingen app valgt",
"noAppsLabel": "Ingen applikasjoner funnet",
"anyVersion": "Alle versjoner"
},
"patchSelectorCard": {
"widgetTitle": "Velg patcher",
"widgetTitleSelected": "Valgte patcher",
"widgetSubtitle": "Velg en applikasjon først",
"widgetEmptySubtitle": "Ingen patcher valgt"
},
"socialMediaCard": {
"widgetTitle": "Sosiale medier",
"widgetSubtitle": "Vi er på nett!"
},
"appSelectorView": {
"viewTitle": "Velg en app",
"searchBarHint": "Søk etter app",
"storageButton": "Lagring",
"selectFromStorageButton": "Velg fra lagring",
"errorMessage": "Kan ikke bruke valgt applikasjon",
"downloadToast": "Nedlastingsfunksjonen er ikke tilgjengelig ennå",
"requireSuggestedAppVersionDialogText": "Versjonen av appen du har valgt samsvarer ikke med den foreslåtte versjonen, noe som kan føre til uventede problemer. Bruk den foreslåtte versjonen.\n\nValgt versjon: ${selected}\nForeslått versjon: ${suggested}\n\nFor å fortsette likevel, deaktiver \"Krev foreslått appversjon\" i innstillingene.",
"featureNotAvailable": "Funksjonen er ikke implementert",
"featureNotAvailableText": "Denne appen er en splittet APK og kan bare patch­es og installeres pålitelig ved å montere med root-rettigheter. Du kan imidlertid patch­e og installere en full APK ved å velge den fra lagringsplassen."
},
"patchesSelectorView": {
"viewTitle": "Velg patcher",
"searchBarHint": "Søk etter patcher",
"universalPatches": "Universelle patcher",
"newPatches": "Nye patcher",
"patches": "Patcher",
"doneButton": "Ferdig",
"defaultChip": "Standard",
"defaultTooltip": "Velg alle standard patcher",
"noneChip": "Ingen",
"noneTooltip": "Avvelg alle patcher",
"loadPatchesSelection": "Last inn patch-valg",
"noSavedPatches": "Ingen lagret patch-valg for den valgte appen.\nTrykk på Ferdig for å lagre det nåværende valget.",
"noPatchesFound": "Ingen patcher funnet for den valgte appen",
"setRequiredOption": "Noen patcher krever at alternativer skal settes:\n\n${patches}\n\nSett dem før du fortsetter."
},
"patchOptionsView": {
"customValue": "Egendefinert verdi",
"setToNull": "Sett til null",
"nullValue": "Denne opsjonsverdien er for øyeblikket null",
"viewTitle": "Patch-alternativer",
"saveOptions": "Lagre",
"unselectPatch": "Fjern patch­en",
"tooltip": "Flere innspillingsalternativer",
"selectFilePath": "Velg filbane",
"selectFolder": "Velg mappe",
"requiredOption": "Dette opsjonsvalget er påkrevd",
"unsupportedOption": "Dette alternativet støttes ikke",
"requiredOptionNull": "Følgende alternativer må settes:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Å velge denne patchen kan føre til patching-feil.\n\nApp-versjon: ${packageVersion}\nStøttede versjoner:\n${supportedVersions}",
"unsupportedPatchVersion": "Oppdateringen støttes ikke for denne appversjonen.",
"unsupportedRequiredOption": "Denne patchen inneholder et obligatorisk alternativ som ikke støttes av denne appen",
"patchesChangeWarningDialogText": "Det anbefales å bruke standard patch­valg og -alternativer. Å endre dem kan føre til uventede problemer.\n\nDu må slå på \"Tillat endring av patch­valg\" i innstillingene før du endrer patch­valg.",
"patchesChangeWarningDialogButton": "Bruk standardvalg"
},
"installerView": {
"installType": "Velg installasjonstype",
"installTypeDescription": "Velg installasjonstype for å fortsette.",
"installButton": "Installer",
"installRootType": "Monter",
"installNonRootType": "Vanlig",
"warning": "Deaktiver automatiske oppdateringer for den oppdaterte appen for å unngå uventede problemer.",
"pressBackAgain": "Trykk tilbake igjen for å avbryte",
"openButton": "Åpne",
"notificationTitle": "ReVanced Manager patcher",
"notificationText": "Trykk for å gå tilbake til installasjonsprogrammet",
"exportApkButtonTooltip": "Eksporter patch-APK",
"exportLogButtonTooltip": "Eksporter logg",
"screenshotDetected": "Et skjermbilde er oppdaget. Hvis du prøver å dele loggen, del en tekstkopi i stedet.\n\nKopier logg til utklippstavlen?",
"copiedToClipboard": "Kopiert logg til utklippstavlen",
"noExit": "Installasjonsprogrammet kjører fortsatt, kan ikke avslutte..."
},
"settingsView": {
"widgetTitle": "Innstillinger",
"appearanceSectionTitle": "Utseende",
"teamSectionTitle": "Team",
"debugSectionTitle": "Feilsøking",
"advancedSectionTitle": "Avansert",
"exportSectionTitle": "Importer og eksporter",
"dataSectionTitle": "Datakilder",
"themeModeLabel": "App-tema",
"systemThemeLabel": "System",
"lightThemeLabel": "Lys",
"darkThemeLabel": "Mørk",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nyt en opplevelse nærmere enheten din",
"languageLabel": "Språk",
"languageUpdated": "Språk oppdatert",
"sourcesLabel": "Alternative kilder",
"sourcesLabelHint": "Konfigurer de alternative kildene for ReVanced Patches",
"useAlternativeSources": "Bruk alternative kilder",
"useAlternativeSourcesHint": "Bruk alternative kilder for ReVanced Patches i stedet for APIen",
"sourcesResetDialogTitle": "Tilbakestill",
"sourcesResetDialogText": "Er du sikker på at du vil tilbakestille kildene dine til standardverdiene?",
"apiURLResetDialogText": "Er du sikker på at du vil tilbakestille API-URLen din 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": "Konfigurer API-URLen til ReVanced Manager",
"selectApiURL": "API-URL",
"orgPatchesLabel": "Patch-organisasjon",
"sourcesPatchesLabel": "Patch-kilde",
"contributorsLabel": "Bidragsytere",
"contributorsHint": "En liste over bidragsytere til ReVanced",
"logsLabel": "Del logger",
"logsHint": "Del ReVanced Manager-logger",
"enablePatchesSelectionLabel": "Tillat å endre patch-valg",
"enablePatchesSelectionHint": "Forhindre ikke valg eller avvalg av oppdateringer",
"enablePatchesSelectionWarningText": "Å endre valg av patcher kan føre til uventede problemer.\n\nAktiver likevel?",
"disablePatchesSelectionWarningText": "Du er i ferd med å deaktivere endring av valg av patcher.\nStandardvalget av patcher blir gjenopprettet.\n\nDeaktiver likevel?",
"autoUpdatePatchesLabel": "Automatisk oppdatering av patcher",
"autoUpdatePatchesHint": "Automatisk oppdatering av patcher til den nyeste versjonen",
"showUpdateDialogLabel": "Vis oppdateringsdialog",
"showUpdateDialogHint": "Vis en dialog når en ny oppdatering er tilgjengelig",
"universalPatchesLabel": "Vis universelle patcher",
"universalPatchesHint": "Vis alle apper og universelle patcher (kan gjøre applisten tregere)",
"lastPatchedAppLabel": "Lagre patch­et app",
"lastPatchedAppHint": "Lagre den siste patch­en for å installere eller eksportere senere",
"versionCompatibilityCheckLabel": "Versjonskompatibilitetskontroll",
"versionCompatibilityCheckHint": "Forhindre valg av oppdateringer som ikke er kompatible med den valgte appversjonen",
"requireSuggestedAppVersionLabel": "Krev foreslått appversjon",
"requireSuggestedAppVersionHint": "Forhindre valg av en app med en versjon som ikke er den foreslåtte",
"requireSuggestedAppVersionDialogText": "Å velge en app som ikke er den foreslåtte versjonen kan føre til uventede problemer.\n\nØnsker du å fortsette likevel?",
"aboutLabel": "Om",
"snackbarMessage": "Kopiert til utklippstavlen",
"restartAppForChanges": "Start appen på nytt for å bruke endringene",
"deleteTempDirLabel": "Slett midlertidige filer",
"deleteTempDirHint": "Slett ubrukte midlertidige filer",
"deletedTempDir": "Midlertidige filer slettet",
"exportSettingsLabel": "Eksporter innstillinger",
"exportSettingsHint": "Eksporter innstillinger til en JSON-fil",
"exportedSettings": "Innstillinger eksportert",
"importSettingsLabel": "Importer innstillinger",
"importSettingsHint": "Importer innstillinger fra en JSON-fil",
"importedSettings": "Innstillinger importert",
"exportPatchesLabel": "Eksporter patch-valg",
"exportPatchesHint": "Eksporter patch-valg til en JSON-fil",
"exportedPatches": "Valgte oppdateringer eksportert",
"noExportFileFound": "Ingen oppdateringer å eksportere",
"importPatchesLabel": "Importer oppdateringer",
"importPatchesHint": "Importer oppdateringer fra en JSON-fil",
"importedPatches": "Valgte oppdateringer importert",
"resetStoredPatchesLabel": "Tilbakestill valgte oppdateringer",
"resetStoredPatchesHint": "Tilbakestill valgte oppdateringer som er lagret",
"resetStoredPatchesDialogTitle": "Tilbakestill valgte oppdateringer?",
"resetStoredPatchesDialogText": "Standardvalget av oppdateringer vil bli gjenopprettet.",
"resetStoredPatches": "Valgte oppdateringer har blitt tilbakestilt",
"resetStoredOptionsLabel": "Tilbakestill oppdateringsinnstillinger",
"resetStoredOptionsHint": "Tilbakestill alle oppdateringsinnstillinger",
"resetStoredOptionsDialogTitle": "Tilbakestill oppdateringsinnstillinger?",
"resetStoredOptionsDialogText": "Tilbakestilling av oppdateringsinnstillinger vil fjerne alle lagrede innstillinger.",
"resetStoredOptions": "Innstillinger har blitt tilbakestilt",
"deleteLogsLabel": "Tøm logger",
"deleteLogsHint": "Slett innsamlede ReVanced Manager-logger",
"deletedLogs": "Logger slettet",
"regenerateKeystoreLabel": "Generer nøkkellager på nytt",
"regenerateKeystoreHint": "Generer nøkkellageret som brukes til å signere apper på nytt",
"regenerateKeystoreDialogTitle": "Generer nøkkellager på nytt?",
"regenerateKeystoreDialogText": "Oppdaterte apper signert med det gamle nøkkellageret vil ikke lenger kunne oppdateres.",
"regeneratedKeystore": "Nøkkellager generert på nytt",
"exportKeystoreLabel": "Eksporter nøkkellager",
"exportKeystoreHint": "Eksporter nøkkellageret som brukes til å signere apper",
"exportedKeystore": "Nøkkellager eksportert",
"noKeystoreExportFileFound": "Ingen nøkkellager å eksportere",
"importKeystoreLabel": "Importer nøkkellager",
"importKeystoreHint": "Importer et nøkkellager som brukes til å signere apper",
"importedKeystore": "Nøkkellager importert",
"selectKeystorePassword": "Nøkkellagerpassord",
"selectKeystorePasswordHint": "Velg nøkkellagerpassord som brukes til å signere apper",
"jsonSelectorErrorMessage": "Kan ikke bruke valgt JSON-fil",
"keystoreSelectorErrorMessage": "Kan ikke bruke valgt nøkkellagerfil"
},
"appInfoView": {
"widgetTitle": "App-informasjon",
"openButton": "Åpne",
"installButton": "Installer",
"uninstallButton": "Avinstaller",
"unmountButton": "Koble fra",
"exportButton": "Eksporter",
"deleteButton": "Slett",
"rootDialogTitle": "Feil",
"lastPatchedAppDescription": "Dette er en sikkerhetskopi av appen som ble patch­et sist.",
"unmountDialogText": "Er du sikker på at du vil koble fra denne appen?",
"uninstallDialogText": "Er du sikker på at du vil avinstallere denne appen?",
"rootDialogText": "Appen ble installert med superbrukerrettigheter, men ReVanced Manager har ingen rettigheter for øyeblikket.\nGi superbrukerrettigheter først.",
"removeAppDialogTitle": "Slett app?",
"removeAppDialogText": "Er du sikker på at du vil slette denne sikkerhetskopien?",
"packageNameLabel": "Pakkenavn",
"installTypeLabel": "Installasjonstype",
"mountTypeLabel": "Montert",
"regularTypeLabel": "Vanlig",
"patchedDateLabel": "Oppdatert dato",
"appliedPatchesLabel": "Påførte oppdateringer",
"sizeLabel": "Filstørrelse",
"patchedDateHint": "${date} kl. ${time}",
"appliedPatchesHint": "${quantity} påførte oppdateringer",
"updateNotImplemented": "Denne funksjonen er ikke implementert ennå"
},
"contributorsView": {
"widgetTitle": "Bidragsytere"
},
"installErrorDialog": {
"mount_version_mismatch": "Versjonsfeil",
"mount_no_root": "Ingen rottilgang",
"mount_missing_installation": "Installering ikke funnet",
"status_failure_blocked": "Installering blokkert",
"install_failed_verification_failure": "Bekreftelse mislyktes",
"status_failure_invalid": "Installering ugyldig",
"install_failed_version_downgrade": "Kan ikke nedgradere",
"status_failure_conflict": "Installering konflikt",
"status_failure_storage": "Installering lagringsfeil",
"status_failure_incompatible": "Installering inkompatibel",
"status_failure_timeout": "Installering tidsavbrudd",
"status_unknown": "Installering mislyktes",
"mount_version_mismatch_description": "Installeringen mislyktes på grunn av at den installerte appen er en annen versjon enn den oppdaterte appen.\n\nInstaller versjonen av appen du monterer og prøv igjen.",
"mount_no_root_description": "Installeringen mislyktes på grunn av at rottilgang ikke er gitt.\n\nGi rottilgang til ReVanced Manager og prøv igjen.",
"mount_missing_installation_description": "Installeringen mislyktes på grunn av at den uoppdaterte appen ikke er installert på denne enheten for å montere over den.\n\nInstaller den uoppdaterte appen før du monterer og prøv igjen.",
"status_failure_timeout_description": "Installeringen tok for lang tid å fullføre.\n\nØnsker du å prøve igjen?",
"status_failure_storage_description": "Installeringen mislyktes på grunn av utilstrekkelig lagringsplass.\n\nFrigi litt plass og prøv igjen.",
"status_failure_invalid_description": "Installeringen mislyktes på grunn av at den oppdaterte 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": "Installeringen ble forhindret av en eksisterende installering av appen.\n\nAvinstaller den installerte appen og prøv igjen?",
"status_failure_blocked_description": "Installeringen ble blokkert av ${packageName}.\n\nJuster sikkerhetsinnstillingene dine og prøv igjen.",
"install_failed_verification_failure_description": "Installeringen mislyktes på grunn av et bekreftelsesproblem.\n\nJuster sikkerhetsinnstillingene dine og prøv igjen.",
"install_failed_version_downgrade_description": "Installeringen mislyktes på grunn av at den oppdaterte appen er en lavere versjon enn den installerte appen.\n\nAvinstaller appen og prøv igjen?",
"status_unknown_description": "Installeringen mislyktes på grunn av en ukjent årsak. Prøv igjen."
}
}

View File

@@ -4,19 +4,15 @@
"dismissButton": "Afwijzen",
"quitButton": "Sluiten",
"updateButton": "Bijwerken",
"enabledLabel": "Ingeschakeld",
"disabledLabel": "Uitgeschakeld",
"installed": "Geïnstalleerd: ${version}",
"suggested": "Aanbevolen: ${version}",
"yesButton": "Ja",
"noButton": "Nee",
"warning": "Waarschuwing",
"options": "Instellingen",
"notice": "Melding",
"noShowAgain": "Niet meer tonen",
"add": "Voeg toe",
"remove": "Verwijderen",
"showChangelogButton": "Laat wijzigingslogboek zien",
"showChangelogButton": "Wijzigingslogboek tonen",
"showUpdateButton": "Update weergeven",
"navigationView": {
"dashboardTab": "Overzicht",
@@ -27,40 +23,48 @@
"refreshSuccess": "Vernieuwen voltooid",
"widgetTitle": "Overzicht",
"updatesSubtitle": "Updates",
"patchedSubtitle": "Gepatchte applicaties",
"noUpdates": "Geen updates beschikbaar",
"WIP": "Bezig met uitvoeren...",
"noInstallations": "Geen gepatchte applicaties geïnstalleerd",
"lastPatchedAppSubtitle": "Laatst gepatchte app",
"patchedSubtitle": "Geïnstalleerde apps",
"changeLaterSubtitle": "U kunt dit op een later moment wijzigen in de instellingen.",
"noSavedAppFound": "Geen app gevonden",
"noInstallations": "Geen gepatchte apps geïnstalleerd",
"installUpdate": "Doorgaan met het installeren van de update?",
"updateSheetTitle": "Update ReVanced Manager",
"updateDialogTitle": "Nieuwe update beschikbaar",
"updatePatchesSheetTitle": "ReVanced Patches bijwerken",
"updateChangelogTitle": "Wijzigingslogboek",
"notificationTitle": "Update gedownload",
"notificationText": "Tik om de update te installeren",
"updateDialogText": "Er is een nieuwe update beschikbaar voor ${file}.\n\nDe momenteel geïnstalleerde versie is ${version}.",
"downloadConsentDialogTitle": "Download de benodigde bestanden?",
"downloadConsentDialogText": "ReVanced Manager moet de benodigde bestanden downloaden om goed te werken.",
"downloadConsentDialogText2": "Dit verbindt u met ${url}.",
"downloadingMessage": "Update wordt gedownload...",
"downloadedMessage": "Update gedownload",
"installingMessage": "Update wordt geïnstalleerd...",
"errorDownloadMessage": "Update downloaden mislukt",
"errorInstallMessage": "Update installeren mislukt",
"noConnection": "Geen internetverbinding",
"updatesDisabled": "Bijwerken van een gepatchte app is momenteel uitgeschakeld. Patch de app opnieuw."
"noConnection": "Geen internetverbinding"
},
"applicationItem": {
"infoButton": "Informatie"
},
"latestCommitCard": {
"loadingLabel": "Bezig met laden...",
"timeagoLabel": "${time} geleden",
"patcherLabel": "Patcher: ",
"managerLabel": "Beheerder: ",
"updateButton": "Manager bijwerken"
"timeagoLabel": "${time} geleden"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patchen",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "Patchen op deze architectuur wordt nog niet ondersteund en zal mogelijk mislukken. Toch doorgaan?",
"removedPatchesWarningDialogText": "Patch patches verwijderd sinds de laatste keer dat u deze app heeft aangepast:\n\n${patches}\n\n${newPatches}toch doorgaan?",
"addedPatchesDialogText": "Patch toegevoegd sinds de laatste keer dat u deze app heeft gepatenteerd:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Er moeten enkele patch-opties worden ingesteld."
},
"appSelectorCard": {
"widgetTitle": "Selecteer een app",
"widgetTitleSelected": "Geselecteerde app",
"widgetSubtitle": "Geen app geselecteerd",
"noAppsLabel": "Geen applicatie gevonden",
"currentVersion": "Huidige",
"suggestedVersion": "Voorgesteld"
"anyVersion": "Iedere versie"
},
"patchSelectorCard": {
"widgetTitle": "Selecteer patches",
@@ -73,11 +77,15 @@
"widgetSubtitle": "We zijn online!"
},
"appSelectorView": {
"viewTitle": "Selecteer een app",
"searchBarHint": "Zoek naar apps",
"storageButton": "Opslag",
"selectFromStorageButton": "Selecteer uit opslag",
"errorMessage": "Kan geselecteerde applicatie niet gebruiken",
"downloadToast": "Download functie is nog niet beschikbaar",
"featureNotAvailable": "Functie niet geïmplementeerd"
"requireSuggestedAppVersionDialogText": "De versie van de app die u hebt geselecteerd komt niet overeen met de voorgestelde versie die onverwachte problemen kan veroorzaken. Gebruik de voorgestelde versie.\n\nGeselecteerde versie: ${selected}\nSuggeert versie: ${suggested}\n\nOm toch verder te gaan, schakel \"Vereis app versie\" uit in de instellingen.",
"featureNotAvailable": "Functie niet geïmplementeerd",
"featureNotAvailableText": "Deze app is een gesplitste APK en kan alleen op betrouwbare wijze worden gepatenteerd en geïnstalleerd door te koppelen met root-machtigingen. Je kunt echter wel een volledige APK patchen en installeren door deze uit de opslag te selecteren."
},
"patchesSelectorView": {
"viewTitle": "Selecteer patches",
@@ -86,7 +94,9 @@
"newPatches": "Nieuwe patches",
"patches": "Patches",
"doneButton": "Gereed",
"defaultChip": "Standaard",
"defaultTooltip": "Selecteer alle standaard patches",
"noneChip": "Geen",
"noneTooltip": "Alle patches deselecteren",
"loadPatchesSelection": "Laad patch selectie",
"noSavedPatches": "Geen opgeslagen patch selectie voor de geselecteerde app.\nDruk op Klaar om de huidige selectie op te slaan.",
@@ -95,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Aangepaste waarde",
"resetOptionsTooltip": "Reset patch opties",
"setToNull": "Zet op nul",
"nullValue": "Deze optiewaarde is momenteel leeg",
"viewTitle": "Patch opties",
"saveOptions": "Opslaan",
"addOptions": "Opties toevoegen",
"deselectPatch": "Deselecteer patch",
"unselectPatch": "Patch deselecteren",
"tooltip": "Meer invoeropties",
"selectFilePath": "Bestandspad selecteren",
"selectFolder": "Map selecteren",
"selectOption": "Selecteer optie",
"requiredOption": "Deze optie is vereist",
"requiredOption": "Het instellen van deze optie is vereist",
"unsupportedOption": "Deze optie wordt niet ondersteund",
"requiredOptionNull": "De volgende opties moeten worden ingesteld:\n\n${options}"
},
@@ -112,24 +121,24 @@
"unsupportedDialogText": "Het selecteren van deze patch kan leiden tot patch fouten.\n\nApp-versie: ${packageVersion}\nOndersteunde versies:\n${supportedVersions}",
"unsupportedPatchVersion": "Patch wordt niet ondersteund voor deze app versie.",
"unsupportedRequiredOption": "Deze patch bevat een verplichte optie die niet wordt ondersteund door deze app",
"patchesChangeWarningDialogText": "Het wordt aangeraden om de standaard patch selectie en opties te gebruiken. Het wijzigen van deze kan leiden tot onverwachte problemen.\n\nJe moet \"Veranderen van patch selectie toestaan\" inschakelen in de instellingen voordat je de patch selectie wijzigt.",
"patchesChangeWarningDialogButton": "Gebruik standaard selectie"
},
"installerView": {
"widgetTitle": "Installatieprogramma",
"installType": "Selecteer installatietype",
"installTypeDescription": "Selecteer het installatietype om mee door te gaan.",
"installButton": "Installeren",
"installRootType": "Bestijgen",
"installRootType": "Koppel",
"installNonRootType": "Normaal",
"warning": "Schakel automatische updates uit voor de patched app om onverwachte problemen te voorkomen.",
"warning": "Schakel automatische updates uit voor de gepatchte app om onverwachte problemen te voorkomen.",
"pressBackAgain": "Druk nogmaals op terug om te annuleren",
"openButton": "Openen",
"shareButton": "Bestand delen",
"openButton": "Open",
"notificationTitle": "ReVanced Manager is aan het patchen",
"notificationText": "Tik om terug te keren naar het installatieprogramma",
"exportApkButtonTooltip": "Patched APK exporteren",
"exportApkButtonTooltip": "Gepatchte APK exporteren",
"exportLogButtonTooltip": "Logboek exporteren",
"screenshotDetected": "Er is een schermafbeelding gedetecteerd. Als u probeert het logboek te delen, deel dan een tekstkopie.\n\nLog kopiëren naar klembord?",
"copiedToClipboard": "Log gekopieerd naar klembord",
"copiedToClipboard": "Logboek gekopieerd naar klembord",
"noExit": "Het installatieprogramma is nog steeds actief, afsluiten is niet mogelijk..."
},
"settingsView": {
@@ -139,23 +148,28 @@
"debugSectionTitle": "Foutopsporing",
"advancedSectionTitle": "Geavanceerd",
"exportSectionTitle": "Importeren & exporteren",
"dataSectionTitle": "Gegevensbronnen",
"themeModeLabel": "App thema",
"systemThemeLabel": "Systeem",
"lightThemeLabel": "Licht",
"darkThemeLabel": "Donkere modus",
"dynamicThemeLabel": "Materiaal jij",
"darkThemeLabel": "Donker",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
"languageLabel": "Taal",
"englishOption": "Engels",
"sourcesIntegrationsLabel": "Integratiebronnen",
"languageUpdated": "Taal bijgewerkt",
"sourcesLabel": "Alternatieve bronnen",
"sourcesLabelHint": "De alternatieve bronnen voor verbeterde patches configureren",
"useAlternativeSources": "Gebruik alternatieve bronnen",
"useAlternativeSourcesHint": "Gebruik alternatieve bronnen voor ReVanced Patches in plaats van de API",
"sourcesResetDialogTitle": "Herstellen naar standaard",
"sourcesResetDialogText": "Weet u zeker dat u uw bronnen op hun standaardwaarden wilt herstellen?",
"apiURLResetDialogText": "Weet u zeker dat u uw API-URL wilt resetten naar de standaardwaarde?",
"sourcesUpdateNote": "Opmerking: Dit zal automatisch ReVanceerde Patches uit de alternatieve bronnen downloaden.\n\nDit verbindt je met de alternatieve bron.",
"apiURLLabel": "API URL",
"apiURLHint": "Configureer de API URL van ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Organisatie van patches",
"orgPatchesLabel": "Beheer van patches",
"sourcesPatchesLabel": "Bronnen voor patches",
"orgIntegrationsLabel": "Integraties organisatie",
"contributorsLabel": "Bijdragers",
"contributorsHint": "Een lijst met bijdragers van ReVanced",
"logsLabel": "Deel logs",
@@ -166,8 +180,12 @@
"disablePatchesSelectionWarningText": "U staat op het punt om de selectie van patches uit te schakelen.\nDe standaard selectie van patches zal worden hersteld.\n\nToch uitschakelen?",
"autoUpdatePatchesLabel": "Patch automatisch bijwerken",
"autoUpdatePatchesHint": "Patch automatisch bijwerken naar de laatste versie",
"showUpdateDialogLabel": "Toon update dialoogvenster",
"showUpdateDialogHint": "Een dialoogvenster weergeven wanneer een nieuwe update beschikbaar is",
"universalPatchesLabel": "Toon universele patches",
"universalPatchesHint": "Alle apps en universele patches weergeven (kan de app-lijst vertragen)",
"lastPatchedAppLabel": "Synchronisatie app opslaan",
"lastPatchedAppHint": "Sla de laatste patch op om later te installeren of te exporteren",
"versionCompatibilityCheckLabel": "Versie compatibiliteitscontrole",
"versionCompatibilityCheckHint": "Voorkom patches te selecteren die niet compatibel zijn met de geselecteerde app versie",
"requireSuggestedAppVersionLabel": "Voorgestelde app versie vereisen",
@@ -179,6 +197,12 @@
"deleteTempDirLabel": "Tijdelijke bestanden verwijderen",
"deleteTempDirHint": "Ongebruikte tijdelijke bestanden verwijderen",
"deletedTempDir": "Tijdelijke bestanden verwijderd",
"exportSettingsLabel": "Exporteer instellingen",
"exportSettingsHint": "Instellingen exporteren naar een JSON-bestand",
"exportedSettings": "Instellingen geëxporteerd",
"importSettingsLabel": "Instellingen importeren",
"importSettingsHint": "Instellingen importeren uit een JSON-bestand",
"importedSettings": "Instellingen geïmporteerd",
"exportPatchesLabel": "Exporteer patch selectie",
"exportPatchesHint": "Exporteer patch selectie naar een JSON bestand",
"exportedPatches": "Patch selectie geëxporteerd",
@@ -219,18 +243,25 @@
"appInfoView": {
"widgetTitle": "App info",
"openButton": "Openen",
"installButton": "Installeren",
"uninstallButton": "Verwijderen",
"unmountButton": "Ontkoppelen",
"exportButton": "Exporteren",
"deleteButton": "Verwijderen",
"rootDialogTitle": "Fout",
"lastPatchedAppDescription": "Dit is een back-up van de app die voor het laatst is gepatcheerd.",
"unmountDialogText": "Weet je zeker dat je de patches van deze app wilt verwijderen?",
"uninstallDialogText": "Weet je zeker dat je deze app wilt verwijderen?",
"rootDialogText": "App is geïnstalleerd met root-rechten, maar op dit moment heeft ReVanced Manager geen rechten.\nVerleen eerst root-rechten.",
"removeAppDialogTitle": "App verwijderen?",
"removeAppDialogText": "Weet u zeker dat u deze back-up wilt verwijderen?",
"packageNameLabel": "Pakketnaam",
"installTypeLabel": "Installatiemethode",
"mountTypeLabel": "Koppelen",
"regularTypeLabel": "Normaal",
"patchedDateLabel": "Patchedatum",
"appliedPatchesLabel": "Toegepaste patches",
"sizeLabel": "Bestands grootte",
"patchedDateHint": "${date} om ${time}",
"appliedPatchesHint": "${quantity} patches toegepast",
"updateNotImplemented": "Deze functie is nog niet geïmplementeerd"
@@ -257,7 +288,7 @@
"status_failure_timeout_description": "De installatie duurde te lang om af te ronden.\n\nWilt u het opnieuw proberen?",
"status_failure_storage_description": "De installatie is mislukt vanwege onvoldoende opslagruimte.\n\nMaak ruimte vrij en probeer het opnieuw.",
"status_failure_invalid_description": "De installatie is mislukt omdat de patched app ongeldig is.\n\nVerwijder de app en probeer het opnieuw?",
"status_failure_incompatible_description": "De app is niet compatibel met dit apparaat.\n\nNeem contact op met de ontwikkelaar van de app en vraag om ondersteuning.",
"status_failure_incompatible_description": "De app is niet compatibel met dit apparaat.\n\nGebruik een APK die wordt ondersteund door dit apparaat en probeer het opnieuw.",
"status_failure_conflict_description": "De installatie werd voorkomen door een bestaande installatie van de app.\n\nVerwijder de geïnstalleerde app en probeer het opnieuw?",
"status_failure_blocked_description": "De installatie is geblokkeerd door ${packageName}.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",
"install_failed_verification_failure_description": "De installatie is mislukt door een verificatieprobleem.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",

View File

@@ -1,7 +1,6 @@
{
"cancelButton": "Avbryt",
"updateButton": "Oppdater",
"installed": "Installert: ${version}",
"suggested": "Anbefalt: ${version}",
"yesButton": "Ja",
"noButton": "Nei",
@@ -22,19 +21,14 @@
"installingMessage": "Installerer oppdatering...",
"errorDownloadMessage": "Nedlasting av oppdatering var misslykket",
"errorInstallMessage": "Installasjon av oppdatering var misslykket",
"noConnection": "Ingen nettverksforbindelse",
"updatesDisabled": "Oppdatering av patchet app er for øyeblikket deaktivert. Repatch appen pånytt."
"noConnection": "Ingen nettverksforbindelse"
},
"applicationItem": {},
"latestCommitCard": {
"loadingLabel": "Laster...",
"timeagoLabel": "${time} siden"
},
"patcherView": {},
"appSelectorCard": {
"noAppsLabel": "Ingen applikasjoner ble funnet",
"currentVersion": "Nåværende",
"suggestedVersion": "Foreslått"
"noAppsLabel": "Ingen applikasjoner ble funnet"
},
"patchSelectorCard": {
"widgetTitle": "Velg patcher",
@@ -59,23 +53,15 @@
"doneButton": "Fullført",
"defaultTooltip": "Velg alle standard patcher"
},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {
"advancedSectionTitle": "Avansert",
"darkThemeLabel": "Mørk modus",
"dynamicThemeHint": "Nyt en erfaring nærmere din enhet",
"languageLabel": "Språk",
"sourcesIntegrationsLabel": "Integrasjoner kilde",
"sourcesResetDialogTitle": "Tilbakestill",
"orgPatchesLabel": "Patches organisasjon",
"sourcesPatchesLabel": "Patches kilde",
"orgIntegrationsLabel": "Integrasjonsorganisasjon",
"contributorsLabel": "Medvirkende",
"contributorsHint": "En liste med bidragsytere til ReVanced"
},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
}
}

View File

@@ -43,11 +43,16 @@ T? removeBlankEntries<T>(T? json) {
if (json is List) {
json.removeWhere((e) => e == null);
json.forEach(removeBlankEntries);
// If the list is empty after removing nulls, return null to remove it.
return json.isEmpty ? null : json;
} else if (json is Map) {
json.removeWhere(
(key, value) => key == null || value == null || value == '',
);
json.values.forEach(removeBlankEntries);
// If the map is empty after removing blank entries, return null to remove it.
return json.isEmpty ? null : json;
}
return json;
}
@@ -62,11 +67,21 @@ Future<void> processJsonFiles() async {
final String contents = await file.readAsString();
final dynamic json = jsonDecode(contents);
final dynamic processedJson = removeBlankEntries(json);
bool isEmpty = false;
file.writeAsString(
const JsonEncoder.withIndent(' ').convert(processedJson),
);
print('🥞 Task successful on: ${file.path}');
if (processedJson is Map) {
isEmpty = processedJson.values.every((value) => value is Map && value.isEmpty);
}
if (processedJson == null || isEmpty) {
await file.delete();
print('🗑️ File deleted: ${file.path}');
} else {
await file.writeAsString(
const JsonEncoder.withIndent(' ').convert(processedJson),
);
print('🥞 Task successful on: ${file.path}');
}
}
} catch (e) {
print('💥 Task failed on: ${file.path}: $e');

View File

@@ -8,7 +8,8 @@
"settingsTab": "ସେଟିଂ"
},
"homeView": {
"updateChangelogTitle": "ପରିବର୍ତ୍ତନ ପୋଥି"
"updateChangelogTitle": "ପରିବର୍ତ୍ତନ ପୋଥି",
"noConnection": "କୌଣସି ଇଣ୍ଟର୍‌ନେଟ୍ ସଂଯୋଗ ନାହିଁ"
},
"applicationItem": {
"infoButton": "ସୂଚନା"
@@ -17,16 +18,21 @@
"timeagoLabel": "${time} ପୂର୍ବେ"
},
"patcherView": {
"widgetTitle": "ରଫୁକାର"
},
"appSelectorCard": {
"currentVersion": "ଚଳିତ"
"widgetTitle": "ରଫୁକାର",
"patchButton": "ରଫୁ"
},
"appSelectorCard": {},
"patchSelectorCard": {},
"socialMediaCard": {},
"appSelectorView": {},
"socialMediaCard": {
"widgetSubtitle": "ଆମେ ଅନଲାଇନ୍ ଅଛୁ!"
},
"appSelectorView": {
"storageButton": "ଷ୍ଟୋରେଜ୍"
},
"patchesSelectorView": {
"doneButton": "ହେଲା"
"doneButton": "ହେଲା",
"defaultChip": "ଡିଫଲ୍ଟ",
"defaultTooltip": "ସମସ୍ତ ଡିଫଲ୍ଟ ରଫୁ ଚୟନ କର"
},
"patchOptionsView": {},
"patchItem": {},
@@ -42,12 +48,16 @@
"lightThemeLabel": "ହାଲୁକା",
"darkThemeLabel": "ଗାଢ଼",
"languageLabel": "ଭାଷା",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"languageUpdated": "ଭାଷା ଅଦ୍ୟତନ କରାଗଲା",
"apiURLLabel": "API URL",
"selectApiURL": "APIର URL",
"aboutLabel": "ସମ୍ବନ୍ଧରେ",
"snackbarMessage": "କ୍ଲିପବୋର୍ଡରେ କପି କରିନିଆଗଲା"
},
"appInfoView": {},
"appInfoView": {
"widgetTitle": "ଆପ୍ ସୂଚନା",
"rootDialogTitle": "ତ୍ରୁଟି"
},
"contributorsView": {},
"installErrorDialog": {}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Odrzuć",
"quitButton": "Wyjdź",
"updateButton": "Aktualizuj",
"enabledLabel": "Aktywne",
"disabledLabel": "Nieaktywne",
"installed": "Zainstalowana wersja: ${version}",
"suggested": "Sugerowana wersja: ${version}",
"yesButton": "Tak",
"noButton": "Nie",
"warning": "Uwaga",
"options": "Opcje",
"warning": "Ostrzeżenie",
"notice": "Komunikat",
"noShowAgain": "Nie pokazuj ponownie",
"add": "Dodaj",
@@ -20,54 +16,47 @@
"showUpdateButton": "Pokaż aktualizację",
"navigationView": {
"dashboardTab": "Panel główny",
"patcherTab": "Program łatający",
"patcherTab": "Łataj",
"settingsTab": "Ustawienia"
},
"homeView": {
"refreshSuccess": "Odświeżono pomyślnie",
"widgetTitle": "Panel główny",
"updatesSubtitle": "Aktualizacje",
"patchedSubtitle": "Załatane aplikacje",
"lastPatchedAppSubtitle": "Ostatnio poprawiona aplikacja",
"patchedSubtitle": "Zainstalowane aplikacje",
"changeLaterSubtitle": "Możesz to zmienić w ustawieniach w późniejszym czasie.",
"noUpdates": "Brak dostępnych aktualizacji",
"WIP": "Prace w toku...",
"noInstallations": "Nie zainstalowano żadnych załatanych aplikacji",
"noSavedAppFound": "Nie znaleziono aplikacji",
"noInstallations": "Nie zainstalowano żadnych łatanych aplikacji",
"installUpdate": "Kontynuować instalację aktualizacji?",
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
"updateDialogTitle": "Dostępna jest nowa aktualizacja",
"updatePatchesSheetTitle": "Zaktualizuj łatki ReVanced",
"updateChangelogTitle": "Dziennik zmian",
"updateChangelogTitle": "Lista zmian",
"updateDialogText": "Nowa aktualizacja jest dostępna dla ${file}.\n\nAktualnie zainstalowana wersja to ${version}.",
"downloadConsentDialogTitle": "Pobrać potrzebne pliki?",
"downloadConsentDialogText": "Menedżer ReVanced musi pobrać niezbędne pliki do prawidłowego działania.",
"downloadConsentDialogText2": "Zostaniesz przekierowany do ${url}.",
"checkUpdateDialogTitle": "Sprawdzić dostępność aktualizacji?",
"checkUpdateDialogText": "Czy chcesz, aby Menedżer ReVanced automatycznie sprawdzał dostępność aktualizacji?",
"notificationTitle": "Pobrano aktualizację",
"notificationText": "Kliknij, aby zainstalować aktualizację",
"downloadingMessage": "Pobieranie aktualizacji...",
"downloadedMessage": "Pobrano aktualizację",
"installingMessage": "Instalowanie aktualizacji...",
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
"noConnection": "Brak połączenia z internetem",
"updatesDisabled": "Aktualizowanie załatanej aplikacji jest obecnie niemożliwe. Spróbuj załatać aplikację jeszcze raz."
"noConnection": "Brak połączenia z internetem"
},
"applicationItem": {
"infoButton": "Informacje"
},
"latestCommitCard": {
"loadingLabel": "Ładowanie...",
"timeagoLabel": "${time} temu",
"patcherLabel": "Program łatający: ",
"managerLabel": "Menedżer: ",
"updateButton": "Zaktualizuj Menedżera"
"timeagoLabel": "${time} temu"
},
"patcherView": {
"widgetTitle": "Program łatający",
"patchButton": "Łataj",
"armv7WarningDialogText": "Łatanie na urządzeniach ARMv7 nie jest jeszcze wspierane i może się nie udać.\nKontynuować mimo to?",
"removedPatchesWarningDialogText": "Następujące łatki zostały usunięte od ostatniego użycia.\n\n${patches}\n\nKontynuować mimo to?",
"widgetTitle": "Łataj",
"patchButton": "Załataj",
"incompatibleArchWarningDialogText": "Łatanie na tej architekturze nie jest jeszcze obsługiwane i może się nie powieść. Czy chcesz kontynuować mimo to?",
"removedPatchesWarningDialogText": "Łatki usunięte od czasu Twojego ostatniego łatania aplikacji:\n\n${patches}\n\n${newPatches}Kontynuować?",
"addedPatchesDialogText": "Łatki dodane od czasu Twojego ostatniego łatania aplikacji:\n\n${addedPatches}\n",
"requiredOptionDialogText": "Niektóre opcje muszą być ustawione."
},
"appSelectorCard": {
@@ -75,8 +64,6 @@
"widgetTitleSelected": "Wybrana aplikacja",
"widgetSubtitle": "Brak wybranej aplikacji",
"noAppsLabel": "Nie znaleziono aplikacji",
"currentVersion": "Aktualna",
"suggestedVersion": "Sugerowane",
"anyVersion": "Dowolna wersja"
},
"patchSelectorCard": {
@@ -98,7 +85,7 @@
"downloadToast": "Funkcja pobierania jest jeszcze niedostępna",
"requireSuggestedAppVersionDialogText": "Wersja aplikacji, która została wybrana nie jest sugerowana, co może prowadzić do nieoczekiwanych problemów. Proszę wybrać sugerowaną wersję aplikacji.\n\nWybrana wersja: ${selected}\nSugerowana wersja: ${suggested}\n\nAby kontynuować, wyłącz \"Wymagaj sugerowanej wersji aplikacji\" w ustawieniach.",
"featureNotAvailable": "Funkcja nie zaimplementowana",
"featureNotAvailableText": "Ta aplikacja jest podzieloną APK i może być zainstalowana tylko korzystając z uprawnień roota. Jednakże możesz załatać i zainstalować pełną APK wybierając ją z pamięci."
"featureNotAvailableText": "Ta aplikacja jest podzieloną APK i może być załatana i zainstalowana tylko korzystając z uprawnień roota. Jednakże możesz załatać i zainstalować pełną APK wybierając ją z pamięci."
},
"patchesSelectorView": {
"viewTitle": "Wybierz łatki",
@@ -118,28 +105,26 @@
},
"patchOptionsView": {
"customValue": "Niestandardowa wartość",
"resetOptionsTooltip": "Zresetuj opcje od łatek",
"setToNull": "Ustaw na zerowy",
"nullValue": "Ta opcja jest obecnie pusta",
"viewTitle": "Opcje łatek",
"saveOptions": "Zapisz",
"addOptions": "Dodaj opcje",
"deselectPatch": "Odznacz łatkę",
"unselectPatch": "Odznacz łatkę",
"tooltip": "Więcej opcji wejściowych",
"selectFilePath": "Wybierz ścieżkę pliku",
"selectFolder": "Wybierz folder",
"selectOption": "Wybierz opcję",
"requiredOption": "Ta opcja jest wymagana",
"requiredOption": "Ustawienie tej opcji jest wymagane",
"unsupportedOption": "Ta opcja nie jest wspierana",
"requiredOptionNull": "Należy ustawić następujące opcje:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Wybranie tej łatki może spowodować błędy podczas modyfikowania.\n\nWersja aplikacji: ${packageVersion}\nAktualnie wspierana wersja:\n${supportedVersions}",
"unsupportedDialogText": "Wybranie tej łatki może spowodować błędy podczas łatania.\n\nWersja aplikacji: ${packageVersion}\nAktualnie wspierana wersja:\n${supportedVersions}",
"unsupportedPatchVersion": "Łatka nie jest wspierana dla tej wersji aplikacji.",
"unsupportedRequiredOption": "Ta łatka wymaga ustawienia opcji, która nie jest wspierana przez tę aplikację",
"patchesChangeWarningDialogText": "Zalecane jest użycie domyślnej listy wyboru łatek i opcji. Ich zmiana może spowodować nieoczekiwane problemy.\n\nMusisz włączyć \"Zezwól na zmianę listy wyboru łatek\" w ustawieniach przed zmianą listy wyboru łatek.",
"patchesChangeWarningDialogButton": "Użyj domyślnego wyboru"
},
"installerView": {
"widgetTitle": "Instalator",
"installType": "Wybierz typ instalacji",
"installTypeDescription": "Wybierz typ instalacji, aby kontynuować.",
"installButton": "Zainstaluj",
@@ -148,10 +133,9 @@
"warning": "Wyłącz automatyczne aktualizacje załatanej aplikacji, aby uniknąć nieoczekiwanych problemów.",
"pressBackAgain": "Naciśnij ponownie, aby anulować",
"openButton": "Otwórz",
"shareButton": "Udostępnij plik",
"notificationTitle": "Menedżer ReVanced jest w trakcie działania",
"notificationText": "Kliknij, aby powrócić do instalatora",
"exportApkButtonTooltip": "Wyeksportuj załatane APK",
"exportApkButtonTooltip": "Wyeksportuj załatany plik APK",
"exportLogButtonTooltip": "Wyeksportuj logi",
"screenshotDetected": "Wykryto zrzut ekranu. Jeżeli próbujesz udostępnić logi, proszę udostępnić kopię tekstu.\n\nSkopiować logi?",
"copiedToClipboard": "Logi skopiowane",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
"languageLabel": "Język",
"languageUpdated": "Zaktualizowano język",
"englishOption": "Angielski",
"sourcesLabel": "Alternatywne źródło",
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla Łatek ReVanced i Integracji ReVanced",
"sourcesIntegrationsLabel": "Źródło integracji",
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla łatek ReVanced",
"useAlternativeSources": "Używaj alternatywnych źródeł",
"useAlternativeSourcesHint": "Używaj alternatywnych źródeł dla Łatek ReVanced i Integracji ReVanced zamiast API",
"useAlternativeSourcesHint": "Użyj alternatywnych źródeł dla łatek ReVanced zamiast API",
"sourcesResetDialogTitle": "Zresetuj",
"sourcesResetDialogText": "Czy na pewno chcesz przywrócić źródła niestandardowe do ich wartości domyślnych?",
"sourcesResetDialogText": "Czy na pewno chcesz przywrócić niestandardowe źródła do ich wartości domyślnych?",
"apiURLResetDialogText": "Czy jesteś pewien, że chcesz przywrócić wszystkie adresy API do domyślnych wartości?",
"sourcesUpdateNote": "Uwaga: To automatycznie pobierze Łatki ReVanced i Integracje ReVanced z alternatywnych źródeł.\n\nTo połączy cię z alternatywnym źródłem.",
"sourcesUpdateNote": "Uwaga: Spowoduje to automatyczne pobranie łatek ReVanced z alternatywnych źródeł.\n\nTo połączy Cię z alternatywnym źródłem.",
"apiURLLabel": "Adres API",
"apiURLHint": "Skonfiguruj adres API Menedżera ReVanced",
"selectApiURL": "Adres API",
"orgPatchesLabel": "Organizacja łatek",
"sourcesPatchesLabel": "Źródło łatek",
"orgIntegrationsLabel": "Organizacja integracji",
"contributorsLabel": "Współtwórcy",
"contributorsHint": "Lista współtwórców ReVanced",
"logsLabel": "Udostępnij logi",
@@ -203,6 +184,8 @@
"showUpdateDialogHint": "Pokaż powiadomienie, gdy nowa wersja jest dostępna",
"universalPatchesLabel": "Pokaż uniwersalne łatki",
"universalPatchesHint": "Wyświetl wszystkie aplikacje i uniwersalne łatki (może spowolnić wczytywane listy aplikacji)",
"lastPatchedAppLabel": "Zapisz zaktualizowaną aplikację",
"lastPatchedAppHint": "Zapisz ostatnią aktualizację, aby zainstalować lub wyeksportować później",
"versionCompatibilityCheckLabel": "Sprawdzanie zgodności wersji",
"versionCompatibilityCheckHint": "Zapobiegaj wybieraniu łatek, które nie są kompatybilne z wybraną wersją aplikacji",
"requireSuggestedAppVersionLabel": "Wymagaj sugerowanej wersji aplikacji",
@@ -214,6 +197,12 @@
"deleteTempDirLabel": "Usuń pliki tymczasowe",
"deleteTempDirHint": "Usuń nieużywane pliki tymczasowe",
"deletedTempDir": "Pliki tymczasowe zostały usunięte",
"exportSettingsLabel": "Eksportuj ustawienia",
"exportSettingsHint": "Eksportuj ustawienia do pliku JSON",
"exportedSettings": "Ustawienia wyeksportowane",
"importSettingsLabel": "Importuj ustawienia",
"importSettingsHint": "Importuj ustawienia z pliku JSON",
"importedSettings": "Ustawienia zaimportowane",
"exportPatchesLabel": "Eksportuj wybór łatek",
"exportPatchesHint": "Eksportuj wybór łatek do pliku JSON",
"exportedPatches": "Wyeksportowano wybór łatek",
@@ -254,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Informacje o aplikacji",
"openButton": "Otwórz",
"installButton": "Zainstaluj",
"uninstallButton": "Odinstaluj",
"unmountButton": "Odinstaluj",
"exportButton": "Eksportuj",
"deleteButton": "Usuń",
"rootDialogTitle": "Błąd",
"lastPatchedAppDescription": "To jest kopia zapasowa aplikacji, która została ostatnio zmodyfikowana.",
"unmountDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
"uninstallDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
"rootDialogText": "Aplikacja została zainstalowana z uprawnieniami superużytkownika, ale obecnie Menedżer ReVanced nie ma uprawnień.\nProszę najpierw przyznać uprawnienia superużytkownika.",
"rootDialogText": "Aplikacja została zainstalowana z uprawnieniami roota, ale obecnie Menedżer ReVanced nie ma uprawnień.\nProszę najpierw przyznać uprawnienia roota.",
"removeAppDialogTitle": "Usunąć aplikację?",
"removeAppDialogText": "Czy na pewno chcesz usunąć tę kopię zapasową?",
"packageNameLabel": "Nazwa pakietu",
"installTypeLabel": "Typ instalacji",
"mountTypeLabel": "Zainstaluj",
"regularTypeLabel": "Standardowe",
"patchedDateLabel": "Data załatania",
"appliedPatchesLabel": "Zastosowane łatki",
"sizeLabel": "Rozmiar pliku",
"patchedDateHint": "${date} o godzinie ${time}",
"appliedPatchesHint": "Zastosowano ${quantity} łatek",
"updateNotImplemented": "Ta funkcja nie została jeszcze zaimplementowana"
},
"contributorsView": {
"widgetTitle": "Współtwórcy",
"patcherContributors": "Program łatający ReVanced",
"patchesContributors": "Łatki ReVanced",
"integrationsContributors": "Integracje ReVanced",
"cliContributors": "CLI ReVanced",
"managerContributors": "Menedżer ReVanced"
"widgetTitle": "Współtwórcy"
},
"installErrorDialog": {
"mount_version_mismatch": "Niezgodność wersji",
@@ -297,7 +288,7 @@
"status_failure_timeout_description": "Instalacja trwała zbyt długo.\n\nCzy chcesz spróbować ponownie?",
"status_failure_storage_description": "Instalacja nie powiodła się z powodu niewystarczającej ilości pamięci.\n\nZwolnij trochę miejsca i spróbuj ponownie.",
"status_failure_invalid_description": "Instalacja nie powiodła się ze względu na nieprawidłową załataną aplikację.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
"status_failure_incompatible_description": "Aplikacja jest niekompatybilna z tym urządzeniem.\n\nSkontaktuj się z twórcą aplikacji i poproś o pomoc.",
"status_failure_incompatible_description": "Aplikacja jest niekompatybilna z tym urządzeniem.\n\nUżyj pliku APK, który jest obsługiwany przez to urządzenie i spróbuj ponownie.",
"status_failure_conflict_description": "Instalacja została uniemożliwiona przez istniejącą instalację aplikacji.\n\nCzy chcesz odinstalować zainstalowaną aplikację i spróbować ponownie?",
"status_failure_blocked_description": "Instalacja została zablokowana przez ${packageName}.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",
"install_failed_verification_failure_description": "Instalacja nie powiodła się z powodu problemu weryfikacji.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",

298
assets/i18n/pt_BR.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "OK",
"cancelButton": "Cancelar",
"dismissButton": "Descartar",
"quitButton": "Sair",
"updateButton": "Atualizar",
"suggested": "Sugerida: ${version}",
"yesButton": "Sim",
"noButton": "Não",
"warning": "Atenção",
"notice": "Nota",
"noShowAgain": "Não mostrar isso novamente",
"add": "Adicionar",
"remove": "Remover",
"showChangelogButton": "Mostrar alterações",
"showUpdateButton": "Mostrar atualização",
"navigationView": {
"dashboardTab": "Painel",
"patcherTab": "Patcher",
"settingsTab": "Configurações"
},
"homeView": {
"refreshSuccess": "Atualizado com sucesso",
"widgetTitle": "Painel",
"updatesSubtitle": "Atualizações",
"lastPatchedAppSubtitle": "Último app patcheado",
"patchedSubtitle": "Apps instalados",
"changeLaterSubtitle": "Você pode ajustar essa opção nas configurações mais tarde.",
"noSavedAppFound": "Nenhum app encontrado",
"noInstallations": "Nenhum app patcheado instalado",
"installUpdate": "Continuar a instalação da atualização?",
"updateSheetTitle": "Atualizar o ReVanced Manager",
"updateDialogTitle": "Nova atualização disponível",
"updatePatchesSheetTitle": "Atualizar os Patches ReVanced",
"updateChangelogTitle": "Alterações",
"updateDialogText": "Uma nova atualização está disponível para ${file}.\n\nA versão atualmente instalada é a ${version}.",
"downloadConsentDialogTitle": "Baixar os arquivos necessários?",
"downloadConsentDialogText": "O ReVanced Manager precisa baixar os arquivos necessários para funcionar corretamente.",
"downloadConsentDialogText2": "Isso vai conectar você em ${url}.",
"downloadingMessage": "Baixando atualização...",
"downloadedMessage": "Atualização baixada",
"installingMessage": "Instalando atualização...",
"errorDownloadMessage": "Não é possível baixar a atualização",
"errorInstallMessage": "Não foi possível instalar a atualização",
"noConnection": "Sem conexão com a internet"
},
"applicationItem": {
"infoButton": "Informações"
},
"latestCommitCard": {
"loadingLabel": "Carregando...",
"timeagoLabel": "há ${time}"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"incompatibleArchWarningDialogText": "A aplicação de patches nesta arquitetura ainda não é suportada e pode falhar. Continuar mesmo assim?",
"removedPatchesWarningDialogText": "Patches removidos desde a última vez que você aplicou patches neste app:\n\n${patches}\n\n${newPatches}Continuar mesmo assim?",
"addedPatchesDialogText": "Patches adicionados desde a última vez que você aplicou patches neste app:\n\n${addedPatches}\n",
"requiredOptionDialogText": "Algumas opções de patch precisam ser definidas."
},
"appSelectorCard": {
"widgetTitle": "Selecione um app",
"widgetTitleSelected": "App selecionado",
"widgetSubtitle": "Nenhum app selecionado",
"noAppsLabel": "Nenhum app foi encontrado",
"anyVersion": "Qualquer versão"
},
"patchSelectorCard": {
"widgetTitle": "Selecionar patches",
"widgetTitleSelected": "Patches selecionados",
"widgetSubtitle": "Selecione um app primeiro",
"widgetEmptySubtitle": "Nenhum patch selecionado"
},
"socialMediaCard": {
"widgetTitle": "Redes sociais",
"widgetSubtitle": "Estamos online!"
},
"appSelectorView": {
"viewTitle": "Selecione um app",
"searchBarHint": "Buscar app",
"storageButton": "Armazenamento",
"selectFromStorageButton": "Selecione no armazenamento",
"errorMessage": "Não foi possível usar o app selecionado",
"downloadToast": "A função de download não está disponível ainda",
"requireSuggestedAppVersionDialogText": "A versão do app selecionada não corresponde à versão sugerida, o que pode causar problemas inesperados. Por favor, use a versão sugerida.\n\nVersão selecionada: ${selected} \nVersão sugerida: ${suggested}\n\nPara continuar mesmo assim, desative \"Exigir versão sugerida do app\" nas configurações.",
"featureNotAvailable": "Recurso não implementado",
"featureNotAvailableText": "Este app é um APK dividido e só pode ser patcheado e instalado de forma confiável ao ser montado com permissões root. Mas, você pode patchear e instalar um APK completo selecionando-o no armazenamento."
},
"patchesSelectorView": {
"viewTitle": "Selecionar patches",
"searchBarHint": "Buscar patches",
"universalPatches": "Patches universais",
"newPatches": "Novos patches",
"patches": "Patches",
"doneButton": "Concluído",
"defaultChip": "Padrão",
"defaultTooltip": "Selecionar todos os patches padrões",
"noneChip": "Nenhum",
"noneTooltip": "Desmarcar todos os patches",
"loadPatchesSelection": "Carregar o patch selecionado",
"noSavedPatches": "Não há patches salvos para esse app selecionado.\nAperte \"Concluir\" para salvar a seleção atual.",
"noPatchesFound": "Nenhum patch encontrado para o app selecionado",
"setRequiredOption": "Alguns patches precisam das seguintes opções:\n\n${patches}\n\nPor gentileza defina-as antes de continuar."
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"setToNull": "Definido como nulo",
"nullValue": "O valor desta opção é atualmente nulo",
"viewTitle": "Opções de patch",
"saveOptions": "Salvar",
"unselectPatch": "Patch não selecionado",
"tooltip": "Mais opções de entrada",
"selectFilePath": "Selecione o caminho do arquivo",
"selectFolder": "Selecione a pasta",
"requiredOption": "Definir esta opção é obrigatório",
"unsupportedOption": "Essa opção não é suportada",
"requiredOptionNull": "As seguintes opções precisam ser definidas:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros.\n\nVersão do app: ${packageVersion}\nVersões suportadas: ${supportedVersions}",
"unsupportedPatchVersion": "O patch não é suportado para a versão desse app.",
"unsupportedRequiredOption": "Esse patch contém uma opção necessária que não é suportada por esse app",
"patchesChangeWarningDialogText": "É recomendado usar a seleção de patch e as opções padrão. Alterá-las pode resultar em problemas inesperados.\n\nVocê precisará ativar \"Permitir alterar a seleção de patch\" nas configurações antes de alterar qualquer seleção de patch.",
"patchesChangeWarningDialogButton": "Use a seleção padrão"
},
"installerView": {
"installType": "Selecione o tipo de instalação",
"installTypeDescription": "Selecione o tipo de instalação para continuar.",
"installButton": "Instalar",
"installRootType": "Montar",
"installNonRootType": "Normal",
"warning": "Desative as atualizações automáticas do app patcheado para evitar problemas inesperados.",
"pressBackAgain": "Pressione voltar mais uma vez para cancelar",
"openButton": "Abrir",
"notificationTitle": "O ReVanced Manager está aplicando os patches",
"notificationText": "Toque para voltar ao instalador",
"exportApkButtonTooltip": "Exportar APK com o patch aplicado",
"exportLogButtonTooltip": "Exportar log",
"screenshotDetected": "Uma captura de tela foi detectada. Se está tentando compartilhar esse log, por favor apenas faça a cópia do texto.\n\nCopiar o log para a área de transferência?",
"copiedToClipboard": "Log copiado para a área de transferência",
"noExit": "O instalador ainda está em execução, não é possível sair..."
},
"settingsView": {
"widgetTitle": "Configurações",
"appearanceSectionTitle": "Aparência",
"teamSectionTitle": "Time",
"debugSectionTitle": "Depuração",
"advancedSectionTitle": "Avançado",
"exportSectionTitle": "Importar e exportar",
"dataSectionTitle": "Fonte de dados",
"themeModeLabel": "Tema do app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
"darkThemeLabel": "Escuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
"languageLabel": "Idioma",
"languageUpdated": "Idioma atualizado",
"sourcesLabel": "Fontes alternativas",
"sourcesLabelHint": "Configure as fontes alternativas para os Patches ReVanced",
"useAlternativeSources": "Usar fontes alternativas",
"useAlternativeSourcesHint": "Use fontes alternativas para os Patches ReVanced em vez da API",
"sourcesResetDialogTitle": "Redefinir",
"sourcesResetDialogText": "Você tem certeza que quer redefinir as fontes para o padrão?",
"apiURLResetDialogText": "Tem certeza de que quer redefinir o URL da API para o padrão?",
"sourcesUpdateNote": "Nota: Isso vai automaticamente fazer o download dos Patches ReVanced das fontes alternativas.\n\nIsso vai conectar você à fonte alternativa.",
"apiURLLabel": "URL da API",
"apiURLHint": "Configure o URL da API do ReVanced Manager",
"selectApiURL": "URL da API",
"orgPatchesLabel": "Organização dos patches",
"sourcesPatchesLabel": "Fonte dos patches",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Uma lista de contribuidores do ReVanced",
"logsLabel": "Compartilhar logs",
"logsHint": "Compartilhar logs do ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir alterar a seleção de patch",
"enablePatchesSelectionHint": "Não evite selecionar ou desmarcar patches",
"enablePatchesSelectionWarningText": "Alterar a seleção dos patches pode causar problemas inesperados.\n\nAtivar mesmo assim?",
"disablePatchesSelectionWarningText": "Você irá desabilitar a mudança da pré-seleção dos patches.\nA seleção padrão dos patches será restaurada.\n\nDesabilitar mesmo assim?",
"autoUpdatePatchesLabel": "Atualizar patches automaticamente",
"autoUpdatePatchesHint": "Atualize automaticamente os patches para a versão mais recente",
"showUpdateDialogLabel": "Mostrar alerta de atualização",
"showUpdateDialogHint": "Mostra um aviso quando uma nova atualização estiver disponível",
"universalPatchesLabel": "Mostrar patches universais",
"universalPatchesHint": "Mostra todos os apps e patches universais (pode deixar a lista de apps mais lenta)",
"lastPatchedAppLabel": "Salvar app patcheado",
"lastPatchedAppHint": "Salve o último patch para instalar ou exportar mais tarde",
"versionCompatibilityCheckLabel": "Verificar compatibilidade de versão",
"versionCompatibilityCheckHint": "Impedir a seleção de patches que não são compatíveis com a versão do app selecionado",
"requireSuggestedAppVersionLabel": "Exigir versão sugerida do app",
"requireSuggestedAppVersionHint": "Evite selecionar um app com uma versão diferente da sugerida",
"requireSuggestedAppVersionDialogText": "Selecionar um app que não seja a versão sugerida pode causar problemas inesperados.\n\nVocê quer continuar mesmo assim?",
"aboutLabel": "Sobre",
"snackbarMessage": "Copiado para a área de transferência",
"restartAppForChanges": "Reinicie o app para aplicar as mudanças",
"deleteTempDirLabel": "Apagar arquivos temporários",
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
"deletedTempDir": "Arquivos temporários apagados",
"exportSettingsLabel": "Exportar configurações",
"exportSettingsHint": "Exportar opções para arquivo JSON",
"exportedSettings": "Configurações exportadas",
"importSettingsLabel": "Importar configurações",
"importSettingsHint": "Importar opções de arquivo JSON",
"importedSettings": "Configurações importadas",
"exportPatchesLabel": "Exportar a seleção do patch",
"exportPatchesHint": "Exportar a seleção do patch para um arquivo JSON",
"exportedPatches": "Seleção do patch exportada",
"noExportFileFound": "Não há seleção de patch para exportar.",
"importPatchesLabel": "Importar seleção de patch",
"importPatchesHint": "Importar seleção de patch de um arquivo JSON",
"importedPatches": "Seleção de patch importada",
"resetStoredPatchesLabel": "Redefinir a seleção de patch",
"resetStoredPatchesHint": "Redefinir a seleção de patch armazenada",
"resetStoredPatchesDialogTitle": "Redefinir a seleção de patch?",
"resetStoredPatchesDialogText": "A seleção padrão de patches será restaurada.",
"resetStoredPatches": "A seleção de patch foi redefinida",
"resetStoredOptionsLabel": "Redefinir as opções de patch",
"resetStoredOptionsHint": "Redefinir todas as opções de patch",
"resetStoredOptionsDialogTitle": "Redefinir as opções de patch?",
"resetStoredOptionsDialogText": "Redefinir as opções de patch vai remover todas as opções salvas.",
"resetStoredOptions": "As opções foram redefinidas",
"deleteLogsLabel": "Limpar registros",
"deleteLogsHint": "Excluir os logs coletados pelo ReVanced Manager",
"deletedLogs": "Registros apagados",
"regenerateKeystoreLabel": "Regerar keystore",
"regenerateKeystoreHint": "Regenerar o keystore usado para assinar apps",
"regenerateKeystoreDialogTitle": "Regerar keystore?",
"regenerateKeystoreDialogText": "Apps patcheados assinados com o keystore antigo não poderão mais ser atualizados.",
"regeneratedKeystore": "Keystore regerado",
"exportKeystoreLabel": "Exportar keystore",
"exportKeystoreHint": "Exportar o keystore usado para assinar apps",
"exportedKeystore": "Keystore exportado",
"noKeystoreExportFileFound": "Nenhum keystore para exportar",
"importKeystoreLabel": "Importar keystore",
"importKeystoreHint": "Importe uma keystore usada para assinar apps",
"importedKeystore": "Keystore importado",
"selectKeystorePassword": "Senha do keystore",
"selectKeystorePasswordHint": "Selecione a senha de keystore usada para assinar apps",
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
"keystoreSelectorErrorMessage": "Não é possível usar o arquivo keystore selecionado"
},
"appInfoView": {
"widgetTitle": "Informações do app",
"openButton": "Abrir",
"installButton": "Instalar",
"uninstallButton": "Desinstalar",
"unmountButton": "Desmontar",
"exportButton": "Exportar",
"deleteButton": "Excluir",
"rootDialogTitle": "Erro",
"lastPatchedAppDescription": "Este é um backup do app que foi patcheado pela última vez.",
"unmountDialogText": "Tem certeza de que quer desmontar este app?",
"uninstallDialogText": "Tem certeza de que quer desinstalar este app?",
"rootDialogText": "O app foi instalado com permissões de superusuário, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda as permissões de superusuário primeiro.",
"removeAppDialogTitle": "Excluir app?",
"removeAppDialogText": "Tem certeza que quer excluir este backup?",
"packageNameLabel": "Nome do pacote",
"installTypeLabel": "Tipo de instalação",
"mountTypeLabel": "Montar",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Data do patch",
"appliedPatchesLabel": "Patches aplicados",
"sizeLabel": "Tamanho do arquivo",
"patchedDateHint": "${date} às ${time}",
"appliedPatchesHint": "${quantity} patches aplicados",
"updateNotImplemented": "Este recurso ainda não foi implementado"
},
"contributorsView": {
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {
"mount_version_mismatch": "Incompatibilidade de versão",
"mount_no_root": "Sem acesso ao root",
"mount_missing_installation": "Instalação não encontrada",
"status_failure_blocked": "Falha na instalação",
"install_failed_verification_failure": "A verificação falhou",
"status_failure_invalid": "Instalação inválida",
"install_failed_version_downgrade": "Não é possível rebaixar",
"status_failure_conflict": "Conflito de instalação",
"status_failure_storage": "Problema de espaço durante a instalação",
"status_failure_incompatible": "Instalação incompatível",
"status_failure_timeout": "Instalação expirou",
"status_unknown": "Falha na instalação",
"mount_version_mismatch_description": "A instalação falhou porque o app instalado era de uma versão diferente do app patcheado.\n\nInstale a versão do app que você está montando e tente de novo.",
"mount_no_root_description": "A instalação falhou porque o acesso ao root não foi concedido. Conceda acesso ao root para o ReVanced Manager e tente de novo.",
"mount_missing_installation_description": "A instalação falhou porque o app sem patches não foi instalado neste dispositivo para ser montado sobre ele.\n\nInstale o app sem patches antes de montar e tente de novo.",
"status_failure_timeout_description": "A instalação levou muito tempo para terminar.\n\nGostaria de tentar novamente?",
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLibere algum espaço e tente novamente.",
"status_failure_invalid_description": "A instalação falhou porque o app patcheado era inválido.\n\nDesinstalar o app e tentar de novo?",
"status_failure_incompatible_description": "O app é incompatível com este dispositivo.\n\nUse um APK que seja suportado por este dispositivo e tente de novo.",
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente do app.\n\nDesinstalar o app instalado e tentar de novo?",
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste suas configurações de segurança e tente novamente.",
"install_failed_verification_failure_description": "A instalação falhou devido a um problema de verificação. U\n\nAjuste suas configurações de segurança e tente novamente.",
"install_failed_version_downgrade_description": "A instalação falhou porque o app patcheado era uma versão mais baixa que o app instalado.\n\nDesinstalar o app e tentar de novo?",
"status_unknown_description": "A instalação falhou devido a um motivo desconhecido. Por favor, tente novamente."
}
}

View File

@@ -1,36 +1,32 @@
{
"okButton": "OK",
"cancelButton": "Cancelar",
"dismissButton": "Dispensar",
"dismissButton": "Ignorar",
"quitButton": "Sair",
"updateButton": "Atualizar",
"enabledLabel": "Ativado",
"disabledLabel": "Desativado",
"installed": "Instalada: ${version}",
"suggested": "Sugerida: ${version}",
"yesButton": "Sim",
"noButton": "Não",
"warning": "Aviso",
"options": "Opções",
"notice": "Aviso",
"notice": "Anúncio",
"noShowAgain": "Não mostrar isto novamente",
"add": "Adicionar",
"remove": "Remover",
"showChangelogButton": "Mostrar o registo de modificações",
"showChangelogButton": "Mostrar correções",
"showUpdateButton": "Mostrar atualização",
"navigationView": {
"dashboardTab": "Painel de controlo",
"dashboardTab": "Painel de Controlo",
"patcherTab": "Modificador",
"settingsTab": "Definições"
},
"homeView": {
"refreshSuccess": "Atualizado com sucesso",
"widgetTitle": "Painel de controlo",
"widgetTitle": "Painel de Controlo",
"updatesSubtitle": "Atualizações",
"patchedSubtitle": "Aplicações Modificadas",
"lastPatchedAppSubtitle": "Última aplicação corrigida",
"patchedSubtitle": "Aplicações instaladas",
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
"noUpdates": "Nenhuma atualização disponível",
"WIP": "Trabalho em progresso...",
"noSavedAppFound": "Nenhuma aplicação encontrada",
"noInstallations": "Nenhuma aplicação modificada instalada",
"installUpdate": "Continuar para instalar a atualização?",
"updateSheetTitle": "Atualizar o ReVanced Manager",
@@ -41,64 +37,55 @@
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
"downloadConsentDialogText": "O ReVanced Manager precisa de fazer transferência dos ficheiros necessários para funcionar corretamente.",
"downloadConsentDialogText2": "Isto irá conectá-lo a ${url}.",
"checkUpdateDialogTitle": "Verificar por atualizações?",
"checkUpdateDialogText": "Queres que o ReVanced Manager procure por atualizações automaticamente?",
"notificationTitle": "Atualização transferida",
"notificationText": "Toque para instalar a atualização",
"downloadingMessage": "A transferir a atualização...",
"downloadedMessage": "Atualização transferida",
"installingMessage": "A instalar atualização...",
"errorDownloadMessage": "Não é possível transferir a atualização",
"installingMessage": "A instalar a atualização...",
"errorDownloadMessage": "Não foi possível transferir a atualização",
"errorInstallMessage": "Não foi possível instalar a atualização",
"noConnection": "Sem ligação à Internet",
"updatesDisabled": "Atualizar uma aplicação modificada está atualmente desabilitado. Volta a modificar a aplicação."
"noConnection": "Sem ligação à Internet"
},
"applicationItem": {
"infoButton": "Informação"
},
"latestCommitCard": {
"loadingLabel": "A carregar...",
"timeagoLabel": "${time} atrás",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Atualizar o Manager"
"timeagoLabel": "${time} atrás"
},
"patcherView": {
"widgetTitle": "Modificador",
"patchButton": "Modificar",
"armv7WarningDialogText": "Fazer modificações numa aplicação num dispositivo com processador ARMv7 ainda não é suportada e pode falhar. Continuar na mesma?",
"removedPatchesWarningDialogText": "As seguintes modificações foram removidas desde a última vez que as utilizaste.\n\n${patches}\n\nContinuar na mesma?",
"incompatibleArchWarningDialogText": "A modificação nesta arquitetura ainda não é suportada e pode falhar. Continuar na mesma?",
"removedPatchesWarningDialogText": "Modificações removidas desde a última vez que corrigiu esta aplicação:\n\n${patches}\n\n${newPatches}Continuar mesmo assim?",
"addedPatchesDialogText": "Modificações adicionadas desde a última vez que corrigiu esta aplicação:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
},
"appSelectorCard": {
"widgetTitle": "Selecionar uma aplicação",
"widgetTitleSelected": "Aplicação selecionada",
"widgetSubtitle": "Nenhuma aplicação selecionada",
"noAppsLabel": "Não foram encontradas aplicações",
"currentVersion": "Atual",
"suggestedVersion": "Sugerida",
"noAppsLabel": "Nenhuma aplicação encontrada",
"anyVersion": "Qualquer versão"
},
"patchSelectorCard": {
"widgetTitle": "Selecionar modificações",
"widgetTitleSelected": "Modificações selecionadas",
"widgetSubtitle": "Selecione uma aplicação primeiro",
"widgetSubtitle": "Selecionar primeiro uma aplicação",
"widgetEmptySubtitle": "Nenhuma modificação selecionada"
},
"socialMediaCard": {
"widgetTitle": "Redes sociais",
"widgetSubtitle": "Estamos online!"
"widgetTitle": "Redes Sociais",
"widgetSubtitle": "Nós estamos online!"
},
"appSelectorView": {
"viewTitle": "Selecionar uma aplicação",
"searchBarHint": "Procurar aplicação",
"storageButton": "Armazenamento",
"selectFromStorageButton": "Selecionar do armazenamento",
"errorMessage": "Não é possível usar a aplicação selecionada",
"downloadToast": "A função de transferência não está disponível",
"errorMessage": "Não foi possível utilizar a aplicação selecionada",
"downloadToast": "A função da transferência ainda não está disponível",
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
"featureNotAvailable": "Recurso não implementado",
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível corrigir e instalar um APK completo selecionando-o a partir do armazenamento."
"featureNotAvailable": "A funcionalidade não está implementada",
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível dar patch e instalar um APK completo selecionando ele a partir do armazenamento."
},
"patchesSelectorView": {
"viewTitle": "Selecionar modificações",
@@ -118,41 +105,38 @@
},
"patchOptionsView": {
"customValue": "Valor personalizado",
"resetOptionsTooltip": "Reiniciar as opções da modificação",
"setToNull": "Definir como nulo",
"nullValue": "Atualmente, este valor de opção é nulo",
"viewTitle": "Opções de modificação",
"saveOptions": "Guardar",
"addOptions": "Adicionar opções",
"deselectPatch": "Desselecionar modificação",
"unselectPatch": "Desmarque o patch",
"tooltip": "Mais opções de entrada",
"selectFilePath": "Selecionar caminho do arquivo",
"selectFilePath": "Selecionar caminho do ficheiro",
"selectFolder": "Selecionar pasta",
"selectOption": "Seleccionar opção",
"requiredOption": "Esta opção é obrigatória",
"requiredOption": "É necessário definir esta opção",
"unsupportedOption": "Esta opção não é suportada",
"requiredOptionNull": "As seguintes opções devem ser definidas:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Selecionar esta modificação pode resultar em erros.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
"unsupportedPatchVersion": "A Modificação não é suportada para esta versão da aplicação.",
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta app",
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes ativares ou desativares qualquer modificação.",
"patchesChangeWarningDialogButton": "Usar seleção padrão"
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta aplicação",
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes de ativares ou desativares qualquer modificação.",
"patchesChangeWarningDialogButton": "Utilizar a seleção predefinida"
},
"installerView": {
"widgetTitle": "Instalador",
"installType": "Selecione o tipo de instalação",
"installType": "Seleciona o tipo de instalação",
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
"installButton": "Instalar",
"installRootType": "Montar",
"installNonRootType": "Normal",
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
"warning": "Desative as atualizações automáticas do app patcheado para evitar problemas inesperados.",
"pressBackAgain": "Pressione voltar novamente para cancelar",
"openButton": "Abrir",
"shareButton": "Partilhar ficheiro",
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
"notificationText": "Toca para voltar ao instalador",
"exportApkButtonTooltip": "Exportar APK modificado",
"exportLogButtonTooltip": "Exportar registo",
"exportApkButtonTooltip": "Exportar APK com o patch",
"exportLogButtonTooltip": "Exportar o registo",
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
"copiedToClipboard": "Registo copiado para a área de transferência",
"noExit": "O instalador ainda está em execução, não é possível sair..."
@@ -163,36 +147,33 @@
"teamSectionTitle": "Equipa",
"debugSectionTitle": "Depuração",
"advancedSectionTitle": "Opções avançadas",
"exportSectionTitle": "Importar e exportar",
"exportSectionTitle": "Importar & Exportar",
"dataSectionTitle": "Fontes de dados",
"themeModeLabel": "Tema da aplicação",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
"darkThemeLabel": "Modo escuro",
"dynamicThemeLabel": "O Teu Material",
"darkThemeLabel": "Escuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
"languageLabel": "Idioma",
"languageUpdated": "Idioma atualizado",
"englishOption": "Inglês",
"sourcesLabel": "Fontes alternativas",
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações ReVanced e Integrações ReVanced",
"sourcesIntegrationsLabel": "Fonte das Integrações",
"useAlternativeSources": "Usar fontes alternativas",
"useAlternativeSourcesHint": "Usar fontes alternativas para as Modificações ReVanced e as Integrações ReVanced em vez da API",
"sourcesLabelHint": "Configure as fontes alternativas para Correções ReVanced",
"useAlternativeSources": "Utilizar as fontes alternativas",
"useAlternativeSourcesHint": "Usar fontes alternativas para correções redistribuídas em vez da API",
"sourcesResetDialogTitle": "Repor",
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced e as Integrações do ReVanced das fontes alternativas.\n\nIsto irá conectar-te com a fonte alternativa.",
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced de fontes alternativas.\n\nIsto ligá-lo-á à fonte alternativa.",
"apiURLLabel": "URL da API",
"apiURLHint": "Configurar a URL do API do Gestor ReVanced",
"apiURLHint": "Configurar a URL da API do ReVanced Manager",
"selectApiURL": "URL da API",
"orgPatchesLabel": "Organização de Modificações",
"sourcesPatchesLabel": "Fonte das Modificações",
"orgIntegrationsLabel": "Organização de Integrações",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Uma lista de contribuidores do ReVanced",
"logsLabel": "Partilhar registos",
"logsHint": "Partilhar registos do ReVanced Manager",
"logsLabel": "Partilhar os registos",
"logsHint": "Partilhar os registos do ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir alterar a seleção de Modificações",
"enablePatchesSelectionHint": "Não prevenir a seleção ou a desseleção das modificações",
"enablePatchesSelectionWarningText": "Alterar a seleção de Modificações pode causar problemas inesperados.\n\nAtivar de qualquer forma?",
@@ -203,17 +184,25 @@
"showUpdateDialogHint": "Mostrar uma notificação quando uma atualização estiver disponível",
"universalPatchesLabel": "Mostrar Modificações universais",
"universalPatchesHint": "Mostrar todas as aplicações e Modificações universais (pode tornar a lista de aplicações mais lenta)",
"versionCompatibilityCheckLabel": "Verificar a compatibilidade das versões",
"lastPatchedAppLabel": "Salvar aplicativo corrigido",
"lastPatchedAppHint": "Salve o último patch para instalar ou exportar mais tarde",
"versionCompatibilityCheckLabel": "Verificação da compatibilidade das versões",
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não são compatíveis com a versão selecionada do aplicativo",
"requireSuggestedAppVersionLabel": "Exigir a versão recomendada da aplicação",
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da recomendada",
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação que não seja a versão recomendada poderá causar problemas inesperados.\n\nQuer continuar na mesma?",
"requireSuggestedAppVersionLabel": "Exigir a versão sugerida da aplicação",
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da sugerida",
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação diferente da versão sugerida poderá causar problemas inesperados.\n\nQueres continuar na mesma?",
"aboutLabel": "Sobre",
"snackbarMessage": "Copiado para a área de transferência",
"restartAppForChanges": "Reinicia a aplicação para aplicar as alterações",
"deleteTempDirLabel": "Apagar arquivos temporários",
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
"deletedTempDir": "Arquivos temporários apagados",
"deleteTempDirLabel": "Apagar os ficheiros temporários",
"deleteTempDirHint": "Eliminar ficheiros temporários não utilizados",
"deletedTempDir": "Ficheiros temporários eliminados",
"exportSettingsLabel": "Exportar definições",
"exportSettingsHint": "Exportar definições para um ficheiro JSON",
"exportedSettings": "Definições exportadas",
"importSettingsLabel": "Importar definições",
"importSettingsHint": "Importar definições a partir de um ficheiro JSON",
"importedSettings": "Definições importadas",
"exportPatchesLabel": "Exportar a seleção de Modificações",
"exportPatchesHint": "Exportar a seleção de Modificações para um ficheiro JSON",
"exportedPatches": "Seleção de Modificações exportada",
@@ -231,9 +220,9 @@
"resetStoredOptionsDialogTitle": "Repor opções de Modificação?",
"resetStoredOptionsDialogText": "A reposição das opções das Modificações removerá todas as opções guardadas.",
"resetStoredOptions": "As opções foram redefinidas",
"deleteLogsLabel": "Limpar registos",
"deleteLogsHint": "Eliminar os registos recolhidos do ReVanced Manager",
"deletedLogs": "Registos excluídos",
"deleteLogsLabel": "Limpar os registos",
"deleteLogsHint": "Eliminar os registos recolhidos pelo ReVanced Manager",
"deletedLogs": "Registos eliminados",
"regenerateKeystoreLabel": "Regenerar o armazenamento de chaves",
"regenerateKeystoreHint": "Regenerar o armazenamento de chaves utilizado para assinar aplicações",
"regenerateKeystoreDialogTitle": "Regenerar o armazenamento de chaves?",
@@ -254,54 +243,56 @@
"appInfoView": {
"widgetTitle": "Informações da aplicação",
"openButton": "Abrir",
"installButton": "Instalar",
"uninstallButton": "Desinstalar",
"unmountButton": "Desmontar",
"exportButton": "Exportar",
"deleteButton": "Apagar",
"rootDialogTitle": "Erro",
"lastPatchedAppDescription": "Este é um backup da aplicação que foi modificado pela última vez.",
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
"uninstallDialogText": "Tens a certeza que queres desinstalar esta aplicação?",
"uninstallDialogText": "Tem certeza que quer desinstalar esta aplicação?",
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
"removeAppDialogTitle": "Apagar a aplicação?",
"removeAppDialogText": "Tem certeza que deseja apagar este backup?",
"packageNameLabel": "Nome do pacote",
"installTypeLabel": "Tipo de instalação",
"mountTypeLabel": "Montar",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Data da Modificação",
"patchedDateLabel": "Data do patch",
"appliedPatchesLabel": "Modificações aplicadas",
"sizeLabel": "Tamanho do ficheiro",
"patchedDateHint": "${date} às ${time}",
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
"updateNotImplemented": "Este recurso ainda não foi implementado"
"updateNotImplemented": "Esta funcionalidade ainda não foi implementada"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Modificador ReVanced",
"patchesContributors": "Modificações ReVanced",
"integrationsContributors": "Integrações ReVanced",
"cliContributors": "Cliente ReVanced",
"managerContributors": "Gestor ReVanced"
"widgetTitle": "Contribuidores"
},
"installErrorDialog": {
"mount_version_mismatch": "Versão incompatível",
"mount_no_root": "Sem acesso Root",
"mount_missing_installation": "A Instalação não foi encontrada",
"status_failure_blocked": "Instalação bloqueada",
"install_failed_verification_failure": "Falha na verificação",
"install_failed_verification_failure": "A verificação falhou",
"status_failure_invalid": "Instalação inválida",
"install_failed_version_downgrade": "Não é possível fazer remover as modificações",
"status_failure_conflict": "Conflito de instalação",
"install_failed_version_downgrade": "Não é possível fazer downgrade",
"status_failure_conflict": "Conflito na instalação",
"status_failure_storage": "Problema de armazenamento de instalação",
"status_failure_incompatible": "Instalação incompatível",
"status_failure_timeout": "Tempo de instalação esgotado",
"status_unknown": "Falha na instalação",
"status_failure_timeout": "O tempo de instalação foi esgotado",
"status_unknown": "A instalação falhou",
"mount_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
"mount_no_root_description": "A instalação falhou devido ao facto de o acesso root não ter sido atribuído.\n\nAtribua o acesso root ao ReVanced Manager e tente novamente.",
"mount_no_root_description": "A instalação falhou devido ao facto que o acesso ao root não ter sido atribuído.\n\nAtribua o acesso de root ao ReVanced Manager e tente novamente.",
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
"status_failure_invalid_description": "A instalação falhou devido ao facto da aplicação modificada ser inválida.\n\nDesinstalar a aplicação e tentar novamente?",
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contacto com o desenvolvedor da aplicação e peça suporte.",
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente da mesma aplicação.\n\nDesinstalar a aplicação instalada e tentar novamente?",
"status_failure_invalid_description": "A instalação falhou porque o app patcheado era inválido.\n\nDesinstalar o app e tentar de novo?",
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nUse um APK que seja suportado por este dispositivo e tente novamente.",
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente da aplicação\n\nDesinstalar a aplicação instalada e tentar de novo?",
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
"install_failed_version_downgrade_description": "A instalação falhou devido ao facto da aplicação modificada ser uma versão inferior à da aplicação instalada.\n\nDesinstalar a aplicação e tentar novamente?",
"install_failed_version_downgrade_description": "A instalação falhou porque a aplicação com o patch era de versão inferior à aplicação instalada.\n\nDesinstalar a aplicação e tentar de novo?",
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
}
}

View File

@@ -4,14 +4,10 @@
"dismissButton": "Anulare",
"quitButton": "Inchide",
"updateButton": "Actualizează",
"enabledLabel": "Activat",
"disabledLabel": "Dezactivat",
"installed": "Versiunea instalata: ${version}",
"suggested": "Versiune sugerată: ${version}",
"yesButton": "Da",
"noButton": "Nu",
"warning": "Atenție",
"options": "Opţiuni",
"notice": "Înștiințare",
"noShowAgain": "Nu afișa asta din nou",
"add": "Adaugă",
@@ -27,10 +23,10 @@
"refreshSuccess": "Împrospătat cu succes",
"widgetTitle": "Panou de bord",
"updatesSubtitle": "Actualizări",
"patchedSubtitle": "Aplicații Patch-uite",
"lastPatchedAppSubtitle": "Ultima aplicație modificată",
"patchedSubtitle": "Aplicații instalate",
"changeLaterSubtitle": "Puteți schimba acest lucru în setări mai târziu.",
"noUpdates": "Nu există actualizări disponibile",
"WIP": "Lucru în curs...",
"noSavedAppFound": "Nicio aplicație găsită",
"noInstallations": "Nu sunt instalate aplicații patch-uite",
"installUpdate": "Continuați să instalați actualizarea?",
"updateSheetTitle": "Actualizare ReVanced Manager",
@@ -41,42 +37,33 @@
"downloadConsentDialogTitle": "Descărcați fișierele necesare?",
"downloadConsentDialogText": "ReVanced Manager trebuie să descarce fișierele necesare pentru a funcționa corect.",
"downloadConsentDialogText2": "Aceasta vă va conecta la ${url}.",
"checkUpdateDialogTitle": "Verifică actualizări?",
"checkUpdateDialogText": "Doriți ca ReVanced Manager să verifice automat actualizările?",
"notificationTitle": "Actualizare descărcată",
"notificationText": "Apăsați pentru a instala actualizarea",
"downloadingMessage": "Se descarcă actualizarea...",
"downloadedMessage": "Actualizare descărcată",
"installingMessage": "Se instalează actualizarea...",
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
"errorInstallMessage": "Nu s-a putut instala actualizarea",
"noConnection": "Nu există conexiune la internet",
"updatesDisabled": "Actualizarea aplicației patch-uite este dezactivată momentan.\nRepatch-uiți aplicația din nou."
"noConnection": "Nu există conexiune la internet"
},
"applicationItem": {
"infoButton": "Informații"
},
"latestCommitCard": {
"loadingLabel": "Se încarcă...",
"timeagoLabel": "În urmă cu ${time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Actualizați Manager"
"timeagoLabel": "În urmă cu ${time}"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"armv7WarningDialogText": "Patching-ul pe dispozitive ARMv7 nu este încă suportat și ar putea eșua. Continuați oricum?",
"removedPatchesWarningDialogText": "Următoarele patch-uri au fost eliminate de la ultima dată când le-ați folosit.\n\n${patches}\n\nContinuați oricum?",
"incompatibleArchWarningDialogText": "Patcharea după această arhitectură nu este încă suportată și ar putea eșua. Continuați oricum?",
"removedPatchesWarningDialogText": "Plasturii eliminați de la ultima dată când ați modificat această aplicație:\n\n${patches}\n\n${newPatches}Continuați oricum?",
"addedPatchesDialogText": "Plasturii adăugați de la ultima dată când ați modificat această aplicație:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Unele opțiuni pentru patch-uri trebuie setate."
},
"appSelectorCard": {
"widgetTitle": "Selectați o aplicație",
"widgetTitleSelected": "Aplicația selectata",
"widgetTitleSelected": "Aplicația selectată",
"widgetSubtitle": "Nici o aplicație selectată",
"noAppsLabel": "Nu s-au găsit aplicații",
"currentVersion": "Actual",
"suggestedVersion": "Sugerate",
"anyVersion": "Orice versiune"
},
"patchSelectorCard": {
@@ -118,16 +105,15 @@
},
"patchOptionsView": {
"customValue": "Valoare personalizată",
"resetOptionsTooltip": "Resetează opțiunile patch-ului",
"setToNull": "Setează ca nul",
"nullValue": "Această valoare este în prezent nulă",
"viewTitle": "Opțiuni patch",
"saveOptions": "Salvează",
"addOptions": "Adaugă opțiuni",
"deselectPatch": "Deselectați toate patch-urile",
"unselectPatch": "Deselectează patch-ul",
"tooltip": "Mai multe opțiuni de intrare",
"selectFilePath": "Selectați calea fișierului",
"selectFolder": "Selectați dosarul",
"selectOption": "Selectați opțiunea",
"requiredOption": "Această opțiune este necesară",
"requiredOption": "Setarea acestei opțiuni este necesară",
"unsupportedOption": "Această opțiune nu este acceptată",
"requiredOptionNull": "Următoarele opțiuni trebuie setate:\n\n${options}"
},
@@ -139,7 +125,6 @@
"patchesChangeWarningDialogButton": "Folosește selecția implicită"
},
"installerView": {
"widgetTitle": "Instalator",
"installType": "Selectați tipul de instalare",
"installTypeDescription": "Selectați tipul de instalare cu care să continuați.",
"installButton": "Instalează",
@@ -148,7 +133,6 @@
"warning": "Dezactivați actualizările automate pentru aplicația modificată pentru a evita probleme neașteptate.",
"pressBackAgain": "Apăsați înapoi din nou pentru a anula",
"openButton": "Deschide",
"shareButton": "Distribuie fișierul",
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
"notificationText": "Apăsați pentru a reveni la instalator",
"exportApkButtonTooltip": "Exportare APK modificat",
@@ -173,22 +157,19 @@
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
"languageLabel": "Limbă",
"languageUpdated": "Limbă actualizată",
"englishOption": "Engleză",
"sourcesLabel": "Surse alternative",
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile ReVanced și Integrările ReVanced",
"sourcesIntegrationsLabel": "Sursă integrări",
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile revanced",
"useAlternativeSources": "Folosiți surse alternative",
"useAlternativeSourcesHint": "Utilizați surse alternative pentru patch-urile revanced și Integrările ReVanced în loc de API",
"useAlternativeSourcesHint": "Folosiți surse alternative pentru paturile revanced în loc de API",
"sourcesResetDialogTitle": "Resetează",
"sourcesResetDialogText": "Sunteți sigur că doriți să resetați sursele la valorile lor implicite?",
"apiURLResetDialogText": "Sunteţi sigur că doriţi să resetaţi URL-ul API la valoarea sa implicită?",
"sourcesUpdateNote": "Notă: Acest lucru va descărca automat patch-urile ReVanced și Integrările ReVanced din sursele alternative.\n\nAceasta vă va conecta la sursa alternativă.",
"sourcesUpdateNote": "Notă: Aceasta va descărca automat plasturii ReVanced din sursele alternative.\n\nAceasta vă va conecta la sursa alternativă.",
"apiURLLabel": "API URL",
"apiURLHint": "Configurați URL-ul API al Managerului ReVanced",
"selectApiURL": "API URL",
"orgPatchesLabel": "Organizarea patch-urilor",
"sourcesPatchesLabel": "Sursă patch-uri",
"orgIntegrationsLabel": "Organizare integrări",
"contributorsLabel": "Contribuitori",
"contributorsHint": "O listă cu contribuitorii ReVanced",
"logsLabel": "Partajare jurnale",
@@ -203,6 +184,8 @@
"showUpdateDialogHint": "Arată un dialog atunci când este disponibilă o nouă actualizare",
"universalPatchesLabel": "Arată patch-urile universale",
"universalPatchesHint": "Afişaţi toate aplicaţiile şi patch-urile universale (poate încetini lista de aplicaţii)",
"lastPatchedAppLabel": "Salvează aplicația modificată",
"lastPatchedAppHint": "Salvează ultimul patch pentru a instala sau exporta mai târziu",
"versionCompatibilityCheckLabel": "Verificare compatibilitate versiune",
"versionCompatibilityCheckHint": "Preveniți selectarea patch-urilor care nu sunt compatibile cu versiunea aplicației selectate",
"requireSuggestedAppVersionLabel": "Solicitați o versiune sugerată a aplicației",
@@ -214,6 +197,12 @@
"deleteTempDirLabel": "Ștergeți fișierele temporare",
"deleteTempDirHint": "Șterge fișierele temporare neutilizate",
"deletedTempDir": "Fișierele temporare au fost șterse",
"exportSettingsLabel": "Exportă setările",
"exportSettingsHint": "Exportă setările într-un fișier JSON",
"exportedSettings": "Setări exportate",
"importSettingsLabel": "Importă setări",
"importSettingsHint": "Importă setările dintr-un fișier JSON",
"importedSettings": "Setări importate",
"exportPatchesLabel": "Exportați selecția patch-urilor",
"exportPatchesHint": "Exportați selecția patch-urilor într-un fișier JSON",
"exportedPatches": "Selecția patch-urilor a fost exportată",
@@ -254,29 +243,31 @@
"appInfoView": {
"widgetTitle": "Informații despre aplicație",
"openButton": "Deschide",
"installButton": "Instalează",
"uninstallButton": "Dezinstalează",
"unmountButton": "Demontare",
"exportButton": "Exportă",
"deleteButton": "Ștergere",
"rootDialogTitle": "Eroare",
"lastPatchedAppDescription": "Aceasta este o copie de rezervă a aplicației care a fost modificată ultima dată.",
"unmountDialogText": "Sunteți sigur că vreți să unpatch-uiți această aplicație?",
"uninstallDialogText": "Sunteţi sigur că doriţi să dezinstalaţi această aplicaţie?",
"rootDialogText": "Aplicația a fost instalată cu permisiuni de superuser, dar momentan ReVanced Manager nu are permisiuni.\nVă rugăm să acordați mai întâi permisiuni superuser.",
"removeAppDialogTitle": "Ștergeți aplicația?",
"removeAppDialogText": "Sunteţi sigur că doriţi să ştergeţi această copie de rezervă?",
"packageNameLabel": "Numele pachetului",
"installTypeLabel": "Tipul instalării",
"mountTypeLabel": "Montează",
"regularTypeLabel": "Obișnuit",
"patchedDateLabel": "Data patch-uirii",
"appliedPatchesLabel": "Patch-uri aplicate",
"sizeLabel": "Dimensiune fişier",
"patchedDateHint": "${date} la ${time}",
"appliedPatchesHint": "${quantity} patch-uri aplicate",
"updateNotImplemented": "Această funcție nu a fost încă implementată"
},
"contributorsView": {
"widgetTitle": "Contribuitori",
"patcherContributors": "Patcher ReVanced",
"patchesContributors": "Patch-uri ReVanced",
"integrationsContributors": "Integrări ReVanced",
"cliContributors": "CLI ReVanced",
"managerContributors": "Manager ReVanced"
"widgetTitle": "Contribuitori"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiune nepotrivită",
@@ -297,7 +288,7 @@
"status_failure_timeout_description": "Instalarea a durat prea mult pentru a termina.\n\nDoriți să încercați din nou?",
"status_failure_storage_description": "Instalarea a eșuat din cauza stocării insuficiente.\n\nEliberați puțin spațiu și încercați din nou.",
"status_failure_invalid_description": "Instalarea a eșuat deoarece aplicația modificată nu este validă.\n\nDezinstalați aplicația și încercați din nou?",
"status_failure_incompatible_description": "Aplicația este incompatibilă cu acest dispozitiv.\n\nContactați dezvoltatorul aplicației și cereți asistență.",
"status_failure_incompatible_description": "Aplicația este incompatibilă cu acest dispozitiv.\n\nUtilizați un APK suportat de acest dispozitiv și încercați din nou.",
"status_failure_conflict_description": "Instalarea a fost împiedicată de o instalare existentă a aplicației.\n\nDezinstalați aplicația instalată și încercați din nou?",
"status_failure_blocked_description": "Instalarea a fost blocată de ${packageName}.\n\nAjustați setările de securitate și încercați din nou.",
"install_failed_verification_failure_description": "Instalarea a eșuat din cauza unei probleme de verificare.\n\nAjustează setările de securitate și încearcă din nou.",

View File

@@ -4,18 +4,16 @@
"dismissButton": "Отклонить",
"quitButton": "Выход",
"updateButton": "Обновить",
"enabledLabel": "Включено",
"disabledLabel": "Отключено",
"installed": "Установлено: ${version}",
"suggested": "Предложено: ${version}",
"suggested": "Рекомендуемая: ${version}",
"yesButton": "Да",
"noButton": "Нет",
"warning": "Внимание",
"options": "Параметры",
"warning": "Предупреждение",
"notice": "Примечание",
"noShowAgain": "Не показывать снова",
"add": "Добавить",
"remove": "Удалить",
"showChangelogButton": "Показать список изменений",
"showUpdateButton": "Показать обновление",
"navigationView": {
"dashboardTab": "Панель инструментов",
"patcherTab": "Патчер",
@@ -25,40 +23,48 @@
"refreshSuccess": "Успешно обновлено",
"widgetTitle": "Панель инструментов",
"updatesSubtitle": "Обновления",
"patchedSubtitle": "Пропатченные приложения",
"noUpdates": "Нет доступных обновлений",
"WIP": "В процессе...",
"lastPatchedAppSubtitle": оследнее пропатченное приложение ",
"patchedSubtitle": "Установленные приложения",
"changeLaterSubtitle": "Вы можете изменить это в настройках позже.",
"noSavedAppFound": "Не найдено приложений",
"noInstallations": "Пропатченные приложения не установлены",
"installUpdate": "Продолжить установку обновления?",
"updateSheetTitle": "Обновить Revanced Менеджер",
"updateDialogTitle": "Доступно обновление",
"updatePatchesSheetTitle": "Обновить патчи ReVanced",
"updateChangelogTitle": "Список изменений",
"notificationTitle": "Обновление загружено",
"notificationText": "Нажмите, чтобы установить обновление",
"updateDialogText": "Доступно обновление для ${file}.\n\nТекущая установленная версия ${version}.",
"downloadConsentDialogTitle": "Скачать необходимые файлы?",
"downloadConsentDialogText": "Для правильной работы ReVanced Менеджера нужно загрузить необходимые файлы.",
"downloadConsentDialogText2": "Это соединит вас с ${url}.",
"downloadingMessage": "Загрузка обновления...",
"downloadedMessage": "Обновление загружено",
"installingMessage": "Установка обновления...",
"errorDownloadMessage": "Не удалось загрузить обновление",
"errorInstallMessage": "Не удалось установить обновление",
"noConnection": "Нет подключения к интернету",
"updatesDisabled": "Обновление пропатченных приложений в настоящее время отключено. Пожалуйста, пропатчьте приложение заново."
"noConnection": "Нет подключения к интернету"
},
"applicationItem": {
"infoButton": "Информация"
},
"latestCommitCard": {
"loadingLabel": "Загрузка...",
"timeagoLabel": "${time} назад",
"patcherLabel": "Патчер: ",
"managerLabel": "Менеджер: ",
"updateButton": "Обновить Менеджер"
"timeagoLabel": "${time} назад"
},
"patcherView": {
"widgetTitle": "Патчер",
"patchButton": атч",
"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": "Выбор патчей",
@@ -71,11 +77,15 @@
"widgetSubtitle": "Мы онлайн!"
},
"appSelectorView": {
"viewTitle": "Выбрать приложение",
"searchBarHint": "Поиск приложения",
"storageButton": "Хранилище",
"selectFromStorageButton": "Выбрать из хранилища",
"errorMessage": "Невозможно использовать выбранное приложение",
"downloadToast": "Функция загрузки пока недоступна",
"featureNotAvailable": "Функция не реализована"
"requireSuggestedAppVersionDialogText": "Выбранная Вами версия приложения не соответствует предлагаемой, что может привести к непредвиденным проблемам. Пожалуйста, используйте предложенную версию.\n\n Выбранная версия: ${selected}\n Предлагаемая версия: ${suggested}.\n\nЧтобы продолжить, отключите в настройках параметр «Требовать рекомендуемую версию приложения».",
"featureNotAvailable": "Функция не реализована",
"featureNotAvailableText": "Это приложение представляет собой разделенный APK-файл, и его можно пропатчить и корректно установить только путем монтирования с правами root. Однако Вы можете пропатчить и установить полный APK-файл, выбрав его из хранилища."
},
"patchesSelectorView": {
"viewTitle": "Выбор патчей",
@@ -84,7 +94,9 @@
"newPatches": "Новые патчи",
"patches": "Патчи",
"doneButton": "Готово",
"defaultChip": "По умолчанию",
"defaultTooltip": "Выбрать все стандартные патчи",
"noneChip": "Никакие",
"noneTooltip": "Снять выбор всех патчей",
"loadPatchesSelection": "Загрузка выборки патчей",
"noSavedPatches": "Нет сохраненной выборки патчей для выбранного приложения.\nНажмите \"Готово\" для сохранения текущего выбора.",
@@ -93,35 +105,34 @@
},
"patchOptionsView": {
"customValue": "Пользовательское значение",
"resetOptionsTooltip": "Сброс параметров патчей",
"setToNull": "Установить на нулевое",
"nullValue": "Значение этого параметра в настоящее время является нулевым",
"viewTitle": "Параметры патчей",
"saveOptions": "Сохранить",
"addOptions": "Добавить параметры",
"deselectPatch": "Снять выделение с патча",
"unselectPatch": "Отменить выбор патчей",
"tooltip": "Другие параметры ввода",
"selectFilePath": "Выберите путь к файлу",
"selectFolder": "Выберите папку",
"selectOption": "Выберите опции",
"requiredOption": "Эта опция обязательна",
"unsupportedOption": "Эта опция не поддерживается",
"requiredOptionNull": "Следующие опции должны быть установлены:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Выбор этого патча может привести к ошибкам во время патчинга.\n\nВерсия приложения: ${packageVersion}\nПоддерживаемые версии:\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",
@@ -132,11 +143,12 @@
},
"settingsView": {
"widgetTitle": "Настройки",
"appearanceSectionTitle": "Оформление",
"appearanceSectionTitle": "Внешний вид",
"teamSectionTitle": "Команда",
"debugSectionTitle": "Отладка",
"advancedSectionTitle": "Дополнительные",
"exportSectionTitle": "Импорт и экспорт",
"dataSectionTitle": "Источники данных",
"themeModeLabel": "Тема приложения",
"systemThemeLabel": "Системная",
"lightThemeLabel": "Светлая",
@@ -144,16 +156,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
"languageLabel": "Язык",
"englishOption": "Английский",
"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 ReVanced Менеджера",
"selectApiURL": "API-ссылка",
"orgPatchesLabel": "Организация патчей",
"sourcesPatchesLabel": "Репозиторий патчей",
"orgIntegrationsLabel": "Организация интеграций",
"contributorsLabel": "Соучастники проекта",
"contributorsHint": "Список соучастников ReVanced",
"logsLabel": "Поделиться логами",
@@ -164,8 +180,12 @@
"disablePatchesSelectionWarningText": "Вы собираетесь выключить измененную выборку патчей.\nБудет восстановлен стандартный выбор патчей.\n\nВсе равно выключить?",
"autoUpdatePatchesLabel": "Автообновление патчей",
"autoUpdatePatchesHint": "Автоматически обновлять патчи до последней версии",
"showUpdateDialogLabel": "Показать диалог обновления",
"showUpdateDialogHint": "Показывать диалоговое окно, когда доступно новое обновление",
"universalPatchesLabel": "Показать универсальные патчи",
"universalPatchesHint": "Отобразить все приложения и универсальные патчи (может замедлить список отображения приложений)",
"lastPatchedAppLabel": "Сохранить пропатченное приложение",
"lastPatchedAppHint": "Сохранить последний патч для установки или экспорта позже",
"versionCompatibilityCheckLabel": "Проверка совместимости версий",
"versionCompatibilityCheckHint": "Предотвратить выбор патчей, несовместимых с выбранной версией приложения",
"requireSuggestedAppVersionLabel": "Запрос рекомендуемой версии приложения",
@@ -177,6 +197,12 @@
"deleteTempDirLabel": "Удалить временные файлы",
"deleteTempDirHint": "Удалить неиспользуемые временные файлы",
"deletedTempDir": "Временные файлы удалены",
"exportSettingsLabel": "Настройки экспорта",
"exportSettingsHint": "Экспорт настроек в файл JSON",
"exportedSettings": "Настройки экспортированы",
"importSettingsLabel": "Импорт настроек",
"importSettingsHint": "Импорт настроек из файла JSON",
"importedSettings": "Настройки импортированы",
"exportPatchesLabel": "Экспорт выборки патчей",
"exportPatchesHint": "Экспортировать выборку патчей в JSON файл",
"exportedPatches": "Выборка патчей экспортирована",
@@ -217,18 +243,25 @@
"appInfoView": {
"widgetTitle": "О приложении",
"openButton": "Открыть",
"installButton": "Установить",
"uninstallButton": "Удалить",
"unmountButton": "Размонтировать",
"exportButton": "Экспорт",
"deleteButton": "Удалить",
"rootDialogTitle": "Ошибка",
"lastPatchedAppDescription": "Это резервная копия последнего пропатченного приложения.",
"unmountDialogText": "Вы точно хотите размонтировать это приложение?",
"uninstallDialogText": "Вы точно хотите деинсталлировать это приложение?",
"rootDialogText": "Приложение было установлено с правами суперпользователя, но сейчас ReVanced Менеджер не имеет прав.\nПожалуйста, сначала предоставьте права суперпользователя.",
"removeAppDialogTitle": "Удалить приложение?",
"removeAppDialogText": "Вы уверены, что хотите удалить эту резервную копию?",
"packageNameLabel": "Имя пакета",
"installTypeLabel": "Тип установки",
"mountTypeLabel": "Монтировать",
"regularTypeLabel": "Обычный",
"patchedDateLabel": "Дата применения патчей",
"appliedPatchesLabel": "Примененные патчи",
"sizeLabel": "Размер файла",
"patchedDateHint": "${date} в ${time}",
"appliedPatchesHint": "${quantity} применённых патчей",
"updateNotImplemented": "Эта возможность ещё не реализована"
@@ -255,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Измените настройки безопасности и повторите попытку.",

298
assets/i18n/sk_SK.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "OK",
"cancelButton": "Zrušiť",
"dismissButton": "Zatvoriť",
"quitButton": "Ukončiť",
"updateButton": "Aktualizovať",
"suggested": "Navrhované: ${version}",
"yesButton": "Áno",
"noButton": "Nie",
"warning": "Upozornenie",
"notice": "Oznámenie",
"noShowAgain": "Nabudúce nezobrazovať",
"add": "Pridať",
"remove": "Odstrániť",
"showChangelogButton": "Zobraziť zmeny",
"showUpdateButton": "Zobraziť aktualizáciu",
"navigationView": {
"dashboardTab": "Hlavný panel",
"patcherTab": "Zaplátač",
"settingsTab": "Nastavenia"
},
"homeView": {
"refreshSuccess": "Úspešne obnovené",
"widgetTitle": "Hlavný panel",
"updatesSubtitle": "Aktualizácie",
"lastPatchedAppSubtitle": "Posledná opravená aplikácia",
"patchedSubtitle": "Inštalované aplikácie",
"changeLaterSubtitle": "Toto môžete zmeniť v nastaveniach neskôr.",
"noSavedAppFound": "Nenašla sa žiadna aplikácia",
"noInstallations": "Zaplátané aplikácie nie sú nainštalované",
"installUpdate": "Pokračovať v inštalácii aktualizácie?",
"updateSheetTitle": "Aktualizovať ReVanced Manager",
"updateDialogTitle": "Dostupná je nová aktualizácia",
"updatePatchesSheetTitle": "Aktualizovať ReVanced záplaty",
"updateChangelogTitle": "Zoznam zmien",
"updateDialogText": "Pre ${file} je k dispozícii nová aktualizácia.\n\nAktuálne nainštalovaná verzia je ${version}.",
"downloadConsentDialogTitle": "Stiahnuť potrebné súbory?",
"downloadConsentDialogText": "ReVanced Manager potrebuje stiahnuť potrebné súbory, aby fungoval správne.",
"downloadConsentDialogText2": "Tým sa pripojíte na ${url}.",
"downloadingMessage": "Sťahovanie aktualizácie...",
"downloadedMessage": "Aktualizácia bola stiahnutá",
"installingMessage": "Inštalujú sa aktualizácie...",
"errorDownloadMessage": "Nepodarilo sa stiahnuť aktualizáciu",
"errorInstallMessage": "Nepodarilo sa nainštalovať aktualizáciu",
"noConnection": "Žiadne pripojenie na internet"
},
"applicationItem": {
"infoButton": "Informácie"
},
"latestCommitCard": {
"loadingLabel": "Načítava sa...",
"timeagoLabel": "Pred ${time}"
},
"patcherView": {
"widgetTitle": "Zaplátač",
"patchButton": "Záplata",
"incompatibleArchWarningDialogText": "Opravovanie na tejto architektúre ešte nie je podporované a môže zlyhať. Pokračovať aj tak?",
"removedPatchesWarningDialogText": "Odstránené patche od posledného opravenia tejto aplikácie:\n\n${patches}\n\n${newPatches}Pokračovať aj tak?",
"addedPatchesDialogText": "Pridané patche od posledného opravenia tejto aplikácie:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Niektoré možnosti patchov musia byť nastavené."
},
"appSelectorCard": {
"widgetTitle": "Vybrať aplikáciu",
"widgetTitleSelected": "Vybraná aplikácia",
"widgetSubtitle": "Žiadna aplikácia nie je vybraná",
"noAppsLabel": "Nebola nájdená žiadna aplikácia",
"anyVersion": "Akákoľvek verzia"
},
"patchSelectorCard": {
"widgetTitle": "Vyberte záplaty",
"widgetTitleSelected": "Zvolené záplaty",
"widgetSubtitle": "Najskôr vyberte aplikáciu",
"widgetEmptySubtitle": "Nie sú vybrané žiadne záplaty"
},
"socialMediaCard": {
"widgetTitle": "Sociálne siete",
"widgetSubtitle": "Sme opäť online!"
},
"appSelectorView": {
"viewTitle": "Vybrať aplikáciu",
"searchBarHint": "Vyhľadať aplikáciu",
"storageButton": "Úložisko",
"selectFromStorageButton": "Vybrať z úložiska",
"errorMessage": "Nie je možné použiť vybranú aplikáciu",
"downloadToast": "Funkcia sťahovania zatiaľ nie je k dispozícii",
"requireSuggestedAppVersionDialogText": "Verzia aplikácie, ktorú ste vybrali, sa nezhoduje s navrhovanou verziou, čo môže viesť k neočakávaným problémom. Použite prosím navrhovanú verziu.\n\nVybraná verzia: ${selected}\nNavrhovaná verzia: ${suggested}\n\nAk chcete pokračovať aj tak, v nastaveniach vypnite \"Požadovať navrhovanú verziu aplikácie\".",
"featureNotAvailable": "Funkcia nie je implementovaná",
"featureNotAvailableText": "Táto aplikácia je rozdelená APK a môže byť spoľahlivo opravená a nainštalovaná iba namontovaním s oprávneniami rootu. Môžete však opraviť a nainštalovať plnú APK výberom z úložiska."
},
"patchesSelectorView": {
"viewTitle": "Vyberte záplaty",
"searchBarHint": "Vyhľadajte záplaty",
"universalPatches": "Univerzálne záplaty",
"newPatches": "Nové patchy",
"patches": "Patchy",
"doneButton": "Hotovo",
"defaultChip": "Predvolené",
"defaultTooltip": "Vybrať všetky predvolené záplaty",
"noneChip": "Žiadne",
"noneTooltip": "Zrušiť výber všetkých odporúčaných záplat",
"loadPatchesSelection": "Načítať výber patchov",
"noSavedPatches": "Pre vybranú aplikáciu neexistuje žiadny uložený výber patchov.\nStlačte Hotovo pre uloženie aktuálneho výberu.",
"noPatchesFound": "Neboli nájdené žiadne záplaty pre zvolenú aplikáciu",
"setRequiredOption": "Niektoré patchy vyžadujú nastavenie možností:\n\n${patches}\n\nProsím, nastavte ich pred pokračovaním."
},
"patchOptionsView": {
"customValue": "Vlastná hodnota",
"setToNull": "Nastaviť na null",
"nullValue": "Hodnota tejto možnosti je momentálne null",
"viewTitle": "Možnosti patchov",
"saveOptions": "Uložiť",
"unselectPatch": "Zrušiť výber patchu",
"tooltip": "Viac možností vstupu",
"selectFilePath": "Vybrať cestu k súboru",
"selectFolder": "Vybrať priečinok",
"requiredOption": "Nastavenie tejto možnosti je povinné",
"unsupportedOption": "Táto možnosť nie je podporovaná",
"requiredOptionNull": "Je potrebné nastaviť nasledujúce možnosti:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Výber tejto záplaty môže spôsobiť chyby.\n\nVerzia aplikácie: ${packageVersion}\nPodporované verzie:\n${supportedVersions}",
"unsupportedPatchVersion": "Patch nie je podporovaný pre túto verziu aplikácie.",
"unsupportedRequiredOption": "Táto záplata obsahuje požadovanú možnosť, ktorú táto apka nepodporuje",
"patchesChangeWarningDialogText": "Odporúča sa používať predvolené nastavenie a možnosti pre patch. Zmena ich môže viesť k neočakávaným problémom.\n\nPred zmenou akéhokoľvek nastavenia patchu budete musieť zapnúť \"Povoliť zmenu výberu patchu\" v nastaveniach.",
"patchesChangeWarningDialogButton": "Použiť predvolený výber"
},
"installerView": {
"installType": "Vyberte typ inštalácie",
"installTypeDescription": "Vyberte typ inštalácie, ktorý chcete použiť.",
"installButton": "Inštalovať",
"installRootType": "Pripojiť",
"installNonRootType": "Bežný",
"warning": "Zakázať automatické aktualizácie pre opravenú aplikáciu, aby sa predišlo neočakávaným problémom.",
"pressBackAgain": "Opätovným stlačením tlačidla späť zrušíte",
"openButton": "Otvoriť",
"notificationTitle": "ReVanced manažér zapláta",
"notificationText": "Stlačte pre vrátenie na inštalátor",
"exportApkButtonTooltip": "Exportovať zaplátané APK",
"exportLogButtonTooltip": "Exportovať záznam",
"screenshotDetected": "Bola zistená snímka obrazovky. Ak sa snažíte zdieľať záznam, prosím, zdieľajte textovú kópiu namiesto nej.\n\nSkopírovať záznam do schránky?",
"copiedToClipboard": "Záznam skopírovaný do schránky",
"noExit": "Inštalátor je stále spustený, nedá sa ukončiť..."
},
"settingsView": {
"widgetTitle": "Nastavenia",
"appearanceSectionTitle": "Vzhľad",
"teamSectionTitle": "Tím",
"debugSectionTitle": "Ladenie",
"advancedSectionTitle": "Pokročilé",
"exportSectionTitle": "Import a export",
"dataSectionTitle": "Zdroje dát",
"themeModeLabel": "Motív aplikácie",
"systemThemeLabel": "Systém",
"lightThemeLabel": "Svetlý",
"darkThemeLabel": "Tmavý režim",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Užite si tému bližíe prispôsobenú vášmu zariadeniu",
"languageLabel": "Jazyk",
"languageUpdated": "Jazyk aktualizovaný",
"sourcesLabel": "Alternatívne zdroje",
"sourcesLabelHint": "Konfigurujte alternatívne zdroje pre ReVanced Patches",
"useAlternativeSources": "Používať alternatívne zdroje",
"useAlternativeSourcesHint": "Použiť alternatívne zdroje pre ReVanced Patches namiesto API",
"sourcesResetDialogTitle": "Resetovať",
"sourcesResetDialogText": "Ste si istý, že chcete obnoviť svoje zdroje na ich predvolené hodnoty?",
"apiURLResetDialogText": "Ste si istý, že chcete obnoviť svoju adresu URL API na jej predvolenú hodnotu?",
"sourcesUpdateNote": "Poznámka: Toto automaticky stiahne ReVanced Patches z alternatívnych zdrojov.\n\nToto vás pripojí k alternatívnemu zdroju.",
"apiURLLabel": "URL API",
"apiURLHint": "Konfigurujte adresu API ReVanced Manager",
"selectApiURL": "URL API",
"orgPatchesLabel": "Autor záplaty",
"sourcesPatchesLabel": "Zdroj záplaty",
"contributorsLabel": "Prispievatelia",
"contributorsHint": "Zoznam prispievateľov projektu ReVanced",
"logsLabel": "Zdieľať záznamy",
"logsHint": "Zdieľať záznamy ReVanced Manager",
"enablePatchesSelectionLabel": "Povoliť zmenu výberu patchov",
"enablePatchesSelectionHint": "Nezabrániť výberu alebo zrušeniu výberu patchov",
"enablePatchesSelectionWarningText": "Zmena výberu patchov môže spôsobiť neočakávané problémy.\n\nPovoliť aj tak?",
"disablePatchesSelectionWarningText": "Chystáte sa zakázať zmenu výberu záplat. \nPredvolený výber záplat bude obnovený.\n\nZakázať aj napriek tomu?",
"autoUpdatePatchesLabel": "Automaticky aktualizovať záplaty",
"autoUpdatePatchesHint": "Automaticky aktualizovať patchy na najnovšiu verziu",
"showUpdateDialogLabel": "Zobraziť dialógové okno aktualizácie",
"showUpdateDialogHint": "Zobraziť dialógové okno, keď je k dispozícii nová aktualizácia",
"universalPatchesLabel": "Zobraziť univerzálne patchy",
"universalPatchesHint": "Zobraziť všetky aplikácie a univerzálne patchy (môže spomaliť zoznam aplikácií)",
"lastPatchedAppLabel": "Uložiť opravenú aplikáciu",
"lastPatchedAppHint": "Uložiť posledný patch na inštaláciu alebo export neskôr",
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzií",
"versionCompatibilityCheckHint": "Zabrániť výberu patchov, ktoré nie sú kompatibilné s vybranou verziou aplikácie",
"requireSuggestedAppVersionLabel": "Požadovať navrhovanú verziu aplikácie",
"requireSuggestedAppVersionHint": "Zabrániť výberu aplikácie s verziou, ktorá nie je navrhovaná",
"requireSuggestedAppVersionDialogText": "Výber aplikácie, ktorá nie je navrhovaná verzia, môže spôsobiť neočakávané problémy.\n\nChcete pokračovať aj tak?",
"aboutLabel": "Informácie",
"snackbarMessage": "Skopírované do schránky",
"restartAppForChanges": "Ak chcete použiť zmeny, reštartujte aplikáciu",
"deleteTempDirLabel": "Odstrániť dočasné súbory",
"deleteTempDirHint": "Odstrániť nepoužívané dočasné súbory",
"deletedTempDir": "Dočasné súbory odstránené",
"exportSettingsLabel": "Exportovať nastavenia",
"exportSettingsHint": "Exportovať nastavenia do JSON súboru",
"exportedSettings": "Nastavenia exportované",
"importSettingsLabel": "Importovať nastavenia",
"importSettingsHint": "Importovať nastavenia z JSON súboru",
"importedSettings": "Nastavenia importované",
"exportPatchesLabel": "Exportovať výber patchov",
"exportPatchesHint": "Exportovať výber patchov do JSON súboru",
"exportedPatches": "Výber patchov exportovaný",
"noExportFileFound": "Žiadny výber patchov na export",
"importPatchesLabel": "Importovať výber patchov",
"importPatchesHint": "Importovať výber patchov z JSON súboru",
"importedPatches": "Výber patchov importovaný",
"resetStoredPatchesLabel": "Obnoviť výber patchov",
"resetStoredPatchesHint": "Obnoviť uložený výber patchov",
"resetStoredPatchesDialogTitle": "Obnoviť výber patchov?",
"resetStoredPatchesDialogText": "Obnoví sa predvolený výber záplat.",
"resetStoredPatches": "Výber patchov bol obnovený",
"resetStoredOptionsLabel": "Obnoviť možnosti patchov",
"resetStoredOptionsHint": "Obnoviť všetky možnosti patchov",
"resetStoredOptionsDialogTitle": "Obnoviť možnosti patchov?",
"resetStoredOptionsDialogText": "Obnovenie možností patchov odstráni všetky uložené možnosti.",
"resetStoredOptions": "Možnosti boli obnovené",
"deleteLogsLabel": "Vymazať záznamy",
"deleteLogsHint": "Vymazať zozbierané záznamy ReVanced Manager",
"deletedLogs": "Záznamy odstránené",
"regenerateKeystoreLabel": "Vytvoriť nové úložisko kľúčov",
"regenerateKeystoreHint": "Znovu vygenerovať kľúčový úložisko používaný na podpisovanie aplikácií",
"regenerateKeystoreDialogTitle": "Vytvoriť nové úložisko kľúčov?",
"regenerateKeystoreDialogText": "Opravené aplikácie podpísané starým kľúčovým úložiskom sa už nebudú môcť aktualizovať.",
"regeneratedKeystore": "Vygenerované nové úložisko kľúčov",
"exportKeystoreLabel": "Exportovať úložisko kľúčov",
"exportKeystoreHint": "Exportovať kľúčový úložisko používaný na podpisovanie aplikácií",
"exportedKeystore": "Úložisko kľúčov exportované",
"noKeystoreExportFileFound": "Žiadne úložisko kľúčov na export",
"importKeystoreLabel": "Importovať úložisko kľúčov",
"importKeystoreHint": "Importovať kľúčový úložisko používaný na podpisovanie aplikácií",
"importedKeystore": "Úložisko kľúčov importované",
"selectKeystorePassword": "Heslo kľúčového úložiska",
"selectKeystorePasswordHint": "Vybrať heslo kľúčového úložiska používaného na podpisovanie aplikácií",
"jsonSelectorErrorMessage": "Nie je možné použiť vybraný JSON súbor",
"keystoreSelectorErrorMessage": "Nie je možné použiť vybraný súbor kľúčového úložiska"
},
"appInfoView": {
"widgetTitle": "Informácie o aplikácii",
"openButton": "Otvoriť",
"installButton": "Inštalovať",
"uninstallButton": "Odinštalovať",
"unmountButton": "Odpojiť",
"exportButton": "Exportovať",
"deleteButton": "Vymazať",
"rootDialogTitle": "Chyba",
"lastPatchedAppDescription": "Toto je záloha aplikácie, ktorá bola naposledy opravená.",
"unmountDialogText": "Ste si istý, že chcete odpojiť túto aplikáciu?",
"uninstallDialogText": "Ste si istý, že chcete odinštalovať túto aplikáciu?",
"rootDialogText": "Aplikácia bola nainštalovaná s oprávneniami superpoužívateľa, ale v súčasnosti ReVanced Manažér nemá žiadne oprávnenia. Najskôr mu udeľte oprávnenia superužívateľa.",
"removeAppDialogTitle": "Vymazať aplikáciu?",
"removeAppDialogText": "Ste si istý, že chcete vymazať túto zálohu?",
"packageNameLabel": "Názov balíka",
"installTypeLabel": "Spôsob inštalácie",
"mountTypeLabel": "Pripojiť",
"regularTypeLabel": "Bežný",
"patchedDateLabel": "Dátum záplaty",
"appliedPatchesLabel": "Použité záplaty",
"sizeLabel": "Veľkosť súboru",
"patchedDateHint": "${date} o ${time}",
"appliedPatchesHint": "${quantity} použitých záplat",
"updateNotImplemented": "Táto funkcia ešte nebola implementovaná"
},
"contributorsView": {
"widgetTitle": "Prispievatelia"
},
"installErrorDialog": {
"mount_version_mismatch": "Nekompatibilita verzií",
"mount_no_root": "Bez prístupu k rootu",
"mount_missing_installation": "Inštalácia nenájdená",
"status_failure_blocked": "Inštalácia zablokovaná",
"install_failed_verification_failure": "Overenie zlyhalo",
"status_failure_invalid": "Inštalácia neplatná",
"install_failed_version_downgrade": "Nie je možné znížiť verziu",
"status_failure_conflict": "Konflikt inštalácie",
"status_failure_storage": "Problém s úložiskom inštalácie",
"status_failure_incompatible": "Inštalácia nekompatibilná",
"status_failure_timeout": "Časový limit inštalácie",
"status_unknown": "Inštalácia zlyhala",
"mount_version_mismatch_description": "Inštalácia zlyhala kvôli tomu, že nainštalovaná aplikácia je inej verzie ako opravená aplikácia.\n\nNainštalujte verziu aplikácie, ktorú montujete, a skúste to znova.",
"mount_no_root_description": "Inštalácia zlyhala kvôli tomu, že nebol udelený prístup k rootu.\n\nUdeľte ReVanced Manager prístup k rootu a skúste to znova.",
"mount_missing_installation_description": "Inštalácia zlyhala kvôli tomu, že neopravená aplikácia nie je nainštalovaná na tomto zariadení, aby sa na ňu dalo namontovať.\n\nNainštalujte neopravenú aplikáciu pred montážou a skúste to znova.",
"status_failure_timeout_description": "Inštalácia trvala príliš dlho.\n\nChcete to skúsiť znova?",
"status_failure_storage_description": "Inštalácia zlyhala kvôli nedostatočnému úložisku.\n\nUvoľnite nejaké miesto a skúste to znova.",
"status_failure_invalid_description": "Inštalácia zlyhala kvôli tomu, že opravená aplikácia je neplatná.\n\nOdinštalovať aplikáciu a skúsiť to znova?",
"status_failure_incompatible_description": "Aplikácia je nekompatibilná s týmto zariadením.\n\nPoužite APK, ktorá je podporovaná týmto zariadením a skúste to znova.",
"status_failure_conflict_description": "Inštalácia bola zabránená existujúcou inštaláciou aplikácie.\n\nOdinštalovať nainštalovanú aplikáciu a skúsiť to znova?",
"status_failure_blocked_description": "Inštalácia bola zablokovaná ${packageName}.\n\nUpravte svoje bezpečnostné nastavenia a skúste to znova.",
"install_failed_verification_failure_description": "Inštalácia zlyhala kvôli problému s overením.\n\nUpravte svoje bezpečnostné nastavenia a skúste to znova.",
"install_failed_version_downgrade_description": "Inštalácia zlyhala kvôli tomu, že opravená aplikácia je nižšej verzie ako nainštalovaná aplikácia.\n\nOdinštalovať aplikáciu a skúsiť to znova?",
"status_unknown_description": "Inštalácia zlyhala z neznámeho dôvodu. Skúste to znova."
}
}

298
assets/i18n/sl_SI.i18n.json Executable file
View File

@@ -0,0 +1,298 @@
{
"okButton": "V redu",
"cancelButton": "Prekliči",
"dismissButton": "Opusti",
"quitButton": "Izhod",
"updateButton": "Posodobi",
"suggested": "Priporočena različica: ${version}",
"yesButton": "Da",
"noButton": "Ne",
"warning": "Opozorilo",
"notice": "Notice",
"noShowAgain": "Ne prikazuj več",
"add": "Dodaj",
"remove": "Odstrani",
"showChangelogButton": "Pokaži, kaj je novega",
"showUpdateButton": "Pokaži posodobitev",
"navigationView": {
"dashboardTab": "Nadzorna plošča",
"patcherTab": "Popravljalnik",
"settingsTab": "Nastavitve"
},
"homeView": {
"refreshSuccess": "Osvežitev je uspela",
"widgetTitle": "Nadzorna plošča",
"updatesSubtitle": "Posodobitve",
"lastPatchedAppSubtitle": "Zadnja popravljena aplikacija",
"patchedSubtitle": "Nameščene aplikacije",
"changeLaterSubtitle": "To lahko tudi kasneje spremenite v nastavitvah.",
"noSavedAppFound": "Aplikacija ni bila najdena",
"noInstallations": "Nameščena ni nobena popravljena aplikacija",
"installUpdate": "Nadaljujem z nameščanjem posodobitve?",
"updateSheetTitle": "Posodobi ReVanced Manager",
"updateDialogTitle": "Na voljo je posodobitev",
"updatePatchesSheetTitle": "Posodobi ReVanced popravke",
"updateChangelogTitle": "Zadnje spremembe",
"updateDialogText": "Za ${file} je na voljo posodobitev.\n\nTrenutno je nameščena različica ${version}.",
"downloadConsentDialogTitle": "Prenesem potrebne datoteke?",
"downloadConsentDialogText": "ReVanced Manager mora za svoje nemoteno delovanje prenesti potrebne datoteke.",
"downloadConsentDialogText2": "To vas bo povezalo z ${url}.",
"downloadingMessage": "Prenašam posodobitev ...",
"downloadedMessage": "Posodobitev prenesena",
"installingMessage": "Nameščam posodobitev ...",
"errorDownloadMessage": "Posodobitve ni bilo mogoče prenesti",
"errorInstallMessage": "Posodobitve ni bilo mogoče namestiti",
"noConnection": "Ni internetne povezave"
},
"applicationItem": {
"infoButton": "Informacije"
},
"latestCommitCard": {
"loadingLabel": "Nalagam ...",
"timeagoLabel": "Pred ${time}"
},
"patcherView": {
"widgetTitle": "Popravljalnik",
"patchButton": "Popravi",
"incompatibleArchWarningDialogText": "Popravljanje na tej arhitekturi še ni podprto in lahko spodleti. Vseeno nadaljujte?",
"removedPatchesWarningDialogText": "Odstranjeni popravki od zadnjega popravljanja te aplikacije:\n\n${patches}\n\n${newPatches}Vseeno nadaljujte?",
"addedPatchesDialogText": "Dodani popravki od zadnjega popravljanja te aplikacije:\n\n${addedPatches}\n\n",
"requiredOptionDialogText": "Nekatere možnosti popravkov morajo biti nastavljene."
},
"appSelectorCard": {
"widgetTitle": "Izberi aplikacijo",
"widgetTitleSelected": "Izbrana aplikacija",
"widgetSubtitle": "Nič ni izbrano",
"noAppsLabel": "Ne najdem nobenih aplikacij",
"anyVersion": "Poljubna različica"
},
"patchSelectorCard": {
"widgetTitle": "Izberi popravke",
"widgetTitleSelected": "Izbrani popravki",
"widgetSubtitle": "Najprej izberite aplikacijo",
"widgetEmptySubtitle": "Izbran ni noben popravek"
},
"socialMediaCard": {
"widgetTitle": "Družabna omrežja",
"widgetSubtitle": "Najdete nas na spletu!"
},
"appSelectorView": {
"viewTitle": "Izberi aplikacijo",
"searchBarHint": "Išči aplikacijo",
"storageButton": "Shramba",
"selectFromStorageButton": "Izberi iz shrambe",
"errorMessage": "Izbrane aplikacije ni mogoče uporabiti",
"downloadToast": "Prenos trenutno ni na voljo",
"requireSuggestedAppVersionDialogText": "Različica aplikacije, ki ste jo izbrali, se ne ujema s priporočeno različico, kar lahko privede do nepredvidenih težav. Prosimo, da uporabite priporočeno različico.\n\nIzbrana različica: ${selected}\nPriporočena različica: ${suggested}\n\nČe želite kljub temu nadaljevati, v nastavitvah onemogočite \"Zahtevaj priporočeno različico\".",
"featureNotAvailable": "Funkcionalnost ni implementirana",
"featureNotAvailableText": "Ta aplikacija je v ločeni datoteki APK, zato jo najzanesljiveje popravimo in namestimo samo tako, da jo priklopimo s skrbniškimi pravicami. Kljub temu lahko popravite in namestite celo aplikacijo APK tako, da jo izberete iz pomnilnika."
},
"patchesSelectorView": {
"viewTitle": "Izberite popravke",
"searchBarHint": "Iščite popravke",
"universalPatches": "Splošni popravki",
"newPatches": "Novi popravki",
"patches": "Popravki",
"doneButton": "Končano",
"defaultChip": "Privzeto",
"defaultTooltip": "Izberi vse privzete popravke",
"noneChip": "Brez",
"noneTooltip": "Razveljavi izbiro vseh popravkov",
"loadPatchesSelection": "Naloži izbor popravkov",
"noSavedPatches": "Za izbrano aplikacijo ni shranjenega izbora popravkov.\nS pritiskom na Končano shranite trenutni izbor.",
"noPatchesFound": "Za izbrano aplikacijo ne najdem popravkov",
"setRequiredOption": "Nekateri popravki zahtevajo, da so možnosti nastavljene:\n\n${patches}\n\nProsimo, nastavite jih pred nadaljevanjem."
},
"patchOptionsView": {
"customValue": "Vrednost po meri",
"setToNull": "Nastavi na nič",
"nullValue": "Trenutna vrednost te možnosti je nič",
"viewTitle": "Možnosti popravkov",
"saveOptions": "Save",
"unselectPatch": "Odstrani izbiro popravka",
"tooltip": "Več možnosti vnosa",
"selectFilePath": "Izberi pot do datoteke",
"selectFolder": "Izberi mapo",
"requiredOption": "Nastavitev te možnosti je obvezna",
"unsupportedOption": "Ta možnost ni podprta",
"requiredOptionNull": "Naslednje možnosti morajo biti nastavljene:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Izbira tega popravka lahko privede do napak pri popravljanju.\n\nRazličica aplikacije: ${packageVersion}\nPodprte različice:\n${supportedVersions}",
"unsupportedPatchVersion": "Popravek ni združljiv s to različico aplikacije.",
"unsupportedRequiredOption": "Ta popravek vsebuje obvezno možnost, ki jo ta aplikacija ne podpira",
"patchesChangeWarningDialogText": "Priporočamo, da uporabite privzete možnosti in izbor popravkov. Če jih spremenite, lahko pride do nepričakovanih težav.\n\nPreden spremenite izbor popravkov, boste morali v nastavitvah vklopiti \"Omogoči spreminjanje izborov popravkov\".",
"patchesChangeWarningDialogButton": "Uporabi privzeto izbiro"
},
"installerView": {
"installType": "Izberi vrsto namestitve",
"installTypeDescription": "Izberite vrsto namestitve, s katero želite nadaljevati.",
"installButton": "Namesti",
"installRootType": "Namesti",
"installNonRootType": "Običajna",
"warning": "Onemogočite samodejno posodabljanje za popravljeno aplikacijo, drugače lahko pride do nepredvidenih težav.",
"pressBackAgain": "Pritisni nazaj še enkrat za preklic",
"openButton": "Odpri",
"notificationTitle": "Upravitelj ReVanced popravlja",
"notificationText": "Dotaknite se za vrnitev na namestitveni program",
"exportApkButtonTooltip": "Izvozi popravljen APK",
"exportLogButtonTooltip": "Izvozi dnevnik",
"screenshotDetected": "Odkrili smo posnetek zaslona. Če poskušate deliti dnevnik, prosimo, namesto tega delite besedilno kopijo.\n\nKopiraj dnevnik v odložišče?",
"copiedToClipboard": "Dnevnik je bil kopiran v odložišče",
"noExit": "Namestitveni program še teče, ne morem končati ..."
},
"settingsView": {
"widgetTitle": "Nastavitve",
"appearanceSectionTitle": "Videz",
"teamSectionTitle": "Ekipa",
"debugSectionTitle": "Razhroščevanje",
"advancedSectionTitle": "Napredno",
"exportSectionTitle": "Uvoz in izvoz",
"dataSectionTitle": "Viri podatkov",
"themeModeLabel": "Tema aplikacije",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "Svetla",
"darkThemeLabel": "Temni videz",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Videz je prilagojen za vašo napravo",
"languageLabel": "Jezik",
"languageUpdated": "Jezik je posodobljen",
"sourcesLabel": "Alternativni viri",
"sourcesLabelHint": "Konfiguriraj alternativne vire za ReVanced popravke",
"useAlternativeSources": "Uporabi alternativne vire",
"useAlternativeSourcesHint": "Uporabi alternativne vire za ReVanced popravke namesto API-ja",
"sourcesResetDialogTitle": "Ponastavi",
"sourcesResetDialogText": "Ali ste prepričani, da želite ponastaviti svoje vire na privzete vrednosti?",
"apiURLResetDialogText": "Ali ste prepričani, da želite ponastaviti svojo povezavo do API-ja na privzeto vrednost?",
"sourcesUpdateNote": "Opomba: To bo samodejno preneslo ReVanced popravke iz alternativnih virov.\n\nTo vas bo povezalo z alternativnim virom.",
"apiURLLabel": "URL API-ja",
"apiURLHint": "Nastavi naslov URL za API ReVanced Managerja",
"selectApiURL": "URL API-ja",
"orgPatchesLabel": "Organizacija popravkov",
"sourcesPatchesLabel": "Vir popravkov",
"contributorsLabel": "Sodelujoči",
"contributorsHint": "Seznam sodelujočih pri projektu ReVanced",
"logsLabel": "Deli dnevniške podatke",
"logsHint": "Deli dnevniške podatke ReVanced Managerja",
"enablePatchesSelectionLabel": "Dovoli spreminjanje izborov popravkov",
"enablePatchesSelectionHint": "Ne prepreči izbiranja ali opuščanja popravkov",
"enablePatchesSelectionWarningText": "Spreminjanje izbora popravkov lahko povzroči nepredvidene težave.\n\nGa vseeno omogočim?",
"disablePatchesSelectionWarningText": "Opozorilo: onemogočite spreminjanje izbire popravkov.\nPrivzeta izbira popravkov bo obnovljena.\n\nVseeno onemogočite?",
"autoUpdatePatchesLabel": "Samodejno posodabljanje popravkov",
"autoUpdatePatchesHint": "Samodejno posodobi popravke",
"showUpdateDialogLabel": "Pokaži posodobitveno pogovorno okno",
"showUpdateDialogHint": "Pokaži pogovorno okno, ko je na voljo posodobitev",
"universalPatchesLabel": "Pokaži splošne popravke",
"universalPatchesHint": "Prikaži vse aplikacije in splošne popravke (lahko upočasni prikaz seznama aplikacij)",
"lastPatchedAppLabel": "Shrani popravljeno aplikacijo",
"lastPatchedAppHint": "Shrani zadnji popravek za namestitev ali izvoz kasneje",
"versionCompatibilityCheckLabel": "Preverjanje združljivosti različic",
"versionCompatibilityCheckHint": "Prepreči izbiranje popravkov, ki niso združljivi z izbrano različico aplikacije",
"requireSuggestedAppVersionLabel": "Zahtevaj priporočeno različico",
"requireSuggestedAppVersionHint": "Prepreči izbiro različice aplikacije, ki ni enaka priporočeni",
"requireSuggestedAppVersionDialogText": "Če izberete različico aplikacije, ki ni enaka priporočeni, lahko pride do nepredvidenih napak.\n\nŽelite vseeno nadaljevati?",
"aboutLabel": "O programu",
"snackbarMessage": "Kopirano v odložišče",
"restartAppForChanges": "Spremembe bodo uveljavljene po ponovnem zagonu aplikacije",
"deleteTempDirLabel": "Izbriši začasne datoteke",
"deleteTempDirHint": "Izbriši nerabljene začasne datoteke",
"deletedTempDir": "Začasne datoteke izbrisane",
"exportSettingsLabel": "Izvozi nastavitve",
"exportSettingsHint": "Izvozi nastavitve v datoteko JSON",
"exportedSettings": "Nastavitve so bile izvožene",
"importSettingsLabel": "Uvozi nastavitve",
"importSettingsHint": "Uvozi nastavitve iz datoteke JSON",
"importedSettings": "Nastavitve so bile uvožene",
"exportPatchesLabel": "Izvozi izbor popravkov",
"exportPatchesHint": "Izvozi izbor popravkov v datoteko JSON",
"exportedPatches": "Izbor popravkov je izvožen",
"noExportFileFound": "Ni nobenega izbora popravkov za izvoz",
"importPatchesLabel": "Uvozi izbor popravkov",
"importPatchesHint": "Uvozi izbor popravkov iz datoteke JSON",
"importedPatches": "Izbor popravkov je uvožen",
"resetStoredPatchesLabel": "Ponastavi izbor popravkov",
"resetStoredPatchesHint": "Ponastavi shranjeni izbor popravkov",
"resetStoredPatchesDialogTitle": "Naj ponastavim izbor popravkov?",
"resetStoredPatchesDialogText": "Obnovljen bo privzeti izbor popravkov.",
"resetStoredPatches": "Izbor popravkov je bil ponastavljen",
"resetStoredOptionsLabel": "Ponastavi možnosti popravkov",
"resetStoredOptionsHint": "Ponastavi vse možnosti popravkov",
"resetStoredOptionsDialogTitle": "Ali naj ponastavim možnosti popravkov?",
"resetStoredOptionsDialogText": "S ponastavitvijo možnosti popravkov bodo odstranjene vse shranjene možnosti.",
"resetStoredOptions": "Možnosti so bile ponastavljene",
"deleteLogsLabel": "Počisti dnevniške podatke",
"deleteLogsHint": "Izbriše dnevniške vnose za ReVanced Manager",
"deletedLogs": "Dnevniški vnosi izbrisani",
"regenerateKeystoreLabel": "Znova ustvari shrambo ključev",
"regenerateKeystoreHint": "Ponovno generira shrambo ključev za podpisovanje aplikacij",
"regenerateKeystoreDialogTitle": "Znova ustvari shrambo ključev?",
"regenerateKeystoreDialogText": "Popravljenih aplikacij, podpisanih s staro shrambo ključev, ne bo več mogoče posodobiti.",
"regeneratedKeystore": "Shramba ključev je bila znova ustvarjena",
"exportKeystoreLabel": "Izvozi shrambo ključev",
"exportKeystoreHint": "Izvozi shrambo ključev za podpisovanje aplikacij",
"exportedKeystore": "Shramba ključev je izvožena",
"noKeystoreExportFileFound": "Ni shrambe ključev, da bi jo izvozil",
"importKeystoreLabel": "Uvozi shrambo ključev",
"importKeystoreHint": "Uvozi shrambo ključev za podpisovanje aplikacij",
"importedKeystore": "Shramba ključev uvožena",
"selectKeystorePassword": "Geslo za shrambo ključev",
"selectKeystorePasswordHint": "Izberite geslo za shrambo ključev za podpisovanje aplikacij",
"jsonSelectorErrorMessage": "Izbrane datoteke JSON ni mogoče uporabiti",
"keystoreSelectorErrorMessage": "Ni mogoče uporabiti izbrane datoteke za shrambo ključev"
},
"appInfoView": {
"widgetTitle": "O aplikaciji",
"openButton": "Odpri",
"installButton": "Namesti",
"uninstallButton": "Odstrani",
"unmountButton": "Odklopi",
"exportButton": "Izvozi",
"deleteButton": "Izbriši",
"rootDialogTitle": "Napaka",
"lastPatchedAppDescription": "To je varnostna kopija aplikacije, ki je bila zadnja popravljena.",
"unmountDialogText": "Ali res želite odklopiti to aplikacijo?",
"uninstallDialogText": "Ali res želite odstraniti to aplikacijo?",
"rootDialogText": "Aplikacija je bila nameščena s skrbniškimi dovoljenji, a trenutno upravitelj ReVanced nima ustreznih dovoljenj.\nProsimo, da mu najprej odobrite skrbniška dovoljenja.",
"removeAppDialogTitle": "Izbriši aplikacijo?",
"removeAppDialogText": "Ste prepričani, da želite izbrisati to varnostno kopijo?",
"packageNameLabel": "Naziv paketa",
"installTypeLabel": "Vrsta namestitve",
"mountTypeLabel": "Namesti",
"regularTypeLabel": "Običajna",
"patchedDateLabel": "Datum popravila",
"appliedPatchesLabel": "Uveljavljeni popravki",
"sizeLabel": "Velikost datoteke",
"patchedDateHint": "${date} ob ${time}",
"appliedPatchesHint": "${quantity} uveljavljenih popravkov",
"updateNotImplemented": "Ta funkcionalnost še ni implementirana"
},
"contributorsView": {
"widgetTitle": "Prispevali so"
},
"installErrorDialog": {
"mount_version_mismatch": "Neskladne različice",
"mount_no_root": "Ni skrbniškega dostopa",
"mount_missing_installation": "Ne najdem namestitve",
"status_failure_blocked": "Namestitev onemogočena",
"install_failed_verification_failure": "Overjanje ni uspelo",
"status_failure_invalid": "Namestitev ni veljavna",
"install_failed_version_downgrade": "Nižja različica ni mogoča",
"status_failure_conflict": "Navzkrižje med namestitvijo",
"status_failure_storage": "Pomnilniška težava",
"status_failure_incompatible": "Namestitev ni združljiva",
"status_failure_timeout": "Namestitev traja predolgo",
"status_unknown": "Namestitev je spodletela",
"mount_version_mismatch_description": "Namestitev je spodletela, ker je različica nameščene aplikacije drugačna od popravljene aplikacije.\n\nNamestite tisto različico aplikacije, ki jo priklapljate, in poskusite ponovno.",
"mount_no_root_description": "Namestitev je spodletela, ker nimate skrbniškega dostopa.\n\nReVanced Managerju dodelite skrbniška dovoljenja in poskusite ponovno.",
"mount_missing_installation_description": "Namestitev je spodletela, ker nepopravljena aplikacija ni nameščena na tej napravi, zato je ni mogoče zamenjati in priklopiti.\n\nPred priklopom namestite nepopravljeno aplikacijo in poskusite ponovno.",
"status_failure_timeout_description": "Namestitev je trajala predolgo.\n\nNaj poskusim ponovno?",
"status_failure_storage_description": "Namestitev je spodletela zaradi pomanjkanja prostora na pomnilni napravi.\n\nSprostite nekaj prostora in poskusite ponovno.",
"status_failure_invalid_description": "Namestitev je spodletela zaradi neveljavnosti popravljene aplikacije.\n\nNaj odstranim aplikacijo in poskusim ponovno?",
"status_failure_incompatible_description": "Aplikacija ni združljiva s to napravo.\n\nUporabite APK, ki ga podpira ta naprava, in poskusite znova.",
"status_failure_conflict_description": "Namestitev ni uspela, ker je aplikacija že nameščena.\n\nNaj odstranim nameščeno aplikacijo in poskusim ponovno?",
"status_failure_blocked_description": "Paket ${packageName} je preprečil namestitev.\n\nPrilagodite svoje varnostne nastavitve in poskusite ponovno.",
"install_failed_verification_failure_description": "Namestitev ni uspela zaradi overitvenih težav.",
"install_failed_version_downgrade_description": "Namestitev je spodletela, ker je popravljena aplikacija nižje različice kot nameščena aplikacija.\n\nOdstranim aplikacijo in poskusim ponovno?",
"status_unknown_description": "Namestitev je spodletela iz neznanega razloga. Prosimo, da poskusite ponovno."
}
}

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