Compare commits

...

611 Commits

Author SHA1 Message Date
semantic-release-bot
e80ee09893 chore(release): 1.19.4-dev.7 [skip ci]
## [1.19.4-dev.7](https://github.com/ReVanced/revanced-manager/compare/v1.19.4-dev.6...v1.19.4-dev.7) (2024-04-04)

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

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

### Bug Fixes

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

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

### Bug Fixes

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

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Bug Fixes

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

### Features

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

### Performance Improvements

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

### Reverts

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

### Features

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

### Bug Fixes

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

### Bug Fixes

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

### Features

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

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

Why is this so hard to implement??? Are we missing something??
2024-02-15 08:00:52 +00:00
github-actions[bot]
31a32eb11d chore(i18n): Sync translations (#1685)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: revanced-bot <github@revanced.app>
2024-02-13 13:26:08 +07:00
semantic-release-bot
64c10b44f5 chore(release): 1.19.0-dev.9 [skip ci]
## Bug Fixes
* Use correct title size for bottom sheet (#1687) ([oSumAtrIX](34365239c1))
2024-02-12 19:55:06 +00:00
oSumAtrIX
34365239c1 fix: Use correct title size for bottom sheet (#1687)
Co-authored-by: aAbed <aabedhkhan@gmail.com>
2024-02-12 20:46:58 +01:00
semantic-release-bot
bdfeda23b6 chore(release): 1.19.0-dev.8 [skip ci]
## Features
* Allow changing languages (#1488) ([Ushie](f82c439b26))
## Chores
* **i18n:** Sync translations (#1671) ([github-actions[bot]](f5578b0fc1))
* update dependencies ([Benjamin Halko](1aaeac1fe3))
2024-02-12 17:39:10 +00:00
Benjamin Halko
1aaeac1fe3 chore: update dependencies 2024-02-13 09:31:23 -08:00
github-actions[bot]
f5578b0fc1 chore(i18n): Sync translations (#1671) 2024-02-12 02:25:59 +03:00
Ushie
f82c439b26 feat: Allow changing languages (#1488)
Co-authored-by: validcube <pun.butrach@gmail.com>
2024-02-12 02:22:25 +03:00
semantic-release-bot
c498cff096 chore(release): 1.19.0-dev.7 [skip ci]
## Bug Fixes
* adjust padding ([aAbed](3559477247))
## Documentation
* **Security:** Format badges ([Pun Butrach](b9241fa1b2))
2024-02-06 15:14:29 +00:00
aAbed
3559477247 fix: adjust padding 2024-02-06 20:52:19 +05:45
Pun Butrach
b9241fa1b2 docs(Security): Format badges 2024-02-03 08:16:33 +00:00
semantic-release-bot
9bf5153e6b chore(release): 1.19.0-dev.6 [skip ci]
## Bug Fixes
* **PopScope:** User able to exit patch screen when the installer is still running (#1663) ([Benjamin](eb6d3cd64e))
## Code Refactoring
* Disable update for dev build (#1662) ([Benjamin](c900d09cf8))
## Continuous Integration
* Add scope to changelog (#1672) ([Benjamin](8cda2c164d))
2024-02-03 03:36:47 +00:00
Benjamin
eb6d3cd64e fix(PopScope): User able to exit patch screen when the installer is still running (#1663) 2024-02-03 10:29:34 +07:00
Benjamin
8cda2c164d ci: Add scope to changelog (#1672) 2024-02-03 09:02:53 +07:00
Benjamin
c900d09cf8 refactor: Disable update for dev build (#1662) 2024-02-02 21:12:10 +07:00
semantic-release-bot
edc8ef4f44 chore(release): 1.19.0-dev.5 [skip ci]
## Bug Fixes
* Add top padding ([Pun Butrach](9aeb156d92))
2024-02-02 13:12:37 +00:00
Pun Butrach
9aeb156d92 fix(Update Confirmation Sheet): Add top padding
Before the "Changelog" or homeView.updateChangelogTitle was almost at the edge of the [DraggableScrollableSheet]

We fix it by adding 12px padding off the top, 12px was chosen because [bottom] padding is using 12px so it would make sense for [top] to be using 12px.
2024-02-02 13:05:15 +00:00
Pun Butrach
8be07de373 ci(release): Migrate deprecated Node version 2024-02-02 11:38:53 +07:00
semantic-release-bot
93482b0041 chore(release): 1.19.0-dev.4 [skip ci]
## Bug Fixes
* Stop patch when signing fails ([#1553](https://github.com/ReVanced/revanced-manager/issues/1553)) ([kitadai31](5b2c55142e))
2024-02-02 00:02:38 +00:00
kitadai31
5b2c55142e fix: Stop patch when signing fails (#1553) 2024-02-02 00:55:18 +01:00
Benjamin
088a3b7c28 ci: Improve build workflow (#1668) 2024-02-01 08:57:15 +07:00
semantic-release-bot
b115643034 chore(release): 1.19.0-dev.3 [skip ci]
# [1.19.0-dev.3](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.2...v1.19.0-dev.3) (2024-01-29)

### Bug Fixes

* Do not delete files from post-fs-data.d ([70a1086](70a1086edf))

### Features

* Show a dialog when an update is available ([#1654](https://github.com/ReVanced/revanced-manager/issues/1654)) ([c7d975e](c7d975e612))
2024-01-29 10:19:31 +00:00
Benjamin
07fc964f9c ci: Specify paths in release workflow (#1664) 2024-01-29 11:11:42 +01:00
Pun Butrach
3e51caf111 docs(Security): Avoid table shifting layout 2024-01-29 11:11:42 +01:00
Pun Butrach
deb1ba339f docs(Security): Use dynamic information on version
Meanwhile latest get the static treatment.
2024-01-29 11:11:42 +01:00
aAbed
70a1086edf fix: Do not delete files from post-fs-data.d 2024-01-27 09:08:44 +05:45
aAbed
c7d975e612 feat: Show a dialog when an update is available (#1654) 2024-01-27 09:08:44 +05:45
semantic-release-bot
7104d6d6dd chore(release): 1.19.0-dev.2 [skip ci]
# [1.19.0-dev.2](https://github.com/ReVanced/revanced-manager/compare/v1.19.0-dev.1...v1.19.0-dev.2) (2024-01-22)

### Bug Fixes

* Use correct version code & name ([#1647](https://github.com/ReVanced/revanced-manager/issues/1647)) ([d933997](d933997c89))
2024-01-22 22:34:38 +00:00
Benjamin
d933997c89 fix: Use correct version code & name (#1647) 2024-01-23 05:27:33 +07:00
semantic-release-bot
bea99bb4c6 chore(release): 1.19.0-dev.1 [skip ci]
# [1.19.0-dev.1](https://github.com/ReVanced/revanced-manager/compare/v1.18.0...v1.19.0-dev.1) (2024-01-22)

### Bug Fixes

* added a trailing comma ([975180b](975180b075))
* Allow mounting without Magisk ([3f96608](3f96608398))
* 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))
* **Release CI:** truncate the "v" from version ([8595099](85950991ab))
* use lowercase repo names ([#1626](https://github.com/ReVanced/revanced-manager/issues/1626)) ([edd8602](edd86024b9))

### Features

* 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))
* Improve app selector and patcher UI ([#1616](https://github.com/ReVanced/revanced-manager/issues/1616)) ([efb2d5e](efb2d5ef32))
* Improve Split APK warning readability ([#1625](https://github.com/ReVanced/revanced-manager/issues/1625)) ([6fd740f](6fd740f8c0))
* Simplify settings strings ([#1618](https://github.com/ReVanced/revanced-manager/issues/1618)) ([0d45fe4](0d45fe4a97))
* use native TextField ([9ed43ef](9ed43efe5d))

### Performance Improvements

* Load patched apps as soon as possible ([c94eb7a](c94eb7a48e))
2024-01-22 11:41:51 +00:00
Pun Butrach
f38a593434 ci(Release Build): Use correct syntax in getting the version 2024-01-22 18:34:35 +07:00
Pun Butrach
85950991ab fix(Release CI): truncate the "v" from version
ci: cleanup

force push soonâ„ĸī¸
2024-01-22 18:30:16 +07:00
Osama Tahir
6fd740f8c0 feat: Improve Split APK warning readability (#1625)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-01-22 12:20:09 +01:00
Benjamin
ec2c2d8ccb ci: Build pre-release versions (#1606) 2024-01-22 09:29:57 +01:00
oSumAtrIX
efb2d5ef32 feat: Improve app selector and patcher UI (#1616) 2024-01-22 09:20:17 +01:00
validcube
acb1e2434b fix(Patch Option): Set text colour on dropdown menu
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-01-21 20:36:23 +07:00
validcube
8e52abda9a fix(Keystore Password): textfield title display
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-01-21 16:58:00 +07:00
validcube
9764326242 chore(patch_item): Remove import directive
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-01-21 15:15:37 +07:00
validcube
97c33d6c54 chore: Remove deprecated lint rules
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-01-21 15:10:03 +07:00
Pun Butrach
30d5f3ad3f docs(security): Prepare for v1.19.0 2024-01-21 15:02:52 +07:00
validcube
079c0defaf fix: fix redundant buttons on dialog
Signed-off-by: validcube <pun.butrach@gmail.com>
2024-01-21 14:45:25 +07:00
Benjamin
cf1afddb9e chore: remove unused dependencies (#1603) 2024-01-21 14:07:30 +07:00
Pun Butrach
b07b9351c4 docs(security): init (#1599)
Co-authored-by: Ax333l <main@axelen.xyz>
2024-01-21 13:59:57 +07:00
Benjamin
7911459817 feat: add haptic feedback (#1459)
Co-authored-by: Ushie <ushiekane@gmail.com>
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2024-01-14 14:29:24 -08:00
Benjamin
ef9b1d5c2d refactor: Replace deprecated WillPopScope (#1604) 2024-01-13 19:34:04 -08:00
Benjamin Halko
fd2780624a chore: remove unused import 2024-01-12 09:49:26 -08:00
aAbed
4f22e88e42 fix: Incorrect strings and logics (#1619) 2024-01-12 05:15:37 +07:00
oSumAtrIX
0d45fe4a97 feat: Simplify settings strings (#1618) 2024-01-09 20:23:54 +01:00
oSumAtrIX
28ae2766f0 feat: Add API migration code (#1615) 2024-01-09 20:23:26 +01:00
Benjamin
edd86024b9 fix: use lowercase repo names (#1626) 2024-01-09 05:07:18 +07:00
Benjamin
f3c78c2c24 fix: Mount script causes build to fail (#1613) 2024-01-01 00:32:57 +03:00
Ushie
3f96608398 fix: Allow mounting without Magisk 2023-12-31 03:32:04 +03:00
validcube
9ed43efe5d feat: use native TextField
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-30 14:37:46 +07:00
Benjamin Halko
975180b075 fix: added a trailing comma 2023-12-28 13:17:25 -08:00
oSumAtrIX
c94eb7a48e perf: Load patched apps as soon as possible 2023-12-24 00:12:33 +01:00
oSumAtrIX
bb1b0da749 chore: merge dev to main (#1573) 2023-12-23 22:43:10 +01:00
oSumAtrIX
85c8006977 build: Bump version to v1.18.0 2023-12-23 22:20:32 +01:00
oSumAtrIX
850bdc4a4d fix: Reset progress if patch was cancelled 2023-12-23 22:19:56 +01:00
oSumAtrIX
ca95e32164 chore: Ignore autogenerated project file 2023-12-23 22:14:44 +01:00
oSumAtrIX
a141ec85b0 fix: Correct update message 2023-12-23 22:11:38 +01:00
oSumAtrIX
1298a96b0e fix: Update the progress properly until installation finishes successfully 2023-12-23 22:10:22 +01:00
oSumAtrIX
1928b150ad fix: Use correct installation type labels 2023-12-23 22:10:22 +01:00
oSumAtrIX
7426f5484d fix: Update home screen after installation 2023-12-23 21:58:53 +01:00
oSumAtrIX
11a8f313b0 feat: Clarify non root installation button 2023-12-23 21:46:58 +01:00
oSumAtrIX
69b6ef07a1 feat: Improve dialog text clarity 2023-12-23 21:36:47 +01:00
oSumAtrIX
7a1ba9dabf fix: Add missing confirmation dialog 2023-12-23 21:11:24 +01:00
oSumAtrIX
48a739c94e refactor: Simplify uninstallApp code 2023-12-23 20:53:51 +01:00
oSumAtrIX
9680f0cf12 refactor: Remove unnecessary quotation marks 2023-12-23 20:53:31 +01:00
oSumAtrIX
5b1c89a0c5 perf: Reduce amount of shell commands 2023-12-23 20:52:52 +01:00
oSumAtrIX
8a1ab478a3 fix: Prevent crash by escaping string correctly 2023-12-23 20:52:52 +01:00
Benjamin
2ae8d49526 fix: exported logs patch selection (#1535)
Co-authored-by: validcube <pun.butrach@gmail.com>
2023-12-23 11:29:36 +07:00
validcube
a0b673c138 refactor: apply suggestions from analyser
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-23 10:47:12 +07:00
validcube
c56c445fb7 fix: migration latest changes to native buttons
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-23 10:36:59 +07:00
aAbed
c23275f2fe feat: Improve installation robustness (#1528)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: Ushie <ushiekane@gmail.com>
Co-authored-by: Dhruvan Bhalara <53393418+dhruvanbhalara@users.noreply.github.com>
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2023-12-23 10:16:28 +07:00
Pun Butrach
8b28a33b73 ci(security): resolve arbitrary code execution 2023-12-22 20:39:21 +07:00
Pun Butrach
f8d086a743 feat: dialogs correctly follows Material 3 specifications (#1560)
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-22 20:34:03 +07:00
Radon Rosborough
c06d15de5f docs: Improve troubleshooting solutions (#1543)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-12-22 05:50:10 +01:00
validcube
dcaf1f54e4 build(gradle): bump Gradle to v8.5
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-17 20:16:46 +07:00
festry0
aa91abb022 docs(readme): Correct grammar mistake (#1569) 2023-12-16 10:40:50 +07:00
Ushie
67d204eb02 build: Bump version to v1.17.3 2023-12-12 08:22:10 +03:00
aAbed
18e680b298 fix: Unable to unselect new patches 2023-12-12 10:37:35 +05:45
Benjamin Halko
6ef1b072e8 build: Bump version to v1.17.2 2023-12-11 18:27:19 -08:00
Benjamin
ca9ef544ce chore: merge dev to main (#1545) 2023-12-11 18:23:08 -08:00
oSumAtrIX
7831a3438d fix: Include new patches that are used by default 2023-12-12 02:32:57 +01:00
oSumAtrIX
1fad90441c perf: Use hashset for fast comparison 2023-12-12 02:32:45 +01:00
validcube
7f26c5bd45 revert: "feat: improve predictive back (#1487)"
This reverts commit 06ff36c836.

Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-11 19:02:13 +07:00
Pun Butrach
637641cf54 feat: output suggested version into patch log (#1557)
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-11 11:26:52 +07:00
Pun Butrach
d9a316abbb docs(contributing): update branding 2023-12-09 11:49:19 +07:00
Pun Butrach
093cfa5269 docs(contributing): use correct semantic 2023-12-09 11:48:20 +07:00
Pun Butrach
61a025de4d docs: correct styling issue 2023-12-09 11:47:26 +07:00
Dhruvan Bhalara
7df1ae7ed8 feat: append patch version to the APK name while sharing/exporting (#1547) 2023-12-05 12:58:32 +05:45
Pun Butrach
eb6e75b156 ci: use migrate setup-java to Node 20 (#1542) 2023-12-05 09:43:04 +07:00
validcube
8480b3ac3d chore: update repository's owner name 2023-12-02 17:39:02 +07:00
validcube
6339a31fec build(dart-dependency): bump FlutterToast to v8.2.4 2023-12-02 17:35:35 +07:00
validcube
71b5bb3f8f build(dart-dependency): prefer immutable for dependency using git 2023-12-02 17:33:42 +07:00
Ushie
a9878dbbdf chore: Merge dev to main (#1544) 2023-12-02 03:46:17 +03:00
Ushie
b1fb9dd7d3 build: Bump version to v1.17.1 2023-12-02 03:44:51 +03:00
Dhruvan Bhalara
de51fbd7be fix: Incorrect duplicate filename handling when exporting files (#1541) 2023-12-01 20:31:46 +05:45
Ax333l
c9412a97d0 build(dependency): Bump patcher to 19.1.0 2023-12-01 13:22:38 +01:00
Ushie
63c29bdd75 chore: Merge dev to main (#1529) 2023-11-27 11:06:43 +03:00
Ushie
bace26063d build: Bump version to v1.17.0 2023-11-27 11:05:56 +03:00
Benjamin
7931eb97b9 feat: updated logs (#1526) 2023-11-25 17:06:18 -08:00
aAbed
9df89c7b74 fix: Disable wakelock when patching is canceled (#1514) 2023-11-22 16:21:27 +03:00
aAbed
78978276c4 fix(App Selector): Unable to select APK from storage when asked to (#1513) 2023-11-22 16:20:51 +03:00
Ushie
011eddbbc5 chore: Merge dev to main (#1478) 2023-11-21 17:37:40 +03:00
Ushie
4e9f3fe1dc build: Bump version to v1.16.0 2023-11-21 17:36:24 +03:00
Aditya Arora
9bd48c19ff feat: ability to search query for suggested version (#1151)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-11-21 17:33:21 +03:00
Pun Butrach
c0516c3665 ci(build): Improve pull request build (#1305)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-11-20 14:50:44 +07:00
Pun Butrach
06ff36c836 feat: improve predictive back (#1487)
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-11-20 14:49:39 +07:00
Pun Butrach
98c16eb1dc docs(readme): remove redundant feature information 2023-11-20 07:34:08 +07:00
KAZI MMT
35d80840e5 fix: Remove incorrect punctuation (#1499) 2023-11-19 05:38:34 +01:00
validcube
ad3a778fb9 refactor: apply lint from analyzer 2023-11-12 10:02:40 +05:45
Pun Butrach
d25d1efe9c fix(build): allow profile variant to compile
fix backported from #1305
2023-11-12 10:02:10 +05:45
Pun Butrach
de58dff423 docs: improve readme (#1484) 2023-11-12 10:02:07 +05:45
Pun Butrach
ec26e4d8d1 feat: update color scheme (#1483) 2023-11-12 09:59:55 +05:45
validcube
c24da41505 refactor: replace deprecated command 2023-11-12 09:59:50 +05:45
Pun Butrach
f785185e1c chore: update label for template 2023-11-11 13:19:01 +07:00
aAbed
5ed3ed9a2d fix: patcher logs hiding behind navigation bar (#1476) 2023-11-11 12:00:21 +07:00
oSumAtrIX
a3adace60e build: Update Gradle to v8.4 2023-11-08 17:22:06 +01:00
oSumAtrIX
3db4de09e2 chore: Remove unnecessary project files 2023-11-08 17:21:02 +01:00
aAbed
70b2ee0a84 feat: Disable selection of un-suggested app version by default (#1471)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-11-08 03:38:54 +01:00
aAbed
e7d82850c9 fix: Log saved patch option values (#1420) 2023-11-07 23:37:59 +01:00
oSumAtrIX
e6a8f4e6dc build: Bump version to v1.15.1 2023-11-04 22:41:48 +01:00
oSumAtrIX
494e268bc5 fix: Use correct method name for string replacement 2023-11-04 22:41:27 +01:00
oSumAtrIX
e1c6f65b7e chore: Merge branch dev to main (#1446) 2023-11-04 22:10:14 +01:00
oSumAtrIX
89075c5588 build: Bump version to v1.15.0 2023-11-04 22:08:20 +01:00
Benjamin
c7fa9b8ce7 chore: upgrade dependencies (#1404) 2023-11-04 22:08:20 +01:00
oSumAtrIX
cb70082d31 docs: Remove unneeded steps to build from source 2023-11-04 22:08:19 +01:00
Mr. X
48b9ac8f5b docs: use correct directory path (#1440) 2023-11-04 22:08:19 +01:00
aAbed
0be568bbbd fix: Hide empty patches category labels (#1439) 2023-11-04 22:08:19 +01:00
aAbed
ba44fa620f build: Bump dependencies to support patch option values (#1431)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-11-04 22:08:19 +01:00
Ushie
dde402afbf chore: merge dev to main (#1437) 2023-10-26 17:22:07 +03:00
Ushie
bbe5142ca9 build: bump version to v1.14.2 2023-10-26 17:21:25 +03:00
aAbed
e74ffac5b0 fix: unable to use custom API (#1435) 2023-10-26 17:20:34 +03:00
Ushie
cfb8980e3a chore: merge dev to main (#1425) 2023-10-25 11:42:54 +03:00
Ushie
e06e1bdcbe build: bump version to v1.14.1 2023-10-25 11:42:19 +03:00
Ushie
d60ced2f61 fix: remove codeblock from log export
Fixes: #1416
2023-10-25 11:40:30 +03:00
aAbed
e68689828e fix: Material You toggle not updating sometimes (#1421) 2023-10-25 11:37:03 +03:00
validcube
ba932758c8 build: bump version to v1.14.0 2023-10-21 23:00:51 +07:00
Pun Butrach
ee43fa6311 chore: merge dev to main (#1399) 2023-10-21 22:58:58 +07:00
Pun Butrach
ad6b164d51 feat: root status in export patch log (#1407)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-10-21 17:46:51 +07:00
validcube
4a5510acb2 refactor: remove the remaining of semantic release
Removal reason: not maintained
2023-10-21 15:37:23 +07:00
validcube
970dbc4428 refactor(social): use correct github organisation name
the correct name is "ReVanced" not "revanced", we changed for a while now.
2023-10-21 15:33:36 +07:00
validcube
f8f37325eb refactor(social): change Twitter to X 2023-10-21 15:32:13 +07:00
Benjamin
bb999019ef feat: show patch options in error log (#1394) 2023-10-17 13:21:59 +07:00
KobeW50
533b6a155a feat: clarify "Version compatibility check" description (#1397) 2023-10-17 13:20:46 +07:00
KobeW50
4cdc92388c refactor: fix patch log order to be consistent with settings order (#1398) 2023-10-17 13:19:18 +07:00
Pun Butrach
ccc6be1e71 refactor(accessibility): improve patch options (#1369)
Co-authored-by: Palm <palmpasuthorn@gmail.com>
2023-10-16 16:47:59 +07:00
Ushie
b355778a92 chore: merge dev to main (#1388) 2023-10-15 20:19:54 +03:00
Ushie
6a12e8f37a build: bump version to v1.13.1 2023-10-15 20:19:23 +03:00
Ushie
59adb91f5f fix(settings): inverted version compatibility switch 2023-10-15 20:16:58 +03:00
KobeW50
53677e2f39 fix: typo in reset patch selection dialog (#1387) 2023-10-15 20:14:19 +03:00
validcube
1c74f43b22 build: bump version to 1.13.0 2023-10-15 18:22:42 +07:00
Pun Butrach
b4801970e8 chore: merge dev to main (#1384)
ReVanced Manager 1.13.0!!
2023-10-15 18:18:09 +07:00
Pun Butrach
7a3a6b512f docs(building): use new highlight format 2023-10-15 18:04:19 +07:00
Pun Butrach
72ea33b6de fix(patch_selector): correct popup menu style
fix: #1372
2023-10-15 17:46:44 +07:00
Pun Butrach
d97192e0ee refactor(patch_options): disable card tap (#1368) 2023-10-15 16:56:43 +07:00
KobeW50
196d9fe4d2 refactor: reorganize and rename settings (#1307)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-10-15 16:56:02 +07:00
Benjamin
e960fcc303 feat: add user agent (#1380)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2023-10-15 16:51:31 +07:00
Benjamin
f334da95ff feat: Remove full external storage access (#1381) 2023-10-15 16:44:11 +07:00
aAbed
5d5f311e36 fix(settings-view): list items jumping on scroll up (#1375) 2023-10-15 16:17:28 +07:00
aAbed
d577e97758 fix(app-bar): title not hiding completely (#1376) 2023-10-15 16:16:55 +07:00
aAbed
2dc92e26d3 fix(patches-selector): ignore punctuation marks when searching for patch (#1377) 2023-10-14 19:43:18 +07:00
oSumAtrIX
f4994a36a3 chore: Merge branch dev to main (#1366) 2023-10-13 00:22:02 +02:00
oSumAtrIX
7a785a8163 build: Bump version to v1.12.1 2023-10-13 00:14:14 +02:00
oSumAtrIX
6ad0d860c7 fix: Load patches from older versions of ReVanced Manager correctly 2023-10-13 00:12:27 +02:00
oSumAtrIX
38a2fa55df chore: Merge branch dev to main (#1350) 2023-10-12 21:58:29 +02:00
oSumAtrIX
a21b170b52 build: Bump version to v1.12.0 2023-10-12 21:55:06 +02:00
oSumAtrIX
44265b2362 chore: Setup Crowdin configuration file 2023-10-12 18:51:16 +02:00
oSumAtrIX
069193342b docs: use correct alert syntax 2023-10-12 14:25:13 +02:00
oSumAtrIX
54e9a56cda docs: Add options setting 2023-10-12 14:22:20 +02:00
oSumAtrIX
39bc9227dc docs: Improve readability 2023-10-12 14:20:44 +02:00
aAbed
ac636670c3 feat: Add patch options (#1354) 2023-10-12 02:00:39 +02:00
MD Danish Ansari
2abadc73e4 fix: selected patches order (#1345) 2023-10-10 18:54:42 +07:00
KobeW50
377368f6bf docs: reflect the latest changes of ReVanced Manager (#1349) 2023-10-10 01:07:58 +07:00
Sagar
4085c10bfc fix: search with package name (#1344) 2023-10-09 11:22:15 +07:00
oSumAtrIX
657ba11e7e chore: Merge branch dev to main (#1340) 2023-10-07 02:04:26 +02:00
oSumAtrIX
a9ae45fe63 build: Bump version to v1.11.2 2023-10-07 02:01:10 +02:00
oSumAtrIX
61bb39b46f build: Bump dependencies to improve merging integrations speed 2023-10-07 02:01:10 +02:00
Benjamin Halko
2ad106f7d7 fix(export-settings): remove boolean workaround 2023-10-07 02:01:09 +02:00
Benjamin
8fd4fe0e55 feat(patcher): improve logs (#1299)
Co-authored-by: Ushie <ushiekane@gmail.com>
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-10-07 02:01:09 +02:00
oSumAtrIX
b1c9aedac3 build: Bump version to v1.11.1 2023-10-05 17:45:56 +02:00
oSumAtrIX
a80415be02 build: Bump dependencies 2023-10-05 17:45:56 +02:00
oSumAtrIX
d9acd0d74b chore: Merge branch dev to main (#1329) 2023-10-05 01:35:08 +02:00
oSumAtrIX
7ae09159ba build: Bump version to v1.11.0 2023-10-05 01:23:48 +02:00
oSumAtrIX
a709abd80c perf: Do not load patches twice (#1328) 2023-10-04 21:58:25 +02:00
Benjamin Halko
cd07f39b69 fix: reset patches after patching 2023-10-04 12:16:56 -07:00
Benjamin Halko
f7c11d07a8 fix(export-settings): export patches as json object 2023-10-04 11:33:13 -07:00
oSumAtrIX
b07439d402 fix: Reload patches 2023-10-04 19:38:34 +02:00
oSumAtrIX
d8eadc2a2d feat: Use simpler wording 2023-10-04 19:01:17 +02:00
oSumAtrIX
3a88d4d3e6 build: Bump dependencies 2023-10-04 18:39:24 +02:00
oSumAtrIX
012110f008 perf: Do not load patches twice 2023-10-04 18:39:24 +02:00
oSumAtrIX
4de274bf62 feat: Export settings migration activity (#1308) 2023-10-01 19:12:31 +02:00
oSumAtrIX
76b89baee3 build: Bump dependencies (#1311) 2023-10-01 19:03:26 +02:00
oSumAtrIX
697ae92031 Apply suggestions from code review [skip ci] 2023-10-01 19:02:49 +02:00
oSumAtrIX
c87f92b346 feat: Adjust install dialog labels 2023-10-01 06:21:03 +02:00
oSumAtrIX
6961bb7fd0 fix: Do not delete cached downloads 2023-10-01 04:48:24 +02:00
oSumAtrIX
6e26130744 chore: Add todo 2023-09-30 22:15:46 +02:00
oSumAtrIX
123a375a27 refactor: Remove unused strings 2023-09-30 22:14:51 +02:00
oSumAtrIX
2b4b3ca0a5 fix: Retrieve app information from patched app 2023-09-30 21:40:03 +02:00
oSumAtrIX
c4a795418f fix: Move installation log to correct place 2023-09-30 21:13:32 +02:00
oSumAtrIX
91837ebade feat: Remove original package name in app info view 2023-09-30 21:07:26 +02:00
oSumAtrIX
0492e910ea fix: Fill the preferred action 2023-09-30 20:11:53 +02:00
oSumAtrIX
36c86e22b1 fix: Load installed apps 2023-09-30 20:03:09 +02:00
oSumAtrIX
6bdc0c7bb2 feat: Simplify label 2023-09-30 19:58:45 +02:00
aAbed
1e8d8f749a fix: do not ask for patches consent before initializing model 2023-09-30 14:57:48 +05:45
oSumAtrIX
2e8e3b0d1e fix: Do not hardcode any predefined packages 2023-09-29 20:12:39 +02:00
oSumAtrIX
15b8613d3c feat: Only log relevant records 2023-09-29 19:40:22 +02:00
oSumAtrIX
8ce266bc94 perf: Reduce amount of network requests 2023-09-29 18:39:07 +02:00
oSumAtrIX
8661d72e45 feat: Simplify label 2023-09-29 17:00:34 +02:00
oSumAtrIX
62505f2543 build: Bump dependencies 2023-09-28 17:36:10 +02:00
Pun Butrach
37986c58ec docs(building): correct path to gradle.properties 2023-09-28 21:45:41 +07:00
Benjamin Halko
2968d96fe9 remove log import 2023-09-27 14:42:11 -07:00
Benjamin Halko
e7c8d0e78c use same fingerprint 2023-09-27 14:36:39 -07:00
Benjamin Halko
83cbb34a5b use revanced fingerprint 2023-09-27 14:27:38 -07:00
Benjamin Halko
7559c7b67e verify fingerprint of calling app 2023-09-27 14:17:29 -07:00
Benjamin Halko
02822f4b38 remove user interaction 2023-09-27 13:47:59 -07:00
Benjamin Halko
96736afb94 make bars transparent 2023-09-27 12:32:19 -07:00
Benjamin Halko
72ae132fcd make export settings activity transparent 2023-09-27 12:21:27 -07:00
Benjamin Halko
2250e1bcab convert Booleans to Ints 2023-09-26 16:46:49 -07:00
Benjamin Halko
d9d5b746c3 Added ExportSettingsActivity 2023-09-26 16:21:46 -07:00
Benjamin Halko
f1ea306291 change booleans to numbers 2023-09-25 14:42:40 -07:00
Benjamin Halko
378d62395a remove newlines from base64 output 2023-09-25 10:15:56 -07:00
Benjamin Halko
99c92069b9 export saved patches and keystore 2023-09-25 08:43:10 -07:00
Benjamin Halko
2a89ef797f feat: share settings 2023-09-24 16:56:25 -07:00
Ushie
5838550188 build: bump version to v1.10.3 2023-09-23 13:10:46 +03:00
Ushie
e0e01ae3ee chore: merge dev to main (#1300) 2023-09-23 13:10:08 +03:00
Benjamin
0983ba8a0f fix: search bar overflow (#1301) 2023-09-23 00:51:25 +03:00
Ushie
0bfa776ce7 fix: npe when loading patch bundle on android 8 2023-09-23 00:24:17 +03:00
Pun Butrach
d2b09936d1 chore: merge dev to main (#1295) 2023-09-22 22:08:13 +07:00
Pun Butrach
68e9f0f7c1 build: bump version 1.10.2
!!
2023-09-22 22:05:31 +07:00
Benjamin
c3d345de80 fix: force disable material you on Android 11 and below (#1293) 2023-09-22 21:05:13 +07:00
Pun Butrach
385c0e246a build: use correct version code
The user won't notice it :shhh: we're fine, continue as normal.
2023-09-21 19:32:10 +07:00
Benjamin Halko
5ead49a5b7 build: bump version to v1.10.1 2023-09-20 20:06:19 -07:00
Benjamin
c0760b1347 chore: merge dev to main (#1289) 2023-09-20 20:04:10 -07:00
Benjamin Halko
e01b323aee fix: make entire theme item clickable 2023-09-20 20:03:47 -07:00
Benjamin Halko
6f4866ef63 fix: default theme not following system (#1288) 2023-09-20 20:03:15 -07:00
Benjamin Halko
1b6d72661c build: bump version to v1.10.0 2023-09-20 17:40:23 -07:00
Benjamin
c59d4aea81 chore: merge dev to main (#1239) 2023-09-20 17:35:01 -07:00
Benjamin
6260a80738 feat(settings - appearance): add system option (#1279)
Closes #1260
2023-09-21 03:25:23 +03:00
Benjamin
e75d3c8273 fix(install-type): update padding and enable radio list scrolling (#1287)
fix(install-type): update padding and enable radio list scrolling
2023-09-20 17:24:37 -07:00
Benjamin Halko
b7acb475e9 fix: update install type dialog padding 2023-09-20 16:57:13 -07:00
Benjamin
42b6bbff7c fix: update youtube link (#1286) 2023-09-21 02:16:55 +03:00
aAbed
4b8542b35b fix: load patches via PatchBundle (#1242) 2023-09-21 01:35:32 +03:00
Julienraptor01
9ad1d6cbfb fix(custom-sources): ignore casing when checking if default repo is being used (#1281) 2023-09-21 00:42:29 +03:00
KobeW50
4cdd9acd73 docs(readme): add documentation and minor fixes (#1264)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2023-09-16 17:38:06 +07:00
Benjamin
f4b0a695d6 fix: improve app list loading speed (#1166) 2023-09-15 22:58:15 +07:00
Benjamin
b525ea1ba4 ci: remove analyze workflow (#1262)
Code style is not enforced so analysis is not needed.
2023-09-12 23:40:00 +07:00
Pun Butrach
c1fc2c4766 ci: bump actions/checkout to v4 2023-09-10 14:43:58 +07:00
Ushie
5c733932c7 ci(pr-build): revert "sign apk with keystore (#1231)"
This reverts commit 8bf08ff464, as it fails for PRs originating from forks
2023-09-08 01:14:13 +02:00
Ushie
d1218616ec docs(readme): minor improvements 2023-09-08 01:14:13 +02:00
aAbed
2bf6a03d56 fix: back button closing the app from any page 2023-09-08 01:14:13 +02:00
Pun Butrach
b6ee63c1ea ci(pr-build): sign apk with keystore (#1231) 2023-09-08 01:14:13 +02:00
oSumAtrIX
6d08efdcd7 chore: fix issue template 2023-09-08 01:13:42 +02:00
Ushie
a0a43a5651 build: bump version to v1.9.5 2023-09-08 01:13:42 +02:00
Ushie
3af2f5b032 chore: merge dev to main (#1177) 2023-09-04 04:15:12 +03:00
Ushie
8f54b226b4 refactor(patches-selector): improve universal patches header 2023-09-03 21:14:09 +03:00
Ushie
9f64011b26 fix: npe when patching on android 8 2023-09-03 20:54:42 +03:00
Pun Butrach
c5fc54e721 fix(installer): open the patched app after install (#1233) 2023-09-03 21:48:28 +07:00
Jay Gajjar
fc8a4fc5b6 fix: Don't use 'BuildContext's across async gaps. (#1148) 2023-09-03 01:47:20 +03:00
Benjamin
6f9ab232ae chore: ignore the root .gradle folder (#1160) 2023-09-02 09:29:49 -07:00
aAbed
8cb96f1e45 fix: permissions handling at first launch 2023-08-31 19:34:12 +05:45
Pun Butrach
5733acb77a build(dependency): update patcher to v14.2.2
https://github.com/ReVanced/revanced-patcher/releases/tag/v14.2.2
2023-08-31 20:35:24 +07:00
oSumAtrIX
e49bcb2a69 chore: simplify issue templates (#1165) 2023-08-31 17:36:29 +07:00
Ushie
42e41c399f fix: hide install button on error 2023-08-28 19:05:30 +03:00
Ushie
166a3180d3 build: correct version code 2023-08-28 03:20:15 +03:00
Ushie
3bf4982f23 chore: merge dev to main (#1163) 2023-08-28 02:47:47 +03:00
oSumAtrIX
f4e1cccfac build: bump version to v1.9.4 2023-08-28 01:44:46 +02:00
oSumAtrIX
7911a8f49e fix: properly log messages and progress 2023-08-28 01:44:46 +02:00
oSumAtrIX
64a96fc3ce fix: close before returning 2023-08-28 01:44:46 +02:00
BenjaminHalko
8e2cfbddc5 fix: ignore the root .gradle folder 2023-08-27 14:05:39 -07:00
oSumAtrIX
45fae3f0fd build: bump ReVanced Patcher back to v14.2.1
This reverts the previous regression with the dependency to ReVanced Patcher.
2023-08-27 22:35:03 +02:00
aAbed
e45a7824c1 build: bump version to v1.9.3 2023-08-27 13:27:53 +07:00
aAbed
5d72c48a76 chore: merge dev to main (#1157) 2023-08-27 13:27:01 +07:00
aAbed
d6169c6fa2 fix: broken settings page 2023-08-27 11:55:21 +05:45
Ushie
9df6d52e2d build: bump version to v1.9.2 2023-08-27 05:40:50 +03:00
Ushie
239de8e923 chore: merge dev to main (#1156) 2023-08-27 05:40:13 +03:00
Ushie
7d553a87f3 build: revert patcher to v11.0.4 2023-08-27 05:39:24 +03:00
Ushie
557b42bc56 build: bump version to 1.9.1 2023-08-27 03:58:30 +03:00
Ushie
8423914748 chore: merge dev to main (#1155) 2023-08-27 03:57:57 +03:00
Ushie
07dce23794 build: bump patcher to v14.2.0 2023-08-27 03:55:56 +03:00
Ushie
18fd0552db build: bump version to v1.9.0 2023-08-27 02:23:36 +03:00
Ushie
d537d48f8e chore: merge dev to main (#1125) 2023-08-27 02:21:48 +03:00
Ushie
b456512bbb build: bump patcher to v14.1.0 (#1153)
Co-authored-by: aAbed <aabedhkhan@gmail.com>
2023-08-27 02:21:16 +03:00
Pun Butrach
d9953b1473 fix(installer): use correct elevation level 2023-08-24 19:00:50 +07:00
aAbed
c6ac898390 fix: universal patches not selectable 2023-08-17 18:25:23 +05:45
Pun Butrach
43f98cec43 build: make variant more identifiable
Release variant will use the "ReVanced Manager" app name, Debug will use "ReVanced Manager Debug"
2023-08-15 21:31:34 +07:00
Pun Butrach
63175cdec6 ci(build): create debug variant instead of release 2023-08-15 20:55:11 +07:00
Pun Butrach
6436a1ec61 build: debug apk come with application suffix
Instead of using the same one as Release, app.revanced.manager.flutter - We add .debug to it, yay, co-installation of two variants!
2023-08-15 20:37:43 +07:00
aAbed
c400619338 feat: disable changing patches selection by default (#1132)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-08-15 16:05:27 +07:00
Ushie
dcd5ba41cf build: add mavenlocal to repositories 2023-08-14 03:40:05 +03:00
Pun Butrach
7525e52fab fix(installer): use correct bg colour for dialog 2023-08-12 15:07:04 +07:00
Pun Butrach
72fd24e624 fix: use i18n translation for installer page 2023-08-12 15:06:17 +07:00
Pun Butrach
11d8f9fd30 refactor: apply changes according to Dart
trailing commas
2023-08-12 14:53:54 +07:00
Pun Butrach
4b0c8cecc8 ci(build): update event trigger
This add ".github/workflows/pr-build.yml" to build on every change to the CI Build to check if there's no error when it got modified.

And also remove "fastlane/**" because that's not related to the ReVanced Manager's code
2023-08-12 13:56:18 +07:00
Dhruvan Bhalara
372ce174c9 fix: overlapping issue in application selection page (#1128) 2023-08-11 19:19:44 +03:00
kitadai31
381daff980 fix: exclude x86 aapt2 binary from release builds (#1126) 2023-08-11 19:19:33 +03:00
Subhamoy Biswas
94acebbebd docs(fixed): replaced some emoji icons, not rendering on chromium based browsers on windows (#1123) 2023-08-11 10:17:46 +07:00
aAbed
f90f6e81ee feat: patch apps without internet (#1114) 2023-08-11 08:11:19 +07:00
Dhruvan Bhalara
97e37f304b refactor: migrate MediaQuery properties to InheritedModel (#1115)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-08-10 15:25:07 +03:00
Pun Butrach
f5e45ead26 ci(build): don't build on every pull request unrelated to application 2023-08-10 19:14:13 +07:00
Pun Butrach
14f765f4b4 ci(build): don't cache Gradle
Gradle take up so much space in cache that it wouldn't make sense for us to cache it since we are rapidly hitting the cache limit every time.
2023-08-10 19:12:15 +07:00
Pun Butrach
b77d46b2c2 feat(installer): redesign utility options (#1062)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-08-10 19:02:30 +07:00
Ushie
1442916b20 build: bump version to 1.8.0 2023-08-10 03:01:03 +03:00
Ushie
c6a5f42d23 chore: merge dev to main (#1120) 2023-08-10 03:00:27 +03:00
Ushie
580d50eb8d fix: use right label for auto patch 2023-08-10 00:05:47 +03:00
Ushie
9a66b6e50d fix(root-install): create service and postfs directories if they dont exist (#1116)
Fixes #860
2023-08-09 23:57:09 +03:00
aAbed
acec064cb7 feat(patcher-view): show notice for removed patches that were used previously (#1107) 2023-08-09 22:32:13 +03:00
aAbed
ea05d13a1f fix(patches-selector): New tag showing for old patches (#1113) 2023-08-09 22:31:37 +03:00
Ushie
fd741f2ccf build: bump version to v1.7.0 2023-08-08 03:52:03 +03:00
Ushie
055c52178f chore: merge dev branch to main branch (#1096) 2023-08-08 03:51:05 +03:00
aAbed
722a5859a5 fix: pair integrations and patches updates (#1102) 2023-08-08 03:30:48 +03:00
aAbed
1714c3fa86 feat(patches-selector): show New tag for new patches (#1099) 2023-08-07 22:28:09 +07:00
Pun Butrach
131df28110 docs(managing): update to reflect current changes
The chip was removed because it was not implemented for too long.
2023-08-07 20:13:23 +07:00
aAbed
1be284f8d8 feat: switch to the new ReVanced API (#1101) 2023-08-07 17:14:16 +07:00
Pun Butrach
218e53ae75 refactor(analysis): migrate deprecated rule
deprecated since Dart 2.0, yike
2023-08-06 14:41:15 +07:00
Pun Butrach
264d8d90c4 refactor: apply changes according to analysis
trailing commas, and sort import alphabetically
2023-08-06 14:39:46 +07:00
aAbed
0b529c2629 fix(patches-selector): separate all universal patches to the bottom (#1092) 2023-08-06 12:12:01 +07:00
aAbed
5abcc7191f fix: experimental/universal patches being used even when turned off (#1090)
Co-authored-by: Pun Butrach <pun.butrach@gmail.com>
2023-08-06 12:10:57 +07:00
aAbed
5346f6e1bf fix(patch-item): hide universal patches if not enabled (#1087) 2023-08-05 20:19:36 +07:00
oSumAtrIX
2f471b3de4 fix: use user friendly strings (#1088) 2023-08-05 20:19:03 +07:00
Ushie
3cf06efddf build: bump version to v1.6.1 2023-08-04 03:33:19 +03:00
Ushie
1f4f0a3bb7 build: revert patcher to v11.0.4 2023-08-04 03:32:50 +03:00
Ushie
c07f8eae9b build: bump version to v1.6.0 2023-08-04 00:54:13 +03:00
aAbed
374eb3d06d feat: abort patching process at any time (#1072) 2023-08-04 00:40:08 +03:00
BrentBoyMeBob
fe75b75ddc feat: dpi responsive layout (#361) 2023-08-04 00:38:38 +03:00
Pun Butrach
d3790bf64b refactor: remove unimplemented features (#1061)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-08-03 23:58:50 +03:00
aAbed
f905a52988 feat: allow control over patches update (#1063)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-08-03 23:23:56 +03:00
aAbed
e55f427b05 build: bump patcher version to v12.1.1 2023-08-04 01:53:19 +05:45
aAbed
0f000fc4d1 build: bump version to v1.5.2 2023-08-04 01:52:24 +05:45
Ushie
a0339e3c19 chore: merge dev to main (#1077) 2023-08-03 05:24:25 +03:00
Ushie
9cfa274d81 build: bump version to v1.5.1 2023-08-03 05:23:47 +03:00
Ushie
8c79f5e371 build: bump patcher to v12.1.0 2023-08-03 05:23:16 +03:00
aAbed
0d716513d7 fix: keystore password dialog showing up before importing (#1068) 2023-08-03 08:36:39 +07:00
Ushie
08f6724060 chore: merge dev branch to main branch (#1060) 2023-08-03 02:20:24 +03:00
Ushie
29daf51e64 build: bump version to 2023-08-03 02:19:14 +03:00
Pun Butrach
b3b2b01c0f ci(build): use pr event trigger for now
I just heard of cache eviction policy :)
2023-08-01 20:20:27 +07:00
Pun Butrach
c3212d0308 ci(build): update event trigger
Run on every PR

Run on every Push, ignore main branch, and ignore tag
2023-08-01 19:32:52 +07:00
Pun Butrach
aaa114ba13 ci(pr-build): reinstate functionality
PR Build was never use because it have to be manually trigger
2023-08-01 19:26:26 +07:00
Pun Butrach
8ca6418630 refactor(settings): improve clarity of the warning dialogs (#1058) 2023-07-31 21:53:23 +07:00
Pun Butrach
95632b7f55 chore(deps): update revanced-patcher to v12.0.0 2023-07-30 11:49:01 +07:00
aAbed
64744b2abf fix: original.apk not found despite existing (#1052) 2023-07-30 10:35:34 +07:00
aAbed
096b315701 fix(patch-item): remove redundant patch version completely (#1059)
https://github.com/ReVanced/revanced-patches/pull/2709
2023-07-29 16:21:30 +07:00
Pun Butrach
c27ca08d3a docs: leftovers from 6495687841 2023-07-29 16:08:54 +07:00
Aunali321
0011222371 chore:fix incorrect version 2023-07-23 14:25:11 +05:30
Aunali321
29db947e25 fix: using non const value in a const variable 2023-07-23 14:04:35 +05:30
Aunali321
fd43ac7581 chore: merge dev branch to main branch (#1032) 2023-07-23 13:53:25 +05:30
Aunali321
e49c19b3cd feat: support older version of android for reddit client patches 2023-07-23 13:51:36 +05:30
Pun
06f0e59967 chore(deps): update libsu to v5.2.0 2023-07-22 13:21:13 +07:00
Pun
c5fc5ee93b build: speed up compilation time
faster build faster build faster build faster build faster build
2023-07-19 18:30:50 +07:00
Dhruvan Bhalara
159c85bd1f fix: close previous dialog when user reset the API URL (#1025) 2023-07-16 21:04:35 +07:00
Pun
2460acf0f4 ci(analyze): don't run when PR is in draft 2023-07-16 17:10:29 +07:00
Pun
6495687841 docs: correct misspelling (EN_US)
This correct spelling to English American, because by default, we use English US.
2023-07-16 16:31:08 +07:00
Pun
d229ccb36c ci(analyze): clarify job name that the job do static analysis & format checking 2023-07-16 16:21:16 +07:00
Pun
4d6a57ddcf ci(analyze): restore run when commit push to dev branch 2023-07-16 16:17:15 +07:00
Aabed Khan
d161d55aaf fix: patched applications not showing at launch (#1031) 2023-07-16 12:46:01 +07:00
Pun
768ad0c9bc chore: merge dev branch to main branch (#1011)
ReVanced Manager v1.4.1
2023-07-15 20:33:30 +07:00
Pun Butrach
29323d4e20 build: update app version to v1.4.1 2023-07-15 12:55:59 +07:00
Pun Butrach
630b22e193 refactor: applies changes from formatter & linter 2023-07-15 12:41:03 +07:00
Aabed Khan
79116f9e67 fix(patched-applications): non-patched app showing on Installed section (#1022) 2023-07-15 08:11:51 +07:00
Aabed Khan
eb58475259 fix: showing Installed when it's actually not (#1021) 2023-07-15 08:10:36 +07:00
ponces
a879ac30fb fix: prevent unsupported operation exception (#1018) 2023-07-14 17:55:04 +07:00
Aabed Khan
c5b0621323 fix(navigation-view): back button closing the app from any page (#1019) 2023-07-13 19:25:48 +05:45
Aabed Khan
0462815014 fix(app-selector): fix text overflow on small screen (#1017) 2023-07-13 00:16:53 +05:45
Aabed Khan
e64318c947 fix(app-selector): fix text overflow on small screen 2023-07-13 00:14:47 +05:45
Pun Butrach
b784482788 chore: update libsu to 5.1.0
This should fixes some issues with root
2023-07-11 19:28:59 +07:00
Aabed Khan
2834e8b348 fix: patchable apps not showing if none of them is installed (#1009) 2023-07-11 17:11:45 +07:00
Aunali321
b23dfd4289 chore: merge dev branch to main branch (#1010) 2023-07-11 01:24:54 +05:30
Aunali321
217d525cb2 build: update app version to v1.4.0 2023-07-11 01:22:57 +05:30
Aunali321
85b166cbda fix: update hardcoded patch name 2023-07-11 01:21:45 +05:30
Pun Butrach
9a57f8b858 ci(build): use correct JDK version
There's no reasons to go higher than JDK 11 since we compile the application using JDK 11
2023-07-10 21:42:24 +07:00
Pun
3bfdc932c2 chore: update app description
👍👍 Patch your favourite apps, right on your device.
2023-07-10 21:27:20 +07:00
Ushie
48c878af21 chore: merge dev branch to main branch (#996) 2023-07-10 16:56:50 +03:00
Pun Butrach
490a7a58fc build: update app version to v1.3.9
ReVanced Manager, 1.3.9 (10030009)

See PR #996
2023-07-10 20:40:40 +07:00
Pun Butrach
567b1a3ace refactor: improve code readability according to linter 2023-07-10 19:45:50 +07:00
Pun Butrach
6a45db8a38 refactor: improve code readability according to formatter 2023-07-10 19:36:50 +07:00
Pun
b272988929 build: always compile with the latest SDK supported by Flutter
`targetSdkVersion` is still the same, we want to test the application first before bumping up to latest.
2023-07-10 18:43:07 +07:00
Aabed Khan
9828857570 fix: fixed typo 2023-07-10 12:16:51 +05:45
KobeW50
ecb54d8e44 docs: improve clarity of speech in issue template (#1005)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
2023-07-09 23:15:20 +02:00
Aabed Khan
344717b021 fix: app crash after custom source (#1003) 2023-07-08 23:07:19 +05:45
Aabed Khan
da6cf585c0 fix: app crash after custom source 2023-07-08 22:26:31 +05:45
Pun Butrach
9e93177afd feat: show warning dialog when resetting stored patches
This prevent user from accidentally resetting stored patches by showing
them warning dialog.
2023-07-08 11:01:10 +07:00
Pun Butrach
16318efb01 refactor: seperate translation string by context 2023-07-08 10:45:13 +07:00
Pun Butrach
e83e13b6d4 refactor: fix more problem with analyser
Missing trailing comma in app_selector_view
2023-07-07 22:21:22 +07:00
Pun Butrach
7c2c695d88 refactor: apply changes from analyser 2023-07-07 22:15:12 +07:00
Pun Butrach
c7b227529d chore: disable unnecessary tooltip
Remove tooltip in Navigation View, there's no impact to accessibility.

Tested using: Android TalkBack
2023-07-07 22:11:13 +07:00
oSumAtrIX
14f49e9d30 docs: fix description for next page 2023-07-05 15:43:40 +02:00
Aabed Khan
1875c4ee73 fix: update button being clickable when offline (#987) 2023-07-05 19:59:53 +07:00
Pun Butrach
76c68baa1f build: update gradle to v7.6.2 2023-07-01 18:21:49 +07:00
Aunali321
68876a4414 build: bump version to v1.3.8 and patcher dep 2023-07-01 14:33:25 +05:30
Ushie
26d7e5b60f build: bump version to v1.3.7 and patcher dep 2023-07-01 02:46:43 +03:00
Ushie
e78af6ae99 chore: merge dev to main (#976) 2023-07-01 02:41:57 +03:00
Aabed Khan
6fe05cd86e feat: show all the unseen changelogs on changelog section (#970) 2023-07-01 02:41:03 +03:00
Aabed Khan
4100d7a391 fix: different message when trying to patch spilt apk (#973) 2023-07-01 02:40:30 +03:00
Ushie
c1cc812ea4 build: bump version to v1.3.6 2023-06-24 19:17:59 +03:00
Ushie
9663e3f0f4 chore: merge dev branch to main branch (#945) 2023-06-24 19:16:22 +03:00
Aabed Khan
941f618153 fix(app-selector): remove direct use of strings (#944) 2023-06-23 16:39:12 +03:00
Aabed Khan
716a30bf7b fix: experimental patches stay selected when toggled off (#946) 2023-06-23 16:37:23 +03:00
Aabed Khan
d051ae576b feat(updater): download successful dialog (#938) 2023-06-23 16:36:36 +03:00
ponces
35e99cb014 feat(mount): use /data/adb/revanced again and ensure migration scenario (#948) 2023-06-23 01:03:03 +03:00
taku
af054fba49 docs: improve clarity of footnotes [skip ci] (#950) 2023-06-17 14:48:57 +02:00
Aabed Khan
58d837d641 feat(app-selector): Improve app item UI to avoid overflow issues (#943) 2023-06-16 10:04:55 +03:00
Aabed Khan
6cc1bd21cd fix(updater): ability to start again after cancelling (#937) 2023-06-16 10:04:07 +03:00
oSumAtrIX
cebfa7c8ae docs: simplify steps 2023-06-16 05:09:52 +02:00
oSumAtrIX
e2d7ab8f8f chore: fix broken docs link 2023-06-15 16:42:09 +02:00
Aabed Khan
ec77987fcd feat(app-selector): improve skeleton UI (#939) 2023-06-15 12:57:39 +03:00
ponces
b161608d02 feat(patches-selector): improve disabled card UI (#941) 2023-06-15 12:54:49 +03:00
Aabed Khan
5e7458ff1c fix: import patches selects unsupported patches (#942) 2023-06-14 21:34:11 +07:00
Pun
ed06aaa1f5 docs(readme): fix invalid url for building manager from source
📜 fix invalid URL for building manager from source.

Old: https://github.com/revanced/revanced-manager/blob/docs/docs/5_building-from-source.md
New: https://github.com/revanced/revanced-manager/blob/main/docs/4_building.md
2023-06-14 19:52:10 +07:00
Aunali321
13b7179941 fix: fix not asking for permission 2023-06-12 09:56:49 +05:30
Aunali321
da0d88d86f build: bump patcher 2023-06-12 09:08:29 +05:30
Aunali321
b7347c312a build: bump version to v1.3.4 2023-06-12 08:59:49 +05:30
Aunali321
c876f2f7e3 feat: add permission to manage storage 2023-06-12 08:59:14 +05:30
Aunali321
adad5fd8ff build: bump version to v1.3.3 2023-06-12 07:02:49 +05:30
Aunali321
2aaa7ae8c9 chore: merge dev to main (#935) 2023-06-12 07:01:12 +05:30
Aunali321
1f64ea37bd fix: using wrong string 2023-06-12 06:59:43 +05:30
Aunali321
cac1525da0 build: bump patcher 2023-06-12 06:02:16 +05:30
Aunali321
1ad906fedc refactor: improve code 2023-06-12 06:01:57 +05:30
Aabed Khan
20ffef39a3 fix: update button being shown as clickable on launch (#932) 2023-06-12 05:55:53 +05:30
Aabed Khan
185460c054 chore(fastlane): update description (#933)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-06-12 03:21:33 +03:00
Aabed Khan
0079e74d77 feat: clarify suggested version in app list (#934)
Co-authored-by: Aunali321 <48486084+Aunali321@users.noreply.github.com>
2023-06-12 05:35:02 +05:30
oSumAtrIX
a8e019482f ci: add workflow to update documentation repository 2023-06-10 23:41:36 +02:00
Yaros
f01b8e47aa fix: aborting message changed (#928)
Change aborting message from "aborting..." to "aborted..."

----------------------
Co-authored-by: Ushie <github@ushie.dev>
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-06-09 17:34:55 +07:00
Pun
e43dfb7599 docs(troubleshooting): fix markdown styling (#929)
`docs`: `84a9168` - Self-explanatory, fix markdown styling issue
2023-06-09 17:24:31 +07:00
Ushie
6b8cfe2b49 build: bump version to v1.3.2 2023-06-09 11:42:06 +03:00
Ushie
7f7b14bae3 fix: use correct variable name for armv7 check 2023-06-09 11:40:54 +03:00
Ushie
810b02d9fd build: bump version to v1.3.1 2023-06-09 10:45:22 +03:00
Ushie
62813145b2 chore: merge dev to main (#926) 2023-06-09 01:59:18 +03:00
Ushie
4877058253 chore(fastlane): add banner 2023-06-09 01:58:02 +03:00
Ushie
2a9fd3abb8 chore(fastlane): add missing directory 2023-06-09 01:57:49 +03:00
Ushie
a244f7b598 chore: merge dev to main 2023-06-08 21:31:41 +03:00
Ushie
5396457ad5 chore: move fastlane to correct directory 2023-06-08 21:30:44 +03:00
Ushie
0186b6ea61 chore: merge dev to main (#924) 2023-06-07 20:18:21 +03:00
fe
f6e99f7e88 fix: return fetched patch version if non default patch repo is used (#922) 2023-06-07 20:16:25 +03:00
Pun
c24a3828be ci(analyze): don't run when pushed to repository (#920) 2023-06-07 20:15:43 +03:00
Pun
2e38a4567a feat: clarify architecture in about section
This commit changes `Arch` to `Supported Arch(s)`
2023-06-07 20:13:42 +03:00
Yaros
67c5d67a61 feat: update icons for the new logo
fixed #918
2023-06-07 20:10:14 +03:00
Aunali321
9592dde534 feat: add fastlane for F-Droid (#889)
Co-authored-by: Ushie <ushiekane@gmail.com>
2023-06-07 19:59:17 +03:00
oSumAtrIX
d030b0af70 docs: init (#911)
Co-authored-by: afn <_@afn.lol>
2023-06-07 12:01:36 +02:00
MrAngelos6
4ccb9ac94d fix: remove redundant "v" in the downloader screen (#895) 2023-05-26 13:54:52 +03:00
Ushie
8af62b917c build: bump version to 1.3.0 (#892) 2023-05-24 23:33:04 +03:00
Steven
311f114132 chore: update v1.3.0 2023-05-24 21:46:00 +02:00
Ushie
d015bd03f7 chore: merge dev to main (#891) 2023-05-24 22:17:16 +03:00
oSumAtrIX
a61b9de0fa chore(deps): bump revanced-patcher to 9.0.0 2023-05-24 02:02:59 +02:00
Ushie
ef1b283917 chore(deps): bump revanced-patcher to 8.0.0 (#880) 2023-05-24 01:07:22 +05:30
Ushie
c677f00105 build: bump version to v1.2.0 2023-05-20 02:30:18 +03:00
Ushie
8d2f778dfe chore: merge dev to main (#881) 2023-05-20 02:28:58 +03:00
Aunali321
c549d102f6 build: migrate to dart 3 (#871) 2023-05-20 04:07:53 +05:30
Aunali321
39a9ee4e9d chore: remove coreLibraryDesugaring (#873) 2023-05-20 04:05:46 +05:30
Sangam Shrestha
a27dc6ad1c feat: migrate to dart3 2023-05-19 14:23:48 +05:45
kitadai31
8ccb75fc8d chore: remove coreLibraryDesugaring 2023-05-17 15:38:03 +09:00
Ushie
8fc86dbe02 feat: allow selecting installed if app is full apk 2023-05-13 04:54:35 +03:00
Sebok Andras
359f052608 fix: export keystore not working in some conditions (#862) 2023-05-12 19:36:47 +03:00
Hokora Yinphine
4150e2265c fix: use correct version in update download dialog (#859) 2023-05-10 13:23:02 +03:00
Dhruvan Bhalara
b803ce7435 fix: system navigation overlapping UI (#853) 2023-05-10 13:18:51 +03:00
Aunali321
289c6cd7a9 chore: merge dev to main (#857) 2023-05-08 21:46:33 +05:30
Aunali321
31fc7b74c2 build: bump version to v1.1.0 2023-05-08 21:38:19 +05:30
Aunali321
3e565f25be fix(appselector): closing dialog closes app selector 2023-05-08 21:27:07 +05:30
Aunali321
e509be4e21 chore(deps): bump patcher to 7.1.1 2023-05-08 21:19:45 +05:30
Aunali321
170fc537ac fix: fix armv7 dialog shown for x86, x86_64 2023-05-07 04:14:57 +05:30
Aunali321
3fe5882145 feat: remove cronet 2023-05-06 05:39:46 +05:30
Aunali321
a290791410 chore: merge dev to main (#844) 2023-05-06 03:26:14 +05:30
Pun
2ebd38ff68 feat: add checksums verification to Gradle (#813) 2023-05-03 21:38:47 +03:00
Dhruvan Bhalara
cd987a5b19 fix: broken filename when saving files with the same name (#837) 2023-05-03 21:34:30 +03:00
Ushie
7f1dab7ee1 ci: temporarily restore old release workflow 2023-05-02 17:50:07 +03:00
SodaWithoutSparkles
bed3945aa5 feat: clarify warning and consequences for ARMv7 users (#836) 2023-05-02 16:41:11 +07:00
Aunali321
15a32a18b7 fix: fix broken manager update implmentation 2023-04-30 17:38:08 +07:00
Palm
d2e8e7dd5d chore: comply with review changes 2023-04-30 01:03:36 +07:00
Palm
ce12ec89c4 ci(release): automatically bump version codes 2023-04-29 20:53:54 +07:00
EvadeMaster
b286444ad9 fix(i18n): update translation for refreshSucess 2023-04-29 20:43:02 +07:00
EvadeMaster
941263102d refactor: change name from "recommendedVersion" to "suggestedVersion" 2023-04-29 20:43:02 +07:00
Palm
e2ed296dc7 chore(deps): constrain get_it to 7.2.0 2023-04-29 19:46:07 +07:00
Ushie
cfc866bef2 feat: change continue anyways to cancel 2023-04-29 15:37:30 +03:00
Sebok Andras
affba669ce feat: add continue anyway button to select from storage dialog (#810) 2023-04-29 15:36:25 +03:00
Palm
7230152ab8 chore: fix issues with gitignore [skip ci] 2023-04-29 17:42:19 +07:00
Palm
21fee7171f chore: update pubspec version
skip-checks: true
2023-04-29 15:40:25 +07:00
SodaWithoutSparkles
ad17995f28 feat: improve suggested app version text (#822) 2023-04-28 17:41:28 +03:00
Yaros
ac830cbe7f fix: resized monochrome icon to match the original (#789)
cherry-pick from 6281ae82876c69ff4194a782e4b08b398a1285d6
2023-04-27 18:12:48 +07:00
Aunali321
65da6af3f9 fix: update pubspec version 2023-04-21 14:56:31 +03:00
oSumAtrIX
3d90bf7588 ci: bypass push permission on protected branches with owner PAT 2023-04-21 14:55:29 +03:00
EvadeMaster
62ef1c88fe feat: resetting source to default dismiss the sources pop-up (#797)
* feat: resetting source to default dismiss the sources pop-up

* chore: format using `dart format`
2023-04-21 00:29:37 +05:30
Aunali321
d6918920b6 chore: add missing translations 2023-04-20 23:53:24 +05:30
Aunali321
cdfb09fbfa feat: warning for armv7 devices 2023-04-20 23:20:30 +05:30
Aunali321
bb681e31c9 feat: disable selecting installed apps for nonroot 2023-04-20 22:25:29 +05:30
Aunali321
c7483936ec docs: remove alpha disclaimer 2023-04-20 05:07:46 +05:30
Aunali321
0a1f2da33d feat: appreciation message for new contributors 2023-04-20 05:04:37 +05:30
Aunali321
f5aafdb7d6 feat: progress bar for manager updates 2023-04-20 04:45:46 +05:30
Aunali321
c9adf1c492 style: sort imports 2023-04-19 01:32:43 +05:30
Aunali321
4c9cb560e3 feat: auto select default patches 2023-04-19 01:21:08 +05:30
Yaros
f0b028279c fix: open contributor links externally (#791) 2023-04-18 19:46:16 +05:30
Aman Sikarwar
197770b68b chore: update dependencies (#772)
* chore: updated some dependencies

* refactor: reimplemented cache interceptor

* Revert "Updated dependencies & migrated breaking changes"

This reverts commit e6743b0d6b2552fdbf1c99d23e158e682362dd5d.

* chore: migrated flutter_local_notifications

* revert: reimplemented cache interceptor
2023-04-18 19:45:29 +05:30
EvadeMaster
37b583f560 feat: trim extra space when setting custom source (#771) 2023-04-18 17:15:04 +07:00
Sebok Andras
dca2d4fe12 feat: add option to import/export keystore (#776)
* feat: add option to import/export keystore

* change the order of import/export keystore buttons

* feat: add option to change the keystore password
2023-04-18 15:08:10 +05:30
Aunali321
3b677f8ae3 feat: improve ux (#752)
* feat: restart app toast when changing sources, api url

* fix: potentially fix manager stuck on black screen

* feat: remove select all patches chip

* feat: show all apps and recommended versions

* chore(i18n): remove unused strings

remove unused strings left out in 7e05bca

* feat: select install type before patching

* feat: update patches button (#782)

* feat: update patches button

* feat: show toast when force refresh

* chore: don't translate "ReVanced Manager" and "ReVanced Patches"

* Revert "feat: select install type before patching"

This reverts commit 74e0c09b54.

* feat: rename recommended patches to default patches

* feat: add missing localization

* feat: display restart app toast for resetting source

---------

Co-authored-by: EvadeMaster <93124920+EvadeMaster@users.noreply.github.com>
2023-04-18 13:27:26 +05:30
Palm
0b952578d1 ci(release): update semantic-release 2023-04-02 02:37:49 +07:00
EvadeMaster
054afbbedd feat: confirmation dialog for deleting keystore (#764)
* feat: confirmation dialog for deleting keystore

* refactor(i18n): apply suggestion from code-reviewer

Co-authored-by: Ushie <github@ushie.dev>

* refactor: apply suggestion from code-reviewer

Co-authored-by: Mipirakas <borismichiels@gmail.com>

---------

Co-authored-by: Ushie <github@ushie.dev>
Co-authored-by: Mipirakas <borismichiels@gmail.com>
2023-04-01 21:02:28 +07:00
Palm
866a6e4a44 chore(CHANGELOG): reset changelog 2023-03-30 23:29:26 +07:00
Palm
8ea7dd478b ci(release): update node dependencies 2023-03-30 23:20:31 +07:00
EvadeMaster
7839252934 ci(analyze): only run when necessary (#766)
* ci(analyser): only run on lib/`.dart` changes

* ci(analyser): runs on workflow changes

* ci(analyze): run on all dart file changes

---------

Co-authored-by: Palm <palmpasuthorn@gmail.com>
2023-03-29 20:51:08 +03:00
EvadeMaster
fa4063220f ci: dart analyser (#761)
* ci: dart analyser

* ci(analyser): clarify the dart analysing step

* refactor: ignore generated files

* ci(analyser): apply suggestion from code-reviewer

Co-Authored-By: Palm <palmpasuthorn@gmail.com>

* ci(analyser): apply suggestion from code-reviewer

Co-Authored-By: Palm <palmpasuthorn@gmail.com>

* ci(analyser): apply suggestion from code-reviewer

Co-authored-by: Palm <palmpasuthorn@gmail.com>

---------

Co-authored-by: Palm <palmpasuthorn@gmail.com>
2023-03-28 15:47:34 +07:00
Palm
d214a02abd ci(release): fix argument parsing of npm exec 2023-03-26 23:02:57 +07:00
Palm
d1c12edd1b ci(release): use appropriate npm commands for ci environment 2023-03-26 23:02:57 +07:00
Palm
ded1a44c37 ci(release): fix step not moving artifact to accessible path 2023-03-26 23:02:57 +07:00
Ushie
790a6cd1e3 ci(release): remove unnecessary variables in flutter build step 2023-03-26 18:57:27 +03:00
EvadeMaster
a79f883a0f ci: use caching to speed up workflows (#760)
Use caching to speed up workflows: 9-14 minutes (ish) to 6-8 minutes (ish)

Commits:
* ci(release): use GitHub cache

* ci(release): restore signing
2023-03-26 20:02:56 +07:00
Palm
d9c5a540a3 ci(release): fix wrong artifact name and ci not uploading build 2023-03-24 01:01:44 +07:00
Palm
276f33b9ec ci: use semantic-release (#746) 2023-03-23 17:34:52 +01:00
Ushie
ded59d2da0 feat(ci): update crowdin workflow to use new main branch 2023-03-20 22:39:29 +03:00
Ushie
62f7a820d8 feat: remove notice about stale development [skip ci] 2023-03-20 18:03:58 +03:00
286 changed files with 29299 additions and 11997 deletions

View File

@@ -1,120 +0,0 @@
name: 🐞 Bug report
description: Report a very clearly broken issue.
title: 'bug: <title>'
labels: [bug]
body:
- type: markdown
attributes:
value: |
# ReVanced Manager bug report
Important to note that your issue may have already been reported before. Please check for existing issues [here](https://github.com/revanced/revanced-manager/labels/bug).
- type: dropdown
attributes:
label: Type
options:
- Error while running the manager
- Error at runtime
- Cosmetic
- Other
validations:
required: true
- type: textarea
attributes:
label: Bug description
description: How did you find the bug? Any additional details that might help?
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
description: Add the steps to reproduce this bug including your environment.
placeholder: Step 1. Download some files. Step 2. ...
validations:
required: true
- type: textarea
attributes:
label: Android version
description: Android version used.
validations:
required: true
- type: textarea
attributes:
label: Manager version
description: Manager version used.
validations:
required: true
- type: textarea
attributes:
label: Target package name
description: App you tried to patch.
validations:
required: true
- type: textarea
attributes:
label: Target package version.
description: Version of the app you tried to patch.
validations:
required: true
- type: dropdown
attributes:
label: Installation type
options:
- Non-root
- Root
validations:
required: true
- type: textarea
attributes:
label: Patches selected.
description: Patches you selected for the app.
validations:
required: true
- type: textarea
attributes:
label: Device logs (exported using Manager settings).
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
validations:
required: true
- type: textarea
attributes:
label: Installer logs (exported using Installer menu option) [unneeded if issue is not during patching].
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
validations:
required: false
- type: textarea
attributes:
label: Screenshots or videos
description: Add screenshots or videos that show the bug here.
placeholder: Drag and drop the screenshots/videos into this box.
validations:
required: false
- type: textarea
attributes:
label: Solution
description: If applicable, add a possible solution.
validations:
required: false
- type: textarea
attributes:
label: Additional context
description: Add additional context here.
validations:
required: false
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if you haven't done these steps.
options:
- label: I have searched the existing issues and this is a new and no duplicate or related to another open issue.
required: true
- label: I have written a short but informative title.
required: true
- label: I filled out all of the requested information in this issue properly.
required: true
- label: The issue is related solely to the ReVanced Manager and not related to patching errors or patches
required: true

126
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
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**: You can review existing bug reports [here](https://github.com/ReVanced/revanced-manager/labels/Bug%20report).
- **Review the contribution guidelines**: Make sure your bug report adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
- type: textarea
attributes:
label: Bug description
description: |
- Describe your bug in detail
- Add steps to reproduce the bug if possible (Step 1. ... Step 2. ...)
- Add images and videos if possible
- List used patches if applicable
validations:
required: true
- type: textarea
attributes:
label: Version of ReVanced Manager and version & name of app you are patching
validations:
required: true
- type: dropdown
attributes:
label: Installation method
options:
- Regular
- Mount
validations:
required: false
- type: textarea
attributes:
label: ReVanced Manager logs
description: Export logs in ReVanced Manager settings.
render: shell
validations:
required: true
- type: textarea
attributes:
label: Patch logs
description: Export logs in "Patcher" screen.
render: shell
validations:
required: false
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your bug report will be closed if you don't follow the checklist below.
options:
- label: This issue is not a duplicate of an existing bug report.
required: true
- label: I have chosen an appropriate title.
required: true
- label: All requested information has been provided properly.
required: true
- label: The bug is only related to ReVanced Manager
required: true

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,52 +0,0 @@
name: ⭐ Feature request
description: Create a detailed feature request.
title: 'feat: <title>'
labels: [feature-request]
body:
- type: dropdown
attributes:
label: Type
options:
- Functionality
- Cosmetic
- Other
validations:
required: true
- type: textarea
attributes:
label: Issue
description: What is the current problem. Why does it require a feature request?
validations:
required: true
- type: textarea
attributes:
label: Feature
description: Describe your feature in detail. How does it solve the issue?
validations:
required: true
- type: textarea
attributes:
label: Motivation
description: Why should your feature should be considered?
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: Add additional context here.
validations:
required: false
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your issue will be closed if you haven't done these steps.
options:
- label: I have searched the existing issues and this is a new and no duplicate or related to another open issue.
required: true
- label: I have written a short but informative title.
required: true
- label: I filled out all of the requested information in this issue properly.
required: true
- label: The issue is related solely to the ReVanced Manager
required: true

View File

@@ -0,0 +1,106 @@
name: ⭐ Feature request
description: Create a detailed request for a new feature.
title: "feat: "
labels: ["Feature request"]
body:
- type: markdown
attributes:
value: |
<p align="center">
<picture>
<source
width="256px"
media="(prefers-color-scheme: dark)"
srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-dark.svg"
>
<img
width="256px"
src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-light.svg"
>
</picture>
<br>
<a href="https://revanced.app/">
<picture>
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
</picture>
</a>&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**: You can review existing feature requests [here](https://github.com/ReVanced/revanced-manager//labels/Feature%20request).
- **Review the contribution guidelines**: Make sure your feature request adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
- type: textarea
attributes:
label: Feature description
description: |
- Describe your feature in detail
- Add images, videos, links, examples, references, etc. if possible
- Add the target application name in case you request a new patch
- type: textarea
attributes:
label: Motivation
description: |
A strong motivation is necessary for a feature request to be considered.
- Why should this feature be implemented?
- What is the explicit use case?
- What are the benefits?
- What makes this feature important?
validations:
required: true
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your feature request will be closed if you don't follow the checklist below.
options:
- label: This issue is not a duplicate of an existing feature request.
required: true
- label: I have chosen an appropriate title.
required: true
- label: The feature request is only related to ReVanced Manager
required: true

2
.github/config.yaml vendored Normal file
View File

@@ -0,0 +1,2 @@
firstPRMergeComment: >
Thank you for contributing to ReVanced. Join us on [Discord](https://revanced.app/discord) to receive a role for your contribution.

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

@@ -0,0 +1,38 @@
version: 2
updates:
- package-ecosystem: github-actions
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
- package-ecosystem: npm
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
# ReVanced Manager Flutter
- package-ecosystem: pub
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
- package-ecosystem: gradle
labels: []
directory: /
target-branch: dev
schedule:
interval: monthly
# ReVanced Manager Compose
- package-ecosystem: gradle
labels: [ "ReVanced Manager Compose" ]
directory: /
target-branch: compose-dev
schedule:
interval: monthly

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

@@ -0,0 +1,116 @@
name: Build pull request
on:
workflow_dispatch:
inputs:
# Enable or disable cache
flutter-cache:
description: Cache
type: boolean
default: true
# Select app flavour
app-flavour:
description: App flavour
default: 'release'
type: choice
options:
- release
- debug
- profile
# Select pull request
pr-number:
description: PR number (Without hashtag)
required: true
run-name: "Build pull request ${{ inputs.pr-number }}"
jobs:
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Setup pull request
env:
GH_TOKEN: ${{ github.token }}
run: |
gh repo clone "${{ github.repository }}"
cd revanced-manager
gh repo set-default "${{ github.repository }}"
gh pr checkout "${{ inputs.pr-number }}"
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1
- name: Setup Java
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: "stable"
cache: ${{ inputs.flutter-cache }}
- name: Get dependencies
run: flutter pub get
- name: Generate translations
run: dart run slang
- name: Generate code files
run: dart run build_runner build --delete-conflicting-outputs
- name: Build
continue-on-error: true
id: flutter-build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
flutter build apk --"${{ inputs.app-flavour }}";
- name: Prepare comment
run: |
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
echo "MESSAGE=✅ Succeeded build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
else
echo "MESSAGE=đŸšĢ Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
fi
- name: "Comment on pull request #${{ inputs.pr-number }}"
uses: thollander/actions-comment-pull-request@v2
with:
GITHUB_TOKEN: ${{ github.token }}
pr_number: ${{ inputs.pr-number }}
mode: recreate
message: |
## âš’ī¸ Build status
${{ env.MESSAGE }}
Details: [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
### âš™ī¸ Workflow run configuration
- Flutter cache: ${{ inputs.flutter-cache }}
- App flavor: ${{ inputs.app-flavour }}
- name: Upload
uses: actions/upload-artifact@v4
with:
if-no-files-found: error
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})
path: |
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk.sha1

View File

@@ -1,141 +0,0 @@
name: Android Release
on:
push:
branches:
- "**"
tags-ignore:
- "v*"
pull_request:
branches:
- "**"
workflow_dispatch:
jobs:
version:
name: Create version number
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Fetch all history for all tags and branches
run: |
git config remote.origin.url https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
git fetch --prune --depth=10000
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.9.7
with:
versionSpec: "5.x"
- name: Use GitVersion
id: gitversion
uses: gittools/actions/gitversion/execute@v0.9.7
- name: Create version.txt with nuGetVersion
run: echo ${{ steps.gitversion.outputs.nuGetVersion }} > version.txt
- name: Upload version.txt
uses: actions/upload-artifact@v2
with:
name: gitversion
path: version.txt
build:
name: Create Android Build
needs: version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get version.txt
uses: actions/download-artifact@v2
with:
name: gitversion
- name: Create new file without newline char from version.txt
run: tr -d '\n' < version.txt > version1.txt
- name: Read version
id: version
uses: juliangruber/read-file-action@v1
with:
path: version1.txt
- name: Update version in YAML
run: sed -i 's/99.99.99+99/${{ steps.version.outputs.content }}+${{ github.run_number }}/g' pubspec.yaml
- name: Download Android keystore
id: android_keystore
uses: timheuer/base64-to-file@v1.0.3
with:
fileName: upload-keystore.jks
encodedString: ${{ secrets.SIGNING_KEYSTORE }}
- name: Create key.properties
run: |
echo "storeFile=${{ steps.android_keystore.outputs.filePath }}" > android/key.properties
echo "storePassword=${{ secrets.SIGNING_KEYSTORE_PASSWORD }}" >> android/key.properties
echo "keyPassword=${{ secrets.SIGNING_KEY_PASSWORD }}" >> android/key.properties
echo "keyAlias=${{ secrets.SIGNING_KEY_ALIAS }}" >> android/key.properties
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: "12.x"
cache: gradle
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
cache: true
- name: Get dependencies
run: flutter pub get
- name: Generate files with Builder
run: flutter packages pub run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
run: flutter build apk
- name: Sign APK
id: sign_apk
uses: ilharp/sign-android-release@v1
with:
releaseDir: build/app/outputs/apk/release
signingKey: ${{ secrets.SIGNING_KEYSTORE }}
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
- name: Add version to APK
run: mv ${{ steps.sign_apk.outputs.signedFile }} revanced-manager-${{ env.RELEASE_VERSION }}.apk
- name: Upload APK
uses: actions/upload-artifact@v3
with:
name: revanced-manager-${{ env.RELEASE_VERSION }}
path: revanced-manager-${{ env.RELEASE_VERSION }}.apk
# deploy:
# name: Deploy Android Build
# needs: build
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v1
# - name: Get Android Build from artifacts
# uses: actions/download-artifact@v2
# with:
# name: android-release
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true

View File

@@ -1,46 +0,0 @@
name: Sync Crowdin translations
on:
push:
branches:
- "flutter"
paths:
- "assets/i18n/en_US.json"
- ".github/workflows/crowdin.yml"
schedule:
- cron: "0 0 * * *" # daily
workflow_dispatch:
jobs:
sync-crowdin:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Crowdin
uses: crowdin/github-action@v1
with:
config: crowdin.yml
upload_sources: true
upload_translations: false
download_translations: true
push_translations: true
create_pull_request: false
localization_branch_name: i18n_flutter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
# commented due to Manager not being ready for the translated files to be in the main branch
# - name: GitHub is so dumb i just cant
# run: |
# sudo chmod -R ugo+rwX .
# - name: Merge
# run: |
# git checkout flutter
# git add *
# git merge i18n_flutter
# git push

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,37 +0,0 @@
name: "Android CI PR Build"
on:
pull_request:
branches:
- "**"
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Set up JDK 12
uses: actions/setup-java@v3
with:
java-version: '12'
distribution: 'zulu'
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Set up Flutter
run: flutter pub get
- name: Generate files with Builder
run: flutter packages pub run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: flutter build apk
- name: Add version to APK
run: mv build/app/outputs/flutter-apk/app-release.apk revanced-manager-${{ env.RELEASE_VERSION }}.apk
- name: Upload APK
uses: actions/upload-artifact@v3
with:
name: revanced-manager-${{ env.RELEASE_VERSION }}
path: revanced-manager-${{ env.RELEASE_VERSION }}.apk

View File

@@ -1,50 +0,0 @@
name: "Release Build"
on:
push:
tags:
- "v*"
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Set up JDK 12
uses: actions/setup-java@v3
with:
java-version: '12'
distribution: 'zulu'
- uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Set up Flutter
run: flutter pub get
- name: Generate files with Builder
run: flutter packages pub run build_runner build --delete-conflicting-outputs
- name: Build with Flutter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
run: flutter build apk
- name: Sign APK
id: sign_apk
uses: ilharp/sign-android-release@v1
with:
releaseDir: build/app/outputs/apk/release
signingKey: ${{ secrets.SIGNING_KEYSTORE }}
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
- name: Add version to APK
run: mv ${{steps.sign_apk.outputs.signedFile}} revanced-manager-${{ env.RELEASE_VERSION }}.apk
- name: Publish release APK
uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: false
files: revanced-manager-${{ env.RELEASE_VERSION }}.apk

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

@@ -0,0 +1,61 @@
name: Release
on:
workflow_dispatch:
push:
branches:
- main
- dev
paths:
- ".github/workflows/release.yml"
- "android/**"
- "assets/**"
- "lib/**"
- "pubspec.yaml"
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "lts/*"
cache: 'npm'
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: "stable"
- name: Install dependencies
run: npm install
- name: Get dependencies
run: flutter pub get
- name: Generate translations
run: dart run slang
- name: Generate code files
run: dart run build_runner build --delete-conflicting-outputs
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
signingKey: "keystore.jks"
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
run: |
echo "${{ secrets.SIGNING_KEYSTORE }}" | base64 --decode > android/app/keystore.jks
npx semantic-release

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

@@ -0,0 +1,59 @@
name: Sync Crowdin
on:
workflow_dispatch:
schedule:
- cron: 00 12 * * 1
push:
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 Dart
uses: dart-lang/setup-dart@v1
- name: Sync translations from Crowdin
uses: crowdin/github-action@v1
with:
config: crowdin.yml
upload_sources: true
upload_translations: false
download_translations: true
localization_branch_name: feat/translations
create_pull_request: true
pull_request_title: "chore: Sync translations"
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
pull_request_base_branch_name: "dev"
commit_message: "chore: Sync translations"
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: Remove empty values from JSON
run: |
cd assets/i18n
sudo chmod 777 *.json
dart nuke.dart >> $GITHUB_STEP_SUMMARY
- name: Commit translations
run: |
git config user.name revanced-bot
git config user.email github@revanced.app
sudo chown -R $USER:$USER .git
git add assets/i18n/*.json
git commit -m "chore: Remove empty values from JSON" assets/i18n/*.json
git push origin HEAD:feat/translations

View File

@@ -0,0 +1,19 @@
name: Update documentation
on:
push:
paths:
- docs/**
jobs:
trigger:
runs-on: ubuntu-latest
name: Dispatch event to documentation repository
if: github.ref == 'refs/heads/main'
steps:
- uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.DOCUMENTATION_REPO_ACCESS_TOKEN }}
repository: revanced/revanced-documentation
event-type: update-documentation
client-payload: '{"repo": "${{ github.event.repository.name }}", "ref": "${{ github.ref }}"}'

172
.gitignore vendored
View File

@@ -1,14 +1,41 @@
# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# See https://www.dartlang.org/guides/libraries/private-files
# Files and directories created by pub
.dart_tool/
.packages
build/
# If you're building an application, you may want to check-in your pubspec.lock
# pubspec.lock
# Directory created by dartdoc
# If you don't generate documentation locally you can remove this line.
doc/api/
# dotenv environment variables file
.env*
# Avoid committing generated Javascript files:
*.dart.js
*.info.json # Produced by the --dump-info flag.
*.js # When generated by dart2js. Don't specify *.js if your
# project includes source files written in JavaScript.
*.js_
*.js.deps
*.js.map
.flutter-plugins
.flutter-plugins-dependencies
# Generated Builder file
**/*.g.dart
**/*.locator.dart
**/*.router.dart
flutter_*.png
#### Custom
local.properties
# IntelliJ related
*.iml
@@ -16,123 +43,8 @@
*.iws
.idea/
# Visual Studio Code related
.classpath
.project
.settings/
# Node Dependency directories
node_modules/
# Flutter repo-specific
/bin/cache/
/bin/mingit/
/dev/benchmarks/mega_gallery/
/dev/bots/.recipe_deps
/dev/bots/android_tools/
/dev/docs/doc/
/dev/docs/flutter.docs.zip
/dev/docs/lib/
/dev/docs/pubspec.yaml
/dev/integration_tests/**/xcuserdata
/dev/integration_tests/**/Pods
/packages/flutter/coverage/
version
# packages file containing multi-root paths
.packages.generated
# Flutter/Dart/Pub related
**/doc/api/
**/*.g.dart
**/*.locator.dart
**/*.router.dart
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
**/generated_plugin_registrant.dart
.packages
.pub-cache/
.pub/
build/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
*.jks
# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/.last_build_id
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/Flutter/flutter_export_environment.sh
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
# macOS related
**/macos/Flutter/GeneratedPluginRegistrant.swift
**/macos/Flutter/Flutter-Debug.xcconfig
**/macos/Flutter/Flutter-Release.xcconfig
**/macos/Flutter/Flutter-Profile.xcconfig
# Windows related
**/windows/flutter/ephemeral/
**/windows/**/*.suo
**/windows/**/*.user
**/windows/**/*.userosscache
**/windows/**/*.sln.docstates
**/windows/x64/
**/windows/x86/
**/windows/**/*.[Cc]ache
**/windows/**/!*.[Cc]ache/
# Web related
lib/generated_plugin_registrant.dart
# Coverage
coverage/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
!/dev/ci/**/Gemfile.lock
Firebase related
.firebase
# FVM
.fvm

64
.releaserc Normal file
View File

@@ -0,0 +1,64 @@
{
"branches": [
"main",
{
"name": "dev",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer", {
"releaseRules": [
{ "type": "build", "scope": "Needs bump", "release": "patch" }
]
}
],
"@semantic-release/changelog",
"@semantic-release/release-notes-generator",
[
"@droidsolutions-oss/semantic-release-update-file",
{
"files": [
{
"path": ["pubspec.yaml"],
"type": "flutter",
"branches": ["main", "dev"]
}
]
}
],
[
"@semantic-release/exec",
{
"prepareCmd": "flutter build apk"
}
],
[
"@semantic-release/git",
{
"assets": [
"pubspec.yaml"
]
}
],
[
"@semantic-release/github",
{
"assets": [
{
"path": "build/app/outputs/apk/release/revanced-manager*.apk"
}
],
"successComment": false
}
],
[
"@saithodev/semantic-release-backmerge",
{
"backmergeBranches": [{"from": "main", "to": "dev"}],
"clearWorkspace": true
}
]
]
}

View File

@@ -1,6 +0,0 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="main.dart" type="FlutterRunConfigurationType" factoryName="Flutter">
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
<method v="2" />
</configuration>
</component>

103
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,103 @@
<p align="center">
<picture>
<source
width="256px"
media="(prefers-color-scheme: dark)"
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
>
<img
width="256px"
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
>
</picture>
<br>
<a href="https://revanced.app/">
<picture>
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="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>
# 👋 Contribution guidelines
This document describes how to contribute to ReVanced Manager.
## 📖 Resources to help you get started
* The [documentation](/docs/README.md) provides steps to build ReVanced Manager from source
* Our [backlog](https://github.com/orgs/ReVanced/projects/12) is where we keep track of what we're working on
* [Issues](https://github.com/ReVanced/revanced-manager/issues) are where we keep track of bugs and feature requests
## 🙏 Submitting a feature request
Features can be requested by opening an issue using the
[Feature request issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=Feature+request&projects=&template=feature_request.yml&title=feat%3A+).
> **Note**
> Requests can be accepted or rejected at the discretion of maintainers of ReVanced Manager.
> Good motivation has to be provided for a request to be accepted.
## 🐞 Submitting a bug report
If you encounter a bug while using ReVanced Manager, open an issue using the
[Bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=Bug+report&projects=&template=bug_report.yml&title=bug%3A+).
## 📝 How to contribute
1. Before contributing, it is recommended to open an issue to discuss your change
with the maintainers of ReVanced Manager. This will help you determine whether your change is acceptable
and whether it is worth your time to implement it
2. Development happens on the `dev` branch. Fork the repository and create your branch from `dev`
3. Commit your changes
4. Submit a pull request to the `dev` branch of the repository and reference issues
that your pull request closes in the description of your pull request
5. Our team will review your pull request and provide feedback. Once your pull request is approved,
it will be merged into the `dev` branch and will be included in the next release of ReVanced Manager
## 🤚 I want to contribute but don't know how to code
Even if you don't know how to code, you can still contribute by
translating ReVanced Manager on [Crowdin](https://translate.revanced.app/).
â¤ī¸ Thank you for considering contributing to ReVanced Manager,
ReVanced

120
README.md
View File

@@ -1,37 +1,109 @@
<p align="center">
<picture>
<source
width="256px"
media="(prefers-color-scheme: dark)"
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
>
<img
width="256px"
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
>
</picture>
<br>
<a href="https://revanced.app/">
<picture>
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="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
The official ReVanced Manager based on Flutter.
![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)
> **Warning**: This repository currently has no active maintainer. For that reason, development is stale. Active development continues for [revanced-cli](https://github.com/revanced/revanced-cli). If you are interested in maintaining this repository, please let us know at manager@revanced.app.
Application to use ReVanced on Android
## ❓ About
ReVanced Manager is an application that uses [ReVanced Patcher](https://github.com/revanced/revanced-patcher) to patch Android apps.
## đŸ’Ē Features
Some of the features ReVanced Manager provides are:
- 💉 **Patch apps**: Apply any patch of your choice to Android apps
- 📱 **Portable**: ReVanced Patcher that fits in your pocket
- 🤗 **Simple UI**: Quickly understand the ins and outs of ReVanced Manager
- đŸ› ī¸ **Customization**: Configurable API, custom sources, language, signing keystore, theme and more
## đŸ”Ŋ Download
To download the Alpha version of Manager, go [here](https://github.com/revanced/revanced-manager/releases/latest) and install the provided APK file.
## 📝 Prerequisites
1. Android 8 or higher
2. Does not work on some armv7 devices
3. [Vanced MicroG](https://github.com/TeamVanced/VancedMicroG/releases) required for YouTube and YouTube Music (Only for non-root)
You can download the most recent version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
Learn how to use ReVanced Manager by following the [documentation](/docs).
## âš ī¸ Disclaimer
*Please note that even though we're releasing the Manager, it is an ALPHA version. There's a big chance that the Manager might not work at all for you.*
## 📚 Everything else
## 🔴 Issues
For suggestions and bug reports, open an issue [here](https://github.com/revanced/revanced-manager/issues/new/choose).
### 📙 Contributing
## 💭 Discussion
If you wish to discuss the Manager, a thread has been made under the [#development](https://discord.com/channels/952946952348270622/1002922226443632761) channel in the Discord server, please note that this thread may be temporary and may be removed in the future.
Thank you for considering contributing to ReVanced Manager.
You can find the contribution guidelines [here](CONTRIBUTING.md).
### đŸ› ī¸ Building
## 🌐 Translation
[![Crowdin](https://badges.crowdin.net/revanced/localized.svg)](https://crowdin.com/project/revanced)
To build a ReVanced Manager, you can follow the [documentation](/docs).
If you wish to translate ReVanced Manager, we're accepting translations on [Crowdin](https://translate.revanced.app)
### 📄 Documentation
## đŸ› ī¸ Building Manager from source
1. Setup flutter environment for your [platform](https://docs.flutter.dev/get-started/install)
2. Clone the repository locally
3. Add your github token in gradle.properties like [this](https://github.com/revanced/revanced-manager/blob/docs/docs/5_building-from-source.md)
4. Open the project in terminal
5. Run `flutter pub get` in terminal
6. Then `flutter packages pub run build_runner build --delete-conflicting-outputs` (Must be done on each git pull)
7. To build release apk run `flutter build apk`
You can find the documentation for ReVanced Manager [here](/docs).
### 👋 Contributing
Thank you for considering contributing to ReVanced Manager. You can find the contribution guidelines [here](/CONTRIBUTING.md).
## âš–ī¸ License
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
[tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3) you may copy, distribute and modify ReVanced Manager as long as you track changes/dates in source files.
Any modifications to ReVanced Manager must also be made available under the GPL, along with build & install instructions.

77
SECURITY.md Normal file
View File

@@ -0,0 +1,77 @@
<p align="center">
<picture>
<source
width="256px"
media="(prefers-color-scheme: dark)"
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
>
<img
width="256px"
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
>
</picture>
<br>
<a href="https://revanced.app/">
<picture>
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo.svg" />
<img height="24px" src="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>
# 🔒 Security Policy
This document describes how to report security vulnerabilities for ReVanced Manager.
## 🚨 Reporting a Vulnerability
Please open an issue in our [advisory tracker](https://github.com/ReVanced/revanced-manager/security/advisories/new) or reach out privately to us on [Discord](https://discord.gg/revanced).
If a vulnerability is confirmed and accepted, you can join our [Discord](https://discord.gg/revanced) server to receive a special contributor role.
### âŗ Supported Versions
| Version | Branch | Supported |
| --------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------------------ |
| ![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

@@ -11,14 +11,16 @@ include: package:flutter_lints/flutter.yaml
analyzer:
exclude:
- lib/utils/env_class.g.dart
- lib/app/app.locator.dart
- lib/app/app.router.dart
- lib/models/patch.g.dart
- lib/models/patched_application.g.dart
linter:
rules:
- always_declare_return_types
- require_trailing_commas
- always_put_control_body_on_new_line
- always_require_non_null_named_parameters
- always_use_package_imports # we do this commonly
- annotate_overrides
- avoid_bool_literals_in_conditional_expressions
@@ -37,8 +39,6 @@ linter:
- avoid_relative_lib_imports
- avoid_renaming_method_parameters
- avoid_return_types_on_setters
- avoid_returning_null
- avoid_returning_null_for_future
- avoid_returning_null_for_void
- avoid_setters_without_getters
- avoid_shadowing_type_parameters
@@ -68,12 +68,11 @@ linter:
- flutter_style_todos
- hash_and_equals
- implementation_imports
- iterable_contains_unrelated_type
- collection_methods_unrelated_type
- leading_newlines_in_multiline_strings
- library_names
- library_prefixes
- library_private_types_in_public_api
- list_remove_unrelated_type
- missing_whitespace_between_adjacent_strings
- no_adjacent_strings_in_list
- no_duplicate_case_values
@@ -95,7 +94,6 @@ linter:
- prefer_const_declarations
- prefer_const_literals_to_create_immutables
- prefer_contains
- prefer_equal_for_default_values
- prefer_final_fields
- prefer_final_in_for_each
- prefer_final_locals
@@ -125,6 +123,7 @@ linter:
- slash_for_doc_comments
- sort_child_properties_last
- sort_constructors_first
- sort_pub_dependencies
- sort_unnamed_constructors_first
- test_types_in_equals
- throw_in_finally

3
android/Gemfile Normal file
View File

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

View File

@@ -1,3 +1,9 @@
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
@@ -6,11 +12,6 @@ if (localPropertiesFile.exists()) {
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
@@ -21,46 +22,90 @@ if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 33
compileSdk flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '11'
jvmTarget = '17'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
applicationId "app.revanced.manager.flutter"
minSdkVersion 26
targetSdkVersion 33
minSdk 26
targetSdk 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
if (System.getenv("signingKey") != null) {
signingConfigs {
create("release") {
storeFile = file(System.getenv("signingKey"))
storePassword = System.getenv("keyStorePassword")
keyAlias = System.getenv("keyAlias")
keyPassword = System.getenv("keyPassword")
}
}
signingConfig = signingConfigs.release
resValue "string", "app_name", "ReVanced Manager"
applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "revanced-manager-v${flutterVersionName}.apk"
}
}
} else {
signingConfig = signingConfigs.debug
resValue "string", "app_name", "ReVanced Manager Debug"
applicationIdSuffix ".debug"
}
}
debug {
shrinkResources false
minifyEnabled false
resValue "string", "app_name", "ReVanced Manager Debug"
applicationIdSuffix ".debug"
signingConfig signingConfigs.debug
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
}
profile {
shrinkResources false
minifyEnabled false
resValue "string", "app_name", "ReVanced Manager Profile"
applicationIdSuffix ".profile"
signingConfig signingConfigs.debug
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
}
}
}
packagingOptions {
jniLibs {
useLegacyPackaging true
excludes += ['/prebuilt/**']
}
resources {
excludes += ['/prebuilt/**']
}
}
packagingOptions {
exclude '/prebuilt/**'
}
namespace 'app.revanced.manager.flutter'
}
kotlin {
jvmToolchain(17)
}
flutter {
@@ -68,17 +113,6 @@ flutter {
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// ReVanced
implementation "app.revanced:revanced-patcher:7.0.0"
// Signing & aligning
implementation("org.bouncycastle:bcpkix-jdk15on:1.70")
implementation("com.android.tools.build:apksig:7.2.2")
// MicroG cronet
implementation("org.microg:cronet-common:$cronetVersion")
implementation("org.microg:cronet-native:$cronetVersion")
implementation("app.revanced:revanced-patcher:19.3.1")
implementation("app.revanced:revanced-library:2.2.1")
}

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

@@ -0,0 +1,21 @@
# 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
-keep class app.revanced.** { *; }
-keep class com.android.tools.smali.** { *; }
-keep class kotlin.** { *; }
-keep class com.google.auto.value.** { *; }
-keep class com.android.apksig.internal.** { *; }
-keepnames class com.google.common.collect.**
-keepnames class org.xmlpull.** { *; }
-dontwarn com.google.auto.value.**
-dontwarn com.google.j2objc.annotations.*
-dontwarn java.awt.**
-dontwarn javax.**

View File

@@ -1,4 +1,3 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.revanced.manager.flutter">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@@ -1,24 +1,32 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.revanced.manager.flutter">
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<manifest xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<application
android:label="ReVanced Manager"
android:label="@string/app_name"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:largeHeap="true"
android:extractNativeLibs="true"
android:enableOnBackInvokedCallback="true">
android:requestLegacyExternalStorage="true">
<activity
android:name=".MainActivity"
android:exported="true"
@@ -28,13 +36,17 @@
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"/>
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ExportSettingsActivity"
android:exported="true">
</activity>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
@@ -47,5 +59,22 @@
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<receiver
android:name=".utils.packageInstaller.InstallerReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="APP_INSTALL_ACTION" />
</intent-filter>
</receiver>
<receiver
android:name=".utils.packageInstaller.UninstallerReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="APP_UNINSTALL_ACTION" />
</intent-filter>
</receiver>
</application>
</manifest>

View File

@@ -0,0 +1,83 @@
package app.revanced.manager.flutter
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.os.Bundle
import android.util.Base64
import org.json.JSONObject
import java.io.ByteArrayInputStream
import java.io.File
import java.security.cert.CertificateFactory
import java.security.cert.X509Certificate
import java.security.MessageDigest
class ExportSettingsActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val callingPackageName = getCallingPackage()!!
if (getFingerprint(callingPackageName) == getFingerprint(getPackageName())) {
// Create JSON Object
val json = JSONObject()
// Default Data
json.put("keystorePassword", "s3cur3p@ssw0rd")
// Load Shared Preferences
val sharedPreferences = getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE)
val allEntries: Map<String, *> = sharedPreferences.getAll()
for ((key, value) in allEntries.entries) {
json.put(key.replace("flutter.", ""), value)
}
// Load keystore
val keystoreFile = File(getExternalFilesDir(null), "/revanced-manager.keystore")
if (keystoreFile.exists()) {
val keystoreBytes = keystoreFile.readBytes()
val keystoreBase64 = Base64.encodeToString(keystoreBytes, Base64.DEFAULT)
json.put("keystore", keystoreBase64)
}
// Load saved patches
val storedPatchesFile = File(filesDir.parentFile.absolutePath, "/app_flutter/selected-patches.json")
if (storedPatchesFile.exists()) {
val patchesBytes = storedPatchesFile.readBytes()
val patches = String(patchesBytes, Charsets.UTF_8)
json.put("patches", JSONObject(patches))
}
// Send data back
val resultIntent = Intent()
resultIntent.putExtra("data", json.toString())
setResult(Activity.RESULT_OK, resultIntent)
finish()
} else {
val resultIntent = Intent()
setResult(Activity.RESULT_CANCELED)
finish()
}
}
fun getFingerprint(packageName: String): String {
// Get the signature of the app that matches the package name
val packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
val signature = packageInfo.signatures[0]
// Get the raw certificate data
val rawCert = signature.toByteArray()
// Generate an X509Certificate from the data
val certFactory = CertificateFactory.getInstance("X509")
val x509Cert = certFactory.generateCertificate(ByteArrayInputStream(rawCert)) as X509Certificate
// Get the SHA256 fingerprint
val fingerprint = MessageDigest.getInstance("SHA256").digest(x509Cert.encoded).joinToString("") {
"%02x".format(it)
}
return fingerprint
}
}

View File

@@ -1,311 +1,420 @@
package app.revanced.manager.flutter
import android.app.PendingIntent
import android.app.SearchManager
import android.content.Intent
import android.content.pm.PackageInstaller
import android.os.Build
import android.os.Handler
import android.os.Looper
import androidx.annotation.NonNull
import app.revanced.library.ApkUtils
import app.revanced.library.ApkUtils.applyTo
import app.revanced.manager.flutter.utils.Aapt
import app.revanced.manager.flutter.utils.aligning.ZipAligner
import app.revanced.manager.flutter.utils.signing.Signer
import app.revanced.manager.flutter.utils.zip.ZipFile
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
import app.revanced.patcher.PatchBundleLoader
import app.revanced.patcher.PatchSet
import app.revanced.patcher.Patcher
import app.revanced.patcher.PatcherOptions
import app.revanced.patcher.extensions.PatchExtensions.compatiblePackages
import app.revanced.patcher.extensions.PatchExtensions.patchName
import app.revanced.patcher.logging.Logger
import app.revanced.patcher.util.patch.PatchBundle
import dalvik.system.DexClassLoader
import app.revanced.patcher.PatcherConfig
import app.revanced.patcher.patch.PatchResult
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import kotlinx.coroutines.flow.FlowCollector
import kotlinx.coroutines.runBlocking
import org.json.JSONArray
import org.json.JSONObject
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import java.util.logging.LogRecord
import java.util.logging.Logger
private const val PATCHER_CHANNEL = "app.revanced.manager.flutter/patcher"
private const val INSTALLER_CHANNEL = "app.revanced.manager.flutter/installer"
class MainActivity : FlutterActivity() {
private val handler = Handler(Looper.getMainLooper())
private lateinit var installerChannel: MethodChannel
private var cancel: Boolean = false
private var stopResult: MethodChannel.Result? = null
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
private lateinit var patches: PatchSet
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
val mainChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, PATCHER_CHANNEL)
installerChannel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, INSTALLER_CHANNEL)
val patcherChannel = "app.revanced.manager.flutter/patcher"
val installerChannel = "app.revanced.manager.flutter/installer"
val openBrowserChannel = "app.revanced.manager.flutter/browser"
MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
openBrowserChannel
).setMethodCallHandler { call, result ->
if (call.method == "openBrowser") {
val searchQuery = call.argument<String>("query")
openBrowser(searchQuery)
result.success(null)
} else {
result.notImplemented()
}
}
val mainChannel =
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, patcherChannel)
this.installerChannel =
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, installerChannel)
mainChannel.setMethodCallHandler { call, result ->
when (call.method) {
"runPatcher" -> {
val patchBundleFilePath = call.argument<String>("patchBundleFilePath")
val originalFilePath = call.argument<String>("originalFilePath")
val inputFilePath = call.argument<String>("inputFilePath")
val patchedFilePath = call.argument<String>("patchedFilePath")
val inFilePath = call.argument<String>("inFilePath")
val outFilePath = call.argument<String>("outFilePath")
val integrationsPath = call.argument<String>("integrationsPath")
val selectedPatches = call.argument<List<String>>("selectedPatches")
val cacheDirPath = call.argument<String>("cacheDirPath")
val options = call.argument<Map<String, Map<String, Any>>>("options")
val tmpDirPath = call.argument<String>("tmpDirPath")
val keyStoreFilePath = call.argument<String>("keyStoreFilePath")
if (patchBundleFilePath != null &&
originalFilePath != null &&
inputFilePath != null &&
patchedFilePath != null &&
val keystorePassword = call.argument<String>("keystorePassword")
if (
inFilePath != null &&
outFilePath != null &&
integrationsPath != null &&
selectedPatches != null &&
cacheDirPath != null &&
keyStoreFilePath != null
options != null &&
tmpDirPath != null &&
keyStoreFilePath != null &&
keystorePassword != null
) {
cancel = false
runPatcher(
result,
patchBundleFilePath,
originalFilePath,
inputFilePath,
patchedFilePath,
inFilePath,
outFilePath,
integrationsPath,
selectedPatches,
cacheDirPath,
keyStoreFilePath
options,
tmpDirPath,
keyStoreFilePath,
keystorePassword
)
} else {
result.notImplemented()
}
} else result.notImplemented()
}
"stopPatcher" -> {
cancel = true
stopResult = result
}
"getPatches" -> {
val patchBundleFilePath = call.argument<String>("patchBundleFilePath")!!
val cacheDirPath = call.argument<String>("cacheDirPath")!!
try {
val patchBundleFile = File(patchBundleFilePath)
patchBundleFile.setWritable(false)
patches = PatchBundleLoader.Dex(
patchBundleFile,
optimizedDexDirectory = File(cacheDirPath)
)
} catch (ex: Exception) {
return@setMethodCallHandler result.notImplemented()
} catch (err: Error) {
return@setMethodCallHandler result.notImplemented()
}
JSONArray().apply {
patches.forEach {
JSONObject().apply {
put("name", it.name)
put("description", it.description)
put("excluded", !it.use)
put("compatiblePackages", JSONArray().apply {
it.compatiblePackages?.forEach { compatiblePackage ->
val compatiblePackageJson = JSONObject().apply {
put("name", compatiblePackage.name)
put(
"versions",
JSONArray().apply {
compatiblePackage.versions?.forEach { version ->
put(version)
}
})
}
put(compatiblePackageJson)
}
})
put("options", JSONArray().apply {
it.options.values.forEach { option ->
JSONObject().apply {
put("key", option.key)
put("title", option.title)
put("description", option.description)
put("required", option.required)
fun JSONObject.putValue(
value: Any?,
key: String = "value"
) = if (value is Array<*>) put(
key,
JSONArray().apply {
value.forEach { put(it) }
})
else put(key, value)
putValue(option.default)
option.values?.let { values ->
put("values",
JSONObject().apply {
values.forEach { (key, value) ->
putValue(value, key)
}
})
} ?: put("values", null)
put("valueType", option.valueType)
}.let(::put)
}
})
}.let(::put)
}
}.toString().let(result::success)
}
"installApk" -> {
val apkPath = call.argument<String>("apkPath")!!
PackageInstallerManager.result = result
installApk(apkPath)
}
"uninstallApp" -> {
val packageName = call.argument<String>("packageName")!!
uninstallApp(packageName)
PackageInstallerManager.result = result
}
else -> result.notImplemented()
}
}
}
private fun openBrowser(query: String?) {
val intent = Intent(Intent.ACTION_WEB_SEARCH).apply {
putExtra(SearchManager.QUERY, query)
}
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent)
}
}
private fun runPatcher(
result: MethodChannel.Result,
patchBundleFilePath: String,
originalFilePath: String,
inputFilePath: String,
patchedFilePath: String,
inFilePath: String,
outFilePath: String,
integrationsPath: String,
selectedPatches: List<String>,
cacheDirPath: String,
keyStoreFilePath: String
options: Map<String, Map<String, Any>>,
tmpDirPath: String,
keyStoreFilePath: String,
keystorePassword: String
) {
val originalFile = File(originalFilePath)
val inputFile = File(inputFilePath)
val patchedFile = File(patchedFilePath)
val inFile = File(inFilePath)
val outFile = File(outFilePath)
val integrations = File(integrationsPath)
val keyStoreFile = File(keyStoreFilePath)
val tmpDir = File(tmpDirPath)
Thread {
try {
fun updateProgress(progress: Double, header: String, log: String) {
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.1,
"header" to "",
"log" to "Copying original apk"
)
)
}
originalFile.copyTo(inputFile, true)
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.2,
"header" to "Unpacking apk...",
"log" to "Unpacking input apk"
)
)
}
val patcher =
Patcher(
PatcherOptions(
inputFile,
cacheDirPath,
Aapt.binary(applicationContext).absolutePath,
cacheDirPath,
logger = ManagerLogger()
)
)
handler.post {
installerChannel.invokeMethod(
"update",
mapOf("progress" to 0.3, "header" to "", "log" to "")
)
}
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.4,
"header" to "Merging integrations...",
"log" to "Merging integrations"
)
)
}
patcher.addIntegrations(listOf(integrations)) {}
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.5,
"header" to "Applying patches...",
"log" to ""
)
)
}
val patches = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) {
PatchBundle.Dex(
patchBundleFilePath,
DexClassLoader(
patchBundleFilePath,
cacheDirPath,
null,
javaClass.classLoader
)
).loadPatches().filter { patch ->
(patch.compatiblePackages?.any { it.name == patcher.context.packageMetadata.packageName } == true || patch.compatiblePackages.isNullOrEmpty()) &&
selectedPatches.any { it == patch.patchName }
}
} else {
TODO("VERSION.SDK_INT < CUPCAKE")
}
patcher.addPatches(patches)
patcher.executePatches().forEach { (patch, res) ->
if (res.isSuccess) {
val msg = "Applied $patch"
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.5,
"header" to "",
"log" to msg
)
)
}
return@forEach
}
val msg = "Failed to apply $patch: " + "${res.exceptionOrNull()!!.message ?: res.exceptionOrNull()!!.cause!!::class.simpleName}"
handler.post {
installerChannel.invokeMethod(
"update",
mapOf("progress" to 0.5, "header" to "", "log" to msg)
)
}
}
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.7,
"header" to "Repacking apk...",
"log" to "Repacking patched apk"
)
)
}
val res = patcher.save()
ZipFile(patchedFile).use { file ->
res.dexFiles.forEach {
file.addEntryCompressData(
ZipEntry.createWithName(it.name),
it.stream.readBytes()
)
}
res.resourceFile?.let {
file.copyEntriesFromFileAligned(
ZipFile(it),
ZipAligner::getEntryAlignment
)
}
file.copyEntriesFromFileAligned(
ZipFile(inputFile),
ZipAligner::getEntryAlignment
)
}
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 0.9,
"header" to "Signing apk...",
"log" to ""
)
)
}
// Signer("ReVanced", "s3cur3p@ssw0rd").signApk(patchedFile, outFile, keyStoreFile)
try {
Signer("ReVanced", "s3cur3p@ssw0rd").signApk(patchedFile, outFile, keyStoreFile)
} catch (e: Exception) {
//log to console
print("Error signing apk: ${e.message}")
e.printStackTrace()
}
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to 1.0,
"header" to "Finished!",
"log" to "Finished!"
)
)
}
} catch (ex: Throwable) {
val stack = ex.stackTraceToString()
handler.post {
installerChannel.invokeMethod(
"update",
mapOf(
"progress" to -100.0,
"header" to "Aborting...",
"log" to "An error occurred! Aborting\nError:\n$stack"
"progress" to progress,
"header" to header,
"log" to log
)
)
}
}
fun postStop() = handler.post { stopResult!!.success(null) }
fun cancel(block: () -> Unit = {}): Boolean {
if (cancel) {
block()
postStop()
}
return cancel
}
// Setup logger
Logger.getLogger("").apply {
handlers.forEach {
it.close()
removeHandler(it)
}
object : java.util.logging.Handler() {
override fun publish(record: LogRecord) {
if (record.loggerName?.startsWith("app.revanced") != true || cancel) return
updateProgress(-1.0, "", record.message)
}
override fun flush() = Unit
override fun close() = flush()
}.let(::addHandler)
}
try {
updateProgress(0.0, "Reading APK...", "Reading APK")
val patcher = Patcher(
PatcherConfig(
inFile,
tmpDir,
Aapt.binary(applicationContext).absolutePath,
tmpDir.path,
true // TODO: Add option to disable this
)
)
if (cancel(patcher::close)) return@Thread
updateProgress(0.02, "Loading patches...", "Loading patches")
val patches = patches.filter { patch ->
val isCompatible = patch.compatiblePackages?.any {
it.name == patcher.context.packageMetadata.packageName
} ?: false
val compatibleOrUniversal =
isCompatible || patch.compatiblePackages.isNullOrEmpty()
compatibleOrUniversal && selectedPatches.any { it == patch.name }
}.onEach { patch ->
options[patch.name]?.forEach { (key, value) ->
patch.options[key] = value
}
}.toSet()
if (cancel(patcher::close)) return@Thread
updateProgress(0.05, "Executing...", "")
val patcherResult = patcher.use {
patcher.apply {
acceptIntegrations(setOf(integrations))
acceptPatches(patches)
}
runBlocking {
// Update the progress bar every time a patch is executed from 0.15 to 0.7
val totalPatchesCount = patches.size
val progressStep = 0.55 / totalPatchesCount
var progress = 0.05
patcher.apply(false).collect(FlowCollector { patchResult: PatchResult ->
if (cancel(patcher::close)) return@FlowCollector
val msg = patchResult.exception?.let {
val writer = StringWriter()
it.printStackTrace(PrintWriter(writer))
"${patchResult.patch.name} failed: $writer"
} ?: run {
"${patchResult.patch.name} succeeded"
}
updateProgress(progress, "", msg)
progress += progressStep
})
}
if (cancel(patcher::close)) return@Thread
updateProgress(0.75, "Building...", "")
patcher.get()
}
if (cancel(patcher::close)) return@Thread
patcherResult.applyTo(inFile)
if (cancel(patcher::close)) return@Thread
ApkUtils.sign(
inFile,
outFile,
ApkUtils.SigningOptions(
keyStoreFile,
keystorePassword,
"alias",
keystorePassword
)
)
updateProgress(.85, "Patched", "Patched APK")
} catch (ex: Throwable) {
if (!cancel) {
val stack = ex.stackTraceToString()
updateProgress(
-100.0,
"Failed",
"An error occurred:\n$stack"
)
}
}
handler.post { result.success(null) }
}.start()
}
inner class ManagerLogger : Logger {
override fun error(msg: String) {
handler.post {
installerChannel
.invokeMethod(
"update",
mapOf("progress" to -1.0, "header" to "", "log" to msg)
)
private fun installApk(apkPath: String) {
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
val sessionParams =
PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL)
val sessionId: Int = packageInstaller.createSession(sessionParams)
val session: PackageInstaller.Session = packageInstaller.openSession(sessionId)
session.use { activeSession ->
val sessionOutputStream = activeSession.openWrite(applicationContext.packageName, 0, -1)
sessionOutputStream.use { outputStream ->
val apkFile = File(apkPath)
apkFile.inputStream().use { inputStream ->
inputStream.copyTo(outputStream)
}
}
}
override fun warn(msg: String) {
handler.post {
installerChannel.invokeMethod(
"update",
mapOf("progress" to -1.0, "header" to "", "log" to msg)
)
}
val receiverIntent = Intent(applicationContext, InstallerReceiver::class.java).apply {
action = "APP_INSTALL_ACTION"
}
val receiverPendingIntent = PendingIntent.getBroadcast(
context,
sessionId,
receiverIntent,
PackageInstallerManager.flags
)
session.commit(receiverPendingIntent.intentSender)
session.close()
}
override fun info(msg: String) {
handler.post {
installerChannel.invokeMethod(
"update",
mapOf("progress" to -1.0, "header" to "", "log" to msg)
)
}
private fun uninstallApp(packageName: String) {
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
val receiverIntent = Intent(applicationContext, UninstallerReceiver::class.java).apply {
action = "APP_UNINSTALL_ACTION"
}
val receiverPendingIntent =
PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
packageInstaller.uninstall(packageName, receiverPendingIntent.intentSender)
}
override fun trace(_msg: String) { /* unused */
object PackageInstallerManager {
var result: MethodChannel.Result? = null
val flags = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
} else {
PendingIntent.FLAG_UPDATE_CURRENT
}
}
}

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

@@ -0,0 +1,32 @@
package app.revanced.manager.flutter.utils.packageInstaller
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.pm.PackageInstaller
import app.revanced.manager.flutter.MainActivity
class InstallerReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
when (val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -1)) {
PackageInstaller.STATUS_PENDING_USER_ACTION -> {
val confirmationIntent = intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT)
if (confirmationIntent != null) {
context.startActivity(confirmationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
}
}
else -> {
val packageName = intent.getStringExtra(PackageInstaller.EXTRA_PACKAGE_NAME)
val message = intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)
val otherPackageName = intent.getStringExtra(PackageInstaller.EXTRA_OTHER_PACKAGE_NAME)
MainActivity.PackageInstallerManager.result!!.success(mapOf(
"status" to status,
"packageName" to packageName,
"message" to message,
"otherPackageName" to otherPackageName
))
}
}
}
}

View File

@@ -0,0 +1,24 @@
package app.revanced.manager.flutter.utils.packageInstaller
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.pm.PackageInstaller
import app.revanced.manager.flutter.MainActivity
class UninstallerReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
when (val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -1)) {
PackageInstaller.STATUS_PENDING_USER_ACTION -> {
val confirmationIntent = intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT)
if (confirmationIntent != null) {
context.startActivity(confirmationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
}
}
else -> {
MainActivity.PackageInstallerManager.result!!.success(status)
}
}
}
}

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="256"
android:viewportHeight="256">
<group android:scaleX="0.23"
android:scaleY="0.23"
android:translateX="98.56"
android:translateY="98.56">
<path
android:pathData="M253.85,4.9C254.32,3.82 254.22,2.57 253.58,1.58C252.93,0.6 251.83,0 250.64,0C243.29,0 230.47,0 225.95,0C224.96,0 224.06,0.59 223.66,1.5C216.03,18.88 144.1,182.7 130.29,214.16C129.89,215.07 128.99,215.66 128,215.66C127.01,215.66 126.11,215.07 125.71,214.16C111.9,182.7 39.97,18.88 32.34,1.5C31.94,0.59 31.04,0 30.05,0C25.53,0 12.71,0 5.36,0C4.17,0 3.07,0.6 2.42,1.58C1.78,2.57 1.68,3.82 2.15,4.9C16.78,38.3 101.47,231.61 111.24,253.9C111.8,255.18 113.06,256 114.45,256C120.29,256 135.71,256 141.55,256C142.94,256 144.2,255.18 144.76,253.9C154.52,231.61 239.22,38.3 253.85,4.9Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M130.59,131.75C130.06,132.68 129.07,133.25 128,133.25C126.93,133.25 125.94,132.68 125.4,131.75C113.45,111.06 63.88,25.19 51.93,4.5C51.4,3.57 51.4,2.43 51.93,1.5C52.47,0.57 53.46,-0 54.53,-0L201.47,-0C202.54,-0 203.53,0.57 204.06,1.5C204.6,2.43 204.6,3.57 204.06,4.5C192.12,25.19 142.54,111.06 130.59,131.75Z">
<aapt:attr name="android:fillColor">
<gradient
android:startX="128"
android:startY="-0"
android:endX="128"
android:endY="254.6"
android:type="linear">
<item android:offset="0" android:color="#FFF04E98"/>
<item android:offset="0.5" android:color="#FF5F65D4"/>
<item android:offset="1" android:color="#FF4E98F0"/>
</gradient>
</aapt:attr>
</path>
</group>
</vector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
</adaptive-icon>
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#1B1B1B</color>
</resources>

View File

@@ -1,4 +1,3 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.revanced.manager.flutter">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@@ -1,37 +1,27 @@
buildscript {
ext.cronetVersion = '102.5005.125'
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/revanced/revanced-patcher")
// A repository must be speficied for some reason. "registry" is a dummy.
url = uri("https://maven.pkg.github.com/revanced/registry")
credentials {
username = (project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")) as String
password = (project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")) as String
username = project.findProperty("gpr.user") as String ?: System.getenv("GITHUB_ACTOR")
password = project.findProperty("gpr.key") as String ?: System.getenv("GITHUB_TOKEN")
}
}
mavenLocal()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
tasks.register("clean", Delete) {
delete rootProject.buildDir
}

View File

@@ -1,3 +1,8 @@
org.gradle.jvmargs=-Xmx1536M
org.gradle.jvmargs=-Xmx1536M -XX:+UseParallelGC
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.caching=true
android.useAndroidX=true
android.enableJetifier=true
android.defaults.buildfeatures.buildconfig=true
android.nonTransitiveRClass=false
android.nonFinalResIds=false

View File

@@ -1,6 +1,8 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionSha256Sum=9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

View File

@@ -1,11 +1,25 @@
include ':app'
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}
settings.ext.flutterSdkPath = flutterSdkPath()
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
repositories {
google()
mavenCentral()
}
}
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.2" apply false
id "org.jetbrains.kotlin.android" version "1.9.23" apply false
}
include ":app"

14
assets/i18n/README.md Normal file
View File

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

View File

@@ -1,200 +0,0 @@
{
"okButton": "Ų…ŲˆØ§ŲŲ‚",
"cancelButton": "ØĨŲ„ØēØ§ØĄ",
"updateButton": "ØĒØ­Ø¯ŲŠØĢ",
"enabledLabel": "Ų…ŲØšŲ‘Ų„",
"disabledLabel": "Ų…ØšØˇŲ‘Ų„",
"yesButton": "Ų†ØšŲ…",
"noButton": "Ų„Ø§",
"warning": "ØĒØ­Ø°ŲŠØą",
"navigationView": {
"dashboardTab": "Ų„ŲˆØ­ØŠ Ø§Ų„ØĒØ­ŲƒŲ…",
"patcherTab": "Ų„ŲˆØ­ØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"settingsTab": "Ø§Ų„ØĨؚداداØĒ"
},
"homeView": {
"widgetTitle": "Ų„ŲˆØ­ØŠ Ø§Ų„ØĒØ­ŲƒŲ…",
"updatesSubtitle": "ØĒØ­Ø¯ŲŠØĢاØĒ",
"patchedSubtitle": "Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ø§Ų„Ų…ØšØ¯Ų„ØŠ",
"updatesAvailable": "ØĒØ­Ø¯ŲŠØĢاØĒ Ų…ØĒŲˆŲØąØŠ",
"noUpdates": "Ų„Ø§ ØĒ؈ØŦد ØĒØ­Ø¯ŲŠØĢاØĒ Ų…ØĒاح؊",
"WIP": "Ø§Ų„ØšŲ…Ų„ Ų‚ŲŠØ¯ Ø§Ų„ØĒŲ†ŲŲŠØ°...",
"noInstallations": "Ų„Ø§ ØĒ؈ØŦد ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ų…ØšØ¯Ų„ØŠ Ų…ØĢبØĒØŠ",
"installed": "Ų…ØĢبØĒ",
"updateDialogTitle": "ØĒØ­Ø¯ŲŠØĢ Ø§Ų„Ų…Ø¯ŲŠØą",
"updateChangelogTitle": "ØŗØŦŲ„ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ",
"notificationTitle": "ØĒŲ… ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"notificationText": "ØŖŲ†Ų‚Øą Ų„ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"downloadingMessage": "ØŦØ§ØąŲŠ ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ...",
"installingMessage": "ØŦØ§ØąŲŠ ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ...",
"errorDownloadMessage": "ØĒØšØ°Øą ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"errorInstallMessage": "ØĒØšØ°Ų‘Øą ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"noConnection": "Ų„Ø§ ؊؈ØŦد اØĒØĩØ§Ų„ Ø¨Ø§Ų„ØĨŲ†ØĒØąŲ†ØĒ",
"updatesDisabled": "ØĒØ­Ø¯ŲŠØĢ ØĒØˇØ¨ŲŠŲ‚ ØĒŲ… ØĒØšØ¯ŲŠŲ„Ų‡ Ų…ØšØˇŲ„ Ø­Ø§Ų„ŲŠŲ‹Ø§. ØŖØšØ¯ ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų…ØąØŠ ØŖØŽØąŲ‰."
},
"applicationItem": {
"patchButton": "ØĒØšØ¯ŲŠŲ„",
"infoButton": "Ų…ØšŲ„ŲˆŲ…Ø§ØĒ",
"changelogLabel": "ØŗØŦŲ„ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ"
},
"latestCommitCard": {
"loadingLabel": "ØŦØ§ØąŲŠ Ø§Ų„ØĒØ­Ų…ŲŠŲ„...",
"timeagoLabel": "Ų…Ų†Ø° {time}",
"patcherLabel": "Ø§Ų„Ų…ØšØ¯Ų‘Ų„: ",
"managerLabel": "Ø§Ų„Ų…Ø¯ŲŠØą: ",
"updateButton": "ØĒØ­Ø¯ŲŠØĢ Ø§Ų„Ų…Ø¯ŲŠØą"
},
"patcherView": {
"widgetTitle": "Ø§Ų„Ų…ŲØšŲ‘ŲŽØ¯Ų‘ŲŲ„",
"patchButton": "ØĒØšØ¯ŲŠŲ„",
"patchDialogText": "Ų„Ų‚Ø¯ ا؎ØĒØąØĒ ØĒØšØ¯ŲŠŲ„ Ų…ŲˆØąØ¯ ؈ØĒŲ… Ø§ŲƒØĒØ´Ø§Ų APK Ų…Ų†Ų‚ØŗŲ… Ų…ØĢبØĒ، Ų„Ø°Ø§ Ų…Ų† Ø§Ų„Ų…Ų…ŲƒŲ† ØŖŲ† ØĒحدØĢ ØŖØŽØˇØ§ØĄ ؁؊ Ø§Ų„ØĒØšØ¯ŲŠŲ„.\nŲ‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ ØŖŲ†Ųƒ ØĒØąŲŠØ¯ Ø§Ų„Ų…ØĒابؚ؊؟"
},
"appSelectorCard": {
"widgetTitle": "ØĨØŽØĒØą ØĒØˇØ¨ŲŠŲ‚Ų‹Ø§",
"widgetTitleSelected": "Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"widgetSubtitle": "Ų„Ų… ؊ØĒŲ… ا؎ØĒŲŠØ§Øą ØŖŲŠ ØĒØˇØ¨ŲŠŲ‚",
"noAppsLabel": "Ų„Ų… ؊ØĒŲ… Ø§Ų„ØšØĢŲˆØą ØšŲ„Ų‰ ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"currentVersion": "Ø§Ų„Ø­Ø§Ų„ŲŠ",
"recommendedVersion": "Ų…ŲˆØĩŲ‰ Ø¨Ų‡",
"anyVersion": "ØŖŲŠ"
},
"patchSelectorCard": {
"widgetTitle": "ا؎ØĒØą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"widgetTitleSelected": "Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒ؊ ØĒŲ… ا؎ØĒŲŠØ§ØąŲ‡Ø§",
"widgetSubtitle": "ا؎ØĒØą ØĒØˇØ¨ŲŠŲ‚ ØŖŲˆŲ„Ø§Ų‹",
"widgetEmptySubtitle": "Ų„Ų… ؊ØĒŲ… ØĒØ­Ø¯ŲŠØ¯ ØŖŲŠ ØĒØšØ¯ŲŠŲ„Ø§ØĒ"
},
"socialMediaCard": {
"widgetTitle": "ŲˆØŗØ§ØĻŲ„ Ø§Ų„ØĒŲˆØ§ØĩŲ„",
"widgetSubtitle": "ØĒØ§Ø¨ØšŲˆŲ†Ø§!"
},
"appSelectorView": {
"viewTitle": "ØĨØŽØĒØą ØĒØˇØ¨ŲŠŲ‚Ų‹Ø§",
"searchBarHint": "Ø§Ų„Ø¨Ø­ØĢ ØšŲ† Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"storageButton": "Ø§Ų„ØĒØŽØ˛ŲŠŲ†",
"errorMessage": "Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯"
},
"patchesSelectorView": {
"viewTitle": "ا؎ØĒØą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"searchBarHint": "Ø§Ų„Ø¨Ø­ØĢ ØšŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"doneButton": "ØĒŲ…",
"recommended": "Ų…ŲˆØĩŲ‰ Ø¨Ų‡",
"all": "Ø§Ų„ŲƒŲ„",
"none": "Ø¨Ø¯ŲˆŲ†",
"loadPatchesSelection": "ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"noSavedPatches": "Ų„Ø§ ØĒ؈ØŦد ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų…Ø­ŲŲˆØ¸ØŠ Ų„Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…ØŽØĒØ§Øą.\nاØļØēØˇ ØšŲ„Ų‰ ØĒŲ… Ų„Ø­ŲØ¸ Ø§Ų„Ø§ØŽØĒŲŠØ§Øą Ø§Ų„Ø­Ø§Ų„ŲŠ.",
"noPatchesFound": "Ų„Ų… ؊ØĒŲ… Ø§Ų„ØšØĢŲˆØą ØšŲ„Ų‰ ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų„Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"selectAllPatchesWarningContent": "ØŖŲ†ØĒ ØšŲ„Ų‰ ŲˆØ´Ųƒ ØĒØ­Ø¯ŲŠØ¯ ØŦŲ…ŲŠØš Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ، Ø¨Ų…Ø§ ؁؊ Ø°Ų„Ųƒ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØēŲŠØą Ø§Ų„Ų…ŲˆØĩŲ‰ Ø¨Ų‡Ø§ ŲˆØ§Ų„ØĒ؊ ŲŠŲ…ŲƒŲ† ØŖŲ† ØĒØŗØ¨Ø¨ ØŗŲ„ŲˆŲƒØ§Ų‹ ØēŲŠØą Ų…ØąØēŲˆØ¨ ŲŲŠŲ‡."
},
"patchItem": {
"unsupportedDialogText": "Ų‚Ø¯ ŲŠØ¤Ø¯ŲŠ ØĒØ­Ø¯ŲŠØ¯ Ų‡Ø°Ø§ Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØĨŲ„Ų‰ Ø­Ø¯ŲˆØĢ ØŖØŽØˇØ§ØĄ ؁؊ ØšŲ…Ų„ŲŠØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„.\n\nØĨØĩØ¯Ø§Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚: {packageVersion}\nØ§Ų„ØĨØĩØ¯Ø§ØąØ§ØĒ Ø§Ų„Ų…Ø¯ØšŲˆŲ…ØŠ Ø­Ø§Ų„ŲŠØ§Ų‹:\n{supportedVersions}",
"unsupportedPatchVersion": "Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØēŲŠØą Ų…Ø¯ØšŲˆŲ… Ų„Ų‡Ø°Ø§ Ø§Ų„ØĨØĩØ¯Ø§Øą Ų…Ų† Ø§Ų„ØĒØˇØ¨ŲŠŲ‚. ŲØšŲ‘ŲŲ„ ØŽŲŲŠØ§Øą Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØĒØŦØąŲŠØ¨ŲŠ ؁؊ Ø§Ų„ØĨؚداداØĒ Ų„Ų„Ų…ØĒابؚ؊."
},
"installerView": {
"widgetTitle": "Ø§Ų„Ų…ØĢبØĒ",
"installButton": "ØĒØĢØ¨ŲŠØĒ",
"installRootButton": "ØĒØĢØ¨ŲŠØĒ ŲƒŲ€ Root",
"openButton": "؁ØĒØ­",
"shareButton": "Ø´Ø§ØąŲƒ ؅؄؁",
"notificationTitle": "ReVanced Manager ŲŠŲ‚ŲˆŲ… Ø¨ØšŲ…Ų„ŲŠØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"notificationText": "Ø§Ų†Ų‚Øą Ų„Ų„ØšŲˆØ¯ØŠ ØĨŲ„Ų‰ Ø§Ų„Ų…ØĢبØĒ",
"shareApkMenuOption": "Ų…Ø´Ø§ØąŲƒØŠ APK",
"exportApkMenuOption": "ØĒØĩØ¯ŲŠØą APK",
"shareLogMenuOption": "Ų…Ø´Ø§ØąŲƒØŠ Ø§Ų„ØŗØŦŲ„",
"installErrorDialogTitle": "ØŽØˇØŖ",
"installErrorDialogText1": "Ø§Ų„ØĒØĢØ¨ŲŠØĒ Ø¨ØˇØąŲŠŲ‚ØŠ Root ØēŲŠØą Ų…Ų…ŲƒŲ† Ų…Øš Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒ؊ ØĒŲ… ا؎ØĒŲŠØ§ØąŲ‡Ø§.\nØŖØšØ¯ ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„ØŽØ§Øĩ Ø¨Ųƒ ØŖŲˆ ا؎ØĒØą Ø§Ų„ØĒØĢØ¨ŲŠØĒ ŲƒŲ€ Non-Root.",
"installErrorDialogText2": "Ø§Ų„ØĒØĢØ¨ŲŠØĒ Ø¨ØˇØąŲŠŲ‚ØŠ Non-Root ØēŲŠØą Ų…Ų…ŲƒŲ† Ų…Øš Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒ؊ ØĒŲ… ا؎ØĒŲŠØ§ØąŲ‡Ø§.\nØŖØšØ¯ ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„ØŽØ§Øĩ Ø¨ŲƒØŒ ØŖŲˆ ا؎ØĒØą Ø§Ų„ØĒØĢØ¨ŲŠØĒ ŲƒŲ€ Root ØĨذا ŲƒØ§Ų† Ų‚Ø¯ ØĒŲ… ØšŲ…Ų„ Root Ų„ØŦŲ‡Ø§Ø˛Ųƒ.",
"installErrorDialogText3": "Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§Ų„ØĒØĢØ¨ŲŠØĒ Ø¨ØˇØąŲŠŲ‚ØŠ Root Ų„ØŖŲ† ؅؄؁ APK ØĒŲ… ا؎ØĒŲŠØ§ØąŲ‡ Ų…Ų† ŲˆØ­Ø¯ØŠ Ø§Ų„ØĒØŽØ˛ŲŠŲ†.\nحدد ØĒØˇØ¨ŲŠŲ‚Ų‹Ø§ Ų…ØĢبØĒŲ‹Ø§ ØŖŲˆ ا؎ØĒØą Ø§Ų„ØĒØĢØ¨ŲŠØĒ ŲƒŲ€ Non-Root.",
"noExit": "Ø§Ų„Ų…ØĢبØĒ Ų„Ø§ ŲŠØ˛Ø§Ų„ Ų‚ŲŠØ¯ Ø§Ų„ØĒØ´ØēŲŠŲ„ØŒ Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§Ų„ØŽØąŲˆØŦ..."
},
"settingsView": {
"widgetTitle": "Ø§Ų„ØĨؚداداØĒ",
"appearanceSectionTitle": "Ø§Ų„Ų…Ø¸Ų‡Øą",
"teamSectionTitle": "Ø§Ų„ŲØąŲŠŲ‚",
"infoSectionTitle": "Ų…ØšŲ„ŲˆŲ…Ø§ØĒ",
"advancedSectionTitle": "ØĨؚداداØĒ Ų…ØĒŲ‚Ø¯Ų…ØŠ",
"logsSectionTitle": "Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"darkThemeLabel": "Ø§Ų„ŲˆØļØš Ø§Ų„Ø¯Ø§ŲƒŲ†",
"darkThemeHint": "ØŖŲ‡Ų„Ø§ ŲˆØŗŲ‡Ų„Ø§ Ø¨Ųƒ ØĨŲ„Ų‰ Ø§Ų„ØŦØ§Ų†Ø¨ Ø§Ų„Ø¯Ø§ŲƒŲ†",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Ø§ØŗØĒŲ…ØĒØš بØĒØŦØąØ¨ØŠ ØŖŲ‚ØąØ¨ ØĨŲ„Ų‰ ØŦŲ‡Ø§Ø˛Ųƒ",
"languageLabel": "Ø§Ų„Ų„ØēØŠ",
"englishOption": "Ø§Ų„ØĨŲ†ØŦŲ„ŲŠØ˛ŲŠØŠ",
"sourcesLabel": "Ø§Ų„Ų…ØĩØ§Ø¯Øą",
"sourcesLabelHint": "ØĒŲƒŲˆŲŠŲ† Ų…ØĩØ§Ø¯ØąŲƒ Ø§Ų„Ų…ØŽØĩØĩØŠ",
"hostRepositoryLabel": "Ų…ØŗØĒŲˆØ¯Øš API",
"orgPatchesLabel": "ØĒŲ†Ø¸ŲŠŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"sourcesPatchesLabel": "Ų…ØĩØ¯Øą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"orgIntegrationsLabel": "ØĒŲ†Ø¸ŲŠŲ… Ø§Ų„Ø¯Ų…ØŦ",
"sourcesIntegrationsLabel": "Ų…ØĩØ¯Øą Ø§Ų„Ų€Ø¯Ų…ØŦ",
"sourcesResetDialogTitle": "ØĨؚاد؊ Ø§Ų„ØĒØšŲŠŲŠŲ†",
"sourcesResetDialogText": "Ų‡Ų„ ØĒØąŲŠØ¯ Ø¨Ø§Ų„ØĒØŖŲƒŲŠØ¯ ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„Ų…ØĩØ§Ø¯Øą Ø§Ų„Ų…ØŽØĩØĩØŠ ØĨŲ„Ų‰ Ų‚ŲŠŲ…Ų‡Ø§ Ø§Ų„Ø§ŲØĒØąØ§ØļŲŠØŠØŸ",
"apiURLResetDialogText": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØŖŲ†Ųƒ ØĒØąŲŠØ¯ ØĨؚاد؊ ØąØ§Ø¨Øˇ API ØĨŲ„Ų‰ Ø§Ų„Ų‚ŲŠŲ… Ø§Ų„Ø§ŲØĒØąØ§ØļŲŠØŠØŸ",
"contributorsLabel": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ†",
"contributorsHint": "Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲŠŲ† ؁؊ ReVanced",
"logsLabel": "Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"logsHint": "Ų…Ø´Ø§ØąŲƒØŠ ØŗØŦŲ„Ø§ØĒ Ø§Ų„Ų…Ø¯ŲŠØą",
"apiURLLabel": "ØąØ§Ø¨Øˇ API",
"apiURLHint": "ØĒŲƒŲˆŲŠŲ† ØąØ§Ø¨Øˇ API Ø§Ų„ØŽØ§Øĩ Ø¨Ųƒ",
"selectApiURL": "ØąØ§Ø¨Øˇ API",
"experimentalUniversalPatchesLabel": "Ø¯ØšŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØšØ§Ų…ØŠ Ø§Ų„ØĒØŦØąŲŠØ¨ŲŠØŠ",
"experimentalUniversalPatchesHint": "ØšØąØļ ØŦŲ…ŲŠØš Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ø§Ų„Ų…ØąØ§Ø¯ Ø§ØŗØĒØŽØ¯Ø§Ų…Ų‡Ø§ Ų…Øš Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØšØ§Ų…ØŠØŒ Ų‚Ø¯ ŲŠŲƒŲˆŲ† ØĒØ­Ų…ŲŠŲ„ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ ØŖØ¨ØˇØŖ",
"experimentalPatchesLabel": "Ø¯ØšŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒØŦØąŲŠØ¨ŲŠØŠ",
"experimentalPatchesHint": "ØĒŲ…ŲƒŲŠŲ† Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØēŲŠØą Ø§Ų„Ų…Ø¯ØšŲˆŲ…ØŠ ؁؊ ØŖŲŠ ØĨØĩØ¯Ø§Øą Ų„Ų„ØĒØˇØ¨ŲŠŲ‚",
"enabledExperimentalPatches": "ØĒŲ… ØĒŲ…ŲƒŲŠŲ† Ø¯ØšŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒØŦØąŲŠØ¨ŲŠØŠ",
"exportSectionTitle": "Ø§ØŗØĒŲŠØąØ§Ø¯ ؈ ØĒØĩØ¯ŲŠØą",
"aboutLabel": "ØšŲ† Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"snackbarMessage": "Ų†ŲØŗŲØŽ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ",
"sentryLabel": "ØĒØŗØŦŲŠŲ„ Ø§Ų„Ø­ØąØ§ØŗØŠ",
"sentryHint": "ØĨØąØŗØ§Ų„ ØŗØŦŲ„Ø§ØĒ Ų…ØŦŲ‡ŲˆŲ„ØŠ Ų„Ų…ØŗØ§ØšØ¯ØĒŲ†Ø§ ؁؊ ØĒØ­ØŗŲŠŲ† ReVanced Manager",
"restartAppForChanges": "ØĨؚاد؊ ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ",
"deleteKeystoreLabel": "Ø­Ø°Ų ؅؄؁ ØĒØŽØ˛ŲŠŲ† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"deleteKeystoreHint": "Ø­Ø°Ų ؅؄؁ ØĒØŽØ˛ŲŠŲ† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ų„Ų„ØĒŲˆŲ‚ŲŠØš ØšŲ„Ų‰ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"deletedKeystore": "ØĒŲ… Ø­Ø°Ų Ų…ŲŲ„ŲŽŲŲ‘ ØĒØŽØ˛ŲŠŲ† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"deleteTempDirLabel": "Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ",
"deleteTempDirHint": "Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ ØēŲŠØą Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…ØŠ",
"deletedTempDir": "ØĒŲ… Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ",
"exportPatchesLabel": "ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"exportPatchesHint": "ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ ØĨŲ„Ų‰ Ų…ŲŲ„ŲŽŲŲ‘ JSON",
"exportedPatches": "ØĒŲ… ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"noExportFileFound": "Ų„Ø§ ؊؈ØŦد ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų…Ø­Ø¯Ø¯ØŠ Ų„Ų„ØĒØĩØ¯ŲŠØą",
"importPatchesLabel": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"importPatchesHint": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ Ų…Ų† Ų…ŲŲ„ŲŽŲŲ‘ JSON",
"importedPatches": "ØĒŲ… Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"resetStoredPatchesLabel": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"resetStoredPatchesHint": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ Ø§Ų„Ų…ØŽØ˛Ų†ØŠ",
"resetStoredPatches": "ØĒŲ… ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŠ",
"jsonSelectorErrorMessage": "ØĒØšØ°Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ŲŲ„ŲŽŲŲ‘ JSON Ø§Ų„Ų…Ø­Ø¯Ø¯",
"deleteLogsLabel": "Ø­Ø°Ų Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"deleteLogsHint": "Ø­Ø°Ų ØŗØŦŲ„Ø§ØĒ Ø§Ų„Ų…Ø¯ŲŠØą Ø§Ų„ØĒ؊ ØĒŲ… ØŦŲ…ØšŲ‡Ø§",
"deletedLogs": "ØĒŲ… Ø­Ø°Ų Ø§Ų„ØŗØŦŲ„Ø§ØĒ"
},
"appInfoView": {
"widgetTitle": "Ų…ØšŲ„ŲˆŲ…Ø§ØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"openButton": "؁ØĒØ­",
"uninstallButton": "ØĨŲ„ØēØ§ØĄ Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"patchButton": "ØĒØšØ¯ŲŠŲ„",
"unpatchButton": "ØĨŲ„ØēØ§ØĄ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"unpatchDialogText": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØĨŲ„ØēØ§ØĄ ØĒØšØ¯ŲŠŲ„ Ų‡Ø°Ø§ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ØŸ",
"rootDialogTitle": "ØŽØˇØŖ",
"rootDialogText": "ØĒŲ… ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø¨ØŖØ°ŲˆŲ†Ø§ØĒ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ø§Ų„Ų…ØĒŲ…ŲŠØ˛ØŒ Ų„ŲƒŲ† ReVanced Manager Ų„ŲŠØŗ Ų„Ø¯ŲŠŲ‡ ØŖØ°ŲˆŲ†Ø§ØĒ Ø­Ø§Ų„ŲŠŲ‹Ø§.\nØ§Ų„ØąØŦØ§ØĄ Ų…Ų†Ø­ ØŖØ°ŲˆŲ†Ø§ØĒ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ø§Ų„Ų…ØĒŲ…ŲŠØ˛ ØŖŲˆŲ„Ø§Ų‹.",
"packageNameLabel": "Ø§ØŗŲ… Ø§Ų„Ø­ŲØ˛Ų’Ų…ŲŽØŠ",
"originalPackageNameLabel": "Ø§ØŗŲ… Ø§Ų„Ø­ŲØ˛Ų’Ų…ŲŽØŠ Ø§Ų„ØŖØĩŲ„ŲŠØŠ",
"installTypeLabel": "Ų†ŲˆØš Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Ø¨Ø¯ŲˆŲ† Root",
"patchedDateLabel": "ØĒØ§ØąŲŠØŽ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"patchedDateHint": "{date} ؁؊ {time}",
"appliedPatchesLabel": "Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…ØˇØ¨Ų‚ØŠ",
"appliedPatchesHint": "{quantity} ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų…ØˇØ¨Ų‚ØŠ",
"updateNotImplemented": "Ų„Ų… ؊ØĒŲ… ØĒŲ†ŲŲŠØ° Ų‡Ø°Ų‡ Ø§Ų„Ų…ŲŠØ˛ØŠ بؚد"
},
"contributorsView": {
"widgetTitle": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ†",
"patcherContributors": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ† Ø§Ų„Ų…ŲØšŲŽØ¯Ų‘ŲŲ„ŲˆŲ†",
"patchesContributors": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ† ؁؊ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"integrationsContributors": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ† ؁؊ Ø§Ų„Ø¯Ų…ØŦ",
"cliContributors": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ† ؁؊ CLI",
"managerContributors": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ† ؁؊ Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "Oldu",
"cancelButton": "İmtina",
"enabledLabel": "Fəaldır",
"disabledLabel": "SÄąradan Ã§ÄąxarÄąldÄą",
"yesButton": "Bəli",
"noButton": "Xeyr",
"warning": "XĶ™bĶ™rdarlÄąq",
"navigationView": {
"dashboardTab": "İdarəetmə lÃļvhəsi",
"patcherTab": "YamaqlayÄącÄą",
"settingsTab": "Tənzimləmələr"
},
"homeView": {
"widgetTitle": "İdarəetmə lÃļvhəsi",
"updatesSubtitle": "GÃŧncəlləmələr",
"patchedSubtitle": "YamaqlanmÄąÅŸ tətbiqlər",
"updatesAvailable": "GÃŧncəlləmə mÃļvcuddur",
"noUpdates": "GÃŧncəlləmə mÃļvcud deyil",
"WIP": "Proses davam edir...",
"noInstallations": "YamaqlanmÄąÅŸ tətbiq yoxdur",
"installed": "QuraşdÄąrÄąldÄą",
"updateDialogTitle": "GÃŧncəlləmə meneceri",
"updateDialogText": "ReVanced Meneceri endirmək və gÃŧncəlləmə istədiyinizə əminsiniz?",
"notificationTitle": "GÃŧncəlləmə endirildi",
"notificationText": "GÃŧncəlləməni quraşdÄąrmaq ÃŧçÃŧn toxunun",
"downloadingMessage": "GÃŧncəlləmə endirilir...",
"installingMessage": "GÃŧncəlləmə quraşdÄąrÄąlÄąr...",
"errorDownloadMessage": "GÃŧncəlləmə endirilə bilmir",
"errorInstallMessage": "GÃŧncəlləmə quraşdÄąrÄąla bilmir",
"noConnection": "İnternet bağlantısı yoxdur",
"updatesDisabled": "YamaqlanmÄąÅŸ bir tətbiqin gÃŧncəllənməsi hazÄąrda sÄąradan Ã§ÄąxarÄąlÄąb. Tətbiqi yenidən yamaqlayÄąn."
},
"applicationItem": {
"patchButton": "Yamaqla",
"infoButton": "Məlumat",
"changelogLabel": "Dəyişiklik jurnalÄą"
},
"latestCommitCard": {
"loadingLabel": "YÃŧklənir...",
"timeagoLabel": "{time} əvvəl",
"patcherLabel": "YamaqlayÄącÄą: ",
"managerLabel": "Menecer: ",
"updateButton": "GÃŧncəlləmə meneceri"
},
"patcherView": {
"widgetTitle": "YamaqlayÄącÄą",
"patchButton": "Yamaqla",
"patchDialogText": "Bir resurs yamağı seçmisiniz və bÃļlÃŧnmÃŧş bir APK quraşdÄąrmasÄą aşkarlandÄą, ona gÃļrə də yamaq prosesi zamanÄą xəta baş verə bilər.\nDavam etmək istədiyinizə əminsiniz?"
},
"appSelectorCard": {
"widgetTitle": "Bir tətbiq seçin",
"widgetTitleSelected": "Seçilmiş tətbiq",
"widgetSubtitle": "Heç bir tətbiq seçilməyib",
"noAppsLabel": "Heç bir tətbiq tapÄąlmadÄą",
"currentVersion": "HazÄąrkÄą",
"recommendedVersion": "TÃļvsiyyə edilən",
"anyVersion": "istənilən"
},
"patchSelectorCard": {
"widgetTitle": "YamaqlarÄą seçin",
"widgetTitleSelected": "Seçilmiş yamaqlar",
"widgetSubtitle": "Əvvəlcə bir tətbiq seçin",
"widgetEmptySubtitle": "Heç bir yamaq seçilməyib"
},
"socialMediaCard": {
"widgetTitle": "Sosial",
"widgetSubtitle": "Xətdəyik!"
},
"appSelectorView": {
"viewTitle": "Bir tətbiq seçin",
"searchBarHint": "Tətbiq axtarın",
"storageButton": "Anbar",
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir"
},
"patchesSelectorView": {
"viewTitle": "YamaqlarÄą seçin",
"searchBarHint": "YamaqlarÄą axtarÄąn",
"doneButton": "HazÄąrdÄąr",
"recommended": "TÃļvsiyyə edilən",
"all": "HamÄąsÄą",
"none": "Heç biri",
"loadPatchesSelection": "Yamaq seçimini yÃŧklə",
"noSavedPatches": "Seçilmiş tətbiq ÃŧçÃŧn saxlanÄąlmÄąÅŸ yamaq yoxdur\nHazÄąrkÄą seçimi saxlamaq ÃŧçÃŧn \"HazÄąrdÄąr\"a toxunun",
"noPatchesFound": "Seçilmiş tətbiq ÃŧçÃŧn yamaq tapÄąlmadÄą",
"selectAllPatchesWarningContent": "TÃļvsiyə edilməyən yamaqlarÄą ehtiva edən və istənilməyən davranÄąÅŸlara səbəb ola biləcək bÃŧtÃŧn yamaqlarÄą seçmək Ãŧzrəsiniz."
},
"patchItem": {
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlama xətalarÄąna səbəb ola bilər.\n\nTətbiq versiyasÄą: {packageVersion} \nDəstəklənən versiyalar:\n{supportedVersions}",
"unsupportedPatchVersion": "Yamaq, bu tətbiq versiyasÄą ÃŧçÃŧn dəstəklənmir. Davam etmək ÃŧçÃŧn tənzimləmələrdə təcrÃŧbi keçidi fəallaşdÄąrÄąn."
},
"installerView": {
"widgetTitle": "QuraşdÄąrÄącÄą",
"installButton": "QuraşdÄąr",
"installRootButton": "Root olaraq quraşdÄąr",
"openButton": "Aç",
"shareButton": "FaylÄą paylaş",
"notificationTitle": "ReVanced Menecer yamaqlayÄąr",
"notificationText": "QuraşdÄąrÄącÄąya geri qayÄątmaq ÃŧçÃŧn toxunun",
"shareApkMenuOption": "APK-nÄą paylaş",
"exportApkMenuOption": "APK-nÄą xaricə kÃļçÃŧr",
"shareLogMenuOption": "JurnalÄą paylaş",
"installErrorDialogTitle": "Xəta",
"installErrorDialogText1": "HazÄąrkÄą yamaq seçimi ilə Root quraşdÄąrmasÄą mÃŧmkÃŧn deyil.\nTətbiqi yenidən yamaqlayÄąn və ya Root-suz quraşdÄąrmanÄą seçin.",
"installErrorDialogText2": "HazÄąrkÄą yamaq seçimi ilə Root-suz quraşdÄąrma mÃŧmkÃŧn deyil.\nTətbiqi yenidən yamaqlayÄąn və ya cihazÄąnÄąz Root-ludursa, Root quraşdÄąrmasÄąnÄą seçin.",
"installErrorDialogText3": "Orijinal APK, anbardan seçildiyi ÃŧçÃŧn Root quraşdÄąrmasÄą mÃŧmkÃŧn deyil.\nQuraşdÄąrÄąlmÄąÅŸ bir tətbiq seçin və ya Root-suz quraşdÄąrmanÄą seçin.",
"noExit": "QuraşdÄąrÄącÄą hələ də işləyir, Ã§ÄąxÄąÅŸ edilə bilməz..."
},
"settingsView": {
"widgetTitle": "Tənzimləmələr",
"appearanceSectionTitle": "GÃļrÃŧnÃŧş",
"teamSectionTitle": "Komanda",
"infoSectionTitle": "Məlumat",
"advancedSectionTitle": "QabaqcÄąl",
"logsSectionTitle": "Jurnallar",
"darkThemeLabel": "QaranlÄąq rejim",
"darkThemeHint": "QaranlÄąq tərəfə xoş gəldiniz",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "CihazÄąnÄąza yaxÄąn bir təcrÃŧbədən həzz alÄąn",
"languageLabel": "Dil",
"englishOption": "İngiliscə",
"sourcesLabel": "Mənbələr",
"sourcesLabelHint": "Özəl mənbələrinizi konfiqurasiya edin",
"orgPatchesLabel": "Yamaq təşkilatÄą",
"sourcesPatchesLabel": "Yamaq mənbəyi",
"orgIntegrationsLabel": "İnteqrasiya təşkilatÄą",
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
"sourcesResetDialogTitle": "SÄąfÄąrla",
"sourcesResetDialogText": "Özəl mənbələri ilkin dəyərlərinə sÄąfÄąrlamaq istədiyinizə əminsiniz?",
"apiURLResetDialogText": "API URL-ni ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
"contributorsLabel": "TÃļhfə verənlər",
"contributorsHint": "ReVanced-ə tÃļhfə verənlərin siyahÄąsÄą",
"logsLabel": "Jurnallar",
"logsHint": "Menecerin jurnallarÄąnÄą paylaş",
"apiURLLabel": "API URL",
"apiURLHint": "Özəl API URL-lərinizi konfiqurasiya edin",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "TəcrÃŧbi yamaq dəstəyi",
"experimentalPatchesHint": "İstənilən bir tətbiq versiyasÄąnda dəstəklənməyən yamaqlarÄąn istifadəsini fəallaşdÄąr",
"enabledExperimentalPatches": "TəcrÃŧbi yamaq dəstəyi fəaldÄąr",
"exportSectionTitle": "Daxilə və xaricə kÃļçÃŧr",
"aboutLabel": "HaqqÄąnda",
"snackbarMessage": "LÃļvhəyə kopyalandÄą",
"sentryLabel": "Keşikçi jurnalÄą",
"sentryHint": "ReVanced Manager-i inkişaf etdirməyimizə kÃļmək etməsi ÃŧçÃŧn anonim jurnallar gÃļndərin",
"restartAppForChanges": "Dəyişiklikləri tətbiq etmək ÃŧçÃŧn tətbiqi yenidən başlat",
"deleteKeystoreLabel": "Keystore-u sil",
"deleteKeystoreHint": "Tətbiqi imzalamaq ÃŧçÃŧn istifadə edilən keystoru-u sil",
"deletedKeystore": "Keystore silindi",
"deleteTempDirLabel": "MÃŧvəqqəti fayllarÄą sil",
"deleteTempDirHint": "İstifadə edilməyən mÃŧvəqqəti fayllarÄą sil",
"deletedTempDir": "MÃŧvəqqəti fayllar silindi",
"exportPatchesLabel": "Yamaq seçimini xaricə kÃļçÃŧr",
"exportPatchesHint": "Yamaq seçimini JSON faylÄąna kÃļçÃŧr",
"exportedPatches": "Yamaq seçimi xaricə kÃļçÃŧrÃŧldÃŧ",
"noExportFileFound": "Xaricə kÃļçÃŧrÃŧləcək yamaq seçimi yoxdur",
"importPatchesLabel": "Yamaq seçimini daxilə kÃļçÃŧr",
"importPatchesHint": "Yamaq seçimini JSON faylÄąndan kÃļçÃŧr",
"importedPatches": "Yamaq seçimi daxilə kÃļçÃŧrÃŧldÃŧ",
"resetStoredPatchesLabel": "YamaqlarÄą sÄąfÄąrla",
"resetStoredPatchesHint": "SaxlanÄąlmÄąÅŸ yamaq seçimini sÄąfÄąrla",
"resetStoredPatches": "Yamaq seçimi sÄąfÄąrlandÄą",
"jsonSelectorErrorMessage": "Seçilmiş JSON faylÄą istifadə edilə bilmir",
"deleteLogsLabel": "JurnallarÄą sil",
"deleteLogsHint": "YığılmÄąÅŸ menecer jurnallarÄąnÄą sil",
"deletedLogs": "Jurnallar silindi"
},
"appInfoView": {
"widgetTitle": "Tətbiq məlumatı",
"openButton": "Aç",
"uninstallButton": "Sil",
"patchButton": "Yamaqla",
"unpatchButton": "Yamağı gÃļtÃŧr",
"unpatchDialogText": "Yamağı gÃļtÃŧrmək istədiyinizə əminsiniz?",
"rootDialogTitle": "Xəta",
"rootDialogText": "Tətbiq, superuser icazələri ilə quraşdÄąrÄąldÄą, ancaq hazÄąrda ReVanced Manager-in heç bir icazəsi yoxdur.\nZəhmət olmasa əvvəlcə superuser icazələrini verin.",
"packageNameLabel": "Paket adÄą",
"originalPackageNameLabel": "Orijinal paket adÄą",
"installTypeLabel": "QuraşdÄąrma nÃļvÃŧ",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Root-suz",
"patchedDateLabel": "Yamaqlama tarixi",
"patchedDateHint": "{time} {date}",
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
"appliedPatchesHint": "{quantity} tətbiq edilmiş yamaq",
"updateNotImplemented": "Bu Ãļzəllik hələ tətbiq olunmayÄąb"
},
"contributorsView": {
"widgetTitle": "TÃļhfə verənlər",
"patcherContributors": "Yamaqlama Ãŧzrə tÃļhfə verənlər",
"patchesContributors": "Yamaqlara tÃļhfə verənlər",
"integrationsContributors": "İnteqrasiyalara tÃļhfə verənlər",
"cliContributors": "CLI-yə tÃļhfə verənlər",
"managerContributors": "Manager-ə tÃļhfə verənlər"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "ĐžŅ‚ĐēаС",
"updateButton": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ",
"enabledLabel": "ВĐēĐģŅŽŅ‡ĐĩĐŊĐž",
"disabledLabel": "ИСĐēĐģŅŽŅ‡ĐĩĐŊĐž",
"yesButton": "Да",
"noButton": "НĐĩ",
"warning": "ВĐŊиĐŧаĐŊиĐĩ",
"navigationView": {
"dashboardTab": "ĐĸайĐģĐž Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ",
"patcherTab": "ĐŸĐ°Ņ‡ŅŠŅ€",
"settingsTab": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи"
},
"homeView": {
"widgetTitle": "ĐĸайĐģĐž Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ",
"updatesSubtitle": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸",
"patchedSubtitle": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"updatesAvailable": "НаĐģĐ¸Ņ‡ĐŊи аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸",
"noUpdates": "ĐŅĐŧа ĐŊаĐģĐ¸Ņ‡ĐŊи аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸",
"WIP": "В ĐŋŅ€ĐžŅ†Đĩҁ ĐŊа Ņ€Đ°ĐˇŅ€Đ°ĐąĐžŅ‚Đēа...",
"noInstallations": "ĐŅĐŧа иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"installed": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊи",
"updateDialogTitle": "ОбĐŊОви ReVanced Manager",
"updateChangelogTitle": "ĐĄĐŋĐ¸ŅŅŠĐē ҁ ĐŋŅ€ĐžĐŧĐĩĐŊи",
"notificationTitle": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° Đĩ Đ¸ĐˇŅ‚ĐĩĐŗĐģĐĩĐŊа",
"notificationText": "ĐĐ°Ņ‚Đ¸ŅĐŊĐĩŅ‚Đĩ Са да иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Ņ‚Đĩ аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"downloadingMessage": "Đ˜ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ...",
"installingMessage": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ...",
"errorDownloadMessage": "ХваĐģŅĐŊĐĩŅ‚Đž ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊĐĩ ĐąĐĩ҈Đĩ ҃ҁĐŋĐĩ҈ĐŊĐž",
"errorInstallMessage": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩŅ‚Đž ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊĐĩ ĐąĐĩ҈Đĩ ҃ҁĐŋĐĩ҈ĐŊĐž",
"noConnection": "ĐŅĐŧа Đ˛Ņ€ŅŠĐˇĐēа ҁ иĐŊŅ‚ĐĩŅ€ĐŊĐĩŅ‚",
"updatesDisabled": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ĐŊĐĩ Ņ€Đ°ĐąĐžŅ‚Đ¸. ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž ĐŊаĐŊОвО."
},
"applicationItem": {
"patchButton": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°Đš",
"infoButton": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ",
"changelogLabel": "ĐĄĐŋĐ¸ŅŅŠĐē ҁ ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ"
},
"latestCommitCard": {
"loadingLabel": "Đ—Đ°Ņ€ĐĩĐļдаĐŊĐĩ...",
"timeagoLabel": "ĐŸŅ€Đĩди {time}",
"patcherLabel": "ĐŸĐ°Ņ‡ŅŠŅ€: ",
"managerLabel": "МĐĩĐŊидĐļŅŠŅ€: ",
"updateButton": "ОбĐŊОви ReVanced Manager"
},
"patcherView": {
"widgetTitle": "ĐœĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ‚ĐžŅ€",
"patchButton": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°Đš",
"patchDialogText": "Đ˜ĐˇĐąŅ€Đ°Đģи ҁ҂Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Ņ Са Ņ€ĐĩŅŅƒŅ€ŅĐ¸ и Ņ€Đ°ĐˇĐ´ĐĩĐģĐĩĐŊ APK ĐŋаĐēĐĩŅ‚, ĐēĐžĐĩŅ‚Đž ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŗŅ€Đĩ҈Đēи ĐŋŅ€Đ¸ ĐŋĐ°Ņ‡Đ˛Đ°ĐŊĐĩŅ‚Đž.\nĐĄĐ¸ĐŗŅƒŅ€ĐŊи Đģи ҁ҂Đĩ, ҇Đĩ Đ¸ŅĐēĐ°Ņ‚Đĩ да ĐŋŅ€ĐžĐ´ŅŠĐģĐļĐ¸Ņ‚Đĩ?"
},
"appSelectorCard": {
"widgetTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetTitleSelected": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetSubtitle": "ĐŅĐŧа Đ¸ĐˇĐąŅ€Đ°ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"noAppsLabel": "ĐŅĐŧа ĐŊаĐŧĐĩŅ€ĐĩĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"currentVersion": "ĐĸĐĩĐēŅƒŅ‰Đ°",
"recommendedVersion": "ĐŸŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ°ĐŊа",
"anyVersion": "Đ˛ŅŅĐēа"
},
"patchSelectorCard": {
"widgetTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"widgetTitleSelected": "Đ˜ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"widgetSubtitle": "ĐŸŅŠŅ€Đ˛Đž иСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetEmptySubtitle": "ĐŅĐŧа Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸"
},
"socialMediaCard": {
"widgetTitle": "ĐĄĐžŅ†Đ¸Đ°ĐģĐŊи ĐŧŅ€ĐĩĐļи",
"widgetSubtitle": "ĐžŅ‚ĐēŅ€Đ¸ĐšŅ‚Đĩ ĐŊи ĐžĐŊĐģаКĐŊ!"
},
"appSelectorView": {
"viewTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"searchBarHint": "ĐĸŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"storageButton": "ĐĨŅ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ",
"errorMessage": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ ĐŊĐĩ ĐŧĐžĐļĐĩ да ҁĐĩ иСĐŋĐžĐģСва"
},
"patchesSelectorView": {
"viewTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"searchBarHint": "ĐĸŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"doneButton": "Đ“ĐžŅ‚ĐžĐ˛Đž",
"recommended": "ĐŸŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ°ĐŊĐž",
"all": "Đ’ŅĐ¸Ņ‡Đēи",
"none": "ĐĐ¸Ņ‚Đž ĐĩдиĐŊ",
"loadPatchesSelection": "Đ—Đ°Ņ€ĐĩĐ´ĐĩŅ‚Đĩ Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"noSavedPatches": "ĐŅĐŧа СаĐŋаСĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Са Đ¸ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ.\nĐĐ°Ņ‚Đ¸ŅĐŊĐĩŅ‚Đĩ Đ“ĐžŅ‚ĐžĐ˛Đž Са да СаĐŋĐ°ĐˇĐ¸Ņ‚Đĩ Ņ‚ĐĩĐēŅƒŅ‰Đ¸Ņ Đ¸ĐˇĐąĐžŅ€.",
"noPatchesFound": "ĐŅĐŧа ĐŊаĐģĐ¸Ņ‡ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Са Đ¸ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"selectAllPatchesWarningContent": "НаĐŋŅŠŅ‚ ҁ҂Đĩ да иСйĐĩŅ€ĐĩŅ‚Đĩ Đ˛ŅĐ¸Ņ‡Đēи ĐŋĐ°Ņ‚Ņ‡ĐžĐ˛Đĩ, Đ´ĐžŅ€Đ¸ и Ņ‚ĐĩСи, ĐēĐžĐ¸Ņ‚Đž ĐŊĐĩ ŅĐ° ĐŋŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ¸Ņ‚ĐĩĐģĐŊи, а Ņ‚ĐžĐ˛Đ° ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŊĐĩĐļĐĩĐģаĐŊи ĐŋŅ€ĐžĐŧĐĩĐŊи."
},
"patchItem": {
"unsupportedDialogText": "Đ˜ĐˇĐąĐžŅ€ŅŠŅ‚ ĐŊа Ņ‚Đ°ĐˇĐ¸ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Ņ ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŗŅ€Đĩ҈Đēи.\n\nВĐĩŅ€ŅĐ¸Ņ: {packageVersion}\nĐŸĐžĐ´Đ´ŅŠŅ€ĐļаĐŊи вĐĩŅ€ŅĐ¸Đ¸: {supportedVersions}",
"unsupportedPatchVersion": "ĐœĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊĐĩ ҁĐĩ ĐŋĐžĐ´Đ´ŅŠŅ€Đļа Са Ņ‚Đ°ĐˇĐ¸ вĐĩŅ€ŅĐ¸Ņ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž. АĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°Đ¸Ņ‚Đĩ ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊĐ°Ņ‚Đ° ĐžĐŋŅ†Đ¸Ņ в ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēĐ¸Ņ‚Đĩ Са да ĐŋŅ€ĐžĐ´ŅŠĐģĐļĐ¸Ņ‚Đĩ."
},
"installerView": {
"widgetTitle": "ИĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€",
"installButton": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ",
"installRootButton": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ҁ root",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"shareButton": "ĐĄĐŋОдĐĩĐģŅĐŊĐĩ ĐŊа Ņ„Đ°ĐšĐģа",
"notificationTitle": "ReVanced МĐĩĐŊидĐļŅŠŅ€ ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°",
"notificationText": "ĐĐ°Ņ‚Đ¸ŅĐŊĐĩŅ‚Đĩ Са да ҁĐĩ Đ˛ŅŠŅ€ĐŊĐĩŅ‚Đĩ ĐŋŅ€Đ¸ иĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€Đ°",
"shareApkMenuOption": "ĐĄĐŋОдĐĩĐģŅĐŊĐĩ ĐŊа APK",
"exportApkMenuOption": "ЕĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа APK",
"shareLogMenuOption": "ĐĄĐŋОдĐĩĐģи ĐģĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ",
"installErrorDialogTitle": "Đ“Ņ€Đĩ҈Đēа",
"installErrorDialogText1": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ҁ root ĐŊĐĩ Đĩ Đ˛ŅŠĐˇĐŧĐžĐļĐŊĐž ҁ ĐŊĐ°ŅŅ‚ĐžŅŅ‰Đ¸ŅŅ‚ Đ¸ĐˇĐąĐžŅ€ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸.\nĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž ĐŊаĐŊОвО иĐģи иСйĐĩŅ€ĐĩŅ‚Đĩ ĐžĐŋŅ†Đ¸Ņ ĐąĐĩС root.",
"installErrorDialogText2": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ĐąĐĩС root ĐŊĐĩ Đĩ Đ˛ŅŠĐˇĐŧĐžĐļĐŊĐž ҁ ĐŊĐ°ŅŅ‚ĐžŅŅ‰Đ¸ŅŅ‚ Đ¸ĐˇĐąĐžŅ€ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸.\nĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž ĐŊаĐŊОвО иĐģи иСйĐĩŅ€ĐĩŅ‚Đĩ ĐžĐŋŅ†Đ¸Ņ ҁ root, аĐēĐž ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛ĐžŅ‚Đž ви иĐŧа Ņ‚Đ°ĐēŅŠĐ˛.",
"installErrorDialogText3": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ҁ root ĐŊĐĩ Đĩ Đ˛ŅŠĐˇĐŧĐžĐļĐŊĐž ĐŋĐžĐŊĐĩĐļĐĩ АРК Ņ„Đ°ĐšĐģа ĐąĐĩ Đ¸ĐˇĐąŅ€Đ°ĐŊ ĐžŅ‚ Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰ĐĩŅ‚Đž.\nИСйĐĩŅ€ĐĩŅ‚Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ иĐģи ĐžĐŋŅ†Đ¸Ņ ĐąĐĩС root.",
"noExit": "ИĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€ŅŠŅ‚ Đ˛ŅĐĩ ĐžŅ‰Đĩ Ņ€Đ°ĐąĐžŅ‚Đ¸, ĐŊĐĩ ĐŧĐžĐļĐĩ да иСĐģĐĩСĐĩ..."
},
"settingsView": {
"widgetTitle": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи",
"appearanceSectionTitle": "ОбĐģиĐē",
"teamSectionTitle": "ЕĐēиĐŋ",
"infoSectionTitle": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ",
"advancedSectionTitle": "Đ Đ°ĐˇŅˆĐ¸Ņ€ĐĩĐŊи",
"logsSectionTitle": "Đ›ĐžĐŗĐžĐ˛Đĩ",
"darkThemeLabel": "ĐĸҊĐŧĐĩĐŊ Ņ€ĐĩĐļиĐŧ",
"darkThemeHint": "Đ”ĐžĐąŅ€Đĩ Đ´ĐžŅˆŅŠĐģ ĐŊа Ņ‚ŅŠĐŧĐŊĐ°Ņ‚Đ° ŅŅ‚Ņ€Đ°ĐŊа",
"dynamicThemeLabel": "ĐœĐ°Ņ‚ĐĩŅ€Đ¸Đ°ĐģĐŊа ĐĸĐĩĐŧа",
"dynamicThemeHint": "ĐĐ°ŅĐģадĐĩŅ‚Đĩ ҁĐĩ ĐŊа ĐŋŅ€ĐĩĐļĐ¸Đ˛ŅĐ˛Đ°ĐŊĐĩ ĐŋĐž-ĐąĐģиСО Đ´Đž ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛ĐžŅ‚Đž ŅĐ¸",
"languageLabel": "ЕзиĐē",
"englishOption": "АĐŊĐŗĐģĐ¸ĐšŅĐēи",
"sourcesLabel": "Đ˜ĐˇŅ‚ĐžŅ‡ĐŊĐ¸Ņ†Đ¸",
"sourcesLabelHint": "КоĐŊŅ„Đ¸ĐŗŅƒŅ€Đ¸Ņ€Đ°ĐšŅ‚Đĩ ŅĐžĐąŅŅ‚Đ˛ĐĩĐŊи Đ¸ĐˇŅ‚ĐžŅ‡ĐŊĐ¸Ņ†Đ¸",
"hostRepositoryLabel": "API ĐŊа Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰ĐĩŅ‚Đž",
"orgPatchesLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"sourcesPatchesLabel": "Đ˜ĐˇŅ‚ĐžŅ‡ĐŊиĐē ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"orgIntegrationsLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"sourcesIntegrationsLabel": "Đ˜ĐˇŅ‚ĐžŅ‡ĐŊиĐē ĐŊа иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"sourcesResetDialogTitle": "ĐŅƒĐģĐ¸Ņ€Đ°ĐŊĐĩ",
"sourcesResetDialogText": "Đ˜ŅĐēĐ°Ņ‚Đĩ Đģи да Đ˛ŅŠĐˇŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚Đĩ Đ¸ĐˇŅ‚ĐžŅ‡ĐŊĐ¸Ņ†Đ¸Ņ‚Đĩ Đ´Đž ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Đ¸Ņ‚Đĩ иĐŧ ĐŋĐž ĐŋĐžĐ´Ņ€Đ°ĐˇĐąĐ¸Ņ€Đ°ĐŊĐĩ?",
"apiURLResetDialogText": "Đ˜ŅĐēĐ°Ņ‚Đĩ Đģи да Đ˛ŅŠĐˇŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚Đĩ АРI URL Đ´Đž ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Ņ‚Đ° Đŧ҃ ĐŋĐž ĐŋĐžĐ´Ņ€Đ°ĐˇĐąĐ¸Ņ€Đ°ĐŊĐĩ?",
"contributorsLabel": "ĐĨĐžŅ€Đ°, ĐēĐžĐ¸Ņ‚Đž Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩŅĐžŅ…Đ°",
"contributorsHint": "ĐĄĐŋĐ¸ŅŅŠĐē ҁ Ņ…ĐžŅ€Đ°Ņ‚Đ°, Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩҁĐģи Са ReVanced",
"logsLabel": "Đ›ĐžĐŗĐžĐ˛Đĩ",
"logsHint": "ĐĄĐŋОдĐĩĐģи ĐģĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ ĐŊа ĐŧĐĩĐŊидĐļŅŠŅ€Đ°",
"apiURLLabel": "API URL",
"apiURLHint": "КоĐŊŅ„Đ¸ĐŗŅƒŅ€Đ¸Ņ€Đ°ĐšŅ‚Đĩ ŅĐžĐąŅŅ‚Đ˛ĐĩĐŊ API URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "ĐŸĐžĐ´Đ´Ņ€ŅŠĐļĐēа ĐŊа ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"experimentalUniversalPatchesHint": "ПоĐēаСваĐŊĐĩ ĐŊа Đ˛ŅĐ¸Ņ‡Đēи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ Са иСĐŋĐžĐģСваĐŊĐĩ ҁ ҃ĐŊивĐĩŅ€ŅĐ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸, ĐˇĐ°Ņ€ĐĩĐļдаĐŊĐĩŅ‚Đž ĐŊа ҁĐŋĐ¸ŅŅŠĐēŅŠŅ‚ ҁ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŧĐžĐļĐĩ да Đĩ ĐŋĐž-йавĐŊĐž",
"experimentalPatchesLabel": "ĐŸĐžĐ´Đ´Ņ€ŅŠĐļĐēа ĐŊа ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"experimentalPatchesHint": "Đ Đ°ĐˇŅ€Đĩ҈ĐĩŅ‚Đĩ иСĐŋĐžĐģСваĐŊĐĩŅ‚Đž ĐŊа ĐŊĐĩĐŋĐžĐ´Đ´ŅŠŅ€ĐļаĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Đ˛ŅŠĐ˛ Đ˛ŅŅĐēа вĐĩŅ€ŅĐ¸Ņ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž",
"enabledExperimentalPatches": "ĐŸĐžĐ´Đ´Ņ€ŅŠĐļĐēĐ°Ņ‚Đ° ĐŊа ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Đĩ аĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊа",
"exportSectionTitle": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ и ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ",
"aboutLabel": "ĐžŅ‚ĐŊĐžŅĐŊĐž",
"snackbarMessage": "КоĐŋĐ¸Ņ€Đ°ĐŊĐž",
"sentryLabel": "Sentry ĐģĐžĐŗĐ˛Đ°ĐŊĐĩ",
"sentryHint": "ĐŸŅ€Đ°Ņ‰Đ°ĐšŅ‚Đĩ аĐŊĐžĐŊиĐŧĐŊи ĐģĐžĐŗĐžĐ˛Đĩ Са да ĐŊи ĐŋĐžĐŧĐžĐŗĐŊĐĩŅ‚Đĩ да ĐŋĐžĐ´ĐžĐąŅ€Đ¸Đŧ ReVanced Manager",
"restartAppForChanges": "Đ ĐĩŅŅ‚Đ°Ņ€Ņ‚Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž, Са да ҁĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐ°Ņ‚ ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ",
"deleteKeystoreLabel": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа keystore",
"deleteKeystoreHint": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа keystore иСĐŋĐžĐģСваĐŊ Са ĐŋОдĐŋĐ¸ŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž",
"deletedKeystore": "Keystore Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚",
"deleteTempDirLabel": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊи Ņ„Đ°ĐšĐģОвĐĩ",
"deleteTempDirHint": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐĩиСĐŋĐžĐģСваĐŊи Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊи Ņ„Đ°ĐšĐģОвĐĩ",
"deletedTempDir": "Đ’Ņ€ĐĩĐŧĐĩĐŊĐŊĐ¸Ņ‚Đĩ Ņ„Đ°ĐšĐģОвĐĩ ŅĐ° Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸",
"exportPatchesLabel": "ЕĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"exportPatchesHint": "ЕĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ĐēĐ°Ņ‚Đž JSON Ņ„Đ°ĐšĐģ",
"exportedPatches": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊи",
"noExportFileFound": "ĐŅĐŧа Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Са ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ",
"importPatchesLabel": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"importPatchesHint": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ĐžŅ‚ JSON Ņ„Đ°ĐšĐģ",
"importedPatches": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° иĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊи",
"resetStoredPatchesLabel": "ĐŅƒĐģĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"resetStoredPatchesHint": "ĐŅƒĐģĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ СаĐŋаСĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"resetStoredPatches": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐŊ҃ĐģĐ¸Ņ€Đ°ĐŊи",
"jsonSelectorErrorMessage": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸ŅŅ‚ JSON Ņ„Đ°ĐšĐģ ĐŊĐĩ ĐŧĐžĐļĐĩ да ҁĐĩ иСĐŋĐģОСва",
"deleteLogsLabel": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐģĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ",
"deleteLogsHint": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ŅŅŠĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐģĐžĐŗĐžĐ˛Đĩ ĐŊа ĐŧĐĩĐŊидĐļŅŠŅ€ŅŠŅ‚",
"deletedLogs": "Đ›ĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ ŅĐ° Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸"
},
"appInfoView": {
"widgetTitle": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ Са ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"uninstallButton": "ДĐĩиĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Đš",
"patchButton": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ",
"unpatchButton": "ĐŸŅ€ĐĩĐŧĐ°Ņ…ĐŊĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"unpatchDialogText": "ĐĄĐ¸ĐŗŅƒŅ€ĐŊи Đģи ҁ҂Đĩ ҇Đĩ Đ¸ŅĐēĐ°Ņ‚Đĩ да ĐŋŅ€ĐĩĐŧĐ°Ņ…ĐŊĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ?",
"rootDialogTitle": "Đ“Ņ€Đĩ҈Đēа",
"rootDialogText": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐž ҁ superuser Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ, ĐŊĐž в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ReVanced Manager ĐŊŅĐŧа Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ. МоĐģŅ, ĐŋŅŠŅ€Đ˛Đž Đ´Đ°ĐšŅ‚Đĩ superuser Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ.",
"packageNameLabel": "ИĐŧĐĩ ĐŊа ĐŋаĐēĐĩŅ‚Đ°",
"originalPackageNameLabel": "ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģĐŊĐž иĐŧĐĩ ĐŊа ĐŋаĐēĐĩŅ‚Đ°",
"installTypeLabel": "ĐĸиĐŋ иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ",
"rootTypeLabel": "Đ’Đ°Ņ€Đ¸Đ°ĐŊŅ‚ ҁ root Đ´ĐžŅŅ‚ŅŠĐŋ",
"nonRootTypeLabel": "БĐĩС root",
"patchedDateLabel": "Đ”Đ°Ņ‚Đ° ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸ŅŅ‚Đ°",
"patchedDateHint": "ĐŊа {date} в {time}",
"appliedPatchesLabel": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"appliedPatchesHint": "{quantity} ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"updateNotImplemented": "ĐĸаСи Ņ„ŅƒĐŊĐēŅ†Đ¸Ņ Đ˛ŅĐĩ ĐžŅ‰Đĩ ĐŊĐĩ Đĩ вĐŊĐĩĐ´Ņ€ĐĩĐŊа"
},
"contributorsView": {
"widgetTitle": "ĐĨĐžŅ€Đ°, ĐēĐžĐ¸Ņ‚Đž Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩŅĐžŅ…Đ°",
"patcherContributors": "ДоĐŋŅ€Đ¸ĐŊĐĩҁĐģи ĐēҊĐŧ ĐŋĐ°Ņ‡ŅŠŅ€ŅŠŅ‚",
"patchesContributors": "ДоĐŋŅ€Đ¸ĐŊĐĩҁĐģи ĐēҊĐŧ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"integrationsContributors": "ДоĐŋŅ€Đ¸ĐŊĐĩҁĐģи ĐēҊĐŧ иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"cliContributors": "ДоĐŋŅ€Đ¸ĐŊĐĩҁĐģи ĐēҊĐŧ CLI",
"managerContributors": "ДоĐŋŅ€Đ¸ĐŊĐĩҁĐģи ĐēҊĐŧ ĐŧĐĩĐŊидĐļŅŠŅ€Đ°"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "āĻ āĻŋāĻ• āφāϛ⧇",
"cancelButton": "āĻŦāĻžāϤāĻŋāϞ",
"enabledLabel": "āϏāĻ•ā§āϰāĻŋāϝāĻŧ",
"disabledLabel": "āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟",
"yesButton": "āĻšā§āϝāĻžāρ",
"noButton": "āύāĻž",
"warning": "āϏāϤāĻ°ā§āĻ•āϤāĻž",
"navigationView": {
"dashboardTab": "āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ",
"patcherTab": "āĻĒā§āϝāĻžāϚāĻžāϰ",
"settingsTab": "āϏ⧇āϟāĻŋāĻ‚āϏ"
},
"homeView": {
"widgetTitle": "āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ",
"updatesSubtitle": "āφāĻĒāĻĄā§‡āϟāϏāĻŽā§‚āĻš",
"patchedSubtitle": "āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞ⧋",
"updatesAvailable": "āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇",
"noUpdates": "āϕ⧋āύ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ",
"WIP": "āĻ•āĻžāϜ āϚāϞāϛ⧇...",
"noInstallations": "āϕ⧋āύ āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"installed": "āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž",
"updateDialogTitle": "Manager āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ",
"updateDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ ReVanced Manager āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"notificationTitle": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇",
"notificationText": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ",
"downloadingMessage": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...",
"installingMessage": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...",
"errorDownloadMessage": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻĢāϞ āĻšā§Ÿ āύāĻŋ",
"errorInstallMessage": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϏāĻĢāϞ āĻšā§Ÿ āύāĻŋ",
"noConnection": "āϕ⧋āύ⧋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āύ⧇āχ",
"updatesDisabled": "āĻĒā§āϝāĻžāϚ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻĒāϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒā§āϝāĻžāϚ āĻ•āϰ⧁āύāĨ¤"
},
"applicationItem": {
"patchButton": "āĻĒā§āϝāĻžāϚ",
"infoButton": "āϤāĻĨā§āϝ",
"changelogLabel": "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϏāĻŽā§‚āĻš"
},
"latestCommitCard": {
"loadingLabel": "āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...",
"timeagoLabel": "{time} āφāϗ⧇",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Manager āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ"
},
"patcherView": {
"widgetTitle": "āĻĒā§āϝāĻžāϚāĻžāϰ",
"patchButton": "āĻĒā§āϝāĻžāϚ",
"patchDialogText": "āφāĻĒāύāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ split APK āϏāύāĻžāĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇, āϤāĻžāχ āĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\nāφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āϏāĻžāĻŽāύ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ??"
},
"appSelectorCard": {
"widgetTitle": "āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetTitleSelected": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ",
"widgetSubtitle": "āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ",
"noAppsLabel": "āϕ⧋āύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ",
"currentVersion": "āĻŦāĻ°ā§āϤāĻŽāĻžāύ",
"recommendedVersion": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ",
"anyVersion": "āϝ⧇āϕ⧋āύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ"
},
"patchSelectorCard": {
"widgetTitle": "āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetTitleSelected": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš",
"widgetSubtitle": "āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetEmptySubtitle": "āϕ⧋āύ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ"
},
"socialMediaCard": {
"widgetTitle": "āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŽāĻžāĻ§ā§āϝāĻŽ",
"widgetSubtitle": "āφāĻŽāϰāĻž āĻ…āύāϞāĻžāχāύ⧇!"
},
"appSelectorView": {
"viewTitle": "āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"searchBarHint": "āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϖ⧁āρāϜ⧁āύ",
"storageButton": "āĻ¸ā§āĻŸā§‡āĻžāϰ⧇āϜ",
"errorMessage": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟"
},
"patchesSelectorView": {
"viewTitle": "āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"searchBarHint": "āĻĒā§āϝāĻžāϚ āϖ⧁āρāϜ⧁āύ",
"doneButton": "āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇",
"recommended": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ",
"all": "āϏāĻŦāϗ⧁āϞ⧋",
"none": "āĻāĻ•āϟāĻŋāĻ“ āύāĻž",
"loadPatchesSelection": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϞ⧋āĻĄ āĻ•āϰ⧁āύ",
"noSavedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϝāĻžāϚ āύ⧇āχ\nāĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇ āϚāĻžāĻĒ⧁āύ",
"noPatchesFound": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϝāĻžāϚ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
"selectAllPatchesWarningContent": "āφāĻĒāύāĻŋ āϏāĻ•āϞ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϝāĻžāϚāĻ“ āĻ°ā§Ÿā§‡āϛ⧇ āϝāĻž āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āφāϚāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤"
},
"patchItem": {
"unsupportedDialogText": "āĻāχ āĻĒā§āϝāĻžāϚāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϞ⧇ āĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ: {packageVersion}\nāϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ:\n{supportedVersions}",
"unsupportedPatchVersion": "āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϝāĻžāϚ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϟāĻ—āϞ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎"
},
"installerView": {
"widgetTitle": "āχāύāĻ¸ā§āϟāϞāĻžāϰ",
"installButton": "āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ",
"installRootButton": "āϰ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ",
"openButton": "āĻ…ā§āϝāĻžāĻĒ āϖ⧁āϞ⧁āύ",
"shareButton": "āĻĢāĻžāχāϞ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"notificationTitle": "ReVanced Manager āĻĒā§āϝāĻžāϚ āĻ•āϰāϛ⧇",
"notificationText": "āχāύāĻ¸ā§āϟāϞāĻžāϰ⧇ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ",
"shareApkMenuOption": "APK āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"exportApkMenuOption": "APK āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"shareLogMenuOption": "āϞāĻ— āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύ",
"installErrorDialogTitle": "āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇",
"installErrorDialogText1": "āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āϰ⧁āϟ āχāύāĻ¸ā§āϟāϞ āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤\nāĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϝāĻžāϚ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āύāύ-āϰ⧁āϟ āχāύāĻ¸ā§āϟāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤",
"installErrorDialogText2": "āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āύāύ-āϰ⧁āϟ āχāύāĻ¸ā§āϟāϞ āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤\nāĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒā§āϝāĻžāϚ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āϰ⧁āϟ āĻ•āϰāĻž āĻĨāĻžāĻ•āϞ⧇ āϰ⧁āϟ āχāύāĻ¸ā§āϟāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤",
"installErrorDialogText3": "āϰ⧁āϟ āχāύāĻ¸ā§āϟāϞ āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻŽā§‚āϞ APK āĻĢā§‹āύ⧇āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤\nāĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āϟāϞāĻĄ āĻ…ā§āϝāĻžāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āύāύ-āϰ⧁āϟ āχāĻ¨ā§āϏāϟāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤",
"noExit": "āχāύāĻ¸ā§āϟāϞāĻžāϰ āĻāĻ–āύ⧋ āϚāϞāĻŽāĻžāύ, āĻŦ⧇āϰ āĻšāĻ“ā§ŸāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟..."
},
"settingsView": {
"widgetTitle": "āϏ⧇āϟāĻŋāĻ‚āϏ",
"appearanceSectionTitle": "āϰ⧂āĻĒ",
"teamSectionTitle": "āĻĻāϞ",
"infoSectionTitle": "āϤāĻĨā§āϝ",
"advancedSectionTitle": "āωāĻ¨ā§āύāϤ",
"logsSectionTitle": "āϞāĻ—",
"darkThemeLabel": "āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ āĻŽā§‹āĻĄ",
"darkThemeHint": "āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ āϰāĻžāĻœā§āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ",
"dynamicThemeLabel": "āĻŽā§āϝāĻžāĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞ āχāω",
"dynamicThemeHint": "āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϞ⧁āϕ⧇āϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āύāĻŋāύ",
"languageLabel": "āĻ­āĻžāώāĻž",
"englishOption": "English",
"sourcesLabel": "āĻ‰ā§ŽāϏ",
"sourcesLabelHint": "āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ‰ā§ŽāϏ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"orgPatchesLabel": "āĻĒā§āϝāĻžāϚ āĻāϰ āωāĻĻā§āĻ­āĻžāĻŦāĻ•",
"sourcesPatchesLabel": "āĻĒā§āϝāĻžāϚ āĻāϰ āĻ‰ā§ŽāϏ",
"orgIntegrationsLabel": "āχāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧇āĻļāύ⧇āϰ āωāĻĻā§āĻ­āĻžāĻŦāĻ•",
"sourcesIntegrationsLabel": "āχāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧇āĻļāύ⧇āϰ āĻ‰ā§ŽāϏ",
"sourcesResetDialogTitle": "āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"sourcesResetDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ‰ā§ŽāϏāϗ⧁āϞ⧋āϕ⧇ āϤāĻžāĻĻ⧇āϰ āĻŽā§‚āϞ āĻ‰ā§ŽāϏ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"apiURLResetDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ API URL āϕ⧇ āϤāĻžāϰ āĻŽā§‚āϞ āĻ­ā§āϝāĻžāϞ⧁āϤ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"contributorsLabel": "āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻ—āĻŖ",
"contributorsHint": "ReVanced-āĻ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž",
"logsLabel": "āϞāĻ—",
"logsHint": "Manager āϞāĻ— āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"apiURLLabel": "API URL",
"apiURLHint": "āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ API URL āϏ⧇āϟ āĻ•āϰ⧁āύ",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĒā§āϝāĻžāϚ āϏāĻŽāĻ°ā§āĻĨāύ",
"experimentalPatchesHint": "āϝ⧇āϕ⧋āύ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ",
"enabledExperimentalPatches": "āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĒā§āϝāĻžāϚ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇",
"exportSectionTitle": "āφāĻŽāĻĻāĻžāύāĻŋ āĻ“ āϰāĻĒā§āϤāĻžāύāĻŋ",
"aboutLabel": "āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ",
"snackbarMessage": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇",
"sentryLabel": "āϏ⧇āĻ¨ā§āĻŸā§āϰāĻŋ āϞāĻ—āĻŋāĻ‚",
"sentryHint": "ReVanced Manager āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻŦ⧇āύāĻžāĻŽā§€ āϞāĻ— āĻĒāĻžāĻ āĻžāύ",
"restartAppForChanges": "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ",
"deleteKeystoreLabel": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻŽā§āϛ⧁āύ",
"deleteKeystoreHint": "āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰāϟāĻŋ āĻŽā§āϛ⧁āύ",
"deletedKeystore": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇",
"deleteTempDirLabel": "āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧁āύ",
"deleteTempDirHint": "āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧁āύ",
"deletedTempDir": "āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇",
"exportPatchesLabel": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportPatchesHint": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻāĻ•āϟāĻŋ JSON āĻĢāĻžāχāϞ⧇ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"noExportFileFound": "āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"importPatchesLabel": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"importPatchesHint": "āĻāĻ•āϟāĻŋ JOSN āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"importedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"resetStoredPatchesLabel": "āĻĒā§āϝāĻžāϚ āĻĒ⧁āύāϰāĻžā§Ÿ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredPatchesHint": "āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻĒ⧁āύāσāϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻĒ⧁āύāσāϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"jsonSelectorErrorMessage": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ JSON āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟",
"deleteLogsLabel": "āϞāĻ— āĻŽā§āϛ⧁āύ",
"deleteLogsHint": "Manager āĻāϰ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āϞāĻ— āĻŽā§āϛ⧁āύ",
"deletedLogs": "āϞāĻ— āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇"
},
"appInfoView": {
"widgetTitle": "āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϤāĻĨā§āϝ",
"openButton": "āϖ⧁āϞ⧁āύ",
"uninstallButton": "āφāύāχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ",
"patchButton": "āĻĒā§āϝāĻžāϚ",
"unpatchButton": "āφāύāĻĒā§āϝāĻžāϚ",
"unpatchDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āφāύāĻĒā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻĒāĻžāϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?",
"rootDialogTitle": "āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇",
"rootDialogText": "āĻ…ā§āϝāĻžāĻĒāϟāĻŋ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻŋā§Ÿā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ ReVanced Manager āĻāϰ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻšāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻĒā§āϰāĻĨāĻŽā§‡ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤",
"packageNameLabel": "āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āύāĻžāĻŽ",
"originalPackageNameLabel": "āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻŽā§‚āϞ āύāĻžāĻŽ",
"installTypeLabel": "āχāύāĻ¸ā§āϟāϞ⧇āϰ āϧāϰāύ",
"rootTypeLabel": "āϰ⧁āϟ",
"nonRootTypeLabel": "āύāύ-āϰ⧁āϟ",
"patchedDateLabel": "āĻĒā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āϤāĻžāϰāĻŋāĻ–",
"patchedDateHint": "{date} āϤāĻžāϰāĻŋāϖ⧇ {time} āϟāĻžā§Ÿ",
"appliedPatchesLabel": "āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϝāĻžāϚ",
"appliedPatchesHint": "{quantity} āϟāĻŋ āĻĒā§āϝāĻžāϚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ",
"updateNotImplemented": "āĻāχ āĻĢāĻŋāϚāĻžāϰāϟāĻŋ āĻāĻ–āύ⧋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ"
},
"contributorsView": {
"widgetTitle": "āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻ—āĻŖ",
"patcherContributors": "āĻĒā§āϝāĻžāϚāĻžāϰ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀",
"patchesContributors": "āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻšā§‡ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀",
"integrationsContributors": "āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāĻ¨ā§āϏ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀",
"cliContributors": "CLI āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀",
"managerContributors": "Manager āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "OK",
"cancelButton": "ZruÅĄit",
"enabledLabel": "Zapnuto",
"disabledLabel": "Vypnuto",
"yesButton": "Ano",
"noButton": "Ne",
"warning": "VarovÃĄní",
"navigationView": {
"dashboardTab": "Řídící panel",
"patcherTab": "ZÃĄplatovač",
"settingsTab": "Nastavení"
},
"homeView": {
"widgetTitle": "Řídící panel",
"updatesSubtitle": "Aktualizace",
"patchedSubtitle": "ZÃĄplatovanÊ aplikace",
"updatesAvailable": "Jsou dostupnÊ aktualizace",
"noUpdates": "Nejsou dostupnÊ ÅžÃĄdnÊ aktualizace",
"WIP": "ZpracovÃĄvÃĄ se...",
"noInstallations": "Nejsou nainstalovÃĄny ÅžÃĄdnÊ zÃĄplatovanÊ aplikace",
"installed": "NainstalovÃĄno",
"updateDialogTitle": "SprÃĄvce aktualizací",
"updateDialogText": "Opravdu chcete stÃĄhnout a aktualizovat ReVanced Manager?",
"notificationTitle": "Aktualizace byla staÅžena",
"notificationText": "Klepnutím nainstalujte aktualizaci",
"downloadingMessage": "StahovÃĄní aktualizace...",
"installingMessage": "Instalace aktualizace...",
"errorDownloadMessage": "Nelze stÃĄhnout aktualizaci",
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
"noConnection": "ÅŊÃĄdnÊ připojení k internetu",
"updatesDisabled": "Aktualizace zÃĄplatovanÊ aplikace je momentÃĄlně zakÃĄzÃĄna. Znovu zÃĄplatujte aplikaci."
},
"applicationItem": {
"patchButton": "ZÃĄplata",
"infoButton": "Info",
"changelogLabel": "Seznam změn"
},
"latestCommitCard": {
"loadingLabel": "NačítÃĄní...",
"timeagoLabel": "před {time}",
"patcherLabel": "ZÃĄplatovač: ",
"managerLabel": "Manager: ",
"updateButton": "Aktualizovat Manager"
},
"patcherView": {
"widgetTitle": "ZÃĄplatovač",
"patchButton": "ZÃĄplatovat",
"patchDialogText": "Vybrali jste zÃĄplatu a byla zjiÅĄtěna \"split-APK\" instalace, takÅže se mohou vyskytnout chyby.\nJste si jisti, Åže chcete pokračovat?"
},
"appSelectorCard": {
"widgetTitle": "Vyberte aplikaci",
"widgetTitleSelected": "VybranÃĄ aplikace",
"widgetSubtitle": "Nebyla vybrÃĄna ÅžÃĄdnÃĄ aplikace",
"noAppsLabel": "Nebyly nalezeny ÅžÃĄdnÊ aplikace",
"currentVersion": "AktuÃĄlní",
"recommendedVersion": "Doporučeno",
"anyVersion": "jakÃĄkoliv"
},
"patchSelectorCard": {
"widgetTitle": "Vybrat zÃĄplaty",
"widgetTitleSelected": "VybranÊ zÃĄplaty",
"widgetSubtitle": "Nejprve vyberte aplikaci",
"widgetEmptySubtitle": "Nejsou vybrÃĄny ÅžÃĄdnÊ zÃĄplaty"
},
"socialMediaCard": {
"widgetTitle": "SociÃĄlní sítě",
"widgetSubtitle": "Jsme online!"
},
"appSelectorView": {
"viewTitle": "Vyberte aplikaci",
"searchBarHint": "Hledat aplikace",
"storageButton": "UloÅžiÅĄtě",
"errorMessage": "Vybranou aplikaci nelze pouŞít"
},
"patchesSelectorView": {
"viewTitle": "Vybrat zÃĄplaty",
"searchBarHint": "Vyhledat zÃĄplaty",
"doneButton": "Hotovo",
"recommended": "Doporučeno",
"all": "VÅĄe",
"none": "ÅŊÃĄdnÊ",
"loadPatchesSelection": "Načíst vÃŊběr zÃĄplat",
"noSavedPatches": "ÅŊÃĄdnÊ uloÅženÊ zÃĄplaty pro vybranou aplikaci\nStiskněte Hotovo pro uloÅžení aktuÃĄlního vÃŊběru",
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny ÅžÃĄdnÊ zÃĄplaty",
"selectAllPatchesWarningContent": "ChystÃĄte se vybrat vÅĄechny zÃĄplaty, kterÊ obsahují nedoporučenÊ zÃĄplaty a mohou způsobit neÅžÃĄdoucí chovÃĄní."
},
"patchItem": {
"unsupportedDialogText": "VÃŊběrem tÊto zÃĄplaty můŞe dojít k chybÃĄm.\n\nVerze aplikace: {packageVersion}\nAktuÃĄlně podporovanÊ verze:\n{supportedVersions}",
"unsupportedPatchVersion": "Pro tuto verzi aplikace není podporovÃĄna zÃĄplata. Chcete-li pokračovat, povolte přepínač experimentÃĄlních nastavení."
},
"installerView": {
"widgetTitle": "InstalÃĄtor",
"installButton": "Instalovat",
"installRootButton": "Instalovat jako root",
"openButton": "Otevřít",
"shareButton": "Sdílet soubor",
"notificationTitle": "ReVanced Manager zÃĄplatuje",
"notificationText": "Klepnutím se vrÃĄtíte do instalÃĄtoru",
"shareApkMenuOption": "Sdílet APK",
"exportApkMenuOption": "Exportovat APK",
"shareLogMenuOption": "Sdílet zÃĄznam",
"installErrorDialogTitle": "Chyba",
"installErrorDialogText1": "Root instalace není moÅžnÃĄ při vÃŊběru aktuÃĄlních zÃĄplat.\nZnovu zÃĄplatujte aplikaci nebo zvolte non-root instalaci.",
"installErrorDialogText2": "Non-root instalace není moÅžnÃĄ s vybranÃŊmi zÃĄplaty.\nZnova zÃĄplatujte vaÅĄÃ­ aplikaci, nebo zvolte root instalaci, jestli mÃĄte zařízení s rootem.",
"installErrorDialogText3": "Root instalace není moÅžnÃĄ, protoÅže původní APK byla vybrÃĄna z uloÅžiÅĄtě.\nVyberte nainstalovanou aplikaci nebo zvolte non-root instalaci.",
"noExit": "Instalační program je stÃĄle spuÅĄtěn, nelze ukončit..."
},
"settingsView": {
"widgetTitle": "Nastavení",
"appearanceSectionTitle": "Vzhled",
"teamSectionTitle": "TÃŊm",
"infoSectionTitle": "Info",
"advancedSectionTitle": "PokročilÊ",
"logsSectionTitle": "Logy",
"darkThemeLabel": "TmavÃŊ motiv",
"darkThemeHint": "Vítejte na temnÊ straně",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Vychutnejte si zÃĄÅžitek blíŞe k vaÅĄemu zařízení",
"languageLabel": "Jazyk",
"englishOption": "Angličtina",
"sourcesLabel": "Zdroje",
"sourcesLabelHint": "Konfigurace vlastních zdrojů",
"orgPatchesLabel": "Organizace zÃĄplat",
"sourcesPatchesLabel": "Zdroj zÃĄplat",
"orgIntegrationsLabel": "Autor integrace",
"sourcesIntegrationsLabel": "Zdroj integrace",
"sourcesResetDialogTitle": "Obnovit",
"sourcesResetDialogText": "Jste si jisti, Åže chcete obnovit vlastní zdroje na jejich vÃŊchozí hodnoty?",
"apiURLResetDialogText": "Jste si jisti, Åže chcete resetovat API URL na vÃŊchozí hodnotu?",
"contributorsLabel": "PřispěvatelÊ",
"contributorsHint": "Seznam přispěvatelů ReVanced",
"logsLabel": "Logy",
"logsHint": "Sdílet logy sprÃĄvce",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurace vlastního API URL",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "Podpora experimentÃĄlních zÃĄplat",
"experimentalPatchesHint": "Povolit pouÅžití nepodporovanÃŊch zÃĄplat v jakÊkoli verzi aplikace",
"enabledExperimentalPatches": "Podpora experimentÃĄlních zÃĄplat",
"exportSectionTitle": "Import a export",
"aboutLabel": "O aplikaci",
"snackbarMessage": "ZkopírovÃĄno do schrÃĄnky",
"sentryLabel": "Log Sentry",
"sentryHint": "Odeslat anonymní protokoly, kterÊ nÃĄm pomohou zlepÅĄit ReVanced Manager",
"restartAppForChanges": "Pro aplikovÃĄní změn restartuj aplikaci",
"deleteKeystoreLabel": "Vymazat ÃēloÅžiÅĄtě klíčů",
"deleteKeystoreHint": "Smazat ÃēloÅžiÅĄtě klíčů pouŞívanÊ k podpisu aplikace",
"deletedKeystore": "ÚloÅžiÅĄtě klíčů bylo smazÃĄno",
"deleteTempDirLabel": "Odstranit dočasnÊ soubory",
"deleteTempDirHint": "Odstranit nepouŞitÊ dočasnÊ soubory",
"deletedTempDir": "DočasnÊ soubory byly smazÃĄny",
"exportPatchesLabel": "Exportovat vybranÊ zÃĄplaty",
"exportPatchesHint": "Exportovat vÃŊběr zÃĄplat do souboru JSON",
"exportedPatches": "VÃŊběr zÃĄplat exportovÃĄn",
"noExportFileFound": "ÅŊÃĄdnÊ zÃĄplaty k exportu",
"importPatchesLabel": "Načíst vÃŊběr zÃĄplat",
"importPatchesHint": "Importovat vÃŊběr zÃĄplat ze souboru JSON",
"importedPatches": "VÃŊběr zÃĄplat importovÃĄn",
"resetStoredPatchesLabel": "Resetovat zÃĄplaty",
"resetStoredPatchesHint": "Resetovat vÃŊběr uloÅženÃŊch zÃĄplat",
"resetStoredPatches": "VÃŊběr zÃĄplat byl resetovÃĄn",
"jsonSelectorErrorMessage": "VybranÃŊ JSON soubor nelze pouŞít",
"deleteLogsLabel": "Smazat logy",
"deleteLogsHint": "Odstranit shromÃĄÅžděnÊ logy sprÃĄvce",
"deletedLogs": "Logy smazÃĄny"
},
"appInfoView": {
"widgetTitle": "Informace o aplikaci",
"openButton": "Otevřít",
"uninstallButton": "Odinstalovat",
"patchButton": "ZÃĄplatovat",
"unpatchButton": "Odebrat zÃĄplaty",
"unpatchDialogText": "Jste si jisti, Åže chcete odzÃĄplatovat tuto aplikaci?",
"rootDialogTitle": "Chyba",
"rootDialogText": "Aplikace byla nainstalovÃĄna s oprÃĄvněním superuser, ale aktuÃĄlně ReVanced Manager nemÃĄ ÅžÃĄdnÃĄ oprÃĄvnění.\nProsím nejprve udělte oprÃĄvnění superuser.",
"packageNameLabel": "NÃĄzev balíčku",
"originalPackageNameLabel": "Původní nÃĄzev souboru",
"installTypeLabel": "Typ instalace",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Datum zÃĄplaty",
"patchedDateHint": "{date} v {time}",
"appliedPatchesLabel": "PouÅžitÊ zÃĄplaty",
"appliedPatchesHint": "{quantity} pouÅžitÃŊch zÃĄplat",
"updateNotImplemented": "Tato funkce jeÅĄtě není implementovÃĄna"
},
"contributorsView": {
"widgetTitle": "PřispěvatelÊ",
"patcherContributors": "Zobrazit přispěvatele",
"patchesContributors": "Zobrazit přispěvatele",
"integrationsContributors": "PřispěvatelÊ integrace",
"cliContributors": "PřispěvatelÊ CLI",
"managerContributors": "PřispěvatelÊ sprÃĄvce"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Afbryd",
"updateButton": "OpdatÊr",
"enabledLabel": "Aktiveret",
"disabledLabel": "Deaktiveret",
"yesButton": "Ja",
"noButton": "Nej",
"warning": "Advarsel",
"navigationView": {
"dashboardTab": "Oversigt",
"patcherTab": "Patcher",
"settingsTab": "Indstillinger"
},
"homeView": {
"widgetTitle": "Oversigt",
"updatesSubtitle": "Opdateringer",
"patchedSubtitle": "Patchede applikationer",
"updatesAvailable": "Opdateringer tilgÃĻngelige",
"noUpdates": "Ingen tilgÃĻngelige opdateringer",
"WIP": "Under udvikling...",
"noInstallations": "Ingen patchede apps installeret",
"installed": "Installeret",
"updateDialogTitle": "Opdater Manager",
"updateChangelogTitle": "Ændringslog",
"notificationTitle": "Opdatering downloadet",
"notificationText": "Tryk for at installere opdateringen",
"downloadingMessage": "Downloader opdatering...",
"installingMessage": "Installerer opdatering...",
"errorDownloadMessage": "Kunne ikke downloade opdateringen",
"errorInstallMessage": "Kunne ikke installere opdateringen",
"noConnection": "Ingen Internetforbindelse",
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Info",
"changelogLabel": "Ændringslog"
},
"latestCommitCard": {
"loadingLabel": "IndlÃĻser...",
"timeagoLabel": "{time} siden",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Opdater Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"patchDialogText": "Du har valgt en ressource-patch, og en split APK-installation er blevet opdaget, sÃĨ patch-fejl kan forekomme.\nEr du sikker pÃĨ at du vil fortsÃĻtte?"
},
"appSelectorCard": {
"widgetTitle": "VÃĻlg en applikation",
"widgetTitleSelected": "Valgt applikation",
"widgetSubtitle": "Ingen applikation valgt",
"noAppsLabel": "Ingen applikationer fundet",
"currentVersion": "NuvÃĻrende",
"recommendedVersion": "Anbefalet",
"anyVersion": "enhver"
},
"patchSelectorCard": {
"widgetTitle": "VÃĻlg patches",
"widgetTitleSelected": "Valgte patches",
"widgetSubtitle": "VÃĻlg først en applikation",
"widgetEmptySubtitle": "Ingen patches valgt"
},
"socialMediaCard": {
"widgetTitle": "Sociale medier",
"widgetSubtitle": "Vi er online!"
},
"appSelectorView": {
"viewTitle": "VÃĻlg en applikation",
"searchBarHint": "Søg efter applikationer",
"storageButton": "Lager",
"errorMessage": "Kunne ikke bruge valgte applikation"
},
"patchesSelectorView": {
"viewTitle": "VÃĻlg patches",
"searchBarHint": "Søg efter patches",
"doneButton": "Udført",
"recommended": "Anbefalet",
"all": "Alle",
"none": "Ingen",
"loadPatchesSelection": "IndlÃĻs patches udvÃĻlgelse",
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk pÃĨ Udført for at gemme det aktuelle valg.",
"noPatchesFound": "Ingen patches fundet til den valgte app",
"selectAllPatchesWarningContent": "Du er ved at vÃĻlge alle patches, der inkluderer ikke-anbefalede patches, og kan forÃĨrsage uønsket adfÃĻrd."
},
"patchItem": {
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: {packageVersion}\nUnderstøttede versioner:\n{supportedVersions}",
"unsupportedPatchVersion": "Patch er ikke understøttet for denne app-version. AktivÊr den eksperimentelle indstilling i indstillinger for at fortsÃĻtte."
},
"installerView": {
"widgetTitle": "Installationsprogram",
"installButton": "InstallÊr",
"installRootButton": "InstallÊr som Root",
"openButton": "Åbn",
"shareButton": "Del fil",
"notificationTitle": "ReVanced Manager patcher",
"notificationText": "Tryk for at gÃĨ tilbage til installationsprogrammet",
"shareApkMenuOption": "Del APK",
"exportApkMenuOption": "EksportÊr APK",
"shareLogMenuOption": "Del log",
"installErrorDialogTitle": "Fejl",
"installErrorDialogText1": "Root-installation er ikke muligt med de nuvÃĻrende valgte patches.\nRepatch din app eller vÃĻlg ikke-root installation.",
"installErrorDialogText2": "Ikke-root installation er ikke muligt med de nuvÃĻrende valgte patches.\nRepatch din app eller vÃĻlg root-installation hvis du har din enhed rooted.",
"installErrorDialogText3": "Root-installation er ikke muligt, da den oprindelige APK blev valgt fra lager.\nVÃĻlg en installeret app eller vÃĻlg ikke-root installation.",
"noExit": "Installationen kører stadig, kan ikke afslutte..."
},
"settingsView": {
"widgetTitle": "Indstillinger",
"appearanceSectionTitle": "Udseende",
"teamSectionTitle": "Holdet",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Avanceret",
"logsSectionTitle": "Logfiler",
"darkThemeLabel": "Mørk tilstand",
"darkThemeHint": "Velkommen til den mørke side",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nyd en oplevelse tÃĻttere pÃĨ din enhed",
"languageLabel": "Sprog",
"englishOption": "Engelsk",
"sourcesLabel": "Kilder",
"sourcesLabelHint": "KonfigurÊr dine brugerdefinerede kilder",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Organisation for Patches",
"sourcesPatchesLabel": "Kilde til Patches",
"orgIntegrationsLabel": "Organisation for Integrationer",
"sourcesIntegrationsLabel": "Kilde til Integrationer",
"sourcesResetDialogTitle": "Nulstil",
"sourcesResetDialogText": "Er du sikker pÃĨ, at du vil nulstille brugerdefinerede kilder til deres standardvÃĻrdier?",
"apiURLResetDialogText": "Er du sikker pÃĨ, at du vil nulstille API URL til dens standardvÃĻrdi?",
"contributorsLabel": "Medvirkende",
"contributorsHint": "En liste over medvirkende til ReVanced",
"logsLabel": "Logfiler",
"logsHint": "Del Manager's logfiler",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurer din brugerdefineret API URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "Understøttelse af eksperimentelle universale patches",
"experimentalUniversalPatchesHint": "Vis alle applikationer der skal bruges med universelle patches, indlÃĻsningslisten over apps kan vÃĻre langsommere",
"experimentalPatchesLabel": "Understøttelse af eksperimentelle patches",
"experimentalPatchesHint": "Aktiver brugen af ikke-understøttede patches i enhver app version",
"enabledExperimentalPatches": "Understøttelse af eksperimentelle patches aktiveret",
"exportSectionTitle": "Import & eksport",
"aboutLabel": "Om",
"snackbarMessage": "Kopieret til udklipsholder",
"sentryLabel": "Sentry logning",
"sentryHint": "Send anonyme logfiler for at hjÃĻlpe os med at forbedre ReVanced Manager",
"restartAppForChanges": "Genstart appen for at anvende ÃĻndringer",
"deleteKeystoreLabel": "Slet keystore",
"deleteKeystoreHint": "Slet keystore der bruges til at signere appen",
"deletedKeystore": "Keystore slettet",
"deleteTempDirLabel": "Slet midlertidige filer",
"deleteTempDirHint": "Slet ubrugte midlertidige filer",
"deletedTempDir": "Midlertidige filer slettet",
"exportPatchesLabel": "EksportÊr valgte patches",
"exportPatchesHint": "EksportÊr valgte patches til en JSON-fil",
"exportedPatches": "Valgte patches eksporteret",
"noExportFileFound": "Ingen patches valgt til eksport",
"importPatchesLabel": "ImportÊr valgte patches",
"importPatchesHint": "ImportÊr valgte patches fra en JSON-fil",
"importedPatches": "Valgte patches importeret",
"resetStoredPatchesLabel": "Nulstil patches",
"resetStoredPatchesHint": "Nulstil den gemte patches udvÃĻlgelse",
"resetStoredPatches": "Patches udvÃĻgelse er blevet nulstillet",
"jsonSelectorErrorMessage": "Kan ikke bruge den valgte JSON-fil",
"deleteLogsLabel": "Slet logfiler",
"deleteLogsHint": "Slet indsamlede manager-logfiler",
"deletedLogs": "Logfiler slettet"
},
"appInfoView": {
"widgetTitle": "Appinfo",
"openButton": "Åbn",
"uninstallButton": "AfinstallÊr",
"patchButton": "Patch",
"unpatchButton": "Unpatch",
"unpatchDialogText": "Er du sikker pÃĨ du vil unpatche denne app?",
"rootDialogTitle": "Fejl",
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
"packageNameLabel": "Pakkenavn",
"originalPackageNameLabel": "Oprindeligt pakkenavn",
"installTypeLabel": "Installationstype",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Ikke-root",
"patchedDateLabel": "Dato for patching",
"patchedDateHint": "{date} kl. {time}",
"appliedPatchesLabel": "Anvendte patches",
"appliedPatchesHint": "{quantity} anvendte patches",
"updateNotImplemented": "Denne funktion er ikke implementeret endnu"
},
"contributorsView": {
"widgetTitle": "Medvirkende",
"patcherContributors": "Patcher bidragere",
"patchesContributors": "Patches bidragere",
"integrationsContributors": "Integrationer bidragere",
"cliContributors": "CLI bidragere",
"managerContributors": "Manager bidragere"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Abbrechen",
"updateButton": "Aktualisieren",
"enabledLabel": "Aktiviert",
"disabledLabel": "Deaktiviert",
"yesButton": "Ja",
"noButton": "Nein",
"warning": "Warnung",
"navigationView": {
"dashboardTab": "Übersicht",
"patcherTab": "Patcher",
"settingsTab": "Einstellungen"
},
"homeView": {
"widgetTitle": "Übersicht",
"updatesSubtitle": "Aktualisierungen",
"patchedSubtitle": "Gepatchte Apps",
"updatesAvailable": "Aktualisierungen verfÃŧgbar",
"noUpdates": "Keine Aktualisierungen verfÃŧgbar",
"WIP": "In Bearbeitung...",
"noInstallations": "Keine gepatchten Apps installiert",
"installed": "Installiert",
"updateDialogTitle": "Manager aktualisieren",
"updateChangelogTitle": "Änderungsverlauf",
"notificationTitle": "Update heruntergeladen",
"notificationText": "Tippen um Update zu installieren",
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
"installingMessage": "Update wird installiert...",
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
"noConnection": "Keine Internetverbindung",
"updatesDisabled": "Das Aktualisieren einer gepatchten App ist derzeit deaktiviert. Patche die App erneut."
},
"applicationItem": {
"patchButton": "Patchen",
"infoButton": "Info",
"changelogLabel": "Änderungsverlauf"
},
"latestCommitCard": {
"loadingLabel": "Lädt...",
"timeagoLabel": "vor {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Manager aktualisieren"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patchen",
"patchDialogText": "Du hast einen Patch ausgewählt und eine geteilte APK-Installation wurde entdeckt, daher kÃļnnen Fehler beim Patchen auftreten.\nMÃļchtest du wirklich die geteilte APK patchen?"
},
"appSelectorCard": {
"widgetTitle": "Wähle eine App aus",
"widgetTitleSelected": "Ausgewählte App",
"widgetSubtitle": "Keine App ausgewählt",
"noAppsLabel": "Keine Apps gefunden",
"currentVersion": "Aktuell",
"recommendedVersion": "Empfohlen",
"anyVersion": "beliebig"
},
"patchSelectorCard": {
"widgetTitle": "Patches auswählen",
"widgetTitleSelected": "Ausgewählte Patches",
"widgetSubtitle": "Wähle zuerst eine App",
"widgetEmptySubtitle": "Keine Patches ausgewählt"
},
"socialMediaCard": {
"widgetTitle": "Soziale Netzwerke",
"widgetSubtitle": "Wir sind online!"
},
"appSelectorView": {
"viewTitle": "Wähle eine App aus",
"searchBarHint": "Apps suchen",
"storageButton": "Speicher",
"errorMessage": "Ausgewählte App kann nicht verwendet werden"
},
"patchesSelectorView": {
"viewTitle": "Patches auswählen",
"searchBarHint": "Patches suchen",
"doneButton": "Fertig",
"recommended": "Empfohlen",
"all": "Alle",
"none": "Keine",
"loadPatchesSelection": "Patchauswahl laden",
"noSavedPatches": "Keine gespeicherten Patches fÃŧr die ausgewählte App. DrÃŧcke „Fertig” zum Speichern der aktuellen Auswahl.",
"noPatchesFound": "Keine Patches fÃŧr die ausgewählte App gefunden",
"selectAllPatchesWarningContent": "Du bist dabei alle Patches auszuwählen, dies beinhaltet nicht empfohlene Patches und kann zu unerwÃŧnschtem Verhalten fÃŧhren."
},
"patchItem": {
"unsupportedDialogText": "Die Auswahl dieses Patches kann zu Fehlern beim Patchen fÃŧhren.\n\nApp-Version: {packageVersion}\nUnterstÃŧtzte Versionen:\n{supportedVersions}",
"unsupportedPatchVersion": "Der Patch unterstÃŧtzt diese Version der App nicht. Aktiviere in den Einstellungen die experimentellen Funktionen, um fortzufahren."
},
"installerView": {
"widgetTitle": "Installer",
"installButton": "Installieren",
"installRootButton": "Als Root installieren",
"openButton": "Öffnen",
"shareButton": "Datei teilen",
"notificationTitle": "ReVanced Manager patcht",
"notificationText": "Tippen, um zum Installer zurÃŧckzukehren",
"shareApkMenuOption": "APK teilen",
"exportApkMenuOption": "APK exportieren",
"shareLogMenuOption": "Protokoll teilen",
"installErrorDialogTitle": "Fehler",
"installErrorDialogText1": "Installation per Root ist mit den aktuell ausgewählten Patches nicht mÃļglich.\nPatche die App erneut oder installiere sie ohne Root.",
"installErrorDialogText2": "Installation ohne Root-Rechte ist mit den aktuell ausgewählten Patches nicht mÃļglich.\nPatche die App erneut oder installiere sie mit Root-Rechten, wenn dein Gerät gerooted ist.",
"installErrorDialogText3": "Root-Installation ist nicht mÃļglich, da die ursprÃŧngliche APK aus dem Speicher ausgewählt wurde.\nWähle eine installierte App oder wähle die Installation ohne Root.",
"noExit": "Der Installer wird noch ausgefÃŧhrt, kann nicht beendet werden..."
},
"settingsView": {
"widgetTitle": "Einstellungen",
"appearanceSectionTitle": "Darstellung",
"teamSectionTitle": "Team",
"infoSectionTitle": "Informationen",
"advancedSectionTitle": "Erweitert",
"logsSectionTitle": "Logs",
"darkThemeLabel": "Dunkler Modus",
"darkThemeHint": "Willkommen auf der dunklen Seite",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
"languageLabel": "Sprache",
"englishOption": "Englisch",
"sourcesLabel": "Quellen",
"sourcesLabelHint": "Konfiguriere deine eigenen Quellen",
"hostRepositoryLabel": "Repository-API",
"orgPatchesLabel": "Patches Organisation",
"sourcesPatchesLabel": "Quelle fÃŧr Patche",
"orgIntegrationsLabel": "Integrationen Organisation",
"sourcesIntegrationsLabel": "Quelle fÃŧr Integrationen",
"sourcesResetDialogTitle": "ZurÃŧcksetzen",
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurÃŧcksetzen mÃļchtest?",
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurÃŧcksetzen mÃļchtest?",
"contributorsLabel": "Mitwirkende",
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
"logsLabel": "Protokolle",
"logsHint": "Manager-Protokolle teilen",
"apiURLLabel": "API-URL",
"apiURLHint": "Konfiguriere deine eigene API-URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "UnterstÃŧtzung fÃŧr universelle Patches (experimentell)",
"experimentalUniversalPatchesHint": "Zeigt alle Apps zur Verwendung mit universellen Patches, dadurch lädt die App-Liste evtl. langsamer",
"experimentalPatchesLabel": "Experimentelle Patches aktiviert",
"experimentalPatchesHint": "Erlaubt die Benutzung von nicht unterstÃŧtzten Patches mit jeder App Version",
"enabledExperimentalPatches": "Experimentelle Patches UnterstÃŧtzung aktiviert",
"exportSectionTitle": "Import und Export",
"aboutLabel": "Über",
"snackbarMessage": "In die Zwischenablage kopiert",
"sentryLabel": "Sentry-Protokollierung",
"sentryHint": "Sende anonyme Protokolle, um den ReVanced Manager zu verbessern",
"restartAppForChanges": "Starte die App neu um die Änderungen zu Ãŧbernehmen",
"deleteKeystoreLabel": "Den SchlÃŧsselspeicher lÃļschen",
"deleteKeystoreHint": "LÃļschen des SchlÃŧsselspeichers, der zum Signieren der Anwendung verwendet wurde",
"deletedKeystore": "SchlÃŧsselspeicher gelÃļscht",
"deleteTempDirLabel": "LÃļsche temporäre Dateien",
"deleteTempDirHint": "Unbenutzte temporäre Dateien lÃļschen",
"deletedTempDir": "Temporäre Dateien gelÃļscht",
"exportPatchesLabel": "Patchauswahl exportieren",
"exportPatchesHint": "Patchauswahl als JSON-Datei exportieren",
"exportedPatches": "Patchauswahl exportiert",
"noExportFileFound": "Keine Patches zum Exportieren ausgewählt",
"importPatchesLabel": "Patchauswahl importieren",
"importPatchesHint": "Patchauswahl aus JSON-Datei importieren",
"importedPatches": "Patchauswahl importiert",
"resetStoredPatchesLabel": "Patches zurÃŧcksetzen",
"resetStoredPatchesHint": "Gespeicherte Auswahl der Patches zurÃŧcksetzen",
"resetStoredPatches": "Patchauswahl wurde zurÃŧckgesetzt",
"jsonSelectorErrorMessage": "Ausgewählte JSON-Datei kann nicht verwendet werden",
"deleteLogsLabel": "Logs lÃļschen",
"deleteLogsHint": "LÃļsche gesammelte Logs von dem Manager",
"deletedLogs": "Logs gelÃļscht"
},
"appInfoView": {
"widgetTitle": "App Info",
"openButton": "Öffnen",
"uninstallButton": "Deinstallieren",
"patchButton": "Patchen",
"unpatchButton": "Patches entfernen",
"unpatchDialogText": "Bist du sicher, dass du die Patches dieser App entfernen mÃļchtest?",
"rootDialogTitle": "Fehler",
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
"packageNameLabel": "Paketname",
"originalPackageNameLabel": "UrsprÃŧnglicher Paketname",
"installTypeLabel": "Installationsart",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Nicht gerooted",
"patchedDateLabel": "Patch-Datum",
"patchedDateHint": "{date} um {time}",
"appliedPatchesLabel": "Angewandte Patches",
"appliedPatchesHint": "{quantity} angewandte Patches",
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
},
"contributorsView": {
"widgetTitle": "Mitwirkende",
"patcherContributors": "Patcher Mitwirkende",
"patchesContributors": "Patches Mitwirkende",
"integrationsContributors": "Integrations Mitwirkende",
"cliContributors": "CLI mitwirkende",
"managerContributors": "Manager mitwirkende"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "ΕÎŊĪ„ÎŦΞÎĩΚ",
"cancelButton": "ΑÎēĪĪĪ‰ĪƒÎˇ",
"updateButton": "ΕÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇ",
"enabledLabel": "ΕÎŊÎĩĪÎŗĪŒ",
"disabledLabel": "ΑÎŊÎĩÎŊÎĩĪÎŗĪŒ",
"yesButton": "Ναι",
"noButton": "ÎŒĪ‡Îš",
"warning": "Î ĪÎŋÎĩΚδÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ",
"navigationView": {
"dashboardTab": "ΠίÎŊÎąÎēÎąĪ‚ ΕÎģÎ­ÎŗĪ‡ÎŋĪ…",
"patcherTab": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎˇĪ„ÎŽĪ‚",
"settingsTab": "ÎĄĪ…Î¸ÎŧÎ¯ĪƒÎĩÎšĪ‚"
},
"homeView": {
"widgetTitle": "ΠίÎŊÎąÎēÎąĪ‚ ΕÎģÎ­ÎŗĪ‡ÎŋĪ…",
"updatesSubtitle": "ΕÎŊΡÎŧÎĩĪĪŽĪƒÎĩÎšĪ‚",
"patchedSubtitle": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋΚΡÎŧέÎŊÎĩĪ‚ Î•Ī†ÎąĪÎŧÎŋÎŗÎ­Ī‚",
"updatesAvailable": "Î”ÎšÎąÎ¸Î­ĪƒÎšÎŧÎĩĪ‚ ÎĩÎŊΡÎŧÎĩĪĪŽĪƒÎĩÎšĪ‚",
"noUpdates": "ΔÎĩÎŊ Ī…Ī€ÎŦ΁·ÎŋĪ…ÎŊ Î´ÎšÎąÎ¸Î­ĪƒÎšÎŧÎĩĪ‚ ÎĩÎŊΡÎŧÎĩĪĪŽĪƒÎĩÎšĪ‚",
"WIP": "ÎĨĪ€ĪŒ ÎēÎąĪ„ÎąĪƒÎēÎĩĪ…ÎŽ...",
"noInstallations": "ΔÎĩÎŊ Î­Ī‡ÎŋĪ…ÎŊ ÎĩÎŗÎēÎąĪ„ÎąĪƒĪ„ÎąÎ¸Îĩί ΄΁ÎŋĪ€ÎŋĪ€ÎŋΚΡÎŧέÎŊÎĩĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎ­Ī‚",
"installed": "Î•ÎŗÎēÎąĪ„ÎĩĪƒĪ„ÎˇÎŧέÎŊÎĩĪ‚",
"updateDialogTitle": "ΕÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇ Ī„ÎŋĪ… Manager",
"updateChangelogTitle": "ΤΚ ÎŊέÎŋ Ī…Ī€ÎŦ΁·ÎĩΚ",
"notificationTitle": "Η ÎģÎŽĪˆÎˇ Ī„ÎˇĪ‚ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚ ÎŋÎģÎŋÎēÎģÎˇĪĪŽÎ¸ÎˇÎēÎĩ",
"notificationText": "Î ÎąĪ„ÎŽĪƒĪ„Îĩ ÎŗÎšÎą Ī„ÎˇÎŊ ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ Ī„ÎˇĪ‚ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚",
"downloadingMessage": "Î›ÎŽĪˆÎˇ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚...",
"installingMessage": "Î•ÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚...",
"errorDownloadMessage": "Î‘Î´Ī…ÎŊÎąÎŧÎ¯Îą ÎģÎŽĪˆÎˇĪ‚ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚",
"errorInstallMessage": "Î‘Î´Ī…ÎŊÎąÎŧÎ¯Îą ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇĪ‚ ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇĪ‚",
"noConnection": "ΔÎĩÎŊ Ī…Ī€ÎŦ΁·ÎĩΚ ĪƒĪÎŊδÎĩĪƒÎˇ ĪƒĪ„Îŋ Î´ÎšÎąÎ´Î¯Îē΄΅Îŋ",
"updatesDisabled": "Η ÎĩÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋΚΡÎŧέÎŊÎˇĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚ ÎĩίÎŊιΚ ÎąÎŊÎĩÎŊÎĩĪÎŗÎŽ ΀΁ÎŋĪ‚ Ī„Îŋ Ī€ÎąĪĪŒÎŊ. Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒĪ„Îĩ Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ÎĩÎē ÎŊέÎŋĪ…."
},
"applicationItem": {
"patchButton": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ",
"infoButton": "ΠÎģÎˇĪÎŋΆÎŋĪÎ¯ÎĩĪ‚",
"changelogLabel": "ΤΚ ÎŊέÎŋ Ī…Ī€ÎŦ΁·ÎĩΚ"
},
"latestCommitCard": {
"loadingLabel": "ÎĻĪŒĪĪ„Ī‰ĪƒÎˇ...",
"timeagoLabel": "{time} Ī€ĪÎšÎŊ",
"patcherLabel": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎˇĪ„ÎŽĪ‚: ",
"managerLabel": "Manager: ",
"updateButton": "ΕÎŊΡÎŧÎ­ĪĪ‰ĪƒÎˇ Ī„ÎŋĪ… Manager"
},
"patcherView": {
"widgetTitle": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎˇĪ„ÎŽĪ‚",
"patchButton": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ",
"patchDialogText": "ÎˆĪ‡ÎĩĪ„Îĩ ÎĩĪ€ÎšÎģέΞÎĩΚ ÎēÎŦĪ€ÎŋΚι ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ ÎĩÎŊĪŽ Î­Ī‡ÎĩΚ ÎĩÎŊĪ„ÎŋĪ€ÎšĪƒĪ„Îĩί ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ split APK, ÎŧĪ€Îŋ΁Îĩί ÎŊÎą ÎĩÎŧĪ†ÎąÎŊÎšĪƒĪ„ÎŋĪÎŊ ĪƒĪ†ÎŦÎģÎŧÎąĪ„Îą ÎēÎąĪ„ÎŦ Ī„ÎˇÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ.\nÎ•Î¯ĪƒĪ„Îĩ βέβιΚÎŋΚ ĪŒĪ„Îš θέÎģÎĩĪ„Îĩ ÎŊÎą ΀΁ÎŋĪ‡Ī‰ĪÎŽĪƒÎĩĪ„Îĩ ÎŧÎĩ Ī„ÎˇÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ ÎĩÎŊĪŒĪ‚ split base APK;"
},
"appSelectorCard": {
"widgetTitle": "Î•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ÎŧΚι ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"widgetTitleSelected": "Î•Ī€ÎšÎģÎĩÎŗÎŧέÎŊΡ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"widgetSubtitle": "ΔÎĩÎŊ Î­Ī‡ÎĩΚ ÎĩĪ€ÎšÎģÎĩĪ‡Î¸Îĩί ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"noAppsLabel": "ΔÎĩÎŊ Î˛ĪÎ­Î¸ÎˇÎēÎąÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎ­Ī‚",
"currentVersion": "Î¤ĪÎ­Ī‡ÎŋĪ…ĪƒÎą",
"recommendedVersion": "Î ĪÎŋĪ„ÎĩΚÎŊΌÎŧÎĩÎŊΡ",
"anyVersion": "ÎŋĪ€ÎŋÎšÎąÎ´ÎŽĪ€ÎŋĪ„Îĩ"
},
"patchSelectorCard": {
"widgetTitle": "Î•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚",
"widgetTitleSelected": "Î•Ī€ÎšÎģÎĩÎŗÎŧέÎŊÎĩĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚",
"widgetSubtitle": "Î•Ī€ÎšÎģÎ­ÎžĪ„Îĩ Ī€ĪĪŽĪ„Îą ÎŧΚι ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"widgetEmptySubtitle": "ΔÎĩÎŊ ÎĩĪ€ÎšÎģÎ­Ī‡Î¸ÎˇÎēÎąÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚"
},
"socialMediaCard": {
"widgetTitle": "ΚÎŋΚÎŊΉÎŊΚÎēÎŦ ΔίÎēĪ„Ī…Îą",
"widgetSubtitle": "ΕίÎŧÎąĪƒĪ„Îĩ ÎĩÎŊÎĩĪÎŗÎŋί!"
},
"appSelectorView": {
"viewTitle": "Î•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ÎŧΚι ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"searchBarHint": "ΑÎŊÎąÎļÎŽĪ„ÎˇĪƒÎˇ ÎĩĪ†ÎąĪÎŧÎŋÎŗĪŽÎŊ",
"storageButton": "Î‘Ī€ÎŋθΡÎēÎĩĪ…Ī„ÎšÎēĪŒĪ‚ Ī‡ĪŽĪÎŋĪ‚",
"errorMessage": "Î‘Î´Ī…ÎŊÎąÎŧÎ¯Îą Ī‡ĪÎŽĪƒÎˇĪ‚ Ī„ÎˇĪ‚ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊÎˇĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚"
},
"patchesSelectorView": {
"viewTitle": "Î•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚",
"searchBarHint": "ΑÎŊÎąÎļÎŽĪ„ÎˇĪƒÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"doneButton": "ΤέÎģÎŋĪ‚",
"recommended": "Î ĪÎŋĪ„ÎĩΚÎŊΌÎŧÎĩÎŊÎą",
"all": "ΌÎģÎą",
"none": "ΚαÎŊέÎŊÎą",
"loadPatchesSelection": "ÎĻĪŒĪĪ„Ī‰ĪƒÎˇ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"noSavedPatches": "ΔÎĩÎŊ Ī…Ī€ÎŦ΁·ÎŋĪ…ÎŊ ÎąĪ€ÎŋθΡÎēÎĩĪ…ÎŧέÎŊÎĩĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚ ÎŗÎšÎą Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ Ī€ÎŋĪ… ÎĩĪ€ÎšÎģÎ­ÎžÎąĪ„Îĩ.\nÎ ÎąĪ„ÎŽĪƒĪ„Îĩ ÂĢΤέÎģÎŋĪ‚Âģ ÎŗÎšÎą ÎŊÎą ÎąĪ€ÎŋθΡÎēÎĩĪĪƒÎĩĪ„Îĩ Ī„ÎšĪ‚ Ī„Ī‰ĪÎšÎŊÎ­Ī‚ ÎĩĪ€ÎšÎģÎŋÎŗÎ­Ī‚ ĪƒÎąĪ‚.",
"noPatchesFound": "ΔÎĩ Î˛ĪÎ­Î¸ÎˇÎēÎąÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚ ÎŗÎšÎą Ī„ÎˇÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΡ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ",
"selectAllPatchesWarningContent": "Î ĪĪŒÎēÎĩÎšĪ„ÎąÎš ÎŊÎą ÎĩĪ€ÎšÎģÎ­ÎžĪ„Îĩ ΌÎģÎĩĪ‚ Ī„ÎšĪ‚ ÎŧΡ ĪƒĪ…ÎŊÎšĪƒĪ„ĪŽÎŧÎĩÎŊÎĩĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚, ÎŧĪ€Îŋ΁Îĩί ÎŊÎą ΀΁ÎŋÎēÎģΡθÎĩί ÎąÎŊÎĩĪ€ÎšÎ¸ĪÎŧÎˇĪ„Îˇ ĪƒĪ…ÎŧĪ€ÎĩĪÎšĪ†Îŋ΁ÎŦ."
},
"patchItem": {
"unsupportedDialogText": "Η ÎĩĪ€ÎšÎģÎŋÎŗÎŽ ÎąĪ…Ī„ÎŽĪ‚ Ī„ÎˇĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇĪ‚ ÎŧĪ€Îŋ΁Îĩί ÎŊÎą ÎĩĪ€ÎšĪ†Î­ĪÎĩΚ ĪƒĪ†ÎŦÎģÎŧÎąĪ„Îą ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇĪ‚.\n\nΈÎēδÎŋĪƒÎˇ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚: {packageVersion}\nÎĨĪ€ÎŋĪƒĪ„ÎˇĪÎšÎļΌÎŧÎĩÎŊÎĩĪ‚ ÎĩÎēÎ´ĪŒĪƒÎĩÎšĪ‚: {supportedVersions}",
"unsupportedPatchVersion": "Η ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ δÎĩÎŊ ÎĩίÎŊιΚ Î´ÎšÎąÎ¸Î­ĪƒÎšÎŧΡ ÎŗÎšÎą ÎąĪ…Ī„ÎŽ Ī„ÎˇÎŊ έÎēδÎŋĪƒÎˇ Ī„ÎˇĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚. ΕÎŊÎĩĪÎŗÎŋĪ€ÎŋÎšÎŽĪƒĪ„Îĩ Ī„ÎˇÎŊ ÂĢΠÎĩÎšĪÎąÎŧÎąĪ„ÎšÎēÎŽ ÎĨĪ€ÎŋĪƒĪ„ÎŽĪÎšÎžÎˇ Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊÂģ ĪƒĪ„ÎšĪ‚ ĪĪ…Î¸ÎŧÎ¯ĪƒÎĩÎšĪ‚ ÎŗÎšÎą ÎŊÎą ĪƒĪ…ÎŊÎĩĪ‡Î¯ĪƒÎĩĪ„Îĩ."
},
"installerView": {
"widgetTitle": "Î ĪĪŒÎŗĪÎąÎŧÎŧÎą Î•ÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇĪ‚",
"installButton": "Î•ÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ",
"installRootButton": "Î•ÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ ÎŧÎĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root",
"openButton": "ΆÎŊÎŋÎšÎŗÎŧÎą",
"shareButton": "ΚÎŋΚÎŊÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ ÎąĪĪ‡ÎĩίÎŋĪ…",
"notificationTitle": "ΤÎŋ ReVanced Manager Ī€ĪÎąÎŗÎŧÎąĪ„ÎŋĪ€ÎŋΚÎĩί ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ",
"notificationText": "Î ÎąĪ„ÎŽĪƒĪ„Îĩ ÎŗÎšÎą ÎŊÎą ÎĩĪ€ÎšĪƒĪ„ĪÎ­ĪˆÎĩĪ„Îĩ ĪƒĪ„Îŋ Ī€ĪĪŒÎŗĪÎąÎŧÎŧÎą ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇĪ‚",
"shareApkMenuOption": "ΚÎŋΚÎŊÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ Î‘ĪĪ‡ÎĩίÎŋĪ… APK",
"exportApkMenuOption": "Î•ÎžÎąÎŗĪ‰ÎŗÎŽ APK",
"shareLogMenuOption": "ΚÎŋΚÎŊÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ ÎąĪĪ‡ÎĩίÎŋĪ… ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚",
"installErrorDialogTitle": "ÎŖĪ†ÎŦÎģÎŧÎą",
"installErrorDialogText1": "Η ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ ÎŧÎĩ Ī‡ĪÎŽĪƒÎˇ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇĪ‚ root δÎĩÎŊ ÎĩίÎŊιΚ Î´Ī…ÎŊÎąĪ„ÎŽ ÎŧÎĩ Ī„ÎˇÎŊ Ī„ĪÎ­Ī‡ÎŋĪ…ĪƒÎą ÎĩĪ€ÎšÎģÎŋÎŗÎŽ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ.\nÎ¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒĪ„Îĩ ΞιÎŊÎŦ Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ĪƒÎąĪ‚ ÎŽ ÎĩĪ€ÎšÎģÎ­ÎžĪ„Îĩ ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ Ī‡Ī‰ĪÎ¯Ī‚ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root.",
"installErrorDialogText2": "Η ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ Ī‡Ī‰ĪÎ¯Ī‚ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root δÎĩÎŊ ÎĩίÎŊιΚ Î´Ī…ÎŊÎąĪ„ÎŽ ÎŧÎĩ Ī„ÎˇÎŊ Ī„ĪÎ­Ī‡ÎŋĪ…ĪƒÎą ÎĩĪ€ÎšÎģÎŋÎŗÎŽ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ.\nÎ•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ÎŦÎģÎģÎĩĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚ ÎŗÎšÎą Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ĪƒÎąĪ‚ ÎŽ ÎĩĪ€ÎšÎģÎ­ÎžĪ„Îĩ ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ ÎŧÎĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root ÎąÎŊ Î­Ī‡ÎĩĪ„Îĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root ĪƒĪ„Îˇ ĪƒĪ…ĪƒÎēÎĩĪ…ÎŽ ĪƒÎąĪ‚.",
"installErrorDialogText3": "Η ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ ÎŧÎĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root δÎĩÎŊ ÎĩίÎŊιΚ Î´Ī…ÎŊÎąĪ„ÎŽ Î´ÎšĪŒĪ„Îš Ī„Îŋ ÎąĪĪ‡ÎšÎēΌ APK ÎĩĪ€ÎšÎģÎ­Ī‡Î¸ÎˇÎēÎĩ ÎąĪ€ĪŒ Ī„Îŋ Ī‡ĪŽĪÎŋ ÎąĪ€ÎŋθΎÎēÎĩĪ…ĪƒÎˇĪ‚.\nÎ•Ī€ÎšÎģÎ­ÎžĪ„Îĩ ÎŧΚι ÎĩÎŗÎēÎąĪ„ÎĩĪƒĪ„ÎˇÎŧέÎŊΡ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ÎŽ ÎĩĪ€ÎšÎģÎ­ÎžĪ„Îĩ ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ Ī‡Ī‰ĪÎ¯Ī‚ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root.",
"noExit": "ΤÎŋ Ī€ĪĪŒÎŗĪÎąÎŧÎŧÎą ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇĪ‚ ÎĩÎēĪ„ÎĩÎģÎĩÎ¯Ī„ÎąÎš ÎąÎēΌÎŧΡ, ÎąÎ´Ī…ÎŊÎąÎŧÎ¯Îą ÎĩÎžĪŒÎ´ÎŋĪ…..."
},
"settingsView": {
"widgetTitle": "ÎĄĪ…Î¸ÎŧÎ¯ĪƒÎĩÎšĪ‚",
"appearanceSectionTitle": "ΕÎŧΆÎŦÎŊÎšĪƒÎˇ",
"teamSectionTitle": "ΟÎŧÎŦδι",
"infoSectionTitle": "ΠÎģÎˇĪÎŋΆÎŋĪÎ¯ÎĩĪ‚",
"advancedSectionTitle": "Για Î ĪÎŋĪ‡Ī‰ĪÎˇÎŧέÎŊÎŋĪ…Ī‚",
"logsSectionTitle": "Î‘ĪĪ‡ÎĩÎ¯Îą ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚",
"darkThemeLabel": "ÎŖÎēÎŋĪ…ĪĪŒĪ‡ĪĪ‰ÎŧΡ ÎģÎĩÎšĪ„ÎŋĪ…ĪÎŗÎ¯Îą",
"darkThemeHint": "ΚαÎģĪŽĪ‚ ÎŽÎģÎ¸ÎąĪ„Îĩ ĪƒĪ„Îˇ ΃ÎēÎŋĪ„ÎĩΚÎŊÎŽ Ī€ÎģÎĩ΅΁ÎŦ",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "ΕÎŧΆÎŦÎŊÎšĪƒÎˇ Ī€ÎŋĪ… Ī„ÎąÎšĪÎšÎŦÎļÎĩΚ ÎŧÎĩ Ī„Îˇ δΚÎēÎŽ ĪƒÎąĪ‚ ĪƒĪ…ĪƒÎēÎĩĪ…ÎŽ",
"languageLabel": "ΓÎģĪŽĪƒĪƒÎą",
"englishOption": "Î‘ÎŗÎŗÎģΚÎēÎŦ",
"sourcesLabel": "Î ÎˇÎŗÎ­Ī‚",
"sourcesLabelHint": "ΔιαÎŧÎŋĪĪ†ĪŽĪƒĪ„Îĩ Ī„ÎšĪ‚ δΚÎēÎ­Ī‚ ĪƒÎąĪ‚ ΀΁ÎŋĪƒÎąĪÎŧÎŋ΃ÎŧέÎŊÎĩĪ‚ Ī€ÎˇÎŗÎ­Ī‚",
"hostRepositoryLabel": "Î‘Ī€ÎŋθÎĩĪ„ÎŽĪÎšÎŋ API",
"orgPatchesLabel": "ÎŸĪÎŗÎŦÎŊĪ‰ĪƒÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"sourcesPatchesLabel": "Î ÎˇÎŗÎŽ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"orgIntegrationsLabel": "ÎŸĪÎŗÎŦÎŊĪ‰ĪƒÎˇ ÎĩÎŊĪƒĪ‰ÎŧÎąĪ„ĪŽĪƒÎĩΉÎŊ",
"sourcesIntegrationsLabel": "Î ÎˇÎŗÎŽ ÎĩÎŊĪƒĪ‰ÎŧÎąĪ„ĪŽĪƒÎĩΉÎŊ",
"sourcesResetDialogTitle": "Î•Ī€ÎąÎŊÎąĪ†Îŋ΁ÎŦ",
"sourcesResetDialogText": "Î•Î¯ĪƒĪ„Îĩ βέβιΚÎŋΚ ĪŒĪ„Îš θέÎģÎĩĪ„Îĩ ÎŊÎą ÎĩĪ€ÎąÎŊÎąĪ†Î­ĪÎĩĪ„Îĩ Ī„ÎšĪ‚ ΀΁ÎŋĪƒÎąĪÎŧÎŋ΃ÎŧέÎŊÎĩĪ‚ Ī€ÎˇÎŗÎ­Ī‚ ĪƒĪ„ÎšĪ‚ ΀΁ÎŋÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊÎĩĪ‚ Ī„ÎšÎŧÎ­Ī‚ Ī„ÎŋĪ…Ī‚;",
"apiURLResetDialogText": "Î•Î¯ĪƒĪ„Îĩ βέβιΚÎŋΚ ĪŒĪ„Îš θέÎģÎĩĪ„Îĩ ÎŊÎą ÎĩĪ€ÎąÎŊÎąĪ†Î­ĪÎĩĪ„Îĩ Ī„Îŋ API URL ĪƒĪ„ÎˇÎŊ ΀΁ÎŋÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΡ Ī„ÎšÎŧÎŽ Ī„ÎŋĪ…;",
"contributorsLabel": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚",
"contributorsHint": "Î›Î¯ĪƒĪ„Îą ÎŧÎĩ Ό΃ÎŋĪ…Ī‚ Î­Ī‡ÎŋĪ…ÎŊ ĪƒĪ…ÎŧβÎŦÎģÎĩΚ ĪƒĪ„Îŋ ReVanced",
"logsLabel": "Î‘ĪĪ‡ÎĩÎ¯Îą ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚",
"logsHint": "ΚÎŋΚÎŊÎŽ Ī‡ĪÎŽĪƒÎˇ ÎąĪĪ‡ÎĩÎ¯Ī‰ÎŊ ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚ Ī„ÎŋĪ… ReVanced Manager",
"apiURLLabel": "API URL",
"apiURLHint": "ΔιαÎŧÎŋĪĪ†ĪŽĪƒĪ„Îĩ Ī„Îŋ δΚÎēΌ ĪƒÎąĪ‚ ΀΁ÎŋĪƒÎąĪÎŧÎŋ΃ÎŧέÎŊÎŋ API URL",
"selectApiURL": "ΔιÎĩĪÎ¸Ī…ÎŊĪƒÎˇ URL API",
"experimentalUniversalPatchesLabel": "ÎĨĪ€ÎŋĪƒĪ„ÎŽĪÎšÎžÎˇ ÎŗÎĩÎŊΚÎēÎĩĪ…ÎŧέÎŊΉÎŊ Ī€ÎĩÎšĪÎąÎŧÎąĪ„ÎšÎēĪŽÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"experimentalUniversalPatchesHint": "ΕÎŧΆÎŦÎŊÎšĪƒÎˇ ΌÎģΉÎŊ ΄ΉÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗĪŽÎŊ (ÎŗÎšÎą Ī‡ĪÎŽĪƒÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ Ī€ÎŋĪ… ÎģÎĩÎšĪ„ÎŋĪ…ĪÎŗÎŋĪÎŊ ΃Îĩ ÎēÎŦθÎĩ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ), Ρ Ī†ĪŒĪĪ„Ī‰ĪƒÎˇ Ī„ÎˇĪ‚ ÎģÎ¯ĪƒĪ„ÎąĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗĪŽÎŊ ÎŧĪ€Îŋ΁Îĩί ÎŊÎą ÎēÎąÎ¸Ī…ĪƒĪ„Îĩ΁Îĩί Ī€ÎĩĪÎšĪƒĪƒĪŒĪ„Îĩ΁Îŋ",
"experimentalPatchesLabel": "ΠÎĩÎšĪÎąÎŧÎąĪ„ÎšÎēÎŽ Ī…Ī€ÎŋĪƒĪ„ÎŽĪÎšÎžÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"experimentalPatchesHint": "ΕÎŊÎĩĪÎŗÎŋĪ€ÎŋÎšÎŽĪƒĪ„Îĩ Ī„Îŋ ÎŗÎšÎą Ī‡ĪÎŽĪƒÎˇ ÎŧΡ Ī…Ī€ÎŋĪƒĪ„ÎˇĪÎšÎļΌÎŧÎĩÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ, ÎąÎŊÎĩÎžÎąĪĪ„ÎŽĪ„Ī‰Ī‚ έÎēδÎŋĪƒÎˇĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚",
"enabledExperimentalPatches": "ΠÎĩÎšĪÎąÎŧÎąĪ„ÎšÎēÎŽ Ī…Ī€ÎŋĪƒĪ„ÎŽĪÎšÎžÎˇ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎĩÎŊÎĩĪÎŗÎŽ",
"exportSectionTitle": "Î•ÎšĪƒÎąÎŗĪ‰ÎŗÎŽ & ÎĩÎžÎąÎŗĪ‰ÎŗÎŽ",
"aboutLabel": "ÎŖĪ‡ÎĩĪ„ÎšÎēÎŦ ÎŧÎĩ",
"snackbarMessage": "ΑÎŊĪ„ÎšÎŗĪÎŦĪ†ÎˇÎēÎĩ ĪƒĪ„Îŋ Ī€ĪĪŒĪ‡ÎĩÎšĪÎŋ",
"sentryLabel": "Î‘ĪĪ‡ÎĩÎ¯Îą ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚ ÂĢSentryÂģ",
"sentryHint": "ÎŖĪ„ÎĩίÎģĪ„Îĩ ÎąÎŊĪŽÎŊĪ…ÎŧÎą ÎąĪĪ‡ÎĩÎ¯Îą ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚ ÎŗÎšÎą ÎŊÎą ÎŧÎąĪ‚ βÎŋÎˇÎ¸ÎŽĪƒÎĩĪ„Îĩ ÎŊÎą βÎĩÎģĪ„ÎšĪŽĪƒÎŋĪ…ÎŧÎĩ Ī„Îŋ ReVanced Manager",
"restartAppForChanges": "Î•Ī€ÎąÎŊÎĩÎēÎēΚÎŊÎŽĪƒĪ„Îĩ Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ÎŗÎšÎą ÎŊÎą ÎĩĪ†ÎąĪÎŧΌ΃ÎĩĪ„Îĩ ÎąÎģÎģÎąÎŗÎ­Ī‚",
"deleteKeystoreLabel": "Î”ÎšÎąÎŗĪÎąĪ†ÎŽ ÎēÎģÎĩÎšÎ´ÎšĪŽÎŊ",
"deleteKeystoreHint": "Î”ÎšÎąÎŗĪÎŦĪˆĪ„Îĩ Ī„Îŋ ÎēÎģÎĩΚδί Ī€ÎŋĪ… Ī‡ĪÎˇĪƒÎšÎŧÎŋĪ€ÎŋΚÎĩÎ¯Ī„ÎąÎš ÎŗÎšÎą Ī„ÎˇÎŊ Ī…Ī€ÎŋÎŗĪÎąĪ†ÎŽ Ī„ÎˇĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚",
"deletedKeystore": "ΤÎŋ ÎēÎģÎĩΚδί Î´ÎšÎąÎŗĪÎŦĪ†ÎˇÎēÎĩ",
"deleteTempDirLabel": "Î”ÎšÎąÎŗĪÎąĪ†ÎŽ ΀΁ÎŋĪƒĪ‰ĪÎšÎŊĪŽÎŊ ÎąĪĪ‡ÎĩÎ¯Ī‰ÎŊ",
"deleteTempDirHint": "Î”ÎšÎąÎŗĪÎąĪ†ÎŽ ΄ΉÎŊ ÎąĪ‡ĪÎˇĪƒÎšÎŧÎŋĪ€ÎŋÎ¯ÎˇĪ„Ī‰ÎŊ ΀΁ÎŋĪƒĪ‰ĪÎšÎŊĪŽÎŊ ÎąĪĪ‡ÎĩÎ¯Ī‰ÎŊ",
"deletedTempDir": "Τι ΀΁ÎŋĪƒĪ‰ĪÎšÎŊÎŦ ÎąĪĪ‡ÎĩÎ¯Îą Î´ÎšÎąÎŗĪÎŦĪ†ÎˇÎēÎąÎŊ",
"exportPatchesLabel": "Î•ÎžÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"exportPatchesHint": "Î•ÎžÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ΃Îĩ έÎŊÎą ÎąĪĪ‡ÎĩίÎŋ JSON",
"exportedPatches": "Η ÎĩÎžÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎŋÎģÎŋÎēÎģÎˇĪĪŽÎ¸ÎˇÎēÎĩ",
"noExportFileFound": "ΔÎĩÎŊ Ī…Ī€ÎŦ΁·ÎĩΚ ÎĩĪ€ÎšÎģÎŋÎŗÎŽ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎŗÎšÎą ÎĩÎžÎąÎŗĪ‰ÎŗÎŽ",
"importPatchesLabel": "Î•ÎšĪƒÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"importPatchesHint": "Î•ÎšĪƒÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎąĪ€ĪŒ έÎŊÎą ÎąĪĪ‡ÎĩίÎŋ JSON",
"importedPatches": "Η ÎĩÎšĪƒÎąÎŗĪ‰ÎŗÎŽ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎŋÎģÎŋÎēÎģÎˇĪĪŽÎ¸ÎˇÎēÎĩ",
"resetStoredPatchesLabel": "Î•Ī€ÎąÎŊÎąĪ†Îŋ΁ÎŦ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"resetStoredPatchesHint": "Î•Ī€ÎąÎŊÎąĪ†Îŋ΁ÎŦ ΄ΉÎŊ ÎąĪ€ÎŋθΡÎēÎĩĪ…ÎŧέÎŊΉÎŊ ÎĩĪ€ÎšÎģÎŋÎŗĪŽÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"resetStoredPatches": "Η ÎĩĪ€ÎąÎŊÎąĪ†Îŋ΁ÎŦ ΄ΉÎŊ ÎĩĪ€ÎšÎģÎĩÎŗÎŧέÎŊΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ ÎŋÎģÎŋÎēÎģÎˇĪĪŽÎ¸ÎˇÎēÎĩ",
"jsonSelectorErrorMessage": "Î‘Î´Ī…ÎŊÎąÎŧÎ¯Îą Ī‡ĪÎŽĪƒÎˇĪ‚ Ī„ÎŋĪ… ĪƒĪ…ÎŗÎēÎĩÎēĪÎšÎŧέÎŊÎŋĪ… ÎąĪĪ‡ÎĩίÎŋĪ… JSON",
"deleteLogsLabel": "Î”ÎšÎąÎŗĪÎąĪ†ÎŽ ÎąĪĪ‡ÎĩÎ¯Ī‰ÎŊ ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚",
"deleteLogsHint": "Î”ÎšÎąÎŗĪÎąĪ†ÎŽ ΄ΉÎŊ ÎąĪĪ‡ÎĩÎ¯Ī‰ÎŊ ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚ Ī€ÎŋĪ… Î­Ī‡ÎĩΚ ĪƒĪ…ÎģÎģέΞÎĩΚ Ī„Îŋ ReVanced Manager",
"deletedLogs": "Τι ÎąĪĪ‡ÎĩÎ¯Îą ÎēÎąĪ„ÎąÎŗĪÎąĪ†ÎŽĪ‚ Î­Ī‡ÎŋĪ…ÎŊ Î´ÎšÎąÎŗĪÎąĪ†Îĩί"
},
"appInfoView": {
"widgetTitle": "ΠÎģÎˇĪÎŋΆÎŋĪÎ¯ÎĩĪ‚ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽĪ‚",
"openButton": "ΆÎŊÎŋÎšÎŗÎŧÎą",
"uninstallButton": "Î‘Ī€ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇ",
"patchButton": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇ",
"unpatchButton": "ÎšÎąĪ„ÎŦĪÎŗÎˇĪƒÎˇ Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"unpatchDialogText": "Î•Î¯ĪƒĪ„Îĩ βέβιΚÎŋΚ ĪŒĪ„Îš θέÎģÎĩĪ„Îĩ ÎŊÎą ÎēÎąĪ„ÎąĪÎŗÎŽĪƒÎĩĪ„Îĩ Ī„ÎšĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚ ÎŗÎšÎą ÎąĪ…Ī„ÎŽÎŊ Ī„ÎˇÎŊ ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ;",
"rootDialogTitle": "ÎŖĪ†ÎŦÎģÎŧÎą",
"rootDialogText": "Η ÎĩĪ†ÎąĪÎŧÎŋÎŗÎŽ ÎĩÎŗÎēÎąĪ„ÎąĪƒĪ„ÎŦθΡÎēÎĩ ÎŧÎĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root, ÎąÎģÎģÎŦ ÎąĪ…Ī„ÎŽ Ī„Îˇ ĪƒĪ„ÎšÎŗÎŧÎŽ Ī„Îŋ ReVanced Manager δÎĩÎŊ Î­Ī‡ÎĩΚ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root.\nÎ ÎąĪÎąÎēÎąÎģĪŽ Ī€ÎąĪÎąĪ‡Ī‰ĪÎŽĪƒĪ„Îĩ Ī€ĪĪŒĪƒÎ˛ÎąĪƒÎˇ root.",
"packageNameLabel": "ΌÎŊÎŋÎŧÎą Ī€ÎąÎēÎ­Ī„ÎŋĪ…",
"originalPackageNameLabel": "Î‘ĪĪ‡ÎšÎēΌ ΌÎŊÎŋÎŧÎą Ī€ÎąÎēÎ­Ī„ÎŋĪ…",
"installTypeLabel": "Î¤ĪĪ€ÎŋĪ‚ ÎĩÎŗÎēÎąĪ„ÎŦĪƒĪ„ÎąĪƒÎˇĪ‚",
"rootTypeLabel": "ÎœÎ­ĪƒĪ‰ root",
"nonRootTypeLabel": "Î§Ī‰ĪÎ¯Ī‚ root",
"patchedDateLabel": "ΗÎŧÎĩ΁ÎŋÎŧΡÎŊÎ¯Îą ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎ¯ÎˇĪƒÎˇĪ‚",
"patchedDateHint": "{date} ĪƒĪ„ÎšĪ‚ {time}",
"appliedPatchesLabel": "Î¤ĪÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚ Ī€ÎŋĪ… Î­Ī‡ÎŋĪ…ÎŊ ÎĩĪ†ÎąĪÎŧÎŋĪƒĪ„Îĩί",
"appliedPatchesHint": "{quantity} ÎĩĪ†ÎąĪÎŧÎŋ΃ÎŧέÎŊÎĩĪ‚ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩÎšĪ‚",
"updateNotImplemented": "Î‘Ī…Ī„ÎŽ Ρ Î´Ī…ÎŊÎąĪ„ĪŒĪ„ÎˇĪ„Îą δÎĩÎŊ ÎĩίÎŊιΚ ÎąÎēΌÎŧÎą Î´ÎšÎąÎ¸Î­ĪƒÎšÎŧΡ"
},
"contributorsView": {
"widgetTitle": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚",
"patcherContributors": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚ Ī„ÎŋĪ… ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎˇĪ„ÎŽ",
"patchesContributors": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚ ΄ΉÎŊ ΄΁ÎŋĪ€ÎŋĪ€ÎŋÎšÎŽĪƒÎĩΉÎŊ",
"integrationsContributors": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚ ΄ΉÎŊ ÎĩÎŊĪƒĪ‰ÎŧÎąĪ„ĪŽĪƒÎĩΉÎŊ",
"cliContributors": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚ Ī„ÎŋĪ… CLI",
"managerContributors": "ÎŖĪ…ÎŊÎĩÎšĪƒĪ†Î­ĪÎŋÎŊĪ„ÎĩĪ‚ Ī„ÎŋĪ… Manager"
}
}

View File

@@ -1,201 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Cancel",
"updateButton": "Update",
"enabledLabel": "Enabled",
"disabledLabel": "Disabled",
"yesButton": "Yes",
"noButton": "No",
"warning": "Warning",
"navigationView": {
"dashboardTab": "Dashboard",
"patcherTab": "Patcher",
"settingsTab": "Settings"
},
"homeView": {
"widgetTitle": "Dashboard",
"updatesSubtitle": "Updates",
"patchedSubtitle": "Patched applications",
"updatesAvailable": "Updates available",
"noUpdates": "No updates available",
"WIP": "Work in progress...",
"noInstallations": "No patched applications installed",
"installed": "Installed",
"updateDialogTitle": "Update Manager",
"updateChangelogTitle": "Changelog",
"notificationTitle": "Update downloaded",
"notificationText": "Tap to install the update",
"downloadingMessage": "Downloading update...",
"installingMessage": "Installing update...",
"errorDownloadMessage": "Unable to download update",
"errorInstallMessage": "Unable to install update",
"noConnection": "No internet connection",
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Info",
"changelogLabel": "Changelog"
},
"latestCommitCard": {
"loadingLabel": "Loading...",
"timeagoLabel": "{time} ago",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Update Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"patchDialogText": "You have selected a resource patch and a split APK installation has been detected, so patching errors may occur.\nAre you sure you want to proceed?"
},
"appSelectorCard": {
"widgetTitle": "Select an application",
"widgetTitleSelected": "Selected application",
"widgetSubtitle": "No application selected",
"noAppsLabel": "No applications found",
"currentVersion": "Current",
"recommendedVersion": "Recommended",
"anyVersion": "any"
},
"patchSelectorCard": {
"widgetTitle": "Select patches",
"widgetTitleSelected": "Selected patches",
"widgetSubtitle": "Select an application first",
"widgetEmptySubtitle": "No patches selected"
},
"socialMediaCard": {
"widgetTitle": "Socials",
"widgetSubtitle": "We are online!"
},
"appSelectorView": {
"viewTitle": "Select an application",
"searchBarHint": "Search applications",
"storageButton": "Storage",
"errorMessage": "Unable to use selected application"
},
"patchesSelectorView": {
"viewTitle": "Select patches",
"searchBarHint": "Search patches",
"doneButton": "Done",
"recommended": "Recommended",
"recommendedTooltip": "Select all recommended patches",
"all": "All",
"allTooltip": "Select all patches",
"none": "None",
"noneTooltip": "Deselect all patches",
"loadPatchesSelection": "Load patches selection",
"noSavedPatches": "No saved patches for the selected app.\nPress Done to save current selection.",
"noPatchesFound": "No patches found for the selected app",
"selectAllPatchesWarningContent": "You are about to select all patches, that includes unrecommended patches and can cause unwanted behavior."
},
"patchItem": {
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: {packageVersion}\nSupported versions:\n{supportedVersions}",
"unsupportedPatchVersion": "Patch is not supported for this app version. Enable the experimental toggle in settings to proceed."
},
"installerView": {
"widgetTitle": "Installer",
"installButton": "Install",
"installRootButton": "Install as Root",
"openButton": "Open",
"shareButton": "Share file",
"notificationTitle": "ReVanced Manager is patching",
"notificationText": "Tap to return to the installer",
"shareApkMenuOption": "Share APK",
"exportApkMenuOption": "Export APK",
"shareLogMenuOption": "Share log",
"installErrorDialogTitle": "Error",
"installErrorDialogText1": "Root install is not possible with the current patches selection.\nRepatch your app or choose non-root install.",
"installErrorDialogText2": "Non-root install is not possible with the current patches selection.\nRepatch your app or choose root install if you have your device rooted.",
"installErrorDialogText3": "Root install is not possible as the original APK was selected from storage.\nSelect an installed app or choose non-root install.",
"noExit": "Installer is still running, cannot exit..."
},
"settingsView": {
"widgetTitle": "Settings",
"appearanceSectionTitle": "Appearance",
"teamSectionTitle": "Team",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Advanced",
"logsSectionTitle": "Logs",
"darkThemeLabel": "Dark mode",
"darkThemeHint": "Welcome to the dark side",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Enjoy an experience closer to your device",
"languageLabel": "Language",
"englishOption": "English",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configure your custom sources",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",
"sourcesIntegrationsLabel": "Integrations source",
"sourcesResetDialogTitle": "Reset",
"sourcesResetDialogText": "Are you sure you want to reset custom sources to their default values?",
"apiURLResetDialogText": "Are you sure you want to reset API URL to its default value?",
"contributorsLabel": "Contributors",
"contributorsHint": "A list of contributors of ReVanced",
"logsLabel": "Logs",
"logsHint": "Share Manager's logs",
"apiURLLabel": "API URL",
"apiURLHint": "Configure your custom API URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "Experimental universal patches support",
"experimentalUniversalPatchesHint": "Display all applications to use with universal patches, loading list of apps may be slower",
"experimentalPatchesLabel": "Experimental patches support",
"experimentalPatchesHint": "Enable usage of unsupported patches in any app version",
"enabledExperimentalPatches": "Experimental patches support enabled",
"exportSectionTitle": "Import & export",
"aboutLabel": "About",
"snackbarMessage": "Copied to clipboard",
"restartAppForChanges": "Restart the app to apply changes",
"deleteKeystoreLabel": "Delete keystore",
"deleteKeystoreHint": "Delete the keystore used to sign the app",
"deletedKeystore": "Keystore deleted",
"deleteTempDirLabel": "Delete temporary files",
"deleteTempDirHint": "Delete unused temporary files",
"deletedTempDir": "Temporary files deleted",
"exportPatchesLabel": "Export patches selection",
"exportPatchesHint": "Export patches selection to a JSON file",
"exportedPatches": "Patches selection exported",
"noExportFileFound": "No patches selection to export",
"importPatchesLabel": "Import patches selection",
"importPatchesHint": "Import patches selection from a JSON file",
"importedPatches": "Patches selection imported",
"resetStoredPatchesLabel": "Reset patches",
"resetStoredPatchesHint": "Reset the stored patches selection",
"resetStoredPatches": "Patches selection has been reset",
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
"deleteLogsLabel": "Delete logs",
"deleteLogsHint": "Delete collected manager logs",
"deletedLogs": "Logs deleted"
},
"appInfoView": {
"widgetTitle": "App info",
"openButton": "Open",
"uninstallButton": "Uninstall",
"patchButton": "Patch",
"unpatchButton": "Unpatch",
"unpatchDialogText": "Are you sure you want to unpatch this app?",
"rootDialogTitle": "Error",
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
"packageNameLabel": "Package name",
"originalPackageNameLabel": "Original package name",
"installTypeLabel": "Installation type",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Patched date",
"patchedDateHint": "{date} at {time}",
"appliedPatchesLabel": "Applied patches",
"appliedPatchesHint": "{quantity} applied patches",
"updateNotImplemented": "This feature has not been implemented yet"
},
"contributorsView": {
"widgetTitle": "Contributors",
"patcherContributors": "Patcher contributors",
"patchesContributors": "Patches contributors",
"integrationsContributors": "Integrations contributors",
"cliContributors": "CLI contributors",
"managerContributors": "Manager contributors"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Cancelar",
"updateButton": "Actualizar",
"enabledLabel": "Activado",
"disabledLabel": "Desactivado",
"yesButton": "Sí",
"noButton": "No",
"warning": "Advertencia",
"navigationView": {
"dashboardTab": "Panel de control",
"patcherTab": "Parcheador",
"settingsTab": "ConfiguraciÃŗn"
},
"homeView": {
"widgetTitle": "Panel",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"updatesAvailable": "Actualizaciones disponibles",
"noUpdates": "No hay actualizaciones disponibles",
"WIP": "Trabajo en progreso...",
"noInstallations": "No hay aplicaciones parcheadas instaladas",
"installed": "Instalado",
"updateDialogTitle": "Actualizar Manager",
"updateChangelogTitle": "Registro de cambios",
"notificationTitle": "ActualizaciÃŗn descargada",
"notificationText": "Toca para instalar la actualizaciÃŗn",
"downloadingMessage": "Descargando actualizaciÃŗn...",
"installingMessage": "Instalando actualizaciÃŗn...",
"errorDownloadMessage": "No se pudo descargar la actualizaciÃŗn",
"errorInstallMessage": "No se pudo instalar la actualizaciÃŗn",
"noConnection": "No hay conexiÃŗn a Internet",
"updatesDisabled": "La actualizaciÃŗn de una app parcheada estÃĄ deshabilitada. Re-parchea la app de nuevo."
},
"applicationItem": {
"patchButton": "Parchear",
"infoButton": "InformaciÃŗn",
"changelogLabel": "Historial de cambios"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "Hace {time}",
"patcherLabel": "Parcheador: ",
"managerLabel": "Manager: ",
"updateButton": "Actualizar Manager"
},
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"patchDialogText": "Acaba de seleccionar un parche de recursos y un \"Split APK\" ha sido detectado, así que pueden ocurrir algunos errores en el proceso de parcheo.\nÂŋEstÃĄ seguro de que quiere continuar el parcheo de un \"Split APK\"?"
},
"appSelectorCard": {
"widgetTitle": "Selecciona una aplicaciÃŗn",
"widgetTitleSelected": "AplicaciÃŗn seleccionada",
"widgetSubtitle": "Ninguna aplicaciÃŗn seleccionada",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "VersiÃŗn actual",
"recommendedVersion": "VersiÃŗn recomendada",
"anyVersion": "cualquiera"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
"widgetTitleSelected": "Parches seleccionados",
"widgetSubtitle": "SeleccionÊ una aplicaciÃŗn antes",
"widgetEmptySubtitle": "NingÃēn parche seleccionado"
},
"socialMediaCard": {
"widgetTitle": "Redes sociales",
"widgetSubtitle": "ÂĄEstamos en la red!"
},
"appSelectorView": {
"viewTitle": "Selecciona una aplicaciÃŗn",
"searchBarHint": "Buscar aplicaciones",
"storageButton": "Almacenamiento",
"errorMessage": "No se puede usar la aplicaciÃŗn seleccionada"
},
"patchesSelectorView": {
"viewTitle": "Seleccionar parches",
"searchBarHint": "Buscar parches",
"doneButton": "Listo",
"recommended": "Recomendados",
"all": "Todos",
"none": "Ninguno",
"loadPatchesSelection": "Cargar selecciÃŗn de parches",
"noSavedPatches": "No hay parches guardados para la app seleccionada\nPresione Hecho para guardar la selecciÃŗn actual.",
"noPatchesFound": "No se encontraron parches para la aplicaciÃŗn seleccionada",
"selectAllPatchesWarningContent": "EstÃĄ a punto de seleccionar todos los parches incluyendo parches no recomendados, lo cual puede causar comportamientos inesperados."
},
"patchItem": {
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersiÃŗn de la app: {packageVersion}\nVersiones compatibles:\n{supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versiÃŗn de la app. Habilita la opciÃŗn experimental en los ajustes para continuar."
},
"installerView": {
"widgetTitle": "Instalador",
"installButton": "Instalar",
"installRootButton": "Instalar como Root",
"openButton": "Abrir",
"shareButton": "Compartir archivo",
"notificationTitle": "ReVanced Manager estÃĄ parcheando",
"notificationText": "Toque para volver al instalador",
"shareApkMenuOption": "Compartir APK",
"exportApkMenuOption": "Exportar APK",
"shareLogMenuOption": "Compartir registros",
"installErrorDialogTitle": "Error",
"installErrorDialogText1": "La instalaciÃŗn como root no es posible con la selecciÃŗn actual de parches.\nVuelva a parchear la aplicaciÃŗn o elija una instalaciÃŗn no-root.",
"installErrorDialogText2": "La instalaciÃŗn sin root no es posible con la selecciÃŗn actual de parches.\nVuelva a parchear la app o elija una instalaciÃŗn root.",
"installErrorDialogText3": "La instalaciÃŗn como root no es posible porque la APK original fue seleccionada desde el almacenamiento.\nSeleccione una app ya instalada o utilice una instalaciÃŗn sin root.",
"noExit": "El instalador todavía se estÃĄ ejecutando, no se puede salir..."
},
"settingsView": {
"widgetTitle": "ConfiguraciÃŗn",
"appearanceSectionTitle": "Apariencia",
"teamSectionTitle": "Equipo",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Avanzado",
"logsSectionTitle": "Registros",
"darkThemeLabel": "Modo oscuro",
"darkThemeHint": "Bienvenido al lado oscuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Disfrute de una experiencia mÃĄs acorde a su dispositivo",
"languageLabel": "Idioma",
"englishOption": "InglÊs",
"sourcesLabel": "Fuentes",
"sourcesLabelHint": "Configure sus fuentes personalizadas",
"hostRepositoryLabel": "Repositorio API",
"orgPatchesLabel": "OrganizaciÃŗn de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "OrganizaciÃŗn de integraciones",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"sourcesResetDialogTitle": "Restablecer",
"sourcesResetDialogText": "ÂŋEstÃĄ seguro de que desea restablecer las fuentes personalizadas a sus valores predeterminados?",
"apiURLResetDialogText": "ÂŋEstÃĄs seguro de que quieres restablecer la URL de la API a su valor predeterminado?",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Una lista de contribuidores de ReVanced",
"logsLabel": "Registros",
"logsHint": "Compartir registros del Manager",
"apiURLLabel": "URL de la API",
"apiURLHint": "Configure su URL personalizada para la API",
"selectApiURL": "URL de la API",
"experimentalUniversalPatchesLabel": "Soporte experimental para parches universales",
"experimentalUniversalPatchesHint": "Mostrar todas las aplicaciones a usar con parches universales, la carga de la lista de aplicaciones puede ser mÃĄs lenta",
"experimentalPatchesLabel": "Soporte para parches experimentales",
"experimentalPatchesHint": "Habilite el uso de parches no compatibles en cualquier versiÃŗn de la app",
"enabledExperimentalPatches": "Soporte para parches experimentales activado",
"exportSectionTitle": "Importar y Exportar",
"aboutLabel": "Acerca de",
"snackbarMessage": "Copiado al portapapeles",
"sentryLabel": "Registro Sentry",
"sentryHint": "Enviar registros anÃŗnimos para ayudarnos a mejorar ReVanced Manager",
"restartAppForChanges": "Reinicie la app para aplicar los cambios",
"deleteKeystoreLabel": "Eliminar keystore",
"deleteKeystoreHint": "Eliminar el keystore usado para firmar la app",
"deletedKeystore": "Keystore eliminado",
"deleteTempDirLabel": "Borrar archivos temporales",
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
"deletedTempDir": "Archivos temporales eliminados",
"exportPatchesLabel": "Exportar la selecciÃŗn de parches",
"exportPatchesHint": "Exportar selecciÃŗn de parches a un archivo JSON",
"exportedPatches": "SelecciÃŗn de parches exportados",
"noExportFileFound": "No hay selecciÃŗn de parches para exportar",
"importPatchesLabel": "Importar la selecciÃŗn de parches",
"importPatchesHint": "Importar selecciÃŗn de parches desde un archivo JSON",
"importedPatches": "SelecciÃŗn de parches importados",
"resetStoredPatchesLabel": "Restablecer parches",
"resetStoredPatchesHint": "Restablece la selecciÃŗn de parches almacenados",
"resetStoredPatches": "La selecciÃŗn de parches ha sido restablecida",
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
"deleteLogsLabel": "Eliminar registros",
"deleteLogsHint": "Borrar los registros del Manager recopilados",
"deletedLogs": "Registros eliminados"
},
"appInfoView": {
"widgetTitle": "InformaciÃŗn de la app",
"openButton": "Abrir",
"uninstallButton": "Desinstalar",
"patchButton": "Parchear",
"unpatchButton": "Desparchear",
"unpatchDialogText": "ÂŋEstÃĄ seguro de que desea desparchear esta aplicaciÃŗn?",
"rootDialogTitle": "Error",
"rootDialogText": "La app se instalÃŗ con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, concede permisos de superusuario primero.",
"packageNameLabel": "Nombre del paquete",
"originalPackageNameLabel": "Nombre del paquete original",
"installTypeLabel": "Tipo de instalaciÃŗn",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "No-Root",
"patchedDateLabel": "Fecha del parche",
"patchedDateHint": "{date} a las {time}",
"appliedPatchesLabel": "Parches aplicados",
"appliedPatchesHint": "{quantity} parches aplicados",
"updateNotImplemented": "Esta funciÃŗn no se ha implementado aÃēn"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Contribuidores de los parches",
"patchesContributors": "Contribuidores de los parches",
"integrationsContributors": "Contribuidores de las integraciones",
"cliContributors": "Contribuidores del CLI",
"managerContributors": "Contribuidores del Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "Ok",
"cancelButton": "Cancelar",
"enabledLabel": "Activado",
"disabledLabel": "Desactivado",
"yesButton": "Si",
"noButton": "No",
"warning": "Advertencia",
"navigationView": {
"dashboardTab": "Panel de control",
"patcherTab": "Aplicador de parches",
"settingsTab": "Ajustes"
},
"homeView": {
"widgetTitle": "Panel de control",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"updatesAvailable": "Actualizaciones disponibles",
"noUpdates": "No hay actualizaciones disponibles",
"WIP": "Trabajo en curso...",
"noInstallations": "No hay aplicaciones parcheadas instaladas",
"installed": "Instaladas",
"updateDialogTitle": "Actualizar administrador",
"updateDialogText": "ÂŋEstÃĄs seguro de que quieres descargar y actualizar ReVanced Manager?",
"notificationTitle": "ActualizaciÃŗn descargada",
"notificationText": "Toca para instalar la actualizaciÃŗn",
"downloadingMessage": "Descargando actualizaciÃŗn...",
"installingMessage": "Instalando actualizaciÃŗn...",
"errorDownloadMessage": "No se pudo descargar la actualizaciÃŗn",
"errorInstallMessage": "Error al instalar la actualizaciÃŗn",
"noConnection": "Sin conexiÃŗn a internet",
"updatesDisabled": "La actualizaciÃŗn de una aplicaciÃŗn parcheada estÃĄ deshabilitada. Vuelve a parchear la aplicaciÃŗn."
},
"applicationItem": {
"patchButton": "Parchear",
"infoButton": "InformaciÃŗn",
"changelogLabel": "Registro de cambios"
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "hace {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Actualizar ReVanced Manager"
},
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"patchDialogText": "Seleccionaste un parche de recursos y se ha detectado una instalaciÃŗn de APK dividida, por lo que pueden ocurrir errores de parcheado.\nÂŋEstÃĄs seguro de que deseas continuar?"
},
"appSelectorCard": {
"widgetTitle": "Selecciona una aplicaciÃŗn",
"widgetTitleSelected": "AplicaciÃŗn seleccionada",
"widgetSubtitle": "Ninguna aplicaciÃŗn seleccionada",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "VersiÃŗn actual",
"recommendedVersion": "VersiÃŗn recomendada",
"anyVersion": "Cualquier versiÃŗn"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
"widgetTitleSelected": "Parches seleccionados",
"widgetSubtitle": "Seleccione primero una aplicaciÃŗn",
"widgetEmptySubtitle": "NingÃēn parche seleccionado"
},
"socialMediaCard": {
"widgetTitle": "Redes sociales",
"widgetSubtitle": "ÂĄEstamos en línea!"
},
"appSelectorView": {
"viewTitle": "Selecciona una aplicaciÃŗn",
"searchBarHint": "Buscar aplicaciones",
"storageButton": "Almacenamiento",
"errorMessage": "No se puede usar la aplicaciÃŗn seleccionada"
},
"patchesSelectorView": {
"viewTitle": "Selecciona parches",
"searchBarHint": "Buscar parches",
"doneButton": "Completado",
"recommended": "Recomendados",
"all": "Todos",
"none": "Ninguno",
"loadPatchesSelection": "Cargar parches seleccionados",
"noSavedPatches": "No hay parches guardados para la aplicacion seleccionada\nPresiona Listo para guardar la seleccion actual",
"noPatchesFound": "No se encontraron parches para la aplicaciÃŗn seleccionada",
"selectAllPatchesWarningContent": "EstÃĄs seleccionando todos los parches, esto incluye algunos que no estÃĄn recomendados y podrían causar comportamientos inadecuados."
},
"patchItem": {
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersiÃŗn de la app: {packageVersion}\nVersiones compatibles:\n{supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versiÃŗn de la aplicaciÃŗn. Activa la opciÃŗn experimental en la configuraciÃŗn para continuar."
},
"installerView": {
"widgetTitle": "Instalador",
"installButton": "Instalar",
"installRootButton": "Instalar como Root",
"openButton": "Abrir",
"shareButton": "Compartir archivo",
"notificationTitle": "ReVanced Manager estÃĄ parcheando",
"notificationText": "Pulsa para volver al instalador",
"shareApkMenuOption": "Compartir APK",
"exportApkMenuOption": "Exportar APK",
"shareLogMenuOption": "Compartir registro",
"installErrorDialogTitle": "Error",
"installErrorDialogText1": "La instalaciÃŗn de root no es posible con la selecciÃŗn de parches actual.\nVuelva a parchar su aplicaciÃŗn o elija una instalaciÃŗn sin-root.",
"installErrorDialogText2": "La instalaciÃŗn sin-root no es posible con la selecciÃŗn de parches actual.\nVuelva a parchar su aplicaciÃŗn o elija una instalaciÃŗn con root, si tu dispositivo cuenta con ello.",
"installErrorDialogText3": "La instalaciÃŗn con Root no es posible ya que la APK fue seleccionada desde el almacenamiento.\nSelecciona una aplicaciÃŗn instalada o elige la opcion no-root.",
"noExit": "El instalador se estÃĄ ejecutando, no puedes salir..."
},
"settingsView": {
"widgetTitle": "Ajustes",
"appearanceSectionTitle": "Apariencia",
"teamSectionTitle": "Equipo",
"infoSectionTitle": "InformaciÃŗn",
"advancedSectionTitle": "Avanzado",
"logsSectionTitle": "Registros",
"darkThemeLabel": "Modo oscuro",
"darkThemeHint": "Bienvenido al lado oscuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Disfruta de una experiencia mÃĄs cercana a tu dispositivo",
"languageLabel": "Idioma",
"englishOption": "InglÊs",
"sourcesLabel": "Fuentes",
"sourcesLabelHint": "Configura tus fuentes personalizadas",
"orgPatchesLabel": "OrganizaciÃŗn de parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "OrganizaciÃŗn de integraciones",
"sourcesIntegrationsLabel": "Fuente de integraciones",
"sourcesResetDialogTitle": "Reiniciar",
"sourcesResetDialogText": "ÂŋEsta seguro de reiniciar las fuentes personalizadas a su valor predeterminado?",
"apiURLResetDialogText": "ÂŋEsta seguro de restablecer la URL de la API a su valor predeterminado?",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Lista de contribuidores de ReVanced",
"logsLabel": "Registros",
"logsHint": "Compartir registros de la aplicaciÃŗn",
"apiURLLabel": "URL API",
"apiURLHint": "Configure la URL personalizada de la API",
"selectApiURL": "URL de la API",
"experimentalPatchesLabel": "Soporte a parches experimentales",
"experimentalPatchesHint": "Habilite el uso de parches no compatibles en cualquier versiÃŗn de la aplicaciÃŗn",
"enabledExperimentalPatches": "Soporte a parches experimentales activado",
"exportSectionTitle": "Importar y Exportar",
"aboutLabel": "Acerca de",
"snackbarMessage": "Copiado al portapapeles",
"sentryLabel": "Registro centinela",
"sentryHint": "Enviar registros anÃŗnimos para ayudarnos a mejorar ReVanced Manager",
"restartAppForChanges": "Reinicie la aplicaciÃŗn para aplicar los cambios",
"deleteKeystoreLabel": "Eliminar keystore",
"deleteKeystoreHint": "Eliminar el keystore usado para firmar la app",
"deletedKeystore": "Keystore eliminado",
"deleteTempDirLabel": "Borrar archivos temporales",
"deleteTempDirHint": "Eliminar archivos temporales sin utilizar",
"deletedTempDir": "Archivos temporales eliminados",
"exportPatchesLabel": "Exportar la selecciÃŗn de parches",
"exportPatchesHint": "Exportar selecciÃŗn de parches a un archivo JSON",
"exportedPatches": "SelecciÃŗn de parches exportada",
"noExportFileFound": "No hay selecciÃŗn de parches para exportar",
"importPatchesLabel": "Importar selecciÃŗn de parches",
"importPatchesHint": "Importar selecciÃŗn de parches desde un archivo JSON",
"importedPatches": "SelecciÃŗn de parches importada",
"resetStoredPatchesLabel": "Restablecer parches",
"resetStoredPatchesHint": "Restablecer la selecciÃŗn de parches almacenados",
"resetStoredPatches": "Se ha restablecido la selecciÃŗn de parches",
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
"deleteLogsLabel": "Eliminar registros",
"deleteLogsHint": "Borrar los registros del administrador",
"deletedLogs": "Registros eliminados"
},
"appInfoView": {
"widgetTitle": "Informacion de la applicacion",
"openButton": "Abrir",
"uninstallButton": "Desinstalar",
"patchButton": "Parchar",
"unpatchButton": "Desparchar",
"unpatchDialogText": "ÂŋEstÃĄs seguro que quieres remover el parche?",
"rootDialogTitle": "Error",
"rootDialogText": "La aplicaciÃŗn se instalÃŗ con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, conceda primero los permisos de superusuario.",
"packageNameLabel": "Nombre del paquete",
"originalPackageNameLabel": "Original package name",
"installTypeLabel": "Installation type",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Sin-Root",
"patchedDateLabel": "Fecha de parcheo",
"patchedDateHint": "{date} a las {time}",
"appliedPatchesLabel": "Parches aplicados",
"appliedPatchesHint": "{quantity} parches aplicados",
"updateNotImplemented": "Esta funciÃŗn aÃēn no se ha implementado"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Colaboradores del parcheador",
"patchesContributors": "Colaboradores de parches",
"integrationsContributors": "Colaboradores de la integraciÃŗn",
"cliContributors": "Colaboradores de la CLI",
"managerContributors": "Colaboradores del administrador"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Peruuta",
"enabledLabel": "KäytÃļssä",
"disabledLabel": "Poistettu käytÃļstä",
"yesButton": "Kyllä",
"noButton": "Ei",
"warning": "Varoitus",
"navigationView": {
"dashboardTab": "Hallinta",
"patcherTab": "Patcher",
"settingsTab": "Asetukset"
},
"homeView": {
"widgetTitle": "Hallintapaneeli",
"updatesSubtitle": "Päivitykset",
"patchedSubtitle": "Paikatut sovellukset",
"updatesAvailable": "Päivityksiä on saatavilla",
"noUpdates": "Päivityksiä ei ole saatavilla",
"WIP": "TyÃļn alla...",
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
"installed": "Asennettu",
"updateDialogTitle": "Päivitä Manager",
"updateDialogText": "Haluatko varmasti ladata ja päivittää ReVanced Managerin?",
"notificationTitle": "Päivitys ladattu",
"notificationText": "Asenna päivitys napauttamalla",
"downloadingMessage": "Ladataan päivitystä...",
"installingMessage": "Asennetaan päivitystä...",
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
"errorInstallMessage": "Päivityksen asennus epäonnistui",
"noConnection": "Ei internetyhteyttä",
"updatesDisabled": "Paikatun sovelluksen päivitys ei tällä hetkellä ole käytÃļssä. Paikkaa sovellus uudelleen."
},
"applicationItem": {
"patchButton": "Paikkaa",
"infoButton": "Info",
"changelogLabel": "Muutosloki"
},
"latestCommitCard": {
"loadingLabel": "Ladataan...",
"timeagoLabel": "{time} sitten",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Päivitä Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Paikkaa",
"patchDialogText": "Olet valinnut resurssipaikkauksen ja havaittu asennus on ns. split APK -tyyppinen, joten paikkausvirheet ovat mahdollisia.\nHaluatko varmasti jatkaa ja paikata split APK -asennuksen?"
},
"appSelectorCard": {
"widgetTitle": "Valitse sovellus",
"widgetTitleSelected": "Valittu sovellus",
"widgetSubtitle": "Sovellusta ei ole valittu",
"noAppsLabel": "Sovelluksia ei lÃļytynyt",
"currentVersion": "Nykyinen",
"recommendedVersion": "Suositeltu",
"anyVersion": "mikä tahansa"
},
"patchSelectorCard": {
"widgetTitle": "Valitse paikkaukset",
"widgetTitleSelected": "Valitut paikkaukset",
"widgetSubtitle": "Valitse ensin sovellus",
"widgetEmptySubtitle": "Paikkauksia ei ole valittu"
},
"socialMediaCard": {
"widgetTitle": "Somet",
"widgetSubtitle": "LÃļydymme täältä!"
},
"appSelectorView": {
"viewTitle": "Valitse sovellus",
"searchBarHint": "Hae sovelluksia",
"storageButton": "Tallennustila",
"errorMessage": "Valittua sovellusta ei voida käyttää"
},
"patchesSelectorView": {
"viewTitle": "Valitse paikkaukset",
"searchBarHint": "Etsi paikkauksia",
"doneButton": "Valmis",
"recommended": "Suositellut",
"all": "Kaikki",
"none": "Ei mitään",
"loadPatchesSelection": "Lataa paikkausvalikoima",
"noSavedPatches": "Paikkauksia ei ole tallennettu valitulle sovellukselle\nTallenna nykyinen valikoima paunamalla Valmis",
"noPatchesFound": "Valitulle sovellukselle ei lÃļytynyt paikkauksia",
"selectAllPatchesWarningContent": "Olet valitsemassa kaikki paikkaukset ja näihin sisältyy myÃļs ei suositeltavia paikkauksia, jotka saattavat aiheuttaa ei toivottua toimintaa."
},
"patchItem": {
"unsupportedDialogText": "Tämän paikkauksen valinta voi aiheuttaa virheitä.\n\nSovelluksen versio: {packageVersion}\nTuetut versiot: \n{supportedVersions}",
"unsupportedPatchVersion": "Tämän sovellusversion paikkausta ei tueta. Jos haluat jatkaa, ota kokeellinen paikkaustuki käyttÃļÃļn asetuksista."
},
"installerView": {
"widgetTitle": "Asennusohjelma",
"installButton": "Asenna",
"installRootButton": "Asenna root-oikeuksilla",
"openButton": "Avaa",
"shareButton": "Jaa tiedosto",
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
"notificationText": "Napauta palataksesi hallintasovellukseen",
"shareApkMenuOption": "Jaa APK",
"exportApkMenuOption": "Vie APK",
"shareLogMenuOption": "Jaa loki",
"installErrorDialogTitle": "Virhe",
"installErrorDialogText1": "Root-asennus ei ole mahdollista nykyisillä paikkausvalinnoilla.\nPaikkaa sovellus uudelleen tai valitse normaali asennus.",
"installErrorDialogText2": "Nykyisten paikkausvalintojen normaali asennus ei ole mahdollista.\nPaikkaa sovellus uudelleen tai valitse root-asennus, jos laitteesi on rootattu.",
"installErrorDialogText3": "Root-asennus ei ole mahdollista, koska tallennusmedialta valittiin alkuperäinen APK.\nValitse asennettu sovellus tai valitse normaali asennus.",
"noExit": "Asennus on vielä kesken, eikä poistuminen ole mahdollista..."
},
"settingsView": {
"widgetTitle": "Asetukset",
"appearanceSectionTitle": "Ulkoasu",
"teamSectionTitle": "Tiimi",
"infoSectionTitle": "Tiedot",
"advancedSectionTitle": "Lisäasetukset",
"logsSectionTitle": "Lokitiedot",
"darkThemeLabel": "Tumma tila",
"darkThemeHint": "Tervetuloa pimeälle puolelle",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nauti kokemuksesta, joka on lähempänä laitettasi",
"languageLabel": "Kieli",
"englishOption": "Englanti",
"sourcesLabel": "Lähteet",
"sourcesLabelHint": "Määritä mukautetut lähteet",
"orgPatchesLabel": "Paikkauksien organisaatio",
"sourcesPatchesLabel": "Paikkauksien lähde",
"orgIntegrationsLabel": "Integraatioiden organisaatio",
"sourcesIntegrationsLabel": "Integraatioiden lähde",
"sourcesResetDialogTitle": "Palauta",
"sourcesResetDialogText": "Haluatko varmasti palauttaa nämä asetukset oletusarvoihin?",
"apiURLResetDialogText": "Haluatko varmasti palauttaa API URL-osoitteen oletusarvoon?",
"contributorsLabel": "Osallistujat",
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
"logsLabel": "Lokit",
"logsHint": "Jaa Managerin lokitiedot",
"apiURLLabel": "API URL",
"apiURLHint": "Määritä oma API URL-osoite",
"selectApiURL": "API:n URL-osoite",
"experimentalPatchesLabel": "Kokeellinen paikkaustuki",
"experimentalPatchesHint": "Mahdollistaa paikkausten asennuksen myÃļs ei tuettuihin sovellusversiohin",
"enabledExperimentalPatches": "Kokeellinen paikkaustuki on käytÃļssä",
"exportSectionTitle": "Tuonti/vienti",
"aboutLabel": "Tietoja",
"snackbarMessage": "Kopioitu leikepÃļydälle",
"sentryLabel": "Sentry-lokikirjaus",
"sentryHint": "Lähetä nimettÃļmiä tietoja auttaaksesi ReVanced Managerin kehityksessä",
"restartAppForChanges": "Käynnistä sovellus uudestaan muutosten käyttÃļÃļnottamiseksi",
"deleteKeystoreLabel": "Poista avainsäilÃļ",
"deleteKeystoreHint": "Poista sovelluksen allekirjoitukseen käytetty avainsäilÃļ",
"deletedKeystore": "AvainsäilÃļ poistettiin",
"deleteTempDirLabel": "Poista väliaikaistiedostot",
"deleteTempDirHint": "Poista käyttämättÃļmät väliaikaistiedostot",
"deletedTempDir": "Väliaikaistiedostot poistettiin",
"exportPatchesLabel": "Vie paikkausvalikoima",
"exportPatchesHint": "Vie paikkausvalikoima JSON-tiedostona",
"exportedPatches": "Paikkausvalikoima vietiin",
"noExportFileFound": "Vietävää paikkausvalikoimaa ei ole",
"importPatchesLabel": "Tuo paikkausvalikoima",
"importPatchesHint": "Tuo paikkausvalikoima JSON-tiedostosta",
"importedPatches": "Paikkausvalikoima tuotiin",
"resetStoredPatchesLabel": "Palauta paikkaukset",
"resetStoredPatchesHint": "Palauta tallennettu paikkausvalikoima",
"resetStoredPatches": "Paikkausvalikoima palautettiin",
"jsonSelectorErrorMessage": "Valittua JSON-tiedostoa ei voida käyttää",
"deleteLogsLabel": "Poista lokitiedot",
"deleteLogsHint": "Poista kerätyt Managerin lokitiedot",
"deletedLogs": "Lokitiedot on poistettu"
},
"appInfoView": {
"widgetTitle": "Sovelluksen tiedot",
"openButton": "Avaa",
"uninstallButton": "Poista asennus",
"patchButton": "Paikkaa",
"unpatchButton": "Poista paikkaus",
"unpatchDialogText": "Haluatko varmasti poistaa sovelluksen paikkauksen?",
"rootDialogTitle": "Virhe",
"rootDialogText": "Sovellus on asennettu superuser-käyttÃļoikeudella, mutta ReVanced Managerilla ei tällä hetkellä ole käyttÃļoikeutta.\nMyÃļnnä superuser-käyttÃļoikeus ensin.",
"packageNameLabel": "Paketin nimi",
"originalPackageNameLabel": "Paketin alkuperäinen nimi",
"installTypeLabel": "Asennustyyppi",
"rootTypeLabel": "Rootattu",
"nonRootTypeLabel": "Normaali",
"patchedDateLabel": "Paikkausaika",
"patchedDateHint": "{date} klo {time}",
"appliedPatchesLabel": "Suoritetut paikkaukset",
"appliedPatchesHint": "{quantity} suoritettua paikkausta",
"updateNotImplemented": "Toimintoa ei ole toteutettu vielä"
},
"contributorsView": {
"widgetTitle": "Osallistujat",
"patcherContributors": "Patcheriin osallistuneet",
"patchesContributors": "Paikkauksiin osallistuneet",
"integrationsContributors": "Integrointeihin osallistuneet",
"cliContributors": "Komentoriviin osallistuneet",
"managerContributors": "Manageriin osallistuneet"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Annuler",
"updateButton": "Mise à jour",
"enabledLabel": "ActivÊ",
"disabledLabel": "DÊsactivÊ",
"yesButton": "Oui",
"noButton": "Non",
"warning": "Avertissement",
"navigationView": {
"dashboardTab": "Tableau de bord",
"patcherTab": "Patcheur",
"settingsTab": "Paramètres"
},
"homeView": {
"widgetTitle": "Tableau de bord",
"updatesSubtitle": "Mises à jour",
"patchedSubtitle": "Applications patchÊes",
"updatesAvailable": "Mises à jour disponibles",
"noUpdates": "Aucune mise à jour disponible",
"WIP": "Bientôt disponible...",
"noInstallations": "Aucune application patchÊe n'est installÊe",
"installed": "InstallÊe",
"updateDialogTitle": "Mettre à jour le Manager",
"updateChangelogTitle": "Liste des changements",
"notificationTitle": "Mise à jour tÊlÊchargÊe",
"notificationText": "Appuyez sur pour installer la mise à jour",
"downloadingMessage": "TÊlÊchargement de la mise à jour...",
"installingMessage": "Installation de la mise à jour...",
"errorDownloadMessage": "Impossible de tÊlÊcharger la mise à jour",
"errorInstallMessage": "Impossible d'installer la mise à jour",
"noConnection": "Aucune connexion Internet",
"updatesDisabled": "Mettre à jour une application patchÊe est actuellement dÊsactivÊ. RÊappliquez à nouveau le patch."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Info",
"changelogLabel": "Liste des changements"
},
"latestCommitCard": {
"loadingLabel": "Chargement...",
"timeagoLabel": "Il y a {time}",
"patcherLabel": "Patcheur:",
"managerLabel": "Manager: ",
"updateButton": "Mettre à jour le Manager"
},
"patcherView": {
"widgetTitle": "Patcheur",
"patchButton": "Patch",
"patchDialogText": "Vous avez sÊlectionnÊ un emplacement de ressource et une installation d'un APK divisÊ a ÊtÊ dÊtectÊ, donc le patch pourrait entrainer des erreurs.\nÊtes-vous sÃģr de vouloir continuer?"
},
"appSelectorCard": {
"widgetTitle": "SÊlectionner une application",
"widgetTitleSelected": "Application sÊlectionnÊe",
"widgetSubtitle": "Aucune application sÊlectionnÊe",
"noAppsLabel": "Aucune application trouvÊe",
"currentVersion": "Version actuelle",
"recommendedVersion": "Version recommandÊe",
"anyVersion": "n'importe laquelle"
},
"patchSelectorCard": {
"widgetTitle": "SÊlectionner les patchs",
"widgetTitleSelected": "Patchs sÊlectionnÊs",
"widgetSubtitle": "Choisissez d'abord une application",
"widgetEmptySubtitle": "Aucun patch n'est sÊlectionnÊ"
},
"socialMediaCard": {
"widgetTitle": "RÊseaux sociaux",
"widgetSubtitle": "Nous sommes en ligne !"
},
"appSelectorView": {
"viewTitle": "SÊlectionner une application",
"searchBarHint": "Rechercher une application",
"storageButton": "Stockage",
"errorMessage": "Impossible d'utiliser l'application sÊlectionnÊe"
},
"patchesSelectorView": {
"viewTitle": "SÊlectionner les patchs",
"searchBarHint": "Rechercher des patchs",
"doneButton": "TerminÊ",
"recommended": "RecommandÊ",
"all": "Tout",
"none": "Aucun",
"loadPatchesSelection": "Charger les patchs sÊlectionnÊs",
"noSavedPatches": "Aucun patch enregistrÊ pour l'application sÊlectionnÊe.\nAppuyez sur TerminÊ pour enregistrer la sÊlection actuelle.",
"noPatchesFound": "Aucun patch n'a ÊtÊ trouvÊ pour l'application sÊlectionnÊe",
"selectAllPatchesWarningContent": "Vous ÃĒtes sur le point de sÊlectionner tous les patchs, cela inclut des patchs non recommandÊs et peut causer des comportements indÊsirables."
},
"patchItem": {
"unsupportedDialogText": "La sÊlection de ce patch peut entraÎner des erreurs.\n\nVersion de l'application : {packageVersion}\nVersions prises en charge :\n{supportedVersions}",
"unsupportedPatchVersion": "Le correctif n'est pas pris en charge pour cette version de l'application. Activez le bouton expÊrimental dans les paramètres pour continuer."
},
"installerView": {
"widgetTitle": "Installateur",
"installButton": "Installer",
"installRootButton": "Installer en tant que Root",
"openButton": "Ouvrir",
"shareButton": "Partager le fichier",
"notificationTitle": "ReVanced Manager est en train de patcher",
"notificationText": "Appuyer pour revenir à l’installateur",
"shareApkMenuOption": "Partager le fichier APK",
"exportApkMenuOption": "Exporter l'APK",
"shareLogMenuOption": "Partager le journal",
"installErrorDialogTitle": "Erreur",
"installErrorDialogText1": "L'installation Root n'est pas possible avec la sÊlection actuelle de patchs.\nRe-patchez votre application ou choisissez une installation non root.",
"installErrorDialogText2": "L'installation Non-root n'est pas possible avec la sÊlection actuelle de patchs.\nRe-patchez votre application ou choisissez une installation en tant que Root.",
"installErrorDialogText3": "L'installation root n'est pas possible car l'APK original a ÊtÊ sÊlectionnÊ à partir du stockage.\nSÊlectionnez une application installÊe ou choisissez une installation non root.",
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
},
"settingsView": {
"widgetTitle": "RÊglages",
"appearanceSectionTitle": "Apparence",
"teamSectionTitle": "Équipe",
"infoSectionTitle": "Info",
"advancedSectionTitle": "AvancÊ",
"logsSectionTitle": "Journaux",
"darkThemeLabel": "Mode sombre",
"darkThemeHint": "Bienvenue dans le côtÊ obscur",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Profitez d'une expÊrience plus proche de votre appareil",
"languageLabel": "Langue",
"englishOption": "Anglais",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configurer vos sources personnalisÊes",
"hostRepositoryLabel": "DÊpôt de l'API",
"orgPatchesLabel": "Organisation des patchs",
"sourcesPatchesLabel": "Source des patches",
"orgIntegrationsLabel": "Organisme d'intÊgration",
"sourcesIntegrationsLabel": "Source des intÊgrations",
"sourcesResetDialogTitle": "RÊinitialiser",
"sourcesResetDialogText": "Êtes-vous sÃģr de vouloir rÊinitialiser les sources personnalisÊes à leur valeur par dÊfaut ?",
"apiURLResetDialogText": "Êtes-vous sÃģr de vouloir rÊinitialiser l'URL d'API à sa valeur par dÊfaut ?",
"contributorsLabel": "Contributeurs",
"contributorsHint": "Liste des contributeurs de ReVanced",
"logsLabel": "Journal",
"logsHint": "Partager les journaux du Manager",
"apiURLLabel": "URL de l'API",
"apiURLHint": "Configurez l'URL de votre API personnalisÊe",
"selectApiURL": "URL de l'API",
"experimentalUniversalPatchesLabel": "Support expÊrimental des patchs universels",
"experimentalUniversalPatchesHint": "Afficher toutes les applications à utiliser avec les patchs universels, le chargement de la liste des applications pourrait ÃĒtre lent",
"experimentalPatchesLabel": "Support des patchs expÊrimentaux",
"experimentalPatchesHint": "Activer l'utilisation des patchs non supportÊs dans n'importe quelle version de l'application",
"enabledExperimentalPatches": "Support pour les patchs expÊrimentaux activÊ",
"exportSectionTitle": "Importer & exporter",
"aboutLabel": "À propos",
"snackbarMessage": "CopiÊ dans le presse-papier",
"sentryLabel": "Journal sentinel",
"sentryHint": "Envoyer des journaux anonymes pour nous aider à amÊliorer ReVanced Manager",
"restartAppForChanges": "RedÊmarrez l'application pour appliquer les changements",
"deleteKeystoreLabel": "Supprimer le magasin de clÊs",
"deleteKeystoreHint": "Supprimer le magasin de clÊs utilisÊ pour signer l'application",
"deletedKeystore": "Magasin de clÊs supprimÊ",
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisÊs",
"deletedTempDir": "Fichiers temporaires supprimÊs",
"exportPatchesLabel": "Exporter la sÊlection de patchs",
"exportPatchesHint": "Exporter la sÊlection de patchs vers un fichier JSON",
"exportedPatches": "SÊlection de patchs exportÊe",
"noExportFileFound": "Aucune sÊlection de patchs à exporter",
"importPatchesLabel": "Importer une sÊlection de patchs",
"importPatchesHint": "Importer une sÊlection de patchs depuis un fichier JSON",
"importedPatches": "SÊlection de patchs importÊe",
"resetStoredPatchesLabel": "RÊinitialiser les patches",
"resetStoredPatchesHint": "RÊinitialiser la sÊlection des patches sauvegardÊs",
"resetStoredPatches": "La sÊlection des patches a ÊtÊ rÊinitialisÊe",
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sÊlectionnÊ",
"deleteLogsLabel": "Supprimer les journaux",
"deleteLogsHint": "Supprimer les journaux du gestionnaire collectÊs",
"deletedLogs": "Journaux supprimÊs"
},
"appInfoView": {
"widgetTitle": "Infos concernant l'application",
"openButton": "Ouvrir",
"uninstallButton": "DÊsinstaller",
"patchButton": "Patcher",
"unpatchButton": "DÊpatcher",
"unpatchDialogText": "Êtes-vous sÃģr de vouloir dÊpatcher cette application?",
"rootDialogTitle": "Erreur",
"rootDialogText": "L'application a ÊtÊ installÊe avec les permissions d'accès à la racine, mais ReVanced Manager n'a actuellement aucune permissions.\nVeuillez d'abord accorder l'accès à la racine.",
"packageNameLabel": "Nom du paquet",
"originalPackageNameLabel": "Nom originel du paquet",
"installTypeLabel": "Type d'installation",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Date du patch",
"patchedDateHint": "le {date} à {time}",
"appliedPatchesLabel": "Patchs appliquÊs",
"appliedPatchesHint": "{quantity} patchs appliquÊs",
"updateNotImplemented": "Cette fonction n'a pas encore ÊtÊ implÊmentÊe"
},
"contributorsView": {
"widgetTitle": "Contributeurs",
"patcherContributors": "Contributeurs du patcheur",
"patchesContributors": "Contributeurs des patchs",
"integrationsContributors": "Contributeurs des intÊgrations",
"cliContributors": "Contributeurs de la CLI",
"managerContributors": "Contributeurs du Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "⤠āĨ€ā¤• ā¤šāĨˆ",
"cancelButton": "⤰ā¤ĻāĨā¤Ļ ⤕⤰āĨ‡ā¤‚",
"enabledLabel": "⤏⤕āĨā¤°ā¤ŋ⤝",
"disabledLabel": "⤍ā¤ŋ⤎āĨā¤•āĨā¤°ā¤ŋ⤝",
"yesButton": "ā¤šā¤žā¤",
"noButton": "ā¤¨ā¤šāĨ€ā¤‚",
"warning": "⤚āĨ‡ā¤¤ā¤žā¤ĩ⤍āĨ€",
"navigationView": {
"dashboardTab": "⤍ā¤ŋ⤝⤂⤤āĨā¤°ā¤Ŗ-ā¤Ē⤟āĨā¤Ÿ",
"patcherTab": "ā¤ĒāĨˆā¤šā¤°",
"settingsTab": "⤏āĨ‡ā¤Ÿā¤ŋ⤂⤗āĨā¤¸"
},
"homeView": {
"widgetTitle": "⤍ā¤ŋ⤝⤂⤤āĨā¤°ā¤Ŗ ā¤Ē⤟āĨā¤Ÿ",
"updatesSubtitle": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ",
"patchedSubtitle": "ā¤ĒāĨˆā¤š ⤕ā¤ŋā¤ ā¤šāĨā¤ ā¤ā¤ĒāĨā¤˛āĨ€ā¤•āĨ‡ā¤ļ⤍",
"updatesAvailable": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤉ā¤Ē⤞ā¤ŦāĨā¤§ ā¤šāĨˆ",
"noUpdates": "⤕āĨ‹ā¤ˆ ⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤉ā¤Ē⤞ā¤ŦāĨā¤§ ā¤¨ā¤šāĨ€ā¤‚",
"WIP": "ā¤•ā¤žā¤°āĨā¤¯ ā¤ĒāĨā¤°ā¤—⤤ā¤ŋ ā¤Ē⤰ ā¤šāĨˆāĨ¤",
"noInstallations": "⤕āĨ‹ā¤ˆ ā¤ĒāĨˆā¤Ŧ⤂ā¤Ļ ⤕ā¤ŋ⤝āĨ‡ ā¤šāĨā¤† ⤅⤍āĨā¤ĒāĨā¤°ā¤¯āĨ‹ā¤— ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆāĨ¤",
"installed": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕ā¤ŋā¤¯ā¤ž ā¤šāĨā¤†",
"updateDialogTitle": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ Manager",
"updateDialogText": "⤕āĨā¤¯ā¤ž ⤆ā¤Ē ReVanced Manager ⤕āĨ‹ ā¤Ąā¤žā¤‰ā¤¨ā¤˛āĨ‹ā¤Ą ⤔⤰ ⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ā¤•ā¤°ā¤¨ā¤ž ā¤šā¤žā¤šā¤¤āĨ‡ ā¤šāĨˆ?",
"notificationTitle": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ā¤Ąā¤žā¤‰ā¤¨ā¤˛āĨ‹ā¤Ą ā¤šāĨ‹ ⤚āĨā¤•ā¤ž ā¤šāĨˆ",
"notificationText": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤕āĨ‹ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰⤍āĨ‡ ā¤šāĨ‡ā¤¤āĨ ā¤¯ā¤šā¤žā¤ ⤟āĨˆā¤Ē ⤕⤰āĨ‡ā¤‚",
"downloadingMessage": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ā¤Ąā¤žā¤‰ā¤¨ā¤˛āĨ‹ā¤Ą ā¤šāĨ‹ ā¤°ā¤šā¤ž ā¤šāĨˆ",
"installingMessage": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ā¤šāĨ‹ ā¤°ā¤šā¤ž ā¤šāĨˆ",
"errorDownloadMessage": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ā¤Ąā¤žā¤‰ā¤¨ā¤˛āĨ‹ā¤Ą ⤕⤰⤍āĨ‡ ā¤ŽāĨ‡ ⤅⤏ā¤Ģ⤞",
"errorInstallMessage": "⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰⤍āĨ‡ ā¤ŽāĨ‡ā¤‚ ⤅⤏ā¤Ģ⤞",
"noConnection": "⤕āĨ‹ā¤ˆ ā¤‡ā¤‚ā¤Ÿā¤°ā¤¨āĨ‡ā¤Ÿ ⤕⤍āĨ‡ā¤•āĨā¤ļ⤍ ā¤¨ā¤šāĨ€ā¤‚",
"updatesDisabled": "ā¤ĒāĨˆā¤š ⤕ā¤ŋā¤ ā¤—ā¤ ⤐ā¤Ē ⤕āĨ‹ ⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ā¤•ā¤°ā¤¨ā¤ž ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ŽāĨ‡ā¤‚ ⤅⤕āĨā¤ˇā¤Ž ā¤šāĨˆāĨ¤\nā¤ā¤Ē ⤕āĨ‹ ā¤Ģā¤ŋ⤰ ⤏āĨ‡ ā¤ĒāĨˆā¤š ⤕⤰āĨ‡ā¤‚āĨ¤"
},
"applicationItem": {
"patchButton": "ā¤ĒāĨˆā¤Ŧ⤂ā¤Ļ",
"infoButton": "ā¤œā¤žā¤¨ā¤•ā¤žā¤°āĨ€",
"changelogLabel": "ā¤Ē⤰ā¤ŋā¤ĩ⤰āĨā¤¤ā¤¨ ā¤Ē⤤āĨā¤°"
},
"latestCommitCard": {
"loadingLabel": "⤞āĨ‹ā¤Ą ā¤šāĨ‹ ā¤°ā¤šā¤ž ā¤šāĨˆ...",
"timeagoLabel": "{time} ā¤Ēā¤šā¤˛āĨ‡",
"patcherLabel": "ā¤ĒāĨˆā¤Ŧ⤂ā¤Ļ: ",
"managerLabel": "Manager: ",
"updateButton": "Manager ⤅ā¤Ēā¤ĄāĨ‡ā¤Ÿ ⤕⤰āĨ‡"
},
"patcherView": {
"widgetTitle": "ā¤ĒāĨˆā¤šā¤°",
"patchButton": "ā¤ĒāĨˆā¤Ŧ⤂ā¤Ļ",
"patchDialogText": "⤆ā¤Ē⤍āĨ‡ ā¤ā¤• ⤰ā¤ŋ⤏āĨ‹ā¤°āĨā¤¸ ā¤ĒāĨˆā¤š ⤚āĨā¤¨ā¤ž ā¤šāĨˆ ⤔⤰ ⤏āĨā¤ĒāĨā¤˛ā¤ŋ⤟ APK ⤕āĨ‡ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ā¤•ā¤ž ā¤Ēā¤¤ā¤ž ā¤šā¤˛ā¤ž ā¤šāĨˆ ⤇⤏⤞ā¤ŋā¤ ā¤ĒāĨˆā¤šā¤ŋ⤂⤗ ⤤āĨā¤°āĨā¤Ÿā¤ŋā¤¯ā¤žā¤‚ ā¤šāĨ‹ ⤏⤕⤤āĨ€ ā¤šāĨˆā¤‚āĨ¤\n⤕āĨā¤¯ā¤ž ⤆ā¤Ē ⤏āĨā¤ĒāĨā¤˛ā¤ŋ⤟ APK ⤕āĨ‡ ā¤¸ā¤žā¤Ĩ ⤆⤗āĨ‡ ā¤ŦāĨā¤¨ā¤ž ā¤šā¤žā¤šā¤¤āĨ‡ ā¤šāĨˆ?"
},
"appSelectorCard": {
"widgetTitle": "ā¤ā¤ĒāĨā¤˛ā¤ŋ⤕āĨ‡ā¤ļ⤍ ā¤•ā¤ž ⤚⤝⤍ ⤕⤰āĨ‡ā¤‚",
"widgetTitleSelected": "⤚āĨā¤¨ā¤ž ā¤šāĨā¤† ⤐ā¤ĒāĨā¤˛ā¤•āĨˆā¤ļ⤍",
"widgetSubtitle": "⤕āĨ‹ā¤ˆ ⤐ā¤ĒāĨā¤˛ā¤•āĨˆā¤ļ⤍ ⤚āĨā¤¨ā¤ž ā¤šāĨā¤† ā¤¨ā¤šāĨ€ā¤‚",
"noAppsLabel": "⤕āĨ‹ā¤ˆ ā¤ā¤ĒāĨā¤˛ā¤ŋ⤕āĨ‡ā¤ļ⤍ ā¤¨ā¤šāĨ€ā¤‚ ā¤Žā¤ŋā¤˛ā¤žāĨ¤",
"currentVersion": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨",
"recommendedVersion": "⤅⤍āĨā¤ļ⤂⤏ā¤ŋ⤤",
"anyVersion": "⤕āĨ‹ā¤ˆ"
},
"patchSelectorCard": {
"widgetTitle": "ā¤ĒāĨˆā¤š ⤚āĨā¤¨āĨ‡",
"widgetTitleSelected": "⤚āĨā¤¨āĨ‡ ā¤šāĨā¤ ā¤ĒāĨˆā¤š",
"widgetSubtitle": "ā¤Ēā¤šā¤˛āĨ‡ ⤕ā¤ŋ⤏āĨ€ ā¤ā¤ĒāĨā¤˛ā¤ŋ⤕āĨ‡ā¤ļ⤍ ⤕āĨ‹ ⤚āĨā¤¨āĨ‡",
"widgetEmptySubtitle": "⤕āĨ‹ā¤ˆ ā¤ĒāĨˆā¤š ⤚āĨā¤¨ā¤ž ā¤šāĨā¤† ā¤¨ā¤šāĨ€ā¤‚"
},
"socialMediaCard": {
"widgetTitle": "ā¤¸ā¤žā¤Žā¤žā¤œā¤ŋ⤕",
"widgetSubtitle": "ā¤šā¤Ž ā¤‘ā¤¨ā¤˛ā¤žā¤‡ā¤¨ ā¤šāĨˆ"
},
"appSelectorView": {
"viewTitle": "ā¤ā¤ĒāĨā¤˛ā¤ŋ⤕āĨ‡ā¤ļ⤍ ā¤•ā¤ž ⤚⤝⤍ ⤕⤰āĨ‡ā¤‚",
"searchBarHint": "⤐ā¤ĒāĨā¤˛ā¤•āĨˆā¤ļ⤍ ⤖āĨ‹ā¤œāĨ‡",
"storageButton": "⤏āĨā¤ŸāĨ‹ā¤°āĨ‡ā¤œ",
"errorMessage": "⤚āĨā¤¨āĨ‡ ā¤šāĨā¤ ⤐ā¤ĒāĨā¤˛ā¤•āĨˆā¤ļ⤍ ⤕āĨ‹ ⤉ā¤Ē⤝āĨ‹ā¤— ⤕⤰⤍āĨ‡ ā¤ŽāĨ‡ ā¤…ā¤¸ā¤Žā¤°āĨā¤Ĩ"
},
"patchesSelectorView": {
"viewTitle": "ā¤ĒāĨˆā¤š ⤚āĨā¤¨āĨ‡",
"searchBarHint": "ā¤ĒāĨˆā¤š ⤖āĨ‹ā¤œāĨ‡",
"doneButton": "ā¤ĒāĨ‚⤰āĨā¤Ŗ",
"recommended": "⤅⤍āĨā¤ļ⤂⤏ā¤ŋ⤤",
"all": "⤏⤭āĨ€",
"none": "⤕āĨ‹ā¤ˆ ⤭āĨ€ ā¤¨ā¤šāĨ€ā¤‚",
"loadPatchesSelection": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ⤞āĨ‹ā¤Ą ⤕⤰āĨ‡ā¤‚",
"noSavedPatches": "⤚⤝⤍ā¤ŋ⤤ ⤐ā¤Ē ⤕āĨ‡ ⤞ā¤ŋā¤ ⤕āĨ‹ā¤ˆ ā¤¸ā¤šāĨ‡ā¤œā¤ž ā¤ĒāĨˆā¤š ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆ\nā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ⤚⤝⤍ ⤕āĨ‹ ⤏āĨ‡ā¤ĩ ⤕⤰⤍āĨ‡ ⤕āĨ‡ ⤞ā¤ŋā¤ \"ā¤Ąā¤¨\" ā¤Ļā¤Ŧā¤žā¤ā¤‚",
"noPatchesFound": "⤚āĨā¤¨āĨ‡ ā¤šāĨā¤ ⤐ā¤ĒāĨā¤˛ā¤•āĨˆā¤ļ⤍ ⤕āĨ‡ ⤞ā¤ŋā¤ ⤕āĨ‹ā¤ˆ ā¤ĒāĨˆā¤š ā¤¨ā¤šāĨ€ā¤‚ ā¤Žā¤ŋ⤞āĨ‡",
"selectAllPatchesWarningContent": "⤆ā¤Ē ⤏⤭āĨ€ ā¤ĒāĨˆā¤š ā¤•ā¤ž ⤚⤝⤍ ⤕⤰⤍āĨ‡ ā¤ĩā¤žā¤˛āĨ‡ ā¤šāĨˆā¤‚, ⤜ā¤ŋā¤¸ā¤ŽāĨ‡ā¤‚ ⤅⤍āĨā¤ļ⤂⤏ā¤ŋ⤤ ā¤ĒāĨˆā¤š ā¤ļā¤žā¤Žā¤ŋ⤞ ā¤šāĨˆā¤‚ ⤔⤰ ⤅ā¤ĩā¤žā¤‚ā¤›ā¤ŋ⤤ ā¤ĩāĨā¤¯ā¤ĩā¤šā¤žā¤° ā¤•ā¤ž ā¤•ā¤žā¤°ā¤Ŗ ā¤Ŧ⤍ ⤏⤕⤤āĨ‡ ā¤šāĨˆā¤‚āĨ¤"
},
"patchItem": {
"unsupportedDialogText": "⤇⤏ ā¤ĒāĨˆā¤š ⤕āĨ‹ ⤚āĨā¤¨ā¤¨āĨ‡ ⤏āĨ‡ ā¤ĒāĨˆā¤šā¤ŋ⤂⤗ ā¤ŽāĨ‡ ⤤āĨā¤°āĨā¤Ÿā¤ŋ ā¤šāĨ‹ ⤏⤕⤤āĨ€ ā¤šāĨˆāĨ¤ \n\nā¤ā¤Ē ā¤ĩ⤰āĨāĨ›ā¤¨: {packageVersion}\nā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤ĩ⤰āĨāĨ›ā¤¨:\n{supportedVersions}",
"unsupportedPatchVersion": "⤇⤏ ⤐ā¤Ē ⤏⤂⤏āĨā¤•⤰⤪ ⤕āĨ‡ ⤞ā¤ŋā¤ ā¤ĒāĨˆā¤š ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆāĨ¤ ⤆⤗āĨ‡ ā¤Ŧā¤ĸā¤ŧ⤍āĨ‡ ⤕āĨ‡ ⤞ā¤ŋā¤ ⤏āĨ‡ā¤Ÿā¤ŋ⤂⤗ ā¤ŽāĨ‡ā¤‚ ā¤ĒāĨā¤°ā¤¯āĨ‹ā¤—ā¤žā¤¤āĨā¤Žā¤• ⤟āĨ‰ā¤—⤞ ⤏⤕āĨā¤ˇā¤Ž ⤕⤰āĨ‡ā¤‚."
},
"installerView": {
"widgetTitle": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨā¤¤ā¤ž",
"installButton": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨ‡",
"installRootButton": "⤰āĨ‚ā¤Ÿ ⤕āĨ‡ ⤰āĨ‚ā¤Ē ā¤ŽāĨ‡ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨ‡",
"openButton": "⤖āĨ‹ā¤˛āĨ‡ā¤‚",
"shareButton": "ā¤Ģā¤žā¤‡ā¤˛ ā¤ļāĨ‡ā¤¯ā¤° ⤕⤰āĨ‡",
"notificationTitle": "ReVanced Manager ā¤ĒāĨˆā¤š ⤕⤰ ā¤°ā¤šā¤ž ā¤šāĨˆ",
"notificationText": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨā¤¤ā¤ž ā¤Ē⤰ ā¤œā¤žā¤¨āĨ‡ ⤕āĨ‡ ⤞ā¤ŋā¤ ⤟āĨˆā¤Ē ⤕⤰āĨ‡",
"shareApkMenuOption": "APK ā¤ļāĨ‡ā¤¯ā¤° ⤕⤰āĨ‡",
"exportApkMenuOption": "⤍ā¤ŋ⤰āĨā¤¯ā¤žā¤¤ APK",
"shareLogMenuOption": "⤞āĨ‰ā¤— ā¤ļāĨ‡ā¤¯ā¤° ⤕⤰āĨ‡ā¤‚",
"installErrorDialogTitle": "⤤āĨā¤°āĨā¤Ÿā¤ŋ",
"installErrorDialogText1": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ĒāĨˆā¤š ⤚⤝⤍ ⤕āĨ‡ ā¤¸ā¤žā¤Ĩ ⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤏⤂⤭ā¤ĩ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆāĨ¤\n⤅ā¤Ē⤍āĨ‡ ⤐ā¤Ē ⤕āĨ‹ ⤰āĨ€ā¤ĒāĨˆā¤š ⤕⤰āĨ‡ā¤‚ ā¤¯ā¤ž ⤍āĨ‰ā¤¨-⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤚āĨā¤¨āĨ‡ā¤‚āĨ¤",
"installErrorDialogText2": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ĒāĨˆā¤š ⤚⤝⤍ ⤕āĨ‡ ā¤¸ā¤žā¤Ĩ ⤍āĨ‰ā¤¨-⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤏⤂⤭ā¤ĩ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆāĨ¤\n⤝ā¤Ļā¤ŋ ⤆ā¤Ē⤍āĨ‡ ⤅ā¤Ēā¤¨ā¤ž ā¤Ąā¤ŋā¤ĩā¤žā¤‡ā¤¸ ⤰āĨ‚ā¤Ÿ ⤕ā¤ŋā¤¯ā¤ž ā¤šāĨˆ ⤤āĨ‹ ⤅ā¤Ē⤍āĨ‡ ⤐ā¤Ē ⤕āĨ‹ ⤰āĨ€ā¤ĒāĨˆā¤š ⤕⤰āĨ‡ā¤‚ ā¤¯ā¤ž ⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤚āĨā¤¨āĨ‡ā¤‚āĨ¤",
"installErrorDialogText3": "⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤏⤂⤭ā¤ĩ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆ ⤕āĨā¤¯āĨ‹ā¤‚⤕ā¤ŋ ā¤ŽāĨ‚⤞ APK ⤕āĨ‹ ⤏āĨā¤ŸāĨ‹ā¤°āĨ‡ā¤œ ⤏āĨ‡ ⤚āĨā¤¨ā¤ž ā¤—ā¤¯ā¤ž ā¤Ĩā¤žāĨ¤\nā¤ā¤• ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕ā¤ŋā¤¯ā¤ž ā¤—ā¤¯ā¤ž ⤐ā¤Ē ⤚āĨā¤¨āĨ‡ā¤‚ ā¤¯ā¤ž ⤍āĨ‰ā¤¨-⤰āĨ‚ā¤Ÿ ⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤚āĨā¤¨āĨ‡ā¤‚āĨ¤",
"noExit": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨā¤¤ā¤ž ⤅ā¤Ŧ ⤭āĨ€ ⤚⤞ ā¤°ā¤šā¤ž ā¤šāĨˆ, ā¤Ŧā¤žā¤šā¤° ā¤¨ā¤šāĨ€ā¤‚ ⤍ā¤ŋ⤕⤞ ⤏⤕⤤āĨ‡"
},
"settingsView": {
"widgetTitle": "⤏āĨ‡ā¤Ÿā¤ŋ⤂⤗āĨā¤¸",
"appearanceSectionTitle": "⤏āĨā¤ĩ⤰āĨ‚ā¤Ē",
"teamSectionTitle": "⤟āĨ€ā¤Ž",
"infoSectionTitle": "ā¤œā¤žā¤¨ā¤•ā¤žā¤°āĨ€",
"advancedSectionTitle": "ā¤ā¤Ąā¤ĩā¤žā¤‚ā¤¸ā¤Ą",
"logsSectionTitle": "⤞āĨ‰ā¤—āĨā¤¸",
"darkThemeLabel": "ā¤…ā¤‚ā¤§ā¤•ā¤žā¤° ⤕⤰āĨ‡ā¤‚",
"darkThemeHint": "⤅⤂⤧āĨ‡ā¤° ⤍⤗⤰āĨ€ ā¤ŽāĨ‡ā¤‚ ⤏āĨā¤ĩā¤žā¤—ā¤¤ ā¤šāĨˆāĨ¤",
"dynamicThemeLabel": "ā¤ŽāĨ‡ā¤ŸāĨ€ā¤°ā¤ŋ⤝⤞ ⤝āĨ‚",
"dynamicThemeHint": "⤅ā¤Ē⤍āĨ‡ ā¤Ąā¤ŋā¤ĩā¤žā¤‡ā¤¸ ⤕āĨ‡ ⤕⤰āĨ€ā¤Ŧ ā¤ā¤• ⤅⤍āĨā¤­ā¤ĩ ā¤•ā¤ž ⤆⤍⤂ā¤Ļ ⤞āĨ‡ā¤‚",
"languageLabel": "ā¤­ā¤žā¤ˇā¤ž",
"englishOption": "⤅⤂⤗āĨā¤°āĨ‡ā¤œā¤ŧāĨ€",
"sourcesLabel": "⤏āĨā¤°āĨ‹ā¤¤",
"sourcesLabelHint": "⤅ā¤Ē⤍āĨ‡ ⤕⤏āĨā¤Ÿā¤Ž ā¤¸ā¤žā¤§ā¤¨ ⤕āĨ‰ā¤¨āĨā¤Ģā¤ŧā¤ŋ⤗⤰ ⤕⤰āĨ‡",
"orgPatchesLabel": "ā¤ĒāĨˆā¤š ⤏⤂⤗⤠⤍",
"sourcesPatchesLabel": "ā¤ĒāĨˆā¤š ⤏āĨā¤°āĨ‹ā¤¤",
"orgIntegrationsLabel": "ā¤ā¤•āĨ€ā¤•⤰⤪ ⤏⤂⤗⤠⤍",
"sourcesIntegrationsLabel": "ā¤ā¤•āĨ€ā¤•⤰⤪ ⤏āĨā¤°āĨ‹ā¤¤",
"sourcesResetDialogTitle": "⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"sourcesResetDialogText": "⤕āĨā¤¯ā¤ž ⤆ā¤Ē ā¤ĩā¤žā¤•ā¤ˆ ⤕⤏āĨā¤Ÿā¤Ž ā¤¸ā¤žā¤§ā¤¨ ⤕āĨ‹ ā¤Ąā¤ŋāĨžāĨ‰ā¤˛āĨā¤Ÿ ā¤ĩāĨˆā¤˛āĨā¤¯āĨ‚ ā¤Ē⤰ ⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ā¤•ā¤°ā¤¨ā¤ž ā¤šā¤žā¤šā¤¤āĨ‡ ā¤šāĨˆā¤‚?",
"apiURLResetDialogText": "⤕āĨā¤¯ā¤ž ⤆ā¤Ē ā¤ĩā¤žā¤•ā¤ˆ ⤕⤏āĨā¤Ÿā¤Ž API URL ⤕āĨ‹ ā¤Ąā¤ŋāĨžāĨ‰ā¤˛āĨā¤Ÿ ā¤ĩāĨˆā¤˛āĨā¤¯āĨ‚ ā¤Ē⤰ ⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ā¤•ā¤°ā¤¨ā¤ž ā¤šā¤žā¤šā¤¤āĨ‡ ā¤šāĨˆā¤‚?",
"contributorsLabel": "⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"contributorsHint": "ReVanced ⤕āĨ‡ ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤žā¤“ ⤕āĨ€ ⤏āĨ‚ā¤šāĨ€",
"logsLabel": "⤞āĨ‰ā¤—āĨā¤¸",
"logsHint": "ā¤ŽāĨˆā¤¨āĨ‡ā¤œā¤° ⤕āĨ‡ ⤞āĨ‰ā¤— ⤕āĨ‹ ā¤ļāĨ‡ā¤¯ā¤° ⤕⤰āĨ‡",
"apiURLLabel": "API URL",
"apiURLHint": "⤅ā¤Ē⤍āĨ€ ⤕⤏āĨā¤Ÿā¤Ž API URL ⤕āĨ‰ā¤¨āĨā¤Ģā¤ŧā¤ŋ⤗⤰ ⤕⤰āĨ‡",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "ā¤ĒāĨā¤°ā¤žā¤¯āĨ‹ā¤—ā¤ŋ⤕ ā¤ĒāĨˆā¤š ā¤¸ā¤Žā¤°āĨā¤Ĩ⤍",
"experimentalPatchesHint": "⤕ā¤ŋ⤏āĨ€ ⤭āĨ€ ⤐ā¤Ē ⤏⤂⤏āĨā¤•⤰⤪ ā¤ŽāĨ‡ā¤‚ ā¤…ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤ĒāĨˆā¤š ā¤•ā¤ž ⤉ā¤Ē⤝āĨ‹ā¤— ⤕⤰⤍āĨ‡ ā¤ŽāĨ‡ā¤‚ ⤏⤕āĨā¤ˇā¤Ž ⤕⤰āĨ‡ā¤‚",
"enabledExperimentalPatches": "ā¤ĒāĨā¤°ā¤žā¤¯āĨ‹ā¤—ā¤ŋ⤕ ā¤ĒāĨˆā¤š ā¤¸ā¤Žā¤°āĨā¤Ĩ⤍ ⤇⤍āĨ‡ā¤Ŧ⤞āĨā¤Ą",
"exportSectionTitle": "ā¤†ā¤¯ā¤žā¤¤ ⤔⤰ ⤍ā¤ŋ⤰āĨā¤¯ā¤žā¤¤",
"aboutLabel": "ā¤ĩā¤ŋā¤ĩ⤰⤪",
"snackbarMessage": "⤕āĨā¤˛ā¤ŋā¤Ēā¤ŦāĨ‹ā¤°āĨā¤Ą ā¤ŽāĨ‡ā¤‚ ⤕āĨ‰ā¤ĒāĨ€ ā¤šāĨ‹ ā¤—ā¤¯ā¤ž ā¤šāĨˆ",
"sentryLabel": "⤏⤂⤤⤰āĨ€ ⤞āĨ‰ā¤—ā¤ŋ⤂⤗",
"sentryHint": "⤉⤍āĨā¤¨ā¤¤ ā¤ĒāĨā¤°ā¤Ŧ⤂⤧⤕ ⤕āĨ‹ ā¤ŦāĨ‡ā¤šā¤¤ā¤° ā¤Ŧā¤¨ā¤žā¤¨āĨ‡ ā¤ŽāĨ‡ā¤‚ ā¤šā¤Žā¤žā¤°āĨ€ ā¤¸ā¤šā¤žā¤¯ā¤¤ā¤ž ⤕⤰⤍āĨ‡ ⤕āĨ‡ ⤞ā¤ŋā¤ ā¤…ā¤¨ā¤žā¤Ž ⤞āĨ‰ā¤— ⤭āĨ‡ā¤œāĨ‡ā¤‚",
"restartAppForChanges": "Restart the app to apply changes",
"deleteKeystoreLabel": "⤕āĨ€ā¤¸āĨā¤ŸāĨ‹ā¤° ā¤Žā¤ŋā¤Ÿā¤žā¤ā¤‚",
"deleteKeystoreHint": "⤐ā¤Ē ā¤Ē⤰ ā¤šā¤¸āĨā¤¤ā¤žā¤•āĨā¤ˇā¤° ⤕⤰⤍āĨ‡ ⤕āĨ‡ ⤞ā¤ŋā¤ ⤉ā¤Ē⤝āĨ‹ā¤— ⤕āĨ€ ā¤œā¤žā¤¨āĨ‡ ā¤ĩā¤žā¤˛āĨ€ ⤕āĨ€ā¤¸āĨā¤ŸāĨ‹ā¤° ā¤šā¤Ÿā¤žā¤ā¤‚",
"deletedKeystore": "⤕āĨ€ā¤¸āĨā¤ŸāĨ‹ā¤° ā¤šā¤Ÿā¤ž ā¤Ļā¤ŋā¤¯ā¤ž ā¤—ā¤¯ā¤ž",
"deleteTempDirLabel": "⤅⤏āĨā¤Ĩā¤žā¤ˆ ā¤Ģā¤ŧā¤žā¤‡ā¤˛āĨ‡ā¤‚ ā¤Žā¤ŋā¤Ÿā¤žā¤¯āĨ‡ā¤‚",
"deleteTempDirHint": "⤅ā¤ĒāĨā¤°ā¤¯āĨā¤•āĨā¤¤ ⤅⤏āĨā¤Ĩā¤žā¤ˆ ā¤Ģā¤ŧā¤žā¤‡ā¤˛āĨ‡ā¤‚ ā¤Žā¤ŋā¤Ÿā¤žā¤¯āĨ‡ā¤‚",
"deletedTempDir": "⤕āĨā¤ˇā¤Ŗā¤ŋ⤕ ā¤Ģā¤ŧā¤žā¤ˆā¤˛ ā¤Žā¤ŋā¤Ÿā¤žā¤ ā¤—ā¤āĨ¤",
"exportPatchesLabel": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ā¤ā¤•āĨā¤¸ā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"exportPatchesHint": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ⤕āĨ‹ JSON ā¤Ģā¤žā¤‡ā¤˛ ā¤ŽāĨ‡ā¤‚ ā¤ā¤•āĨā¤¸ā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"exportedPatches": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ā¤ā¤•āĨā¤¸ā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤏ā¤Ģ⤞",
"noExportFileFound": "⤕āĨ‹ā¤ˆ ā¤ĒāĨˆā¤š ā¤ā¤•āĨā¤¸ā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤕āĨ‡ ⤞ā¤ŋā¤ ⤚⤝⤍ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆ",
"importPatchesLabel": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ā¤‡ā¤ŽāĨā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"importPatchesHint": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ⤕āĨ‹ JSON ā¤Ģā¤žā¤‡ā¤˛ ⤏āĨ‡ ā¤‡ā¤ŽāĨā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"importedPatches": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ā¤‡ā¤ŽāĨā¤ĒāĨ‹ā¤°āĨā¤Ÿ ⤏ā¤Ģ⤞",
"resetStoredPatchesLabel": "ā¤ĒāĨˆā¤š ⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"resetStoredPatchesHint": "⤏⤂⤗āĨā¤°ā¤šā¤ŋ⤤ ⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ⤕⤰āĨ‡ā¤‚",
"resetStoredPatches": "⤚⤝⤍ ⤕ā¤ŋā¤ ā¤—ā¤ ā¤ĒāĨˆā¤š ⤰āĨ€ā¤¸āĨ‡ā¤Ÿ ⤏ā¤Ģ⤞",
"jsonSelectorErrorMessage": "⤚āĨā¤¨āĨ‡ ā¤šāĨā¤ JSON ā¤Ģā¤žā¤‡ā¤˛ ⤕āĨ‹ ⤉ā¤Ē⤝āĨ‹ā¤— ⤕⤰⤍āĨ‡ ā¤ŽāĨ‡ ā¤…ā¤¸ā¤Žā¤°āĨā¤Ĩ",
"deleteLogsLabel": "⤞āĨ‰ā¤— ā¤šā¤Ÿā¤žā¤ā¤‚",
"deleteLogsHint": "ā¤ā¤•ā¤¤āĨā¤°ā¤ŋ⤤ ā¤ĒāĨā¤°ā¤Ŧ⤂⤧⤕ ⤞āĨ‰ā¤— ā¤šā¤Ÿā¤žā¤ā¤‚",
"deletedLogs": "⤞āĨ‰ā¤— ā¤šā¤Ÿā¤ž ā¤Ļā¤ŋā¤ ā¤—ā¤"
},
"appInfoView": {
"widgetTitle": "⤐ā¤Ē ⤕āĨ€ ā¤œā¤žā¤¨ā¤•ā¤žā¤°āĨ€",
"openButton": "⤖āĨ‹ā¤˛āĨ‡ā¤‚",
"uninstallButton": "⤅⤍⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ⤕⤰āĨ‡ā¤‚",
"patchButton": "ā¤ĒāĨˆā¤š",
"unpatchButton": "⤅⤍ā¤ĒāĨˆā¤š ⤕⤰āĨ‡",
"unpatchDialogText": "⤕āĨā¤¯ā¤ž ā¤ĩā¤žā¤•ā¤ˆ ⤆ā¤Ē ⤇⤏ ā¤ā¤Ē ⤕āĨ‹ ⤅⤍ā¤ĒāĨˆā¤š ā¤•ā¤°ā¤¨ā¤ž ā¤šā¤žā¤šā¤¤āĨ‡ ā¤šāĨˆā¤‚?",
"rootDialogTitle": "⤤āĨā¤°āĨā¤Ÿā¤ŋ",
"rootDialogText": "ā¤ā¤ĒāĨā¤Ē superuser ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ⤕āĨ‡ ā¤¸ā¤žā¤Ĩ ⤇⤍⤏āĨā¤ŸāĨ‰ā¤˛ ā¤šāĨā¤† ā¤Ĩā¤ž, ā¤Ē⤰⤍āĨā¤¤āĨ ReVanced ā¤ŽāĨˆā¤¨āĨ‡ā¤œā¤° ⤕āĨ‡ ā¤Ēā¤žā¤¸ ⤕āĨ‹ā¤ˆ ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨˆāĨ¤ ā¤Ēā¤šā¤˛āĨ‡ superuser ā¤Ēā¤°ā¤Žā¤ŋā¤ļ⤍ ⤇⤍āĨ‡ā¤Ŧ⤞ ⤕⤰āĨ‡āĨ¤",
"packageNameLabel": "ā¤ĒāĨˆā¤•āĨ‡ā¤œ ā¤•ā¤ž ā¤¨ā¤žā¤Ž",
"originalPackageNameLabel": "ā¤ŽāĨ‚⤞ ā¤ĒāĨˆā¤•āĨ‡ā¤œ ā¤•ā¤ž ā¤¨ā¤žā¤Ž",
"installTypeLabel": "⤇⤂⤏āĨā¤ŸāĨ‰ā¤˛ ā¤•ā¤ž ā¤ĒāĨā¤°ā¤•ā¤žā¤°",
"rootTypeLabel": "⤰āĨ‚ā¤Ÿ",
"nonRootTypeLabel": "⤍āĨ‰ā¤¨-⤰āĨ‚ā¤Ÿ",
"patchedDateLabel": "ā¤ĒāĨˆā¤š ⤕⤰⤍āĨ‡ ⤕āĨ€ ⤤ā¤ŋā¤Ĩā¤ŋ",
"patchedDateHint": "{date} {time} ā¤Ē⤰",
"appliedPatchesLabel": "ā¤˛ā¤žā¤—āĨ‚ ⤕ā¤ŋā¤ ā¤šāĨā¤† ā¤ĒāĨˆā¤š",
"appliedPatchesHint": "{quantity} ā¤˛ā¤žā¤—āĨ‚ ⤕ā¤ŋā¤ ā¤šāĨā¤† ā¤ĒāĨˆā¤š",
"updateNotImplemented": "ā¤¯ā¤š ā¤ĢāĨ€ā¤šā¤° ā¤Ģā¤ŋā¤˛ā¤šā¤žā¤˛ ā¤‡ā¤ŽāĨā¤ĒāĨā¤˛āĨ€ā¤ŽāĨ‡ā¤‚ā¤Ÿ ā¤¨ā¤šāĨ€ā¤‚ ā¤šāĨā¤† ā¤šāĨˆ"
},
"contributorsView": {
"widgetTitle": "⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"patcherContributors": "ā¤ĒāĨˆā¤šā¤° ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"patchesContributors": "ā¤ĒāĨˆā¤š ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"integrationsContributors": "ā¤ā¤•āĨ€ā¤•⤰⤪ ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"cliContributors": "CLI ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž",
"managerContributors": "ā¤ĒāĨā¤°ā¤Ŧ⤂⤧⤕ ⤝āĨ‹ā¤—ā¤Ļā¤žā¤¨ā¤•ā¤°āĨā¤¤ā¤ž"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "Rendben",
"cancelButton": "MÊgse",
"enabledLabel": "EngedÊlyezve",
"disabledLabel": "Letiltva",
"yesButton": "Igen",
"noButton": "Nem",
"warning": "FigyelmeztetÊs",
"navigationView": {
"dashboardTab": "IrÃĄnyítÃŗpult",
"patcherTab": "Patchelő",
"settingsTab": "BeÃĄllítÃĄsok"
},
"homeView": {
"widgetTitle": "IrÃĄnyítÃŗpult",
"updatesSubtitle": "FrissítÊsek",
"patchedSubtitle": "Patchelt alkalmazÃĄsok",
"updatesAvailable": "FrissítÊsek",
"noUpdates": "Nincs elÊrhető frissítÊs",
"WIP": "FejlesztÊs alatt...",
"noInstallations": "Nincs telepítve patchelt alkalmazÃĄs",
"installed": "Telepítve",
"updateDialogTitle": "FrissítÊskezelő",
"updateDialogText": "Biztosan le akarod tÃļlteni Ês frissíteni a ReVanced Manager-t?",
"notificationTitle": "FrissítÊs letÃļltve",
"notificationText": "Érintse meg a frissítÊs telepítÊsÊhez",
"downloadingMessage": "FrissítÊs letÃļltÊse...",
"installingMessage": "FrissítÊs telepítÊse...",
"errorDownloadMessage": "FrissítÊs letÃļltÊse sikertelen",
"errorInstallMessage": "FrissítÊs telepítÊse sikertelen",
"noConnection": "Nincs internetkapcsolat",
"updatesDisabled": "A patchelt alkalmazÃĄsok frissítÊse jelenleg nem lehetsÊges, ehelyett Ãējra kell patchelni."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "InfÃŗ",
"changelogLabel": "ÚjdonsÃĄgok"
},
"latestCommitCard": {
"loadingLabel": "BetÃļltÊs...",
"timeagoLabel": "{time} ideje",
"patcherLabel": "Patchelő: ",
"managerLabel": "Manager: ",
"updateButton": "Manager frissitÊse"
},
"patcherView": {
"widgetTitle": "Patchelő",
"patchButton": "Patch",
"patchDialogText": "KivÃĄlasztottÃĄl egy TODO(resource) patchet, de a kivÃĄlasztott alkalmazÃĄs tÃļbb komponensből ÃĄll, ez pedig hibÃĄkat okozhat patchelÊs kÃļzben.\nBiztos folytatni szeretnÊd?"
},
"appSelectorCard": {
"widgetTitle": "AlkalmazÃĄs kivÃĄlasztÃĄsa",
"widgetTitleSelected": "KivÃĄlasztott alkalmazÃĄs",
"widgetSubtitle": "Nincs kivÃĄlasztott alkalmazÃĄs",
"noAppsLabel": "Nem talÃĄlhatÃŗak alkalmazÃĄsok",
"currentVersion": "Jelenlegi",
"recommendedVersion": "AjÃĄnlott",
"anyVersion": "bÃĄrmely"
},
"patchSelectorCard": {
"widgetTitle": "Patchek kivÃĄlasztÃĄsa",
"widgetTitleSelected": "KivÃĄlasztott patchek",
"widgetSubtitle": "ElőszÃļr vÃĄlassz egy alkalmazÃĄst",
"widgetEmptySubtitle": "Nem vÃĄlasztottÃĄl patch-et"
},
"socialMediaCard": {
"widgetTitle": "KÃļzÃļssÊgi oldalak",
"widgetSubtitle": "Online vagyunk!"
},
"appSelectorView": {
"viewTitle": "VÃĄlasszon egy alkalmazÃĄst",
"searchBarHint": "AlkalmazÃĄsok keresÊse",
"storageButton": "TÃĄrhely",
"errorMessage": "A kivÃĄlasztott alkalmazÃĄs nem hasznÃĄlhatÃŗ"
},
"patchesSelectorView": {
"viewTitle": "Patchek kivÃĄlasztÃĄsa",
"searchBarHint": "Patchek keresÊse",
"doneButton": "KÊsz",
"recommended": "AjÃĄnlott",
"all": "Összes",
"none": "Semmi",
"loadPatchesSelection": "KorÃĄbbi kivÃĄlasztÃĄs betÃļltÊse",
"noSavedPatches": "Ehhez az alkalmazÃĄshoz nem tartozik egy mentett kivÃĄlasztÃĄs sem\nNyomd meg a KÊsz gombot hogy elmentsd a jelenlegi listÃĄt",
"noPatchesFound": "A kivÃĄlasztott alkalmazÃĄshoz nem talÃĄlhatÃŗak patchek",
"selectAllPatchesWarningContent": "Az Ãļsszes patchet kÊszÃŧlsz kivÃĄlasztani, ami nem ajÃĄnlott patcheket is tartalmaz, melyek vÃĄratlan hibÃĄkhoz vezethetnek."
},
"patchItem": {
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerÃŧl alkalmazni, mert mÃĄs verziÃŗhoz kÊszÃŧlt.\n\nAlkalmazÃĄs verziÃŗ: {packageVersion}\nJelenleg tÃĄmogatott verziÃŗk:\n{supportedVersions}",
"unsupportedPatchVersion": "Nem tÃĄmogatott verziÃŗ. EngedÊlyezd a kísÊrleti jellegÅą patchelÊst a beÃĄllítÃĄsokban ha mÊgis alkalmaznÃĄd."
},
"installerView": {
"widgetTitle": "Telepítő",
"installButton": "TelepítÊs",
"installRootButton": "TelepítÊs root jogosultsÃĄggal",
"openButton": "MegnyitÃĄs",
"shareButton": "FÃĄjl megosztÃĄsa",
"notificationTitle": "A ReVanced Manager jelenleg patchel",
"notificationText": "Koppints a telepítőhÃļz valÃŗ visszalÊpÊshez",
"shareApkMenuOption": "APK megosztÃĄsa",
"exportApkMenuOption": "APK exportÃĄlÃĄsa",
"shareLogMenuOption": "NaplÃŗ megosztÃĄsa",
"installErrorDialogTitle": "Hiba",
"installErrorDialogText1": "Root telepítÊs nem lehetsÊges a jelenleg kivÃĄlasztott patchekkel.\nPatcheld Ãējra az appod vagy vÃĄlaszd a root nÊlkÃŧli telepítÊst.",
"installErrorDialogText2": "A non-root telepítÊs nem lehetsÊges a jelenleg kivÃĄlasztott patchekkel.\nPatcheld Ãējra az appod vagy vÃĄlaszd a root telepítÊst, ha az eszkÃļzÃļd rootolt.",
"installErrorDialogText3": "A root telepítÊs nem lehetsÊges, mert az eredeti APK a tÃĄrhelyről lett kivÃĄlasztva. VÃĄlassz egy telepített alkalmazÃĄst vagy vÃĄlaszd a root nÊlkÃŧli telepítÊst.",
"noExit": "A telepítő mÊg fut, most nem lehet visszalÊpni..."
},
"settingsView": {
"widgetTitle": "BeÃĄllítÃĄsok",
"appearanceSectionTitle": "MegjelenÊs",
"teamSectionTitle": "Csapat",
"infoSectionTitle": "InfÃŗ",
"advancedSectionTitle": "HaladÃŗ",
"logsSectionTitle": "NaplÃŗk",
"darkThemeLabel": "SÃļtÊt mÃŗd",
"darkThemeHint": "ÜdvÃļzlÃŧnk a sÃļtÊt oldalon",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Élvezd az eszkÃļzÃļdhÃļz kÃļzelibb ÊlmÊnyt",
"languageLabel": "Nyelv",
"englishOption": "Angol (English)",
"sourcesLabel": "ForrÃĄsok",
"sourcesLabelHint": "Állítsd be egyedi forrÃĄsaid",
"orgPatchesLabel": "Patchek - szervezet",
"sourcesPatchesLabel": "Patchek - forrÃĄs",
"orgIntegrationsLabel": "IntegrÃĄciÃŗk - szervezet",
"sourcesIntegrationsLabel": "IntegrÃĄciÃŗk - forrÃĄs",
"sourcesResetDialogTitle": "VisszaÃĄllítÃĄs",
"sourcesResetDialogText": "Biztos, hogy visszaÃĄllítod az egyÊni forrÃĄsokat az alap ÊrtÊkekre?",
"apiURLResetDialogText": "Biztos, hogy visszaÃĄllítod az API URL-t az eredeti ÊrtÊkre?",
"contributorsLabel": "KÃļzremÅąkÃļdők",
"contributorsHint": "A ReVanced kÃļzremÅąkÃļdőinek listÃĄja",
"logsLabel": "NaplÃŗk",
"logsHint": "Manager naplÃŗfÃĄjlok megosztÃĄsa",
"apiURLLabel": "API URL",
"apiURLHint": "Itt ÃĄllíthatod be az API címÊt",
"selectApiURL": "API címe",
"experimentalPatchesLabel": "KísÊrleti patchelÊs",
"experimentalPatchesHint": "A patcheket nem tÃĄmogatott verziÃŗkra is lehessen alkalmazni",
"enabledExperimentalPatches": "KísÊrleti patchelÊs engedÊlyezve",
"exportSectionTitle": "ImportÃĄlÃĄs & exportÃĄlÃĄs",
"aboutLabel": "RÃŗlunk",
"snackbarMessage": "VÃĄgÃŗlapra mÃĄsolva",
"sentryLabel": "Sentry naplÃŗzÃĄs",
"sentryHint": "NÊvtelen hasznÃĄlati adatok kÃŧldÊsÊvel hozzÃĄjÃĄrulhatsz, hogy a ReVanced Manager mÊg jobb legyen",
"restartAppForChanges": "Indítsd Ãējra az alkalmazÃĄst a vÃĄltozÃĄsok alkalmazÃĄsÃĄhoz",
"deleteKeystoreLabel": "KulcstartÃŗ tÃļrlÊse",
"deleteKeystoreHint": "TÃļrli az alkalmazÃĄs alÃĄÃ­rÃĄsÃĄhoz hasznÃĄlt kulcstartÃŗt",
"deletedKeystore": "KulcstartÃŗ tÃļrÃļlve",
"deleteTempDirLabel": "Ideiglenes fÃĄjlok tÃļrlÊse",
"deleteTempDirHint": "Felesleges ÃĄtmeneti fÃĄjlok tÃļrlÊse",
"deletedTempDir": "Ideiglenes fÃĄjlok tÃļrÃļlve",
"exportPatchesLabel": "KivÃĄlasztÃĄsok exportÃĄlÃĄsa",
"exportPatchesHint": "Az Ãļsszes korÃĄbbi kivÃĄlasztÃĄs mentÃĄse JSON fÃĄjlba",
"exportedPatches": "Sikeres exportÃĄlÃĄs",
"noExportFileFound": "Nincs mit exportÃĄlni",
"importPatchesLabel": "KivÃĄlasztÃĄsok importÃĄlÃĄsa",
"importPatchesHint": "KorÃĄbban kivÃĄlasztott lista betÃļltÊse JSON fÃĄjlbÃŗl",
"importedPatches": "Sikeres importÃĄlÃĄs",
"resetStoredPatchesLabel": "KorÃĄbbi kivÃĄlasztÃĄsok tÃļrlÊse",
"resetStoredPatchesHint": "Minden korÃĄbban mentett kivÃĄlasztÃĄst tÃļrÃļl",
"resetStoredPatches": "A kivÃĄlasztott patchek listÃĄja alaphelyzetbe ÃĄllítva",
"jsonSelectorErrorMessage": "A kivÃĄlasztott JSON nem hasznalhatÃŗ",
"deleteLogsLabel": "NaplÃŗk tÃļrlÊse",
"deleteLogsHint": "A managerben ÃļsszegyÅąjtott naplÃŗfÃĄjlok tÃļrlÊse",
"deletedLogs": "NaplÃŗk tÃļrÃļlve"
},
"appInfoView": {
"widgetTitle": "AlkalmazÃĄs informÃĄciÃŗ",
"openButton": "MegnyitÃĄs",
"uninstallButton": "EltÃĄvolítÃĄs",
"patchButton": "Patch",
"unpatchButton": "Patch tÃļrlÊse",
"unpatchDialogText": "Biztos, hogy tÃļrÃļlni akarod a patcheket?",
"rootDialogTitle": "Hiba",
"rootDialogText": "A patchelt alkalmazÃĄs root jogosultsÃĄggal lett telepítve, de a Managernek mÃĄr nincs ilyen jogosultsÃĄga.\nKÊrlek, engedÊlyezd a root hozzÃĄfÊrÊst a Managernek.",
"packageNameLabel": "CsomagnÊv",
"originalPackageNameLabel": "Eredeti csomagnÊv",
"installTypeLabel": "TelepítÊs mÃŗdja",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Patchelve",
"patchedDateHint": "{date} {time}-kor",
"appliedPatchesLabel": "Alkalmazott patchek",
"appliedPatchesHint": "{quantity} alkalmazott patch",
"updateNotImplemented": "Ez a funkciÃŗ mÊg nem kÊszÃŧlt el"
},
"contributorsView": {
"widgetTitle": "KÃļzremÅąkÃļdők",
"patcherContributors": "Patcher kÃļzremÅąkÃļdők",
"patchesContributors": "Patchek kÃļzremÅąkÃļdői",
"integrationsContributors": "IntegrÃĄciÃŗk kÃļzremÅąkÃļdői",
"cliContributors": "CLI kÃļzremÅąkÃļdők",
"managerContributors": "Manager kÃļzremÅąkÃļdők"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "Oke",
"cancelButton": "Batal",
"updateButton": "Perbarui",
"enabledLabel": "Aktif",
"disabledLabel": "Nonaktif",
"yesButton": "Ya",
"noButton": "Tidak",
"warning": "Peringatan",
"navigationView": {
"dashboardTab": "Dasbor",
"patcherTab": "Pemodifikasi",
"settingsTab": "Pengaturan"
},
"homeView": {
"widgetTitle": "Dasbor",
"updatesSubtitle": "Pembaruan",
"patchedSubtitle": "Aplikasi yang dimodifikasi",
"updatesAvailable": "Pembaruan tersedia",
"noUpdates": "Pembaruan tidak tersedia",
"WIP": "Sedang dalam pengerjaan...",
"noInstallations": "Tidak ada aplikasi termodifikasi yang terpasang",
"installed": "Terpasang",
"updateDialogTitle": "Perbarui Manager",
"updateChangelogTitle": "Catatan perubahan",
"notificationTitle": "Pembaruan sudah diunduh",
"notificationText": "Ketuk untuk memasang pembaharuan",
"downloadingMessage": "Mengunduh pembaruan...",
"installingMessage": "Memasang pembaruan...",
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
"errorInstallMessage": "Tidak dapat memasang pembaruan",
"noConnection": "Tidak ada koneksi internet",
"updatesDisabled": "Memperbarui aplikasi yang dimodifikasi saat ini dinonaktifkan. Pasang ulang aplikasi lagi."
},
"applicationItem": {
"patchButton": "Modifikasi",
"infoButton": "Info",
"changelogLabel": "Catatan perubahan"
},
"latestCommitCard": {
"loadingLabel": "Memuat...",
"timeagoLabel": "{time} yang lalu",
"patcherLabel": "Pemodifikasi: ",
"managerLabel": "Manager: ",
"updateButton": "Perbarui Manager"
},
"patcherView": {
"widgetTitle": "Pemodifikasi",
"patchButton": "Modifikasi",
"patchDialogText": "Anda telah memilih sumber modifikasi dan pemasangan split APK terdeteksi sehingga kesalahan pemodifikasi dapat terjadi.\nApakah Anda yakin ingin melanjutkan pemasangan split base APK?"
},
"appSelectorCard": {
"widgetTitle": "Pilih aplikasi",
"widgetTitleSelected": "Aplikasi terpilih",
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
"noAppsLabel": "Aplikasi tidak ditemukan",
"currentVersion": "Saat ini",
"recommendedVersion": "Rekomendasi",
"anyVersion": "semua"
},
"patchSelectorCard": {
"widgetTitle": "Pilih Modifikasi",
"widgetTitleSelected": "Modifikasi terpilih",
"widgetSubtitle": "Pilih aplikasi terlebih dahulu",
"widgetEmptySubtitle": "Tidak ada modifikasi yang terpilih"
},
"socialMediaCard": {
"widgetTitle": "Media Sosial",
"widgetSubtitle": "Ikuti kami!"
},
"appSelectorView": {
"viewTitle": "Pilih aplikasi",
"searchBarHint": "Cari aplikasi",
"storageButton": "Penyimpanan",
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih"
},
"patchesSelectorView": {
"viewTitle": "Pilih modifikasi",
"searchBarHint": "Cari modifikasi",
"doneButton": "Selesai",
"recommended": "Direkomendasikan",
"all": "Semua",
"none": "Tidak ada",
"loadPatchesSelection": "Tidak ada modifikasi yang terpilih",
"noSavedPatches": "Tidak ada tambalan tersimpan untuk aplikasi terpilih.\nTekan \"Sudah\" untuk menyimpan seleksi saat ini.",
"noPatchesFound": "Modifikasi tidak ditemukan untuk aplikasi terpilih",
"selectAllPatchesWarningContent": "Anda akan memilih semua modifikasi, termasuk modifikasi yang tidak direkomendasikan dan dapat mengakibatkan hal yang tidak diinginkan."
},
"patchItem": {
"unsupportedDialogText": "Menggunakan modifikasi ini dapat menyebabkan error pada saat memodifikasi aplikasi\n\nVersi aplikasi: {packageVersion}\nVersi yang mendukung:\n{supportedVersions}",
"unsupportedPatchVersion": "Patch tidak didukung untuk versi aplikasi ini. Aktifkan tombol eksperimental di pengaturan untuk melanjutkan."
},
"installerView": {
"widgetTitle": "Pemasang",
"installButton": "Pasang",
"installRootButton": "Pasang sebagai Root",
"openButton": "Buka",
"shareButton": "Bagikan file",
"notificationTitle": "ReVanced Manager sedang memodifikasi",
"notificationText": "Ketuk untuk kembali ke pemasang",
"shareApkMenuOption": "Bagikan APK",
"exportApkMenuOption": "Ekspor APK",
"shareLogMenuOption": "Bagikan log",
"installErrorDialogTitle": "Kesalahan",
"installErrorDialogText1": "Pemasangan root tidak mungkin dengan pilihan modifikasi sekarang.\nModifikasi ulang aplikasi Anda atau pilih pemasangan non-root.",
"installErrorDialogText2": "Pemasangan non-root tidak mungkin dengan pilihan modifikasi sekarang.\nModifikasi ulang aplikasi Anda atau pilih pemasangan root jika perangkat Anda memiliki root.",
"installErrorDialogText3": "Pemasangan root tidak memungkinkan karena APK dipilih dari penyimpanan.\nPilih aplikasi terpasang atau pilih pemasangan non-root.",
"noExit": "Pemasangan masih berjalan, tidak bisa keluar..."
},
"settingsView": {
"widgetTitle": "Pengaturan",
"appearanceSectionTitle": "Tampilan",
"teamSectionTitle": "Tim",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Lanjutan",
"logsSectionTitle": "Log",
"darkThemeLabel": "Mode gelap",
"darkThemeHint": "Selamat datang di sisi gelap",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
"languageLabel": "Bahasa",
"englishOption": "Inggris",
"sourcesLabel": "Sumber",
"sourcesLabelHint": "Konfigurasi sumber kustom Anda",
"hostRepositoryLabel": "API Repositori",
"orgPatchesLabel": "Organisasi Modifikasi",
"sourcesPatchesLabel": "Sumber Modifikasi",
"orgIntegrationsLabel": "Organisasi Intergrasi",
"sourcesIntegrationsLabel": "Sumber Integrasi",
"sourcesResetDialogTitle": "Atur ulang",
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber kustom ke bawaannya?",
"apiURLResetDialogText": "Apakah Anda yakin ingin mengatur ulang URL API ke bawaan?",
"contributorsLabel": "Kontributor",
"contributorsHint": "Daftar kontributor ReVanced",
"logsLabel": "Log",
"logsHint": "Bagikan log manager",
"apiURLLabel": "URL API",
"apiURLHint": "Konfigurasi URL API kustom Anda",
"selectApiURL": "URL API",
"experimentalUniversalPatchesLabel": "Dukungan tambalan universal eksperimental",
"experimentalUniversalPatchesHint": "Menampilkan semua aplikasi yang digunakan tambalan universal, pemuatan daftar aplikasi akan membuat lambat",
"experimentalPatchesLabel": "Dukungan Modifikasi Eksperimental",
"experimentalPatchesHint": "Aktifkan untuk menggunakan modifikasi yang tidak didukung di versi aplikasi apa pun",
"enabledExperimentalPatches": "Modifikasi eksperimental diaktifkan",
"exportSectionTitle": "Impor & Ekspor",
"aboutLabel": "Tentang",
"snackbarMessage": "Disalin ke papan klip",
"sentryLabel": "Log sentry",
"sentryHint": "Kirim log anonim untuk membantu kami meningkatkan ReVanced Manager",
"restartAppForChanges": "Mulai ulang aplikasi untuk menerapkan perubahan",
"deleteKeystoreLabel": "Hapus penyimpanan kunci",
"deleteKeystoreHint": "Hapus penyimpanan kunci yang digunakan untuk menandatangani aplikasi",
"deletedKeystore": "Penyimpanan kunci dihapus",
"deleteTempDirLabel": "Hapus berkas sementara",
"deleteTempDirHint": "Hapus berkas sementara yang tidak dipakai",
"deletedTempDir": "Berkas sementara dihapus",
"exportPatchesLabel": "Ekspor modifikasi terpilih",
"exportPatchesHint": "Ekspor modifikasi terpilih ke file JSON",
"exportedPatches": "Modifikasi terpilih telah diekspor",
"noExportFileFound": "Tidak ada modifikasi terpilih untuk diekspor",
"importPatchesLabel": "Impor modifikasi terpilih",
"importPatchesHint": "Impor modifikasi terpilih dari file JSON",
"importedPatches": "Modifikasi terpilih telah diimpor",
"resetStoredPatchesLabel": "Kembalikan modifikasi",
"resetStoredPatchesHint": "Kembalikan modifikasi terpilih yang telah disimpan",
"resetStoredPatches": "Modifikasi terpilih telah dikembalikan",
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
"deleteLogsLabel": "Hapus log",
"deleteLogsHint": "Hapus log pengelola yang terkumpul",
"deletedLogs": "Log dihapus"
},
"appInfoView": {
"widgetTitle": "Info aplikasi",
"openButton": "Buka",
"uninstallButton": "Copot",
"patchButton": "Modifikasi",
"unpatchButton": "Memulihkan",
"unpatchDialogText": "Apakah Anda yakin ingin memulihkan aplikasi ini?",
"rootDialogTitle": "Kesalahan",
"rootDialogText": "App telah diinstal dengan izin superuser, tapi saat ini ReVanced Manager tidak memiliki izin. Mohon izinkan superuser.",
"packageNameLabel": "Nama paket",
"originalPackageNameLabel": "Nama Paket Asli",
"installTypeLabel": "Tipe pemasangan",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Tanggal Termodifikasi",
"patchedDateHint": "{date} pukul {time}",
"appliedPatchesLabel": "Modifikasi Terpasang",
"appliedPatchesHint": "{quantity} modifikasi terpasang",
"updateNotImplemented": "Fitur ini belum diimplementasikan"
},
"contributorsView": {
"widgetTitle": "Kontributor",
"patcherContributors": "Kontributor Pemodifikasi",
"patchesContributors": "Kontributor Pemodifikasi",
"integrationsContributors": "Kontributor Integrasi",
"cliContributors": "Kontributor CLI",
"managerContributors": "Kontributor Manager"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Annulla",
"updateButton": "Aggiorna",
"enabledLabel": "Attivo",
"disabledLabel": "Disattivato",
"yesButton": "SÃŦ",
"noButton": "No",
"warning": "Attenzione",
"navigationView": {
"dashboardTab": "Gestione",
"patcherTab": "Patcher",
"settingsTab": "Impostazioni"
},
"homeView": {
"widgetTitle": "Gestione",
"updatesSubtitle": "Aggiornamenti",
"patchedSubtitle": "Applicazioni Patchate",
"updatesAvailable": "Aggiornamenti disponibili",
"noUpdates": "Nessun aggiornamento disponibile",
"WIP": "Lavori in corso...",
"noInstallations": "Non è stata installata nessuna applicazione modificata",
"installed": "Installate",
"updateDialogTitle": "Aggiorna Manager",
"updateChangelogTitle": "Changelog",
"notificationTitle": "Aggiornamento scaricato",
"notificationText": "Tocca per installare l'aggiornamento",
"downloadingMessage": "Sto scaricando l'aggiornamento...",
"installingMessage": "Sto installando l'aggiornamento...",
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
"errorInstallMessage": "Impossibile installare l'aggiornamento",
"noConnection": "Nessuna connessione internet",
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Info",
"changelogLabel": "Novità"
},
"latestCommitCard": {
"loadingLabel": "Caricamento...",
"timeagoLabel": "{time} fa",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Aggiorna Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Applica",
"patchDialogText": "Hai selezionato una patch di risorse ed è stato rilevato un file di installazione diviso (Split APK), quindi potrebbero verificarsi errori di patching.\nSei sicuro di voler procedere?"
},
"appSelectorCard": {
"widgetTitle": "Seleziona un'applicazione",
"widgetTitleSelected": "Applicazione selezionata",
"widgetSubtitle": "Nessuna applicazione selezionata",
"noAppsLabel": "Nessuna applicazione trovata",
"currentVersion": "Attuale",
"recommendedVersion": "Consigliata",
"anyVersion": "qualsiasi"
},
"patchSelectorCard": {
"widgetTitle": "Seleziona patch",
"widgetTitleSelected": "Patch selezionate",
"widgetSubtitle": "Seleziona prima un'applicazione",
"widgetEmptySubtitle": "Nessuna patch selezionata"
},
"socialMediaCard": {
"widgetTitle": "Social",
"widgetSubtitle": "Seguici sui nostri canali!"
},
"appSelectorView": {
"viewTitle": "Seleziona un'applicazione",
"searchBarHint": "Cerca applicazioni",
"storageButton": "Archiviazione",
"errorMessage": "Impossibile utilizzare l'applicazione selezionata"
},
"patchesSelectorView": {
"viewTitle": "Seleziona patch",
"searchBarHint": "Cerca patch",
"doneButton": "Fatto",
"recommended": "Raccomandati",
"all": "Tutte",
"none": "Nessuna",
"loadPatchesSelection": "Carica selezione patch",
"noSavedPatches": "Nessuna patch salvata per l'app selezionata.\nPremi Fatto per salvare la selezione corrente.",
"noPatchesFound": "Nessuna patch trovata per l'applicazione selezionata",
"selectAllPatchesWarningContent": "Stai per selezionare tutte le patch, incluse patch non consigliate che potrebbero causare comportamenti indesiderati."
},
"patchItem": {
"unsupportedDialogText": "La selezione di questa patch potrebbe causare degli errori.\n\nVersione dell'app: {packageVersion}\nVersioni supportate:\n{supportedVersions}",
"unsupportedPatchVersion": "La patch non è supportata per questa versione dell'app. Abilitare l'impostazione sperimentale per procedere."
},
"installerView": {
"widgetTitle": "Installer",
"installButton": "Installa",
"installRootButton": "Installa come Root",
"openButton": "Apri",
"shareButton": "Condividi file",
"notificationTitle": "ReVanced Manager è in fase di patch",
"notificationText": "Tocca per tornare all'installer",
"shareApkMenuOption": "Condividi APK",
"exportApkMenuOption": "Esporta APK",
"shareLogMenuOption": "Condividi log",
"installErrorDialogTitle": "Errore",
"installErrorDialogText1": "Impossibile installare come root con le patch selezionate. Modifica le patch della tua app o scegli la modalità di installazione non-root.",
"installErrorDialogText2": "Impossibile installare come non-root con le patch selezionate. Modifica le patch della tua app o scegli la modalità di installazione root.",
"installErrorDialogText3": "Impossibile eseguire l'installazione come root perchÊ l'APK originale è stato selezionato dall'archiviazione.\nSeleziona un'app già installata o scegli l'installazione non-root.",
"noExit": "Installer ancora in esecuzione, impossibile uscire..."
},
"settingsView": {
"widgetTitle": "Impostazioni",
"appearanceSectionTitle": "Aspetto",
"teamSectionTitle": "Team",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Avanzate",
"logsSectionTitle": "Log",
"darkThemeLabel": "Modalità scura",
"darkThemeHint": "Benvenuto nel lato oscuro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Goditi un'esperienza piÚ in armonia con il tuo dispositivo",
"languageLabel": "Lingua",
"englishOption": "English",
"sourcesLabel": "Sorgenti",
"sourcesLabelHint": "Configura le tue sorgenti personalizzate",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Organizzazione Patch",
"sourcesPatchesLabel": "Sorgente Patch",
"orgIntegrationsLabel": "Organizzazione Integrazioni",
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
"sourcesResetDialogTitle": "Reimposta",
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti personalizzate ai valori predefiniti?",
"apiURLResetDialogText": "Sei sicuro di voler ripristinare l'URL delle API al suo valore predefinito?",
"contributorsLabel": "Contributori",
"contributorsHint": "Lista dei contributori di ReVanced",
"logsLabel": "Log",
"logsHint": "Condividi i log del manager",
"apiURLLabel": "URL API",
"apiURLHint": "Configura il tuo URL delle API personalizzato",
"selectApiURL": "URL API",
"experimentalUniversalPatchesLabel": "Supporto per patch universali sperimentali",
"experimentalUniversalPatchesHint": "Visualizza tutte le applicazioni da utilizzare con le patch universali, il caricamento dell'elenco delle app potrebbe essere piÚ lento",
"experimentalPatchesLabel": "Supporto per patch sperimentali",
"experimentalPatchesHint": "Abilita l'utilizzo di patch non supportate in qualsiasi versione dell'app",
"enabledExperimentalPatches": "Supporto patch sperimentali abilitato",
"exportSectionTitle": "Importa / Esporta",
"aboutLabel": "Informazioni",
"snackbarMessage": "Copiato negli appunti",
"sentryLabel": "Log di Sentry",
"sentryHint": "Invia log anonimi per aiutarci a migliorare ReVanced Manager",
"restartAppForChanges": "Riavvia l'app per applicare le modifiche",
"deleteKeystoreLabel": "Elimina keystore",
"deleteKeystoreHint": "Elimina il keystore usato per firmare l'applicazione",
"deletedKeystore": "Keystore eliminato",
"deleteTempDirLabel": "Elimina file temporanei",
"deleteTempDirHint": "Elimina i file temporanei non utilizzati",
"deletedTempDir": "File temporanei eliminati",
"exportPatchesLabel": "Esporta patch selezionate",
"exportPatchesHint": "Esporta le patch selezionate in un file JSON",
"exportedPatches": "Patch selezionate esportate",
"noExportFileFound": "Nessuna patch selezionata da esportare",
"importPatchesLabel": "Importa patch selezionate",
"importPatchesHint": "Importa le patch selezionate da un file JSON",
"importedPatches": "Patch selezionate importate",
"resetStoredPatchesLabel": "Ripristina le patch",
"resetStoredPatchesHint": "Resetta la selezione delle patch memorizzate",
"resetStoredPatches": "La selezione delle patch è stata resettata",
"jsonSelectorErrorMessage": "Impossibile utilizzare il file json selezionato",
"deleteLogsLabel": "Cancella log",
"deleteLogsHint": "Elimina i log del manager raccolti",
"deletedLogs": "Log cancellati"
},
"appInfoView": {
"widgetTitle": "Info app",
"openButton": "Apri",
"uninstallButton": "Disinstalla",
"patchButton": "Patch",
"unpatchButton": "Ripristina",
"unpatchDialogText": "Sei sicuro di voler ripristinare questa applicazione?",
"rootDialogTitle": "Errore",
"rootDialogText": "L'app è stata installata con i permessi di root, ma attualmente ReVanced Manager non ha nessun permesso.\nSi prega di concedere prima i permessi di root.",
"packageNameLabel": "Nome pacchetto",
"originalPackageNameLabel": "Nome originale del pacchetto",
"installTypeLabel": "Tipo di installazione",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Data di patch",
"patchedDateHint": "{date} alle {time}",
"appliedPatchesLabel": "Patch applicate",
"appliedPatchesHint": "{quantity} patch applicate",
"updateNotImplemented": "Questa funzionalità non è stata ancora implementata"
},
"contributorsView": {
"widgetTitle": "Contributori",
"patcherContributors": "Collaboratori patcher",
"patchesContributors": "Collaboratori patch",
"integrationsContributors": "Collaboratori integrazioni",
"cliContributors": "Collaboratori CLI",
"managerContributors": "Contributori Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "í™•ė¸",
"cancelButton": "ėˇ¨ė†Œ",
"enabledLabel": "í™œė„ąí™”ë¨",
"disabledLabel": "ëš„í™œė„ąí™”ë¨",
"yesButton": "네",
"noButton": "ė•„ë‹ˆėš”",
"warning": "ę˛Ŋęŗ ",
"navigationView": {
"dashboardTab": "ëŒ€ė‹œëŗ´ë“œ",
"patcherTab": "íŒ¨ė˛˜",
"settingsTab": "네렕"
},
"homeView": {
"widgetTitle": "ëŒ€ė‹œëŗ´ë“œ",
"updatesSubtitle": "ė—…ë°ė´íŠ¸",
"patchedSubtitle": "íŒ¨ėš˜ëœ ė•ą",
"updatesAvailable": "냈 ė—…ë°ė´íŠ¸ę°€ ėžˆėŠĩ니다",
"noUpdates": "냈 ė—…ë°ė´íŠ¸ę°€ ė—†ėŠĩ니다",
"WIP": "개발 뤑 ėž…ë‹ˆë‹¤...",
"noInstallations": "íŒ¨ėš˜ëœ ė•ąė´ ė„¤ėš˜ë˜ė§€ ė•Šė•˜ėŠĩ니다.",
"installed": "ė„¤ėš˜ë¨",
"updateDialogTitle": "ë§¤ë‹ˆė € ė—…ë°ė´íŠ¸",
"updateDialogText": "ReVanced ManagerëĨŧ ë‹¤ėš´ëĄœë“œí•˜ęŗ  ė—…ë°ė´íŠ¸ í•˜ė‹œę˛ ėŠĩ니까?",
"notificationTitle": "ė—…ë°ė´íŠ¸ ë‹¤ėš´ëĄœë“œë¨",
"notificationText": "탭하ė—Ŧ ė—…ë°ė´íŠ¸ ė„¤ėš˜",
"downloadingMessage": "ė—…ë°ė´íŠ¸ ë‹¤ėš´ëĄœë“œ 뤑...",
"installingMessage": "ė—…ë°ė´íŠ¸ ė„¤ėš˜ 뤑...",
"errorDownloadMessage": "ė—…ë°ė´íŠ¸ ë‹¤ėš´ëĄœë“œ ė‹¤íŒ¨",
"errorInstallMessage": "ė—…ë°ė´íŠ¸ ė„¤ėš˜ ė‹¤íŒ¨",
"noConnection": "ė¸í„°ë„ˇė´ ė—°ę˛°ë˜ė§€ ė•ŠėŒ",
"updatesDisabled": "íŒ¨ėš˜ëœ ė•ą ė—…ë°ė´íŠ¸ëŠ” 현ėžŦ ëš„í™œė„ąí™” ë˜ė–´ ėžˆėŠĩ니다. ė•ąė„ ë‹¤ė‹œ íŒ¨ėš˜í•˜ė„¸ėš”."
},
"applicationItem": {
"patchButton": "íŒ¨ėš˜",
"infoButton": "ė •ëŗ´",
"changelogLabel": "ëŗ€ę˛Ŋė‚Ŧ항"
},
"latestCommitCard": {
"loadingLabel": "로딩 뤑...",
"timeagoLabel": "{time} ė „",
"patcherLabel": "íŒ¨ė˛˜: ",
"managerLabel": "ë§¤ë‹ˆė €: ",
"updateButton": "ë§¤ë‹ˆė € ė—…ë°ė´íŠ¸"
},
"patcherView": {
"widgetTitle": "íŒ¨ė˛˜",
"patchButton": "íŒ¨ėš˜",
"patchDialogText": "ëĻŦė†ŒėŠ¤ íŒ¨ėš˜ę°€ ė„ íƒë˜ė–´ ėžˆėœŧ늰 ëļ„í•  APK ė„¤ėš˜ę°€ ę°ė§€ë˜ė—ˆėŠĩ니다. íŒ¨ėš˜ ë„ė¤‘ 뗐ëŸŦ가 ë°œėƒí•  눘 ėžˆėŠĩ니다.\nęŗ„ė† ė§„í–‰í•˜ė‹œę˛ ėŠĩ니까?"
},
"appSelectorCard": {
"widgetTitle": "ė•ąė„ ė„ íƒí•˜ė„¸ėš”",
"widgetTitleSelected": "ė„ íƒëœ ė•ą",
"widgetSubtitle": "ė„ íƒëœ ė•ą ė—†ėŒ",
"noAppsLabel": "ė•ąė´ 발ę˛Ŧë˜ė§€ ė•ŠėŒ",
"currentVersion": "현ėžŦ ë˛„ė „",
"recommendedVersion": "ęļŒėžĨ ë˛„ė „",
"anyVersion": "ëĒ¨ë“  ë˛„ė „"
},
"patchSelectorCard": {
"widgetTitle": "íŒ¨ėš˜ëĨŧ ė„ íƒí•˜ė„¸ėš”",
"widgetTitleSelected": "ė„ íƒëœ íŒ¨ėš˜",
"widgetSubtitle": "ė•ąė„ ë¨ŧė € ė„ íƒí•˜ė„¸ėš”.",
"widgetEmptySubtitle": "ė„ íƒëœ íŒ¨ėš˜ę°€ ė—†ėŠĩ니다."
},
"socialMediaCard": {
"widgetTitle": "ė†Œė…œ",
"widgetSubtitle": "SNSė—ė„œ ė €íŦëĨŧ ë§Œë‚˜ëŗ´ė„¸ėš”!"
},
"appSelectorView": {
"viewTitle": "ė•ąė„ ė„ íƒí•˜ė„¸ėš”",
"searchBarHint": "ė•ą ė°žę¸°",
"storageButton": "ė €ėžĨė†Œ",
"errorMessage": "ė„ íƒí•œ ė•ąė„ ė‚ŦėšŠí•  눘 ė—†ėŒ"
},
"patchesSelectorView": {
"viewTitle": "íŒ¨ėš˜ ė„ íƒ",
"searchBarHint": "íŒ¨ėš˜ ė°žę¸°",
"doneButton": "ė™„ëŖŒ",
"recommended": "ęļŒėžĨ",
"all": "ëĒ¨ë‘",
"none": "ė—†ėŒ",
"loadPatchesSelection": "íŒ¨ėš˜ ė„ íƒė‚Ŧ항 ëļˆëŸŦ똤揰",
"noSavedPatches": "ė„ íƒëœ ė•ąė— ė ėšŠí•  íŒ¨ėš˜ę°€ ė €ėžĨë˜ė§€ ė•Šė•˜ėŠĩ니다\nė™„ëŖŒëĨŧ ëˆŒė–´ 현ėžŦ ė„ íƒė‚Ŧí•­ė„ ė €ėžĨí•˜ė„¸ėš”",
"noPatchesFound": "ė„ íƒëœ ė•ąė— 대한 íŒ¨ėš˜ëĨŧ ė°žė„ 눘 ė—†ėŠĩ니다.",
"selectAllPatchesWarningContent": "ęļŒėžĨí•˜ė§€ ė•ŠëŠ” íŒ¨ėš˜ëĨŧ íŦ함한 ëĒ¨ë“  íŒ¨ėš˜ëĨŧ ė„ íƒí•˜ë ¤ í•˜ęŗ  ėžˆėŠĩ니다. ė´ íŒ¨ėš˜ëŠ” ė›ėš˜ ė•ŠëŠ” ëŦ¸ė œëĨŧ ėœ ë°œí•  눘 ėžˆėŠĩ니다."
},
"patchItem": {
"unsupportedDialogText": "ė´ íŒ¨ėš˜ëŠ” 똤ëĨ˜ëĨŧ ë°œėƒė‹œí‚Ŧ 눘 ėžˆėŠĩ니다.\n\nė•ą ë˛„ė „: {packageVersion}\nė§€ė›ë˜ëŠ” ë˛„ė „:\n{supportedVersions}",
"unsupportedPatchVersion": "ė´ ë˛„ė „ė˜ ė•ąė€ 현ėžŦ íŒ¨ėš˜ę°€ ė§€ė›ë˜ė§€ ė•ŠėŠĩ니다. ė„¤ė •ė—ė„œ ė‹¤í—˜ė  기ëŠĨė„ ėŧœęŗ  ė§„í–‰í•˜ė„¸ėš”."
},
"installerView": {
"widgetTitle": "ė¸ėŠ¤í†¨ëŸŦ",
"installButton": "ė„¤ėš˜",
"installRootButton": "ëŖ¨íŠ¸ ęļŒí•œėœŧ로 ė„¤ėš˜",
"openButton": "뗴揰",
"shareButton": "ęŗĩėœ í•˜ę¸°",
"notificationTitle": "ReVanced Manager가 íŒ¨ėš˜ ė¤‘ėž…ë‹ˆë‹¤.",
"notificationText": "탭하ė—Ŧ ė¸ėŠ¤í†¨ëŸŦ로 ëŒė•„ę°€ę¸°",
"shareApkMenuOption": "APK ęŗĩ뜠",
"exportApkMenuOption": "APK ë‚´ëŗ´ë‚´ę¸°",
"shareLogMenuOption": "로그 ęŗĩ뜠",
"installErrorDialogTitle": "똤ëĨ˜",
"installErrorDialogText1": "현ėžŦ ė„ íƒëœ íŒ¨ėš˜ëĄœëŠ” ëŖ¨íŠ¸ ė„¤ėš˜ę°€ ëļˆę°€ëŠĨ합니다.\nė•ąė„ ë‹¤ė‹œ íŒ¨ėš˜í•˜ęą°ë‚˜ ë…ŧëŖ¨íŠ¸ ė„¤ėš˜ëĨŧ ė„ íƒí•˜ė„¸ėš”.",
"installErrorDialogText2": "현ėžŦ ė„ íƒëœ íŒ¨ėš˜ëĄœëŠ” ë…ŧëŖ¨íŠ¸ ė„¤ėš˜ę°€ ëļˆę°€ëŠĨ합니다.\nė•ąė„ ë‹¤ė‹œ íŒ¨ėš˜í•˜ęą°ë‚˜ í°ė´ ëŖ¨íŒ…ë˜ė–´ ėžˆë‹¤ëŠ´ ëŖ¨íŠ¸ ė„¤ėš˜ëĨŧ ė„ íƒí•˜ė„¸ėš”.",
"installErrorDialogText3": "똤ëĻŦė§€ë„ APK가 ė €ėžĨ ęŗĩę°„ė—ė„œ ė„ íƒë˜ė—ˆę¸° 때ëŦ¸ė— ëŖ¨íŠ¸ ė„¤ėš˜ę°€ ëļˆę°€ëŠĨ합니다.\nė„¤ėš˜ëœ ė•ąė„ ė„ íƒí•˜ęą°ë‚˜ ë…ŧëŖ¨íŠ¸ ė„¤ėš˜ëĨŧ ė„ íƒí•˜ė„¸ėš”.",
"noExit": "ė¸ėŠ¤í†¨ëŸŦ가 ė‹¤í–‰ ė¤‘ė´ë¯€ëĄœ ė¤‘ë‹¨í•  눘 ė—†ėŠĩ니다..."
},
"settingsView": {
"widgetTitle": "네렕",
"appearanceSectionTitle": "ëǍ떑",
"teamSectionTitle": "팀",
"infoSectionTitle": "ė •ëŗ´",
"advancedSectionTitle": "溠揉 네렕",
"logsSectionTitle": "로그",
"darkThemeLabel": "다íŦ ëĒ¨ë“œ",
"darkThemeHint": "다íŦ ė‚Ŧė´ë“œëĄœ ė˜¤ė‹  ę˛ƒė„ í™˜ė˜í•Šë‹ˆë‹¤",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "ë‹šė‹ ė˜ ë””ë°”ė´ėŠ¤ė— 더 맞는 ę˛Ŋí—˜ė„ ėĻę˛¨ëŗ´ė„¸ėš”",
"languageLabel": "떏떴",
"englishOption": "ė˜ė–´",
"sourcesLabel": "ė†ŒėŠ¤",
"sourcesLabelHint": "ėģ¤ėŠ¤í…€ ė†ŒėŠ¤ 네렕",
"orgPatchesLabel": "íŒ¨ėš˜ ęĩŦė„ą",
"sourcesPatchesLabel": "íŒ¨ėš˜ ė†ŒėŠ¤",
"orgIntegrationsLabel": "í†ĩ합 기ëŠĨ ęĩŦė„ą",
"sourcesIntegrationsLabel": "í†ĩ합 기ëŠĨ ė†ŒėŠ¤",
"sourcesResetDialogTitle": "ė´ˆę¸°í™”",
"sourcesResetDialogText": "ė •ë§ ëĒ¨ë“  ėģ¤ėŠ¤í…€ ė†ŒėŠ¤ëĨŧ ę¸°ëŗ¸ę°’ėœŧ로 ëŗĩęĩŦí•˜ė‹œę˛ ėŠĩ니까?",
"apiURLResetDialogText": "ė •ë§ API URLė„ ę¸°ëŗ¸ę°’ėœŧ로 되돌ëĻ´ęšŒėš”?",
"contributorsLabel": "기ė—Ŧėž",
"contributorsHint": "ReVanced 기ė—Ŧėžë“¤",
"logsLabel": "로그",
"logsHint": "ë§¤ë‹ˆė €ė˜ 로그 ęŗĩėœ í•˜ę¸°",
"apiURLLabel": "API URL",
"apiURLHint": "ėģ¤ėŠ¤í…€ API URL 네렕",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "ė‹¤í—˜ė  íŒ¨ėš˜ í™œė„ąí™”",
"experimentalPatchesHint": "ė§€ė›ë˜ė§€ ė•ŠëŠ” íŒ¨ėš˜ëĨŧ ė•ąė˜ ëĒ¨ë“  ë˛„ė „ė— ė ėšŠí•  눘 ėžˆë„ëĄ í™œė„ąí™”",
"enabledExperimentalPatches": "ė‹¤í—˜ė  íŒ¨ėš˜ í™œė„ąí™”ë¨",
"exportSectionTitle": "ę°€ė ¸ė˜¤ę¸° & ë‚´ëŗ´ë‚´ę¸°",
"aboutLabel": "ė •ëŗ´",
"snackbarMessage": "클ëĻŊëŗ´ë“œė— ëŗĩė‚Ŧ됨",
"sentryLabel": "Sentry 로깅",
"sentryHint": "ėĩëĒ…ė˜ 로그ëĨŧ ëŗ´ë‚´ ReVanced ManagerëĨŧ ę°œė„ í•  눘 ėžˆë„ëĄ ë„ė™€ėŖŧė„¸ėš”",
"restartAppForChanges": "ëŗ€ę˛Ŋ ė‚Ŧí•­ė„ ė ėšŠí•˜ë ¤ëŠ´ ė•ąė„ ë‹¤ė‹œ ė‹œėž‘í•˜ė„¸ėš”",
"deleteKeystoreLabel": "í‚¤ėŠ¤í† ė–´ ė œęą°",
"deleteKeystoreHint": "ė•ąė„ ė„œëĒ…í•˜ę¸° ėœ„í•´ ė‚ŦėšŠë˜ëŠ” í‚¤ėŠ¤í† ė–´ëĨŧ ė œęą°í•Šë‹ˆë‹¤.",
"deletedKeystore": "í‚¤ėŠ¤í† ė–´ ė œęą°ë¨",
"deleteTempDirLabel": "ėž„ė‹œ 파ėŧ ė‚­ė œ",
"deleteTempDirHint": "ė‚ŦėšŠë˜ė§€ ė•Šė€ ėž„ė‹œ 파ėŧ ė‚­ė œ",
"deletedTempDir": "ėž„ė‹œ 파ėŧ ė‚­ė œë¨",
"exportPatchesLabel": "íŒ¨ėš˜ ė„ íƒëĒŠëĄ ë‚´ëŗ´ë‚´ę¸°",
"exportPatchesHint": "íŒ¨ėš˜ ė„ íƒëĒŠëĄė„ JSON 파ėŧ로 ë‚´ëŗ´ë‚´ę¸°",
"exportedPatches": "íŒ¨ėš˜ ė„ íƒëĒŠëĄė„ ë‚´ëŗ´ëƒˆėŒ",
"noExportFileFound": "ë‚´ëŗ´ë‚ŧ íŒ¨ėš˜ ė„ íƒëĒŠëĄė´ ė—†ėŠĩ니다",
"importPatchesLabel": "íŒ¨ėš˜ ė„ íƒëĒŠëĄ ëļˆëŸŦ똤揰",
"importPatchesHint": "íŒ¨ėš˜ ė„ íƒëĒŠëĄė„ JSON 파ėŧė—ė„œ ëļˆëŸŦ똤揰",
"importedPatches": "íŒ¨ėš˜ ė„ íƒëĒŠëĄė„ ëļˆëŸŦ똴",
"resetStoredPatchesLabel": "íŒ¨ėš˜ ė´ˆę¸°í™”",
"resetStoredPatchesHint": "ė €ėžĨ된 íŒ¨ėš˜ ė„ íƒė‚Ŧ항 ė´ˆę¸°í™”",
"resetStoredPatches": "íŒ¨ėš˜ ė„ íƒė‚Ŧí•­ė´ ė´ˆę¸°í™” ë˜ė—ˆėŠĩ니다",
"jsonSelectorErrorMessage": "ė„ íƒí•œ JSON 파ėŧė„ ė‚ŦėšŠí•  눘 ė—†ėŒ",
"deleteLogsLabel": "로그 ė‚­ė œ",
"deleteLogsHint": "ėˆ˜ė§‘ëœ ë§¤ë‹ˆė € 로그 ė‚­ė œ",
"deletedLogs": "ė œęą°ëœ 로그"
},
"appInfoView": {
"widgetTitle": "ė•ą ė •ëŗ´",
"openButton": "뗴揰",
"uninstallButton": "ė‚­ė œ",
"patchButton": "íŒ¨ėš˜",
"unpatchButton": "íŒ¨ėš˜ ė œęą°",
"unpatchDialogText": "ė •ë§ ė´ ė•ąė˜ íŒ¨ėš˜ëĨŧ ė œęą°í• ęšŒėš”?",
"rootDialogTitle": "똤ëĨ˜",
"rootDialogText": "ė•ąė´ 늈íŧėœ ė € ęļŒí•œėœŧ로 ė„¤ėš˜ë˜ė—ˆėœŧ나 현ėžŦ ReVanced Managerė—ę˛Œ ęļŒí•œė´ ė—†ėŠĩ니다. 늈íŧėœ ė € ęļŒí•œė„ ëļ€ė—Ŧ해ėŖŧė„¸ėš”.",
"packageNameLabel": "íŒ¨í‚¤ė§€ ė´ëĻ„",
"originalPackageNameLabel": "ė›ëŗ¸ íŒ¨í‚¤ė§€ ė´ëĻ„",
"installTypeLabel": "ė„¤ėš˜ íƒ€ėž…",
"rootTypeLabel": "ëŖ¨íŠ¸",
"nonRootTypeLabel": "ëŖ¨íŠ¸ ė•„ë‹˜",
"patchedDateLabel": "íŒ¨ėš˜ëœ ë‚ ė§œ",
"patchedDateHint": "{date} {time}",
"appliedPatchesLabel": "ė ėšŠëœ íŒ¨ėš˜",
"appliedPatchesHint": "{quantity}ę°œė˜ íŒ¨ėš˜ ė ėšŠë¨",
"updateNotImplemented": "ė´ 기ëŠĨė€ 땄링 ęĩŦí˜„ë˜ė§€ ė•Šė•˜ėŠĩ니다"
},
"contributorsView": {
"widgetTitle": "기ė—Ŧėž",
"patcherContributors": "íŒ¨ėŗ 기ė—Ŧėž",
"patchesContributors": "íŒ¨ėš˜ 기ė—Ŧėž",
"integrationsContributors": "í†ĩ합 기ëŠĨ 기ė—Ŧėž",
"cliContributors": "CLI 기ė—Ŧėž",
"managerContributors": "Manager 기ė—Ŧėž"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "Gerai",
"cancelButton": "AtÅĄaukti",
"updateButton": "Atnaujinti",
"enabledLabel": "ÄŽjungta",
"disabledLabel": "IÅĄjungta",
"yesButton": "Taip",
"noButton": "Ne",
"warning": "Įspėjimas",
"navigationView": {
"dashboardTab": "Valdymo skydas",
"patcherTab": "Patcher",
"settingsTab": "Nustatymai"
},
"homeView": {
"widgetTitle": "Valdymo skydas",
"updatesSubtitle": "Atnaujinimai",
"patchedSubtitle": "Modifikuotos programos",
"updatesAvailable": "Galimi atnaujinimai",
"noUpdates": "AtnaujinimÅŗ nėra",
"WIP": "Vykdomi darbai...",
"noInstallations": "Nėra įdiegtÅŗ modifikuotÅŗ programÅŗ",
"installed": "ÄŽdiegta",
"updateDialogTitle": "Atnaujinti Manager",
"updateChangelogTitle": "PakeitimÅŗ sąraÅĄas",
"notificationTitle": "Atnaujinimas atsiÅŗstas",
"notificationText": "Paspauskite, kad įdiegtumėte naujinimą",
"downloadingMessage": "Atsiunčiamas atnaujinimas...",
"installingMessage": "ÄŽdiegiamas atnaujinimas...",
"errorDownloadMessage": "Nepavyksta atsisiÅŗsti atnaujinimo",
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
"noConnection": "Nėra interneto ryÅĄio",
"updatesDisabled": "ModifikuotÅŗ programÅŗ atnaujinimas ÅĄiuo metu iÅĄjungtas. Vėl modifikuokite programą."
},
"applicationItem": {
"patchButton": "Modifikuoti",
"infoButton": "Info",
"changelogLabel": "Pakeitimai"
},
"latestCommitCard": {
"loadingLabel": "Kraunama...",
"timeagoLabel": "PrieÅĄ {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Atnaujinti Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Modifikuoti",
"patchDialogText": "JÅĢs pasirinkote resource modifikaciją ir padalinta APK instaliacija buvo aptikta, tai modifikavimo klaidos gali atsitikti.\nAr esate tikri kad norite tęsti modifikuoti padalytą APK?"
},
"appSelectorCard": {
"widgetTitle": "Pasirinkite programą",
"widgetTitleSelected": "Pasirinkta programa",
"widgetSubtitle": "Nepasirinkta programa",
"noAppsLabel": "Nerastos jokios programos",
"currentVersion": "Dabartinė",
"recommendedVersion": "Rekomenduojama",
"anyVersion": "bet kokia"
},
"patchSelectorCard": {
"widgetTitle": "Pasirinkite modifikacijas",
"widgetTitleSelected": "Pasirinktos modifikacijos",
"widgetSubtitle": "Pirmiausia pasirinkite programą",
"widgetEmptySubtitle": "Nepasirinkta jokiÅŗ modifikacijÅŗ"
},
"socialMediaCard": {
"widgetTitle": "Socialiniai tinklai",
"widgetSubtitle": "Mes esame internete!"
},
"appSelectorView": {
"viewTitle": "Pasirinkite programą",
"searchBarHint": "IeÅĄkoti programÅŗ",
"storageButton": "Saugykla",
"errorMessage": "Neina naudoti parinktos programos"
},
"patchesSelectorView": {
"viewTitle": "Pasirinkti modifikacijas",
"searchBarHint": "IeÅĄkoti modifikacijÅŗ",
"doneButton": "Atlikta",
"recommended": "Rekomenduojama",
"all": "Visi",
"none": "Nėra",
"loadPatchesSelection": "ÄŽkelti modifikacijÅŗ pasirinkimą",
"noSavedPatches": "Nėra iÅĄsaugotÅŗ pasirinktos programos modifikacijÅŗ.\nPaspauskite Atlikta, kad iÅĄsaugotumėte dabartinį pasirinkimą.",
"noPatchesFound": "Nerasta modifikacijÅŗ pasirinktai programai",
"selectAllPatchesWarningContent": "JÅĢs pasirinksite visas modifikacijas, tai įskaito ir nerekomenduojamas modifikacijas ir tai gali sukelti nepageidaujama elgesį."
},
"patchItem": {
"unsupportedDialogText": "Å ios modifikacijos pasirinkimas gali sukelti modifikavimo klaidÅŗ.\n\nProgramos versija: {packageVersion}\npalaikomos versijos:\n{supportedVersions}",
"unsupportedPatchVersion": "Modifikacija nepalaikoma ÅĄios programos versijai. Norėdami tęsti, nustatymuose įjunkite eksperimentinį jungiklį."
},
"installerView": {
"widgetTitle": "Įdiegėjas",
"installButton": "ÄŽdiegti",
"installRootButton": "ÄŽdiegti kaip Root",
"openButton": "Atidaryti",
"shareButton": "Bendrinti failą",
"notificationTitle": "ReVanced Manager modifikuoja programą",
"notificationText": "Paspauskite sugrįŞti į įdiegėją",
"shareApkMenuOption": "Bendrinti APK",
"exportApkMenuOption": "Eksportuoti APK",
"shareLogMenuOption": "Bendrinti įraÅĄus",
"installErrorDialogTitle": "Klaida",
"installErrorDialogText1": "Root instaliacija negalima su dabartinėm pasirinktom modifikacijom.\nPer modifikuok programą arba pasirink ne root instaliaciją.",
"installErrorDialogText2": "Ne root instaliacija negalima su dabartinėm pasirinktom modifikacijom.\nPer modifikuok programą arba pasirink root instaliaciją jei tavo įrenginys turi root.",
"installErrorDialogText3": "Root instaliacija negalima nes originalus APK buvo pasirinktas iÅĄ saugyklos.\nPasirink jau instaliuotą programą arba pasirink ne root instaliaciją.",
"noExit": "Diegimo programa vis dar veikia, negalima iÅĄeiti..."
},
"settingsView": {
"widgetTitle": "Nustatymai",
"appearanceSectionTitle": "IÅĄvaizda",
"teamSectionTitle": "Komanda",
"infoSectionTitle": "Info",
"advancedSectionTitle": "IÅĄplėstiniai nustatymai",
"logsSectionTitle": "ÄŽraÅĄai",
"darkThemeLabel": "Tamsus rÄ—Åžimas",
"darkThemeHint": "Sveikas atvykęs į tamsiąją pusę",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
"languageLabel": "Kalba",
"englishOption": "AnglÅŗ",
"sourcesLabel": "Å altiniai",
"sourcesLabelHint": "SukonfigÅĢruoti tavo nurodytus ÅĄaltinius",
"hostRepositoryLabel": "API saugykla",
"orgPatchesLabel": "ModifikacijÅŗ organizacija",
"sourcesPatchesLabel": "ModifikacijÅŗ ÅĄaltinis",
"orgIntegrationsLabel": "IntegracijÅŗ organizacija",
"sourcesIntegrationsLabel": "IntegracijÅŗ ÅĄaltinis",
"sourcesResetDialogTitle": "Nustatyti iÅĄ naujo",
"sourcesResetDialogText": "Ar esi tikras kad nori iÅĄ naujo nustatyti ÅĄaltinius į jÅŗ numatytas reikÅĄmes?",
"apiURLResetDialogText": "Ar esi tikras kad nori iÅĄ naujo nustatyti API URL adresą į numatytą reikÅĄmę?",
"contributorsLabel": "Prisidėjusieji Åžmonės",
"contributorsHint": "ÅŊmonės prisidėję prie ReVanced",
"logsLabel": "ÄŽraÅĄai",
"logsHint": "Bendrinti Manager įraÅĄus",
"apiURLLabel": "API URL",
"apiURLHint": "SukonfigÅĢruoti tavo nurodytus API URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "EksperimentiniÅŗ universaliÅŗ modifikacijÅŗ palaikymas",
"experimentalUniversalPatchesHint": "Rodyti visas programas, skirtas naudoti su universaliom modifikacijom, krovimas programÅŗ sąraÅĄo gali bÅĢti lėtesnis",
"experimentalPatchesLabel": "EksperimentiniÅŗ modifikacijÅŗ palaikymas",
"experimentalPatchesHint": "ÄŽgalinti naudoti nepalaikomas modifikacijas bet kurioje programos versijoje",
"enabledExperimentalPatches": "Eksperimentiniź modifikacijź palaikymas ĝjungtas",
"exportSectionTitle": "Importuoti ir eksportuoti",
"aboutLabel": "Apie",
"snackbarMessage": "Nukopijuota į iÅĄkarpinę",
"sentryLabel": "KlaidÅŗ rinkimo įrankio įraÅĄai",
"sentryHint": "SiÅŗsti anoniminius įraÅĄus, kad padėtumėte mums tobulinti ReVanced Manager",
"restartAppForChanges": "IÅĄ naujo paleiskite programą, kad modifikacijos įsigaliotÅŗ",
"deleteKeystoreLabel": "IÅĄtrinti keystore",
"deleteKeystoreHint": "IÅĄtrinti keystore kuris naudojamas pasiraÅĄyti programą",
"deletedKeystore": "Keystore iÅĄtrintas",
"deleteTempDirLabel": "IÅĄtrinti laikinus failus",
"deleteTempDirHint": "IÅĄtrinti nenaudojamus laikinus failus",
"deletedTempDir": "Laikini failai iÅĄtrinti",
"exportPatchesLabel": "Eksportuoti modifikacijÅŗ pasirinkimą",
"exportPatchesHint": "Eksportuoti modifikacijÅŗ pasirinkimą į JSON failą",
"exportedPatches": "ModifikacijÅŗ pasirinkimai eksportuoti",
"noExportFileFound": "Nėra pasirinktÅŗ modifikacijÅŗ eksportuoti",
"importPatchesLabel": "ÄŽkelti modifikacijÅŗ pasirinkimą",
"importPatchesHint": "ÄŽkelti modifikacijÅŗ pasirinkimą iÅĄ JSON failo",
"importedPatches": "Modifikacijź pasirinkimai ĝkelti",
"resetStoredPatchesLabel": "Atstatyti modifikacijas",
"resetStoredPatchesHint": "Atstatyti iÅĄsaugotą modifikacijÅŗ pasirinkimą",
"resetStoredPatches": "ModifikacijÅŗ pasirinkimas buvo atstatytas",
"jsonSelectorErrorMessage": "Neina naudoti pasirinkto JSON failo",
"deleteLogsLabel": "IÅĄtrinti įraÅĄus",
"deleteLogsHint": "IÅĄtrinti surinktus Manager įraÅĄus",
"deletedLogs": "ÄŽraÅĄai iÅĄtrinti"
},
"appInfoView": {
"widgetTitle": "Programos informacija",
"openButton": "Atidaryti",
"uninstallButton": "IÅĄdiegti",
"patchButton": "Modifikuoti",
"unpatchButton": "IÅĄimti modifikacijas",
"unpatchDialogText": "Ar esi tikras kad nori iÅĄimti modifikacijas iÅĄ ÅĄios programos?",
"rootDialogTitle": "Klaida",
"rootDialogText": "Programa buvo ĝdiegta su supervartotojo leidimais, bet ReVanced Manager neturi leidimź.\nPirmiausia suteikite supervartotojo leidimus.",
"packageNameLabel": "Paketo pavadinimas",
"originalPackageNameLabel": "Originalus paketo pavadinimas",
"installTypeLabel": "ÄŽdiegimo tipas",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Ne root",
"patchedDateLabel": "Modifikavimo data",
"patchedDateHint": "{date} {time}",
"appliedPatchesLabel": "UÅždėtos modifikacijos",
"appliedPatchesHint": "{quantity} uÅždėtos modifikacijos",
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
},
"contributorsView": {
"widgetTitle": "Prisidėjusieji Åžmonės",
"patcherContributors": "Prisidėjusieji prie Patcher",
"patchesContributors": "Prisidėjusieji prie Patcher",
"integrationsContributors": "Prisidėjusieji prie integracijÅŗ",
"cliContributors": "Prisidėjusieji prie CLI",
"managerContributors": "Prisidėjusieji prie Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Batal",
"enabledLabel": "Diaktifkan",
"disabledLabel": "Dimatikan",
"yesButton": "Ya",
"noButton": "Tidak",
"warning": "Amaran",
"navigationView": {
"dashboardTab": "Papan Pemuka",
"patcherTab": "Pemodifikasi",
"settingsTab": "Tetapan"
},
"homeView": {
"widgetTitle": "Papan Pemuka",
"updatesSubtitle": "Kemas Kini",
"patchedSubtitle": "Aplikasi Yang Telah Dimodifikasi",
"updatesAvailable": "Kemas kini tersedia",
"noUpdates": "Tiada kemas kini tersedia",
"WIP": "Kerja Masih Berjalan...",
"noInstallations": "Tiada aplikasi dimodifikasi yang telah dipasang",
"installed": "Dipasang",
"updateDialogTitle": "Kemas Kini Manager",
"updateDialogText": "Adakah anda ingin memuat turun dan mengemas kini ReVanced Manager?",
"notificationTitle": "Kemaskini dimuat turun",
"notificationText": "Tap untuk memuat masuk kemas kini",
"downloadingMessage": "Memuat turun pengemaskinian...",
"installingMessage": "Memasang pengemaskinian...",
"errorDownloadMessage": "Tidak dapat memuat turun pengemaskinian",
"errorInstallMessage": "Tidak dapat memasang pengemaskinian",
"noConnection": "Tiada sambungan internet",
"updatesDisabled": "Kemas kini aplikasi yang telah dimodifikasi kini sedang dinyah aktif. Modifikasi semula aplikasi."
},
"applicationItem": {
"patchButton": "Modifikasi",
"infoButton": "Maklumat",
"changelogLabel": "Log perubahan"
},
"latestCommitCard": {
"loadingLabel": "Memuatkan...",
"timeagoLabel": "{time} lepas",
"patcherLabel": "Pemodifikasi: ",
"managerLabel": "Manager: ",
"updateButton": "Kemas Kini Manager"
},
"patcherView": {
"widgetTitle": "Pemodifikasi",
"patchButton": "Modifikasi",
"patchDialogText": "Anda telah memilih modifikasi dan APK dipasang secara split telah dikesan jadi ralat mungkin terjadi ketika memodifikasi.\nAdakah anda pasti untuk teruskan modifikasi secara split base APK?"
},
"appSelectorCard": {
"widgetTitle": "Pilih aplikasi",
"widgetTitleSelected": "Aplikasi dipilih",
"widgetSubtitle": "Tiada aplikasi dipilih",
"noAppsLabel": "Tiada aplikasi ditemui",
"currentVersion": "Semasa",
"recommendedVersion": "Disyorkan",
"anyVersion": "mana-mana"
},
"patchSelectorCard": {
"widgetTitle": "Pilih modifikasi",
"widgetTitleSelected": "Modifikasi pilihan",
"widgetSubtitle": "Pilih aplikasi dahulu",
"widgetEmptySubtitle": "Tiada modifikasi terpilih"
},
"socialMediaCard": {
"widgetTitle": "Sosial",
"widgetSubtitle": "Ikuti kami!"
},
"appSelectorView": {
"viewTitle": "Pilih aplikasi",
"searchBarHint": "Cari aplikasi",
"storageButton": "Storan",
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih"
},
"patchesSelectorView": {
"viewTitle": "Pilih modifikasi",
"searchBarHint": "Cari modifikasi",
"doneButton": "Selesai",
"recommended": "Disyorkan",
"all": "Semua",
"none": "Tiada",
"loadPatchesSelection": "Memuat pilihan modifikasi",
"noSavedPatches": "Tiada modifkasi disimpan untuk aplikasi dipilih\nTekan Selesai untuk menyimpan pilihan semasa",
"noPatchesFound": "Tiada modifikasi dijumpai untuk apl pilihan",
"selectAllPatchesWarningContent": "Anda telah memilih untuk menggunakan kesemua modifikasi, termasuk modifikasi yang tidak disyorkan dan boleh mengakibatkan kesan yang tidak dijangka."
},
"patchItem": {
"unsupportedDialogText": "Memilih modifikasi mungkin menyebabkan ralat ketika modifikasi.\n\nVersi aplikasi: {packageVersion}\nVersi disokong:\n{supportedVersions}",
"unsupportedPatchVersion": "Patch tidak disokong untuk versi apl ini. Benarkan punat percubaan di ruang tetapan untuk teruskan."
},
"installerView": {
"widgetTitle": "Pemasang",
"installButton": "Pasang",
"installRootButton": "Pasang sebagai Root",
"openButton": "Buka",
"shareButton": "Kongsi fail",
"notificationTitle": "Revanced Manager sedang memodifikasi",
"notificationText": "Tap untuk kembali ke pemasang",
"shareApkMenuOption": "Kongsi APK",
"exportApkMenuOption": "Eksport APK",
"shareLogMenuOption": "Kongsi Log",
"installErrorDialogTitle": "Ralat",
"installErrorDialogText1": "Pemasangan root adalah mustahil menggunakan modifikasi terpilih.\nModifikasi semula apl anda atau pilih pemasangan tanpa root.",
"installErrorDialogText2": "Pemasangan tanpa root adalah mustahil menggunakan modifikasi tepilih.\nModifikasi semula apl anda atau pilih pemasangan root jika peranti anda telah root.",
"installErrorDialogText3": "Pemasangan sebagai root adalah mustahil kerana APK asal dipilih dari storan.\nSila pilih aplikasi yang telah dipasang atau pilih pemasangan tanpa root.",
"noExit": "Pemasang masih dijalankan, jangan keluar..."
},
"settingsView": {
"widgetTitle": "Tetapan",
"appearanceSectionTitle": "Penampilan",
"teamSectionTitle": "Pasukan",
"infoSectionTitle": "Maklumat",
"advancedSectionTitle": "Lanjutan",
"logsSectionTitle": "Log",
"darkThemeLabel": "Mod Gelap",
"darkThemeHint": "Selamat datang ke Kegelapan",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Nikmati tema yang lebih serasi dengan anda",
"languageLabel": "Bahasa",
"englishOption": "Inggeris",
"sourcesLabel": "Sumber",
"sourcesLabelHint": "Tetapkan sumber khas",
"orgPatchesLabel": "Pengarang Modifikasi",
"sourcesPatchesLabel": "Sumber Modifikasi",
"orgIntegrationsLabel": "Pengarang Integrasi",
"sourcesIntegrationsLabel": "Sumber Integrasi",
"sourcesResetDialogTitle": "Set semula",
"sourcesResetDialogText": "Adakah anda pasti untuk tetapkan semula sumber khas kepada tetapan asal?",
"apiURLResetDialogText": "Adakah anda pasti untuk tetapkan semula URL API kepada tetapan asal?",
"contributorsLabel": "Penyumbang",
"contributorsHint": "Senarai penyokong ReVanced",
"logsLabel": "Log",
"logsHint": "Kongsi log Manager",
"apiURLLabel": "URL API",
"apiURLHint": "Tetapkan URL API khas",
"selectApiURL": "URL API",
"experimentalPatchesLabel": "Sokongan modifikasi percubaan",
"experimentalPatchesHint": "Benarkan untuk menggunakan patch yang tidak disokong untuk mana-mana versi apl",
"enabledExperimentalPatches": "Sokongan modifikasi percubaan dibenarkan",
"exportSectionTitle": "Import & Eksport",
"aboutLabel": "Tentang",
"snackbarMessage": "Disalin ke papan klip",
"sentryLabel": "Rekod Sentry",
"sentryHint": "Hantarkan log anonymous untuk bantu kami menambah baik Revanced Manager",
"restartAppForChanges": "Mulakan semula apl untuk menggunakan tetapan",
"deleteKeystoreLabel": "Buang keystore",
"deleteKeystoreHint": "Buang keystore yang digunakan untuk mengesahkan apl",
"deletedKeystore": "Keystore dibuang",
"deleteTempDirLabel": "Buang fail sementara",
"deleteTempDirHint": "Buang fail sementara yang tidak digunakan",
"deletedTempDir": "Fail sementara dibuang",
"exportPatchesLabel": "Eksport pilihan modifikasi",
"exportPatchesHint": "Eksport pilihan modifikasi ke fail JSON",
"exportedPatches": "Pilihan modifikasi telah dieksport",
"noExportFileFound": "Tiada pilihan modifikasi untuk dieksport",
"importPatchesLabel": "Import pilihan modifikasi",
"importPatchesHint": "Import pilihan modifikasi dari fail JSON",
"importedPatches": "Pilihan modifikasi telah diimport",
"resetStoredPatchesLabel": "Set semula modifikasi",
"resetStoredPatchesHint": "Set semula pilihan modifikasi tersimpan",
"resetStoredPatches": "Pilihan modifikasi telah diset semula",
"jsonSelectorErrorMessage": "Tidak dapat menggunakan fail JSON yang dipilih",
"deleteLogsLabel": "Padam log",
"deleteLogsHint": "Padam log manager terkumpul",
"deletedLogs": "Log telah dipadam"
},
"appInfoView": {
"widgetTitle": "Maklumat apl",
"openButton": "Buka",
"uninstallButton": "Nyah pasang",
"patchButton": "Modifikasi",
"unpatchButton": "Nyah modifikasi",
"unpatchDialogText": "Adakah anda pasti untuk nyah modifikasi aplikasi ini?",
"rootDialogTitle": "Ralat",
"rootDialogText": "Aplikasi telah dipasang dengan kebenaran superuser, tetapi ReVanced Manager sekarang tidak ada kebeneran.\nMinta membenarkan kebenaran superuser dahulu.",
"packageNameLabel": "Nama pakej",
"originalPackageNameLabel": "Nama asal pakej",
"installTypeLabel": "Jenis Pemasangan",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Tanpa root",
"patchedDateLabel": "Tarikh Modifikasi",
"patchedDateHint": "{date} pada {time}",
"appliedPatchesLabel": "Modifikasi Digunakan",
"appliedPatchesHint": "{quantity} modifikasi digunakan",
"updateNotImplemented": "Ciri ini masih belum dilaksanakan"
},
"contributorsView": {
"widgetTitle": "Penyumbang",
"patcherContributors": "Penyumpang pemodifikasi",
"patchesContributors": "Penyumbang Modifikasi",
"integrationsContributors": "Penyumbang Integrasi",
"cliContributors": "Penyumbang CLI",
"managerContributors": "Penyumbang Manager"
}
}

79
assets/i18n/nuke.dart Normal file
View File

@@ -0,0 +1,79 @@
// ignore_for_file: avoid_print
import 'dart:convert';
import 'dart:io';
T? removeBlankEntries<T>(T? json) {
// This function is protected by BSD 3-Clause License
// Changes made to this section are allow removing of '' values from JSON
/*
https://pub.dev/documentation/swiss_knife/latest/swiss_knife/removeEmptyEntries.html
Copyright 2014, the Dart project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
if (json == null) {
return null;
}
if (json is List) {
json.removeWhere((e) => e == null);
json.forEach(removeBlankEntries);
} else if (json is Map) {
json.removeWhere(
(key, value) => key == null || value == null || value == '',
);
json.values.forEach(removeBlankEntries);
}
return json;
}
Future<void> processJsonFiles() async {
final Directory directory = Directory.current;
final List<FileSystemEntity> files = directory.listSync();
for (final file in files) {
try {
if (file is File && file.path.endsWith('.json')) {
final String contents = await file.readAsString();
final dynamic json = jsonDecode(contents);
final dynamic processedJson = removeBlankEntries(json);
file.writeAsString(
const JsonEncoder.withIndent(' ').convert(processedJson),
);
print('đŸĨž Task successful on: ${file.path}');
}
} catch (e) {
print('đŸ’Ĩ Task failed on: ${file.path}: $e');
}
}
}
void main() async {
processJsonFiles();
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Anuluj",
"updateButton": "Aktualizuj",
"enabledLabel": "Włączone",
"disabledLabel": "Wyłączone",
"yesButton": "Tak",
"noButton": "Nie",
"warning": "OstrzeÅŧenie",
"navigationView": {
"dashboardTab": "Panel gÅ‚Ãŗwny",
"patcherTab": "Patcher",
"settingsTab": "Ustawienia"
},
"homeView": {
"widgetTitle": "Panel gÅ‚Ãŗwny",
"updatesSubtitle": "Aktualizacje",
"patchedSubtitle": "Zaktualizowane aplikacje",
"updatesAvailable": "Dostępne aktualizacje",
"noUpdates": "Brak dostępnych aktualizacji",
"WIP": "Prace w toku...",
"noInstallations": "Nie zainstalowano Åŧadnych zmodyfikowanych aplikacji",
"installed": "Zainstalowane",
"updateDialogTitle": "Zaktualizuj Managera",
"updateChangelogTitle": "Lista zmian",
"notificationTitle": "Pobrano aktualizacje",
"notificationText": "Kliknij, aby zainstalować aktualizację",
"downloadingMessage": "Pobieranie aktualizacji...",
"installingMessage": "Instalowanie aktualizacji...",
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
"noConnection": "Brak połączenia z internetem",
"updatesDisabled": "Aktualizowanie załatanej aplikacji jest obecnie niemoÅŧliwe. SprÃŗbuj załatać aplikację jeszcze raz."
},
"applicationItem": {
"patchButton": "Łataj",
"infoButton": "Info",
"changelogLabel": "Lista zmian"
},
"latestCommitCard": {
"loadingLabel": "Ładowanie...",
"timeagoLabel": "{time} temu",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Zaktualizuj MenedÅŧera"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Łataj",
"patchDialogText": "Wykryto instalację split APK, więc mogą wystąpić błędy podczas aktualizacji.\nCzy na pewno chcesz kontynuować?"
},
"appSelectorCard": {
"widgetTitle": "Wybierz aplikację",
"widgetTitleSelected": "Wybrana aplikacja",
"widgetSubtitle": "Nie wybrano aplikacji",
"noAppsLabel": "Nie znaleziono aplikacji",
"currentVersion": "Aktualna",
"recommendedVersion": "Zalecana",
"anyVersion": "dowolna"
},
"patchSelectorCard": {
"widgetTitle": "Wybierz łatki",
"widgetTitleSelected": "Wybrane łatki",
"widgetSubtitle": "Najpierw wybierz aplikację",
"widgetEmptySubtitle": "Nie wybrano Åŧadnych łatek"
},
"socialMediaCard": {
"widgetTitle": "Media społecznościowe",
"widgetSubtitle": "Jesteśmy online!"
},
"appSelectorView": {
"viewTitle": "Wybierz aplikację",
"searchBarHint": "Wyszukaj aplikacje",
"storageButton": "Pamięć",
"errorMessage": "Nie moÅŧna uÅŧyć wybranej aplikacji"
},
"patchesSelectorView": {
"viewTitle": "Wybierz łatki",
"searchBarHint": "Wyszukaj łatki",
"doneButton": "Gotowe",
"recommended": "Zalecane",
"all": "Wszystkie",
"none": "Åģadne",
"loadPatchesSelection": "Załaduj wybrane łatki",
"noSavedPatches": "Brak zapisanych łatek dla wybranej aplikacji.\nNaciśnij Gotowe, aby zapisać bieÅŧący wybÃŗr.",
"noPatchesFound": "Nie znaleziono Åŧadnych łatek dla wybranej aplikacji",
"selectAllPatchesWarningContent": "Zamierzasz wybrać wszystkie łatki, włącznie z tymi niezalecanymi, ktÃŗre mogą powodować niepoÅŧądane zachowania."
},
"patchItem": {
"unsupportedDialogText": "Wybranie tej łatki moÅŧe spowodować błędy podczas modyfikowania.\n\nWersja aplikacji: {packageVersion}\nAktualnie wspierana wersja:\n{supportedVersions}",
"unsupportedPatchVersion": "Łatka nie jest obsługiwana dla tej wersji aplikacji. Włącz opcje eksperymentalne w ustawieniach, aby kontynuować."
},
"installerView": {
"widgetTitle": "Instalator",
"installButton": "Zainstaluj",
"installRootButton": "Zainstaluj jako Root",
"openButton": "OtwÃŗrz",
"shareButton": "Udostępnij plik",
"notificationTitle": "ReVanced Manager patchuje",
"notificationText": "Dotknij, aby powrÃŗcić do instalatora",
"shareApkMenuOption": "Udostępnij plik APK",
"exportApkMenuOption": "Eksportuj APK",
"shareLogMenuOption": "Udostępnij logi",
"installErrorDialogTitle": "Błąd",
"installErrorDialogText1": "Instalacja za pomocą roota nie jest moÅŧliwa przy obecnym wyborze łatek.\nZałataj aplikacje ponownie lub wybierz instalacje bez roota.",
"installErrorDialogText2": "Instalacja bez roota nie jest moÅŧliwa przy obecnym wyborze łatek.\nZałataj aplikacje ponownie lub wybierz instalacje za pomocą roota, jeśli masz zrootowane urządzenie.",
"installErrorDialogText3": "Instalacja jako root nie jest moÅŧliwa, poniewaÅŧ oryginalny plik APK został wybrany z pamięci.\nWybierz zainstalowaną aplikację lub wybierz instalację bez uÅŧywania roota.",
"noExit": "Instalator jest nadal uruchomiony, nie moÅŧna zakończyć jego działania..."
},
"settingsView": {
"widgetTitle": "Ustawienia",
"appearanceSectionTitle": "Wygląd",
"teamSectionTitle": "ZespÃŗÅ‚",
"infoSectionTitle": "Informacje",
"advancedSectionTitle": "Zaawansowane",
"logsSectionTitle": "Logi",
"darkThemeLabel": "Tryb ciemny",
"darkThemeHint": "Witamy na ciemnej stronie mocy",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Ciesz się wraÅŧeniami bliÅŧszymi twojemu urządzeniu",
"languageLabel": "Język",
"englishOption": "Angielski",
"sourcesLabel": "ÅšrÃŗdła",
"sourcesLabelHint": "Skonfiguruj własne ÅērÃŗdła",
"hostRepositoryLabel": "Repozytorium API",
"orgPatchesLabel": "Organizacja łatek",
"sourcesPatchesLabel": "ÅšrÃŗdło łatek",
"orgIntegrationsLabel": "Organizacja integracji",
"sourcesIntegrationsLabel": "ÅšrÃŗdło integracji",
"sourcesResetDialogTitle": "Zresetuj",
"sourcesResetDialogText": "Czy na pewno chcesz przywrÃŗcić niestandardowe ÅērÃŗdła do wartości domyślnych?",
"apiURLResetDialogText": "Czy jesteś pewien, Åŧe chcesz przywrÃŗcić wszystkie adresy API do domyślnych wartości?",
"contributorsLabel": "WspÃŗÅ‚twÃŗrcy",
"contributorsHint": "Lista wspÃŗÅ‚twÃŗrcÃŗw ReVanced",
"logsLabel": "Logi",
"logsHint": "Udostępnij logi menedÅŧera",
"apiURLLabel": "Adres API",
"apiURLHint": "Ustaw własny adres API",
"selectApiURL": "Adres API",
"experimentalUniversalPatchesLabel": "Wsparcie dla uniwersalnych eksperymentalnych łatek",
"experimentalUniversalPatchesHint": "Wyświetl wszystkie aplikacje do uÅŧycia z uniwersalnymi łatkami, ładowanie listy aplikacji moÅŧe być wolniejsze",
"experimentalPatchesLabel": "Wsparcie dla eksperymentalnych łatek",
"experimentalPatchesHint": "Włącz uÅŧycie nieobsługiwanych łatek w dowolnej wersji aplikacji",
"enabledExperimentalPatches": "Włączone wsparcie dla eksperymentalnych łatek",
"exportSectionTitle": "Import i eksport",
"aboutLabel": "O Aplikacji",
"snackbarMessage": "Skopiowano do schowka",
"sentryLabel": "Zapisywanie logÃŗw",
"sentryHint": "Wysyłaj anonimowe logi, aby pomÃŗc nam ulepszyć ReVanced Manager",
"restartAppForChanges": "Zrestartuj aplikację, aby zastosować zmiany",
"deleteKeystoreLabel": "Usuń klucz",
"deleteKeystoreHint": "Usuń klucz uÅŧywany do podpisywania aplikacji",
"deletedKeystore": "Klucz usunięty",
"deleteTempDirLabel": "Usuń pliki tymczasowe",
"deleteTempDirHint": "Usuń nieuÅŧywane pliki tymczasowe",
"deletedTempDir": "Pliki tymczasowe zostały usunięte",
"exportPatchesLabel": "Eksportuj wybrane łatki",
"exportPatchesHint": "Eksportuj wybrane łatki do pliku JSON",
"exportedPatches": "Wyeksportowano wybÃŗr łatek",
"noExportFileFound": "Brak wybranych łatek do wyeksportowania",
"importPatchesLabel": "Importuj wybrane łatki",
"importPatchesHint": "Importuj wybrane łatki z pliku JSON",
"importedPatches": "Zaimportowano wybrane łatki",
"resetStoredPatchesLabel": "Resetuj łatki",
"resetStoredPatchesHint": "Zresetuj wybrane przechowywane łatki",
"resetStoredPatches": "Wybrane łatki zostały zresetowane",
"jsonSelectorErrorMessage": "Nie moÅŧna uÅŧyć wybranego pliku JSON",
"deleteLogsLabel": "Usuń logi",
"deleteLogsHint": "Usuń logi zebrane przez menadÅŧera",
"deletedLogs": "Logi usunięte"
},
"appInfoView": {
"widgetTitle": "Informacje o aplikacji",
"openButton": "OtwÃŗrz",
"uninstallButton": "Odinstaluj",
"patchButton": "Aktualizuj",
"unpatchButton": "Usuń aktualizację",
"unpatchDialogText": "Czy na pewno chcesz usunąć łatki z tej aplikacji?",
"rootDialogTitle": "Błąd",
"rootDialogText": "Aplikacja została zainstalowana z uprawnieniami superuÅŧytkownika, ale obecnie ReVanced Manager nie ma uprawnień.\nProszę najpierw przyznać uprawnienia superuÅŧytkownika.",
"packageNameLabel": "Nazwa pakietu",
"originalPackageNameLabel": "Oryginalna nazwa pakietu",
"installTypeLabel": "Typ instalacji",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Bez roota",
"patchedDateLabel": "Data modyfikacji",
"patchedDateHint": "{date} o godzinie {time}",
"appliedPatchesLabel": "Zastosowane łatki",
"appliedPatchesHint": "Zastosowano {quantity} łatek",
"updateNotImplemented": "Ta funkcja nie została jeszcze zaimplementowana"
},
"contributorsView": {
"widgetTitle": "WspÃŗÅ‚twÃŗrcy",
"patcherContributors": "WspÃŗÅ‚twÃŗrcy patcher'a",
"patchesContributors": "WspÃŗÅ‚twÃŗrcy łatek",
"integrationsContributors": "WspÃŗÅ‚twÃŗrcy integracji",
"cliContributors": "WspÃŗÅ‚twÃŗrcy CLI",
"managerContributors": "WspÃŗÅ‚twÃŗrcy menedÅŧera"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "Aceitar",
"cancelButton": "Cancelar",
"enabledLabel": "Ativado",
"disabledLabel": "Desativado",
"yesButton": "Sim",
"noButton": "NÃŖo",
"warning": "AtenÃ§ÃŖo",
"navigationView": {
"dashboardTab": "Painel",
"patcherTab": "Patcher",
"settingsTab": "ConfiguraçÃĩes"
},
"homeView": {
"widgetTitle": "Painel",
"updatesSubtitle": "AtualizaçÃĩes",
"patchedSubtitle": "Aplicativos modificados",
"updatesAvailable": "AtualizaçÃĩes disponíveis",
"noUpdates": "Nenhuma atualizaÃ§ÃŖo disponível",
"WIP": "Em desenvolvimento...",
"noInstallations": "Nenhum aplicativo modificado instalado",
"installed": "Instalado",
"updateDialogTitle": "Atualizar o Manager",
"updateDialogText": "Tem certeza que deseja baixar e atualizar o ReVanced Manager?",
"notificationTitle": "AtualizaÃ§ÃŖo baixada",
"notificationText": "Toque para instalar a atualizaÃ§ÃŖo",
"downloadingMessage": "Baixando atualizaÃ§ÃŖo...",
"installingMessage": "Instalando atualizaÃ§ÃŖo...",
"errorDownloadMessage": "NÃŖo foi possível baixar a atualizaÃ§ÃŖo",
"errorInstallMessage": "NÃŖo foi possível instalar a atualizaÃ§ÃŖo",
"noConnection": "Sem conexÃŖo com a internet",
"updatesDisabled": "A opÃ§ÃŖo de atualizaÃ§ÃŖo de um aplicativo modificado estÃĄ temporariamente desabilitada. Refaça o \"patch\" do aplicativo e tente novamente."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Info",
"changelogLabel": "Registro de alteraçÃĩes"
},
"latestCommitCard": {
"loadingLabel": "Carregando...",
"timeagoLabel": "hÃĄ {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Atualizar Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"patchDialogText": "VocÃĒ selecionou um recurso de patch e uma instalaÃ§ÃŖo dividida de APK foi detectada, entÃŖo erros no patch podem ocorrer.\nVocÃĒ tem certeza que quer continuar?"
},
"appSelectorCard": {
"widgetTitle": "Selecione um app",
"widgetTitleSelected": "Aplicativo selecionado",
"widgetSubtitle": "Nenhum aplicativo selecionado",
"noAppsLabel": "Nenhum app foi encontrado",
"currentVersion": "Atual",
"recommendedVersion": "Recomendado",
"anyVersion": "todos"
},
"patchSelectorCard": {
"widgetTitle": "Selecionar patches",
"widgetTitleSelected": "Patches selecionados",
"widgetSubtitle": "Escolha um aplicativo primeiro",
"widgetEmptySubtitle": "Nenhum patch selecionado"
},
"socialMediaCard": {
"widgetTitle": "Mídias sociais",
"widgetSubtitle": "NÃŗs estamos online!"
},
"appSelectorView": {
"viewTitle": "Selecione um app",
"searchBarHint": "Procurar aplicativos",
"storageButton": "Armazenamento",
"errorMessage": "NÃŖo foi possível usar o app selecionado"
},
"patchesSelectorView": {
"viewTitle": "Selecionar patches",
"searchBarHint": "Buscar patches",
"doneButton": "Concluído",
"recommended": "Recomendado",
"all": "Todos",
"none": "Nenhum",
"loadPatchesSelection": "Carregar seleÃ§ÃŖo de patches",
"noSavedPatches": "Sem patches salvados para o app selecionado\nAperte Feito para salvar a seleÃ§ÃŖo atual",
"noPatchesFound": "Nenhum patch encontrado para o aplicativo selecionado",
"selectAllPatchesWarningContent": "VocÃĒ estÃĄ prestes a selecionar todos os 'patchs', isso inclui 'patchs' nÃŖo-recomendados e isso pode causar comportamentos inesperados."
},
"patchItem": {
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patcheamento.\n\nVersÃŖo do app: {packageVersion}\nVersÃĩes suportadas:\n{supportedVersions}",
"unsupportedPatchVersion": "O patch nÃŖo Ê suportado para essa versÃŖo do app. Habilite a opÃ§ÃŖo experimental nas configuraçÃĩes para continuar."
},
"installerView": {
"widgetTitle": "Instalador",
"installButton": "Instalar",
"installRootButton": "Instalar como root",
"openButton": "Abrir",
"shareButton": "Compartilhar arquivo",
"notificationTitle": "ReVanced manager estÃĄ aplicando os patches",
"notificationText": "Toque para voltar ao instalador",
"shareApkMenuOption": "Compartilhar APK",
"exportApkMenuOption": "Exportar APK",
"shareLogMenuOption": "Compartilhar registros",
"installErrorDialogTitle": "Erro",
"installErrorDialogText1": "A instalaÃ§ÃŖo como superusuÃĄrio nÃŖo Ê possível com a seleÃ§ÃŖo de patches atual.\nRefaça o patch do aplicativo ou escolha a instalaÃ§ÃŖo nÃŖo-superusuÃĄrio.",
"installErrorDialogText2": "A instalaÃ§ÃŖo sem root nÃŖo Ê possível com a seleÃ§ÃŖo de patches atual.\nRefaça os patches do aplicativo ou escolha a instalaÃ§ÃŖo com root se seu dispositivo for rooteado.",
"installErrorDialogText3": "A instalaÃ§ÃŖo com root nÃŖo Ê possível porque o APK original foi selecionado do armazenamento.\nSelecione um aplicativo instalado ou escolha a instalaÃ§ÃŖo sem root.",
"noExit": "O instalador ainda estÃĄ trabalhando, nÃŖo Ê possível sair..."
},
"settingsView": {
"widgetTitle": "ConfiguraçÃĩes",
"appearanceSectionTitle": "AparÃĒncia",
"teamSectionTitle": "Time",
"infoSectionTitle": "Info",
"advancedSectionTitle": "Avançado",
"logsSectionTitle": "Registros",
"darkThemeLabel": "Modo escuro",
"darkThemeHint": "Bem-vindo ao lado negro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Aproveite uma experiÃĒncia mais prÃŗxima do tema de seu dispositivo",
"languageLabel": "Idioma",
"englishOption": "InglÃĒs",
"sourcesLabel": "Fontes",
"sourcesLabelHint": "Configure sua URL de API customizada",
"orgPatchesLabel": "OrganizaÃ§ÃŖo de Patches",
"sourcesPatchesLabel": "Fonte dos Patches",
"orgIntegrationsLabel": "OrganizaÃ§ÃŖo das IntegraçÃĩes",
"sourcesIntegrationsLabel": "Fonte das IntegraçÃĩes",
"sourcesResetDialogTitle": "Redefinir",
"sourcesResetDialogText": "VocÃĒ tem certeza que quer resetar as fontes personalizadas para o padrÃŖo?",
"apiURLResetDialogText": "Tem certeza de que deseja redefinir a URL da API para seu valor padrÃŖo?",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Uma lista de contribuidores do ReVanced",
"logsLabel": "Registros",
"logsHint": "Compartilhar logs do Manager",
"apiURLLabel": "URL da API",
"apiURLHint": "Configure sua URL de API customizada",
"selectApiURL": "URL da API",
"experimentalPatchesLabel": "Suporte de Patches Experimentais",
"experimentalPatchesHint": "Habilitar o uso de patches nÃŖo suportados em qualquer versÃŖo do app",
"enabledExperimentalPatches": "Suporte a patches experimentais ativado",
"exportSectionTitle": "Importar & Exportar",
"aboutLabel": "Sobre",
"snackbarMessage": "Copiado para a ÃĄrea de transferÃĒncia",
"sentryLabel": "Registro do sentinela de erros",
"sentryHint": "Envie registros anônimos para nos ajudar a melhorar o ReVanced Manager",
"restartAppForChanges": "Reinicie o app para aplicar as mudanças",
"deleteKeystoreLabel": "Apagar registro de chaves",
"deleteKeystoreHint": "Apagar o registro de chaves usado para assinar o app",
"deletedKeystore": "Registro de chaves apagado",
"deleteTempDirLabel": "Apagar arquivos temporÃĄrios",
"deleteTempDirHint": "Apagar os arquivos temporÃĄrios inutilizados",
"deletedTempDir": "Arquivos temporÃĄrios apagados",
"exportPatchesLabel": "Exportar seleÃ§ÃŖo de patches",
"exportPatchesHint": "Exportar a seleÃ§ÃŖo de patches para um arquivo JSON",
"exportedPatches": "SeleÃ§ÃŖo de patches exportadas",
"noExportFileFound": "Nenhuma seleÃ§ÃŖo de patches para exportar",
"importPatchesLabel": "Importar seleÃ§ÃŖo de patches",
"importPatchesHint": "Importar a seleÃ§ÃŖo de patches de um arquivo JSON",
"importedPatches": "SeleÃ§ÃŖo de patches importadas",
"resetStoredPatchesLabel": "Redefinir patches",
"resetStoredPatchesHint": "Redefinir a seleÃ§ÃŖo de patches armazenados",
"resetStoredPatches": "A seleÃ§ÃŖo de patches foi redefinida",
"jsonSelectorErrorMessage": "NÃŖo Ê possível usar o arquivo JSON selecionado",
"deleteLogsLabel": "Apagar registros",
"deleteLogsHint": "Apagar registros coletados pelo administrador",
"deletedLogs": "Registros apagados"
},
"appInfoView": {
"widgetTitle": "Inform. do app",
"openButton": "Abrir",
"uninstallButton": "Desisntalar",
"patchButton": "Patch",
"unpatchButton": "Remover patches",
"unpatchDialogText": "VocÃĒ tem certeza que deseja remover os patches deste aplicativo?",
"rootDialogTitle": "Erro",
"rootDialogText": "O aplicativo foi instalado com permissÃĩes de superusuÃĄrio, mas atualmente o ReVanced Manager nÃŖo tem permissÃĩes.\nPor favor, conceda permissÃĩes de superusuÃĄrio primeiro.",
"packageNameLabel": "Nome do pacote",
"originalPackageNameLabel": "Nome original do pacote",
"installTypeLabel": "Tipo de instalaÃ§ÃŖo",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "NÃŖo-root",
"patchedDateLabel": "Data de patcheamento",
"patchedDateHint": "{date} às {time}",
"appliedPatchesLabel": "Patches aplicados",
"appliedPatchesHint": "{quantity} patches aplicados",
"updateNotImplemented": "Esta funÃ§ÃŖo ainda nÃŖo foi implementada"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Contribuidores do Patcher",
"patchesContributors": "Contribuidores de patches",
"integrationsContributors": "Contribuidores de integraçÃĩes",
"cliContributors": "Contribuidores CLI",
"managerContributors": "Contribuidores do Manager"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Cancelar",
"updateButton": "Atualizar",
"enabledLabel": "Ativado",
"disabledLabel": "Desativado",
"yesButton": "Sim",
"noButton": "NÃŖo",
"warning": "Aviso",
"navigationView": {
"dashboardTab": "Painel de controlo",
"patcherTab": "Patcher",
"settingsTab": "DefiniçÃĩes"
},
"homeView": {
"widgetTitle": "Painel de controlo",
"updatesSubtitle": "AtualizaçÃĩes",
"patchedSubtitle": "AplicaçÃĩes Modificadas",
"updatesAvailable": "AtualizaçÃĩes disponíveis",
"noUpdates": "Nenhuma atualizaÃ§ÃŖo disponível",
"WIP": "Em desenvolvimento...",
"noInstallations": "Nenhuma aplicaÃ§ÃŖo modificada instalada",
"installed": "Instalado",
"updateDialogTitle": "Atualizar Manager",
"updateChangelogTitle": "AlteraçÃĩes",
"notificationTitle": "AtualizaÃ§ÃŖo transferida",
"notificationText": "Toque para instalar a atualizaÃ§ÃŖo",
"downloadingMessage": "A transferir a atualizaÃ§ÃŖo...",
"installingMessage": "A instalar atualizaÃ§ÃŖo...",
"errorDownloadMessage": "NÃŖo Ê possível transferir a atualizaÃ§ÃŖo",
"errorInstallMessage": "NÃŖo foi possível instalar a atualizaÃ§ÃŖo",
"noConnection": "Sem ligaÃ§ÃŖo à Internet",
"updatesDisabled": "Atualizar uma aplicaÃ§ÃŖo modificada estÃĄ atualmente desabilitado. Volta a modificar a aplicaÃ§ÃŖo."
},
"applicationItem": {
"patchButton": "Modificar",
"infoButton": "InformaÃ§ÃŖo",
"changelogLabel": "AlteraçÃĩes"
},
"latestCommitCard": {
"loadingLabel": "A carregar...",
"timeagoLabel": "hÃĄ {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Atualizar Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Modificar",
"patchDialogText": "Selecionou uma modificaÃ§ÃŖo de recurso e uma instalaÃ§ÃŖo dividida de APK foi detetada, logo podem ocorrer erros de modificaÃ§ÃŖo.\nTem a certeza que deseja prosseguir?"
},
"appSelectorCard": {
"widgetTitle": "Selecione uma aplicaÃ§ÃŖo",
"widgetTitleSelected": "AplicaÃ§ÃŖo selecionada",
"widgetSubtitle": "Nenhuma aplicaÃ§ÃŖo selecionada",
"noAppsLabel": "NÃŖo foram encontradas aplicaçÃĩes",
"currentVersion": "Atual",
"recommendedVersion": "Recomendada",
"anyVersion": "qualquer"
},
"patchSelectorCard": {
"widgetTitle": "Selecionar modificaçÃĩes",
"widgetTitleSelected": "ModificaçÃĩes selecionadas",
"widgetSubtitle": "Selecione uma aplicaÃ§ÃŖo primeiro",
"widgetEmptySubtitle": "Nenhuma modificaÃ§ÃŖo selecionada"
},
"socialMediaCard": {
"widgetTitle": "Redes sociais",
"widgetSubtitle": "Estamos online!"
},
"appSelectorView": {
"viewTitle": "Selecione uma aplicaÃ§ÃŖo",
"searchBarHint": "Procurar aplicaçÃĩes",
"storageButton": "Armazenamento",
"errorMessage": "NÃŖo Ê possível usar a aplicaÃ§ÃŖo selecionada"
},
"patchesSelectorView": {
"viewTitle": "Selecionar modificaçÃĩes",
"searchBarHint": "Procurar modificaçÃĩes",
"doneButton": "Concluído",
"recommended": "Recomendadas",
"all": "Todas",
"none": "Nenhuma",
"loadPatchesSelection": "Carregar seleÃ§ÃŖo de modificaçÃĩes",
"noSavedPatches": "Nenhuma correÃ§ÃŖo salva para o aplicativo selecionado.\nPressione \"Concluir\" para salvar a seleÃ§ÃŖo atual.",
"noPatchesFound": "Nenhuma modificaÃ§ÃŖo encontrada para a aplicaÃ§ÃŖo selecionada",
"selectAllPatchesWarningContent": "EstÃĄ prestes a selecionar todos os patches que incluem correçÃĩes nÃŖo recomendadas e podem causar comportamentos indesejados."
},
"patchItem": {
"unsupportedDialogText": "Selecionar esta modificaÃ§ÃŖo pode resultar em erros.\n\nVersÃŖo da aplicaÃ§ÃŖo: {packageVersion}\nVersÃĩes suportadas:\n{supportedVersions}",
"unsupportedPatchVersion": "Modificar nÃŖo Ê suportado para esta versÃŖo da aplicaÃ§ÃŖo. Ativa a opÃ§ÃŖo experimental nas definiçÃĩes para proceder."
},
"installerView": {
"widgetTitle": "Instalador",
"installButton": "Instalar",
"installRootButton": "Instalar como Root",
"openButton": "Abrir",
"shareButton": "Partilhar ficheiro",
"notificationTitle": "O ReVanced Manager estÃĄ a fazer as modificaçÃĩes",
"notificationText": "Toca para voltar ao instalador",
"shareApkMenuOption": "Partilhar APK",
"exportApkMenuOption": "Exportar APK",
"shareLogMenuOption": "Partilhar registo",
"installErrorDialogTitle": "Erro",
"installErrorDialogText1": "A instalaÃ§ÃŖo com root nÃŖo Ê possível com a seleÃ§ÃŖo de modificaçÃĩes atuais.\nVolta a fazer a modificaÃ§ÃŖo da tua aplicaÃ§ÃŖo ou escolhe uma instalaÃ§ÃŖo sem root.",
"installErrorDialogText2": "A instalaÃ§ÃŖo sem root nÃŖo Ê possível com a seleÃ§ÃŖo de modificaçÃĩes atuais.\nVolta a fazer a modificaÃ§ÃŖo da tua aplicaÃ§ÃŖo ou escolhe uma instalaÃ§ÃŖo com root se o teu dispositivo estiver rooted.",
"installErrorDialogText3": "NÃŖo Ê possível instalar com root, pois o APK original foi selecionado do armazenamento.\nSelecione uma aplicaÃ§ÃŖo instalada ou escolha uma instalaÃ§ÃŖo sem root.",
"noExit": "O instalador ainda estÃĄ em execuÃ§ÃŖo, nÃŖo Ê possível sair..."
},
"settingsView": {
"widgetTitle": "DefiniçÃĩes",
"appearanceSectionTitle": "AparÃĒncia",
"teamSectionTitle": "Equipa",
"infoSectionTitle": "InformaÃ§ÃŖo",
"advancedSectionTitle": "OpçÃĩes avançadas",
"logsSectionTitle": "Registos",
"darkThemeLabel": "Modo escuro",
"darkThemeHint": "Bem-vindo ao lado negro",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Aproveite uma experiÃĒncia mais prÃŗxima do tema do seu dispositivo",
"languageLabel": "Idioma",
"englishOption": "InglÃĒs",
"sourcesLabel": "Fontes",
"sourcesLabelHint": "Configure as suas fontes personalizadas",
"hostRepositoryLabel": "API do RepositÃŗrio",
"orgPatchesLabel": "OrganizaÃ§ÃŖo de ModificaçÃĩes",
"sourcesPatchesLabel": "Fonte das ModificaçÃĩes",
"orgIntegrationsLabel": "OrganizaÃ§ÃŖo de IntegraçÃĩes",
"sourcesIntegrationsLabel": "Fonte das IntegraçÃĩes",
"sourcesResetDialogTitle": "Repor",
"sourcesResetDialogText": "Tem certeza que deseja redefinir as fontes personalizadas para os seus valores padrÃŖo?",
"apiURLResetDialogText": "Tem certeza de que deseja repor o URL da API para o seu valor padrÃŖo?",
"contributorsLabel": "Contribuidores",
"contributorsHint": "Uma lista de contribuidores do ReVanced",
"logsLabel": "Registos",
"logsHint": "Compartilhar registos do Manager",
"apiURLLabel": "URL da API",
"apiURLHint": "Configura a tua URL de API personalizada",
"selectApiURL": "URL da API",
"experimentalUniversalPatchesLabel": "Suporte experimental para modificaçÃĩes universais",
"experimentalUniversalPatchesHint": "Mostrar todas as aplicaçÃĩes a usar com as modificaçÃĩes universais, a lista de carregamento de apps pode ser mais lenta",
"experimentalPatchesLabel": "Suporte para modificaçÃĩes experimentais",
"experimentalPatchesHint": "Ativa o uso de modificaçÃĩes nÃŖo suportadas em qualquer versÃŖo das aplicaçÃĩes",
"enabledExperimentalPatches": "Suporte para modificaçÃĩes experimentais ativo",
"exportSectionTitle": "Importar e exportar",
"aboutLabel": "Sobre",
"snackbarMessage": "Copiado para a ÃĄrea de transferÃĒncia",
"sentryLabel": "Registo do coletor de erros",
"sentryHint": "Enviar registos anÃŗnimos para nos ajudar a melhorar o ReVanced Manager",
"restartAppForChanges": "Reinicia a aplicaÃ§ÃŖo para aplicar as alteraçÃĩes",
"deleteKeystoreLabel": "Excluir keystore",
"deleteKeystoreHint": "Excluir a keystore usada para assinar a aplicaÃ§ÃŖo",
"deletedKeystore": "Keystore excluída",
"deleteTempDirLabel": "Apagar arquivos temporÃĄrios",
"deleteTempDirHint": "Apagar arquivos temporÃĄrios nÃŖo utilizados",
"deletedTempDir": "Arquivos temporÃĄrios apagados",
"exportPatchesLabel": "Exportar seleÃ§ÃŖo de modificaçÃĩes",
"exportPatchesHint": "Exporta a seleÃ§ÃŖo de modificaçÃĩes para um arquivo JSON",
"exportedPatches": "SeleÃ§ÃŖo de modificaçÃĩes exportada",
"noExportFileFound": "Nenhuma seleÃ§ÃŖo de modificaçÃĩes para exportar",
"importPatchesLabel": "Importar seleÃ§ÃŖo de modificaçÃĩes",
"importPatchesHint": "Importa a seleÃ§ÃŖo de modificaçÃĩes de um arquivo JSON",
"importedPatches": "SeleÃ§ÃŖo de modificaçÃĩes importada",
"resetStoredPatchesLabel": "Redefinir modificaçÃĩes",
"resetStoredPatchesHint": "Redefinir a seleÃ§ÃŖo de modificaçÃĩes armazenada",
"resetStoredPatches": "A seleÃ§ÃŖo de modificaçÃĩes foi redefinida",
"jsonSelectorErrorMessage": "NÃŖo Ê possível usar o arquivo JSON selecionado",
"deleteLogsLabel": "Eliminar registos",
"deleteLogsHint": "Exclui registos do manager coletados",
"deletedLogs": "Registos excluídos"
},
"appInfoView": {
"widgetTitle": "InformaçÃĩes da aplicaÃ§ÃŖo",
"openButton": "Abrir",
"uninstallButton": "Desinstalar",
"patchButton": "Modificar",
"unpatchButton": "Desalterar",
"unpatchDialogText": "Tens a certeza que queres desalterar esta app?",
"rootDialogTitle": "Erro",
"rootDialogText": "A aplicaÃ§ÃŖo foi instalada com permissÃĩes de superutilizador, mas atualmente o ReVanced Manager nÃŖo tem permissÃĩes.\nPor favor, conceda permissÃĩes de superutilizador primeiro.",
"packageNameLabel": "Nome do pacote",
"originalPackageNameLabel": "Nome original do pacote",
"installTypeLabel": "Tipo de instalaÃ§ÃŖo",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Sem root",
"patchedDateLabel": "Data da ModificaÃ§ÃŖo",
"patchedDateHint": "{date} às {time}",
"appliedPatchesLabel": "ModificaçÃĩes aplicadas",
"appliedPatchesHint": "{quantity} modificaÃ§ÃŖo/Ãĩes aplicada/s",
"updateNotImplemented": "Este recurso ainda nÃŖo foi implementado"
},
"contributorsView": {
"widgetTitle": "Contribuidores",
"patcherContributors": "Contribuidores do Modificador",
"patchesContributors": "Contribuidores das ModificaçÃĩes",
"integrationsContributors": "Contribuidores das IntegraçÃĩes",
"cliContributors": "Contribuidores do CLI",
"managerContributors": "Contribuidores do Manager"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "Anulează",
"updateButton": "Actualizare",
"enabledLabel": "Activat",
"disabledLabel": "Dezactivat",
"yesButton": "Da",
"noButton": "Nu",
"warning": "Avertizare",
"navigationView": {
"dashboardTab": "Panou de administrare",
"patcherTab": "Patcher",
"settingsTab": "Setări"
},
"homeView": {
"widgetTitle": "Panou de administrare",
"updatesSubtitle": "Actualizări",
"patchedSubtitle": "Aplicații Patch-uite",
"updatesAvailable": "Actualizări disponibile",
"noUpdates": "Nu există actualizări disponibile",
"WIP": "Lucru ÃŽn curs...",
"noInstallations": "Nu sunt instalate aplicații patch-uite",
"installed": "Instalat",
"updateDialogTitle": "Manager Actualizări",
"updateChangelogTitle": "Istoric schimbări",
"notificationTitle": "Actualizare descărcată",
"notificationText": "Apăsați pentru a instala actualizarea",
"downloadingMessage": "Se descarcă actualizarea...",
"installingMessage": "Se instalează actualizarea...",
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
"errorInstallMessage": "Nu s-a putut instala actualizarea",
"noConnection": "Nu există conexiune la internet",
"updatesDisabled": "Actualizarea aplicației patch-uite este dezactivată la moment.\nRepatch-uiți aplicația din nou."
},
"applicationItem": {
"patchButton": "Patch",
"infoButton": "Informații",
"changelogLabel": "Istoric schimbări"
},
"latestCommitCard": {
"loadingLabel": "Se ÃŽncarcă...",
"timeagoLabel": "În urmă cu {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Manager Actualizări"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"patchDialogText": "Ați selectat un patch de resurse și a fost detectată o instalare a unui split APK, astfel că anumite erori ar putea apărea ÃŽn momentul efectuării patch-ului.\nSunteți sigur că doriți să continuați?"
},
"appSelectorCard": {
"widgetTitle": "Selectați o aplicație",
"widgetTitleSelected": "Aplicația selectată",
"widgetSubtitle": "Nicio aplicație selectată",
"noAppsLabel": "Nu s-au găsit aplicații",
"currentVersion": "Actual",
"recommendedVersion": "Recomandat",
"anyVersion": "oricare"
},
"patchSelectorCard": {
"widgetTitle": "Selectați patch-urile",
"widgetTitleSelected": "Patch-uri selectate",
"widgetSubtitle": "Selectați mai ÃŽntÃĸi o aplicație",
"widgetEmptySubtitle": "Nici un patch selectat"
},
"socialMediaCard": {
"widgetTitle": "Rețele de socializare",
"widgetSubtitle": "Suntem online!"
},
"appSelectorView": {
"viewTitle": "Selectați o aplicație",
"searchBarHint": "Căutați aplicații",
"storageButton": "Stocare",
"errorMessage": "Aplicația selectată nu poate fi utilizată"
},
"patchesSelectorView": {
"viewTitle": "Selectați patch-urile",
"searchBarHint": "Căutați patch-uri",
"doneButton": "Finalizat",
"recommended": "Recomandat",
"all": "Toate",
"none": "Niciunul",
"loadPatchesSelection": "Încărcați selecția de patch-uri",
"noSavedPatches": "Nu există patch-uri salvate pentru aplicația selectată.\nApăsați Terminat pentru a salva selecția curentă.",
"noPatchesFound": "Nu s-au găsit patch-uri pentru aplicația selectată",
"selectAllPatchesWarningContent": "Urmează să selectați toate patch-urile, acestea incluzÃĸnd patch-uri nerecomandate care pot cauza funcționarea necorespunzătoare a aplicației."
},
"patchItem": {
"unsupportedDialogText": "Selectarea acestui patch poate rezulta ÃŽn erori de patch-uire.\n\nVersiunea aplicației: {packageVersion}\nVersiuni compatibile:\n{supportedVersions}",
"unsupportedPatchVersion": "Patch-ul nu este compatibil cu această versiune a aplicației. Activați comutatorul experimental din setări pentru a continua."
},
"installerView": {
"widgetTitle": "Instalator",
"installButton": "Instalează",
"installRootButton": "Instalează ca Root",
"openButton": "Deschide",
"shareButton": "Distribuie fișierul",
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
"notificationText": "Apăsați pentru a reveni la instalator",
"shareApkMenuOption": "Distribuie APK-ul",
"exportApkMenuOption": "Exportă APK-ul",
"shareLogMenuOption": "Distribuie log-ul",
"installErrorDialogTitle": "Eroare",
"installErrorDialogText1": "Instalarea root nu este posibilă cu selecția curentă de patch-uri.\nReluați procesul de aplicare a patch-urilor sau selectați instalarea non-root.",
"installErrorDialogText2": "Instalarea non-root nu este posibilă cu selecția curentă de patch-uri.\nReluați procesul de aplicare a patch-urilor sau selectați instalarea root, dacă aveți dispozitivul rootat.",
"installErrorDialogText3": "Instalarea root nu este posibilă, deoarece fișierul APK original a fost selectat din stocarea internă.\nSelectați o aplicație deja instalată pe dispozitiv sau alegeți instalarea non-root.",
"noExit": "Instalarea este ÃŽncă ÃŽn funcțiune, nu se poate ieși..."
},
"settingsView": {
"widgetTitle": "Setări",
"appearanceSectionTitle": "Aspect",
"teamSectionTitle": "Echipă",
"infoSectionTitle": "Informații",
"advancedSectionTitle": "Setări avansate",
"logsSectionTitle": "Log-uri",
"darkThemeLabel": "Mod ÃŽntunecat",
"darkThemeHint": "Bun venit ÃŽn partea ÃŽntunecată",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
"languageLabel": "Limbă",
"englishOption": "Engleză",
"sourcesLabel": "Surse",
"sourcesLabelHint": "Configurați-vă sursele personalizate",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Organizarea patch-urilor",
"sourcesPatchesLabel": "Sursă patch-uri",
"orgIntegrationsLabel": "Organizare integrări",
"sourcesIntegrationsLabel": "Sursă integrări",
"sourcesResetDialogTitle": "Resetează",
"sourcesResetDialogText": "Ești sigur că dorești să resetezi sursele personalizate la valorile lor implicite?",
"apiURLResetDialogText": "Ești sigur că dorești să resetezi API URL la valorile sale inițiale?",
"contributorsLabel": "Contribuitori",
"contributorsHint": "O listă cu contribuitorii ReVanced",
"logsLabel": "Log-uri",
"logsHint": "Partajează jurnalele managerului",
"apiURLLabel": "API URL",
"apiURLHint": "Configurați-vă API URL-ul personalizat",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "Suport pentru patch-uri experimentale universale",
"experimentalUniversalPatchesHint": "Afișează toate aplicațiile de utilizat cu patch-uri universale, lista de aplicații poate fi mai lentă",
"experimentalPatchesLabel": "Suport pentru patch-uri experimentale",
"experimentalPatchesHint": "Activați utilizarea de patch-uri nesuportate ÃŽn orice versiune a aplicației",
"enabledExperimentalPatches": "Suport pentru patch-uri experimentale",
"exportSectionTitle": "Importă & exportă",
"aboutLabel": "Despre",
"snackbarMessage": "Copiat ÃŽn clipboard",
"sentryLabel": "Logging de Santinelă",
"sentryHint": "Trimite log-uri anonime pentru a ne ajuta să ÃŽmbunătățim ReVanced Manager",
"restartAppForChanges": "Reporniți aplicația pentru a aplica modificările",
"deleteKeystoreLabel": "Ștergeți keystore-ul",
"deleteKeystoreHint": "Ștergeți keystore-ul utilizat pentru a ÃŽnsemna aplicația",
"deletedKeystore": "Keystore șters",
"deleteTempDirLabel": "Ștergeți fișierele temporare",
"deleteTempDirHint": "Șterge fișierele temporare neutilizate",
"deletedTempDir": "Fișierele temporare au fost șterse",
"exportPatchesLabel": "Exportă selecția patch-urilor",
"exportPatchesHint": "Exportă selecția patch-urilor ÃŽntr-un fișier JSON",
"exportedPatches": "Selecția patch-urilor a fost exportată",
"noExportFileFound": "Nicio selecție a patch-urilor de exportat",
"importPatchesLabel": "Importă selecția patch-urilor",
"importPatchesHint": "Importă selecția patch-urilor dintr-un fișier JSON",
"importedPatches": "Selecția patch-urilor a fost importată",
"resetStoredPatchesLabel": "Resetați patch-uri",
"resetStoredPatchesHint": "Resetează selecția de patch-uri salvată",
"resetStoredPatches": "Selecția de patch-uri a fost resetată",
"jsonSelectorErrorMessage": "Imposibil de folosit fișierul JSON selectat",
"deleteLogsLabel": "Ștergeți log-urile",
"deleteLogsHint": "Ștergeți log-urile de manager colectate",
"deletedLogs": "Log-urile au fost șterse"
},
"appInfoView": {
"widgetTitle": "Informații despre aplicație",
"openButton": "Deschide",
"uninstallButton": "Dezinstalează",
"patchButton": "Patch",
"unpatchButton": "Unpatch",
"unpatchDialogText": "Sunteți sigur că vreți să unpatch-uiți această aplicație?",
"rootDialogTitle": "Eroare",
"rootDialogText": "Aplicația a fost instalată cu permisiuni de superuser, dar momentan ReVanced Manager nu are permisiuni.\nVă rugăm să acordați mai ÃŽntÃĸi permisiuni superuser.",
"packageNameLabel": "Numele pachetului",
"originalPackageNameLabel": "Numele original al pachetului",
"installTypeLabel": "Tipul instalării",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Data patch-uirii",
"patchedDateHint": "{date} la {time}",
"appliedPatchesLabel": "Patch-uri aplicate",
"appliedPatchesHint": "{quantity} patch-uri aplicate",
"updateNotImplemented": "Această funcție nu a fost ÃŽncă implementată"
},
"contributorsView": {
"widgetTitle": "Contribuitori",
"patcherContributors": "Contribuitori ai patcher-ului",
"patchesContributors": "Contribuitori ai patch-urilor",
"integrationsContributors": "Contribuitori ai integrărilor",
"cliContributors": "Contribuitori ai CLI",
"managerContributors": "Contribuitori ai manager-ului"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "ОК",
"cancelButton": "ĐžŅ‚ĐŧĐĩĐŊа",
"updateButton": "ОбĐŊĐžĐ˛Đ¸Ņ‚ŅŒ",
"enabledLabel": "ВĐēĐģŅŽŅ‡ĐĩĐŊĐž",
"disabledLabel": "Đ’Ņ‹ĐēĐģŅŽŅ‡ĐĩĐŊĐž",
"yesButton": "Да",
"noButton": "НĐĩŅ‚",
"warning": "ВĐŊиĐŧаĐŊиĐĩ",
"navigationView": {
"dashboardTab": "ГĐģавĐŊĐ°Ņ",
"patcherTab": "ĐŸĐ°Ņ‚Ņ‡ĐĩŅ€",
"settingsTab": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи"
},
"homeView": {
"widgetTitle": "ГĐģавĐŊĐ°Ņ",
"updatesSubtitle": "ОбĐŊОвĐģĐĩĐŊĐ¸Ņ",
"patchedSubtitle": "ĐŸŅ€ĐžĐŋĐ°Ņ‚Ņ‡ĐĩĐŊĐŊŅ‹Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"updatesAvailable": "Đ”ĐžŅŅ‚ŅƒĐŋĐŊŅ‹ ОйĐŊОвĐģĐĩĐŊĐ¸Ņ",
"noUpdates": "НĐĩŅ‚ Đ´ĐžŅŅ‚ŅƒĐŋĐŊҋ҅ ОйĐŊОвĐģĐĩĐŊиК",
"WIP": "В Ņ€Đ°ĐˇŅ€Đ°ĐąĐžŅ‚ĐēĐĩ...",
"noInstallations": "НĐĩ ŅƒŅŅ‚Đ°ĐŊОвĐģĐĩĐŊĐž ĐŋŅ€ĐžĐŋĐ°Ņ‚Ņ‡ĐĩĐŊĐŊҋ҅ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиК",
"installed": "ĐŖŅŅ‚Đ°ĐŊОвĐģĐĩĐŊĐž",
"updateDialogTitle": "ОбĐŊĐžĐ˛Đ¸Ņ‚ŅŒ Manager",
"updateChangelogTitle": "ĐĄĐŋĐ¸ŅĐžĐē иСĐŧĐĩĐŊĐĩĐŊиК",
"notificationTitle": "ОбĐŊОвĐģĐĩĐŊиĐĩ ĐˇĐ°ĐŗŅ€ŅƒĐļĐĩĐŊĐž",
"notificationText": "НаĐļĐŧĐ¸Ņ‚Đĩ, Ņ‡Ņ‚ĐžĐąŅ‹ ŅƒŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚ŅŒ ОйĐŊОвĐģĐĩĐŊиĐĩ",
"downloadingMessage": "ĐĄĐēĐ°Ņ‡Đ¸Đ˛Đ°ĐĩŅ‚ŅŅ ОйĐŊОвĐģĐĩĐŊиĐĩ...",
"installingMessage": "ĐŖŅŅ‚Đ°ĐŊавĐģиваĐĩŅ‚ŅŅ ОйĐŊОвĐģĐĩĐŊиĐĩ...",
"errorDownloadMessage": "НĐĩ ŅƒĐ´Đ°ĐģĐžŅŅŒ ĐˇĐ°ĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŒ ОйĐŊОвĐģĐĩĐŊиĐĩ",
"errorInstallMessage": "НĐĩ ŅƒĐ´Đ°ĐģĐžŅŅŒ ŅƒŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚ŅŒ ОйĐŊОвĐģĐĩĐŊиĐĩ",
"noConnection": "НĐĩŅ‚ ĐŋОдĐēĐģŅŽŅ‡ĐĩĐŊĐ¸Ņ Đē иĐŊŅ‚ĐĩŅ€ĐŊĐĩŅ‚Ņƒ",
"updatesDisabled": "ОбĐŊОвĐģĐĩĐŊиĐĩ ĐŋŅ€ĐžĐŋĐ°Ņ‚Ņ‡ĐĩĐŊĐŊҋ҅ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиК в ĐŊĐ°ŅŅ‚ĐžŅŅ‰ĐĩĐĩ Đ˛Ņ€ĐĩĐŧŅ ĐžŅ‚ĐēĐģŅŽŅ‡ĐĩĐŊĐž. ПоĐļаĐģŅƒĐšŅŅ‚Đ°, ĐŋŅ€ĐžĐŋĐ°Ņ‚Ņ‡ŅŒŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ СаĐŊОвО."
},
"applicationItem": {
"patchButton": "ĐŸŅ€ĐžĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚ŅŒ",
"infoButton": "ИĐŊŅ„Đž",
"changelogLabel": "ĐĄĐŋĐ¸ŅĐžĐē иСĐŧĐĩĐŊĐĩĐŊиК"
},
"latestCommitCard": {
"loadingLabel": "Đ—Đ°ĐŗŅ€ŅƒĐˇĐēа...",
"timeagoLabel": "{time} ĐŊаСад",
"patcherLabel": "ĐŸĐ°Ņ‚Ņ‡ĐĩŅ€: ",
"managerLabel": "Manager: ",
"updateButton": "ОбĐŊĐžĐ˛Đ¸Ņ‚ŅŒ Manager"
},
"patcherView": {
"widgetTitle": "ĐŸĐ°Ņ‚Ņ‡ĐĩŅ€",
"patchButton": "ĐŸŅ€ĐžĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚ŅŒ",
"patchDialogText": "Đ’Ņ‹ Đ˛Ņ‹ĐąŅ€Đ°Đģи ĐŋĐ°Ņ‚Ņ‡ Ņ€ĐĩŅŅƒŅ€ŅĐžĐ˛, и ĐąŅ‹Đģа ОйĐŊĐ°Ņ€ŅƒĐļĐĩĐŊа ŅƒŅŅ‚Đ°ĐŊОвĐēа Ņ€Đ°ĐˇĐ´ĐĩĐģŅ‘ĐŊĐŊĐžĐŗĐž APK, ĐŋĐžŅŅ‚ĐžĐŧ҃ ĐŧĐžĐŗŅƒŅ‚ вОСĐŊиĐēĐŊŅƒŅ‚ŅŒ ĐžŅˆĐ¸ĐąĐēи.\nĐ’Ņ‹ ŅƒĐ˛ĐĩŅ€ĐĩĐŊŅ‹, Ņ‡Ņ‚Đž Ņ…ĐžŅ‚Đ¸Ņ‚Đĩ ĐŋŅ€ĐžĐ´ĐžĐģĐļĐ¸Ņ‚ŅŒ?"
},
"appSelectorCard": {
"widgetTitle": "Đ’Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetTitleSelected": "Đ’Ņ‹ĐąŅ€Đ°ĐŊĐŊĐžĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetSubtitle": "НĐĩ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"noAppsLabel": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐŊаКдĐĩĐŊŅ‹",
"currentVersion": "ĐĸĐĩĐēŅƒŅ‰Đ°Ņ",
"recommendedVersion": "Đ ĐĩĐēĐžĐŧĐĩĐŊĐ´ŅƒĐĩĐŧĐ°Ņ",
"anyVersion": "ĐģŅŽĐąĐ°Ņ"
},
"patchSelectorCard": {
"widgetTitle": "Đ’Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"widgetTitleSelected": "Đ’Ņ‹ĐąŅ€Đ°ĐŊĐŊŅ‹Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"widgetSubtitle": "ĐĄĐŊĐ°Ņ‡Đ°Đģа Đ˛Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetEmptySubtitle": "НĐĩ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅ‹ ĐŋĐ°Ņ‚Ņ‡Đ¸"
},
"socialMediaCard": {
"widgetTitle": "ĐĄĐžŅ†ŅĐĩŅ‚Đ¸",
"widgetSubtitle": "ĐœŅ‹ ĐžĐŊĐģаКĐŊ!"
},
"appSelectorView": {
"viewTitle": "Đ’Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"searchBarHint": "Đ˜ŅĐēĐ°Ņ‚ŅŒ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"storageButton": "ĐĨŅ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ",
"errorMessage": "НĐĩвОСĐŧĐžĐļĐŊĐž Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊĐžĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ"
},
"patchesSelectorView": {
"viewTitle": "Đ’Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"searchBarHint": "Đ˜ŅĐēĐ°Ņ‚ŅŒ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"doneButton": "Đ“ĐžŅ‚ĐžĐ˛Đž",
"recommended": "Đ ĐĩĐēĐžĐŧĐĩĐŊĐ´ŅƒĐĩŅ‚ŅŅ",
"all": "Đ’ŅĐĩ",
"none": "НиĐēаĐēиĐĩ",
"loadPatchesSelection": "Đ—Đ°ĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŒ Đ˛Ņ‹ĐąĐžŅ€ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"noSavedPatches": "НĐĩŅ‚ ŅĐžŅ…Ņ€Đ°ĐŊŅ‘ĐŊĐŊҋ҅ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš Đ´ĐģŅ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊĐžĐŗĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ.\nНаĐļĐŧĐ¸Ņ‚Đĩ ÂĢĐ“ĐžŅ‚ĐžĐ˛ĐžÂģ Đ´ĐģŅ ŅĐžŅ…Ņ€Đ°ĐŊĐĩĐŊĐ¸Ņ Ņ‚ĐĩĐēŅƒŅ‰ĐĩĐŗĐž Đ˛Ņ‹ĐąĐžŅ€Đ°.",
"noPatchesFound": "ДĐģŅ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊĐžĐŗĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ ĐŊĐĩ ĐŊаКдĐĩĐŊŅ‹ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"selectAllPatchesWarningContent": "Đ’Ņ‹ ŅĐžĐąĐ¸Ņ€Đ°ĐĩŅ‚ĐĩҁҌ Đ˛Ņ‹ĐąŅ€Đ°Ņ‚ŅŒ Đ˛ŅĐĩ ĐŋĐ°Ņ‚Ņ‡Đ¸, в Ņ‚ĐžĐŧ Ņ‡Đ¸ŅĐģĐĩ и ĐŊĐĩŅ€ĐĩĐēĐžĐŧĐĩĐŊĐ´ŅƒĐĩĐŧŅ‹Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸, ĐēĐžŅ‚ĐžŅ€Ņ‹Đĩ ĐŧĐžĐŗŅƒŅ‚ Đ˛Ņ‹ĐˇĐ˛Đ°Ņ‚ŅŒ ĐŊĐĩĐļĐĩĐģĐ°Ņ‚ĐĩĐģҌĐŊĐžĐĩ ĐŋОвĐĩĐ´ĐĩĐŊиĐĩ."
},
"patchItem": {
"unsupportedDialogText": "Đ’Ņ‹ĐąĐžŅ€ ŅŅ‚ĐžĐŗĐž ĐŋĐ°Ņ‚Ņ‡Đ° ĐŧĐžĐļĐĩŅ‚ ĐŋŅ€Đ¸Đ˛ĐĩŅŅ‚Đ¸ Đē ĐžŅˆĐ¸ĐąĐēаĐŧ вО Đ˛Ņ€ĐĩĐŧŅ ĐŋĐ°Ņ‚Ņ‡Đ°.\n\nВĐĩŅ€ŅĐ¸Ņ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ: {packageVersion}\nПоддĐĩŅ€ĐļиваĐĩĐŧŅ‹Đĩ вĐĩŅ€ŅĐ¸Đ¸:\n{supportedVersions}",
"unsupportedPatchVersion": "ĐŸĐ°Ņ‚Ņ‡ ĐŊĐĩ ĐŋОддĐĩŅ€ĐļиваĐĩŅ‚ŅŅ Đ´ĐģŅ ŅŅ‚ĐžĐš вĐĩŅ€ŅĐ¸Đ¸ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ. Đ§Ņ‚ĐžĐąŅ‹ ĐŋŅ€ĐžĐ´ĐžĐģĐļĐ¸Ņ‚ŅŒ, вĐēĐģŅŽŅ‡Đ¸Ņ‚Đĩ ĐžĐŋŅ†Đ¸ŅŽ ŅĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģҌĐŊОК ĐŋОддĐĩŅ€ĐļĐēи в ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēĐ°Ņ…."
},
"installerView": {
"widgetTitle": "ĐŖŅŅ‚Đ°ĐŊĐžĐ˛Ņ‰Đ¸Đē",
"installButton": "ĐŖŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚ŅŒ",
"installRootButton": "ĐŖŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚ŅŒ ĐēаĐē Root",
"openButton": "ĐžŅ‚ĐēŅ€Ņ‹Ņ‚ŅŒ",
"shareButton": "ПодĐĩĐģĐ¸Ņ‚ŅŒŅŅ Ņ„Đ°ĐšĐģĐžĐŧ",
"notificationTitle": "ReVanced Manager ĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚",
"notificationText": "НаĐļĐŧĐ¸Ņ‚Đĩ, Ņ‡Ņ‚ĐžĐąŅ‹ вĐĩŅ€ĐŊŅƒŅ‚ŅŒŅŅ Đē ŅƒŅŅ‚Đ°ĐŊĐžĐ˛Ņ‰Đ¸Đē҃",
"shareApkMenuOption": "ПодĐĩĐģĐ¸Ņ‚ŅŒŅŅ APK",
"exportApkMenuOption": "Đ­ĐēҁĐŋĐžŅ€Ņ‚ APK",
"shareLogMenuOption": "ĐžŅ‚ĐŋŅ€Đ°Đ˛Đ¸Ņ‚ŅŒ ĐģĐžĐŗ",
"installErrorDialogTitle": "ĐžŅˆĐ¸ĐąĐēа",
"installErrorDialogText1": "Root-ŅƒŅŅ‚Đ°ĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа ҁ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊŅ‹Đŧи ĐŋĐ°Ņ‚Ņ‡Đ°Đŧи.\nПĐĩŅ€ĐĩĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ иĐģи Đ˛Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ non-root ŅƒŅŅ‚Đ°ĐŊОвĐē҃.",
"installErrorDialogText2": "Non-root ŅƒŅŅ‚Đ°ĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа ҁ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊŅ‹Đŧи ĐŋĐ°Ņ‚Ņ‡Đ°Đŧи.\nПĐĩŅ€ĐĩĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ, иĐģи Đ˛Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ root-ŅƒŅŅ‚Đ°ĐŊОвĐē҃, ĐĩҁĐģи ĐŊа Đ˛Đ°ŅˆĐĩĐŧ ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛Đĩ ĐĩŅŅ‚ŅŒ root.",
"installErrorDialogText3": "Root-ŅƒŅŅ‚Đ°ĐŊОвĐēа ĐŊĐĩвОСĐŧĐžĐļĐŊа, Ņ‚Đ°Đē ĐēаĐē ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģҌĐŊŅ‹Đš APK ĐąŅ‹Đģ Đ˛Ņ‹ĐąŅ€Đ°ĐŊ иС Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰Đ°.\nĐ’Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ ŅƒŅŅ‚Đ°ĐŊОвĐģĐĩĐŊĐŊĐžĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ, иĐģи Đ˛Ņ‹ĐąĐĩŅ€Đ¸Ņ‚Đĩ non-root ŅƒŅŅ‚Đ°ĐŊОвĐē҃.",
"noExit": "ĐŖŅŅ‚Đ°ĐŊĐžĐ˛Ņ‰Đ¸Đē Đ˛ŅĐĩ Đĩ҉Đĩ СаĐŋŅƒŅ‰ĐĩĐŊ, Đ˛Ņ‹Ņ…ĐžĐ´ ĐŊĐĩвОСĐŧĐžĐļĐĩĐŊ..."
},
"settingsView": {
"widgetTitle": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи",
"appearanceSectionTitle": "ĐžŅ„ĐžŅ€ĐŧĐģĐĩĐŊиĐĩ",
"teamSectionTitle": "КоĐŧаĐŊда",
"infoSectionTitle": "ИĐŊŅ„Đž",
"advancedSectionTitle": "ДоĐŋĐžĐģĐŊĐ¸Ņ‚ĐĩĐģҌĐŊŅ‹Đĩ",
"logsSectionTitle": "Đ›ĐžĐŗĐ¸",
"darkThemeLabel": "ĐĸŅ‘ĐŧĐŊŅ‹Đš Ņ€ĐĩĐļиĐŧ",
"darkThemeHint": "Đ”ĐžĐąŅ€Đž ĐŋĐžĐļаĐģĐžĐ˛Đ°Ņ‚ŅŒ ĐŊа ҂ґĐŧĐŊŅƒŅŽ ŅŅ‚ĐžŅ€ĐžĐŊ҃",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "ĐĐ°ŅĐģаĐļĐ´Đ°ĐšŅ‚ĐĩҁҌ Ņ‚ĐĩĐŧОК Đ˛Đ°ŅˆĐĩĐŗĐž ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛Đ°",
"languageLabel": "Đ¯ĐˇŅ‹Đē",
"englishOption": "АĐŊĐŗĐģĐ¸ĐšŅĐēиК",
"sourcesLabel": "Đ˜ŅŅ‚ĐžŅ‡ĐŊиĐēи",
"sourcesLabelHint": "ĐĐ°ŅŅ‚Ņ€ĐžĐšŅ‚Đĩ ŅĐ˛ĐžĐ¸ Đ¸ŅŅ‚ĐžŅ‡ĐŊиĐēи",
"hostRepositoryLabel": "API Ņ€ĐĩĐŋĐžĐˇĐ¸Ņ‚ĐžŅ€Đ¸Ņ",
"orgPatchesLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"sourcesPatchesLabel": "Đ ĐĩĐŋĐžĐˇĐ¸Ņ‚ĐžŅ€Đ¸Đš ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"orgIntegrationsLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đš",
"sourcesIntegrationsLabel": "Đ ĐĩĐŋĐžĐˇĐ¸Ņ‚ĐžŅ€Đ¸Đš иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đš",
"sourcesResetDialogTitle": "ĐĄĐąŅ€ĐžŅ",
"sourcesResetDialogText": "Đ’Ņ‹ ŅƒĐ˛ĐĩŅ€ĐĩĐŊŅ‹, Ņ‡Ņ‚Đž Ņ…ĐžŅ‚Đ¸Ņ‚Đĩ ŅĐąŅ€ĐžŅĐ¸Ņ‚ŅŒ ĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ĐĩĐģҌҁĐēиĐĩ Đ¸ŅŅ‚ĐžŅ‡ĐŊиĐēи Đē СĐŊĐ°Ņ‡ĐĩĐŊĐ¸ŅĐŧ ĐŋĐž ҃ĐŧĐžĐģŅ‡Đ°ĐŊĐ¸ŅŽ?",
"apiURLResetDialogText": "Đ’Ņ‹ ŅƒĐ˛ĐĩŅ€ĐĩĐŊŅ‹, Ņ‡Ņ‚Đž Ņ…ĐžŅ‚Đ¸Ņ‚Đĩ ŅĐąŅ€ĐžŅĐ¸Ņ‚ŅŒ API-ҁҁҋĐģĐē҃ Đē СĐŊĐ°Ņ‡ĐĩĐŊĐ¸ŅŽ ĐŋĐž ҃ĐŧĐžĐģŅ‡Đ°ĐŊĐ¸ŅŽ?",
"contributorsLabel": "ĐŖŅ‡Đ°ŅŅ‚ĐŊиĐēи ĐŋŅ€ĐžĐĩĐēŅ‚Đ°",
"contributorsHint": "ĐĄĐŋĐ¸ŅĐžĐē ŅĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēОв ReVanced",
"logsLabel": "Đ›ĐžĐŗĐ¸",
"logsHint": "ПодĐĩĐģĐ¸Ņ‚ŅŒŅŅ ĐģĐžĐŗĐ°Đŧи Manager-а",
"apiURLLabel": "API-ҁҁҋĐģĐēа",
"apiURLHint": "ĐĐ°ŅŅ‚Ņ€ĐžĐšŅ‚Đĩ ŅĐ˛ĐžŅŽ API-ҁҁҋĐģĐē҃",
"selectApiURL": "API-ҁҁҋĐģĐēа",
"experimentalUniversalPatchesLabel": "Đ­ĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģҌĐŊĐ°Ņ ĐŋОддĐĩŅ€ĐļĐēа ҃ĐŊивĐĩŅ€ŅĐ°ĐģҌĐŊҋ҅ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"experimentalUniversalPatchesHint": "ĐžŅ‚ĐžĐąŅ€Đ°ĐļĐ°Ņ‚ŅŒ Đ˛ŅĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ, ĐŋОддĐĩŅ€ĐļĐ¸Đ˛Đ°ŅŽŅ‰Đ¸Đĩ ҃ĐŊивĐĩŅ€ŅĐ°ĐģҌĐŊŅ‹Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸; ĐˇĐ°ĐŗŅ€ŅƒĐˇĐēа ҁĐŋĐ¸ŅĐēа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиК ĐŧĐžĐļĐĩŅ‚ ĐąŅ‹Ņ‚ŅŒ ĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐĩĐĩ",
"experimentalPatchesLabel": "Đ­ĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģҌĐŊĐ°Ņ ĐŋОддĐĩŅ€ĐļĐēа ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"experimentalPatchesHint": "Đ Đ°ĐˇŅ€ĐĩŅˆĐ¸Ņ‚ŅŒ Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°ĐŊиĐĩ ĐŊĐĩŅĐžĐ˛ĐŧĐĩŅŅ‚Đ¸Đŧҋ҅ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš в ĐģŅŽĐąĐžĐš вĐĩŅ€ŅĐ¸Đ¸ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"enabledExperimentalPatches": "Đ­ĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģҌĐŊĐ°Ņ ĐŋОддĐĩŅ€ĐļĐēа ĐŋĐ°Ņ‚Ņ‡ĐĩĐš вĐēĐģŅŽŅ‡ĐĩĐŊа",
"exportSectionTitle": "ИĐŧĐŋĐžŅ€Ņ‚ и ŅĐēҁĐŋĐžŅ€Ņ‚",
"aboutLabel": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ",
"snackbarMessage": "ĐĄĐēĐžĐŋĐ¸Ņ€ĐžĐ˛Đ°ĐŊĐž в ĐąŅƒŅ„ĐĩŅ€ ОйĐŧĐĩĐŊа",
"sentryLabel": "Đ›ĐžĐŗĐ¸Ņ€ĐžĐ˛Đ°ĐŊиĐĩ Sentry",
"sentryHint": "ĐžŅ‚ĐŋŅ€Đ°Đ˛ĐģŅŅ‚ŅŒ аĐŊĐžĐŊиĐŧĐŊŅ‹Đĩ ĐģĐžĐŗĐ¸ Đ´ĐģŅ ҃ĐģŅƒŅ‡ŅˆĐĩĐŊĐ¸Ņ ReVanced Manager-а",
"restartAppForChanges": "ПĐĩŅ€ĐĩСаĐŋŅƒŅŅ‚Đ¸Ņ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ Đ´ĐģŅ ĐŋŅ€Đ¸ĐŧĐĩĐŊĐĩĐŊĐ¸Ņ иСĐŧĐĩĐŊĐĩĐŊиК",
"deleteKeystoreLabel": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ ĐēĐģŅŽŅ‡ĐĩĐš",
"deleteKeystoreHint": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ ĐēĐģŅŽŅ‡ĐĩĐš, Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°ĐŊĐŊҋ҅ Đ´ĐģŅ ĐŋОдĐŋĐ¸ŅĐ¸ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"deletedKeystore": "ĐĨŅ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ ĐēĐģŅŽŅ‡ĐĩĐš ŅƒĐ´Đ°ĐģĐĩĐŊĐž",
"deleteTempDirLabel": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊŅ‹Đĩ Ņ„Đ°ĐšĐģŅ‹",
"deleteTempDirHint": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ ĐŊĐĩĐ¸ŅĐŋĐžĐģŅŒĐˇŅƒĐĩĐŧŅ‹Đĩ Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊŅ‹Đĩ Ņ„Đ°ĐšĐģŅ‹",
"deletedTempDir": "Đ’Ņ€ĐĩĐŧĐĩĐŊĐŊŅ‹Đĩ Ņ„Đ°ĐšĐģŅ‹ ŅƒĐ´Đ°ĐģĐĩĐŊŅ‹",
"exportPatchesLabel": "Đ­ĐēҁĐŋĐžŅ€Ņ‚ Đ˛Ņ‹ĐąĐžŅ€Đ° ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"exportPatchesHint": "Đ­ĐēҁĐŋĐžŅ€Ņ‚ Đ˛Ņ‹ĐąĐžŅ€Đ° ĐŋĐ°Ņ‚Ņ‡ĐĩĐš в JSON-Ņ„Đ°ĐšĐģ",
"exportedPatches": "Đ’Ņ‹ĐąĐžŅ€ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš ŅĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€ĐžĐ˛Đ°ĐŊ",
"noExportFileFound": "НĐĩŅ‚ Đ˛Ņ‹ĐąĐžŅ€Đ° ĐŋĐ°Ņ‚Ņ‡ĐĩĐš Đ´ĐģŅ ŅĐēҁĐŋĐžŅ€Ņ‚Đ°",
"importPatchesLabel": "ИĐŧĐŋĐžŅ€Ņ‚ Đ˛Ņ‹ĐąĐžŅ€Đ° ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"importPatchesHint": "ИĐŧĐŋĐžŅ€Ņ‚ Đ˛Ņ‹ĐąĐžŅ€Đ° ĐŋĐ°Ņ‚Ņ‡ĐĩĐš иС JSON-Ņ„Đ°ĐšĐģа",
"importedPatches": "Đ’Ņ‹ĐąĐžŅ€ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš иĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€ĐžĐ˛Đ°ĐŊ",
"resetStoredPatchesLabel": "ĐĄĐąŅ€ĐžŅĐ¸Ņ‚ŅŒ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"resetStoredPatchesHint": "ĐĄĐąŅ€ĐžŅĐ¸Ņ‚ŅŒ Đ˛Ņ‹ĐąĐžŅ€ ŅĐžŅ…Ņ€Đ°ĐŊĐĩĐŊĐŊҋ҅ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"resetStoredPatches": "Đ’Ņ‹ĐąĐžŅ€ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš ĐąŅ‹Đģ ŅĐąŅ€ĐžŅˆĐĩĐŊ",
"jsonSelectorErrorMessage": "НĐĩвОСĐŧĐžĐļĐŊĐž Đ¸ŅĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊĐŊŅ‹Đš JSON-Ņ„Đ°ĐšĐģ",
"deleteLogsLabel": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ ĐģĐžĐŗĐ¸",
"deleteLogsHint": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ ŅĐžĐąŅ€Đ°ĐŊĐŊŅ‹Đĩ Manager-ĐžĐŧ ĐģĐžĐŗĐ¸",
"deletedLogs": "Đ›ĐžĐŗĐ¸ ŅƒĐ´Đ°ĐģĐĩĐŊŅ‹"
},
"appInfoView": {
"widgetTitle": "О ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊии",
"openButton": "ĐžŅ‚ĐēŅ€Ņ‹Ņ‚ŅŒ",
"uninstallButton": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ",
"patchButton": "ĐŸŅ€ĐžĐŋĐ°Ņ‚Ņ‡Đ¸Ņ‚ŅŒ",
"unpatchButton": "ĐŖĐ´Đ°ĐģĐ¸Ņ‚ŅŒ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"unpatchDialogText": "Đ’Ņ‹ ŅƒĐ˛ĐĩŅ€ĐĩĐŊŅ‹, Ņ‡Ņ‚Đž Ņ…ĐžŅ‚Đ¸Ņ‚Đĩ ŅƒĐ´Đ°ĐģĐ¸Ņ‚ŅŒ ĐŋĐ°Ņ‚Ņ‡Đ¸ ҃ ŅŅ‚ĐžĐŗĐž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ?",
"rootDialogTitle": "ĐžŅˆĐ¸ĐąĐēа",
"rootDialogText": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ ĐąŅ‹ĐģĐž ŅƒŅŅ‚Đ°ĐŊОвĐģĐĩĐŊĐž ҁ ĐŋŅ€Đ°Đ˛Đ°Đŧи ҁ҃ĐŋĐĩŅ€ĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ĐĩĐģŅ, ĐŊĐž ҁĐĩĐšŅ‡Đ°Ņ ReVanced Manager ĐŊĐĩ иĐŧĐĩĐĩŅ‚ ĐŋŅ€Đ°Đ˛.\nПоĐļаĐģŅƒĐšŅŅ‚Đ°, ҁĐŊĐ°Ņ‡Đ°Đģа ĐŋŅ€ĐĩĐ´ĐžŅŅ‚Đ°Đ˛ŅŒŅ‚Đĩ ĐŋŅ€Đ°Đ˛Đ° ҁ҃ĐŋĐĩŅ€ĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ĐĩĐģŅ.",
"packageNameLabel": "НазваĐŊиĐĩ ĐŋаĐēĐĩŅ‚Đ°",
"originalPackageNameLabel": "Đ˜ŅŅ…ĐžĐ´ĐŊĐžĐĩ ĐŊаСваĐŊиĐĩ ĐŋаĐēĐĩŅ‚Đ°",
"installTypeLabel": "ĐĸиĐŋ ŅƒŅŅ‚Đ°ĐŊОвĐēи",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Đ”Đ°Ņ‚Đ° ĐŋŅ€Đ¸ĐŧĐĩĐŊĐĩĐŊĐ¸Ņ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"patchedDateHint": "{date} в {time}",
"appliedPatchesLabel": "ĐŸŅ€Đ¸ĐŧĐĩĐŊŅ‘ĐŊĐŊŅ‹Đĩ ĐŋĐ°Ņ‚Ņ‡Đ¸",
"appliedPatchesHint": "{quantity} ĐŋŅ€Đ¸ĐŧĐĩĐŊŅ‘ĐŊĐŊҋ҅ ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"updateNotImplemented": "Đ­Ņ‚Đ° вОСĐŧĐžĐļĐŊĐžŅŅ‚ŅŒ Đĩ҉ґ ĐŊĐĩ Ņ€ĐĩаĐģиСОваĐŊа"
},
"contributorsView": {
"widgetTitle": "ĐŖŅ‡Đ°ŅŅ‚ĐŊиĐēи ĐŋŅ€ĐžĐĩĐēŅ‚Đ°",
"patcherContributors": "ĐĄĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēи ĐŋĐ°Ņ‚Ņ‡ĐĩŅ€Đ°",
"patchesContributors": "ĐĄĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēи ĐŋĐ°Ņ‚Ņ‡ĐĩĐš",
"integrationsContributors": "ĐĄĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēи иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đš",
"cliContributors": "ĐĄĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēи CLI",
"managerContributors": "ĐĄĐžŅƒŅ‡Đ°ŅŅ‚ĐŊиĐēи Manager-а"
}
}

View File

@@ -1,200 +0,0 @@
{
"okButton": "OK",
"cancelButton": "ZruÅĄiÅĨ",
"updateButton": "AktualizovaÅĨ",
"enabledLabel": "ZapnutÊ",
"disabledLabel": "VypnutÊ",
"yesButton": "Áno",
"noButton": "Nie",
"warning": "Upozornenie",
"navigationView": {
"dashboardTab": "HlavnÃŊ panel",
"patcherTab": "ZaplÃĄtač",
"settingsTab": "Nastavenia"
},
"homeView": {
"widgetTitle": "HlavnÃŊ panel",
"updatesSubtitle": "AktualizÃĄcie",
"patchedSubtitle": "ZaplÃĄtanÊ aplikÃĄcie",
"updatesAvailable": "DostupnÊ aktualizÃĄcie",
"noUpdates": "ÅŊiadne dostupnÊ aktualizÃĄcie",
"WIP": "RozpracovanÊ...",
"noInstallations": "ÅŊiadne zaplÃĄtanÊ aplikÃĄcie nie sÃē nainÅĄtalovanÊ",
"installed": "NainÅĄtalovanÊ",
"updateDialogTitle": "AktualizovaÅĨ ManaŞÊra",
"updateChangelogTitle": "Zoznam zmien",
"notificationTitle": "AktualizÃĄcia bola stiahnutÃĄ",
"notificationText": "Klepnutím nainÅĄtalujete aktualizÃĄciu",
"downloadingMessage": "SÅĨahovanie aktualizÃĄcie...",
"installingMessage": "InÅĄtalujÃē sa aktualizÃĄcie...",
"errorDownloadMessage": "Nepodarilo sa stiahnuÅĨ aktualizÃĄciu",
"errorInstallMessage": "Nepodarilo sa nainÅĄtalovaÅĨ aktualizÃĄciu",
"noConnection": "ÅŊiadne pripojenie na internet",
"updatesDisabled": "AktualizÃĄcia zaplÃĄtanej aplikÃĄcie je v sÃēčasnosti zakÃĄzanÃĄ. Znovu zaplÃĄtajte aplikÃĄciu."
},
"applicationItem": {
"patchButton": "ZaplÃĄtaÅĨ",
"infoButton": "InformÃĄcie",
"changelogLabel": "Zoznam zmien"
},
"latestCommitCard": {
"loadingLabel": "Načítava sa...",
"timeagoLabel": "Pred {time}",
"patcherLabel": "ZaplÃĄtač: ",
"managerLabel": "ManaŞÊr: ",
"updateButton": "AktualizovaÅĨ ManaŞÊra"
},
"patcherView": {
"widgetTitle": "ZaplÃĄtač",
"patchButton": "ZÃĄplata",
"patchDialogText": "Vybrali ste zÃĄplatu zdroja a bol detegovanÃŊ inÅĄtalÃĄtor rozdelenÃŊ na viac sÃēborov, takÅže môŞe dôjsÅĨ k chybÃĄm pri zÃĄplatovaní.\nNaozaj chcete pokračovaÅĨ?"
},
"appSelectorCard": {
"widgetTitle": "Vyberte aplikÃĄciu",
"widgetTitleSelected": "VybranÃĄ aplikÃĄcia",
"widgetSubtitle": "Nie je vybranÃĄ Åžiadna aplikÃĄcia",
"noAppsLabel": "Nebola nÃĄjdenÃĄ Åžiadna aplikÃĄcia",
"currentVersion": "AktuÃĄlne",
"recommendedVersion": "OdporÃēčanÊ",
"anyVersion": "akÃĄkoÄžvek"
},
"patchSelectorCard": {
"widgetTitle": "Vyberte zÃĄplaty",
"widgetTitleSelected": "ZvolenÊ zÃĄplaty",
"widgetSubtitle": "Najskôr vyberte aplikÃĄciu",
"widgetEmptySubtitle": "Nie sÃē vybranÊ Åžiadne zÃĄplaty"
},
"socialMediaCard": {
"widgetTitle": "SociÃĄlne siete",
"widgetSubtitle": "Sme opäÅĨ online!"
},
"appSelectorView": {
"viewTitle": "Vyberte aplikÃĄciu",
"searchBarHint": "VyhÄžadaÅĨ aplikÃĄciu",
"storageButton": "ÚloÅžisko",
"errorMessage": "Nie je moÅžnÊ pouÅžiÅĨ vybranÃē aplikÃĄciu"
},
"patchesSelectorView": {
"viewTitle": "Vyberte zÃĄplaty",
"searchBarHint": "VyhÄžadajte zÃĄplaty",
"doneButton": "Hotovo",
"recommended": "OdporÃēčanÊ",
"all": "VÅĄetky",
"none": "ÅŊiadne",
"loadPatchesSelection": "NačítaÅĨ vÃŊber zÃĄplat",
"noSavedPatches": "ÅŊiadne uloÅženÊ zÃĄplaty pre vybranÃē aplikÃĄciu\nStlačením tlačidla Hotovo uloŞíte aktuÃĄlny vÃŊber.",
"noPatchesFound": "Neboli nÃĄjdenÊ Åžiadne zÃĄplaty pre zvolenÃē aplikÃĄciu",
"selectAllPatchesWarningContent": "TÃŊmto vyberiete vÅĄetky zÃĄplaty, aj tie ktorÊ nie sÃē odporÃēčanÊ. Toto môŞe viesÅĨ k neÅžiadÃēcim Ãēčinkom."
},
"patchItem": {
"unsupportedDialogText": "VÃŊber tejto zÃĄplaty môŞe spôsobiÅĨ chyby.\n\nVerzia aplikÃĄcie: {packageVersion}\nPodporovanÊ verzie:\n{supportedVersions}",
"unsupportedPatchVersion": "ZÃĄplata nie je pre tÃēto verziu aplikÃĄcie podporovanÃĄ. Ak chcete pokračovaÅĨ, povoÄžte v nastaveniach experimentÃĄlny prepínač."
},
"installerView": {
"widgetTitle": "InÅĄtalÃĄtor",
"installButton": "InÅĄtalovaÅĨ",
"installRootButton": "NainÅĄtalovaÅĨ ako root",
"openButton": "OtvoriÅĨ",
"shareButton": "ZdieÄžaÅĨ sÃēbor",
"notificationTitle": "ReVanced manaŞÊr zaplÃĄta",
"notificationText": "Stlačte pre vrÃĄtenie na inÅĄtalÃĄtor",
"shareApkMenuOption": "ZdielaÅĨ APK",
"exportApkMenuOption": "ExportovaÅĨ APK",
"shareLogMenuOption": "ZdieÄžaÅĨ zÃĄznamy",
"installErrorDialogTitle": "Chyba",
"installErrorDialogText1": "Root inÅĄtalÃĄcia nie je moÅžnÃĄ so sÃēčasne vybranÃŊmi zÃĄplatami. Prosím znovu zaplÃĄtajte aplikÃĄciu, alebo skÃēste inÅĄtalÃĄciu bez rootu.",
"installErrorDialogText2": "InÅĄtalÃĄcia bez rootu nie je moÅžnÃĄ vzhÄžadom na vybranÊ zÃĄplaty. Prosím znovu zaplÃĄtajte aplikÃĄciu, alebo vyberte root inÅĄtalÃĄciu, ak mÃĄte tÃēto moÅžnosÅĨ.",
"installErrorDialogText3": "Root inÅĄtalÃĄcia nie je moÅžnÃĄ, pretoÅže zaplÃĄtanÃĄ aplikÃĄcia bola vybranÃĄ z ÃēloÅžiska. Vyberte prosím inÅĄtalovanÃē aplikÃĄciu, alebo pouÅžite inÅĄtalÃĄciu bez rootu.",
"noExit": "InÅĄtalÃĄtor je stÃĄle spustenÃŊ, nedÃĄ sa ukončiÅĨ..."
},
"settingsView": {
"widgetTitle": "Nastavenia",
"appearanceSectionTitle": "VzhÄžad",
"teamSectionTitle": "Tím",
"infoSectionTitle": "InformÃĄcie",
"advancedSectionTitle": "PokročilÊ",
"logsSectionTitle": "ZÃĄznamy",
"darkThemeLabel": "TmavÃŊ reÅžim",
"darkThemeHint": "Vitaj na temnej strane",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "UÅžite si tÊmu bliŞíe prispôsobenÃē vÃĄÅĄmu zariadeniu",
"languageLabel": "Jazyk",
"englishOption": "Anglicky",
"sourcesLabel": "Zdroje",
"sourcesLabelHint": "Nastavte vlastnÊ zdroje",
"hostRepositoryLabel": "API repozitÃĄra",
"orgPatchesLabel": "Autor zÃĄplaty",
"sourcesPatchesLabel": "Zdroj zÃĄplaty",
"orgIntegrationsLabel": "Autor integrÃĄcie",
"sourcesIntegrationsLabel": "Zdroj integrÃĄcie",
"sourcesResetDialogTitle": "ResetovaÅĨ",
"sourcesResetDialogText": "Ste si istÃŊ, Åže chcete obnoviÅĨ zÃĄkladnÊ nastavenie vlastnÃŊch zdrojov?",
"apiURLResetDialogText": "Ste si istÃŊ, Åže chcete obnoviÅĨ zÃĄkladnÊ nastavenie API URL?",
"contributorsLabel": "Prispievatelia",
"contributorsHint": "Zoznam prispievateÄžov projektu ReVanced",
"logsLabel": "ZÃĄznamy",
"logsHint": "ZdieÄžaÅĨ zÃĄznamy manaŞÊra",
"apiURLLabel": "API URL",
"apiURLHint": "NastaviÅĨ vlastnÃē API URL",
"selectApiURL": "API URL",
"experimentalUniversalPatchesLabel": "ExperimentÃĄlna podpora univerzÃĄlnych zÃĄplat",
"experimentalUniversalPatchesHint": "Zobrazenie vÅĄetkÃŊch aplikÃĄcií na pouÅžitie s univerzÃĄlnymi zÃĄplatami, načítanie zoznamu aplikÃĄcií môŞe byÅĨ pomalÅĄie",
"experimentalPatchesLabel": "Podpora experimentÃĄlnych zÃĄplat",
"experimentalPatchesHint": "PovoliÅĨ pouŞívanie nepodporovanÃŊch zÃĄplat v akejkoÄžvek verzii aplikÃĄcie",
"enabledExperimentalPatches": "Podpora experimentÃĄlnych zÃĄplat povolenÃĄ",
"exportSectionTitle": "Import a export",
"aboutLabel": "InformÃĄcie",
"snackbarMessage": "SkopírovanÊ do schrÃĄnky",
"sentryLabel": "Log Sentry",
"sentryHint": "OdoslaÅĨ anonymnÊ protokoly, ktorÊ nÃĄm pomôŞu zlepÅĄiÅĨ ReVanced Manager",
"restartAppForChanges": "Ak chcete pouÅžiÅĨ zmeny, reÅĄtartujte aplikÃĄciu",
"deleteKeystoreLabel": "OdstrÃĄniÅĨ ÃēloÅžisko kÄžÃēčov",
"deleteKeystoreHint": "OdstrÃĄniÅĨ ÃēloÅžisko kÄžÃēčov pouÅžitÊ na podpísanie aplikÃĄcie",
"deletedKeystore": "ÚloÅžisko kÄžÃēčov odstrÃĄnenÊ",
"deleteTempDirLabel": "OdstrÃĄniÅĨ dočasnÊ sÃēbory",
"deleteTempDirHint": "OdstrÃĄniÅĨ nepouŞívanÊ dočasnÊ sÃēbory",
"deletedTempDir": "DočasnÊ sÃēbory odstrÃĄnenÊ",
"exportPatchesLabel": "ExportovaÅĨ vybranÊ zÃĄplaty",
"exportPatchesHint": "ExportovaÅĨ vÃŊber zÃĄplat do sÃēboru JSON",
"exportedPatches": "VÃŊber zÃĄplat exportovanÃŊ",
"noExportFileFound": "ÅŊiadne zÃĄplaty na export",
"importPatchesLabel": "NačítaÅĨ vÃŊber zÃĄplat",
"importPatchesHint": "ImportovaÅĨ vÃŊber zÃĄplat zo sÃēboru JSON",
"importedPatches": "VÃŊber zÃĄplat importovanÃŊ",
"resetStoredPatchesLabel": "ResetovaÅĨ zÃĄplaty",
"resetStoredPatchesHint": "ResetovaÅĨ vÃŊber uloÅženÃŊch zÃĄplat",
"resetStoredPatches": "VÃŊber zÃĄplat bol zresetovanÃŊ",
"jsonSelectorErrorMessage": "Nie je moÅžnÊ pouÅžiÅĨ vybranÃŊ JSON sÃēbor",
"deleteLogsLabel": "OdstrÃĄniÅĨ zÃĄznamy",
"deleteLogsHint": "OdstrÃĄniÅĨ zozbierananÊ zÃĄznamy manaŞÊra",
"deletedLogs": "ZÃĄznamy odstrÃĄnenÊ"
},
"appInfoView": {
"widgetTitle": "InformÃĄcie o aplikÃĄcii",
"openButton": "OtvoriÅĨ",
"uninstallButton": "OdinÅĄtalovaÅĨ",
"patchButton": "ZaplÃĄtaÅĨ",
"unpatchButton": "OdstrÃĄniÅĨ zÃĄplaty",
"unpatchDialogText": "Určite chcete odstrÃĄniÅĨ zÃĄplaty z tejto aplikÃĄcie?",
"rootDialogTitle": "Chyba",
"rootDialogText": "AplikÃĄcia bola nainÅĄtalovanÃĄ s oprÃĄvneniami superpouŞívateÄža, ale v sÃēčasnosti ReVanced ManaŞÊr nemÃĄ Åžiadne oprÃĄvnenia. Najskôr mu udeÄžte oprÃĄvnenia superuŞívateÄža.",
"packageNameLabel": "NÃĄzov balíka",
"originalPackageNameLabel": "PôvodnÃŊ nÃĄzov balíka",
"installTypeLabel": "Spôsob inÅĄtalÃĄcie",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Bez rootu",
"patchedDateLabel": "DÃĄtum zÃĄplaty",
"patchedDateHint": "{date} o {time}",
"appliedPatchesLabel": "PouÅžitÊ zÃĄplaty",
"appliedPatchesHint": "{quantity} pouÅžitÃŊch zÃĄplat",
"updateNotImplemented": "TÃĄto funkcia eÅĄte nebola implementovanÃĄ"
},
"contributorsView": {
"widgetTitle": "Prispievatelia",
"patcherContributors": "Prispievatelia ZaplÃĄtača",
"patchesContributors": "Prispievatelia ZÃĄplat",
"integrationsContributors": "Prispievatelia integrÃĄcií",
"cliContributors": "Prispievatelia CLI",
"managerContributors": "Prispievatelia ManaŞÊra"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "U redu",
"cancelButton": "OtkaÅži",
"enabledLabel": "Omogućeno",
"disabledLabel": "Onemogućeno",
"yesButton": "Da",
"noButton": "Ne",
"warning": "Upozorenje",
"navigationView": {
"dashboardTab": "Komandna tabla",
"patcherTab": "Patcher",
"settingsTab": "PodeÅĄavanja"
},
"homeView": {
"widgetTitle": "Komandna tabla",
"updatesSubtitle": "AÅžuriranja",
"patchedSubtitle": "Pečovane aplikacije",
"updatesAvailable": "Dostupna aÅžuriranja",
"noUpdates": "Nema dostupnih aÅžuriranja",
"WIP": "Rad u toku...",
"noInstallations": "Nema instaliranih pečovanih aplikacija",
"installed": "Instalirano",
"updateDialogTitle": "AÅžuriraj Manager",
"updateDialogText": "Da li ste sigurni da Åželite da preuzmete i aÅžurirate ReVanced Manager?",
"notificationTitle": "AÅžuriranje je preuzeto",
"notificationText": "Dodirnite da biste instalirali aÅžuriranje",
"downloadingMessage": "Preuzimanje aÅžuriranja...",
"installingMessage": "Instaliranje aÅžuriranja...",
"errorDownloadMessage": "Nije moguće preuzeti aÅžuriranje",
"errorInstallMessage": "Nije moguće instalirati aÅžuriranje",
"noConnection": "Nema internet veze",
"updatesDisabled": "AÅžuriranje pečovane aplikacije je trenutno onemogućeno.\nPonovo pečujte aplikaciju."
},
"applicationItem": {
"patchButton": "Pečuj",
"infoButton": "Informacije",
"changelogLabel": "Evidencija promena"
},
"latestCommitCard": {
"loadingLabel": "Učitavanje...",
"timeagoLabel": "pre {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "AÅžuriraj Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Pečuj",
"patchDialogText": "Izabrali ste resursni peč i otkrivena je podeljena APK instalacija, tako da moÅže doći do greÅĄaka prilikom pečovanja.\nDa li ste sigurni da Åželite da nastavite?"
},
"appSelectorCard": {
"widgetTitle": "Izaberite aplikaciju",
"widgetTitleSelected": "Izabrana aplikacija",
"widgetSubtitle": "Nijedna aplikacija nije izabrana",
"noAppsLabel": "Nijedna aplikacija nije pronađena",
"currentVersion": "Trenutna",
"recommendedVersion": "Preporučena",
"anyVersion": "bilo koja"
},
"patchSelectorCard": {
"widgetTitle": "Izaberite pečeve",
"widgetTitleSelected": "Izabrani pečevi",
"widgetSubtitle": "Prvo izaberite aplikaciju",
"widgetEmptySubtitle": "Nema izabranih pečeva"
},
"socialMediaCard": {
"widgetTitle": "DruÅĄtvene mreÅže",
"widgetSubtitle": "Na mreÅži smo!"
},
"appSelectorView": {
"viewTitle": "Izaberite aplikaciju",
"searchBarHint": "PretraÅžite aplikacije",
"storageButton": "SkladiÅĄte",
"errorMessage": "Nije moguće koristiti izabranu aplikaciju"
},
"patchesSelectorView": {
"viewTitle": "Izaberite pečeve",
"searchBarHint": "PretraŞite pečeve",
"doneButton": "Gotovo",
"recommended": "Preporučeno",
"all": "Sve",
"none": "Nijedan",
"loadPatchesSelection": "Učitajte izbor pečeva",
"noSavedPatches": "Nema sačuvanih pečeva za izabranu aplikaciju\nPritisnite „Gotovo” da sačuvate trenutni izbor",
"noPatchesFound": "Nisu pronađeni pečevi za izabranu aplikaciju",
"selectAllPatchesWarningContent": "Upravo ćete izabrati sve pečeve, koji uključuju nepreporučene pečeve i oni mogu izazvati neÅželjeno ponaÅĄanje."
},
"patchItem": {
"unsupportedDialogText": "Izborom ovog peča moÅže doći do greÅĄaka prilikom pečovanja.\n\nVerzija aplikacije: {packageVersion}\nPodrÅžane verzije:\n{supportedVersions}",
"unsupportedPatchVersion": "Peč nije podrÅžan za ovu verziju aplikacije. Omogućite podrÅĄku za eksperimentalne pečeve u podeÅĄavanjima da biste nastavili."
},
"installerView": {
"widgetTitle": "Program za instalaciju",
"installButton": "Instaliraj",
"installRootButton": "Instaliraj kao Root",
"openButton": "Otvori",
"shareButton": "Deli datoteku",
"notificationTitle": "ReVanced Manager pečuje",
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
"shareApkMenuOption": "Deli APK",
"exportApkMenuOption": "Izvezi APK",
"shareLogMenuOption": "Deli evidenciju",
"installErrorDialogTitle": "GreÅĄka",
"installErrorDialogText1": "Root instalacija nije moguća sa trenutnim izborom pečeva.\nPonovo pečujte aplikaciju ili izaberite non-root instalaciju.",
"installErrorDialogText2": "Non-root instalacija nije moguća sa trenutnim izborom pečeva.\nPonovo pečujte aplikaciju ili izaberite root instalaciju ukoliko je vaÅĄ uređaj rootovan.",
"installErrorDialogText3": "Root instalacija nije moguća jer je originalna APK datoteka izabrana iz skladiÅĄta.\nIzaberite instaliranu aplikaciju ili izaberite non-root instalaciju.",
"noExit": "Program za instalaciju je joÅĄ uvek otvoren, nije moguće izaći..."
},
"settingsView": {
"widgetTitle": "PodeÅĄavanja",
"appearanceSectionTitle": "Izgled",
"teamSectionTitle": "Tim",
"infoSectionTitle": "Informacije",
"advancedSectionTitle": "Napredno",
"logsSectionTitle": "Evidencije",
"darkThemeLabel": "Tamni reÅžim",
"darkThemeHint": "Dobro doÅĄli na tamnu stranu",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "UÅživajte u iskustvu prilagođenom vaÅĄem uređaju",
"languageLabel": "Jezik",
"englishOption": "English",
"sourcesLabel": "Izvori",
"sourcesLabelHint": "Podesite svoje prilagođene izvore",
"orgPatchesLabel": "Organizacija za pečeve",
"sourcesPatchesLabel": "Izvor pečeva",
"orgIntegrationsLabel": "Organizacija za integracije",
"sourcesIntegrationsLabel": "Izvor integracija",
"sourcesResetDialogTitle": "Resetuj",
"sourcesResetDialogText": "Da li ste sigurni da Åželite da resetujete prilagođene izvore na njihove podrazumevane vrednosti?",
"apiURLResetDialogText": "Da li ste sigurni da Åželite da resetujete API URL na njegovu podrazumevanu vrednost?",
"contributorsLabel": "Saradnici",
"contributorsHint": "Lista saradnika ReVanced",
"logsLabel": "Evidencije",
"logsHint": "Deli Manager evidencije",
"apiURLLabel": "API URL",
"apiURLHint": "Podesite svoj prilagođeni API URL",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "PodrÅĄka za eksperimentalne pečeve",
"experimentalPatchesHint": "Omogućite koriÅĄÄ‡enje nepodrÅžanih pečeva u bilo kojoj verziji aplikacije",
"enabledExperimentalPatches": "PodrÅĄka za eksperimentalne pečeve je omogućena",
"exportSectionTitle": "Uvoz i izvoz",
"aboutLabel": "O aplikaciji",
"snackbarMessage": "Kopirano u privremenu memoriju",
"sentryLabel": "Sentry prikupljanje greÅĄaka",
"sentryHint": "PoÅĄaljite anonimnu evidenciju da biste nam pomogli da poboljÅĄamo ReVanced Manager",
"restartAppForChanges": "Ponovo pokrenite aplikaciju da biste primenili promene",
"deleteKeystoreLabel": "IzbriÅĄite skladiÅĄte ključeva",
"deleteKeystoreHint": "IzbriÅĄite skladiÅĄte ključeva koriÅĄÄ‡eno za potpisivanje aplikacije",
"deletedKeystore": "SkladiÅĄte ključeva je izbrisano",
"deleteTempDirLabel": "IzbriÅĄite privremene datoteke",
"deleteTempDirHint": "IzbriÅĄite nekoriÅĄÄ‡ene privremene datoteke",
"deletedTempDir": "Privremene datoteke su izbrisane",
"exportPatchesLabel": "Izvezite izbor pečeva",
"exportPatchesHint": "Izvezite izbor pečeva u JSON datoteku",
"exportedPatches": "Izbor pečeva je izvezen",
"noExportFileFound": "Nema izbora pečeva za izvoz",
"importPatchesLabel": "Uvezite izbor pečeva",
"importPatchesHint": "Uvezite izbor pečeva iz JSON datoteke",
"importedPatches": "Izbor pečeva je uvezen",
"resetStoredPatchesLabel": "Resetujte pečeve",
"resetStoredPatchesHint": "Resetujte izbor sačuvanih pečeva",
"resetStoredPatches": "Izbor pečeva je resetovan",
"jsonSelectorErrorMessage": "Nije moguće koristiti izabranu JSON datoteku",
"deleteLogsLabel": "IzbriÅĄite evidencije",
"deleteLogsHint": "IzbriÅĄite prikupljene Manager evidencije",
"deletedLogs": "Evidencije su izbrisane"
},
"appInfoView": {
"widgetTitle": "Informacije o aplikaciji",
"openButton": "Otvori",
"uninstallButton": "Deinstaliraj",
"patchButton": "Pečuj",
"unpatchButton": "Ukloni peč",
"unpatchDialogText": "Da li ste sigurni da Şelite da uklonite peč za ovu aplikaciju?",
"rootDialogTitle": "GreÅĄka",
"rootDialogText": "Aplikacija je instalirana sa dozvolama superkorisnika, ali trenutno ReVanced Manager nema dozvole.\nPrvo dodelite dozvole superkorisnika.",
"packageNameLabel": "Naziv paketa",
"originalPackageNameLabel": "Originalni naziv paketa",
"installTypeLabel": "Tip instalacije",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Datum pečovanja",
"patchedDateHint": "{date} u {time}",
"appliedPatchesLabel": "Primenjeni pečevi",
"appliedPatchesHint": "{quantity} primenjenih pečeva",
"updateNotImplemented": "Ova funkcija joÅĄ uvek nije implementirana"
},
"contributorsView": {
"widgetTitle": "Saradnici",
"patcherContributors": "Saradnici za Patcher",
"patchesContributors": "Saradnici za pečeve",
"integrationsContributors": "Saradnici za integracije",
"cliContributors": "Saradnici za CLI",
"managerContributors": "Saradnici za Manager"
}
}

View File

@@ -1,196 +0,0 @@
{
"okButton": "ĐŖ Ņ€ĐĩĐ´Ņƒ",
"cancelButton": "ĐžŅ‚ĐēаĐļи",
"enabledLabel": "ОĐŧĐžĐŗŅƒŅ›ĐĩĐŊĐž",
"disabledLabel": "ОĐŊĐĩĐŧĐžĐŗŅƒŅ›ĐĩĐŊĐž",
"yesButton": "Да",
"noButton": "НĐĩ",
"warning": "ĐŖĐŋĐžĐˇĐžŅ€ĐĩҚĐĩ",
"navigationView": {
"dashboardTab": "КоĐŧаĐŊĐ´ĐŊа Ņ‚Đ°ĐąĐģа",
"patcherTab": "Patcher",
"settingsTab": "ПодĐĩŅˆĐ°Đ˛Đ°ŅšĐ°"
},
"homeView": {
"widgetTitle": "КоĐŧаĐŊĐ´ĐŊа Ņ‚Đ°ĐąĐģа",
"updatesSubtitle": "АĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐ°",
"patchedSubtitle": "ПĐĩŅ‡ĐžĐ˛Đ°ĐŊĐĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ",
"updatesAvailable": "Đ”ĐžŅŅ‚ŅƒĐŋĐŊа аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐ°",
"noUpdates": "НĐĩĐŧа Đ´ĐžŅŅ‚ŅƒĐŋĐŊĐ¸Ņ… аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐ°",
"WIP": "Рад ҃ Ņ‚ĐžĐē҃...",
"noInstallations": "НĐĩĐŧа иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐ¸Ņ… ĐŋĐĩŅ‡ĐžĐ˛Đ°ĐŊĐ¸Ņ… аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ°",
"installed": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐž",
"updateDialogTitle": "АĐļŅƒŅ€Đ¸Ņ€Đ°Ņ˜ Manager",
"updateDialogText": "Да Đģи ҁ҂Đĩ ŅĐ¸ĐŗŅƒŅ€ĐŊи да ĐļĐĩĐģĐ¸Ņ‚Đĩ да ĐŋŅ€ĐĩŅƒĐˇĐŧĐĩŅ‚Đĩ и аĐļŅƒŅ€Đ¸Ņ€Đ°Ņ‚Đĩ ReVanced Manager?",
"notificationTitle": "АĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐĩ ҘĐĩ ĐŋŅ€ĐĩŅƒĐˇĐĩŅ‚Đž",
"notificationText": "Đ”ĐžĐ´Đ¸Ņ€ĐŊĐ¸Ņ‚Đĩ да ĐąĐ¸ŅŅ‚Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Đģи аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐĩ",
"downloadingMessage": "ĐŸŅ€ĐĩŅƒĐˇĐ¸ĐŧĐ°ŅšĐĩ аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐ°...",
"installingMessage": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ŅšĐĩ аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐ°...",
"errorDownloadMessage": "ĐĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đĩ ĐŋŅ€ĐĩŅƒĐˇĐĩŅ‚Đ¸ аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐĩ",
"errorInstallMessage": "ĐĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Ņ‚Đ¸ аĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐĩ",
"noConnection": "НĐĩĐŧа иĐŊŅ‚ĐĩŅ€ĐŊĐĩŅ‚ вĐĩСĐĩ",
"updatesDisabled": "АĐļŅƒŅ€Đ¸Ņ€Đ°ŅšĐĩ ĐŋĐĩŅ‡ĐžĐ˛Đ°ĐŊĐĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ ҘĐĩ ҂ҀĐĩĐŊŅƒŅ‚ĐŊĐž ĐžĐŊĐĩĐŧĐžĐŗŅƒŅ›ĐĩĐŊĐž.\nПоĐŊОвО ĐŋĐĩŅ‡ŅƒŅ˜Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ."
},
"applicationItem": {
"patchButton": "ПĐĩŅ‡ŅƒŅ˜",
"infoButton": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ˜Đĩ",
"changelogLabel": "ЕвидĐĩĐŊŅ†Đ¸Ņ˜Đ° ĐŋŅ€ĐžĐŧĐĩĐŊа"
},
"latestCommitCard": {
"loadingLabel": "ĐŖŅ‡Đ¸Ņ‚Đ°Đ˛Đ°ŅšĐĩ...",
"timeagoLabel": "ĐŋŅ€Đĩ {time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "АĐļŅƒŅ€Đ¸Ņ€Đ°Ņ˜ Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "ПĐĩŅ‡ŅƒŅ˜",
"patchDialogText": "Đ˜ĐˇĐ°ĐąŅ€Đ°Đģи ҁ҂Đĩ Ņ€ĐĩŅŅƒŅ€ŅĐŊи ĐŋĐĩ҇ и ĐžŅ‚ĐēŅ€Đ¸Đ˛ĐĩĐŊа ҘĐĩ ĐŋОдĐĩŅ™ĐĩĐŊа APK иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Đ°, Ņ‚Đ°ĐēĐž да ĐŧĐžĐļĐĩ Đ´ĐžŅ›Đ¸ Đ´Đž ĐŗŅ€ĐĩŅˆĐ°Đēа ĐŋŅ€Đ¸ĐģиĐēĐžĐŧ ĐŋĐĩŅ‡ĐžĐ˛Đ°ŅšĐ°.\nДа Đģи ҁ҂Đĩ ŅĐ¸ĐŗŅƒŅ€ĐŊи да ĐļĐĩĐģĐ¸Ņ‚Đĩ да ĐŊĐ°ŅŅ‚Đ°Đ˛Đ¸Ņ‚Đĩ?"
},
"appSelectorCard": {
"widgetTitle": "ИСайĐĩŅ€Đ¸Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ",
"widgetTitleSelected": "Đ˜ĐˇĐ°ĐąŅ€Đ°ĐŊа аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ°",
"widgetSubtitle": "ĐĐ¸Ņ˜ĐĩĐ´ĐŊа аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ° ĐŊĐ¸Ņ˜Đĩ Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊа",
"noAppsLabel": "ĐĐ¸Ņ˜ĐĩĐ´ĐŊа аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ° ĐŊĐ¸Ņ˜Đĩ ĐŋŅ€ĐžĐŊĐ°Ņ’ĐĩĐŊа",
"currentVersion": "ĐĸŅ€ĐĩĐŊŅƒŅ‚ĐŊа",
"recommendedVersion": "ĐŸŅ€ĐĩĐŋĐžŅ€ŅƒŅ‡ĐĩĐŊа",
"anyVersion": "йиĐģĐž ĐēĐžŅ˜Đ°"
},
"patchSelectorCard": {
"widgetTitle": "ИСайĐĩŅ€Đ¸Ņ‚Đĩ ĐŋĐĩ҇ĐĩвĐĩ",
"widgetTitleSelected": "Đ˜ĐˇĐ°ĐąŅ€Đ°ĐŊи ĐŋĐĩ҇Đĩви",
"widgetSubtitle": "ĐŸŅ€Đ˛Đž иСайĐĩŅ€Đ¸Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ",
"widgetEmptySubtitle": "НĐĩĐŧа Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊĐ¸Ņ… ĐŋĐĩ҇Đĩва"
},
"socialMediaCard": {
"widgetTitle": "Đ”Ņ€ŅƒŅˆŅ‚Đ˛ĐĩĐŊĐĩ ĐŧŅ€ĐĩĐļĐĩ",
"widgetSubtitle": "На ĐŧŅ€ĐĩĐļи ҁĐŧĐž!"
},
"appSelectorView": {
"viewTitle": "ИСайĐĩŅ€Đ¸Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ",
"searchBarHint": "ĐŸŅ€ĐĩŅ‚Ņ€Đ°ĐļĐ¸Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ",
"storageButton": "ĐĄĐēĐģĐ°Đ´Đ¸ŅˆŅ‚Đĩ",
"errorMessage": "ĐĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đĩ ĐēĐžŅ€Đ¸ŅŅ‚Đ¸Ņ‚Đ¸ Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊ҃ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ"
},
"patchesSelectorView": {
"viewTitle": "ИСайĐĩŅ€Đ¸Ņ‚Đĩ ĐŋĐĩ҇ĐĩвĐĩ",
"searchBarHint": "ĐŸŅ€ĐĩŅ‚Ņ€Đ°ĐļĐ¸Ņ‚Đĩ ĐŋĐĩ҇ĐĩвĐĩ",
"doneButton": "Đ“ĐžŅ‚ĐžĐ˛Đž",
"recommended": "ĐŸŅ€ĐĩĐŋĐžŅ€ŅƒŅ‡ĐĩĐŊĐž",
"all": "ХвĐĩ",
"none": "ĐĐ¸Ņ˜ĐĩдаĐŊ",
"loadPatchesSelection": "ĐŖŅ‡Đ¸Ņ‚Đ°Ņ˜Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва",
"noSavedPatches": "НĐĩĐŧа ŅĐ°Ņ‡ŅƒĐ˛Đ°ĐŊĐ¸Ņ… ĐŋĐĩ҇Đĩва Са Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊ҃ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ\nĐŸŅ€Đ¸Ņ‚Đ¸ŅĐŊĐ¸Ņ‚Đĩ â€žĐ“ĐžŅ‚ĐžĐ˛Đžâ€ да ŅĐ°Ņ‡ŅƒĐ˛Đ°Ņ‚Đĩ ҂ҀĐĩĐŊŅƒŅ‚ĐŊи Đ¸ĐˇĐąĐžŅ€",
"noPatchesFound": "ĐĐ¸ŅŅƒ ĐŋŅ€ĐžĐŊĐ°Ņ’ĐĩĐŊи ĐŋĐĩ҇Đĩви Са Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊ҃ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ",
"selectAllPatchesWarningContent": "ĐŖĐŋŅ€Đ°Đ˛Đž Ņ›ĐĩŅ‚Đĩ Đ¸ĐˇĐ°ĐąŅ€Đ°Ņ‚Đ¸ ŅĐ˛Đĩ ĐŋĐĩ҇ĐĩвĐĩ, ĐēĐžŅ˜Đ¸ ҃ĐēŅ™ŅƒŅ‡ŅƒŅ˜Ņƒ ĐŊĐĩĐŋŅ€ĐĩĐŋĐžŅ€ŅƒŅ‡ĐĩĐŊĐĩ ĐŋĐĩ҇ĐĩвĐĩ и ĐžĐŊи ĐŧĐžĐŗŅƒ Đ¸ĐˇĐ°ĐˇĐ˛Đ°Ņ‚Đ¸ ĐŊĐĩĐļĐĩŅ™ĐĩĐŊĐž ĐŋĐžĐŊĐ°ŅˆĐ°ŅšĐĩ."
},
"patchItem": {
"unsupportedDialogText": "Đ˜ĐˇĐąĐžŅ€ĐžĐŧ ĐžĐ˛ĐžĐŗ ĐŋĐĩŅ‡Đ° ĐŧĐžĐļĐĩ Đ´ĐžŅ›Đ¸ Đ´Đž ĐŗŅ€ĐĩŅˆĐ°Đēа ĐŋŅ€Đ¸ĐģиĐēĐžĐŧ ĐŋĐĩŅ‡ĐžĐ˛Đ°ŅšĐ°.\n\nВĐĩŅ€ĐˇĐ¸Ņ˜Đ° аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ: {packageVersion}\nĐŸĐžĐ´Ņ€ĐļаĐŊĐĩ вĐĩŅ€ĐˇĐ¸Ņ˜Đĩ:\n{supportedVersions}",
"unsupportedPatchVersion": "ПĐĩ҇ ĐŊĐ¸Ņ˜Đĩ ĐŋĐžĐ´Ņ€ĐļаĐŊ Са ĐžĐ˛Ņƒ вĐĩŅ€ĐˇĐ¸Ņ˜Ņƒ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ. ОĐŧĐžĐŗŅƒŅ›Đ¸Ņ‚Đĩ ĐŋĐžĐ´Ņ€ŅˆĐē҃ Са ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊĐĩ ĐŋĐĩ҇ĐĩвĐĩ ҃ ĐŋОдĐĩŅˆĐ°Đ˛Đ°ŅšĐ¸Đŧа да ĐąĐ¸ŅŅ‚Đĩ ĐŊĐ°ŅŅ‚Đ°Đ˛Đ¸Đģи."
},
"installerView": {
"widgetTitle": "ĐŸŅ€ĐžĐŗŅ€Đ°Đŧ Са иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ",
"installButton": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Ņ˜",
"installRootButton": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Ņ˜ ĐēаО Root",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"shareButton": "ДĐĩĐģи Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐē҃",
"notificationTitle": "ReVanced Manager ĐŋĐĩŅ‡ŅƒŅ˜Đĩ",
"notificationText": "Đ”ĐžĐ´Đ¸Ņ€ĐŊĐ¸Ņ‚Đĩ да ĐąĐ¸ŅŅ‚Đĩ ҁĐĩ Đ˛Ņ€Đ°Ņ‚Đ¸Đģи ĐŊа ĐŋŅ€ĐžĐŗŅ€Đ°Đŧ Са иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ",
"shareApkMenuOption": "ДĐĩĐģи APK",
"exportApkMenuOption": "ИСвĐĩСи APK",
"shareLogMenuOption": "ДĐĩĐģи ĐĩвидĐĩĐŊŅ†Đ¸Ņ˜Ņƒ",
"installErrorDialogTitle": "Đ“Ņ€Đĩ҈Đēа",
"installErrorDialogText1": "Root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Đ° ĐŊĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đ° ŅĐ° ҂ҀĐĩĐŊŅƒŅ‚ĐŊиĐŧ Đ¸ĐˇĐąĐžŅ€ĐžĐŧ ĐŋĐĩ҇Đĩва.\nПоĐŊОвО ĐŋĐĩŅ‡ŅƒŅ˜Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ иĐģи иСайĐĩŅ€Đ¸Ņ‚Đĩ non-root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ.",
"installErrorDialogText2": "Non-root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Đ° ĐŊĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đ° ŅĐ° ҂ҀĐĩĐŊŅƒŅ‚ĐŊиĐŧ Đ¸ĐˇĐąĐžŅ€ĐžĐŧ ĐŋĐĩ҇Đĩва.\nПоĐŊОвО ĐŋĐĩŅ‡ŅƒŅ˜Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ иĐģи иСайĐĩŅ€Đ¸Ņ‚Đĩ root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ ҃ĐēĐžĐģиĐēĐž ҘĐĩ Đ˛Đ°Ņˆ ŅƒŅ€ĐĩŅ’Đ°Ņ˜ Ņ€ŅƒŅ‚ĐžĐ˛Đ°ĐŊ.",
"installErrorDialogText3": "Root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Đ° ĐŊĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đ° ҘĐĩŅ€ ҘĐĩ ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģĐŊа АРК Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐēа Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊа иС ҁĐēĐģĐ°Đ´Đ¸ŅˆŅ‚Đ°.\nИСайĐĩŅ€Đ¸Ņ‚Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊ҃ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ иĐģи иСайĐĩŅ€Đ¸Ņ‚Đĩ non-root иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ.",
"noExit": "ĐŸŅ€ĐžĐŗŅ€Đ°Đŧ Са иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Ņƒ ҘĐĩ Ņ˜ĐžŅˆ ŅƒĐ˛ĐĩĐē ĐžŅ‚Đ˛ĐžŅ€ĐĩĐŊ, ĐŊĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đĩ Đ¸ĐˇĐ°Ņ›Đ¸..."
},
"settingsView": {
"widgetTitle": "ПодĐĩŅˆĐ°Đ˛Đ°ŅšĐ°",
"appearanceSectionTitle": "Đ˜ĐˇĐŗĐģĐĩĐ´",
"teamSectionTitle": "ĐĸиĐŧ",
"infoSectionTitle": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ˜Đĩ",
"advancedSectionTitle": "НаĐŋŅ€ĐĩĐ´ĐŊĐž",
"logsSectionTitle": "ЕвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ",
"darkThemeLabel": "ĐĸаĐŧĐŊи Ņ€ĐĩĐļиĐŧ",
"darkThemeHint": "Đ”ĐžĐąŅ€Đž Đ´ĐžŅˆĐģи ĐŊа Ņ‚Đ°ĐŧĐŊ҃ ŅŅ‚Ņ€Đ°ĐŊ҃",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "ĐŖĐļĐ¸Đ˛Đ°Ņ˜Ņ‚Đĩ ҃ Đ¸ŅĐēŅƒŅŅ‚Đ˛Ņƒ ĐŋŅ€Đ¸ĐģĐ°ĐŗĐžŅ’ĐĩĐŊĐžĐŧ Đ˛Đ°ŅˆĐĩĐŧ ŅƒŅ€ĐĩŅ’Đ°Ņ˜Ņƒ",
"languageLabel": "ЈĐĩСиĐē",
"englishOption": "English",
"sourcesLabel": "Đ˜ĐˇĐ˛ĐžŅ€Đ¸",
"sourcesLabelHint": "ПодĐĩŅĐ¸Ņ‚Đĩ ŅĐ˛ĐžŅ˜Đĩ ĐŋŅ€Đ¸ĐģĐ°ĐŗĐžŅ’ĐĩĐŊĐĩ Đ¸ĐˇĐ˛ĐžŅ€Đĩ",
"orgPatchesLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ˜Đ° Са ĐŋĐĩ҇ĐĩвĐĩ",
"sourcesPatchesLabel": "Đ˜ĐˇĐ˛ĐžŅ€ ĐŋĐĩ҇Đĩва",
"orgIntegrationsLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ˜Đ° Са иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Ņ˜Đĩ",
"sourcesIntegrationsLabel": "Đ˜ĐˇĐ˛ĐžŅ€ иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Ņ˜Đ°",
"sourcesResetDialogTitle": "Đ ĐĩҁĐĩŅ‚ŅƒŅ˜",
"sourcesResetDialogText": "Да Đģи ҁ҂Đĩ ŅĐ¸ĐŗŅƒŅ€ĐŊи да ĐļĐĩĐģĐ¸Ņ‚Đĩ да Ņ€ĐĩҁĐĩŅ‚ŅƒŅ˜ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐ°ĐŗĐžŅ’ĐĩĐŊĐĩ Đ¸ĐˇĐ˛ĐžŅ€Đĩ ĐŊа ŅšĐ¸Ņ…ĐžĐ˛Đĩ ĐŋĐžĐ´Ņ€Đ°ĐˇŅƒĐŧĐĩваĐŊĐĩ Đ˛Ņ€ĐĩĐ´ĐŊĐžŅŅ‚Đ¸?",
"apiURLResetDialogText": "Да Đģи ҁ҂Đĩ ŅĐ¸ĐŗŅƒŅ€ĐŊи да ĐļĐĩĐģĐ¸Ņ‚Đĩ да Ņ€ĐĩҁĐĩŅ‚ŅƒŅ˜ĐĩŅ‚Đĩ АPI URL ĐŊа ҚĐĩĐŗĐžĐ˛Ņƒ ĐŋĐžĐ´Ņ€Đ°ĐˇŅƒĐŧĐĩваĐŊ҃ Đ˛Ņ€ĐĩĐ´ĐŊĐžŅŅ‚?",
"contributorsLabel": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸",
"contributorsHint": "Đ›Đ¸ŅŅ‚Đ° ŅĐ°Ņ€Đ°Đ´ĐŊиĐēа ReVanced",
"logsLabel": "ЕвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ",
"logsHint": "ДĐĩĐģи Manager ĐĩвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ",
"apiURLLabel": "API URL",
"apiURLHint": "ПодĐĩŅĐ¸Ņ‚Đĩ ŅĐ˛ĐžŅ˜ ĐŋŅ€Đ¸ĐģĐ°ĐŗĐžŅ’ĐĩĐŊи API URL",
"selectApiURL": "API URL",
"experimentalPatchesLabel": "ĐŸĐžĐ´Ņ€ŅˆĐēа Са ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊĐĩ ĐŋĐĩ҇ĐĩвĐĩ",
"experimentalPatchesHint": "ОĐŧĐžĐŗŅƒŅ›Đ¸Ņ‚Đĩ ĐēĐžŅ€Đ¸ŅˆŅ›ĐĩҚĐĩ ĐŊĐĩĐŋĐžĐ´Ņ€ĐļаĐŊĐ¸Ņ… ĐŋĐĩ҇Đĩва ҃ йиĐģĐž ĐēĐžŅ˜ĐžŅ˜ вĐĩŅ€ĐˇĐ¸Ņ˜Đ¸ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ",
"enabledExperimentalPatches": "ĐŸĐžĐ´Ņ€ŅˆĐēа Са ĐĩĐēҁĐŋĐĩŅ€Đ¸ĐŧĐĩĐŊŅ‚Đ°ĐģĐŊĐĩ ĐŋĐĩ҇ĐĩвĐĩ ҘĐĩ ĐžĐŧĐžĐŗŅƒŅ›ĐĩĐŊа",
"exportSectionTitle": "ĐŖĐ˛ĐžĐˇ и иСвОС",
"aboutLabel": "О аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ¸",
"snackbarMessage": "КоĐŋĐ¸Ņ€Đ°ĐŊĐž ҃ ĐŋŅ€Đ¸Đ˛Ņ€ĐĩĐŧĐĩĐŊ҃ ĐŧĐĩĐŧĐžŅ€Đ¸Ņ˜Ņƒ",
"sentryLabel": "Sentry ĐŋŅ€Đ¸Đē҃ĐŋŅ™Đ°ŅšĐĩ ĐŗŅ€ĐĩŅˆĐ°Đēа",
"sentryHint": "ĐŸĐžŅˆĐ°Ņ™Đ¸Ņ‚Đĩ аĐŊĐžĐŊиĐŧĐŊ҃ ĐĩвидĐĩĐŊŅ†Đ¸Ņ˜Ņƒ да ĐąĐ¸ŅŅ‚Đĩ ĐŊаĐŧ ĐŋĐžĐŧĐžĐŗĐģи да ĐŋĐžĐąĐžŅ™ŅˆĐ°ĐŧĐž ReVanced Manager",
"restartAppForChanges": "ПоĐŊОвО ĐŋĐžĐēŅ€ĐĩĐŊĐ¸Ņ‚Đĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ да ĐąĐ¸ŅŅ‚Đĩ ĐŋŅ€Đ¸ĐŧĐĩĐŊиĐģи ĐŋŅ€ĐžĐŧĐĩĐŊĐĩ",
"deleteKeystoreLabel": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ҁĐēĐģĐ°Đ´Đ¸ŅˆŅ‚Đĩ ĐēŅ™ŅƒŅ‡Đĩва",
"deleteKeystoreHint": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ҁĐēĐģĐ°Đ´Đ¸ŅˆŅ‚Đĩ ĐēŅ™ŅƒŅ‡Đĩва ĐēĐžŅ€Đ¸ŅˆŅ›ĐĩĐŊĐž Са ĐŋĐžŅ‚ĐŋĐ¸ŅĐ¸Đ˛Đ°ŅšĐĩ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đĩ",
"deletedKeystore": "ĐĄĐēĐģĐ°Đ´Đ¸ŅˆŅ‚Đĩ ĐēŅ™ŅƒŅ‡Đĩва ҘĐĩ Đ¸ĐˇĐąŅ€Đ¸ŅĐ°ĐŊĐž",
"deleteTempDirLabel": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ĐŋŅ€Đ¸Đ˛Ņ€ĐĩĐŧĐĩĐŊĐĩ Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐēĐĩ",
"deleteTempDirHint": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ĐŊĐĩĐēĐžŅ€Đ¸ŅˆŅ›ĐĩĐŊĐĩ ĐŋŅ€Đ¸Đ˛Ņ€ĐĩĐŧĐĩĐŊĐĩ Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐēĐĩ",
"deletedTempDir": "ĐŸŅ€Đ¸Đ˛Ņ€ĐĩĐŧĐĩĐŊĐĩ Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐēĐĩ ҁ҃ Đ¸ĐˇĐąŅ€Đ¸ŅĐ°ĐŊĐĩ",
"exportPatchesLabel": "ИСвĐĩĐˇĐ¸Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва",
"exportPatchesHint": "ИСвĐĩĐˇĐ¸Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва ҃ JSON Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐē҃",
"exportedPatches": "Đ˜ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва ҘĐĩ иСвĐĩСĐĩĐŊ",
"noExportFileFound": "НĐĩĐŧа Đ¸ĐˇĐąĐžŅ€Đ° ĐŋĐĩ҇Đĩва Са иСвОС",
"importPatchesLabel": "ĐŖĐ˛ĐĩĐˇĐ¸Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва",
"importPatchesHint": "ĐŖĐ˛ĐĩĐˇĐ¸Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва иС JSON Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐēĐĩ",
"importedPatches": "Đ˜ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва ҘĐĩ ŅƒĐ˛ĐĩСĐĩĐŊ",
"resetStoredPatchesLabel": "Đ ĐĩҁĐĩŅ‚ŅƒŅ˜Ņ‚Đĩ ĐŋĐĩ҇ĐĩвĐĩ",
"resetStoredPatchesHint": "Đ ĐĩҁĐĩŅ‚ŅƒŅ˜Ņ‚Đĩ Đ¸ĐˇĐąĐžŅ€ ŅĐ°Ņ‡ŅƒĐ˛Đ°ĐŊĐ¸Ņ… ĐŋĐĩ҇Đĩва",
"resetStoredPatches": "Đ˜ĐˇĐąĐžŅ€ ĐŋĐĩ҇Đĩва ҘĐĩ Ņ€ĐĩҁĐĩŅ‚ĐžĐ˛Đ°ĐŊ",
"jsonSelectorErrorMessage": "ĐĐ¸Ņ˜Đĩ ĐŧĐžĐŗŅƒŅ›Đĩ ĐēĐžŅ€Đ¸ŅŅ‚Đ¸Ņ‚Đ¸ Đ¸ĐˇĐ°ĐąŅ€Đ°ĐŊ҃ JSON Đ´Đ°Ņ‚ĐžŅ‚ĐĩĐē҃",
"deleteLogsLabel": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ĐĩвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ",
"deleteLogsHint": "Đ˜ĐˇĐąŅ€Đ¸ŅˆĐ¸Ņ‚Đĩ ĐŋŅ€Đ¸Đē҃ĐŋŅ™ĐĩĐŊĐĩ Manager ĐĩвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ",
"deletedLogs": "ЕвидĐĩĐŊŅ†Đ¸Ņ˜Đĩ ҁ҃ Đ¸ĐˇĐąŅ€Đ¸ŅĐ°ĐŊĐĩ"
},
"appInfoView": {
"widgetTitle": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ˜Đĩ Đž аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ¸",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"uninstallButton": "ДĐĩиĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Ņ˜",
"patchButton": "ПĐĩŅ‡ŅƒŅ˜",
"unpatchButton": "ĐŖĐēĐģĐžĐŊи ĐŋĐĩ҇",
"unpatchDialogText": "Да Đģи ҁ҂Đĩ ŅĐ¸ĐŗŅƒŅ€ĐŊи да ĐļĐĩĐģĐ¸Ņ‚Đĩ да ҃ĐēĐģĐžĐŊĐ¸Ņ‚Đĩ ĐŋĐĩ҇ Са ĐžĐ˛Ņƒ аĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Ņƒ?",
"rootDialogTitle": "Đ“Ņ€Đĩ҈Đēа",
"rootDialogText": "АĐŋĐģиĐēĐ°Ņ†Đ¸Ņ˜Đ° ҘĐĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊа ŅĐ° дОСвОĐģаĐŧа ҁ҃ĐŋĐĩŅ€ĐēĐžŅ€Đ¸ŅĐŊиĐēа, аĐģи ҂ҀĐĩĐŊŅƒŅ‚ĐŊĐž ReVanced Manager ĐŊĐĩĐŧа дОСвОĐģĐĩ.\nĐŸŅ€Đ˛Đž дОдĐĩĐģĐ¸Ņ‚Đĩ дОСвОĐģĐĩ ҁ҃ĐŋĐĩŅ€ĐēĐžŅ€Đ¸ŅĐŊиĐēа.",
"packageNameLabel": "Назив ĐŋаĐēĐĩŅ‚Đ°",
"originalPackageNameLabel": "ĐžŅ€Đ¸ĐŗĐ¸ĐŊаĐģĐŊи ĐŊаСив ĐŋаĐēĐĩŅ‚Đ°",
"installTypeLabel": "ĐĸиĐŋ иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ˜Đĩ",
"rootTypeLabel": "Root",
"nonRootTypeLabel": "Non-root",
"patchedDateLabel": "Đ”Đ°Ņ‚ŅƒĐŧ ĐŋĐĩŅ‡ĐžĐ˛Đ°ŅšĐ°",
"patchedDateHint": "{date} ҃ {time}",
"appliedPatchesLabel": "ĐŸŅ€Đ¸ĐŧĐĩҚĐĩĐŊи ĐŋĐĩ҇Đĩви",
"appliedPatchesHint": "{quantity} ĐŋŅ€Đ¸ĐŧĐĩҚĐĩĐŊĐ¸Ņ… ĐŋĐĩ҇Đĩва",
"updateNotImplemented": "Ова Ņ„ŅƒĐŊĐēŅ†Đ¸Ņ˜Đ° Ņ˜ĐžŅˆ ŅƒĐ˛ĐĩĐē ĐŊĐ¸Ņ˜Đĩ иĐŧĐŋĐģĐĩĐŧĐĩĐŊŅ‚Đ¸Ņ€Đ°ĐŊа"
},
"contributorsView": {
"widgetTitle": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸",
"patcherContributors": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸ Са Patcher",
"patchesContributors": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸ Са ĐŋĐĩ҇ĐĩвĐĩ",
"integrationsContributors": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸ Са иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Ņ˜Đĩ",
"cliContributors": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸ Са CLI",
"managerContributors": "ĐĄĐ°Ņ€Đ°Đ´ĐŊĐ¸Ņ†Đ¸ Са Manager"
}
}

302
assets/i18n/strings.i18n.json Executable file
View File

@@ -0,0 +1,302 @@
{
"okButton": "OK",
"cancelButton": "Cancel",
"dismissButton": "Dismiss",
"quitButton": "Quit",
"updateButton": "Update",
"enabledLabel": "Enabled",
"disabledLabel": "Disabled",
"installed": "Installed: ${version}",
"suggested": "Suggested: ${version}",
"yesButton": "Yes",
"noButton": "No",
"warning": "Warning",
"options": "Options",
"notice": "Notice",
"noShowAgain": "Don't show this again",
"add": "Add",
"remove": "Remove",
"showChangelogButton": "Show changelog",
"showUpdateButton": "Show update",
"navigationView": {
"dashboardTab": "Dashboard",
"patcherTab": "Patcher",
"settingsTab": "Settings"
},
"homeView": {
"refreshSuccess": "Refreshed successfully",
"widgetTitle": "Dashboard",
"updatesSubtitle": "Updates",
"patchedSubtitle": "Patched apps",
"changeLaterSubtitle": "You can change this in the settings at a later time.",
"noUpdates": "No updates available",
"WIP": "Work in progress...",
"noInstallations": "No patched apps installed",
"installUpdate": "Continue to install the update?",
"updateSheetTitle": "Update ReVanced Manager",
"updateDialogTitle": "New update available",
"updatePatchesSheetTitle": "Update ReVanced Patches",
"updateChangelogTitle": "Changelog",
"updateDialogText": "A new update is available for ${file}.\n\nThe currently installed version is ${version}.",
"downloadConsentDialogTitle": "Download necessary files?",
"downloadConsentDialogText": "ReVanced Manager needs to download necessary files to work properly.",
"downloadConsentDialogText2": "This will connect you to ${url}.",
"checkUpdateDialogTitle": "Check for updates?",
"checkUpdateDialogText": "Do you want ReVanced Manager to check for updates automatically?",
"notificationTitle": "Update downloaded",
"notificationText": "Tap to install the update",
"downloadingMessage": "Downloading update...",
"downloadedMessage": "Update downloaded",
"installingMessage": "Installing update...",
"errorDownloadMessage": "Unable to download update",
"errorInstallMessage": "Unable to install update",
"noConnection": "No internet connection",
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Loading...",
"timeagoLabel": "${time} ago",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Update Manager"
},
"patcherView": {
"widgetTitle": "Patcher",
"patchButton": "Patch",
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Continue anyways?",
"removedPatchesWarningDialogText": "The following patches have been removed since the last time you used them.\n\n${patches}\n\nContinue anyways?",
"requiredOptionDialogText": "Some patch options have to be set."
},
"appSelectorCard": {
"widgetTitle": "Select an app",
"widgetTitleSelected": "Selected app",
"widgetSubtitle": "No app selected",
"noAppsLabel": "No applications found",
"currentVersion": "Current",
"suggestedVersion": "Suggested",
"anyVersion": "Any version"
},
"patchSelectorCard": {
"widgetTitle": "Select patches",
"widgetTitleSelected": "Selected patches",
"widgetSubtitle": "Select an application first",
"widgetEmptySubtitle": "No patches selected"
},
"socialMediaCard": {
"widgetTitle": "Socials",
"widgetSubtitle": "We are online!"
},
"appSelectorView": {
"viewTitle": "Select an app",
"searchBarHint": "Search app",
"storageButton": "Storage",
"selectFromStorageButton": "Select from storage",
"errorMessage": "Unable to use selected application",
"downloadToast": "Download function is not available yet",
"requireSuggestedAppVersionDialogText": "The version of the app you have selected does not match the suggested version which can lead to unexpected issues. Please use the suggested version.\n\nSelected version: ${selected}\nSuggested version: ${suggested}\n\nTo continue anyway, disable \"Require suggested app version\" in the settings.",
"featureNotAvailable": "Feature not implemented",
"featureNotAvailableText": "This app is a split APK and can only be patched and installed reliably by mounting with root permissions. However, you can patch and install a full APK by selecting it from storage."
},
"patchesSelectorView": {
"viewTitle": "Select patches",
"searchBarHint": "Search patches",
"universalPatches": "Universal patches",
"newPatches": "New patches",
"patches": "Patches",
"doneButton": "Done",
"defaultChip": "Default",
"defaultTooltip": "Select all default patches",
"noneChip": "None",
"noneTooltip": "Deselect all patches",
"loadPatchesSelection": "Load patch selection",
"noSavedPatches": "No saved patch selection for the selected app.\nPress Done to save the current selection.",
"noPatchesFound": "No patches found for the selected app",
"setRequiredOption": "Some patches require options to be set:\n\n${patches}\n\nPlease set them before continuing."
},
"patchOptionsView": {
"customValue": "Custom value",
"resetOptionsTooltip": "Reset patch options",
"viewTitle": "Patch options",
"saveOptions": "Save",
"addOptions": "Add options",
"deselectPatch": "Deselect patch",
"tooltip": "More input options",
"selectFilePath": "Select file path",
"selectFolder": "Select folder",
"selectOption": "Select option",
"requiredOption": "This option is required",
"unsupportedOption": "This option is not supported",
"requiredOptionNull": "The following options have to be set:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: ${packageVersion}\nSupported versions:\n${supportedVersions}",
"unsupportedPatchVersion": "Patch is not supported for this app version.",
"unsupportedRequiredOption": "This patch contains a required option that is not supported by this app",
"patchesChangeWarningDialogText": "It is recommended to use the default patch selection and options. Changing them may result in unexpected issues.\n\nYou'll need to turn on \"Allow changing patch selection\" in the settings before changing any patch selection.",
"patchesChangeWarningDialogButton": "Use default selection"
},
"installerView": {
"widgetTitle": "Installer",
"installType": "Select install type",
"installTypeDescription": "Select the installation type to continue with.",
"installButton": "Install",
"installRootType": "Mount",
"installNonRootType": "Regular",
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
"pressBackAgain": "Press back again to cancel",
"openButton": "Open",
"shareButton": "Share file",
"notificationTitle": "ReVanced Manager is patching",
"notificationText": "Tap to return to the installer",
"exportApkButtonTooltip": "Export patched APK",
"exportLogButtonTooltip": "Export log",
"screenshotDetected": "A screenshot has been detected. If you are trying to share the log, please share a text copy instead.\n\nCopy log to clipboard?",
"copiedToClipboard": "Copied log to clipboard",
"noExit": "Installer is still running, cannot exit..."
},
"settingsView": {
"widgetTitle": "Settings",
"appearanceSectionTitle": "Appearance",
"teamSectionTitle": "Team",
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Advanced",
"exportSectionTitle": "Import & export",
"dataSectionTitle": "Data sources",
"themeModeLabel": "App theme",
"systemThemeLabel": "System",
"lightThemeLabel": "Light",
"darkThemeLabel": "Dark",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Enjoy an experience closer to your device",
"languageLabel": "Language",
"languageUpdated": "Language updated",
"englishOption": "English",
"sourcesLabel": "Alternative sources",
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
"sourcesIntegrationsLabel": "Integrations source",
"useAlternativeSources": "Use alternative sources",
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches and ReVanced Integrations instead of the API",
"sourcesResetDialogTitle": "Reset",
"sourcesResetDialogText": "Are you sure you want to reset your sources to their default values?",
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
"sourcesUpdateNote": "Note: This will automatically download ReVanced Patches and ReVanced Integrations from the alternative sources.\n\nThis will connect you to the alternative source.",
"apiURLLabel": "API URL",
"apiURLHint": "Configure the API URL of ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",
"contributorsLabel": "Contributors",
"contributorsHint": "A list of contributors of ReVanced",
"logsLabel": "Share logs",
"logsHint": "Share ReVanced Manager logs",
"enablePatchesSelectionLabel": "Allow changing patch selection",
"enablePatchesSelectionHint": "Do not prevent selecting or deselecting patches",
"enablePatchesSelectionWarningText": "Changing the selection of patches may cause unexpected issues.\n\nEnable anyways?",
"disablePatchesSelectionWarningText": "You are about to disable changing the selection of patches.\nThe default selection of patches will be restored.\n\nDisable anyways?",
"autoUpdatePatchesLabel": "Auto update patches",
"autoUpdatePatchesHint": "Automatically update patches to the latest version",
"showUpdateDialogLabel": "Show update dialog",
"showUpdateDialogHint": "Show a dialog when a new update is available",
"universalPatchesLabel": "Show universal patches",
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
"versionCompatibilityCheckLabel": "Version compatibility check",
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
"requireSuggestedAppVersionLabel": "Require suggested app version",
"requireSuggestedAppVersionHint": "Prevent selecting an app with a version that is not the suggested",
"requireSuggestedAppVersionDialogText": "Selecting an app that is not the suggested version may cause unexpected issues.\n\nDo you want to proceed anyways?",
"aboutLabel": "About",
"snackbarMessage": "Copied to clipboard",
"restartAppForChanges": "Restart the app to apply changes",
"deleteTempDirLabel": "Delete temporary files",
"deleteTempDirHint": "Delete unused temporary files",
"deletedTempDir": "Temporary files deleted",
"exportPatchesLabel": "Export patch selection",
"exportPatchesHint": "Export patch selection to a JSON file",
"exportedPatches": "Patch selection exported",
"noExportFileFound": "No patch selection to export",
"importPatchesLabel": "Import patch selection",
"importPatchesHint": "Import patch selection from a JSON file",
"importedPatches": "Patch selection imported",
"resetStoredPatchesLabel": "Reset patch selection",
"resetStoredPatchesHint": "Reset the stored patch selection",
"resetStoredPatchesDialogTitle": "Reset patch selection?",
"resetStoredPatchesDialogText": "The default selection of patches will be restored.",
"resetStoredPatches": "Patch selection has been reset",
"resetStoredOptionsLabel": "Reset patch options",
"resetStoredOptionsHint": "Reset all patch options",
"resetStoredOptionsDialogTitle": "Reset patch options?",
"resetStoredOptionsDialogText": "Resetting patch options will remove all saved options.",
"resetStoredOptions": "Options have been reset",
"deleteLogsLabel": "Clear logs",
"deleteLogsHint": "Delete collected ReVanced Manager logs",
"deletedLogs": "Logs deleted",
"regenerateKeystoreLabel": "Regenerate keystore",
"regenerateKeystoreHint": "Regenerate the keystore used to sign apps",
"regenerateKeystoreDialogTitle": "Regenerate keystore?",
"regenerateKeystoreDialogText": "Patched apps signed with the old keystore will no longer be able to be updated.",
"regeneratedKeystore": "Keystore regenerated",
"exportKeystoreLabel": "Export keystore",
"exportKeystoreHint": "Export the keystore used to sign apps",
"exportedKeystore": "Keystore exported",
"noKeystoreExportFileFound": "No keystore to export",
"importKeystoreLabel": "Import keystore",
"importKeystoreHint": "Import a keystore used to sign apps",
"importedKeystore": "Keystore imported",
"selectKeystorePassword": "Keystore password",
"selectKeystorePasswordHint": "Select keystore password used to sign apps",
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
"keystoreSelectorErrorMessage": "Unable to use selected keystore file"
},
"appInfoView": {
"widgetTitle": "App info",
"openButton": "Open",
"uninstallButton": "Uninstall",
"unmountButton": "Unmount",
"rootDialogTitle": "Error",
"unmountDialogText": "Are you sure you want to unmount this app?",
"uninstallDialogText": "Are you sure you want to uninstall this app?",
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
"packageNameLabel": "Package name",
"installTypeLabel": "Installation type",
"mountTypeLabel": "Mount",
"regularTypeLabel": "Regular",
"patchedDateLabel": "Patched date",
"appliedPatchesLabel": "Applied patches",
"patchedDateHint": "${date} at ${time}",
"appliedPatchesHint": "${quantity} applied patches",
"updateNotImplemented": "This feature has not been implemented yet"
},
"contributorsView": {
"widgetTitle": "Contributors"
},
"installErrorDialog": {
"mount_version_mismatch": "Version mismatch",
"mount_no_root": "No root access",
"mount_missing_installation": "Installation not found",
"status_failure_blocked": "Installation blocked",
"install_failed_verification_failure": "Verification failed",
"status_failure_invalid": "Installation invalid",
"install_failed_version_downgrade": "Can't downgrade",
"status_failure_conflict": "Installation conflict",
"status_failure_storage": "Installation storage issue",
"status_failure_incompatible": "Installation incompatible",
"status_failure_timeout": "Installation timeout",
"status_unknown": "Installation failed",
"mount_version_mismatch_description": "The installation failed due to the installed app being a different version than the patched app.\n\nInstall the version of the app you are mounting and try again.",
"mount_no_root_description": "The installation failed due to root access not being granted.\n\nGrant root access to ReVanced Manager and try again.",
"mount_missing_installation_description": "The installation failed due to the unpatched app not being installed on this device in order to mount over it.\n\nInstall the unpatched app before mounting and try again.",
"status_failure_timeout_description": "The installation took too long to finish.\n\nWould you like to try again?",
"status_failure_storage_description": "The installation failed due to insufficient storage.\n\nFree up some space and try again.",
"status_failure_invalid_description": "The installation failed due to the patched app being invalid.\n\nUninstall the app and try again?",
"status_failure_incompatible_description": "The app is incompatible with this device.\n\nContact the developer of the app and ask for support.",
"status_failure_conflict_description": "The installation was prevented by an existing installation of the app.\n\nUninstall the installed app and try again?",
"status_failure_blocked_description": "The installation was blocked by ${packageName}.\n\nAdjust your security settings and try again.",
"install_failed_verification_failure_description": "The installation failed due to a verification issue.\n\nAdjust your security settings and try again.",
"install_failed_version_downgrade_description": "The installation failed due to the patched app being a lower version than the installed app.\n\nUninstall the app and try again?",
"status_unknown_description": "The installation failed due to an unknown reason. Please try again."
}
}

View File

@@ -0,0 +1,271 @@
{
"okButton": "Ų…ŲˆØ§ŲŲ‚",
"cancelButton": "ØĨŲ„ØēØ§ØĄ",
"dismissButton": "ØĒØŦØ§Ų‡Ų„",
"quitButton": "ØĨŲ†Ų‡Ø§ØĄ",
"updateButton": "ØĒØ­Ø¯ŲŠØĢ",
"enabledLabel": "Ų…ŲØšŲ‘Ų„",
"disabledLabel": "Ų…ØšØˇŲ‘Ų„",
"installed": "Ø§Ų„Ų…ØĢØ¨Ų‘ØĒ: ${version}",
"suggested": "Ø§Ų„Ų…Ų‚ØĒØąØ­: ${version}",
"yesButton": "Ų†ØšŲ…",
"noButton": "Ų„Ø§",
"warning": "ØĒØ­Ø°ŲŠØą",
"options": "Ø§Ų„ØŽŲŠØ§ØąØ§ØĒ",
"notice": "ØĒŲ†ŲˆŲŠŲ‡",
"noShowAgain": "Ų„Ø§ ØĒØšØąØļ Ų‡Ø°Ø§ Ų…ØąØŠ ØŖØŽØąŲ‰",
"add": "ØĨØļØ§ŲØŠ",
"remove": "ØĨØ˛Ø§Ų„ØŠ",
"showChangelogButton": "ØĨØ¸Ų‡Ø§Øą ØŗØŦŲ„ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ",
"showUpdateButton": "ØšØąØļ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"navigationView": {
"dashboardTab": "Ų„ŲˆØ­ØŠ Ø§Ų„ØĒØ­ŲƒŲ…",
"patcherTab": "Ø§Ų„Ų…ØšØ¯Ų‘Ų„",
"settingsTab": "Ø§Ų„ØĨؚداداØĒ"
},
"homeView": {
"refreshSuccess": "ØĒŲ… Ø§Ų„ØĒØ­Ø¯ŲŠØĢ Ø¨Ų†ØŦاح",
"widgetTitle": "Ų„ŲˆØ­ØŠ Ø§Ų„ØĒØ­ŲƒŲ…",
"updatesSubtitle": "ØĒØ­Ø¯ŲŠØĢاØĒ",
"patchedSubtitle": "Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ø§Ų„Ų…ØšØ¯Ų„ØŠ",
"changeLaterSubtitle": "ŲŠŲ…ŲƒŲ†Ųƒ ØĒØēŲŠŲŠØą Ų‡Ø°Ø§ ؁؊ Ø§Ų„ØĨؚداداØĒ ؁؊ ŲˆŲ‚ØĒ Ų„Ø§Ø­Ų‚.",
"noUpdates": "Ų„Ø§ ØĒ؈ØŦد ØĒØ­Ø¯ŲŠØĢاØĒ Ų…ØĒاح؊",
"WIP": "Ø§Ų„ØšŲ…Ų„ Ų‚ŲŠØ¯ Ø§Ų„ØĒŲ‚Ø¯Ų…...",
"noInstallations": "Ų„Ø§ ØĒ؈ØŦد ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ų…ØšØ¯Ų„ØŠ Ų…ØĢبØĒØŠ",
"installUpdate": "Ų‡Ų„ ØĒØąŲŠØ¯ Ø§Ų„Ø§ØŗØĒŲ…ØąØ§Øą ؁؊ ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ؟",
"updateSheetTitle": "ØĒØ­Ø¯ŲŠØĢ ReVanced Manager",
"updateDialogTitle": "ØĒØ­Ø¯ŲŠØĢ ØŦØ¯ŲŠØ¯ Ų…ØĒŲˆŲØą",
"updatePatchesSheetTitle": "ØĒØ­Ø¯ŲŠØĢ ØĒØšØ¯ŲŠŲ„Ø§ØĒ ReVanced",
"updateChangelogTitle": "ØŗØŦŲ„ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ",
"updateDialogText": "؊ØĒŲˆŲØą ØĒØ­Ø¯ŲŠØĢ ØŦØ¯ŲŠØ¯ Ų„Ų€ ${file}.\n\nØ§Ų„ØĨØĩØ¯Ø§Øą Ø§Ų„Ų…ØĢبØĒ Ø­Ø§Ų„ŲŠŲ‹Ø§ Ų‡Ųˆ ${version}.",
"downloadConsentDialogTitle": "ØĒØ­Ų…ŲŠŲ„ Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…ØˇŲ„ŲˆØ¨ØŠØŸ",
"downloadConsentDialogText": "ŲŠØ­ØĒاØŦ Ų…Ø¯ŲŠØą ReVanced ØĨŲ„Ų‰ ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„ØļØąŲˆØąŲŠØŠ Ų„ŲŠØšŲ…Ų„ Ø¨Ø´ŲƒŲ„ ØĩØ­ŲŠØ­.",
"downloadConsentDialogText2": "ØŗŲŠØ¤Ø¯ŲŠ Ų‡Ø°Ø§ ØĨŲ„Ų‰ ØĒ؈ØĩŲŠŲ„Ųƒ Ø¨Ų€ ${url}.",
"checkUpdateDialogTitle": "Ø§Ų„ØĒØ­Ų‚Ų‚ Ų…Ų† ؈ØŦŲˆØ¯ ØĒØ­Ø¯ŲŠØĢاØĒ؟",
"checkUpdateDialogText": "Ų‡Ų„ ØĒØąŲŠØ¯ ØŖŲ† ŲŠŲ‚ŲˆŲ… Ų…Ø¯ŲŠØą ReVanced Ø¨Ø§Ų„ØĒØ­Ų‚Ų‚ Ų…Ų† ؈ØŦŲˆØ¯ ØĒØ­Ø¯ŲŠØĢاØĒ ØĒŲ„Ų‚Ø§ØĻŲŠØ§Ų‹ØŸ",
"notificationTitle": "ØĒŲ… ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"notificationText": "Ø§Ų†Ų‚Øą Ų„ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"downloadingMessage": "ØŦØ§ØąŲ ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ...",
"downloadedMessage": "ØĒŲ… ØĒŲ†Ø˛ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"installingMessage": "ØŦØ§ØąŲ ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ...",
"errorDownloadMessage": "ØĒØšØ°Øą ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"errorInstallMessage": "ØĒØšØ°Ų‘Øą ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"noConnection": "Ų„Ø§ ؊؈ØŦد اØĒØĩØ§Ų„ Ø¨Ø§Ų„ØĨŲ†ØĒØąŲ†ØĒ",
"updatesDisabled": "ØĒØ­Ø¯ŲŠØĢ ØĒØˇØ¨ŲŠŲ‚ ØĒŲ… ØĒØšØ¯ŲŠŲ„Ų‡ Ų…ØšØˇŲ„ Ø­Ø§Ų„ŲŠŲ‹Ø§. ØŖØšØ¯ ØĒØšØ¯ŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų…ØąØŠ ØŖØŽØąŲ‰."
},
"applicationItem": {
"infoButton": "Ų…ØšŲ„ŲˆŲ…Ø§ØĒ"
},
"latestCommitCard": {
"loadingLabel": "ØŦØ§ØąŲ Ø§Ų„ØĒØ­Ų…ŲŠŲ„...",
"timeagoLabel": "Ų…Ų†Ø° ${time}",
"patcherLabel": "Ø§Ų„Ų…ØšØ¯Ų„: ",
"managerLabel": "Ø§Ų„Ų…Ø¯ŲŠØą: ",
"updateButton": "ØĒØ­Ø¯ŲŠØĢ Ø§Ų„Ų…Ø¯ŲŠØą"
},
"patcherView": {
"widgetTitle": "Ø§Ų„Ų…ŲØšŲ‘ŲŽØ¯Ų‘ŲŲ„",
"patchButton": "ØĒØšØ¯ŲŠŲ„",
"armv7WarningDialogText": "Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØšŲ„Ų‰ ØŖØŦŲ‡Ø˛ØŠ ARMv7 ØēŲŠØą Ų…Ø¯ØšŲˆŲ… Ø­ØĒŲ‰ Ø§Ų„ØĸŲ† ŲˆŲ‚Ø¯ ŲŠŲØ´Ų„. Ų‡Ų„ ØĒØąŲŠØ¯ Ø§Ų„Ų…ØĒابؚ؊ ØšŲ„Ų‰ ØŖŲŠ Ø­Ø§Ų„ØŸ",
"removedPatchesWarningDialogText": "ØĒŲ… ØĨØ˛Ø§Ų„ØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒØ§Ų„ŲŠØŠ Ų…Ų†Ø° ØĸØŽØą Ų…ØąØŠ Ø§ØŗØĒØŽØ¯Ų…ØĒŲ‡Ø§ ŲŲŠŲ‡Ø§.\n\n${patches}\n\nØĒابؚ ØšŲ„Ų‰ ØŖŲŠ Ø­Ø§Ų„ØŸ",
"requiredOptionDialogText": "؊ØŦب ØļØ¨Øˇ بؚØļ ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„."
},
"appSelectorCard": {
"widgetTitle": "ا؎ØĒØą ØĒØˇØ¨ŲŠŲ‚",
"widgetTitleSelected": "Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"widgetSubtitle": "Ų„Ų… ؊ØĒŲ… ØĒØ­Ø¯ŲŠØ¯ ØŖŲŠ ØĒØˇØ¨ŲŠŲ‚",
"noAppsLabel": "Ų„Ų… ؊ØĒŲ… Ø§Ų„ØšØĢŲˆØą ØšŲ„Ų‰ ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"currentVersion": "Ø§Ų„Ø­Ø§Ų„ŲŠ",
"suggestedVersion": "Ø§Ų„Ų…Ų‚ØĒØąØ­ØŠ",
"anyVersion": "ØŖŲŠ ØĨØĩØ¯Ø§Øą"
},
"patchSelectorCard": {
"widgetTitle": "حدد Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"widgetTitleSelected": "Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØĒ؊ ØĒŲ… ا؎ØĒŲŠØ§ØąŲ‡Ø§",
"widgetSubtitle": "حدد ØĒØˇØ¨ŲŠŲ‚ ØŖŲˆŲ„Ø§Ų‹",
"widgetEmptySubtitle": "Ų„Ų… ؊ØĒŲ… ØĒØ­Ø¯ŲŠØ¯ ØŖŲŠ ØĒØšØ¯ŲŠŲ„Ø§ØĒ"
},
"socialMediaCard": {
"widgetTitle": "ŲˆØŗØ§ØĻŲ„ Ø§Ų„ØĒŲˆØ§ØĩŲ„",
"widgetSubtitle": "ØĒØ§Ø¨ØšŲˆŲ†Ø§!"
},
"appSelectorView": {
"viewTitle": "ا؎ØĒØą ØĒØˇØ¨ŲŠŲ‚",
"searchBarHint": "Ø§Ų„Ø¨Ø­ØĢ ØšŲ† ØĒØˇØ¨ŲŠŲ‚",
"storageButton": "Ø§Ų„ØĒØŽØ˛ŲŠŲ†",
"selectFromStorageButton": "ا؎ØĒŲŠØ§Øą Ų…Ų† Ø§Ų„ØĒØŽØ˛ŲŠŲ†",
"errorMessage": "Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"downloadToast": "؎اØĩŲŠØŠ Ø§Ų„ØĒØ­Ų…ŲŠŲ„ ØēŲŠØą Ų…ØĒŲˆŲØąØŠ بؚد",
"featureNotAvailable": "Ø§Ų„Ų…ŲŠØ˛ØŠ ØēŲŠØą Ų…ŲØ¯Ų…ŲŽØŦØŠ بؚد"
},
"patchesSelectorView": {
"viewTitle": "حدد Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"searchBarHint": "Ø§Ų„Ø¨Ø­ØĢ ØšŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"universalPatches": "Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØšØ§Ų…ØŠ",
"newPatches": "ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØŦØ¯ŲŠØ¯ØŠ",
"patches": "ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"doneButton": "ØĒŲ…",
"defaultChip": "ØĨ؁ØĒØąØ§Øļ؊",
"defaultTooltip": "ØĒØ­Ø¯ŲŠØ¯ ŲƒŲ„ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ø§ŲØĒØąØ§ØļŲŠØŠ",
"noneChip": "Ų„Ø§ Ø´ŲŠØĄ",
"noneTooltip": "ØĨŲ„ØēØ§ØĄ ØĒØ­Ø¯ŲŠØ¯ ŲƒŲ„ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"loadPatchesSelection": "ØĒØ­Ų…ŲŠŲ„ Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"noSavedPatches": "Ų„Ø§ ؊؈ØŦد ØĒØ­Ø¯ŲŠØ¯ ØĒØšØ¯ŲŠŲ„ Ų…Ø­ŲŲˆØ¸ Ų„Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯.\nاØļØēØˇ ØšŲ„Ų‰ ØĒŲ… Ų„Ø­ŲØ¸ Ø§Ų„ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„Ø­Ø§Ų„ŲŠ.",
"noPatchesFound": "Ų„Ų… ؊ØĒŲ… Ø§Ų„ØšØĢŲˆØą ØšŲ„Ų‰ ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų„Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"setRequiredOption": "ØĒØĒØˇŲ„Ø¨ بؚØļ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØĒØšŲŠŲŠŲ† ØŽŲŠØ§ØąØ§ØĒ:\n\n${patches}\n\nØ§Ų„ØąØŦØ§ØĄ ØĒØšŲŠŲŠŲ†Ų‡Ø§ Ų‚Ø¨Ų„ Ø§Ų„Ų…ØĒابؚ؊."
},
"patchOptionsView": {
"customValue": "ØĒØŽØĩ؊Øĩ Ø§Ų„Ų‚ŲŠŲ…ØŠ",
"resetOptionsTooltip": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"viewTitle": "ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"saveOptions": "Ø­ŲØ¸",
"addOptions": "ØĨØļØ§ŲØŠ ØŽŲŠØ§ØąØ§ØĒ",
"deselectPatch": "ØĨŲ„ØēØ§ØĄ ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"tooltip": "Ø§Ų„Ų…Ø˛ŲŠØ¯ Ų…Ų† ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĨØ¯ØŽØ§Ų„",
"selectFilePath": "ØĒØ­Ø¯ŲŠØ¯ Ų…ØŗØ§Øą Ø§Ų„Ų…Ų„Ų",
"selectFolder": "ØĒØ­Ø¯ŲŠØ¯ Ų…ØŦŲ„Ø¯",
"selectOption": "ØĒØ­Ø¯ŲŠØ¯ ØŽŲŠØ§Øą",
"requiredOption": "Ų‡Ø°Ø§ Ø§Ų„ØŽŲŠØ§Øą Ų…ØˇŲ„ŲˆØ¨",
"unsupportedOption": "Ų‡Ø°Ø§ Ø§Ų„ØŽŲŠØ§Øą ØēŲŠØą Ų…Ø¯ØšŲˆŲ…",
"requiredOptionNull": "؊ØŦب ØĒØšŲŠŲŠŲ† Ø§Ų„ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØ§Ų„ŲŠØŠ:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Ų‚Ø¯ ŲŠØ¤Ø¯ŲŠ ØĒØ­Ø¯ŲŠØ¯ Ų‡Ø°Ø§ Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØĨŲ„Ų‰ Ø­Ø¯ŲˆØĢ ØŖØŽØˇØ§ØĄ ؁؊ ØšŲ…Ų„ŲŠØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„.\n\nØĨØĩØ¯Ø§Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚: ${packageVersion}\nØ§Ų„ØĨØĩØ¯Ø§ØąØ§ØĒ Ø§Ų„Ų…Ø¯ØšŲˆŲ…ØŠ Ø­Ø§Ų„ŲŠØ§Ų‹:\n${supportedVersions}",
"unsupportedPatchVersion": "Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØēŲŠØą Ų…Ø¯ØšŲˆŲ… Ų„ØĨØĩØ¯Ø§Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų‡Ø°Ø§.",
"unsupportedRequiredOption": "ŲŠØ­ØĒ؈؊ Ų‡Ø°Ø§ Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØšŲ„Ų‰ ØŽŲŠØ§Øą Ų…ØˇŲ„ŲˆØ¨ Ų„Ø§ ŲŠØ¯ØšŲ…Ų‡ Ų‡Ø°Ø§ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"patchesChangeWarningDialogButton": "Ø§ØŗØĒØŽØ¯Ø§Ų… Ø§Ų„ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„Ø§ŲØĒØąØ§Øļ؊"
},
"installerView": {
"widgetTitle": "Ø§Ų„Ų…ØĢبØĒ",
"installType": "ØĒØ­Ø¯ŲŠØ¯ Ų†ŲˆØš Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"installTypeDescription": "حدد Ų†ŲˆØš Ø§Ų„ØĒØĢØ¨ŲŠØĒ Ų„Ų„Ų…ØĒابؚ؊.",
"installButton": "ØĒØĢØ¨ŲŠØĒ",
"installRootType": "ØĒØ­Ų…ŲŠŲ„",
"installNonRootType": "ØšØ§Ø¯ŲŠ",
"pressBackAgain": "اØļØēØˇ ØąØŦŲˆØš Ų…ØąØŠ Ø§ØŽØąŲ‰ Ų„Ų„ØĨŲ„ØēØ§ØĄ",
"openButton": "؁ØĒØ­",
"shareButton": "Ø´Ø§ØąŲƒ ؅؄؁",
"notificationTitle": "ReVanced Manager ŲŠŲ‚ŲˆŲ… Ø¨ØšŲ…Ų„ŲŠØŠ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"notificationText": "Ø§Ų†Ų‚Øą Ų„Ų„ØšŲˆØ¯ØŠ ØĨŲ„Ų‰ Ø§Ų„Ų…ØĢبØĒ",
"exportApkButtonTooltip": "ØĒØĩØ¯ŲŠØą APK Ø§Ų„Ų…ØšØ¯Ų„",
"exportLogButtonTooltip": "ØĒØĩØ¯ŲŠØą Ø§Ų„ØŗØŦŲ„",
"screenshotDetected": "ØĒŲ… Ø§ŲƒØĒØ´Ø§Ų Ų„Ų‚ØˇØŠ شاش؊. ØĨذا ŲƒŲ†ØĒ ØĒØ­Ø§ŲˆŲ„ Ų…Ø´Ø§ØąŲƒØŠ Ø§Ų„ØŗØŦŲ„ØŒ ŲŲŠØąØŦŲ‰ Ų…Ø´Ø§ØąŲƒØŠ Ų†ØŗØŽØŠ Ų†ØĩŲŠØŠ Ø¨Ø¯Ų„Ø§Ų‹ Ų…Ų† Ø°Ų„Ųƒ.\n\nŲ‡Ų„ ØĒØąŲŠØ¯ Ų†ØŗØŽ Ø§Ų„ØŗØŦŲ„ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠØŸ",
"copiedToClipboard": "ØĒŲ… Ų†ØŗØŽ Ø§Ų„ØŗØŦŲ„ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ",
"noExit": "Ø§Ų„Ų…ØĢبØĒ Ų„Ø§ ŲŠØ˛Ø§Ų„ Ų‚ŲŠØ¯ Ø§Ų„ØĒØ´ØēŲŠŲ„ØŒ Ų„Ø§ ŲŠŲ…ŲƒŲ† Ø§Ų„ØŽØąŲˆØŦ..."
},
"settingsView": {
"widgetTitle": "Ø§Ų„ØĨؚداداØĒ",
"appearanceSectionTitle": "Ø§Ų„Ų…Ø¸Ų‡Øą",
"teamSectionTitle": "Ø§Ų„ŲØąŲŠŲ‚",
"debugSectionTitle": "ØĒØĩØ­ŲŠØ­ Ø§Ų„ØŖØŽØˇØ§ØĄ",
"advancedSectionTitle": "ØĨؚداداØĒ Ų…ØĒŲ‚Ø¯Ų…ØŠ",
"exportSectionTitle": "Ø§ØŗØĒŲŠØąØ§Ø¯ ؈ ØĒØĩØ¯ŲŠØą",
"dataSectionTitle": "Ų…ØĩØ§Ø¯Øą Ø§Ų„Ø¨ŲŠØ§Ų†Ø§ØĒ",
"themeModeLabel": "Ų…Ø¸Ų‡Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"systemThemeLabel": "Ø§Ų„Ų†Ø¸Ø§Ų…",
"lightThemeLabel": "ŲØ§ØĒØ­ (Ø§Ø¨ŲŠØļ)",
"darkThemeLabel": "Ø§Ų„ŲˆØļØš Ø§Ų„Ø¯Ø§ŲƒŲ†",
"dynamicThemeLabel": "ØĒØĩŲ…ŲŠŲ… Material You",
"dynamicThemeHint": "Ø§ØŗØĒŲ…ØĒØš بØĒØŦØąØ¨ØŠ ØŖŲ‚ØąØ¨ ØĨŲ„Ų‰ ØŦŲ‡Ø§Ø˛Ųƒ",
"languageLabel": "Ø§Ų„Ų„ØēØŠ",
"languageUpdated": "ØĒŲ… ØĒØ­Ø¯ŲŠØĢ Ø§Ų„Ų„ØēØŠ",
"englishOption": "Ø§Ų„ØĨŲ†ØŦŲ„ŲŠØ˛ŲŠØŠ",
"sourcesLabel": "Ų…ØĩØ§Ø¯Øą Ø¨Ø¯ŲŠŲ„ØŠ",
"sourcesIntegrationsLabel": "Ų…ØĩØ¯Øą Ø§Ų„Ų€Ø¯Ų…ØŦ",
"useAlternativeSources": "Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØĩØ§Ø¯Øą Ø¨Ø¯ŲŠŲ„ØŠ",
"sourcesResetDialogTitle": "ØĨؚاد؊ Ø§Ų„ØĒØšŲŠŲŠŲ†",
"sourcesResetDialogText": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØŖŲ†Ųƒ ØĒØąŲŠØ¯ ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„Ų…ØĩØ§Ø¯Øą Ø§Ų„ØŽØ§ØĩØŠ Ø¨Ųƒ ØĨŲ„Ų‰ Ų‚ŲŠŲ…Ų‡Ø§ Ø§Ų„Ø§ŲØĒØąØ§ØļŲŠØŠØŸ",
"apiURLResetDialogText": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØŖŲ†Ųƒ ØĒØąŲŠØ¯ ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØąØ§Ø¨Øˇ API Ø§Ų„ØŽØ§Øĩ Ø¨Ųƒ ØĨŲ„Ų‰ Ų‚ŲŠŲ…ØĒŲ‡ Ø§Ų„Ø§ŲØĒØąØ§ØļŲŠØŠØŸ",
"apiURLLabel": "ØąØ§Ø¨Øˇ API",
"selectApiURL": "ØąØ§Ø¨Øˇ API",
"orgPatchesLabel": "ØĒŲ†Ø¸ŲŠŲ… Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"sourcesPatchesLabel": "Ų…ØĩØ¯Øą Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ",
"orgIntegrationsLabel": "ØĒŲ†Ø¸ŲŠŲ… Ø§Ų„Ø¯Ų…ØŦ",
"contributorsLabel": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ†",
"contributorsHint": "Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲŠŲ† ؁؊ ReVanced",
"logsLabel": "Ų…Ø´Ø§ØąŲƒØŠ Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"logsHint": "Ų…Ø´Ø§ØąŲƒØŠ ØŗØŦŲ„Ø§ØĒ ReVanced Manager",
"enablePatchesSelectionLabel": "Ø§Ų„ØŗŲ…Ø§Ø­ بØĒØēŲŠŲŠØą ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"enablePatchesSelectionWarningText": "Ų‚Ø¯ ŲŠØ¤Ø¯ŲŠ ØĒØēŲŠŲŠØą ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØĨŲ„Ų‰ Ø­Ø¯ŲˆØĢ Ų…Ø´ŲƒŲ„Ø§ØĒ ØēŲŠØą Ų…ØĒŲˆŲ‚ØšØŠ.\n\nŲ‡Ų„ ØĒØąŲŠØ¯ Ø§Ų„ØĒŲ…ŲƒŲŠŲ† ØšŲ„Ų‰ ØŖŲŠ Ø­Ø§Ų„ØŸ",
"disablePatchesSelectionWarningText": "ØŖŲ†ØĒ ØšŲ„Ų‰ ŲˆØ´Ųƒ ØĒØšØˇŲŠŲ„ ØĒØēŲŠŲŠØą ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ.\nØŗØĒØĒŲ… Ø§ØŗØĒؚاد؊ Ø§Ų„ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„Ø§ŲØĒØąØ§Øļ؊ Ų„Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ.\n\nŲ‡Ų„ ØĒØąŲŠØ¯ Ø§Ų„ØĒØšØˇŲŠŲ„ ØšŲ„Ų‰ ØŖŲŠ Ø­Ø§Ų„ØŸ",
"autoUpdatePatchesLabel": "ØĒØ­Ø¯ŲŠØĢ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§",
"autoUpdatePatchesHint": "ØĒØ­Ø¯ŲŠØĢ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ ØĒŲ„Ų‚Ø§ØĻŲŠŲ‹Ø§ ØĨŲ„Ų‰ Ø§Ų„ØĨØĩØ¯Ø§Øą Ø§Ų„ØŖØ­Ø¯ØĢ",
"showUpdateDialogLabel": "ØšØąØļ Ų…ØąØ¨Øš Ø­ŲˆØ§Øą Ø§Ų„ØĒØ­Ø¯ŲŠØĢ",
"showUpdateDialogHint": "ØĨØ¸Ų‡Ø§Øą Ų…ØąØ¨Øš Ø­ŲˆØ§Øą ØšŲ†Ø¯Ų…Ø§ ؊ØĒŲˆŲØą ØĒØ­Ø¯ŲŠØĢ ØŦØ¯ŲŠØ¯",
"universalPatchesLabel": "ØšØąØļ Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØšØ§Ų…ØŠ",
"universalPatchesHint": "ØšØąØļ ØŦŲ…ŲŠØš Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ ŲˆØ§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„ØšØ§Ų…ØŠ (Ų‚Ø¯ ØĒØ¤Ø¯ŲŠ ØĨŲ„Ų‰ ØĨØ¨ØˇØ§ØĄ Ų‚Ø§ØĻŲ…ØŠ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ)",
"versionCompatibilityCheckLabel": "Ø§Ų„ØĒØ­Ų‚Ų‚ Ų…Ų† ØĒŲˆØ§ŲŲ‚ Ø§Ų„ØĨØĩØ¯Ø§Øą",
"requireSuggestedAppVersionLabel": "؊ØĒØˇŲ„Ø¨ ØĨØĩØ¯Ø§Øą Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„Ų…Ų‚ØĒØąØ­",
"requireSuggestedAppVersionDialogText": "Ų‚Ø¯ ŲŠØ¤Ø¯ŲŠ ØĒØ­Ø¯ŲŠØ¯ ØĒØˇØ¨ŲŠŲ‚ Ų„ŲŠØŗ Ų‡Ųˆ Ø§Ų„ØĨØĩØ¯Ø§Øą Ø§Ų„Ų…Ų‚ØĒØąØ­ ØĨŲ„Ų‰ Ø­Ø¯ŲˆØĢ Ų…Ø´ŲƒŲ„Ø§ØĒ ØēŲŠØą Ų…ØĒŲˆŲ‚ØšØŠ.\n\nŲ‡Ų„ ØĒØąŲŠØ¯ Ø§Ų„Ų…ØĒابؚ؊ ØšŲ„Ų‰ ØŖŲŠØŠ Ø­Ø§Ų„ØŸ",
"aboutLabel": "Ų„Ų…Ø­ØŠ",
"snackbarMessage": "Ų†ŲØŗŲØŽ ØĨŲ„Ų‰ Ø§Ų„Ø­Ø§ŲØ¸ØŠ",
"restartAppForChanges": "ØŖØšØ¯ ØĒØ´ØēŲŠŲ„ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ų„ØĒØˇØ¨ŲŠŲ‚ Ø§Ų„ØĒØēŲŠŲŠØąØ§ØĒ",
"deleteTempDirLabel": "Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ",
"deleteTempDirHint": "Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ ØēŲŠØą Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…ØŠ",
"deletedTempDir": "ØĒŲ… Ø­Ø°Ų Ø§Ų„Ų…Ų„ŲØ§ØĒ Ø§Ų„Ų…Ø¤Ų‚ØĒØŠ",
"exportPatchesLabel": "ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"exportPatchesHint": "ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯ ØĨŲ„Ų‰ Ų…ŲŲ„ŲŽŲŲ‘ JSON",
"exportedPatches": "ØĒŲ… ØĒØĩØ¯ŲŠØą Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"noExportFileFound": "Ų„Ø§ ؊؈ØŦد ØĒØšØ¯ŲŠŲ„ Ų…Ø­Ø¯Ø¯ Ų„Ų„ØĒØĩØ¯ŲŠØą",
"importPatchesLabel": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"importPatchesHint": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯ Ų…Ų† Ų…ŲŲ„ŲŽŲŲ‘ JSON",
"importedPatches": "ØĒŲ… Ø§ØŗØĒŲŠØąØ§Ø¯ Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"resetStoredPatchesLabel": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"resetStoredPatchesHint": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯ Ø§Ų„Ų…ØŽØ˛Ų†",
"resetStoredPatchesDialogTitle": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯ØŸ",
"resetStoredPatchesDialogText": "ØŗØĒØĒŲ… Ø§ØŗØĒؚاد؊ Ø§Ų„ØĒØ­Ø¯ŲŠØ¯ Ø§Ų„Ø§ŲØĒØąØ§Øļ؊ Ų„Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ.",
"resetStoredPatches": "ØĒŲ… ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØĒØšØ¯ŲŠŲ„ Ø§Ų„Ų…Ø­Ø¯Ø¯",
"resetStoredOptionsLabel": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"resetStoredOptionsHint": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØŦŲ…ŲŠØš ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"resetStoredOptionsDialogTitle": "ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„ØŸ",
"resetStoredOptionsDialogText": "ØŗŲŠØ¤Ø¯ŲŠ ØĨؚاد؊ ØĒØšŲŠŲŠŲ† ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„ØĒØšØ¯ŲŠŲ„ ØĨŲ„Ų‰ ØĨØ˛Ø§Ų„ØŠ ØŦŲ…ŲŠØš Ø§Ų„ØŽŲŠØ§ØąØ§ØĒ Ø§Ų„Ų…Ø­ŲŲˆØ¸ØŠ.",
"resetStoredOptions": "ØĒŲ… ØĨؚاد؊ ØĒØšŲŠŲŠŲ† Ø§Ų„ØŽŲŠØ§ØąØ§ØĒ",
"deleteLogsLabel": "Ų…ØŗØ­ Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"deleteLogsHint": "Ø­Ø°Ų ØŗØŦŲ„Ø§ØĒ ReVanced Manager Ø§Ų„ØĒ؊ ØĒŲ… ØŦŲ…ØšŲ‡Ø§",
"deletedLogs": "ØĒŲ… Ø­Ø°Ų Ø§Ų„ØŗØŦŲ„Ø§ØĒ",
"regenerateKeystoreLabel": "ØĨؚاد؊ ØĨŲ†Ø´Ø§ØĄ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"regenerateKeystoreHint": "ØĨؚاد؊ ØĨŲ†Ø´Ø§ØĄ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ų„ØĒŲˆŲ‚ŲŠØš Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"regenerateKeystoreDialogTitle": "ØĨؚاد؊ ØĨŲ†Ø´Ø§ØĄ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ØŸ",
"regenerateKeystoreDialogText": "Ų„Ų† ØĒØĒŲ…ŲƒŲ† Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ Ø§Ų„Ų…ØšØ¯Ų„ØŠ Ø§Ų„Ų…ŲˆŲ‚ØšØŠ Ø¨Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų‚Ø¯ŲŠŲ… Ų…Ų† Ø§Ų„ØĒØ­Ø¯ŲŠØĢ بؚد Ø§Ų„ØĸŲ†.",
"regeneratedKeystore": "ØĒŲ… ØĒØŦØ¯ŲŠØ¯ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"exportKeystoreLabel": "ØĒØĩØ¯ŲŠØą Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"exportKeystoreHint": "ØĒØĩØ¯ŲŠØą Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ų„ØĒŲˆŲ‚ŲŠØš Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"exportedKeystore": "ØĒŲ… ØĒØĩØ¯ŲŠØą Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"noKeystoreExportFileFound": "Ų„Ø§ ؊؈ØŦد Ų…ØŽØ˛Ų† Ų…ŲØ§ØĒŲŠØ­ Ų„Ų„ØĒØĩØ¯ŲŠØą",
"importKeystoreLabel": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"importKeystoreHint": "Ø§ØŗØĒŲŠØąØ§Ø¯ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ų„ØĒŲˆŲ‚ŲŠØš Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"importedKeystore": "ØĒŲ… Ø§ØŗØĒŲŠØąØ§Ø¯ Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"selectKeystorePassword": "ŲƒŲ„Ų…ØŠ Ų…ØąŲˆØą Ų…ØŽØ˛Ų† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­",
"selectKeystorePasswordHint": "حدد ŲƒŲ„Ų…ØŠ Ų…ØąŲˆØą ØĒØŽØ˛ŲŠŲ† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų…ØŠ Ų„Ų„ØĒŲˆŲ‚ŲŠØš ØšŲ„Ų‰ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚Ø§ØĒ",
"jsonSelectorErrorMessage": "ØĒØšØ°Øą Ø§ØŗØĒØŽØ¯Ø§Ų… Ų…ŲŲ„ŲŽŲŲ‘ JSON Ø§Ų„Ų…Ø­Ø¯Ø¯",
"keystoreSelectorErrorMessage": "ØēŲŠØą Ų‚Ø§Ø¯Øą ØšŲ„Ų‰ Ø§ØŗØĒØŽØ¯Ø§Ų… ؅؄؁ ØĒØŽØ˛ŲŠŲ† Ø§Ų„Ų…ŲØ§ØĒŲŠØ­ Ø§Ų„Ų…Ø­Ø¯Ø¯"
},
"appInfoView": {
"widgetTitle": "Ų…ØšŲ„ŲˆŲ…Ø§ØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚",
"openButton": "؁ØĒØ­",
"uninstallButton": "ØĨŲ„ØēØ§ØĄ Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"rootDialogTitle": "ØŽØˇØŖ",
"uninstallDialogText": "Ų‡Ų„ ØŖŲ†ØĒ Ų…ØĒØŖŲƒØ¯ Ų…Ų† ØŖŲ†Ųƒ ØĒØąŲŠØ¯ ØĨŲ„ØēØ§ØĄ ØĒØĢØ¨ŲŠØĒ Ų‡Ø°Ø§ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ØŸ",
"rootDialogText": "ØĒŲ… ØĒØĢØ¨ŲŠØĒ Ø§Ų„ØĒØˇØ¨ŲŠŲ‚ Ø¨ØŖØ°ŲˆŲ†Ø§ØĒ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ø§Ų„Ų…ØĒŲ…ŲŠØ˛ØŒ Ų„ŲƒŲ† ReVanced Manager Ų„ŲŠØŗ Ų„Ø¯ŲŠŲ‡ ØŖØ°ŲˆŲ†Ø§ØĒ Ø­Ø§Ų„ŲŠŲ‹Ø§.\nØ§Ų„ØąØŦØ§ØĄ Ų…Ų†Ø­ ØŖØ°ŲˆŲ†Ø§ØĒ Ø§Ų„Ų…ØŗØĒØŽØ¯Ų… Ø§Ų„Ų…ØĒŲ…ŲŠØ˛ ØŖŲˆŲ„Ø§Ų‹.",
"packageNameLabel": "Ø§ØŗŲ… Ø§Ų„Ø­ŲØ˛Ų’Ų…ŲŽØŠ",
"installTypeLabel": "Ų†ŲˆØš Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"regularTypeLabel": "ØšØ§Ø¯ŲŠ",
"patchedDateLabel": "ØĒØ§ØąŲŠØŽ Ø§Ų„ØĒØšØ¯ŲŠŲ„",
"appliedPatchesLabel": "Ø§Ų„ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ø§Ų„Ų…ØˇØ¨Ų‚ØŠ",
"patchedDateHint": "${date} ؁؊ ${time}",
"appliedPatchesHint": "${quantity} ØĒØšØ¯ŲŠŲ„Ø§ØĒ Ų…ØˇØ¨Ų‚ØŠ",
"updateNotImplemented": "Ų„Ų… ؊ØĒŲ… ØĒŲ†ŲŲŠØ° Ų‡Ø°Ų‡ Ø§Ų„Ų…ŲŠØ˛ØŠ بؚد"
},
"contributorsView": {
"widgetTitle": "Ø§Ų„Ų…ØŗØ§Ų‡Ų…ŲˆŲ†"
},
"installErrorDialog": {
"mount_version_mismatch": "Ų†ØŗØŽØŠ ØēŲŠØą Ų…ØĒØˇØ§Ø¨Ų‚ØŠ",
"mount_no_root": "Ų„Ø§ ØĒ؈ØŦد ØĩŲ„Ø§Ø­ŲŠØ§ØĒ ØąŲˆØĒ",
"install_failed_verification_failure": "ŲØ´Ų„ Ø§Ų„ØĒØ­Ų‚Ų‚",
"status_failure_invalid": "Ø§Ų„ØĒØĢØ¨ŲŠØĒ ØēŲŠØą ØĩØ§Ų„Ø­",
"status_failure_incompatible": "Ø§Ų„ØĒØĢØ¨ŲŠØĒ ØēŲŠØą Ų…ØĒŲˆØ§ŲŲ‚",
"status_unknown": "ŲØ´Ų„ Ø§Ų„ØĒØĢØ¨ŲŠØĒ",
"status_unknown_description": "ŲØ´Ų„ Ø§Ų„ØĒØĢØ¨ŲŠØĒ Ų„ØŗØ¨Ø¨ ØēŲŠØą Ų…ØšØąŲˆŲ. Ø§Ų„ØąØŦØ§ØĄ Ø§Ų„Ų…Ø­Ø§ŲˆŲ„ØŠ Ų…ØąØŠ ØŖØŽØąŲ‰."
}
}

View File

@@ -0,0 +1,302 @@
{
"okButton": "Oldu",
"cancelButton": "Ləğv et",
"dismissButton": "Rədd et",
"quitButton": "Ã‡ÄąxÄąÅŸ",
"updateButton": "Yenilə",
"enabledLabel": "Fəaldır",
"disabledLabel": "SÄąradan Ã§ÄąxarÄąldÄą",
"installed": "QuraşdÄąrÄąlan: ${version}",
"suggested": "Təklif edilən: ${version}",
"yesButton": "Bəli",
"noButton": "Xeyr",
"warning": "XĶ™bĶ™rdarlÄąq",
"options": "Seçimlər",
"notice": "Bildiriş",
"noShowAgain": "Bunu təkrar gÃļstərmə",
"add": "Əlavə et",
"remove": "Sil",
"showChangelogButton": "Dəyişiklik jurnalÄąnÄą gÃļstər",
"showUpdateButton": "GÃŧncəlləməni gÃļstər",
"navigationView": {
"dashboardTab": "İdarəetmə lÃļvhəsi",
"patcherTab": "YamaqlayÄącÄą",
"settingsTab": "Ayarlar"
},
"homeView": {
"refreshSuccess": "Uğurla yeniləndi",
"widgetTitle": "İdarəetmə lÃļvhəsi",
"updatesSubtitle": "Yeniləmələr",
"patchedSubtitle": "YamaqlanmÄąÅŸ tətbiqlər",
"changeLaterSubtitle": "Bunu daha sonra ayarlarda dəyişdirə bilərsiniz.",
"noUpdates": "GÃŧncəlləmə mÃļvcud deyil",
"WIP": "Proses davam edir...",
"noInstallations": "YamaqlanmÄąÅŸ tətbiq quraşdÄąrÄąlmayÄąb",
"installUpdate": "Yeniləməni quraşdÄąrmağa davam edilsin?",
"updateSheetTitle": "ReVanced Menecerini GÃŧncəllə",
"updateDialogTitle": "GÃŧncəlləmə mÃļvcuddur",
"updatePatchesSheetTitle": "ReVanced yamaqlarÄąnÄą gÃŧncəllə",
"updateChangelogTitle": "Dəyişiklik jurnalÄą",
"updateDialogText": "${file} ÃŧçÃŧn yeni bir gÃŧncəlləmə var.\n\nHazÄąrkÄą quraşdÄąrÄąlmÄąÅŸ versiya: ${version}.",
"downloadConsentDialogTitle": "LazÄąmi fayllar endirilsin?",
"downloadConsentDialogText": "\"ReVanced Meneceri\"nin dÃŧzgÃŧn işləməsi ÃŧçÃŧn lazÄąmi fayllarÄą endirməsi lazÄąmdÄąr.",
"downloadConsentDialogText2": "Bu, sizi ${url} ÃŧnvanÄąna bağlayacaq.",
"checkUpdateDialogTitle": "GÃŧncəlləmələr yoxlanÄąlsÄąn?",
"checkUpdateDialogText": "\"ReVanced Meneceri\"nin gÃŧncəlləmələri avto-yoxlamasÄąnÄą istəyirsiniz?",
"notificationTitle": "GÃŧncəlləmə endirildi",
"notificationText": "GÃŧncəlləməni quraşdÄąrmaq ÃŧçÃŧn toxunun",
"downloadingMessage": "Yeniləmə yÃŧklənilir...",
"downloadedMessage": "GÃŧncəlləmə endirildi",
"installingMessage": "Yeniləmə quraşdÄąrÄąlÄąr...",
"errorDownloadMessage": "GÃŧncəlləmə endirilə bilmir",
"errorInstallMessage": "GÃŧncəlləmə quraşdÄąrÄąla bilmir",
"noConnection": "İnternet bağlantısı yoxdur",
"updatesDisabled": "YamaqlanmÄąÅŸ bir tətbiqin gÃŧncəllənməsi hazÄąrda sÄąradan Ã§ÄąxarÄąlÄąb. Tətbiqi yenidən yamaqlayÄąn."
},
"applicationItem": {
"infoButton": "Məlumat"
},
"latestCommitCard": {
"loadingLabel": "YÃŧklənir...",
"timeagoLabel": "${time} əvvəl",
"patcherLabel": "YamaqlayÄącÄą: ",
"managerLabel": "Menecer: ",
"updateButton": "GÃŧncəlləmə meneceri"
},
"patcherView": {
"widgetTitle": "YamaqlayÄącÄą",
"patchButton": "Yamaqla",
"armv7WarningDialogText": "ARMv7 cihazlarında yamaqlama hələ dəstəklənmir və xəta verə bilər. Yenə də davam edilsin?",
"removedPatchesWarningDialogText": "AşağıdakÄą yamaqlar son istifadədən bu yana silindi.\n\n${patches}\n\nYenə də davam edilsin?",
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalÄądÄąr."
},
"appSelectorCard": {
"widgetTitle": "Bir tətbiq seçin",
"widgetTitleSelected": "Seçilmiş tətbiq",
"widgetSubtitle": "Heç bir tətbiq seçilmədi",
"noAppsLabel": "Heç bir tətbiq tapÄąlmadÄą",
"currentVersion": "HazÄąrkÄą",
"suggestedVersion": "Təklif edilən",
"anyVersion": "BÃŧtÃŧn versiyalar"
},
"patchSelectorCard": {
"widgetTitle": "YamaqlarÄą seçin",
"widgetTitleSelected": "Seçilmiş yamaqlar",
"widgetSubtitle": "Əvvəlcə bir tətbiq seçin",
"widgetEmptySubtitle": "Heç bir yamaq seçilməyib"
},
"socialMediaCard": {
"widgetTitle": "Sosial",
"widgetSubtitle": "Xətdəyik!"
},
"appSelectorView": {
"viewTitle": "Bir tətbiq seçin",
"searchBarHint": "Tətbiq axtar",
"storageButton": "Anbar",
"selectFromStorageButton": "Anbardan seç",
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir",
"downloadToast": "Endirmə hələ əlçatmazdÄąr",
"requireSuggestedAppVersionDialogText": "Seçdiyiniz tətbiqin versiyasÄą təklif edilən versiya ilə uyuşmur və bu, gÃļzlənilməz problemlərə səbəb ola bilər. LÃŧtfən təklif edilən versiyanÄą istifadə edin.\n\nSeçilmiş versiya: v${selected}\nTəklif edilən versiya: v${suggested}\n\nYenə də davam etmək ÃŧçÃŧn, ayarlarda \"Təklif edilən versiyanÄą tələb et\"i sÄąradan Ã§Äąxarda bilərsiniz.",
"featureNotAvailable": "Özəllik tətbiq edilmədi",
"featureNotAvailableText": "Bu tətbiq bÃļlÃŧnmÃŧş bir APK-dir və yalnÄąz root icazələri ilə qoşularaq yamaqlana və quraşdÄąrÄąla bilər. Ancaq, anbar sahəsindən tam APK-ni seçərək yamaqlaya və quraşdÄąra bilərsiniz."
},
"patchesSelectorView": {
"viewTitle": "YamaqlarÄą seçin",
"searchBarHint": "YamaqlarÄą axtarÄąn",
"universalPatches": "Universal yamaqlar",
"newPatches": "Yeni yamaqlar",
"patches": "Yamaqlar",
"doneButton": "HazÄąrdÄąr",
"defaultChip": "İlkin",
"defaultTooltip": "BÃŧtÃŧn ilkin yamaqlarÄą seç",
"noneChip": "Yoxdur",
"noneTooltip": "YamaqlarÄąn heç birini seçmə",
"loadPatchesSelection": "Yamaq seçimini yÃŧklə",
"noSavedPatches": "Seçilmiş tətbiq ÃŧçÃŧn saxlanÄąlmÄąÅŸ yamaq yoxdur.\nHazÄąrkÄą seçimi saxlamaq ÃŧçÃŧn \"HazÄąrdÄąr\"a toxunun.",
"noPatchesFound": "Seçilmiş tətbiq ÃŧçÃŧn yamaq tapÄąlmadÄą",
"setRequiredOption": "Bəzi yamaqlar seçimlərin ayarlanmasÄąnÄą tələb edir:\n\n${patches}\n\nLÃŧtfən davam etməzdən əvvəl onlarÄą ayarlayÄąn."
},
"patchOptionsView": {
"customValue": "Özəl dəyər",
"resetOptionsTooltip": "Yamaq seçimlərini sÄąfÄąrla",
"viewTitle": "Yamaq seçimləri",
"saveOptions": "Saxla",
"addOptions": "Seçim əlavə et",
"deselectPatch": "Yamağı seçmə",
"tooltip": "Daha çox giriş seçimləri",
"selectFilePath": "Fayl yolunu seç",
"selectFolder": "Qovluq seç",
"selectOption": "Seçim et",
"requiredOption": "Bu seçim tələb olunur",
"unsupportedOption": "Bu seçim dəstəklənmir",
"requiredOptionNull": "AşağıdakÄą seçimlər ayarlanmalÄądÄąr:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlama xətalarÄąna səbəb ola bilər.\n\nTətbiq versiyasÄą: ${packageVersion} \nDəstəklənən versiyalar:\n${supportedVersions}",
"unsupportedPatchVersion": "Yamaq, tətbiqin bu versiyasÄą ÃŧçÃŧn dəstəklənmir.",
"unsupportedRequiredOption": "Bu yamaqda, bu tətbiq tərəfindən dəstəklənməyən və tələb edilən bir seçim var",
"patchesChangeWarningDialogText": "İlkin yamaq seçimi və seçimlərin istifadəsi tÃļvsiyə olunur. OnlarÄąn dəyişdirilməsi gÃļzlənilməz problemlərlə nəticələnə bilər.\n\nHər hansÄąsa bir yamaq seçimini dəyişdirməzdən əvvəl ayarlarda \"Yamaq seçimini dəyişdirməyə icazə ver\"i işə salmalÄąsÄąnÄąz.",
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
},
"installerView": {
"widgetTitle": "QuraşdÄąrÄącÄą",
"installType": "QuraşdÄąrma nÃļvÃŧnÃŧ seçin",
"installTypeDescription": "Davam etmək ÃŧçÃŧn quraşdÄąrma nÃļvÃŧnÃŧ seçin.",
"installButton": "QuraşdÄąr",
"installRootType": "Qoş",
"installNonRootType": "Normal",
"warning": "GÃļzlənilməz problemlərin qarÅŸÄąsÄąnÄą almaq məqsədilə yamaqlanmÄąÅŸ tətbiq ÃŧçÃŧn avto-gÃŧncəlləmələri sÄąradan Ã§ÄąxardÄąn.",
"pressBackAgain": "Ləğv etmək ÃŧçÃŧn yenidən geri dÃŧyməsinə bas",
"openButton": "Aç",
"shareButton": "FaylÄą paylaş",
"notificationTitle": "ReVanced Menecer yamaqlayÄąr",
"notificationText": "QuraşdÄąrÄącÄąya geri qayÄątmaq ÃŧçÃŧn toxunun",
"exportApkButtonTooltip": "YamaqlÄą APK-ni xaricə kÃļçÃŧr",
"exportLogButtonTooltip": "JurnalÄą xaricə kÃļçÃŧr",
"screenshotDetected": "Ekran şəkli silindi. JurnalÄą paylaşmağa çalÄąÅŸÄąrsÄąnÄązsa, lÃŧtfən bunun əvəzinə mətnin kopyasÄąnÄą paylaÅŸÄąn.\n\nJurnal lÃļvhəyə kopyalansÄąn?",
"copiedToClipboard": "Jurnal lÃļvhəyə kopyalandÄą",
"noExit": "QuraşdÄąrÄącÄą hələ də işləyir, Ã§ÄąxÄąÅŸ edilə bilməz..."
},
"settingsView": {
"widgetTitle": "Ayarlar",
"appearanceSectionTitle": "GÃļrÃŧnÃŧş",
"teamSectionTitle": "Komanda",
"debugSectionTitle": "Sazlama",
"advancedSectionTitle": "QabaqcÄąl",
"exportSectionTitle": "Daxilə və xaricə kÃļçÃŧr",
"dataSectionTitle": "Data mənbələri",
"themeModeLabel": "Tətbiq teması",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "Ä°ÅŸÄąqlÄą",
"darkThemeLabel": "QaranlÄąq rejim",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "CihazÄąnÄąza yaxÄąn bir təcrÃŧbədən həzz alÄąn",
"languageLabel": "Dil",
"languageUpdated": "Dil gÃŧncəlləndi",
"englishOption": "İngiliscə",
"sourcesLabel": "Alternativ mənbələr",
"sourcesLabelHint": "ReVanced YamaqlarÄą və ReVanced İnteqrasiyalarÄą ÃŧçÃŧn alternativ mənbələri konfiqurasiya edin",
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
"useAlternativeSources": "Alternativ mənbələri istifadə et",
"useAlternativeSourcesHint": "ReVanced YamaqlarÄą və ReVanced İnteqrasiyalarÄą ÃŧçÃŧn API əvəzinə alternativ mənbələri istifadə et",
"sourcesResetDialogTitle": "SÄąfÄąrla",
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqları və ReVanced İnteqrasiyalarını alternativ mənbələrdən avtomatik olaraq endirəcək.\n\nBu, sizi alternativ mənbəyə bağlayacaq.",
"apiURLLabel": "API URL",
"apiURLHint": "\"ReVacned Manager\"in API URL-sini konfiqurasiya et",
"selectApiURL": "API URL",
"orgPatchesLabel": "Yamaq təşkilatÄą",
"sourcesPatchesLabel": "Yamaq mənbəyi",
"orgIntegrationsLabel": "İnteqrasiya təşkilatÄą",
"contributorsLabel": "TÃļhfə verənlər",
"contributorsHint": "ReVanced-ə tÃļhfə verənlərin siyahÄąsÄą",
"logsLabel": "JurnallarÄą paylaş",
"logsHint": "ReVanced Manager jurnallarÄąnÄą paylaş",
"enablePatchesSelectionLabel": "Yamaq seçimini dəyişdirməyə icazə ver",
"enablePatchesSelectionHint": "YamaqlarÄąn seçilməsi və ya seçimin gÃļtÃŧrÃŧlməsi əngəllənməsin",
"enablePatchesSelectionWarningText": "Yamaq seçimini dəyişdirmək gÃļzlənilməz problemlərə səbəb ola bilər.\n\nYenə də fəallaşdÄąrÄąlsÄąn?",
"disablePatchesSelectionWarningText": "Yamaq seçiminin dəyişdirilməsini sÄąradan Ã§Äąxartmaq Ãŧzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nYenə də sÄąradan Ã§ÄąxarÄąlsÄąn?",
"autoUpdatePatchesLabel": "YamaqlarÄą avto-gÃŧncəllə",
"autoUpdatePatchesHint": "YamaqlarÄą son versiyaya avtomatik gÃŧncəllə",
"showUpdateDialogLabel": "GÃŧncəlləmə dialoqunu gÃļstər",
"showUpdateDialogHint": "Yeni gÃŧncəlləmə mÃļvcud olduqda bir dialoq pəncərəsi gÃļstər",
"universalPatchesLabel": "Universal yamaqlarÄą gÃļstər",
"universalPatchesHint": "BÃŧtÃŧn tətbiqləri və universal yamaqlarÄą gÃļstər (tətbiqlərin sadalanmasÄąnÄą yavaşlandÄąra bilər)",
"versionCompatibilityCheckLabel": "Versiya uyumluluq yoxlanÄąÅŸÄą",
"versionCompatibilityCheckHint": "Seçilmiş tətbiq versiyasÄą ilə uyumlu olmayan yamaqlarÄąn seçilməsini əngəllə",
"requireSuggestedAppVersionLabel": "Təklif edilən versiyanı tələb et",
"requireSuggestedAppVersionHint": "Təklif edilməyən bir versiyaya sahib olan tətbiqin seçilməsini əngəllə",
"requireSuggestedAppVersionDialogText": "Təklif edilən versiya olmayan bir tətbiqin seçilməsi gÃļzlənilməz problemlər yarada bilər.\n\nYenə də davam etmək istəyirsiniz?",
"aboutLabel": "HaqqÄąnda",
"snackbarMessage": "LÃļvhəyə kopyalandÄą",
"restartAppForChanges": "Dəyişiklikləri tətbiq etmək ÃŧçÃŧn tətbiqi yenidən başlat",
"deleteTempDirLabel": "MÃŧvəqqəti fayllarÄą sil",
"deleteTempDirHint": "MÃŧvəqqəti fayllarÄą sil",
"deletedTempDir": "MÃŧvəqqəti fayllar silindi",
"exportPatchesLabel": "Yamaq seçimini xaricə kÃļçÃŧr",
"exportPatchesHint": "Yamaq seçimini JSON faylÄąna kÃļçÃŧr",
"exportedPatches": "Yamaq seçimi xaricə kÃļçÃŧrÃŧldÃŧ",
"noExportFileFound": "Xaricə kÃļçÃŧrÃŧləcək yamaq seçimi yoxdur",
"importPatchesLabel": "Yamaq seçimini daxilə kÃļçÃŧr",
"importPatchesHint": "Yamaq seçimini JSON faylÄąndan kÃļçÃŧr",
"importedPatches": "Yamaq seçimi daxilə kÃļçÃŧrÃŧldÃŧ",
"resetStoredPatchesLabel": "Yamaq seçimini sÄąfÄąrla",
"resetStoredPatchesHint": "SaxlanÄąlmÄąÅŸ yamaq seçimini sÄąfÄąrla",
"resetStoredPatchesDialogTitle": "Yamaq seçimi sÄąfÄąrlansÄąn?",
"resetStoredPatchesDialogText": "İlkin yamaq seçimi bərpa olunacaq.",
"resetStoredPatches": "Yamaq seçimi sÄąfÄąrlandÄą",
"resetStoredOptionsLabel": "Yamaq seçimlərini sÄąfÄąrla",
"resetStoredOptionsHint": "BÃŧtÃŧn yamaq seçimlərini sÄąfÄąrla",
"resetStoredOptionsDialogTitle": "Yamaq seçimləri sÄąfÄąrlansÄąn?",
"resetStoredOptionsDialogText": "Yamaq seçimlərinin sÄąfÄąrlanmasÄą, bÃŧtÃŧn saxlanÄąlmÄąÅŸ seçimləri silir.",
"resetStoredOptions": "Seçimlər sÄąfÄąrlandÄą",
"deleteLogsLabel": "Jurnalları təmizlə",
"deleteLogsHint": "YığılmÄąÅŸ ReVanced Manager jurnallarÄąnÄą sil",
"deletedLogs": "Jurnallar silindi",
"regenerateKeystoreLabel": "Keystore-u yenidən yarat",
"regenerateKeystoreHint": "Tətbiqləri imzalamaq ÃŧçÃŧn istifadə edilən keystoru-u yenidən yarat",
"regenerateKeystoreDialogTitle": "Keystore yenidən yaradılsın?",
"regenerateKeystoreDialogText": "KÃļhnə keystore ilə imzalanmÄąÅŸ yamaqlanmÄąÅŸ tətbiqlər artÄąq gÃŧncəllənə bilməyəcək.",
"regeneratedKeystore": "Keystore yenidən yaradıldı",
"exportKeystoreLabel": "Açar mağazasÄąnÄą xaricə kÃļçÃŧr",
"exportKeystoreHint": "Tətbiqləri imzalamaq ÃŧçÃŧn istifadə olunan keystoru-u xaricə kÃļçÃŧr",
"exportedKeystore": "Açar mağazasÄą xaricə kÃļçÃŧrÃŧldÃŧ",
"noKeystoreExportFileFound": "Xaricə kÃļçÃŧrÃŧləcək açar mağazasÄą yoxdur",
"importKeystoreLabel": "Açar mağazasÄąnÄą daxilə kÃļçÃŧr",
"importKeystoreHint": "Tətbiqləri imzalamaq ÃŧçÃŧn istifadə olunan keystoru-u daxilə kÃļçÃŧr",
"importedKeystore": "Açar mağazasÄą daxilə kÃļçÃŧrÃŧldÃŧ",
"selectKeystorePassword": "Keystore parolu",
"selectKeystorePasswordHint": "Tətbiqləri imzalamaq ÃŧçÃŧn istifadə olunan keystore-u seçin",
"jsonSelectorErrorMessage": "Seçilmiş JSON faylÄą istifadə edilə bilmir",
"keystoreSelectorErrorMessage": "Seçilmiş keystore faylÄą istifadə edilə bilmir"
},
"appInfoView": {
"widgetTitle": "Tətbiq məlumatı",
"openButton": "Aç",
"uninstallButton": "Sil",
"unmountButton": "AyÄąr",
"rootDialogTitle": "Xəta",
"unmountDialogText": "Bu tətbiqi ayırmaq istədiyinizə əminsiniz?",
"uninstallDialogText": "Bu tətbiqi silmək istədiyinizə əminsiniz?",
"rootDialogText": "Tətbiq, superuser icazələri ilə quraşdÄąrÄąldÄą, ancaq hazÄąrda ReVanced Manager-in heç bir icazəsi yoxdur.\nLÃŧtfən əvvəlcə superuser icazələrini verin.",
"packageNameLabel": "Paket adÄą",
"installTypeLabel": "QuraşdÄąrma nÃļvÃŧ",
"mountTypeLabel": "Qoş",
"regularTypeLabel": "Normal",
"patchedDateLabel": "Yamaqlama tarixi",
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
"patchedDateHint": "${time} ${date}",
"appliedPatchesHint": "${quantity} tətbiq edilmiş yamaq",
"updateNotImplemented": "Bu Ãļzəllik hələ tətbiq olunmayÄąb"
},
"contributorsView": {
"widgetTitle": "TÃļhfə verənlər"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiya uyuşmur",
"mount_no_root": "Root mÃŧraciəti yoxdur",
"mount_missing_installation": "QuraşdÄąrma tapÄąlmadÄą",
"status_failure_blocked": "QuraşdÄąrma əngəlləndi",
"install_failed_verification_failure": "Doğrulama uğursuz oldu",
"status_failure_invalid": "QuraşdÄąrma yararsÄązdÄąr",
"install_failed_version_downgrade": "KÃļhnə versiyaya keçilə bilmir",
"status_failure_conflict": "QuraşdÄąrma ziddiyəti",
"status_failure_storage": "QuraşdÄąrma anbar sahəsi problemi",
"status_failure_incompatible": "QuraşdÄąrma uyumsuzdur",
"status_failure_timeout": "QuraşdÄąrma vaxtÄą bitdi",
"status_unknown": "QuraşdÄąrma uğursuz oldu",
"mount_version_mismatch_description": "QuraşdÄąrÄąlmÄąÅŸ tətbiq, yamaqlanmÄąÅŸ tətbiqdən fərqli bir versiyaya sahib olduğu ÃŧçÃŧn quraşdÄąrma uğursuz oldu.\n\nQoşduğunuz tətbiqin versiyasÄąnÄą quraşdÄąrÄąb yenidən sÄąnayÄąn.",
"mount_no_root_description": "Root mÃŧraciətinə icazə verilmədiyi ÃŧçÃŧn quraşdÄąrma uğursuz oldu.\n\n\"ReVanced Manager\"ə root mÃŧraciət icazəsini verib yenidən sÄąnayÄąn.",
"mount_missing_installation_description": "Üzərinə qoşulacaq yamaqlanmamÄąÅŸ tətbiq bu cihazda quraşdÄąrÄąlmadığı ÃŧçÃŧn quraşdÄąrma uğursuz oldu.\n\nQoşmazdan əvvəl yamaqlanmamÄąÅŸ tətbiqi quraşdÄąrÄąb yenidən sÄąnayÄąn.",
"status_failure_timeout_description": "QuraşdÄąrmanÄąn bitməsi çox uzun çəkdi.\n\nYenidən sÄąnamaq istəyirsiniz?",
"status_failure_storage_description": "Yetərsiz anbar sahəsinə gÃļrə quraşdÄąrma uğursuz oldu.\n\nBir az yer boşaldÄąb yenidən sÄąnayÄąn.",
"status_failure_invalid_description": "YamaqlanmÄąÅŸ tətbiq yararsÄąz olduğu ÃŧçÃŧn quraşdÄąrma uğursuz oldu.\n\nTətbiqi silib yenidən sÄąnayÄąrsÄąnÄąz?",
"status_failure_incompatible_description": "Tətbiq, bu cihazla uyumlu deyil.\n\nTətbiqin tərtibatÃ§ÄąsÄą ilə əlaqə saxlayÄąn və dəstək istəyin.",
"status_failure_conflict_description": "QuraşdÄąrma, tətbiqin mÃļvcud quraşdÄąrmasÄąna gÃļrə əngəlləndi.\n\nQuraşdÄąrÄąlmÄąÅŸ tətbiqi silib yenidən sÄąnayÄąrsÄąnÄąz?",
"status_failure_blocked_description": "QuraşdÄąrma, ${packageName} tərəfindən əngəlləndi.\n\nGÃŧvənlik ayarlarÄąnÄązÄą nizamlayÄąb yenidən sÄąnayÄąn.",
"install_failed_verification_failure_description": "Doğrulama probleminə gÃļrə quraşdÄąrma uğursuz oldu.\n\nGÃŧvənlik ayarlarÄąnÄązÄą nizamlayÄąb yenidən sÄąnayÄąn.",
"install_failed_version_downgrade_description": "YamaqlanmÄąÅŸ tətbiq, quraşdÄąrÄąlmÄąÅŸ tətbiqdən daha aşağı versiyaya sahib olduğu ÃŧçÃŧn quraşdÄąrma uğursuz oldu.\n\nTətbiqi silib yenidən sÄąnayÄąrsÄąnÄąz?",
"status_unknown_description": "Bilinməyən bir səbəbə gÃļrə quraşdÄąrma uğursuz oldu. LÃŧtfən yenidən sÄąnayÄąn."
}
}

View File

@@ -0,0 +1,302 @@
{
"okButton": "ОК",
"cancelButton": "ĐĄĐēĐ°ŅĐ°Đ˛Đ°Ņ†ŅŒ",
"dismissButton": "ĐĐ´Ņ…Ņ–ĐģŅ–Ņ†ŅŒ",
"quitButton": "Đ’Ņ‹ĐšŅŅ†Ņ–",
"updateButton": "АйĐŊĐ°Đ˛Ņ–Ņ†ŅŒ",
"enabledLabel": "ĐŖĐēĐģŅŽŅ‡Đ°ĐŊа",
"disabledLabel": "АдĐēĐģŅŽŅ‡Đ°ĐŊа",
"installed": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊа: ${version}",
"suggested": "ĐŸŅ€Đ°ĐŋаĐŊаваĐŊа: ${version}",
"yesButton": "ĐĸаĐē",
"noButton": "НĐĩ",
"warning": "ĐŖĐ˛Đ°ĐŗĐ°",
"options": "ĐŸĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ",
"notice": "Đ—Đ°ŅžĐ˛Đ°ĐŗĐ°",
"noShowAgain": "БоĐģҌ҈ ĐŊĐĩ ĐŋаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ",
"add": "Đ”Đ°Đ´Đ°Ņ†ŅŒ",
"remove": "Đ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ",
"showChangelogButton": "ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ СĐŧŅĐŊĐĩĐŊĐŊŅŅž",
"showUpdateButton": "ПаĐēĐ°ĐˇĐ°Ņ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"navigationView": {
"dashboardTab": "ГаĐģĐžŅžĐŊĐ°Ņ",
"patcherTab": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"settingsTab": "НаĐģĐ°Đ´Ņ‹"
},
"homeView": {
"refreshSuccess": "ĐŸĐ°ŅĐŋŅŅ…ĐžĐ˛Đ° айĐŊĐžŅžĐģĐĩĐŊа",
"widgetTitle": "ГаĐģĐžŅžĐŊĐ°Ņ",
"updatesSubtitle": "АйĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ–",
"patchedSubtitle": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊŅ‹Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹",
"changeLaterSubtitle": "Đ’Ņ‹ ĐŧĐžĐļĐ°Ņ†Đĩ СĐŧŅĐŊŅ–Ņ†ŅŒ ĐŗŅŅ‚Đ° Ņž ĐŊаĐģĐ°Đ´Đ°Ņ… ĐŋаСĐŊĐĩĐš.",
"noUpdates": "ĐŅĐŧа Đ´Đ°ŅŅ‚ŅƒĐŋĐŊҋ҅ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅŅž",
"WIP": "ĐŖ ĐŋŅ€Đ°Ņ†ŅŅĐĩ...",
"noInstallations": "ĐŅĐŧа ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊҋ҅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ С Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅĐŧŅ–",
"installUpdate": "ĐŸŅ€Đ°Ņ†ŅĐŗĐŊŅƒŅ†ŅŒ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ?",
"updateSheetTitle": "АйĐŊĐ°Đ˛Ņ–Ņ†ŅŒ ReVanced Manager",
"updateDialogTitle": "Đ”Đ°ŅŅ‚ŅƒĐŋĐŊа ĐŊОваĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"updatePatchesSheetTitle": "АйĐŊĐ°Đ˛Ņ–Ņ†ŅŒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– ReVanced",
"updateChangelogTitle": "ĐĄĐŋҖҁ СĐŧŅĐŊĐĩĐŊĐŊŅŅž",
"updateDialogText": "Đ”Đ°ŅŅ‚ŅƒĐŋĐŊа ĐŊОваĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ Đ´ĐģŅ ${file}\n\nĐĻŅĐŋĐĩŅ€ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊа вĐĩŅ€ŅŅ–Ņ ${version}.",
"downloadConsentDialogTitle": "ĐĄĐŋаĐŧĐŋĐ°Đ˛Đ°Ņ†ŅŒ ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊŅ‹Ņ Ņ„Đ°ĐšĐģŅ‹?",
"downloadConsentDialogText": "ReVanced Manager ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊа ҁĐŋаĐŧĐŋĐ°Đ˛Đ°Ņ†ŅŒ ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊŅ‹Ņ Ņ„Đ°ĐšĐģŅ‹ Đ´ĐģŅ ĐŋŅ€Đ°Đ˛Ņ–ĐģҌĐŊаК ĐŋŅ€Đ°Ņ†Ņ‹.",
"downloadConsentDialogText2": "Đ“ŅŅ‚Đ° ĐŋадĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ Đ˛Đ°Ņ да ${url}.",
"checkUpdateDialogTitle": "ĐŸŅ€Đ°Đ˛ĐĩŅ€Ņ‹Ņ†ŅŒ ĐŊĐ°ŅŅžĐŊĐ°ŅŅ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅŅž?",
"checkUpdateDialogText": "Đ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ ĐŋŅ€Đ°Đ˛ŅŅ€Đ°Ņ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ– ReVanced Manager Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа?",
"notificationTitle": "АйĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ ҁĐŋаĐŧĐŋаваĐŊа",
"notificationText": "ĐĐ°Ņ†Ņ–ŅĐŊҖ҆Đĩ, Đēай ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"downloadingMessage": "ĐĄĐŋаĐŧĐŋĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ...",
"downloadedMessage": "АйĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ ҁĐŋаĐŧĐŋаваĐŊа",
"installingMessage": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ...",
"errorDownloadMessage": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа ҁĐŋаĐŧĐŋĐ°Đ˛Đ°Ņ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"errorInstallMessage": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"noConnection": "ĐŅĐŧа СĐģŅƒŅ‡ŅĐŊĐŊŅ С Ņ–ĐŊŅ‚ŅŅ€ĐŊŅŅ‚Đ°Đŧ",
"updatesDisabled": "АйĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊаК ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ Ņž Ņ†ŅĐŋĐĩŅ€Đ°ŅˆĐŊŅ– Ņ‡Đ°Ņ адĐēĐģŅŽŅ‡Đ°ĐŊа. НĐĩĐ°ĐąŅ…ĐžĐ´ĐŊа ĐŋĐ°ŅžŅ‚ĐžŅ€ĐŊа ŅžĐļŅ‹Ņ†ŅŒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊĐĩ Đ´ĐģŅ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹."
},
"applicationItem": {
"infoButton": "ЗвĐĩҁ҂ĐēŅ–"
},
"latestCommitCard": {
"loadingLabel": "Đ—Đ°ĐŗŅ€ŅƒĐˇĐēа...",
"timeagoLabel": "${time} Ņ‚Đ°Đŧ҃",
"patcherLabel": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ: ",
"managerLabel": "МĐĩĐŊĐĩĐ´ĐļĐ°Ņ€: ",
"updateButton": "АйĐŊĐ°Đ˛Ņ–Ņ†ŅŒ ReVanced Manager"
},
"patcherView": {
"widgetTitle": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"patchButton": "Đ’Ņ‹ĐŋŅ€Đ°Đ˛Ņ–Ņ†ŅŒ",
"armv7WarningDialogText": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊĐĩ Đ´ĐģŅ ĐŋҀҋĐģад ĐŊа ARMv7 ĐŋаĐē҃ĐģҌ ĐŊĐĩ ĐŋĐ°Đ´Ņ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ĐĩŅ†Ņ†Đ° Ņ– ĐŧĐžĐļа ĐŋŅ€Ņ‹Đ˛Đĩҁ҆Җ да ĐˇĐąĐžŅŽ. ĐŸŅ€Đ°Ņ†ŅĐŗĐŊŅƒŅ†ŅŒ?",
"removedPatchesWarningDialogText": "ĐĐ°ŅŅ‚ŅƒĐŋĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– ĐąŅ‹ĐģŅ– Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹ С ĐŧĐžĐŧаĐŊŅ‚Ņƒ Ņ–Ņ… аĐŋĐžŅˆĐŊŅĐŗĐ° Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐŊĐŊŅ.\n\n${patches}\n\nĐŖŅŅ‘ Ņ€ĐžŅžĐŊа ĐŋŅ€Đ°Ņ†ŅĐŗĐŊŅƒŅ†ŅŒ?",
"requiredOptionDialogText": "НĐĩĐ°ĐąŅ…ĐžĐ´ĐŊа ĐˇĐ°Đ´Đ°Ņ†ŅŒ ĐŊĐĩĐēĐ°Ņ‚ĐžŅ€Ņ‹Ņ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž."
},
"appSelectorCard": {
"widgetTitle": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"widgetTitleSelected": "Đ’Ņ‹ĐąŅ€Đ°ĐŊĐ°Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧа",
"widgetSubtitle": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа ĐŊĐĩ Đ˛Ņ‹ĐąŅ€Đ°ĐŊа",
"noAppsLabel": "ĐŸŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ ĐŊĐĩ СĐŊОКдСĐĩĐŊŅ‹",
"currentVersion": "Đ‘ŅĐŗŅƒŅ‡Đ°Ņ вĐĩŅ€ŅŅ–Ņ",
"suggestedVersion": "ĐŸŅ€Đ°ĐŋаĐŊаваĐŊĐ°Ņ",
"anyVersion": "Đ›ŅŽĐąĐ°Ņ вĐĩŅ€ŅŅ–Ņ"
},
"patchSelectorCard": {
"widgetTitle": "Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"widgetTitleSelected": "Đ’Ņ‹ĐąŅ€Đ°ĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"widgetSubtitle": "ĐĄĐŋĐ°Ņ‡Đ°Ņ‚Đē҃ Đ˛Ņ‹ĐąĐĩҀҋ҆Đĩ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"widgetEmptySubtitle": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– ĐŊĐĩ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅ‹"
},
"socialMediaCard": {
"widgetTitle": "ĐĄĐ°Ņ†ŅĐĩŅ‚ĐēŅ–",
"widgetSubtitle": "ĐœŅ‹ Ņž Ņ–ĐŊŅ‚ŅŅ€ĐŊŅŅ†Đĩ!"
},
"appSelectorView": {
"viewTitle": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"searchBarHint": "ĐŸĐžŅˆŅƒĐē ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹",
"storageButton": "ĐĄŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ°",
"selectFromStorageButton": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ŅĐ° ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ°",
"errorMessage": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅƒŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"downloadToast": "Đ¤ŅƒĐŊĐēŅ†Ņ‹Ņ ҁĐŋаĐŧĐŋĐžŅžĐ˛Đ°ĐŊĐŊŅ ĐŋаĐē҃ĐģҌ ĐŊĐĩĐ´Đ°ŅŅ‚ŅƒĐŋĐŊа",
"requireSuggestedAppVersionDialogText": "ВĐĩŅ€ŅŅ–Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹, ŅĐēŅƒŅŽ Đ˛Ņ‹ Đ˛Ņ‹ĐąŅ€Đ°ĐģŅ– ĐŊĐĩ ҁ҃ĐŋадаĐĩ С ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаК вĐĩŅ€ŅŅ–ŅĐš Ņ– ĐŗŅŅ‚Đ° ĐŧĐžĐļа ĐŋŅ€Ņ‹Đ˛Đĩҁ҆Җ да ĐŊĐĩŅ‡Đ°ĐēаĐŊҋ҅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ. ĐĄĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐšŅ†ĐĩŅŅ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаК вĐĩŅ€ŅŅ–ŅĐš.\n\nĐ’Ņ‹ĐąŅ€Đ°ĐŊĐ°Ņ вĐĩŅ€ŅŅ–Ņ: ${selected}\nĐŸŅ€Đ°ĐŋаĐŊаваĐŊĐ°Ņ вĐĩŅ€ŅŅ–Ņ: ${suggested}\n\nАдĐēĐģŅŽŅ‡Ņ‹Ņ†Đĩ \"ĐŸĐ°Ņ‚Ņ€Đ°ĐąĐ°Đ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊŅƒŅŽ вĐĩŅ€ŅŅ–ŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹\" Ņž ĐŊаĐģĐ°Đ´Đ°Ņ…, Đēай ĐŋŅ€Đ°Ņ–ĐŗĐŊĐ°Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ĐŗŅŅ‚Đ° ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ.",
"featureNotAvailable": "Đ¤ŅƒĐŊĐēŅ†Ņ‹Ņ ĐŊĐĩ Ņ€ŅĐ°ĐģŅ–ĐˇĐ°Đ˛Đ°ĐŊа",
"featureNotAvailableText": "Đ“ŅŅ‚Đ° ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧа С'ŅŅžĐģŅĐĩŅ†Ņ†Đ° Ņ€Đ°ĐˇĐ´ĐˇĐĩĐģĐĩĐŊŅ‹Đŧ Ņ„Đ°ĐšĐģаĐŧ APK Ņ– ŅĐĩ ĐŧĐžĐļĐŊа ĐŊадСĐĩĐšĐŊа Đ˛Ņ‹ĐŋŅ€Đ°Đ˛Ņ–Ņ†ŅŒ Ņ– ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ Ņ‚ĐžĐģҌĐēŅ– ĐŋадĐēĐģŅŽŅ‡ŅĐŊĐŊĐĩĐŧ С ĐŋŅ€Đ°Đ˛Đ°ĐŧŅ– ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа. АдĐŊаĐē Đ˛Ņ‹ ĐŧĐžĐļĐ°Ņ†Đĩ Đ˛Ņ‹ĐŋŅ€Đ°Đ˛Ņ–Ņ†ŅŒ Ņ– ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ ĐŋĐžŅžĐŊŅ‹ Ņ„Đ°ĐšĐģ APK Đ˛Ņ‹ĐąŅ€Đ°ŅžŅˆŅ‹ ŅĐŗĐž ŅĐ° ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ°."
},
"patchesSelectorView": {
"viewTitle": "Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"searchBarHint": "ĐŸĐžŅˆŅƒĐē Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"universalPatches": "ĐŖĐŊŅ–Đ˛ĐĩŅ€ŅĐ°ĐģҌĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"newPatches": "ĐĐžĐ˛Ņ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"patches": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"doneButton": "Đ“Đ°Ņ‚ĐžĐ˛Đ°",
"defaultChip": "ĐŸŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊа",
"defaultTooltip": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ҃ҁĐĩ ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"noneChip": "ĐŅĐŧа",
"noneTooltip": "ЗĐŊŅŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ С ŅƒŅŅ–Ņ… Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"loadPatchesSelection": "Đ—Đ°ĐŗŅ€ŅƒĐˇŅ–Ņ†ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"noSavedPatches": "ĐĐ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°Đĩ ĐˇĐ°Ņ…Đ°Đ˛Đ°ĐŊŅ‹ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž Đ´ĐģŅ Đ˛Ņ‹ĐąŅ€Đ°ĐŊаК ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹.\nĐĐ°Ņ†Ņ–ŅĐŊҖ҆Đĩ \"Đ“Đ°Ņ‚ĐžĐ˛Đ°\", Đēай ĐˇĐ°Ņ…Đ°Đ˛Đ°Ņ†ŅŒ ĐąŅĐŗŅƒŅ‡Ņ‹ Đ˛Ņ‹ĐąĐ°Ņ€.",
"noPatchesFound": "ДĐģŅ Đ˛Ņ‹ĐąŅ€Đ°ĐŊаК ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– ĐŊĐĩ СĐŊОКдСĐĩĐŊŅ‹",
"setRequiredOption": "НĐĩĐēĐ°Ņ‚ĐžŅ€Ņ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– ĐŋĐ°Ņ‚Ņ€Đ°ĐąŅƒŅŽŅ†ŅŒ СададСĐĩĐŊҋ҅ ĐŋĐ°Ņ€Đ°ĐŧĐĩŅ‚Ņ€Đ°Ņž:\n\n${patches}\n\nĐ—Đ°Đ´Đ°ĐšŅ†Đĩ Ņ–Ņ… ĐŋĐĩŅ€Đ°Đ´ ĐŋŅ€Đ°Ņ†ŅĐŗĐ°Đŧ."
},
"patchOptionsView": {
"customValue": "ĐŖĐģĐ°ŅĐŊаĐĩ СĐŊĐ°Ņ‡ŅĐŊĐŊĐĩ",
"resetOptionsTooltip": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"viewTitle": "ĐŸĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"saveOptions": "Đ—Đ°Ņ…Đ°Đ˛Đ°Ņ†ŅŒ",
"addOptions": "Đ”Đ°Đ´Đ°Ņ†ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ",
"deselectPatch": "ЗĐŊŅŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ С Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"tooltip": "БоĐģҌ҈ ŅƒĐ˛Đ°Ņ…ĐžĐ´ĐŊҋ҅ ĐŋĐ°Ņ€Đ°ĐŧĐĩŅ‚Ņ€Đ°Ņž",
"selectFilePath": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ҈ĐģŅŅ… да Ņ„Đ°ĐšĐģа",
"selectFolder": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ĐŋаĐŋĐē҃",
"selectOption": "Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ",
"requiredOption": "ĐĐąĐ°Đ˛ŅĐˇĐēĐžĐ˛Ņ‹ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ",
"unsupportedOption": "Đ“ŅŅ‚Ņ‹ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ ĐŊĐĩ ĐŋĐ°Đ´Ņ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ĐĩŅ†Ņ†Đ°",
"requiredOptionNull": "ĐĐ°ŅŅ‚ŅƒĐŋĐŊŅ‹Ņ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ ĐŋĐ°Đ˛Ņ–ĐŊĐŊŅ‹ ĐąŅ‹Ņ†ŅŒ СададСĐĩĐŊŅ‹:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Đ’Ņ‹ĐąĐ°Ņ€ ĐŗŅŅ‚Đ°ĐŗĐ° Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ ĐŧĐžĐļа ĐŋŅ€Ņ‹Đ˛Đĩҁ҆Җ да ĐŋаĐŧŅ‹ĐģаĐē ĐŋĐ°Đ´Ņ‡Đ°Ņ ŅĐŗĐž ŅžĐļŅ‹Đ˛Đ°ĐŊĐŊŅ.\n\nВĐĩŅ€ŅŅ–Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹: ${packageVersion}\nВĐĩҀҁҖҖ, ŅĐēŅ–Ņ ĐŋĐ°Đ´Ņ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ŅŽŅ†Ņ†Đ°:\n${supportedVersions}",
"unsupportedPatchVersion": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊĐĩ ĐŊĐĩ ĐŋĐ°Đ´Ņ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ĐĩŅ†Ņ†Đ° ĐŗŅŅ‚Đ°Đš вĐĩŅ€ŅŅ–ŅĐš ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹.",
"unsupportedRequiredOption": "Đ“ŅŅ‚Đ° Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊĐĩ СĐŧŅŅˆŅ‡Đ°Đĩ ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊŅ‹Ņ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ, ŅĐēŅ–Ņ ĐŊĐĩ ĐŋĐ°Đ´Ņ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ŅŽŅ†Ņ†Đ° ĐŗŅŅ‚Đ°Đš ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧаК",
"patchesChangeWarningDialogText": "Đ ŅĐēаĐŧĐĩĐŊĐ´ŅƒĐĩŅ†Ņ†Đ° Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊŅ‹ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ Ņ– ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ. Đ†Ņ… СĐŧŅĐŊĐĩĐŊĐŊĐĩ ĐŧĐžĐļа ĐŋŅ€Ņ‹Đ˛Đĩҁ҆Җ да ĐŊĐĩŅ‡Đ°ĐēаĐŊҋ҅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ.\n\nПĐĩŅ€Đ°Đ´ СĐŧŅĐŊĐĩĐŊĐŊĐĩĐŧ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ, ваĐŧ ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊа ŅžĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁ \"ДазвоĐģŅ–Ņ†ŅŒ СĐŧŅĐŊĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ\" Ņž ĐŊаĐģĐ°Đ´Đ°Ņ….",
"patchesChangeWarningDialogButton": "Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊŅ‹ Đ˛Ņ‹ĐąĐ°Ņ€"
},
"installerView": {
"widgetTitle": "ĐŖŅŅ‚Đ°ĐŊĐžŅžŅˆŅ‡Ņ‹Đē ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"installType": "Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ ҂ҋĐŋ ŅƒŅŅ‚Đ°ĐŊĐžŅžĐēŅ–",
"installTypeDescription": "Đ’Ņ‹ĐąĐĩҀҋ҆Đĩ ҂ҋĐŋ ŅƒŅŅ‚Đ°ĐŊĐžŅžĐēŅ– Đ´ĐģŅ ĐŋŅ€Đ°Ņ†ŅĐŗŅƒ.",
"installButton": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ",
"installRootType": "ПадĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ",
"installNonRootType": "Đ—Đ˛Ņ‹Ņ‡Đ°ĐšĐŊŅ‹",
"warning": "АдĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊŅ‹Ņ айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ– Đ´ĐģŅ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊҋ҅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ, Đēай ĐŋаСйĐĩĐŗĐŊŅƒŅ†ŅŒ ĐŊĐĩŅ‡Đ°ĐēаĐŊҋ҅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ.",
"pressBackAgain": "ĐĐ°Ņ†Ņ–ŅĐŊҖ҆Đĩ ĐŊаСад ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ, Đēай ҁĐēĐ°ŅĐ°Đ˛Đ°Ņ†ŅŒ",
"openButton": "АдĐēŅ€Ņ‹Ņ†ŅŒ",
"shareButton": "ĐĐąĐ°ĐŗŅƒĐģŅ–Ņ†ŅŒ Ņ„Đ°ĐšĐģ",
"notificationTitle": "ReVanced Manager ĐŋŅ€Đ°Ņ†ŅƒĐĩ ĐŊад Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊĐĩĐŧ",
"notificationText": "ĐĐ°Ņ†Ņ–ŅĐŊҖ҆Đĩ Đ´ĐģŅ Đ˛ŅŅ€Ņ‚Đ°ĐŊĐŊŅ ва ŅžŅŅ‚Đ°ĐģŅ‘ŅžŅˆŅ‡Ņ‹Đē ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"exportApkButtonTooltip": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊŅ‹Ņ APK",
"exportLogButtonTooltip": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ",
"screenshotDetected": "Đ’Ņ‹ŅŅžĐģĐĩĐŊŅ‹ ĐˇĐ´Ņ‹ĐŧаĐē ŅĐēŅ€Đ°ĐŊа. КаĐģŅ– Đ˛Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ Đ°ĐąĐ°ĐŗŅƒĐģŅ–Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ, Ņ‚Đž СаĐŧĐĩҁ҂ ĐŗŅŅ‚Đ°ĐŗĐ° адĐŋŅ€Đ°ŅžŅ†Đĩ Ņ‚ŅĐēŅŅ‚Đ°Đ˛ŅƒŅŽ ĐēĐžĐŋŅ–ŅŽ\n\nĐĄĐēаĐŋŅ–Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ ҃ ĐąŅƒŅ„ĐĩŅ€ айĐŧĐĩĐŊ҃?",
"copiedToClipboard": "Đ–ŅƒŅ€ĐŊаĐģ ҁĐēаĐŋŅ–ŅĐ˛Đ°ĐŊŅ‹ Ņž ĐąŅƒŅ„ĐĩŅ€ айĐŧĐĩĐŊ҃",
"noExit": "ĐŖŅŅ‚Đ°ĐģŅ‘ŅžŅˆŅ‡Ņ‹Đē ŅƒŅŅ‘ ŅŅˆŅ‡Ņ ĐŋŅ€Đ°Ņ†ŅƒĐĩ, ĐŊĐĩĐģŅŒĐŗĐ° Đ˛Ņ‹ĐšŅŅ†Ņ–..."
},
"settingsView": {
"widgetTitle": "НаĐģĐ°Đ´Ņ‹",
"appearanceSectionTitle": "ЗĐŊĐĩ҈ĐŊŅ– Đ˛Ņ‹ĐŗĐģŅĐ´",
"teamSectionTitle": "КаĐŧаĐŊда",
"debugSectionTitle": "АдĐģадĐēа",
"advancedSectionTitle": "Đ”Đ°Đ´Đ°Ņ‚ĐēОва",
"exportSectionTitle": "ІĐŧĐŋĐ°Ņ€Ņ‚ Ņ– ŅĐēҁĐŋĐ°Ņ€Ņ‚",
"dataSectionTitle": "ĐšŅ€Ņ‹ĐŊҖ҆ҋ даĐŊҋ҅",
"themeModeLabel": "ĐĸŅĐŧа ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹",
"systemThemeLabel": "ĐĄŅ–ŅŅ‚ŅĐŧа",
"lightThemeLabel": "ХвĐĩŅ‚ĐģĐ°Ņ",
"darkThemeLabel": "ĐĻŅ‘ĐŧĐŊĐ°Ņ",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "ĐŅ‚Ņ€Ņ‹ĐŧĐģŅ–Đ˛Đ°ĐšŅ†Đĩ Đ°ŅĐ°ĐģĐžĐ´Ņƒ ад Ņ‚ŅĐŧŅ‹ ŅĐ˛Đ°Ņ‘Đš ĐŋҀҋĐģĐ°Đ´Ņ‹",
"languageLabel": "Мова",
"languageUpdated": "Мова айĐŊĐžŅžĐģĐĩĐŊа",
"englishOption": "АĐŊĐŗĐģŅ–ĐšŅĐēĐ°Ņ",
"sourcesLabel": "АĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊŅ‹Ņ ĐēҀҋĐŊҖ҆ҋ",
"sourcesLabelHint": "ĐĄĐēаĐŊŅ„Ņ–ĐŗŅƒŅ€Ņ‹Ņ€Đ°Đ˛Đ°Ņ†ŅŒ аĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊŅ‹Ņ ĐēҀҋĐŊҖ҆ҋ Đ´ĐģŅ ReVanced Patches Ņ– ReVanced Integrations",
"sourcesIntegrationsLabel": "ĐšŅ€Ņ‹ĐŊŅ–Ņ†Đ° Ņ–ĐŊŅ‚ŅĐŗŅ€Đ°Ņ†Ņ‹Đš",
"useAlternativeSources": "Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ аĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊŅ‹Ņ ĐēҀҋĐŊҖ҆ҋ",
"useAlternativeSourcesHint": "Đ’Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ аĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊŅ‹Ņ ĐēҀҋĐŊҖ҆ҋ Đ´ĐģŅ ReVanced Patches Ņ– ReVanced Integrations СаĐŧĐĩҁ҂ API",
"sourcesResetDialogTitle": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ",
"sourcesResetDialogText": "Đ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ ҁĐēŅ–ĐŊŅƒŅ†ŅŒ ŅĐ˛Đ°Đĩ ĐēҀҋĐŊҖ҆ҋ да Ņ–Ņ… ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊҋ҅ СĐŊĐ°Ņ‡ŅĐŊĐŊŅŅž?",
"apiURLResetDialogText": "Đ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ ҁĐēŅ–ĐŊŅƒŅ†ŅŒ ŅĐ˛Đ°Đĩ API URL да Ņ–Ņ… ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊҋ҅ СĐŊĐ°Ņ‡ŅĐŊĐŊŅŅž?",
"sourcesUpdateNote": "ĐĐ°Ņ‚Đ°Ņ‚Đēа: Đ“ŅŅ‚Đ° Đ°ŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа ҁĐŋаĐŧĐŋ҃Đĩ ReVanced Patches Ņ– ReVanced Integrations С аĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊҋ҅ ĐēҀҋĐŊҖ҆.\n\nĐ“ŅŅ‚Đ° ĐŋадĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ Đ˛Đ°Ņ да аĐģŅŒŅ‚ŅŅ€ĐŊĐ°Ņ‚Ņ‹ŅžĐŊаК ĐēҀҋĐŊҖ҆ҋ.",
"apiURLLabel": "API URL",
"apiURLHint": "ĐĄĐēаĐŊŅ„Ņ–ĐŗŅƒŅ€Ņ‹Ņ€ŅƒĐšŅ†Đĩ URL API Đ´ĐģŅ ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "ĐŅ€ĐŗĐ°ĐŊŅ–ĐˇĐ°Ņ†Ņ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"sourcesPatchesLabel": "ĐšŅ€Ņ‹ĐŊŅ–Ņ†Đ° Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"orgIntegrationsLabel": "ĐŅ€ĐŗĐ°ĐŊŅ–ĐˇĐ°Ņ†Ņ‹Ņ Ņ–ĐŊŅ‚ŅĐŗŅ€Đ°Ņ†Ņ‹Đš",
"contributorsLabel": "ĐŖĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēŅ–",
"contributorsHint": "ĐĄĐŋҖҁ ŅƒŅŅ–Ņ… ŅƒĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēĐ°Ņž ĐŋŅ€Đ°ĐĩĐēŅ‚Đ° ReVanced",
"logsLabel": "ĐĐąĐ°ĐŗŅƒĐģŅ–Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ",
"logsHint": "ĐĐąĐ°ĐŗŅƒĐģŅ–Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ ReVanced Manager",
"enablePatchesSelectionLabel": "ДазвоĐģŅ–Ņ†ŅŒ СĐŧŅĐŊĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"enablePatchesSelectionHint": "НĐĩ ĐŋŅ€Đ°Đ´ŅƒŅ…Ņ–ĐģŅŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ айО ҁĐēĐ°ŅĐ°Đ˛Đ°ĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"enablePatchesSelectionWarningText": "ЗĐŧŅĐŊĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ĐŧĐžĐļа ŅŅ‚Đ°Ņ†ŅŒ ĐŋҀҋ҇ҋĐŊаК ĐŊĐĩŅ‡Đ°ĐēаĐŊҋ҅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ.\n\nĐŖĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ŅƒŅŅ‘ Ņ€ĐžŅžĐŊа?",
"disablePatchesSelectionWarningText": "Đ’Ņ‹ ĐˇĐąŅ–Ņ€Đ°Đĩ҆ĐĩŅŅ адĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ СĐŧŅĐŊĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž.\nĐ‘ŅƒĐ´ĐˇĐĩ адĐŊĐžŅžĐģĐĩĐŊŅ‹ ĐŋŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊŅ‹ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž.\n\nАдĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ŅƒŅŅ‘ Ņ€ĐžŅžĐŊа?",
"autoUpdatePatchesLabel": "ĐŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊаĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"autoUpdatePatchesHint": "ĐŅžŅ‚Đ°ĐŧĐ°Ņ‚Ņ‹Ņ‡ĐŊа айĐŊĐ°ŅžĐģŅŅ†ŅŒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– да аĐŋĐžŅˆĐŊŅĐš вĐĩҀҁҖҖ",
"showUpdateDialogLabel": "ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ аĐēĐŊĐž айĐŊĐ°ŅžĐģĐĩĐŊĐŊŅ",
"showUpdateDialogHint": "ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ аĐēĐŊĐž, ĐēаĐģŅ– Đ´Đ°ŅŅ‚ŅƒĐŋĐŊа ĐŊОваĐĩ айĐŊĐ°ŅžĐģĐĩĐŊĐŊĐĩ",
"universalPatchesLabel": "ПаĐēĐ°ĐˇĐ˛Đ°Ņ†ŅŒ ҃ĐŊŅ–Đ˛ĐĩŅ€ŅĐ°ĐģҌĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"universalPatchesHint": "АдĐģŅŽŅŅ‚Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ҃ҁĐĩ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ Ņ– ŅžĐŊŅ–Đ˛ĐĩŅ€ŅĐ°ĐģҌĐŊŅ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ– (ĐŧĐžĐļа СаĐŋавОĐģŅ–Ņ†ŅŒ ҁĐŋҖҁ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ)",
"versionCompatibilityCheckLabel": "ĐŸŅ€Đ°Đ˛ĐĩŅ€Đēа ҁ҃ĐŧŅŅˆŅ‡Đ°ĐģҌĐŊĐ°ŅŅ†Ņ– вĐĩҀҁҖҖ",
"versionCompatibilityCheckHint": "ĐŸŅ€Đ°Đ´ŅƒŅ…Ņ–ĐģŅŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž, ŅĐēŅ–Ņ ĐŊĐĩҁ҃ĐŧŅŅˆŅ‡Đ°ĐģҌĐŊŅ‹Ņ С Đ˛Ņ‹ĐąŅ€Đ°ĐŊаК вĐĩŅ€ŅŅ–ŅĐš ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹",
"requireSuggestedAppVersionLabel": "ЗаĐŋҋ҂ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаК вĐĩҀҁҖҖ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹",
"requireSuggestedAppVersionHint": "ĐŸŅ€Đ°Đ´ŅƒŅ…Ņ–ĐģŅŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ С ĐŊĐĩ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаК вĐĩŅ€ŅŅ–ŅĐš",
"requireSuggestedAppVersionDialogText": "Đ’Ņ‹ĐąĐ°Ņ€ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ ĐŊĐĩ ĐŋŅ€Đ°ĐŋаĐŊаваĐŊаК вĐĩҀҁҖҖ ĐŧĐžĐļа ŅŅ‚Đ°Ņ†ŅŒ ĐŋҀҋ҇ҋĐŊаК ĐŊĐĩŅ‡Đ°ĐēаĐŊҋ҅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧ.\n\nĐ’Ņ‹ ŅžŅŅ‘ Ņ€ĐžŅžĐŊа Ņ…ĐžŅ‡Đ°Ņ†Đĩ ĐŋŅ€Đ°Ņ†ŅĐŗĐŊŅƒŅ†ŅŒ?",
"aboutLabel": "ĐŸŅ€Đ° ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"snackbarMessage": "ĐĄĐēаĐŋŅ–ŅĐ˛Đ°ĐŊа Ņž ĐąŅƒŅ„ĐĩŅ€ айĐŧĐĩĐŊ҃",
"restartAppForChanges": "ПĐĩŅ€Đ°ĐˇĐ°ĐŋŅƒŅŅ†Ņ–Ņ†Đĩ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃, Đēай ҃ĐļŅ‹Ņ†ŅŒ СĐŧĐĩĐŊŅ‹",
"deleteTempDirLabel": "Đ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ Ņ‡Đ°ŅĐžĐ˛Ņ‹Ņ Ņ„Đ°ĐšĐģŅ‹",
"deleteTempDirHint": "Đ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ĐŊŅĐ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐŊŅ‹Ņ Ņ‡Đ°ŅĐžĐ˛Ņ‹Ņ Ņ„Đ°ĐšĐģŅ‹",
"deletedTempDir": "Đ§Đ°ŅĐžĐ˛Ņ‹Ņ Ņ„Đ°ĐšĐģŅ‹ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹",
"exportPatchesLabel": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"exportPatchesHint": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ҃ Ņ„Đ°ĐšĐģ JSON",
"exportedPatches": "Đ’Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊŅ‹",
"noExportFileFound": "ĐĐ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°Đĩ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž Đ´ĐģŅ ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ",
"importPatchesLabel": "ІĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž",
"importPatchesHint": "ІĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ҃ Ņ„Đ°ĐšĐģ JSON",
"importedPatches": "Đ’Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž Ņ–ĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊŅ‹",
"resetStoredPatchesLabel": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"resetStoredPatchesHint": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ ĐˇĐ°Ņ…Đ°Đ˛Đ°ĐŊĐŊĐĩ Đ˛Ņ‹ĐąĐ°Ņ€Ņƒ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"resetStoredPatchesDialogTitle": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž?",
"resetStoredPatchesDialogText": "ĐŸŅ€Đ°Đ´Đ˛Ņ‹ĐˇĐŊĐ°Ņ‡Đ°ĐŊŅ‹ Đ˛Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ĐąŅƒĐ´ĐˇĐĩ адĐŊĐžŅžĐģĐĩĐŊŅ‹.",
"resetStoredPatches": "Đ’Ņ‹ĐąĐ°Ņ€ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž ĐąŅƒĐ´ĐˇĐĩ ҁĐēŅ–ĐŊŅƒŅ‚Ņ‹",
"resetStoredOptionsLabel": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"resetStoredOptionsHint": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ ҃ҁĐĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"resetStoredOptionsDialogTitle": "ĐĄĐēŅ–ĐŊŅƒŅ†ŅŒ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ?",
"resetStoredOptionsDialogText": "ĐĄĐēŅ–Đ´Đ°ĐŊĐŊĐĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩŅ‚Ņ€Đ°Ņž Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ Đ˛Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ҃ҁĐĩ ĐˇĐ°Ņ…Đ°Đ˛Đ°ĐŊŅ‹Ņ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ.",
"resetStoredOptions": "ĐŸĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ ĐąŅ‹ĐģŅ– ҁĐēŅ–ĐŊŅƒŅ‚Ņ‹",
"deleteLogsLabel": "ĐŅ‡Ņ‹ŅŅ†Ņ–Ņ†ŅŒ ĐļŅƒŅ€ĐŊаĐģ",
"deleteLogsHint": "Đ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ŅĐ°ĐąŅ€Đ°ĐŊŅ‹ ĐļŅƒŅ€ĐŊаĐģ ReVanced Manager",
"deletedLogs": "Đ–ŅƒŅ€ĐŊаĐģ Đ˛Ņ‹Đ´Đ°ĐģĐĩĐŊŅ‹",
"regenerateKeystoreLabel": "ПĐĩŅ€Đ°ĐŗĐĩĐŊĐĩŅ€Ņ‹Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž",
"regenerateKeystoreHint": "ĐŸĐ°ŅžŅ‚ĐžŅ€ĐŊа ĐŗĐĩĐŊĐĩŅ€Ņ‹Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž, ŅĐēĐžĐĩ Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° Đ´ĐģŅ ĐŋадĐŋŅ–ŅĐ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"regenerateKeystoreDialogTitle": "ĐŸĐ°ŅžŅ‚ĐžŅ€ĐŊа ĐŗĐĩĐŊĐĩŅ€Ņ‹Ņ€Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž?",
"regenerateKeystoreDialogText": "Đ’Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊŅ‹Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹, ŅĐēŅ–Ņ ĐŋадĐŋŅ–ŅĐ°ĐŊŅ‹ ŅŅ‚Đ°Ņ€Ņ‹Đŧ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ°Đŧ ĐēĐģŅŽŅ‡ĐžŅž, йОĐģҌ҈ ĐŊĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа ĐąŅƒĐ´ĐˇĐĩ айĐŊĐ°Đ˛Ņ–Ņ†ŅŒ.",
"regeneratedKeystore": "ĐĄŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž ĐŗĐĩĐŊĐĩŅ€Ņ‹Ņ€Đ°Đ˛Đ°ĐŊа ĐŋĐ°ŅžŅ‚ĐžŅ€ĐŊа",
"exportKeystoreLabel": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž",
"exportKeystoreHint": "Đ­ĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž, ŅĐēĐžĐĩ Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° Đ´ĐģŅ ĐŋадĐŋŅ–ŅĐ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"exportedKeystore": "ĐĄŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊа",
"noKeystoreExportFileFound": "ĐĐ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°Đĩ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž Đ´ĐģŅ ŅĐēҁĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊĐŊŅ",
"importKeystoreLabel": "ІĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž",
"importKeystoreHint": "ІĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°Ņ†ŅŒ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž, ŅĐēĐžĐĩ Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° Đ´ĐģŅ ĐŋадĐŋŅ–ŅĐ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"importedKeystore": "ĐĄŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž Ņ–ĐŧĐŋĐ°Ņ€Ņ‚Đ°Đ˛Đ°ĐŊа",
"selectKeystorePassword": "ĐŸĐ°Ņ€ĐžĐģҌ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž",
"selectKeystorePasswordHint": "Đ’Ņ‹ĐąŅ€Đ°Ņ†ŅŒ ĐŋĐ°Ņ€ĐžĐģҌ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž, ŅĐēŅ– Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°ĐĩŅ†Ņ†Đ° Đ´ĐģŅ ĐŋадĐŋŅ–ŅĐ°ĐŊĐŊŅ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ",
"jsonSelectorErrorMessage": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅ‹ Ņ„Đ°ĐšĐģ JSON",
"keystoreSelectorErrorMessage": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа Đ˛Ņ‹ĐēĐ°Ņ€Ņ‹ŅŅ‚ĐžŅžĐ˛Đ°Ņ†ŅŒ Đ˛Ņ‹ĐąŅ€Đ°ĐŊŅ‹ Ņ„Đ°ĐšĐģ ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ° ĐēĐģŅŽŅ‡ĐžŅž"
},
"appInfoView": {
"widgetTitle": "ĐŸŅ€Đ° ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃",
"openButton": "АдĐēŅ€Ņ‹Ņ†ŅŒ",
"uninstallButton": "Đ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ",
"unmountButton": "АдĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ",
"rootDialogTitle": "ПаĐŧŅ‹ĐģĐēа",
"unmountDialogText": "Đ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ адĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ ĐŗŅŅ‚Ņƒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃?",
"uninstallDialogText": "Đ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ Đ˛Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ĐŗŅŅ‚Ņƒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃?",
"rootDialogText": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊа С ĐŋŅ€Đ°Đ˛Đ°ĐŧŅ– ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа, аĐģĐĩ Ņž Ņ†ŅĐŋĐĩŅ€Đ°ŅˆĐŊŅ– Ņ‡Đ°Ņ ҃ ReVanced Manager Đ°Đ´ŅŅƒŅ‚ĐŊŅ–Ņ‡Đ°ŅŽŅ†ŅŒ Ņ‚Đ°ĐēŅ–Ņ ĐŋŅ€Đ°Đ˛Ņ‹.\nĐĄĐŋĐ°Ņ‡Đ°Ņ‚Đē҃ Đ´Đ°ĐšŅ†Đĩ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧĐĩ ĐŋŅ€Đ°Đ˛Ņ‹ ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа.",
"packageNameLabel": "Назва ĐŋаĐēĐĩŅ‚Đ°",
"installTypeLabel": "ĐĸŅ‹Đŋ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ",
"mountTypeLabel": "ПадĐēĐģŅŽŅ‡Ņ‹Ņ†ŅŒ",
"regularTypeLabel": "Đ—Đ˛Ņ‹Ņ‡Đ°ĐšĐŊŅ‹",
"patchedDateLabel": "Đ”Đ°Ņ‚Đ° Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ",
"appliedPatchesLabel": "ĐŖĐļŅ‹Ņ‚Ņ‹Ņ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅ–",
"patchedDateHint": "${date} ҃ ${time}",
"appliedPatchesHint": "ĐŖĐļŅ‹Ņ‚Đ° Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐŊŅŅž: ${quantity}",
"updateNotImplemented": "ПаĐē҃ĐģҌ ŅŅˆŅ‡Ņ ĐŗŅŅ‚Đ° Ņ„ŅƒĐŊĐēŅ†Ņ‹Ņ ĐŊĐĩ Ņ€ŅĐ°ĐģŅ–ĐˇĐ°Đ˛Đ°ĐŊа"
},
"contributorsView": {
"widgetTitle": "ĐŖĐ´ĐˇĐĩĐģҌĐŊŅ–ĐēŅ–"
},
"installErrorDialog": {
"mount_version_mismatch": "НĐĩадĐŋавĐĩĐ´ĐŊĐ°ŅŅ†ŅŒ вĐĩŅ€ŅŅ–Đš",
"mount_no_root": "ĐŅĐŧа ĐŋŅ€Đ°Ņž ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа",
"mount_missing_installation": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ ĐŊĐĩ СĐŊОКдСĐĩĐŊа",
"status_failure_blocked": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ СайĐģаĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊа",
"install_failed_verification_failure": "Збой ĐŋŅ€Đ°Đ˛ĐĩŅ€ĐēŅ–",
"status_failure_invalid": "ПаĐŧŅ‹ĐģĐēОваĐĩ ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ",
"install_failed_version_downgrade": "НĐĩĐŧĐ°ĐŗŅ‡Ņ‹Đŧа ĐŋаĐŊŅ–ĐˇŅ–Ņ†ŅŒ",
"status_failure_conflict": "КаĐŊŅ„ĐģŅ–ĐēŅ‚ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ",
"status_failure_storage": "ĐŸŅ€Đ°ĐąĐģĐĩĐŧа ŅĐ° ŅŅ…ĐžĐ˛Ņ–ŅˆŅ‡Đ°Đŧ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ",
"status_failure_incompatible": "НĐĩҁ҃ĐŧŅŅˆŅ‡Đ°ĐģҌĐŊаĐĩ ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ",
"status_failure_timeout": "Đ§Đ°Ņ Ņ‡Đ°ĐēаĐŊĐŊŅ ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ",
"status_unknown": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ",
"mount_version_mismatch_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО вĐĩŅ€ŅŅ–Ņ ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊаК ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹ Đ°Đ´Ņ€ĐžĐˇĐŊŅ–Đ˛Đ°ĐĩŅ†Ņ†Đ° ад вĐĩҀҁҖҖ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊаК ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹.",
"mount_no_root_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО ĐŊĐĩ Đ°Ņ‚Ņ€Ņ‹ĐŧаĐŊŅ‹ ĐŋŅ€Đ°Đ˛Ņ‹ ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа.\n\nĐ”Đ°ĐšŅ†Đĩ ĐŋŅ€Đ°Đ˛Ņ‹ ҁ҃ĐŋĐĩŅ€ĐēĐ°Ņ€Ņ‹ŅŅ‚Đ°ĐģҌĐŊŅ–Đēа ReVanced Manager Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąŅƒĐšŅ†Đĩ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ.",
"mount_missing_installation_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО ҁĐŋĐ°Ņ‡Đ°Ņ‚Đē҃ ĐŊĐĩĐ°ĐąŅ…ĐžĐ´ĐŊа ŅžŅŅ‚Đ°ĐģŅĐ˛Đ°Ņ†ŅŒ ĐŊĐĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊŅƒŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ ĐŊа ĐŗŅŅ‚Ņƒ ĐŋҀҋĐģĐ°Đ´Ņƒ Đ´ĐģŅ ĐŋадĐēĐģŅŽŅ‡ŅĐŊĐŊŅ ĐŋавĐĩҀ҅ ŅĐĩ.\n\nĐŖŅŅ‚Đ°ĐģŅŽĐšŅ†Đĩ ĐŊĐĩ Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊŅƒŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ ĐŋĐĩŅ€Đ°Đ´ ĐŋадĐēĐģŅŽŅ‡ŅĐŊĐŊĐĩĐŧ Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąŅƒĐšŅ†Đĩ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ.",
"status_failure_timeout_description": "ĐŸŅ€Đ°Ņ†ŅŅ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ Đ°Đ´ĐąŅ‹Đ˛Đ°ŅžŅŅ СаĐŊĐ°Đ´Ņ‚Đ° Đ´ĐžŅžĐŗĐ°.\n\nĐ’Ņ‹ ŅĐ°ĐŋŅ€Đ°ŅžĐ´Ņ‹ Ņ…ĐžŅ‡Đ°Ņ†Đĩ ĐŋĐ°ŅĐŋŅ€Đ°ĐąĐ°Đ˛Đ°Ņ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ?",
"status_failure_storage_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО ĐŊа ĐŋҀҋĐģадСĐĩ ĐŊĐĩĐ´Đ°ŅŅ‚Đ°Ņ‚ĐēОва ĐŋаĐŧŅŅ†Ņ–.\n\nĐ’Ņ‹ĐˇĐ˛Đ°ĐģҖ҆Đĩ ĐēŅ€Ņ‹Ņ…Ņƒ ĐŧĐĩŅŅ†Đ° Ņ– ĐŋĐ°ŅžŅ‚Đ°Ņ€Ņ‹Ņ†Đĩ ҁĐŋŅ€ĐžĐąŅƒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ.",
"status_failure_invalid_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐ°Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧа ĐŋĐ°ŅˆĐēОдĐļаĐŊа.\n\nĐ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąĐ°Đ˛Đ°Ņ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ?",
"status_failure_incompatible_description": "ĐŸŅ€Đ°ĐŗŅ€Đ°Đŧа С'ŅŅžĐģŅŅ†Ņ†Đ° ĐŊĐĩҁ҃ĐŧŅŅˆŅ‡Đ°ĐģҌĐŊаК С ĐŗŅŅ‚Đ°Đš ĐŋҀҋĐģадаК.\n\nĐ—Đ˛ŅĐļҋ҆ĐĩŅŅ С ĐŋĐ°ŅŅ‚Đ°ŅžŅˆŅ‡Ņ‹ĐēĐžĐŧ ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧŅ‹, Đēай Đ°Ņ‚Ņ€Ņ‹ĐŧĐ°Ņ†ŅŒ Đ´Đ°Đ´Đ°Ņ‚ĐēĐžĐ˛Ņ‹Ņ СвĐĩҁ҂ĐēŅ–.",
"status_failure_conflict_description": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ ĐŋŅ€Đ°Đ´ŅƒŅ…Ņ–ĐģĐĩĐŊа Ņ–ĐŊŅˆĐ°Đš ĐŋŅ€Đ°ĐŗŅ€Đ°ĐŧаК, ŅĐēĐ°Ņ Ņ†ŅĐŋĐĩŅ€ ŅƒŅŅ‚Đ°ĐģŅ‘ŅžĐ˛Đ°ĐĩŅ†Ņ†Đ°.\n\nĐ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊŅƒŅŽ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąĐ°Đ˛Đ°Ņ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ?",
"status_failure_blocked_description": "ĐŖŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊĐĩ ĐąŅ‹ĐģĐž СайĐģаĐēŅ–Ņ€Đ°Đ˛Đ°ĐŊа ${packageName}.\n\nНаĐģĐ°Đ´ĐˇŅŒŅ†Đĩ ŅĐ˛Đ°Đĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ ĐąŅŅĐŋĐĩĐēŅ– Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąŅƒĐšŅ†Đĩ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ.",
"install_failed_verification_failure_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО Đ°Đ´ĐąŅ‹ĐģĐ°ŅŅ ĐŋŅ€Đ°ĐąĐģĐĩĐŧа ĐŋŅ€Đ°Đ˛ĐĩŅ€ĐēŅ–.\n\nНаĐģĐ°Đ´ĐˇŅŒŅ†Đĩ ŅĐ˛Đ°Đĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ ĐąŅŅĐŋĐĩĐēŅ– Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąŅƒĐšŅ†Đĩ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ.",
"install_failed_version_downgrade_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО Đ˛Ņ‹ĐŋŅ€Đ°ŅžĐģĐĩĐŊĐ°Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧа ĐŧаĐĩ йОĐģҌ҈ ĐŊĐžĐ˛ŅƒŅŽ вĐĩŅ€ŅŅ–ŅŽ, ҇ҋĐŧ ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐ°Ņ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧа.\n\nĐ’Ņ‹Đ´Đ°ĐģŅ–Ņ†ŅŒ ĐŋŅ€Đ°ĐŗŅ€Đ°Đŧ҃ Ņ– ĐŋĐ°ŅĐŋŅ€Đ°ĐąĐ°Đ˛Đ°Ņ†ŅŒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ?",
"status_unknown_description": "Збой ŅƒŅŅ‚Đ°ĐģŅĐ˛Đ°ĐŊĐŊŅ, йО Đ°Đ´ĐąŅ‹ĐģĐ°ŅŅ ĐŊĐĩĐ˛ŅĐ´ĐžĐŧĐ°Ņ ĐŋаĐŧŅ‹ĐģĐēа. ĐŸĐ°ŅžŅ‚Đ°Ņ€Ņ‹Ņ†Đĩ ҁĐŋŅ€ĐžĐąŅƒ ŅŅˆŅ‡Ņ Ņ€Đ°Đˇ."
}
}

View File

@@ -0,0 +1,177 @@
{
"okButton": "ОĐē",
"cancelButton": "ĐžŅ‚ĐēаС",
"dismissButton": "ĐžŅ‚Ņ…Đ˛ŅŠŅ€Đģи",
"quitButton": "Đ˜ĐˇŅ…ĐžĐ´",
"updateButton": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ",
"enabledLabel": "АĐēŅ‚Đ¸Đ˛Đ¸Ņ€Đ°ĐŊĐž",
"disabledLabel": "ИСĐēĐģŅŽŅ‡ĐĩĐŊĐž",
"installed": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊа вĐĩŅ€ŅĐ¸Ņ: ${version}",
"suggested": "ĐŸŅ€ĐĩĐ´ĐģĐžĐļĐĩĐŊа вĐĩŅ€ŅĐ¸Ņ: ${version}",
"yesButton": "Да",
"noButton": "НĐĩ",
"warning": "ВĐŊиĐŧаĐŊиĐĩ",
"options": "ĐĐ°ŅŅ‚Ņ€ĐžĐ¸Đēи",
"notice": "ИСвĐĩŅŅ‚Đ¸Đĩ",
"noShowAgain": "НĐĩ ĐŋĐžĐēаСваК ĐŋОвĐĩ҇Đĩ",
"add": "Добави",
"remove": "ĐŸŅ€ĐĩĐŧĐ°Ņ…ĐŊи",
"showChangelogButton": "ПоĐēаĐļи ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ",
"showUpdateButton": "ПоĐēаĐļи ОйĐŊĐžĐ˛ŅĐ˛Đ°ĐŊĐ¸ŅŅ‚Đ°",
"navigationView": {
"dashboardTab": "ĐĸайĐģĐž Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ",
"patcherTab": "ĐŸĐ°Ņ‡ŅŠŅ€",
"settingsTab": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи"
},
"homeView": {
"refreshSuccess": "ĐŖŅĐŋĐĩ҈ĐŊĐž ОйĐŊĐžĐ˛ŅĐ˛Đ°ĐŊĐĩ",
"widgetTitle": "ĐĸайĐģĐž Са ҃ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊиĐĩ",
"updatesSubtitle": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸",
"patchedSubtitle": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"changeLaterSubtitle": "МоĐļĐĩŅ‚Đĩ да ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ Ņ‚ĐžĐ˛Đ° в ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēĐ¸Ņ‚Đĩ ĐŊа ĐŋĐž-ĐēҊҁĐĩĐŊ ĐĩŅ‚Đ°Đŋ.",
"noInstallations": "ĐŅĐŧа иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"installUpdate": "ĐŸŅ€ĐžĐ´ŅŠĐģĐļĐĩŅ‚Đĩ ĐēҊĐŧ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩŅ‚Đž ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ?",
"updateChangelogTitle": "ĐĄĐŋĐ¸ŅŅŠĐē ҁ ĐŋŅ€ĐžĐŧĐĩĐŊи",
"downloadingMessage": "Đ˜ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ...",
"downloadedMessage": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° Đĩ Đ¸ĐˇŅ‚ĐĩĐŗĐģĐĩĐŊа",
"installingMessage": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸Ņ...",
"errorDownloadMessage": "ХваĐģŅĐŊĐĩŅ‚Đž ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊĐĩ ĐąĐĩ҈Đĩ ҃ҁĐŋĐĩ҈ĐŊĐž",
"errorInstallMessage": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩŅ‚Đž ĐŊа аĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊĐĩ ĐąĐĩ҈Đĩ ҃ҁĐŋĐĩ҈ĐŊĐž",
"noConnection": "ĐŅĐŧа Đ˛Ņ€ŅŠĐˇĐēа ҁ иĐŊŅ‚ĐĩŅ€ĐŊĐĩŅ‚",
"updatesDisabled": "АĐēŅ‚ŅƒĐ°ĐģĐ¸ĐˇĐ°Ņ†Đ¸ŅŅ‚Đ° ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ĐŊĐĩ Ņ€Đ°ĐąĐžŅ‚Đ¸. ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž ĐŊаĐŊОвО."
},
"applicationItem": {
"infoButton": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ"
},
"latestCommitCard": {
"loadingLabel": "Đ—Đ°Ņ€ĐĩĐļдаĐŊĐĩ...",
"timeagoLabel": "ĐŸŅ€Đĩди ${time}",
"patcherLabel": "ĐœĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ‚ĐžŅ€: ",
"managerLabel": "МĐĩĐŊидĐļŅŠŅ€: ",
"updateButton": "ОбĐŊОви ReVanced Manager"
},
"patcherView": {
"widgetTitle": "ĐœĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ‚ĐžŅ€",
"patchButton": "ĐœĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°ĐšŅ‚Đĩ"
},
"appSelectorCard": {
"widgetTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetTitleSelected": "Đ˜ĐˇĐąŅ€Đ°ĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"noAppsLabel": "ĐŅĐŧа ĐŊаĐŧĐĩŅ€ĐĩĐŊи ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊĐ¸Ņ",
"currentVersion": "ĐĸĐĩĐēŅƒŅ‰Đ°",
"suggestedVersion": "ĐŸŅ€ĐĩĐŋĐžŅ€ŅŠŅ‡Đ°ĐŊа"
},
"patchSelectorCard": {
"widgetTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"widgetTitleSelected": "Đ˜ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"widgetSubtitle": "ĐŸŅŠŅ€Đ˛Đž иСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ",
"widgetEmptySubtitle": "ĐŅĐŧа Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸"
},
"socialMediaCard": {
"widgetTitle": "ĐĄĐžŅ†Đ¸Đ°ĐģĐŊи ĐŧŅ€ĐĩĐļи",
"widgetSubtitle": "ĐžŅ‚ĐēŅ€Đ¸ĐšŅ‚Đĩ ĐŊи ĐžĐŊĐģаКĐŊ!"
},
"appSelectorView": {
"storageButton": "ĐĨŅ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ",
"selectFromStorageButton": "ИСйĐĩŅ€Đ¸ ĐžŅ‚ Ņ…Ņ€Đ°ĐŊиĐģĐ¸Ņ‰Đĩ",
"errorMessage": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ ĐŊĐĩ ĐŧĐžĐļĐĩ да ҁĐĩ иСĐŋĐžĐģСва",
"downloadToast": "Đ¤ŅƒĐŊĐēŅ†Đ¸ŅŅ‚Đ° Са Đ¸ĐˇŅ‚ĐĩĐŗĐģŅĐŊĐĩ Đ˛ŅĐĩ ĐžŅ‰Đĩ ĐŊĐĩ Đĩ ĐŊаĐģĐ¸Ņ‡ĐŊа",
"featureNotAvailable": "Đ¤ŅƒĐŊĐēŅ†Đ¸ŅŅ‚Đ° ĐŊĐĩ Đĩ вĐŊĐĩĐ´Ņ€ĐĩĐŊа"
},
"patchesSelectorView": {
"viewTitle": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"searchBarHint": "ĐĸŅŠŅ€ŅĐĩĐŊĐĩ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"universalPatches": "ĐŖĐŊивĐĩŅ€ŅĐ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"newPatches": "Нови ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"patches": "ĐœĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"doneButton": "Đ“ĐžŅ‚ĐžĐ˛Đž",
"defaultTooltip": "ИСйĐĩŅ€ĐĩŅ‚Đĩ Đ˛ŅĐ¸Ņ‡Đēи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ĐŋĐž ĐŋĐžĐ´Ņ€Đ°ĐˇĐąĐ¸Ņ€Đ°ĐŊĐĩ",
"noneTooltip": "ĐžŅ‚ĐŧŅĐŊа ĐŊа Đ˛ŅĐ¸Ņ‡Đēи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"noPatchesFound": "ĐŅĐŧа ĐŊаĐģĐ¸Ņ‡ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Са Đ¸ĐˇĐąŅ€Đ°ĐŊĐžŅ‚Đž ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩ"
},
"patchOptionsView": {
"customValue": "ĐĄŅ‚ĐžĐšĐŊĐžŅŅ‚ ĐŋĐž Đ¸ĐˇĐąĐžŅ€",
"saveOptions": "ЗаĐŋаСи",
"addOptions": "Добави ĐžĐŋŅ†Đ¸Đ¸",
"deselectPatch": "ĐžŅ‚ĐŧŅĐŊа ĐŊа Đ˛ŅĐ¸Ņ‡Đēи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"selectFolder": "ИСйĐĩŅ€ĐĩŅ‚Đĩ ĐŋаĐŋĐēа"
},
"patchItem": {
"unsupportedDialogText": "Đ˜ĐˇĐąĐžŅ€ŅŠŅ‚ ĐŊа Ņ‚Đ°ĐˇĐ¸ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Ņ ĐŧĐžĐļĐĩ да дОвĐĩĐ´Đĩ Đ´Đž ĐŗŅ€Đĩ҈Đēи.\n\nВĐĩŅ€ŅĐ¸Ņ: ${packageVersion}\nĐŸĐžĐ´Đ´ŅŠŅ€ĐļаĐŊи вĐĩŅ€ŅĐ¸Đ¸: ${supportedVersions}"
},
"installerView": {
"widgetTitle": "ИĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€",
"installButton": "ИĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐĩ",
"installRootType": "МоĐŊŅ‚Đ¸Ņ€Đ°Đš",
"installNonRootType": "ĐĐžŅ€ĐŧаĐģĐĩĐŊ",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"shareButton": "ĐĄĐŋОдĐĩĐģи Ņ„Đ°ĐšĐģа",
"notificationTitle": "ReVanced МĐĩĐŊидĐļŅŠŅ€ ĐŧĐžĐ´Đ¸Ņ„Đ¸Ņ†Đ¸Ņ€Đ°",
"notificationText": "ĐĐ°Ņ‚Đ¸ŅĐŊĐĩŅ‚Đĩ Са да ҁĐĩ Đ˛ŅŠŅ€ĐŊĐĩŅ‚Đĩ ĐŋŅ€Đ¸ иĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€Đ°",
"noExit": "ИĐŊŅŅ‚Đ°ĐģĐ°Ņ‚ĐžŅ€ŅŠŅ‚ Đ˛ŅĐĩ ĐžŅ‰Đĩ Ņ€Đ°ĐąĐžŅ‚Đ¸, ĐŊĐĩ ĐŧĐžĐļĐĩ да иСĐģĐĩСĐĩ..."
},
"settingsView": {
"widgetTitle": "ĐĐ°ŅŅ‚Ņ€ĐžĐšĐēи",
"appearanceSectionTitle": "ОбĐģиĐē",
"teamSectionTitle": "ЕĐēиĐŋ",
"debugSectionTitle": "ĐžŅ‚ŅŅ‚Ņ€Đ°ĐŊŅĐ˛Đ°ĐŊĐĩ ĐŊа ĐŗŅ€Đĩ҈Đēи",
"advancedSectionTitle": "Đ Đ°ĐˇŅˆĐ¸Ņ€ĐĩĐŊи",
"exportSectionTitle": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ и ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ",
"themeModeLabel": "ĐĸĐĩĐŧа ĐŊа ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž",
"systemThemeLabel": "ĐĄĐ¸ŅŅ‚ĐĩĐŧа",
"lightThemeLabel": "ХвĐĩŅ‚ŅŠĐģ",
"darkThemeLabel": "ĐĸҊĐŧĐĩĐŊ Ņ€ĐĩĐļиĐŧ",
"dynamicThemeLabel": "ĐœĐ°Ņ‚ĐĩŅ€Đ¸Đ°ĐģĐŊа ĐĸĐĩĐŧа",
"dynamicThemeHint": "ĐĐ°ŅĐģадĐĩŅ‚Đĩ ҁĐĩ ĐŊа ĐŋŅ€ĐĩĐļĐ¸Đ˛ŅĐ˛Đ°ĐŊĐĩ ĐŋĐž-ĐąĐģиСО Đ´Đž ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛ĐžŅ‚Đž ŅĐ¸",
"languageLabel": "ЕзиĐē",
"englishOption": "АĐŊĐŗĐģĐ¸ĐšŅĐēи",
"sourcesIntegrationsLabel": "Đ˜ĐˇŅ‚ĐžŅ‡ĐŊиĐē ĐŊа иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"sourcesResetDialogTitle": "ĐŅƒĐģĐ¸Ņ€Đ°ĐŊĐĩ",
"sourcesResetDialogText": "Đ˜ŅĐēĐ°Ņ‚Đĩ Đģи да Đ˛ŅŠĐˇŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚Đĩ Đ¸ĐˇŅ‚ĐžŅ‡ĐŊĐ¸Ņ†Đ¸Ņ‚Đĩ Đ´Đž ŅŅ‚ĐžĐšĐŊĐžŅŅ‚Đ¸Ņ‚Đĩ иĐŧ ĐŋĐž ĐŋĐžĐ´Ņ€Đ°ĐˇĐąĐ¸Ņ€Đ°ĐŊĐĩ?",
"apiURLLabel": "API ĐģиĐŊĐē",
"selectApiURL": "API ĐģиĐŊĐē",
"orgPatchesLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"sourcesPatchesLabel": "Đ˜ĐˇŅ‚ĐžŅ‡ĐŊиĐē ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"orgIntegrationsLabel": "ĐžŅ€ĐŗĐ°ĐŊĐ¸ĐˇĐ°Ņ†Đ¸Ņ ĐŊа иĐŊŅ‚ĐĩĐŗŅ€Đ°Ņ†Đ¸Đ¸Ņ‚Đĩ",
"contributorsLabel": "ĐĨĐžŅ€Đ°, ĐēĐžĐ¸Ņ‚Đž Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩŅĐžŅ…Đ°",
"contributorsHint": "ĐĄĐŋĐ¸ŅŅŠĐē ҁ Ņ…ĐžŅ€Đ°Ņ‚Đ°, Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩҁĐģи Са ReVanced",
"logsLabel": "ĐĄĐŋОдĐĩĐģи ĐģĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ",
"universalPatchesLabel": "ПоĐēаĐļи ҃ĐŊивĐĩŅ€ŅĐ°ĐģĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"aboutLabel": "ĐžŅ‚ĐŊĐžŅĐŊĐž",
"snackbarMessage": "КоĐŋĐ¸Ņ€Đ°ĐŊĐž",
"restartAppForChanges": "Đ ĐĩŅŅ‚Đ°Ņ€Ņ‚Đ¸Ņ€Đ°ĐšŅ‚Đĩ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž, Са да ҁĐĩ ĐŋŅ€Đ¸ĐģĐžĐļĐ°Ņ‚ ĐŋŅ€ĐžĐŧĐĩĐŊĐ¸Ņ‚Đĩ",
"deleteTempDirLabel": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊи Ņ„Đ°ĐšĐģОвĐĩ",
"deleteTempDirHint": "Đ˜ĐˇŅ‚Ņ€Đ¸Đ˛Đ°ĐŊĐĩ ĐŊа ĐŊĐĩиСĐŋĐžĐģСваĐŊи Đ˛Ņ€ĐĩĐŧĐĩĐŊĐŊи Ņ„Đ°ĐšĐģОвĐĩ",
"deletedTempDir": "Đ’Ņ€ĐĩĐŧĐĩĐŊĐŊĐ¸Ņ‚Đĩ Ņ„Đ°ĐšĐģОвĐĩ ŅĐ° Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸",
"exportedPatches": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊи",
"noExportFileFound": "ĐŅĐŧа Đ¸ĐˇĐąŅ€Đ°ĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ Са ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ",
"importPatchesLabel": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"importPatchesHint": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ ĐŊа Đ¸ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ĐžŅ‚ JSON Ņ„Đ°ĐšĐģ",
"importedPatches": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸Ņ‚Đĩ ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸ ŅĐ° иĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊи",
"deletedLogs": "Đ›ĐžĐŗĐžĐ˛ĐĩŅ‚Đĩ ŅĐ° Đ¸ĐˇŅ‚Ņ€Đ¸Ņ‚Đ¸",
"exportKeystoreLabel": "ЕĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°Đš Keystore-а",
"exportedKeystore": "Keystore ĐąĐĩ҈Đĩ ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊ",
"noKeystoreExportFileFound": "ĐŅĐŧа Keystore Са ĐĩĐēҁĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊĐĩ",
"importKeystoreLabel": "ИĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°Đš Keystore",
"importedKeystore": "KeystorĐĩ Đĩ иĐŧĐŋĐžŅ€Ņ‚Đ¸Ņ€Đ°ĐŊ",
"jsonSelectorErrorMessage": "Đ˜ĐˇĐąŅ€Đ°ĐŊĐ¸ŅŅ‚ JSON Ņ„Đ°ĐšĐģ ĐŊĐĩ ĐŧĐžĐļĐĩ да ҁĐĩ иСĐŋĐģОСва"
},
"appInfoView": {
"widgetTitle": "ИĐŊŅ„ĐžŅ€ĐŧĐ°Ņ†Đ¸Ņ Са ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž",
"openButton": "ĐžŅ‚Đ˛ĐžŅ€Đ¸",
"uninstallButton": "ДĐĩиĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°Đš",
"rootDialogTitle": "Đ“Ņ€Đĩ҈Đēа",
"rootDialogText": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊиĐĩŅ‚Đž Đĩ иĐŊŅŅ‚Đ°ĐģĐ¸Ņ€Đ°ĐŊĐž ҁ superuser Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ, ĐŊĐž в ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ReVanced Manager ĐŊŅĐŧа Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ. МоĐģŅ, ĐŋŅŠŅ€Đ˛Đž Đ´Đ°ĐšŅ‚Đĩ superuser Ņ€Đ°ĐˇŅ€Đĩ҈ĐĩĐŊĐ¸Ņ.",
"packageNameLabel": "ИĐŧĐĩ ĐŊа ĐŋаĐēĐĩŅ‚Đ°",
"installTypeLabel": "ĐĸиĐŋ иĐŊŅŅ‚Đ°ĐģĐ°Ņ†Đ¸Ņ",
"patchedDateLabel": "Đ”Đ°Ņ‚Đ° ĐŊа ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸ŅŅ‚Đ°",
"appliedPatchesLabel": "ĐŸŅ€Đ¸ĐģĐžĐļĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"patchedDateHint": "ĐŊа ${date} в ${time}",
"appliedPatchesHint": "${quantity} ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊи ĐŧĐžĐ´Đ¸Ņ„Đ¸ĐēĐ°Ņ†Đ¸Đ¸",
"updateNotImplemented": "ĐĸаСи Ņ„ŅƒĐŊĐēŅ†Đ¸Ņ Đ˛ŅĐĩ ĐžŅ‰Đĩ ĐŊĐĩ Đĩ вĐŊĐĩĐ´Ņ€ĐĩĐŊа"
},
"contributorsView": {
"widgetTitle": "ĐĨĐžŅ€Đ°, ĐēĐžĐ¸Ņ‚Đž Đ´ĐžĐŋŅ€Đ¸ĐŊĐĩŅĐžŅ…Đ°"
},
"installErrorDialog": {}
}

View File

@@ -0,0 +1,292 @@
{
"okButton": "āĻ āĻŋāĻ• āφāϛ⧇",
"cancelButton": "āĻŦāĻžāϤāĻŋāϞ",
"dismissButton": "āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ",
"quitButton": "āĻ•āĻžāϟ⧁āύ",
"updateButton": "āφāĻĒāĻĄā§‡āϟ",
"enabledLabel": "āϏāĻ•ā§āϰāĻŋ⧟ āĻ°ā§Ÿā§‡āϛ⧇",
"disabledLabel": "āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇",
"installed": "āχāύāĻ¸ā§āϟāϞāĻ•ā§ƒāϤ: ${version}",
"suggested": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ: ${version}",
"yesButton": "āĻšā§āϝāĻžāρ",
"noButton": "āύāĻž",
"warning": "āϏāϤāĻ°ā§āĻ•āϤāĻž",
"options": "āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϏāĻŽā§‚āĻš",
"notice": "āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ",
"noShowAgain": "āĻĒ⧁āύāϰāĻžā§Ÿ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž",
"add": "āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ",
"remove": "āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ",
"showChangelogButton": "āĻšā§‡āĻžā§āϜāϞāĻ— āĻĻ⧇āĻ–āĻžāύ",
"showUpdateButton": "āφāĻĒāĻĄā§‡āϟ āĻĻ⧇āĻ–āĻžāύ",
"navigationView": {
"dashboardTab": "āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ",
"patcherTab": "āĻĒā§āϝāĻžāϚāĻžāϰ",
"settingsTab": "āϏ⧇āϟāĻŋāĻ‚āϏ"
},
"homeView": {
"refreshSuccess": "āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"widgetTitle": "āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ",
"updatesSubtitle": "āφāĻĒāĻĄā§‡āϟāϏāĻŽā§‚āĻš",
"patchedSubtitle": "āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞ⧋",
"changeLaterSubtitle": "āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤",
"noUpdates": "āϕ⧋āύ āφāĻĒāĻĄā§‡āϟ āύ⧇āχ",
"WIP": "āĻ•āĻžāϜ āĻšāĻšā§āϛ⧇...",
"noInstallations": "āϕ⧋āύ āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"installUpdate": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?",
"updateSheetTitle": "ReVanced Manager āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ",
"updateDialogTitle": "āύāϤ⧁āύ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇",
"updatePatchesSheetTitle": "ReVanced āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ",
"updateChangelogTitle": "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϏāĻŽā§‚āĻš",
"updateDialogText": "${file} āĻāϰ āϜāĻ¨ā§āϝ āύāϤ⧁āύ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇āĨ¤\n\nāĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ ${version}āĨ¤",
"downloadConsentDialogTitle": "āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇āύ?",
"downloadConsentDialogText": "ReVanced Manager āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤",
"downloadConsentDialogText2": "āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇ ${url}.",
"checkUpdateDialogTitle": "āφāĻĒāĻĄā§‡āϟāĻāϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ?",
"checkUpdateDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āϚāĻžāύ ReVanced Manager āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āĻ•?",
"notificationTitle": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇",
"notificationText": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāĻĒ āĻĻāĻŋāύ",
"downloadingMessage": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...",
"downloadedMessage": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"installingMessage": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...",
"errorDownloadMessage": "āφāĻĒāĻĄā§‡āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻĢāϞ āĻšā§Ÿ āύāĻŋ",
"errorInstallMessage": "āφāĻĒāĻĄā§‡āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϏāĻĢāϞ āĻšā§Ÿ āύāĻŋ",
"noConnection": "āϕ⧋āύ⧋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āύ⧇āχ",
"updatesDisabled": "āĻĒā§āϝāĻžāϚ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻĒāϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒā§āϝāĻžāϚ āĻ•āϰ⧁āύāĨ¤"
},
"applicationItem": {
"infoButton": "āϤāĻĨā§āϝ"
},
"latestCommitCard": {
"loadingLabel": "āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...",
"timeagoLabel": "${time} āφāϗ⧇",
"patcherLabel": "āĻĒā§āϝāĻžāϚāĻžāϰ: ",
"managerLabel": "Manager: ",
"updateButton": "Manager āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ"
},
"patcherView": {
"widgetTitle": "āĻĒā§āϝāĻžāϚāĻžāϰ",
"patchButton": "āĻĒā§āϝāĻžāϚ",
"armv7WarningDialogText": "ARMv7 āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞ⧋āϤ⧇ āĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻāĻ–āύ⧋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟ āĻāĻŦāĻ‚ āϏāĻĢāϞ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?",
"removedPatchesWarningDialogText": "āφāĻĒāύāĻŋ āĻāϰ āφāϗ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāϞ⧇āύ āϤāĻžāϰāĻĒāϰ āĻāχ āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšā§ŸāĨ¤\n\n${patches}\n\nāϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?",
"requiredOptionDialogText": "āĻ•āĻŋāϛ⧁ āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤"
},
"appSelectorCard": {
"widgetTitle": "āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetTitleSelected": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ",
"widgetSubtitle": "āϕ⧋āύ āĻ…ā§āϝāĻžāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"noAppsLabel": "āϕ⧋āύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ",
"currentVersion": "āĻŦāĻ°ā§āϤāĻŽāĻžāύ",
"suggestedVersion": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ",
"anyVersion": "āϝ⧇āϕ⧋āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ"
},
"patchSelectorCard": {
"widgetTitle": "āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetTitleSelected": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš",
"widgetSubtitle": "āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"widgetEmptySubtitle": "āϕ⧋āύ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ"
},
"socialMediaCard": {
"widgetTitle": "āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŽāĻžāĻ§ā§āϝāĻŽ",
"widgetSubtitle": "āφāĻŽāϰāĻž āĻ…āύāϞāĻžāχāύ⧇!"
},
"appSelectorView": {
"viewTitle": "āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"searchBarHint": "āĻ…ā§āϝāĻžāĻĒ āϖ⧁āρāϜ⧁āύ",
"storageButton": "āĻ¸ā§āĻŸā§‡āĻžāϰ⧇āϜ",
"selectFromStorageButton": "āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"errorMessage": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟",
"downloadToast": "āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ–āύ⧋ āωāĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧāύāĻŋ",
"requireSuggestedAppVersionDialogText": "āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāϛ⧇ āύāĻž āĻāϤ⧇ āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ–āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻšāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n\nāύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ: ${selected}\nāĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϏāĻ‚āϏāĻ•āϰāĻŖ: ${suggested}\n\nāϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāχāϞ⧇, āϏ⧇āϟāĻŋāĻ‚ āĻĨ⧇āϕ⧇ \"āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻ…ā§āϝāĻ…āĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ\" āϏ⧇āϟāĻŋāĻ‚āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤",
"featureNotAvailable": "āĻĢāĻŋāϚāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"featureNotAvailableText": "āĻāχ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ–āĻ¨ā§āĻĄāĻŋāϤ APK āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰ⧁āϟ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāϟāĻŋ āĻĒā§āϝāĻžāϚ āĻ“ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āφāĻĒāύāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĨ⧇āϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ APK āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĒ āĻĒā§āϝāĻžāϚ āĻ“ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤"
},
"patchesSelectorView": {
"viewTitle": "āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"searchBarHint": "āĻĒā§āϝāĻžāϚ āϖ⧁āρāϜ⧁āύ",
"universalPatches": "āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš",
"newPatches": "āύāϤ⧁āύ āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš",
"patches": "āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš",
"doneButton": "āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇",
"defaultChip": "āĻĒā§‚āĻ°ā§āĻŦ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ",
"defaultTooltip": "āϏāĻ•āϞ āĻĒā§‚āĻ°ā§āĻŦ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"noneChip": "āϕ⧋āύāϟāĻŋ āύ⧟",
"noneTooltip": "āϏāĻ•āϞ āĻĒā§āϝāĻžāϚ āĻ…āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"loadPatchesSelection": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϞ⧋āĻĄ āĻ•āϰ⧁āύ",
"noSavedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϝāĻžāϚ āύ⧇āχāĨ¤\nāĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇ āϚāĻžāĻĒ⧁āύāĨ¤",
"noPatchesFound": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϝāĻžāϚ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
"setRequiredOption": "āĻ•āĻŋāϚ⧁ āĻĒā§āϝāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒāĻļāύ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:\n\n${patches}\n\nāĻāĻ—āĻŋā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻšāĻĒā§‚āĻ°ā§āĻŦāĻ• āϏ⧇āϗ⧁āϞ⧋ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤"
},
"patchOptionsView": {
"customValue": "āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ­ā§āϝāĻžāϞ⧁",
"resetOptionsTooltip": "āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"viewTitle": "āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ",
"saveOptions": "āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ",
"addOptions": "āĻ…āĻĒāĻļāύ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ",
"deselectPatch": "āĻĒā§āϝāĻžāϚ āĻ…āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"tooltip": "āφāϰāĻ“ āχāύāĻĒ⧁āϟ āĻ…āĻĒāĻļāύ",
"selectFilePath": "āĻĢāĻžāχāϞ⧇āϰ āĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"selectFolder": "āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"selectOption": "āĻ…āĻĒāĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"requiredOption": "āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āφāĻŦāĻļā§āϝāĻ•",
"unsupportedOption": "āĻāχ āĻ…āĻĒāĻļāύāϏāϟāĻŋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ",
"requiredOptionNull": "āĻāχ āĻ…āĻĒāĻļāύāϗ⧁āϞ⧋ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "āĻāχ āĻĒā§āϝāĻžāϚāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϞ⧇ āĻĒā§āϝāĻžāϚāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ: ${packageVersion}\nāϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ:\n${supportedVersions}",
"unsupportedPatchVersion": "āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϝāĻžāϚ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤",
"unsupportedRequiredOption": "āĻāχ āĻĒā§āϝāĻžāϚāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ…āĻĒāĻļāύ āĻ°ā§Ÿā§‡āϛ⧇ āϝāĻž āĻāχ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž",
"patchesChangeWarningDialogText": "āĻĒā§‚āĻ°ā§āĻŦ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻāĻŦāĻ‚ āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āϰāĻžāϖ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ–āĻŋāϤ āχāĻ¸ā§āϝ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏ⧇āϟāĻŋāĻ‚ āĻĨ⧇āϕ⧇ \"āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ\" āϏāϚāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤",
"patchesChangeWarningDialogButton": "āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ"
},
"installerView": {
"widgetTitle": "āχāύāĻ¸ā§āϟāϞāĻžāϰ",
"installType": "āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϧāϰāĻŖ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"installTypeDescription": "āϝ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžā§Ÿ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻāĻ—āĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āϚāĻžāύ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤",
"installButton": "āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ",
"installRootType": "āĻŽāĻžāωāĻ¨ā§āϟ",
"installNonRootType": "āϏāĻžāϧāĻžāϰāĻŖ",
"warning": "āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āχāĻ¸ā§āϝ⧁ āĻā§œāĻžāϤ⧇ āĻĒā§āϝāĻžāϚāĻ•ā§ƒāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āφāĻĒāĻĄā§‡āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤",
"pressBackAgain": "āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻžāĻ• āĻĒā§āϰ⧇āϏ āĻ•āϰ⧁āύ",
"openButton": "āĻ…ā§āϝāĻžāĻĒ āϖ⧁āϞ⧁āύ",
"shareButton": "āĻĢāĻžāχāϞ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"notificationTitle": "ReVanced Manager āĻĒā§āϝāĻžāϚ āĻ•āϰāϛ⧇",
"notificationText": "āχāύāĻ¸ā§āϟāϞāĻžāϰ⧇ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āφāϞāϤ⧋ āϚāĻžāĻĒ⧁āύ",
"exportApkButtonTooltip": "āĻĒā§āϝāĻžāϚ āĻšāĻ“ā§ŸāĻž APK āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportLogButtonTooltip": "āϞāĻ— āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"screenshotDetected": "āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞāĻ— āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āĻ…āύ⧁āĻ—ā§āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŸā§‡āĻ•ā§āϏāϟ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύāĨ¤\n\nāĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āϞāĻ— āĻ•āĻĒāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"copiedToClipboard": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āϞāĻ— āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"noExit": "āχāύāĻ¸ā§āϟāϞāĻžāϰ āĻāĻ–āύ⧋ āϚāϞāĻŽāĻžāύ, āĻŦ⧇āϰ āĻšāĻ“ā§ŸāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟..."
},
"settingsView": {
"widgetTitle": "āϏ⧇āϟāĻŋāĻ‚āϏ",
"appearanceSectionTitle": "āϰ⧂āĻĒ",
"teamSectionTitle": "āĻĻāϞ",
"debugSectionTitle": "āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚",
"advancedSectionTitle": "āωāĻ¨ā§āύāϤ",
"exportSectionTitle": "āφāĻŽāĻĻāĻžāύāĻŋ āĻ“ āϰāĻĒā§āϤāĻžāύāĻŋ",
"dataSectionTitle": "āϤāĻĨā§āϝ⧇āϰ āĻ‰ā§ŽāϏ",
"themeModeLabel": "āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĨā§€āĻŽ",
"systemThemeLabel": "āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ",
"lightThemeLabel": "āωāĻœā§āĻœā§āĻŦāϞ",
"darkThemeLabel": "āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ āĻŽā§‹āĻĄ",
"dynamicThemeLabel": "āĻŽā§āϝāĻžāĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞ āχāω",
"dynamicThemeHint": "āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϞ⧁āϕ⧇āϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āύāĻŋāύ",
"languageLabel": "āĻ­āĻžāώāĻž",
"languageUpdated": "āĻ­āĻžāώāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"englishOption": "āχāĻ‚āϰ⧇āϜāĻŋ",
"sourcesLabel": "āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ",
"sourcesLabelHint": "ReVanced āĻĒā§āϝāĻžāϚ āĻ“ ReVanced āχāĻ¨ā§āĻŸā§āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ",
"sourcesIntegrationsLabel": "āχāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧇āĻļāύ⧇āϰ āĻ‰ā§ŽāϏ",
"useAlternativeSources": "āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ",
"useAlternativeSourcesHint": "ReVanced āĻĒā§āϝāĻžāϚ āĻ“ ReVanced āχāĻ¨ā§āĻŸā§āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ API āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ",
"sourcesResetDialogTitle": "āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"sourcesResetDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ‰ā§ŽāϏāϗ⧁āϞ⧋āϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ‰ā§ŽāϏ⧇ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āϚāĻžāύ?",
"apiURLResetDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ API URL āϕ⧇ āϤāĻžāϰ āĻŽā§‚āϞ āĻ­ā§āϝāĻžāϞ⧁āϤ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϏ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"sourcesUpdateNote": "āĻŦāĻŋ:āĻĻā§āϰ: āĻāϟāĻŋ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ āĻĨ⧇āϕ⧇ ReVanced āĻĒā§āϝāĻžāϚ āĻ“ ReVanced āχāĻ¨ā§āĻŸā§āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇āĨ¤\n\nāĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ‰ā§ŽāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇āĨ¤",
"apiURLLabel": "API URL",
"apiURLHint": "ReVanced Manager āĻāϰ API URL āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ",
"selectApiURL": "API URL",
"orgPatchesLabel": "āĻĒā§āϝāĻžāϚ āĻāϰ āωāĻĻā§āĻ­āĻžāĻŦāĻ•",
"sourcesPatchesLabel": "āĻĒā§āϝāĻžāϚ āĻāϰ āĻ‰ā§ŽāϏ",
"orgIntegrationsLabel": "āχāĻ¨ā§āĻŸā§āϰāĻŋāϗ⧇āĻļāύ⧇āϰ āωāĻĻā§āĻ­āĻžāĻŦāĻ•",
"contributorsLabel": "āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻ—āĻŖ",
"contributorsHint": "ReVanced-āĻ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž",
"logsLabel": "āϞāĻ— āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"logsHint": "ReVanced Manager āϞāĻ— āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ",
"enablePatchesSelectionLabel": "āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ",
"enablePatchesSelectionHint": "āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻŦāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āφāϟāĻ•āĻžāĻŦ⧇ āύāĻž",
"enablePatchesSelectionWarningText": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ–āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?",
"disablePatchesSelectionWarningText": "āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύāĨ¤\nāĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāĻž āĻšāĻŦ⧇āĨ¤\n\nāϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āϚāĻžāύ?",
"autoUpdatePatchesLabel": "āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ",
"autoUpdatePatchesHint": "āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāĻĄā§‡āϟ āĻšāĻŦ⧇",
"showUpdateDialogLabel": "āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĄāĻžā§ŸāĻžāϞāĻ— āĻĻ⧇āĻ–āĻžāύ",
"showUpdateDialogHint": "āϝāĻ–āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āĻŦ⧇ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āĻĄāĻžā§ŸāĻžāϞāĻ— āĻĻ⧇āĻ–āĻžāύ",
"universalPatchesLabel": "āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āĻĻ⧇āĻ–āĻžāύ",
"universalPatchesHint": "āϏāĻ•āϞ āĻ…ā§āϝāĻžāĻĒ āĻāĻŦāĻ‚ āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻĒā§āϝāĻžāϚāϏāĻŽā§‚āĻš āĻĻ⧇āĻ–āĻžā§Ÿ (āĻ…ā§āϝāĻžāĻĒ āϞāĻŋāĻ¸ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻāĻ•āϟ⧁ āϧ⧀āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇)",
"versionCompatibilityCheckLabel": "āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž",
"versionCompatibilityCheckHint": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύ⧟ āĻāĻŽāύ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āφāϟāĻ•āĻžā§Ÿ",
"requireSuggestedAppVersionLabel": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ",
"requireSuggestedAppVersionHint": "āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āύ⧟ āĻāĻŽāύ āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āφāϟāĻ•āĻžā§Ÿ",
"requireSuggestedAppVersionDialogText": "āĻ…āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻ…ā§āϝāĻžāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āĻ…āϜāĻžāύāĻž āχāĻ¸ā§āϝ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āĻ•āĻŋ āϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?",
"aboutLabel": "āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ",
"snackbarMessage": "āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇",
"restartAppForChanges": "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ",
"deleteTempDirLabel": "āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧁āύ",
"deleteTempDirHint": "āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧁āύ",
"deletedTempDir": "āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇",
"exportPatchesLabel": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportPatchesHint": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻāĻ•āϟāĻŋ JSON āĻĢāĻžāχāϞ⧇ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"noExportFileFound": "āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĒā§āϝāĻžāϚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ",
"importPatchesLabel": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"importPatchesHint": "āĻāĻ•āϟāĻŋ JOSN āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"importedPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"resetStoredPatchesLabel": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredPatchesHint": "āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredPatchesDialogTitle": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻŦ⧇āύ?",
"resetStoredPatchesDialogText": "āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāĻž āĻšāĻŦ⧇āĨ¤",
"resetStoredPatches": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϝāĻžāϚ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"resetStoredOptionsLabel": "āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredOptionsHint": "āϏāĻ•āϞ āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰ⧁āύ",
"resetStoredOptionsDialogTitle": "āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻŦ⧇āύ?",
"resetStoredOptionsDialogText": "āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰāϞ⧇ āϏāĻ•āϞ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϝāĻžāϚ āĻ…āĻĒāĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤",
"resetStoredOptions": "āĻ…āĻĒāĻļāύ āφāĻŦāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"deleteLogsLabel": "āϞāĻ— āĻĒāϰāĻŋāĻ¸ā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ",
"deleteLogsHint": "ReVanced Manager āĻāϰ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āϞāĻ— āĻŽā§āϛ⧁āύ",
"deletedLogs": "āϞāĻ— āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇",
"regenerateKeystoreLabel": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ",
"regenerateKeystoreHint": "āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ",
"regenerateKeystoreDialogTitle": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ?",
"regenerateKeystoreDialogText": "āĻĒ⧁āϰ⧋āύ⧋ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻĻāĻŋā§Ÿā§‡ āϏāĻžāχāύ āĻ•āϰāĻž āĻĒā§āϝāĻžāϚāĻĄ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤",
"regeneratedKeystore": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āφāĻŦāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"exportKeystoreLabel": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportKeystoreHint": "āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"exportedKeystore": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"noKeystoreExportFileFound": "āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āύ⧇āχ",
"importKeystoreLabel": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ",
"importKeystoreHint": "āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ",
"importedKeystore": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇",
"selectKeystorePassword": "āϕ⧀āĻ¸ā§āĻŸā§‹āϰāϟāĻŋāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ",
"selectKeystorePasswordHint": "āĻ…ā§āϝāĻžāĻĒ āϏāĻžāχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ",
"jsonSelectorErrorMessage": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ JSON āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟",
"keystoreSelectorErrorMessage": "āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟"
},
"appInfoView": {
"widgetTitle": "āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϤāĻĨā§āϝ",
"openButton": "āϖ⧁āϞ⧁āύ",
"uninstallButton": "āφāύāχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ",
"unmountButton": "āφāύāĻŽāĻžāωāĻ¨ā§āϟ",
"rootDialogTitle": "āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇",
"unmountDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āφāύāĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻĒāĻžāϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?",
"uninstallDialogText": "āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻĒāĻžāϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?",
"rootDialogText": "āĻ…ā§āϝāĻžāĻĒāϟāĻŋ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻŋā§Ÿā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ ReVanced Manager āĻāϰ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻšāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻĒā§āϰāĻĨāĻŽā§‡ Superuser āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤",
"packageNameLabel": "āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āύāĻžāĻŽ",
"installTypeLabel": "āχāύāĻ¸ā§āϟāϞ⧇āϰ āϧāϰāύ",
"mountTypeLabel": "āĻŽāĻžāωāĻ¨ā§āϟ",
"regularTypeLabel": "āϏāĻžāϧāĻžāϰāĻŖ",
"patchedDateLabel": "āĻĒā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āϤāĻžāϰāĻŋāĻ–",
"appliedPatchesLabel": "āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϝāĻžāϚ",
"patchedDateHint": "${date} āϤāĻžāϰāĻŋāϖ⧇ ${time} āϟāĻžā§Ÿ",
"appliedPatchesHint": "${quantity} āϟāĻŋ āĻĒā§āϝāĻžāϚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ",
"updateNotImplemented": "āĻāχ āĻĢāĻŋāϚāĻžāϰāϟāĻŋ āĻāĻ–āύ⧋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ"
},
"contributorsView": {
"widgetTitle": "āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻ—āĻŖ"
},
"installErrorDialog": {
"mount_version_mismatch": "āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŽā§‡āϞ⧇āύāĻŋ",
"mount_no_root": "āϰ⧁āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχ",
"mount_missing_installation": "āχāύāĻ¸ā§āϟāϞ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ",
"status_failure_blocked": "āχāύāĻ¸ā§āϟāϞ āφāϟāĻ•āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇",
"install_failed_verification_failure": "āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇",
"status_failure_invalid": "āχāύāĻ¸ā§āϟāϞ āϏāĻ āĻŋāĻ• āύ⧟",
"install_failed_version_downgrade": "āĻĄāĻžāωāύāĻ—ā§āϰ⧇āĻĄ āϏāĻŽā§āĻ­āĻŦ āύ⧟",
"status_failure_conflict": "āχāύāĻ¸ā§āϟāϞ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāĻšā§āϛ⧇",
"status_failure_storage": "āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŽāĻ¸ā§āϝāĻž",
"status_failure_incompatible": "āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ",
"status_failure_timeout": "āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§Ÿ āĻĒāĻžāϰ āĻšā§Ÿā§‡āϛ⧇",
"status_unknown": "āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇",
"mount_version_mismatch_description": "āĻĒā§āϝāĻžāϚ āĻ…ā§āϝāĻžāĻĒ āĻ“ āχāύāĻ¸ā§āϟāϞāĻ•ā§ƒāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ­āĻŋāĻ¨ā§āύ āĻšāĻ“ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āϝ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ āϤāĻž āφāϗ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĻ…āϤāσāĻĒāϰ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤",
"mount_no_root_description": "āϰ⧁āϟ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻž āĻĻā§‡ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\nReVanced Manager āĻāϰ āϰ⧁āϟ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤"
}
}

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