mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2026-01-19 09:13:57 +00:00
Compare commits
76 Commits
v1.19.4-de
...
v1.21.0-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96a21a5564 | ||
|
|
0b21bb9807 | ||
|
|
557ee8d472 | ||
|
|
6da3751a8a | ||
|
|
cf708de005 | ||
|
|
b649c4539f | ||
|
|
c63342bc21 | ||
|
|
9f56b277ca | ||
|
|
73c92b9c72 | ||
|
|
c7627ced8e | ||
|
|
63c6412736 | ||
|
|
a7663524e6 | ||
|
|
65feb34242 | ||
|
|
23690a98df | ||
|
|
7449d4e318 | ||
|
|
c6f9e36f4b | ||
|
|
e9cee0abe2 | ||
|
|
9440f23b55 | ||
|
|
c67b4b438c | ||
|
|
1bdb820aed | ||
|
|
a28d77bc65 | ||
|
|
d60f9aa1d8 | ||
|
|
3209c0e430 | ||
|
|
7ef8f0454b | ||
|
|
232b702789 | ||
|
|
694f2a9fae | ||
|
|
77204087bb | ||
|
|
b26760b216 | ||
|
|
3c36950aeb | ||
|
|
bbeb836923 | ||
|
|
a99406f0a9 | ||
|
|
73368b58be | ||
|
|
ca14e77ba3 | ||
|
|
cafdfcda47 | ||
|
|
5c68d513a3 | ||
|
|
fc52560244 | ||
|
|
46f6a49a7a | ||
|
|
c13827e8e1 | ||
|
|
e0a6de2c2b | ||
|
|
afdba00722 | ||
|
|
9084c71aa3 | ||
|
|
8fc5fb6a80 | ||
|
|
5f762c5442 | ||
|
|
8b21ec1ea3 | ||
|
|
e83fbb864e | ||
|
|
f03af17f71 | ||
|
|
2c3e2e639f | ||
|
|
cc85b393dc | ||
|
|
fa6ad214f9 | ||
|
|
3ceb63be1d | ||
|
|
200483d733 | ||
|
|
6b03f3a169 | ||
|
|
612a3bab49 | ||
|
|
3ac08512f3 | ||
|
|
1adc673c44 | ||
|
|
1aa1bd84cf | ||
|
|
4a72267d41 | ||
|
|
7e0f18e3b7 | ||
|
|
aab5d4411b | ||
|
|
e5d83f424a | ||
|
|
bc300d81d9 | ||
|
|
5e6cc86c7e | ||
|
|
d91ea62903 | ||
|
|
f00dc4d3e6 | ||
|
|
6c0c961ca0 | ||
|
|
a99de99202 | ||
|
|
a31ec9d1fe | ||
|
|
a23f032fd2 | ||
|
|
95a8234e2d | ||
|
|
a7e481c827 | ||
|
|
975870e254 | ||
|
|
b7c838fd25 | ||
|
|
3776674eb4 | ||
|
|
4293e27681 | ||
|
|
8564c1a72e | ||
|
|
f9e6ef3fd3 |
10
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
10
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -70,7 +70,7 @@ body:
|
|||||||
|
|
||||||
Before creating a new bug report, please keep the following in mind:
|
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).
|
- **Do not submit a duplicate bug report**: Search for existing bug reports [here](https://github.com/ReVanced/revanced-manager/issues?q=label%3A%22Bug+report%22).
|
||||||
- **Review the contribution guidelines**: Make sure your bug report adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
- **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).
|
- **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
|
- type: textarea
|
||||||
@@ -99,14 +99,14 @@ body:
|
|||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: ReVanced Manager logs
|
label: ReVanced Manager logs
|
||||||
description: Export logs in ReVanced Manager settings.
|
description: Export logs from the ReVanced Manager settings.
|
||||||
render: shell
|
render: shell
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: Patch logs
|
label: Patch logs
|
||||||
description: Export logs in "Patcher" screen.
|
description: Export logs from the "Patcher" screen.
|
||||||
render: shell
|
render: shell
|
||||||
validations:
|
validations:
|
||||||
required: false
|
required: false
|
||||||
@@ -116,11 +116,11 @@ body:
|
|||||||
label: Acknowledgements
|
label: Acknowledgements
|
||||||
description: Your bug report will be closed if you don't follow the checklist below.
|
description: Your bug report will be closed if you don't follow the checklist below.
|
||||||
options:
|
options:
|
||||||
- label: This issue is not a duplicate of an existing bug report.
|
- label: I have checked all open and closed bug reports and this is not a duplicate.
|
||||||
required: true
|
required: true
|
||||||
- label: I have chosen an appropriate title.
|
- label: I have chosen an appropriate title.
|
||||||
required: true
|
required: true
|
||||||
- label: All requested information has been provided properly.
|
- label: All requested information has been provided properly.
|
||||||
required: true
|
required: true
|
||||||
- label: The bug is only related to ReVanced Manager
|
- label: The bug is only related to ReVanced Manager.
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
7
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
7
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@@ -70,7 +70,7 @@ body:
|
|||||||
|
|
||||||
Before creating a new feature request, please keep the following in mind:
|
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).
|
- **Do not submit a duplicate feature request**: Search for existing feature requests [here](https://github.com/ReVanced/revanced-manager/issues?q=label%3A%22Feature+request%22).
|
||||||
- **Review the contribution guidelines**: Make sure your feature request adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
- **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).
|
- **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
|
- type: textarea
|
||||||
@@ -79,7 +79,6 @@ body:
|
|||||||
description: |
|
description: |
|
||||||
- Describe your feature in detail
|
- Describe your feature in detail
|
||||||
- Add images, videos, links, examples, references, etc. if possible
|
- Add images, videos, links, examples, references, etc. if possible
|
||||||
- Add the target application name in case you request a new patch
|
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: Motivation
|
label: Motivation
|
||||||
@@ -98,9 +97,9 @@ body:
|
|||||||
label: Acknowledgements
|
label: Acknowledgements
|
||||||
description: Your feature request will be closed if you don't follow the checklist below.
|
description: Your feature request will be closed if you don't follow the checklist below.
|
||||||
options:
|
options:
|
||||||
- label: This issue is not a duplicate of an existing feature request.
|
- label: I have checked all open and closed feature requests and this is not a duplicate.
|
||||||
required: true
|
required: true
|
||||||
- label: I have chosen an appropriate title.
|
- label: I have chosen an appropriate title.
|
||||||
required: true
|
required: true
|
||||||
- label: The feature request is only related to ReVanced Manager
|
- label: The feature request is only related to ReVanced Manager.
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
1
.github/workflows/build_pull_request.yml
vendored
1
.github/workflows/build_pull_request.yml
vendored
@@ -61,6 +61,7 @@ jobs:
|
|||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
|
flutter-version: 3.22.x
|
||||||
cache: ${{ inputs.flutter-cache }}
|
cache: ${{ inputs.flutter-cache }}
|
||||||
|
|
||||||
- name: Get dependencies
|
- name: Get dependencies
|
||||||
|
|||||||
3
.github/workflows/release.yml
vendored
3
.github/workflows/release.yml
vendored
@@ -36,9 +36,10 @@ jobs:
|
|||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
|
flutter-version: 3.22.x
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: npm install
|
run: npm ci
|
||||||
|
|
||||||
- name: Get dependencies
|
- name: Get dependencies
|
||||||
run: flutter pub get
|
run: flutter pub get
|
||||||
|
|||||||
21
.github/workflows/sync_crowdin.yml
vendored
21
.github/workflows/sync_crowdin.yml
vendored
@@ -5,6 +5,7 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: 00 12 * * 1
|
- cron: 00 12 * * 1
|
||||||
push:
|
push:
|
||||||
|
branches: dev
|
||||||
paths:
|
paths:
|
||||||
- assets/i18n/*.json
|
- assets/i18n/*.json
|
||||||
- assets/i18n/*.dart
|
- assets/i18n/*.dart
|
||||||
@@ -20,8 +21,11 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Setup Dart
|
- name: Setup Flutter
|
||||||
uses: dart-lang/setup-dart@v1
|
uses: subosito/flutter-action@v2
|
||||||
|
with:
|
||||||
|
cache: true
|
||||||
|
flutter-version: 3.22.x
|
||||||
|
|
||||||
- name: Sync translations from Crowdin
|
- name: Sync translations from Crowdin
|
||||||
uses: crowdin/github-action@v1
|
uses: crowdin/github-action@v1
|
||||||
@@ -49,11 +53,20 @@ jobs:
|
|||||||
sudo chmod 777 *.json
|
sudo chmod 777 *.json
|
||||||
dart nuke.dart >> $GITHUB_STEP_SUMMARY
|
dart nuke.dart >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
|
- name: Validation of Translation Strings
|
||||||
|
run: |
|
||||||
|
dart pub get
|
||||||
|
dart run slang
|
||||||
|
dart run slang analyze
|
||||||
|
dart run slang clean
|
||||||
|
dart run slang normalize
|
||||||
|
flutter analyze lib/gen/strings.g.dart --no-fatal-infos --no-fatal-warnings
|
||||||
|
|
||||||
- name: Commit translations
|
- name: Commit translations
|
||||||
run: |
|
run: |
|
||||||
git config user.name revanced-bot
|
git config user.name revanced-bot
|
||||||
git config user.email github@revanced.app
|
git config user.email github@revanced.app
|
||||||
sudo chown -R $USER:$USER .git
|
sudo chown -R $USER:$USER .git
|
||||||
git add assets/i18n/*.json
|
git add assets/i18n/strings.*.json
|
||||||
git commit -m "chore: Remove empty values from JSON" assets/i18n/*.json
|
git commit -m "chore: Remove empty values from JSON" assets/i18n/strings.*.json
|
||||||
git push origin HEAD:feat/translations
|
git push origin HEAD:feat/translations
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ Some of the features ReVanced Manager provides are:
|
|||||||
|
|
||||||
## 🔽 Download
|
## 🔽 Download
|
||||||
|
|
||||||
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).
|
You can download the most recent version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases/latest).
|
||||||
Learn how to use ReVanced Manager by following the [documentation](/docs).
|
Learn how to use ReVanced Manager by following the [documentation](/docs).
|
||||||
|
|
||||||
## 📚 Everything else
|
## 📚 Everything else
|
||||||
@@ -98,10 +98,6 @@ To build a ReVanced Manager, you can follow the [documentation](/docs).
|
|||||||
|
|
||||||
You can find the documentation for ReVanced Manager [here](/docs).
|
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
|
## ⚖️ License
|
||||||
|
|
||||||
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
|
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
|
||||||
|
|||||||
@@ -23,10 +23,10 @@ if (flutterVersionName == null) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdk flutter.compileSdkVersion
|
compileSdk 34
|
||||||
ndkVersion flutter.ndkVersion
|
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
|
coreLibraryDesugaringEnabled true
|
||||||
sourceCompatibility JavaVersion.VERSION_17
|
sourceCompatibility JavaVersion.VERSION_17
|
||||||
targetCompatibility JavaVersion.VERSION_17
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
}
|
}
|
||||||
@@ -113,6 +113,7 @@ flutter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4") // https://pub.dev/packages/flutter_local_notifications#gradle-setup
|
||||||
implementation("app.revanced:revanced-patcher:19.3.1")
|
implementation("app.revanced:revanced-patcher:19.3.1")
|
||||||
implementation("app.revanced:revanced-library:2.2.1")
|
implementation("app.revanced:revanced-library:2.2.1")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,8 @@
|
|||||||
android:name="${applicationName}"
|
android:name="${applicationName}"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:largeHeap="true"
|
android:largeHeap="true"
|
||||||
android:requestLegacyExternalStorage="true">
|
android:requestLegacyExternalStorage="true"
|
||||||
|
android:enableOnBackInvokedCallback="true">
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
|
|||||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
org.gradle.jvmargs=-Xmx1536M -XX:+UseParallelGC
|
org.gradle.jvmargs=-Xmx4096m -XX:+UseParallelGC
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
org.gradle.daemon=true
|
org.gradle.daemon=true
|
||||||
org.gradle.caching=true
|
org.gradle.caching=true
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
|
distributionSha256Sum=d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab
|
||||||
distributionSha256Sum=9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ pluginManagement {
|
|||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||||
id "com.android.application" version "8.1.2" apply false
|
id "com.android.application" version "8.5.1" apply false
|
||||||
id "org.jetbrains.kotlin.android" version "1.9.23" apply false
|
id "org.jetbrains.kotlin.android" version "2.0.0" apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
include ":app"
|
include ":app"
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Dismiss",
|
"dismissButton": "Dismiss",
|
||||||
"quitButton": "Quit",
|
"quitButton": "Quit",
|
||||||
"updateButton": "Update",
|
"updateButton": "Update",
|
||||||
"enabledLabel": "Enabled",
|
|
||||||
"disabledLabel": "Disabled",
|
|
||||||
"installed": "Installed: ${version}",
|
|
||||||
"suggested": "Suggested: ${version}",
|
"suggested": "Suggested: ${version}",
|
||||||
"yesButton": "Yes",
|
"yesButton": "Yes",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Warning",
|
"warning": "Warning",
|
||||||
"options": "Options",
|
|
||||||
"notice": "Notice",
|
"notice": "Notice",
|
||||||
"noShowAgain": "Don't show this again",
|
"noShowAgain": "Don't show this again",
|
||||||
"add": "Add",
|
"add": "Add",
|
||||||
@@ -27,10 +23,10 @@
|
|||||||
"refreshSuccess": "Refreshed successfully",
|
"refreshSuccess": "Refreshed successfully",
|
||||||
"widgetTitle": "Dashboard",
|
"widgetTitle": "Dashboard",
|
||||||
"updatesSubtitle": "Updates",
|
"updatesSubtitle": "Updates",
|
||||||
"patchedSubtitle": "Patched apps",
|
"lastPatchedAppSubtitle": "Last patched app",
|
||||||
|
"patchedSubtitle": "Installed apps",
|
||||||
"changeLaterSubtitle": "You can change this in the settings at a later time.",
|
"changeLaterSubtitle": "You can change this in the settings at a later time.",
|
||||||
"noUpdates": "No updates available",
|
"noSavedAppFound": "No app found",
|
||||||
"WIP": "Work in progress...",
|
|
||||||
"noInstallations": "No patched apps installed",
|
"noInstallations": "No patched apps installed",
|
||||||
"installUpdate": "Continue to install the update?",
|
"installUpdate": "Continue to install the update?",
|
||||||
"updateSheetTitle": "Update ReVanced Manager",
|
"updateSheetTitle": "Update ReVanced Manager",
|
||||||
@@ -41,32 +37,24 @@
|
|||||||
"downloadConsentDialogTitle": "Download necessary files?",
|
"downloadConsentDialogTitle": "Download necessary files?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager needs to download necessary files to work properly.",
|
"downloadConsentDialogText": "ReVanced Manager needs to download necessary files to work properly.",
|
||||||
"downloadConsentDialogText2": "This will connect you to ${url}.",
|
"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...",
|
"downloadingMessage": "Downloading update...",
|
||||||
"downloadedMessage": "Update downloaded",
|
"downloadedMessage": "Update downloaded",
|
||||||
"installingMessage": "Installing update...",
|
"installingMessage": "Installing update...",
|
||||||
"errorDownloadMessage": "Unable to download update",
|
"errorDownloadMessage": "Unable to download update",
|
||||||
"errorInstallMessage": "Unable to install update",
|
"errorInstallMessage": "Unable to install update",
|
||||||
"noConnection": "No internet connection",
|
"noConnection": "No internet connection"
|
||||||
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info"
|
"infoButton": "Info"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Loading...",
|
"loadingLabel": "Loading...",
|
||||||
"timeagoLabel": "${time} ago",
|
"timeagoLabel": "${time} ago"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Update Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Continue anyways?",
|
"incompatibleArchWarningDialogText": "Patching on this architecture 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?",
|
"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."
|
"requiredOptionDialogText": "Some patch options have to be set."
|
||||||
},
|
},
|
||||||
@@ -75,8 +63,6 @@
|
|||||||
"widgetTitleSelected": "Selected app",
|
"widgetTitleSelected": "Selected app",
|
||||||
"widgetSubtitle": "No app selected",
|
"widgetSubtitle": "No app selected",
|
||||||
"noAppsLabel": "No applications found",
|
"noAppsLabel": "No applications found",
|
||||||
"currentVersion": "Current",
|
|
||||||
"suggestedVersion": "Suggested",
|
|
||||||
"anyVersion": "Any version"
|
"anyVersion": "Any version"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +104,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Custom value",
|
"customValue": "Custom value",
|
||||||
"resetOptionsTooltip": "Reset patch options",
|
"setToNull": "Set to null",
|
||||||
|
"nullValue": "This option value is currently null",
|
||||||
"viewTitle": "Patch options",
|
"viewTitle": "Patch options",
|
||||||
"saveOptions": "Save",
|
"saveOptions": "Save",
|
||||||
"addOptions": "Add options",
|
"unselectPatch": "Unselect patch",
|
||||||
"deselectPatch": "Deselect patch",
|
|
||||||
"tooltip": "More input options",
|
"tooltip": "More input options",
|
||||||
"selectFilePath": "Select file path",
|
"selectFilePath": "Select file path",
|
||||||
"selectFolder": "Select folder",
|
"selectFolder": "Select folder",
|
||||||
"selectOption": "Select option",
|
"requiredOption": "Setting this option is required",
|
||||||
"requiredOption": "This option is required",
|
|
||||||
"unsupportedOption": "This option is not supported",
|
"unsupportedOption": "This option is not supported",
|
||||||
"requiredOptionNull": "The following options have to be set:\n\n${options}"
|
"requiredOptionNull": "The following options have to be set:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +124,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Use default selection"
|
"patchesChangeWarningDialogButton": "Use default selection"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installer",
|
|
||||||
"installType": "Select install type",
|
"installType": "Select install type",
|
||||||
"installTypeDescription": "Select the installation type to continue with.",
|
"installTypeDescription": "Select the installation type to continue with.",
|
||||||
"installButton": "Install",
|
"installButton": "Install",
|
||||||
@@ -148,7 +132,6 @@
|
|||||||
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
|
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
|
||||||
"pressBackAgain": "Press back again to cancel",
|
"pressBackAgain": "Press back again to cancel",
|
||||||
"openButton": "Open",
|
"openButton": "Open",
|
||||||
"shareButton": "Share file",
|
|
||||||
"notificationTitle": "ReVanced Manager is patching",
|
"notificationTitle": "ReVanced Manager is patching",
|
||||||
"notificationText": "Tap to return to the installer",
|
"notificationText": "Tap to return to the installer",
|
||||||
"exportApkButtonTooltip": "Export patched APK",
|
"exportApkButtonTooltip": "Export patched APK",
|
||||||
@@ -173,7 +156,6 @@
|
|||||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||||
"languageLabel": "Language",
|
"languageLabel": "Language",
|
||||||
"languageUpdated": "Language updated",
|
"languageUpdated": "Language updated",
|
||||||
"englishOption": "English",
|
|
||||||
"sourcesLabel": "Alternative sources",
|
"sourcesLabel": "Alternative sources",
|
||||||
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
|
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Integrations source",
|
"sourcesIntegrationsLabel": "Integrations source",
|
||||||
@@ -203,6 +185,8 @@
|
|||||||
"showUpdateDialogHint": "Show a dialog when a new update is available",
|
"showUpdateDialogHint": "Show a dialog when a new update is available",
|
||||||
"universalPatchesLabel": "Show universal patches",
|
"universalPatchesLabel": "Show universal patches",
|
||||||
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
|
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
|
||||||
|
"lastPatchedAppLabel": "Save patched app",
|
||||||
|
"lastPatchedAppHint": "Save the last patch to install or export later",
|
||||||
"versionCompatibilityCheckLabel": "Version compatibility check",
|
"versionCompatibilityCheckLabel": "Version compatibility check",
|
||||||
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
|
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
|
||||||
"requireSuggestedAppVersionLabel": "Require suggested app version",
|
"requireSuggestedAppVersionLabel": "Require suggested app version",
|
||||||
@@ -254,18 +238,25 @@
|
|||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "App info",
|
"widgetTitle": "App info",
|
||||||
"openButton": "Open",
|
"openButton": "Open",
|
||||||
|
"installButton": "Install",
|
||||||
"uninstallButton": "Uninstall",
|
"uninstallButton": "Uninstall",
|
||||||
"unmountButton": "Unmount",
|
"unmountButton": "Unmount",
|
||||||
|
"exportButton": "Export",
|
||||||
|
"deleteButton": "Delete",
|
||||||
"rootDialogTitle": "Error",
|
"rootDialogTitle": "Error",
|
||||||
|
"lastPatchedAppDescription": "This is a backup of the app that was last patched.",
|
||||||
"unmountDialogText": "Are you sure you want to unmount this app?",
|
"unmountDialogText": "Are you sure you want to unmount this app?",
|
||||||
"uninstallDialogText": "Are you sure you want to uninstall 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.",
|
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
||||||
|
"removeAppDialogTitle": "Delete app?",
|
||||||
|
"removeAppDialogText": "Are you sure you want to delete this backup?",
|
||||||
"packageNameLabel": "Package name",
|
"packageNameLabel": "Package name",
|
||||||
"installTypeLabel": "Installation type",
|
"installTypeLabel": "Installation type",
|
||||||
"mountTypeLabel": "Mount",
|
"mountTypeLabel": "Mount",
|
||||||
"regularTypeLabel": "Regular",
|
"regularTypeLabel": "Regular",
|
||||||
"patchedDateLabel": "Patched date",
|
"patchedDateLabel": "Patched date",
|
||||||
"appliedPatchesLabel": "Applied patches",
|
"appliedPatchesLabel": "Applied patches",
|
||||||
|
"sizeLabel": "File size",
|
||||||
"patchedDateHint": "${date} at ${time}",
|
"patchedDateHint": "${date} at ${time}",
|
||||||
"appliedPatchesHint": "${quantity} applied patches",
|
"appliedPatchesHint": "${quantity} applied patches",
|
||||||
"updateNotImplemented": "This feature has not been implemented yet"
|
"updateNotImplemented": "This feature has not been implemented yet"
|
||||||
|
|||||||
@@ -4,19 +4,15 @@
|
|||||||
"dismissButton": "تجاهل",
|
"dismissButton": "تجاهل",
|
||||||
"quitButton": "إنهاء",
|
"quitButton": "إنهاء",
|
||||||
"updateButton": "تحديث",
|
"updateButton": "تحديث",
|
||||||
"enabledLabel": "مفعّل",
|
|
||||||
"disabledLabel": "معطّل",
|
|
||||||
"installed": "المثبّت: ${version}",
|
|
||||||
"suggested": "المقترح: ${version}",
|
"suggested": "المقترح: ${version}",
|
||||||
"yesButton": "نعم",
|
"yesButton": "نعم",
|
||||||
"noButton": "لا",
|
"noButton": "لا",
|
||||||
"warning": "تحذير",
|
"warning": "تحذير",
|
||||||
"options": "الخيارات",
|
|
||||||
"notice": "تنويه",
|
"notice": "تنويه",
|
||||||
"noShowAgain": "لا تعرض هذا مرة أخرى",
|
"noShowAgain": "لا تعرض هذا مرة أخرى",
|
||||||
"add": "إضافة",
|
"add": "إضافة",
|
||||||
"remove": "إزالة",
|
"remove": "إزالة",
|
||||||
"showChangelogButton": "إظهار سجل التغييرات",
|
"showChangelogButton": "عرض سجل التغييرات",
|
||||||
"showUpdateButton": "عرض التحديث",
|
"showUpdateButton": "عرض التحديث",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "لوحة التحكم",
|
"dashboardTab": "لوحة التحكم",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "تحديثات",
|
"updatesSubtitle": "تحديثات",
|
||||||
"patchedSubtitle": "التطبيقات المعدلة",
|
"patchedSubtitle": "التطبيقات المعدلة",
|
||||||
"changeLaterSubtitle": "يمكنك تغيير هذا في الإعدادات في وقت لاحق.",
|
"changeLaterSubtitle": "يمكنك تغيير هذا في الإعدادات في وقت لاحق.",
|
||||||
"noUpdates": "لا توجد تحديثات متاحة",
|
|
||||||
"WIP": "العمل قيد التقدم...",
|
|
||||||
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
|
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
|
||||||
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
|
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
|
||||||
"updateSheetTitle": "تحديث ReVanced Manager",
|
"updateSheetTitle": "تحديث ReVanced Manager",
|
||||||
@@ -38,50 +32,39 @@
|
|||||||
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
|
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
|
||||||
"updateChangelogTitle": "سجل التغييرات",
|
"updateChangelogTitle": "سجل التغييرات",
|
||||||
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
|
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
|
||||||
"downloadConsentDialogTitle": "تحميل الملفات المطلوبة؟",
|
"downloadConsentDialogTitle": "تنزيل الملفات اللازمة؟",
|
||||||
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات الضرورية ليعمل بشكل صحيح.",
|
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات اللازمة ليعمل بشكل صحيح.",
|
||||||
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
|
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
|
||||||
"checkUpdateDialogTitle": "التحقق من وجود تحديثات؟",
|
"downloadingMessage": "جارٍ تنزيل التحديث...",
|
||||||
"checkUpdateDialogText": "هل تريد أن يقوم مدير ReVanced بالتحقق من وجود تحديثات تلقائياً؟",
|
|
||||||
"notificationTitle": "تم تنزيل التحديث",
|
|
||||||
"notificationText": "انقر لتثبيت التحديث",
|
|
||||||
"downloadingMessage": "جارٍ تحميل التحديث...",
|
|
||||||
"downloadedMessage": "تم تنزيل التحديث",
|
"downloadedMessage": "تم تنزيل التحديث",
|
||||||
"installingMessage": "جارٍ تثبيت التحديث...",
|
"installingMessage": "جارٍ تثبيت التحديث...",
|
||||||
"errorDownloadMessage": "تعذر تحميل التحديث",
|
"errorDownloadMessage": "تعذر تنزيل التحديث",
|
||||||
"errorInstallMessage": "تعذّر تثبيت التحديث",
|
"errorInstallMessage": "تعذّر تثبيت التحديث",
|
||||||
"noConnection": "لا يوجد اتصال بالإنترنت",
|
"noConnection": "لا يوجد اتصال بالإنترنت"
|
||||||
"updatesDisabled": "تحديث تطبيق تم تعديله معطل حاليًا. أعد تعديل التطبيق مرة أخرى."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "معلومات"
|
"infoButton": "معلومات"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "جارٍ التحميل...",
|
"loadingLabel": "جارٍ التحميل...",
|
||||||
"timeagoLabel": "منذ ${time}",
|
"timeagoLabel": "منذ ${time}"
|
||||||
"patcherLabel": "المعدل: ",
|
|
||||||
"managerLabel": "المدير: ",
|
|
||||||
"updateButton": "تحديث المدير"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "المُعَّدِّل",
|
"widgetTitle": "المُعَّدِّل",
|
||||||
"patchButton": "تعديل",
|
"patchButton": "تعديل",
|
||||||
"armv7WarningDialogText": "التعديل على أجهزة ARMv7 غير مدعوم حتى الآن وقد يفشل. هل تريد المتابعة على أي حال؟",
|
|
||||||
"removedPatchesWarningDialogText": "تم إزالة التعديلات التالية منذ آخر مرة استخدمتها فيها.\n\n${patches}\n\nتابع على أي حال؟",
|
"removedPatchesWarningDialogText": "تم إزالة التعديلات التالية منذ آخر مرة استخدمتها فيها.\n\n${patches}\n\nتابع على أي حال؟",
|
||||||
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
|
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "اختر تطبيق",
|
"widgetTitle": "حدد تطبيق",
|
||||||
"widgetTitleSelected": "التطبيق المحدد",
|
"widgetTitleSelected": "التطبيق المحدد",
|
||||||
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
|
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
|
||||||
"noAppsLabel": "لم يتم العثور على تطبيقات",
|
"noAppsLabel": "لم يتم العثور على تطبيقات",
|
||||||
"currentVersion": "الحالي",
|
|
||||||
"suggestedVersion": "المقترحة",
|
|
||||||
"anyVersion": "أي إصدار"
|
"anyVersion": "أي إصدار"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "حدد التعديلات",
|
"widgetTitle": "حدد التعديلات",
|
||||||
"widgetTitleSelected": "التعديلات التي تم اختيارها",
|
"widgetTitleSelected": "التعديلات التي تم تحديدها",
|
||||||
"widgetSubtitle": "حدد تطبيق أولاً",
|
"widgetSubtitle": "حدد تطبيق أولاً",
|
||||||
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
|
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
|
||||||
},
|
},
|
||||||
@@ -90,13 +73,15 @@
|
|||||||
"widgetSubtitle": "تابعونا!"
|
"widgetSubtitle": "تابعونا!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "اختر تطبيق",
|
"viewTitle": "حدد تطبيق",
|
||||||
"searchBarHint": "البحث عن تطبيق",
|
"searchBarHint": "البحث عن تطبيق",
|
||||||
"storageButton": "التخزين",
|
"storageButton": "التخزين",
|
||||||
"selectFromStorageButton": "اختيار من التخزين",
|
"selectFromStorageButton": "تحديد من التخزين",
|
||||||
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
|
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
|
||||||
"downloadToast": "خاصية التحميل غير متوفرة بعد",
|
"downloadToast": "خاصية التنزيل غير متوفرة بعد",
|
||||||
"featureNotAvailable": "الميزة غير مُدمَجة بعد"
|
"requireSuggestedAppVersionDialogText": "الإصدار من التطبيق الذي حددته لا يتطابق مع الإصدار المقترح الذي يمكن أن يؤدي إلى مشاكل غير متوقعة. الرجاء استخدام الإصدار المقترح.\n\nالإصدار المحدد: ${selected}\nالإصدار المقترح: ${suggested}\n\nللاستمرار على أي حال، قم بتعطيل \"طلب إصدار التطبيق المقترح\" في الإعدادات.",
|
||||||
|
"featureNotAvailable": "الميزة غير مُدمَجة بعد",
|
||||||
|
"featureNotAvailableText": "هذا التطبيق عبارة عن ملف Spilt APK ولا يمكن تعديله وتثبيته بشكل موثوق إلا عن طريق التثبيت باستخدام أذونات Root. ومع ذلك، يمكنك تعديل وتثبيت ملف APK كاملًا عن طريق تحديده من وحدة التخزين."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "حدد التعديلات",
|
"viewTitle": "حدد التعديلات",
|
||||||
@@ -116,35 +101,34 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "تخصيص القيمة",
|
"customValue": "تخصيص القيمة",
|
||||||
"resetOptionsTooltip": "إعادة تعيين خيارات التعديل",
|
"setToNull": "تعيين إلى فارغ",
|
||||||
|
"nullValue": "قيمة هذا الخيار فارغة حاليا",
|
||||||
"viewTitle": "خيارات التعديل",
|
"viewTitle": "خيارات التعديل",
|
||||||
"saveOptions": "حفظ",
|
"saveOptions": "حفظ",
|
||||||
"addOptions": "إضافة خيارات",
|
"unselectPatch": "إلغاء تحديد التصحيح",
|
||||||
"deselectPatch": "إلغاء تحديد التعديل",
|
|
||||||
"tooltip": "المزيد من خيارات الإدخال",
|
"tooltip": "المزيد من خيارات الإدخال",
|
||||||
"selectFilePath": "تحديد مسار الملف",
|
"selectFilePath": "تحديد مسار الملف",
|
||||||
"selectFolder": "تحديد مجلد",
|
"selectFolder": "تحديد مجلد",
|
||||||
"selectOption": "تحديد خيار",
|
"requiredOption": "إعداد هذا الخيار مطلوب",
|
||||||
"requiredOption": "هذا الخيار مطلوب",
|
|
||||||
"unsupportedOption": "هذا الخيار غير مدعوم",
|
"unsupportedOption": "هذا الخيار غير مدعوم",
|
||||||
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
|
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حالياً:\n${supportedVersions}",
|
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حاليًا:\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "التعديل غير مدعوم لإصدار التطبيق هذا.",
|
"unsupportedPatchVersion": "التعديل غير مدعوم لإصدار التطبيق هذا.",
|
||||||
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
|
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
|
||||||
|
"patchesChangeWarningDialogText": "يوصى باستخدام تحديد التعديل وخياراته الافتراضية. قد يؤدي تغييرها إلى حدوث مشكلات غير متوقعة.\n\nستحتاج إلى تشغيل \"السماح بتغيير تحديد التعديل\" في الإعدادات قبل تغيير أي تحديد تعديل.",
|
||||||
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
|
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "المثبت",
|
|
||||||
"installType": "تحديد نوع التثبيت",
|
"installType": "تحديد نوع التثبيت",
|
||||||
"installTypeDescription": "حدد نوع التثبيت للمتابعة.",
|
"installTypeDescription": "تحديد نوع التثبيت للمتابعة.",
|
||||||
"installButton": "تثبيت",
|
"installButton": "تثبيت",
|
||||||
"installRootType": "تحميل",
|
"installRootType": "Mount",
|
||||||
"installNonRootType": "عادي",
|
"installNonRootType": "عادي",
|
||||||
|
"warning": "قم بتعطيل التحديثات التلقائية للتطبيق المعدل لتجنب المشكلات غير المتوقعة.",
|
||||||
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
|
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
|
||||||
"openButton": "فتح",
|
"openButton": "فتح",
|
||||||
"shareButton": "شارك ملف",
|
|
||||||
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
|
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
|
||||||
"notificationText": "انقر للعودة إلى المثبت",
|
"notificationText": "انقر للعودة إلى المثبت",
|
||||||
"exportApkButtonTooltip": "تصدير APK المعدل",
|
"exportApkButtonTooltip": "تصدير APK المعدل",
|
||||||
@@ -160,7 +144,7 @@
|
|||||||
"debugSectionTitle": "تصحيح الأخطاء",
|
"debugSectionTitle": "تصحيح الأخطاء",
|
||||||
"advancedSectionTitle": "إعدادات متقدمة",
|
"advancedSectionTitle": "إعدادات متقدمة",
|
||||||
"exportSectionTitle": "استيراد و تصدير",
|
"exportSectionTitle": "استيراد و تصدير",
|
||||||
"dataSectionTitle": "مصادر البيانات",
|
"dataSectionTitle": "مصدر البيانات",
|
||||||
"themeModeLabel": "مظهر التطبيق",
|
"themeModeLabel": "مظهر التطبيق",
|
||||||
"systemThemeLabel": "النظام",
|
"systemThemeLabel": "النظام",
|
||||||
"lightThemeLabel": "فاتح (ابيض)",
|
"lightThemeLabel": "فاتح (ابيض)",
|
||||||
@@ -169,14 +153,17 @@
|
|||||||
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
|
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
|
||||||
"languageLabel": "اللغة",
|
"languageLabel": "اللغة",
|
||||||
"languageUpdated": "تم تحديث اللغة",
|
"languageUpdated": "تم تحديث اللغة",
|
||||||
"englishOption": "الإنجليزية",
|
|
||||||
"sourcesLabel": "مصادر بديلة",
|
"sourcesLabel": "مصادر بديلة",
|
||||||
|
"sourcesLabelHint": "قم بتكوين المصادر البديلة لتعديلات ReVanced وتكاملات ReVanced",
|
||||||
"sourcesIntegrationsLabel": "مصدر الـدمج",
|
"sourcesIntegrationsLabel": "مصدر الـدمج",
|
||||||
"useAlternativeSources": "استخدام مصادر بديلة",
|
"useAlternativeSources": "استخدام مصادر بديلة",
|
||||||
|
"useAlternativeSourcesHint": "استخدم مصادر بديلة لتعديلات ReVanced وعمليات التكامل ReVanced بدلاً من API",
|
||||||
"sourcesResetDialogTitle": "إعادة التعيين",
|
"sourcesResetDialogTitle": "إعادة التعيين",
|
||||||
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
|
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
|
||||||
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
|
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
|
||||||
|
"sourcesUpdateNote": "ملاحظة: سيؤدي هذا إلى تنزيل تعديلات ReVanced وتكاملات ReVanced تلقائيًا من المصادر البديلة.\n\nسيؤدي هذا إلى توصيلك بالمصدر البديل.",
|
||||||
"apiURLLabel": "رابط API",
|
"apiURLLabel": "رابط API",
|
||||||
|
"apiURLHint": "تكوين عنوان URL لواجهة برمجة التطبيقات الخاصة بـ ReVanced Manager",
|
||||||
"selectApiURL": "رابط API",
|
"selectApiURL": "رابط API",
|
||||||
"orgPatchesLabel": "تنظيم التعديلات",
|
"orgPatchesLabel": "تنظيم التعديلات",
|
||||||
"sourcesPatchesLabel": "مصدر التعديلات",
|
"sourcesPatchesLabel": "مصدر التعديلات",
|
||||||
@@ -186,16 +173,19 @@
|
|||||||
"logsLabel": "مشاركة السجلات",
|
"logsLabel": "مشاركة السجلات",
|
||||||
"logsHint": "مشاركة سجلات ReVanced Manager",
|
"logsHint": "مشاركة سجلات ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
|
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
|
||||||
|
"enablePatchesSelectionHint": "لا تمنع تحديد أو إلغاء تحديد التعديلات",
|
||||||
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
|
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
|
||||||
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
|
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
|
||||||
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
|
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
|
||||||
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
|
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
|
||||||
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
|
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
|
||||||
"showUpdateDialogHint": "إظهار مربع حوار عندما يتوفر تحديث جديد",
|
"showUpdateDialogHint": "عرض مربع حوار عندما يتوفر تحديث جديد",
|
||||||
"universalPatchesLabel": "عرض التعديلات العامة",
|
"universalPatchesLabel": "عرض التعديلات العامة",
|
||||||
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
|
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
|
||||||
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
|
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
|
||||||
|
"versionCompatibilityCheckHint": "منع تحديد التعديلات غير المتوافقة مع إصدار التطبيق المحدد",
|
||||||
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
|
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
|
||||||
|
"requireSuggestedAppVersionHint": "منع تحديد تطبيق بإصدار غير المقترح",
|
||||||
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
|
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
|
||||||
"aboutLabel": "لمحة",
|
"aboutLabel": "لمحة",
|
||||||
"snackbarMessage": "نُسِخ إلى الحافظة",
|
"snackbarMessage": "نُسِخ إلى الحافظة",
|
||||||
@@ -244,11 +234,14 @@
|
|||||||
"widgetTitle": "معلومات التطبيق",
|
"widgetTitle": "معلومات التطبيق",
|
||||||
"openButton": "فتح",
|
"openButton": "فتح",
|
||||||
"uninstallButton": "إلغاء التثبيت",
|
"uninstallButton": "إلغاء التثبيت",
|
||||||
|
"unmountButton": "Unmount",
|
||||||
"rootDialogTitle": "خطأ",
|
"rootDialogTitle": "خطأ",
|
||||||
|
"unmountDialogText": "هل أنت متأكد من أنك تريد Unmount لهذا التطبيق؟",
|
||||||
"uninstallDialogText": "هل أنت متأكد من أنك تريد إلغاء تثبيت هذا التطبيق؟",
|
"uninstallDialogText": "هل أنت متأكد من أنك تريد إلغاء تثبيت هذا التطبيق؟",
|
||||||
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
|
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
|
||||||
"packageNameLabel": "اسم الحُزْمَة",
|
"packageNameLabel": "اسم الحُزْمَة",
|
||||||
"installTypeLabel": "نوع التثبيت",
|
"installTypeLabel": "نوع التثبيت",
|
||||||
|
"mountTypeLabel": "Mount",
|
||||||
"regularTypeLabel": "عادي",
|
"regularTypeLabel": "عادي",
|
||||||
"patchedDateLabel": "تاريخ التعديل",
|
"patchedDateLabel": "تاريخ التعديل",
|
||||||
"appliedPatchesLabel": "التعديلات المطبقة",
|
"appliedPatchesLabel": "التعديلات المطبقة",
|
||||||
@@ -260,12 +253,29 @@
|
|||||||
"widgetTitle": "المساهمون"
|
"widgetTitle": "المساهمون"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {
|
"installErrorDialog": {
|
||||||
"mount_version_mismatch": "نسخة غير متطابقة",
|
"mount_version_mismatch": "الإصدار غير متطابق",
|
||||||
"mount_no_root": "لا توجد صلاحيات روت",
|
"mount_no_root": "لا توجد صلاحيات Root",
|
||||||
|
"mount_missing_installation": "التثبيت غير متوفر",
|
||||||
|
"status_failure_blocked": "التثبيت محظور",
|
||||||
"install_failed_verification_failure": "فشل التحقق",
|
"install_failed_verification_failure": "فشل التحقق",
|
||||||
"status_failure_invalid": "التثبيت غير صالح",
|
"status_failure_invalid": "التثبيت غير صالح",
|
||||||
|
"install_failed_version_downgrade": "لا يمكن الرجوع إلى إصدار سابق",
|
||||||
|
"status_failure_conflict": "تعارض التثبيت",
|
||||||
|
"status_failure_storage": "مشكلة تخزين التثبيت",
|
||||||
"status_failure_incompatible": "التثبيت غير متوافق",
|
"status_failure_incompatible": "التثبيت غير متوافق",
|
||||||
|
"status_failure_timeout": "مهلة التثبيت",
|
||||||
"status_unknown": "فشل التثبيت",
|
"status_unknown": "فشل التثبيت",
|
||||||
|
"mount_version_mismatch_description": "فشل التثبيت نظرًا لكون التطبيق المثبت إصدارًا مختلفًا عن التطبيق الذي تم تعديله.\n\nقم بتثبيت إصدار التطبيق الذي تقوم بتثبيته وحاول مرة أخرى.",
|
||||||
|
"mount_no_root_description": "فشل التثبيت بسبب عدم منح الوصول إلى Root.\n\nامنح حق الوصول Root إلى ReVanced Manager وحاول مرة أخرى.",
|
||||||
|
"mount_missing_installation_description": "فشل التثبيت بسبب عدم تثبيت التطبيق غير المعدل على هذا الجهاز من أجل تثبيته عليه.\n\nقم بتثبيت التطبيق غير المعدل قبل التثبيت وحاول مرة أخرى.",
|
||||||
|
"status_failure_timeout_description": "استغرق التثبيت وقتا طويلا للانتهاء.\n\nهل تود أن تجرب مجددا؟",
|
||||||
|
"status_failure_storage_description": "فشل التثبيت بسبب عدم كفاية مساحة التخزين.\n\nقم بتحرير بعض المساحة وحاول مرة أخرى.",
|
||||||
|
"status_failure_invalid_description": "فشل التثبيت نظرًا لأن التطبيق المعدل غير صالح.\n\nهل تريد إلغاء تثبيت التطبيق والمحاولة مرة أخرى؟",
|
||||||
|
"status_failure_incompatible_description": "التطبيق غير متوافق مع هذا الجهاز.\n\nاتصل بمطور التطبيق واطلب الدعم.",
|
||||||
|
"status_failure_conflict_description": "تم منع التثبيت من خلال تثبيت موجود للتطبيق.\n\nهل ترغب في إلغاء تثبيت التطبيق المثبت والمحاولة مرة أخرى؟",
|
||||||
|
"status_failure_blocked_description": "تم حظر التثبيت بواسطة ${packageName}.\n\nاضبط إعدادات الأمان الخاصة بك وحاول مرة أخرى.",
|
||||||
|
"install_failed_verification_failure_description": "فشل التثبيت بسبب مشكلة التحقق.\n\nاضبط إعدادات الأمان وحاول مرة أخرى.",
|
||||||
|
"install_failed_version_downgrade_description": "فشل التثبيت نظرًا لكون التطبيق المعدل إصدارًا أقل من التطبيق المثبت.\n\nهل تريد إلغاء تثبيت التطبيق والمحاولة مرة أخرى؟",
|
||||||
"status_unknown_description": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
|
"status_unknown_description": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Rədd et",
|
"dismissButton": "Rədd et",
|
||||||
"quitButton": "Çıxış",
|
"quitButton": "Çıxış",
|
||||||
"updateButton": "Yenilə",
|
"updateButton": "Yenilə",
|
||||||
"enabledLabel": "Fəaldır",
|
|
||||||
"disabledLabel": "Sıradan çıxarıldı",
|
|
||||||
"installed": "Quraşdırılan: ${version}",
|
|
||||||
"suggested": "Təklif edilən: ${version}",
|
"suggested": "Təklif edilən: ${version}",
|
||||||
"yesButton": "Bəli",
|
"yesButton": "Bəli",
|
||||||
"noButton": "Xeyr",
|
"noButton": "Xeyr",
|
||||||
"warning": "Xәbәrdarlıq",
|
"warning": "Xәbәrdarlıq",
|
||||||
"options": "Seçimlər",
|
|
||||||
"notice": "Bildiriş",
|
"notice": "Bildiriş",
|
||||||
"noShowAgain": "Bunu təkrar göstərmə",
|
"noShowAgain": "Bunu təkrar göstərmə",
|
||||||
"add": "Əlavə et",
|
"add": "Əlavə et",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Yeniləmələr",
|
"updatesSubtitle": "Yeniləmələr",
|
||||||
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
|
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
|
||||||
"changeLaterSubtitle": "Bunu daha sonra ayarlarda dəyişdirə bilərsiniz.",
|
"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",
|
"noInstallations": "Yamaqlanmış tətbiq quraşdırılmayıb",
|
||||||
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
|
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
|
||||||
"updateSheetTitle": "ReVanced Menecerini Güncəllə",
|
"updateSheetTitle": "ReVanced Menecerini Güncəllə",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Lazımi fayllar endirilsin?",
|
"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.",
|
"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.",
|
"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...",
|
"downloadingMessage": "Yeniləmə yüklənilir...",
|
||||||
"downloadedMessage": "Güncəlləmə endirildi",
|
"downloadedMessage": "Güncəlləmə endirildi",
|
||||||
"installingMessage": "Yeniləmə quraşdırılır...",
|
"installingMessage": "Yeniləmə quraşdırılır...",
|
||||||
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
|
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
|
||||||
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
|
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
|
||||||
"noConnection": "İnternet bağlantısı yoxdur",
|
"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": {
|
"applicationItem": {
|
||||||
"infoButton": "Məlumat"
|
"infoButton": "Məlumat"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Yüklənir...",
|
"loadingLabel": "Yüklənir...",
|
||||||
"timeagoLabel": "${time} əvvəl",
|
"timeagoLabel": "${time} əvvəl"
|
||||||
"patcherLabel": "Yamaqlayıcı: ",
|
|
||||||
"managerLabel": "Menecer: ",
|
|
||||||
"updateButton": "Güncəlləmə meneceri"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Yamaqlayıcı",
|
"widgetTitle": "Yamaqlayıcı",
|
||||||
"patchButton": "Yamaqla",
|
"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?",
|
"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."
|
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalıdır."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Seçilmiş tətbiq",
|
"widgetTitleSelected": "Seçilmiş tətbiq",
|
||||||
"widgetSubtitle": "Heç bir tətbiq seçilmədi",
|
"widgetSubtitle": "Heç bir tətbiq seçilmədi",
|
||||||
"noAppsLabel": "Heç bir tətbiq tapılmadı",
|
"noAppsLabel": "Heç bir tətbiq tapılmadı",
|
||||||
"currentVersion": "Hazırkı",
|
|
||||||
"suggestedVersion": "Təklif edilən",
|
|
||||||
"anyVersion": "Bütün versiyalar"
|
"anyVersion": "Bütün versiyalar"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Özəl dəyər",
|
"customValue": "Özəl dəyər",
|
||||||
"resetOptionsTooltip": "Yamaq seçimlərini sıfırla",
|
|
||||||
"viewTitle": "Yamaq seçimləri",
|
"viewTitle": "Yamaq seçimləri",
|
||||||
"saveOptions": "Saxla",
|
"saveOptions": "Saxla",
|
||||||
"addOptions": "Seçim əlavə et",
|
|
||||||
"deselectPatch": "Yamağı seçmə",
|
|
||||||
"tooltip": "Daha çox giriş seçimləri",
|
"tooltip": "Daha çox giriş seçimləri",
|
||||||
"selectFilePath": "Fayl yolunu seç",
|
"selectFilePath": "Fayl yolunu seç",
|
||||||
"selectFolder": "Qovluq seç",
|
"selectFolder": "Qovluq seç",
|
||||||
"selectOption": "Seçim et",
|
|
||||||
"requiredOption": "Bu seçim tələb olunur",
|
"requiredOption": "Bu seçim tələb olunur",
|
||||||
"unsupportedOption": "Bu seçim dəstəklənmir",
|
"unsupportedOption": "Bu seçim dəstəklənmir",
|
||||||
"requiredOptionNull": "Aşağıdakı seçimlər ayarlanmalıdır:\n\n${options}"
|
"requiredOptionNull": "Aşağıdakı seçimlər ayarlanmalıdır:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
|
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Quraşdırıcı",
|
|
||||||
"installType": "Quraşdırma növünü seçin",
|
"installType": "Quraşdırma növünü seçin",
|
||||||
"installTypeDescription": "Davam etmək üçün 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",
|
"installButton": "Quraşdır",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"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.",
|
"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",
|
"pressBackAgain": "Ləğv etmək üçün yenidən geri düyməsinə bas",
|
||||||
"openButton": "Aç",
|
"openButton": "Aç",
|
||||||
"shareButton": "Faylı paylaş",
|
|
||||||
"notificationTitle": "ReVanced Menecer yamaqlayır",
|
"notificationTitle": "ReVanced Menecer yamaqlayır",
|
||||||
"notificationText": "Quraşdırıcıya geri qayıtmaq üçün toxunun",
|
"notificationText": "Quraşdırıcıya geri qayıtmaq üçün toxunun",
|
||||||
"exportApkButtonTooltip": "Yamaqlı APK-ni xaricə köçür",
|
"exportApkButtonTooltip": "Yamaqlı APK-ni xaricə köçür",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "Cihazınıza yaxın bir təcrübədən həzz alın",
|
"dynamicThemeHint": "Cihazınıza yaxın bir təcrübədən həzz alın",
|
||||||
"languageLabel": "Dil",
|
"languageLabel": "Dil",
|
||||||
"languageUpdated": "Dil güncəlləndi",
|
"languageUpdated": "Dil güncəlləndi",
|
||||||
"englishOption": "İngiliscə",
|
|
||||||
"sourcesLabel": "Alternativ mənbələr",
|
"sourcesLabel": "Alternativ mənbələr",
|
||||||
"sourcesLabelHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün alternativ mənbələri konfiqurasiya edin",
|
"sourcesLabelHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün alternativ mənbələri konfiqurasiya edin",
|
||||||
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
|
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"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?",
|
"install_failed_version_downgrade_description": "Yamaqlanmış tətbiq, quraşdırılmış tətbiqdən daha aşağı versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib yenidən sınayırsınız?",
|
||||||
"status_unknown_description": "Bilinməyən bir səbəbə görə quraşdırma uğursuz oldu. Lütfən yenidən sınayın."
|
"status_unknown_description": "Bilinməyən bir səbəbə görə quraşdırma uğursuz oldu. Lütfən yenidən sınayın."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Адхіліць",
|
"dismissButton": "Адхіліць",
|
||||||
"quitButton": "Выйсці",
|
"quitButton": "Выйсці",
|
||||||
"updateButton": "Абнавіць",
|
"updateButton": "Абнавіць",
|
||||||
"enabledLabel": "Уключана",
|
|
||||||
"disabledLabel": "Адключана",
|
|
||||||
"installed": "Усталявана: ${version}",
|
|
||||||
"suggested": "Прапанавана: ${version}",
|
"suggested": "Прапанавана: ${version}",
|
||||||
"yesButton": "Так",
|
"yesButton": "Так",
|
||||||
"noButton": "Не",
|
"noButton": "Не",
|
||||||
"warning": "Увага",
|
"warning": "Увага",
|
||||||
"options": "Параметры",
|
|
||||||
"notice": "Заўвага",
|
"notice": "Заўвага",
|
||||||
"noShowAgain": "Больш не паказваць",
|
"noShowAgain": "Больш не паказваць",
|
||||||
"add": "Дадаць",
|
"add": "Дадаць",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Абнаўленні",
|
"updatesSubtitle": "Абнаўленні",
|
||||||
"patchedSubtitle": "Выпраўленыя праграмы",
|
"patchedSubtitle": "Выпраўленыя праграмы",
|
||||||
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
|
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
|
||||||
"noUpdates": "Няма даступных абнаўленняў",
|
|
||||||
"WIP": "У працэсе...",
|
|
||||||
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
|
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
|
||||||
"installUpdate": "Працягнуць усталяванне абнаўлення?",
|
"installUpdate": "Працягнуць усталяванне абнаўлення?",
|
||||||
"updateSheetTitle": "Абнавіць ReVanced Manager",
|
"updateSheetTitle": "Абнавіць ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
|
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
|
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
|
||||||
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
|
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
|
||||||
"checkUpdateDialogTitle": "Праверыць наяўнасць абнаўленняў?",
|
|
||||||
"checkUpdateDialogText": "Вы сапраўды хочаце правяраць абнаўленні ReVanced Manager аўтаматычна?",
|
|
||||||
"notificationTitle": "Абнаўленне спампавана",
|
|
||||||
"notificationText": "Націсніце, каб усталяваць абнаўленне",
|
|
||||||
"downloadingMessage": "Спампоўваецца абнаўленне...",
|
"downloadingMessage": "Спампоўваецца абнаўленне...",
|
||||||
"downloadedMessage": "Абнаўленне спампавана",
|
"downloadedMessage": "Абнаўленне спампавана",
|
||||||
"installingMessage": "Усталяванне абнаўлення...",
|
"installingMessage": "Усталяванне абнаўлення...",
|
||||||
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
|
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
|
||||||
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
|
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
|
||||||
"noConnection": "Няма злучэння з інтэрнэтам",
|
"noConnection": "Няма злучэння з інтэрнэтам"
|
||||||
"updatesDisabled": "Абнаўленне выпраўленай праграмы ў цяперашні час адключана. Неабходна паўторна ўжыць выпраўленне для праграмы."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Звесткі"
|
"infoButton": "Звесткі"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Загрузка...",
|
"loadingLabel": "Загрузка...",
|
||||||
"timeagoLabel": "${time} таму",
|
"timeagoLabel": "${time} таму"
|
||||||
"patcherLabel": "Праграма выпраўлення: ",
|
|
||||||
"managerLabel": "Менеджар: ",
|
|
||||||
"updateButton": "Абнавіць ReVanced Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Праграма выпраўлення",
|
"widgetTitle": "Праграма выпраўлення",
|
||||||
"patchButton": "Выправіць",
|
"patchButton": "Выправіць",
|
||||||
"armv7WarningDialogText": "Выпраўленне для прылад на ARMv7 пакуль не падтрымліваецца і можа прывесці да збою. Працягнуць?",
|
|
||||||
"removedPatchesWarningDialogText": "Наступныя выпраўленні былі выдалены з моманту іх апошняга выкарыстання.\n\n${patches}\n\nУсё роўна працягнуць?",
|
"removedPatchesWarningDialogText": "Наступныя выпраўленні былі выдалены з моманту іх апошняга выкарыстання.\n\n${patches}\n\nУсё роўна працягнуць?",
|
||||||
"requiredOptionDialogText": "Неабходна задаць некаторыя параметры выпраўленняў."
|
"requiredOptionDialogText": "Неабходна задаць некаторыя параметры выпраўленняў."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Выбраная праграма",
|
"widgetTitleSelected": "Выбраная праграма",
|
||||||
"widgetSubtitle": "Праграма не выбрана",
|
"widgetSubtitle": "Праграма не выбрана",
|
||||||
"noAppsLabel": "Праграмы не знойдзены",
|
"noAppsLabel": "Праграмы не знойдзены",
|
||||||
"currentVersion": "Бягучая версія",
|
|
||||||
"suggestedVersion": "Прапанаваная",
|
|
||||||
"anyVersion": "Любая версія"
|
"anyVersion": "Любая версія"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Уласнае значэнне",
|
"customValue": "Уласнае значэнне",
|
||||||
"resetOptionsTooltip": "Скінуць параметры выпраўлення",
|
|
||||||
"viewTitle": "Параметры выпраўлення",
|
"viewTitle": "Параметры выпраўлення",
|
||||||
"saveOptions": "Захаваць",
|
"saveOptions": "Захаваць",
|
||||||
"addOptions": "Дадаць параметры",
|
|
||||||
"deselectPatch": "Зняць выбар з выпраўлення",
|
|
||||||
"tooltip": "Больш уваходных параметраў",
|
"tooltip": "Больш уваходных параметраў",
|
||||||
"selectFilePath": "Выбраць шлях да файла",
|
"selectFilePath": "Выбраць шлях да файла",
|
||||||
"selectFolder": "Выбраць папку",
|
"selectFolder": "Выбраць папку",
|
||||||
"selectOption": "Выберыце параметр",
|
|
||||||
"requiredOption": "Абавязковы параметр",
|
"requiredOption": "Абавязковы параметр",
|
||||||
"unsupportedOption": "Гэты параметр не падтрымліваецца",
|
"unsupportedOption": "Гэты параметр не падтрымліваецца",
|
||||||
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
|
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
|
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Устаноўшчык праграм",
|
|
||||||
"installType": "Выберыце тып устаноўкі",
|
"installType": "Выберыце тып устаноўкі",
|
||||||
"installTypeDescription": "Выберыце тып устаноўкі для працягу.",
|
"installTypeDescription": "Выберыце тып устаноўкі для працягу.",
|
||||||
"installButton": "Усталяваць",
|
"installButton": "Усталяваць",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
|
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
|
||||||
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
|
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
|
||||||
"openButton": "Адкрыць",
|
"openButton": "Адкрыць",
|
||||||
"shareButton": "Абагуліць файл",
|
|
||||||
"notificationTitle": "ReVanced Manager працуе над выпраўленнем",
|
"notificationTitle": "ReVanced Manager працуе над выпраўленнем",
|
||||||
"notificationText": "Націсніце для вяртання ва ўсталёўшчык праграм",
|
"notificationText": "Націсніце для вяртання ва ўсталёўшчык праграм",
|
||||||
"exportApkButtonTooltip": "Экспартаваць выпраўленыя APK",
|
"exportApkButtonTooltip": "Экспартаваць выпраўленыя APK",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "Атрымлівайце асалоду ад тэмы сваёй прылады",
|
"dynamicThemeHint": "Атрымлівайце асалоду ад тэмы сваёй прылады",
|
||||||
"languageLabel": "Мова",
|
"languageLabel": "Мова",
|
||||||
"languageUpdated": "Мова абноўлена",
|
"languageUpdated": "Мова абноўлена",
|
||||||
"englishOption": "Англійская",
|
|
||||||
"sourcesLabel": "Альтэрнатыўныя крыніцы",
|
"sourcesLabel": "Альтэрнатыўныя крыніцы",
|
||||||
"sourcesLabelHint": "Сканфігурыраваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations",
|
"sourcesLabelHint": "Сканфігурыраваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Крыніца інтэграцый",
|
"sourcesIntegrationsLabel": "Крыніца інтэграцый",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Збой усталявання, бо выпраўленая праграма мае больш новую версію, чым усталяваная праграма.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
|
"install_failed_version_downgrade_description": "Збой усталявання, бо выпраўленая праграма мае больш новую версію, чым усталяваная праграма.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
|
||||||
"status_unknown_description": "Збой усталявання, бо адбылася невядомая памылка. Паўтарыце спробу яшчэ раз."
|
"status_unknown_description": "Збой усталявання, бо адбылася невядомая памылка. Паўтарыце спробу яшчэ раз."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Отхвърли",
|
"dismissButton": "Отхвърли",
|
||||||
"quitButton": "Изход",
|
"quitButton": "Изход",
|
||||||
"updateButton": "Актуализация",
|
"updateButton": "Актуализация",
|
||||||
"enabledLabel": "Активирано",
|
|
||||||
"disabledLabel": "Изключено",
|
|
||||||
"installed": "Инсталирана версия: ${version}",
|
|
||||||
"suggested": "Предложена версия: ${version}",
|
"suggested": "Предложена версия: ${version}",
|
||||||
"yesButton": "Да",
|
"yesButton": "Да",
|
||||||
"noButton": "Не",
|
"noButton": "Не",
|
||||||
"warning": "Внимание",
|
"warning": "Внимание",
|
||||||
"options": "Настроики",
|
|
||||||
"notice": "Известие",
|
"notice": "Известие",
|
||||||
"noShowAgain": "Не показвай повече",
|
"noShowAgain": "Не показвай повече",
|
||||||
"add": "Добави",
|
"add": "Добави",
|
||||||
@@ -31,35 +27,40 @@
|
|||||||
"changeLaterSubtitle": "Можете да промените това в настройките на по-късен етап.",
|
"changeLaterSubtitle": "Можете да промените това в настройките на по-късен етап.",
|
||||||
"noInstallations": "Няма инсталирани модифицирани приложения",
|
"noInstallations": "Няма инсталирани модифицирани приложения",
|
||||||
"installUpdate": "Продължете към инсталирането на актуализациите?",
|
"installUpdate": "Продължете към инсталирането на актуализациите?",
|
||||||
|
"updateSheetTitle": "Актуализирай ReVanced Manager",
|
||||||
|
"updateDialogTitle": "Налична е нова актуализация",
|
||||||
|
"updatePatchesSheetTitle": "Актуализирай ReVanced модификациите",
|
||||||
"updateChangelogTitle": "Списък с промени",
|
"updateChangelogTitle": "Списък с промени",
|
||||||
|
"updateDialogText": "Налична е актуализация за ${file}.\n\nНастоящата инсталирана версия е ${version}.",
|
||||||
|
"downloadConsentDialogTitle": "Да се изтеглят ли необходимите файлове?",
|
||||||
|
"downloadConsentDialogText": "ReVanced Manager трябва да изтегли необходими файлове, за да работи правилно.",
|
||||||
|
"downloadConsentDialogText2": "Това ще ви свърже към ${url}.",
|
||||||
"downloadingMessage": "Изтегляне на актуализация...",
|
"downloadingMessage": "Изтегляне на актуализация...",
|
||||||
"downloadedMessage": "Актуализацията е изтеглена",
|
"downloadedMessage": "Актуализацията е изтеглена",
|
||||||
"installingMessage": "Инсталиране на актуализация...",
|
"installingMessage": "Инсталиране на актуализация...",
|
||||||
"errorDownloadMessage": "Свалянето на актуализацията не беше успешно",
|
"errorDownloadMessage": "Свалянето на актуализацията не беше успешно",
|
||||||
"errorInstallMessage": "Инсталирането на актуализацията не беше успешно",
|
"errorInstallMessage": "Инсталирането на актуализацията не беше успешно",
|
||||||
"noConnection": "Няма връзка с интернет",
|
"noConnection": "Няма връзка с интернет"
|
||||||
"updatesDisabled": "Актуализацията на модифицирани приложения в момента не работи. Модифицирайте приложението наново."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Информация"
|
"infoButton": "Информация"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Зареждане...",
|
"loadingLabel": "Зареждане...",
|
||||||
"timeagoLabel": "Преди ${time}",
|
"timeagoLabel": "Преди ${time}"
|
||||||
"patcherLabel": "Модификатор: ",
|
|
||||||
"managerLabel": "Мениджър: ",
|
|
||||||
"updateButton": "Обнови ReVanced Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Модификатор",
|
"widgetTitle": "Модификатор",
|
||||||
"patchButton": "Модифицирайте"
|
"patchButton": "Модифицирайте",
|
||||||
|
"removedPatchesWarningDialogText": "Следните модификации са били премахнати след като са били употребени за последно от вас.\n\n${patches}\n\nПродължете въпреки това?",
|
||||||
|
"requiredOptionDialogText": "Опциите на някои модификации трябва да бъдат зададени."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Изберете приложение",
|
"widgetTitle": "Изберете приложение",
|
||||||
"widgetTitleSelected": "Избрани приложения",
|
"widgetTitleSelected": "Избрани приложения",
|
||||||
|
"widgetSubtitle": "Няма избрано приложение",
|
||||||
"noAppsLabel": "Няма намерени приложения",
|
"noAppsLabel": "Няма намерени приложения",
|
||||||
"currentVersion": "Текуща",
|
"anyVersion": "Всички версии"
|
||||||
"suggestedVersion": "Препоръчана"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Изберете модификации",
|
"widgetTitle": "Изберете модификации",
|
||||||
@@ -72,11 +73,15 @@
|
|||||||
"widgetSubtitle": "Открийте ни онлайн!"
|
"widgetSubtitle": "Открийте ни онлайн!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
|
"viewTitle": "Изберете приложение",
|
||||||
|
"searchBarHint": "Търсене на приложение",
|
||||||
"storageButton": "Хранилище",
|
"storageButton": "Хранилище",
|
||||||
"selectFromStorageButton": "Избери от хранилище",
|
"selectFromStorageButton": "Избери от хранилище",
|
||||||
"errorMessage": "Избраното приложение не може да се използва",
|
"errorMessage": "Избраното приложение не може да се използва",
|
||||||
"downloadToast": "Функцията за изтегляне все още не е налична",
|
"downloadToast": "Функцията за изтегляне все още не е налична",
|
||||||
"featureNotAvailable": "Функцията не е внедрена"
|
"requireSuggestedAppVersionDialogText": "Избраната от вас версия на приложението не съответства на препоръчаната версия, което може да доведе до непредвидени проблеми. Моля, използвайте препоръчаната версия.\n\nИзбрана версия: ${selected}\nПрепоръчана версия: ${suggested}\n\nАко желаете да продължите въпреки това, деактивирайте \"Изискване на препоръчана версия на приложението\" в настройките.",
|
||||||
|
"featureNotAvailable": "Функцията не е внедрена",
|
||||||
|
"featureNotAvailableText": "Това приложение е разделено APK и не може да бъде актуализирано и инсталирано надеждно, освен ако не бъде монтирано с административни права. Въпреки това, можете да актуализирате и инсталирате цяло APK, като го изберете от хранилището."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Изберете модификации",
|
"viewTitle": "Изберете модификации",
|
||||||
@@ -85,29 +90,48 @@
|
|||||||
"newPatches": "Нови модификации",
|
"newPatches": "Нови модификации",
|
||||||
"patches": "Модификации",
|
"patches": "Модификации",
|
||||||
"doneButton": "Готово",
|
"doneButton": "Готово",
|
||||||
|
"defaultChip": "По подразбиране",
|
||||||
"defaultTooltip": "Изберете всички модификации по подразбиране",
|
"defaultTooltip": "Изберете всички модификации по подразбиране",
|
||||||
|
"noneChip": "Нито една",
|
||||||
"noneTooltip": "Отмяна на всички модификации",
|
"noneTooltip": "Отмяна на всички модификации",
|
||||||
"noPatchesFound": "Няма налични модификации за избраното приложение"
|
"loadPatchesSelection": "Заредете избраните модификации",
|
||||||
|
"noSavedPatches": "Няма запазени избрани модификации за настоящото приложение.\nНатиснете Готово за да запазите текущия избор.",
|
||||||
|
"noPatchesFound": "Няма налични модификации за избраното приложение",
|
||||||
|
"setRequiredOption": "Някои модификации изискват опциите им да бъдат зададени:\n\n${patches}\n\nМоля задайте тези опции преди да продължите."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Стойност по избор",
|
"customValue": "Стойност по избор",
|
||||||
|
"viewTitle": "Опции за модификациите",
|
||||||
"saveOptions": "Запази",
|
"saveOptions": "Запази",
|
||||||
"addOptions": "Добави опции",
|
"tooltip": "Повече опции за въвеждане",
|
||||||
"deselectPatch": "Отмяна на всички модификации",
|
"selectFilePath": "Изберете път към файла",
|
||||||
"selectFolder": "Изберете папка"
|
"selectFolder": "Изберете папка",
|
||||||
|
"requiredOption": "Тази опция е задължителна",
|
||||||
|
"unsupportedOption": "Тази опция не се поддържа",
|
||||||
|
"requiredOptionNull": "Следните опции трябва да бъдат зададени:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}"
|
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}",
|
||||||
|
"unsupportedPatchVersion": "Модифицирането на избраната версия на приложението не се поддържа.",
|
||||||
|
"unsupportedRequiredOption": "Настоящата модификация съдържа задължителна опция, която не се поддържа от избраното приложение",
|
||||||
|
"patchesChangeWarningDialogText": "Препоръчително е да използвате избраните модификации и опции по подразбиране. Всяка промяна може да доведе до неочаквани проблеми.\n\nАко все пак желаете да да промените избраните модификации, първо трябва да изключите \"Позволи промяна в избраните модификации\" от настройките.",
|
||||||
|
"patchesChangeWarningDialogButton": "Използвайте избора по подразбиране"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Инсталатор",
|
"installType": "Изберете вида на инсталацията",
|
||||||
|
"installTypeDescription": "Изберете с кой вид инсталация да продължите.",
|
||||||
"installButton": "Инсталиране",
|
"installButton": "Инсталиране",
|
||||||
"installRootType": "Монтирай",
|
"installRootType": "Монтирай",
|
||||||
"installNonRootType": "Нормален",
|
"installNonRootType": "Нормален",
|
||||||
|
"warning": "Деактивирайте автоматичните актуализации на модифираното приложение, за да избегнете неочаквани проблеми.",
|
||||||
|
"pressBackAgain": "Натиснете \"назад\" отново, за да откажете",
|
||||||
"openButton": "Отвори",
|
"openButton": "Отвори",
|
||||||
"shareButton": "Сподели файла",
|
|
||||||
"notificationTitle": "ReVanced Мениджър модифицира",
|
"notificationTitle": "ReVanced Мениджър модифицира",
|
||||||
"notificationText": "Натиснете за да се върнете при инсталатора",
|
"notificationText": "Натиснете за да се върнете при инсталатора",
|
||||||
|
"exportApkButtonTooltip": "Експортиране на модифицираното APK",
|
||||||
|
"exportLogButtonTooltip": "Експорт на дневника",
|
||||||
|
"screenshotDetected": "Беше направена снимка на екрана. Ако се опитвате да споделите дневника, моля направете го в текстов формат.\n\nДа се копира ли дневника в клипборда?",
|
||||||
|
"copiedToClipboard": "Дневникът беше копиран в клипборда",
|
||||||
"noExit": "Инсталаторът все още работи, не може да излезе..."
|
"noExit": "Инсталаторът все още работи, не може да излезе..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
@@ -117,6 +141,7 @@
|
|||||||
"debugSectionTitle": "Отстраняване на грешки",
|
"debugSectionTitle": "Отстраняване на грешки",
|
||||||
"advancedSectionTitle": "Разширени",
|
"advancedSectionTitle": "Разширени",
|
||||||
"exportSectionTitle": "Импортиране и експортиране",
|
"exportSectionTitle": "Импортиране и експортиране",
|
||||||
|
"dataSectionTitle": "Източници на данни",
|
||||||
"themeModeLabel": "Тема на приложението",
|
"themeModeLabel": "Тема на приложението",
|
||||||
"systemThemeLabel": "Система",
|
"systemThemeLabel": "Система",
|
||||||
"lightThemeLabel": "Светъл",
|
"lightThemeLabel": "Светъл",
|
||||||
@@ -124,46 +149,97 @@
|
|||||||
"dynamicThemeLabel": "Материална Тема",
|
"dynamicThemeLabel": "Материална Тема",
|
||||||
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
|
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
|
||||||
"languageLabel": "Език",
|
"languageLabel": "Език",
|
||||||
"englishOption": "Английски",
|
"languageUpdated": "Езикът е обновен",
|
||||||
|
"sourcesLabel": "Алтернативни източници",
|
||||||
|
"sourcesLabelHint": "Конфигурирайте алтернативните източници за ReVanced Patches и ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Източник на интеграциите",
|
"sourcesIntegrationsLabel": "Източник на интеграциите",
|
||||||
|
"useAlternativeSources": "Използвайте алтернативни източници",
|
||||||
|
"useAlternativeSourcesHint": "Използвайте алтернативни източници за ReVanced Patches и ReVanced Integrations вместо тези от ППИ-я (API)",
|
||||||
"sourcesResetDialogTitle": "Нулиране",
|
"sourcesResetDialogTitle": "Нулиране",
|
||||||
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
|
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
|
||||||
|
"apiURLResetDialogText": "Сигурни ли сте, че искате да възстановите адреса на ППИ (API) до стойността му по подразбиране?",
|
||||||
|
"sourcesUpdateNote": "Забележка: Това автоматично ще изтегли ReVanced Patches и ReVanced Integrations от алтернативните източници.\n\nТова ще ви свърже с алтернативния източник.",
|
||||||
"apiURLLabel": "API линк",
|
"apiURLLabel": "API линк",
|
||||||
|
"apiURLHint": "Конфигуриране на URL адреса на ППИ (API) на ReVanced Manager",
|
||||||
"selectApiURL": "API линк",
|
"selectApiURL": "API линк",
|
||||||
"orgPatchesLabel": "Организация на модификациите",
|
"orgPatchesLabel": "Организация на модификациите",
|
||||||
"sourcesPatchesLabel": "Източник на модификациите",
|
"sourcesPatchesLabel": "Източник на модификациите",
|
||||||
"orgIntegrationsLabel": "Организация на интеграциите",
|
"orgIntegrationsLabel": "Организация на интеграциите",
|
||||||
"contributorsLabel": "Хора, които допринесоха",
|
"contributorsLabel": "Хора, които допринесоха",
|
||||||
"contributorsHint": "Списък с хората, допринесли за ReVanced",
|
"contributorsHint": "Списък с хората, допринесли за ReVanced",
|
||||||
"logsLabel": "Сподели логовете",
|
"logsLabel": "Сподели дневника",
|
||||||
|
"logsHint": "Споделете дневника на ReVanced Manager",
|
||||||
|
"enablePatchesSelectionLabel": "Позволи промяна в избраните модификации",
|
||||||
|
"enablePatchesSelectionHint": "Не предотвратявай избирането или премахването на модификации",
|
||||||
|
"enablePatchesSelectionWarningText": "Промяната на избора на модификациите може да доведе до неочаквани проблеми.\n\nРазрешавате ли въпреки това?",
|
||||||
|
"disablePatchesSelectionWarningText": "Предстои да забраните промени в избора на модификации.\nИзбраните модификации по подразбиране ще бъдат възстановени.\n\nЗабранявате ли въпреки това?",
|
||||||
|
"autoUpdatePatchesLabel": "Автоматична актуализация на модификациите",
|
||||||
|
"autoUpdatePatchesHint": "Автоматично актуализира модификациите до последната им версия",
|
||||||
|
"showUpdateDialogLabel": "Показване на диалоговия прозорец за актуализиране",
|
||||||
|
"showUpdateDialogHint": "Показва диалогов прозорец, когато е налична нова актуализация",
|
||||||
"universalPatchesLabel": "Покажи универсални модификации",
|
"universalPatchesLabel": "Покажи универсални модификации",
|
||||||
|
"universalPatchesHint": "Показване на всички приложения и универсални пачове (може да забави списъка с приложения)",
|
||||||
|
"versionCompatibilityCheckLabel": "Проверка на съвместимост на версиите",
|
||||||
|
"versionCompatibilityCheckHint": "Предотвратява избирането на модификации, които не са съвместими с избраната версия на приложението",
|
||||||
|
"requireSuggestedAppVersionLabel": "Изискване на препоръчана версия на приложението",
|
||||||
|
"requireSuggestedAppVersionHint": "Предотвратяване на избора на приложение с версия, която не е препоръчана",
|
||||||
|
"requireSuggestedAppVersionDialogText": "Избирането на приложение, чиято версия не е препоръчана, може да доведе до неочаквани проблеми.\n\nИскате ли да продължите все пак?",
|
||||||
"aboutLabel": "Относно",
|
"aboutLabel": "Относно",
|
||||||
"snackbarMessage": "Копирано",
|
"snackbarMessage": "Копирано",
|
||||||
"restartAppForChanges": "Рестартирайте приложението, за да се приложат промените",
|
"restartAppForChanges": "Рестартирайте приложението, за да се приложат промените",
|
||||||
"deleteTempDirLabel": "Изтриване на временни файлове",
|
"deleteTempDirLabel": "Изтриване на временни файлове",
|
||||||
"deleteTempDirHint": "Изтриване на неизползвани временни файлове",
|
"deleteTempDirHint": "Изтриване на неизползвани временни файлове",
|
||||||
"deletedTempDir": "Временните файлове са изтрити",
|
"deletedTempDir": "Временните файлове са изтрити",
|
||||||
|
"exportPatchesLabel": "Експортиране на избраните актуализации",
|
||||||
|
"exportPatchesHint": "Експортиране на избраните модификации в JSON файл",
|
||||||
"exportedPatches": "Избраните модификации са експортирани",
|
"exportedPatches": "Избраните модификации са експортирани",
|
||||||
"noExportFileFound": "Няма избрани модификации за експортиране",
|
"noExportFileFound": "Няма избрани модификации за експортиране",
|
||||||
"importPatchesLabel": "Импортиране на избраните модификации",
|
"importPatchesLabel": "Импортиране на избраните модификации",
|
||||||
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
|
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
|
||||||
"importedPatches": "Избраните модификации са импортирани",
|
"importedPatches": "Избраните модификации са импортирани",
|
||||||
"deletedLogs": "Логовете са изтрити",
|
"resetStoredPatchesLabel": "Възстановяване на избраните модификации по подразбиране",
|
||||||
|
"resetStoredPatchesHint": "Нулиране на избраните запазени модификации",
|
||||||
|
"resetStoredPatchesDialogTitle": "Да се нулират ли избраните модификации?",
|
||||||
|
"resetStoredPatchesDialogText": "Избраните модификации ще бъдат нулирани.",
|
||||||
|
"resetStoredPatches": "Избраните модификации бяха нулирани",
|
||||||
|
"resetStoredOptionsLabel": "Нулиране на избраните модификации",
|
||||||
|
"resetStoredOptionsHint": "Нулиране на всички избрани опции за модификациите",
|
||||||
|
"resetStoredOptionsDialogTitle": "Да се нулират ли избраните опции за модификациите?",
|
||||||
|
"resetStoredOptionsDialogText": "Нулиране на опциите за модификациите ще премахне всички запазени опции.",
|
||||||
|
"resetStoredOptions": "Опциите бяха нулирани",
|
||||||
|
"deleteLogsLabel": "Изчистване на дневника",
|
||||||
|
"deleteLogsHint": "Изтриване на всички дневници, събрани от ReVanced Manager",
|
||||||
|
"deletedLogs": "Дневникът е изтрит",
|
||||||
|
"regenerateKeystoreLabel": "Регенериране на keystore-а",
|
||||||
|
"regenerateKeystoreHint": "Регенериране на keystore-а, който се използва за подписване на приложението",
|
||||||
|
"regenerateKeystoreDialogTitle": "Да се регенерира ли keystore-а?",
|
||||||
|
"regenerateKeystoreDialogText": "Модифицираните приложения, подписани със стария keystore, вече няма да могат да бъдат актуализирани.",
|
||||||
|
"regeneratedKeystore": "Keystore-ът беше регенериран",
|
||||||
"exportKeystoreLabel": "Експортирай Keystore-а",
|
"exportKeystoreLabel": "Експортирай Keystore-а",
|
||||||
|
"exportKeystoreHint": "Експортиране на keystore-а, който се използва за подписване на приложенията",
|
||||||
"exportedKeystore": "Keystore беше експортиран",
|
"exportedKeystore": "Keystore беше експортиран",
|
||||||
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
|
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
|
||||||
"importKeystoreLabel": "Импортирай Keystore",
|
"importKeystoreLabel": "Импортирай Keystore",
|
||||||
|
"importKeystoreHint": "Импортиране на keystore, който да бъде използван за подписване на приложенията",
|
||||||
"importedKeystore": "Keystorе е импортиран",
|
"importedKeystore": "Keystorе е импортиран",
|
||||||
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва"
|
"selectKeystorePassword": "Парола за keystore-а",
|
||||||
|
"selectKeystorePasswordHint": "Изберете парола за keystore-а, който се използва за подписване на приложенията",
|
||||||
|
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва",
|
||||||
|
"keystoreSelectorErrorMessage": "Избранията keystore файл не може да бъде използва"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Информация за приложението",
|
"widgetTitle": "Информация за приложението",
|
||||||
"openButton": "Отвори",
|
"openButton": "Отвори",
|
||||||
"uninstallButton": "Деинсталирай",
|
"uninstallButton": "Деинсталирай",
|
||||||
|
"unmountButton": "Демонтиране",
|
||||||
"rootDialogTitle": "Грешка",
|
"rootDialogTitle": "Грешка",
|
||||||
|
"unmountDialogText": "Сигурни ли сте, че искате да демонтирате това приложение?",
|
||||||
|
"uninstallDialogText": "Сигурни ли сте, че искате да деиснталирате това приложение?",
|
||||||
"rootDialogText": "Приложението е инсталирано с superuser разрешения, но в момента ReVanced Manager няма разрешения. Моля, първо дайте superuser разрешения.",
|
"rootDialogText": "Приложението е инсталирано с superuser разрешения, но в момента ReVanced Manager няма разрешения. Моля, първо дайте superuser разрешения.",
|
||||||
"packageNameLabel": "Име на пакета",
|
"packageNameLabel": "Име на пакета",
|
||||||
"installTypeLabel": "Тип инсталация",
|
"installTypeLabel": "Тип инсталация",
|
||||||
|
"mountTypeLabel": "Монтиране",
|
||||||
|
"regularTypeLabel": "Нормален",
|
||||||
"patchedDateLabel": "Дата на модификацията",
|
"patchedDateLabel": "Дата на модификацията",
|
||||||
"appliedPatchesLabel": "Приложени модификации",
|
"appliedPatchesLabel": "Приложени модификации",
|
||||||
"patchedDateHint": "на ${date} в ${time}",
|
"patchedDateHint": "на ${date} в ${time}",
|
||||||
@@ -173,5 +249,30 @@
|
|||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Хора, които допринесоха"
|
"widgetTitle": "Хора, които допринесоха"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {
|
||||||
}
|
"mount_version_mismatch": "Несъответствие на версиите",
|
||||||
|
"mount_no_root": "Няма Root достъп",
|
||||||
|
"mount_missing_installation": "Инсталацията не беше намерене",
|
||||||
|
"status_failure_blocked": "Инсталацията беше блокирана",
|
||||||
|
"install_failed_verification_failure": "Проверката беше неуспешна",
|
||||||
|
"status_failure_invalid": "Инсталацията е невалидна",
|
||||||
|
"install_failed_version_downgrade": "Версията не може да бъде понижена",
|
||||||
|
"status_failure_conflict": "Имаше конфликт по време на инсталацията",
|
||||||
|
"status_failure_storage": "Имаше проблем с хранилището по време на инсталацията",
|
||||||
|
"status_failure_incompatible": "Инсталацията е несъвместима",
|
||||||
|
"status_failure_timeout": "Настъпи таймаут по време на инсталацията",
|
||||||
|
"status_unknown": "Инсталацията беше неуспешна",
|
||||||
|
"mount_version_mismatch_description": "Инсталацията се провали поради това, че инсталираното приложение е с различна версия от тази на модифицираното приложение.\n\nИнсталирайте версията на приложението, което монтирате, и опитайте отново.",
|
||||||
|
"mount_no_root_description": "Инсталацията се провали поради липса на Root достъп.\n\nМоля позволете Root достъп на ReVanced Manager и опитайте отново.",
|
||||||
|
"mount_missing_installation_description": "Инсталацията се провали поради това, че немодифицираното приложение не е инсталирано на това устройство, за да може да се монтира върху него.\n\nИнсталирайте неподправеното приложение, преди да го монтирате, и опитайте отново.",
|
||||||
|
"status_failure_timeout_description": "Инсталацията отне твърде много време.\n\nИскате ли да опитате отново?",
|
||||||
|
"status_failure_storage_description": "Инсталацията се провали поради недостатъчно място в хранилището.\n\nОсвободете малко място и опитайте отново.",
|
||||||
|
"status_failure_invalid_description": "Инсталацията се провали поради невалидност на модифицираното приложение.\n\nДеинсталирайте приложението и опитайте отново?",
|
||||||
|
"status_failure_incompatible_description": "Приложението е несъвместимо с това устройство.\n\nСвържете се с разработчика на приложението и поискайте поддръжка.",
|
||||||
|
"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": "Инсталацията не е успешна поради неизвестна причина. Моля, опитайте отново."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,22 +1,18 @@
|
|||||||
{
|
{
|
||||||
"okButton": "ঠিক আছে",
|
"okButton": "ঠিক আছে",
|
||||||
"cancelButton": "বাতিল",
|
"cancelButton": "বাতিল করুন",
|
||||||
"dismissButton": "বাতিল করুন",
|
"dismissButton": "বাতিল করুন",
|
||||||
"quitButton": "কাটুন",
|
"quitButton": "কাটুন",
|
||||||
"updateButton": "আপডেট",
|
"updateButton": "হালনাগাদ করুন",
|
||||||
"enabledLabel": "সক্রিয় রয়েছে",
|
|
||||||
"disabledLabel": "নিষ্ক্রিয় হয়েছে",
|
|
||||||
"installed": "ইনস্টলকৃত: ${version}",
|
|
||||||
"suggested": "প্রস্তাবিত: ${version}",
|
"suggested": "প্রস্তাবিত: ${version}",
|
||||||
"yesButton": "হ্যাঁ",
|
"yesButton": "হ্যাঁ",
|
||||||
"noButton": "না",
|
"noButton": "না",
|
||||||
"warning": "সতর্কতা",
|
"warning": "সতর্কতা",
|
||||||
"options": "বিকল্পসমূহ",
|
|
||||||
"notice": "বিজ্ঞপ্তি",
|
"notice": "বিজ্ঞপ্তি",
|
||||||
"noShowAgain": "পুনরায় দেখাবেন না",
|
"noShowAgain": "পুনরায় দেখাবেন না",
|
||||||
"add": "যুক্ত করুন",
|
"add": "যুক্ত করুন",
|
||||||
"remove": "অপসারণ করুন",
|
"remove": "অপসারণ করুন",
|
||||||
"showChangelogButton": "চেঞ্জলগ দেখান",
|
"showChangelogButton": "পরিবর্তনসূচী দেখান",
|
||||||
"showUpdateButton": "আপডেট দেখান",
|
"showUpdateButton": "আপডেট দেখান",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "ড্যাশবোর্ড",
|
"dashboardTab": "ড্যাশবোর্ড",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "আপডেটসমূহ",
|
"updatesSubtitle": "আপডেটসমূহ",
|
||||||
"patchedSubtitle": "প্যাচড অ্যাপ্লিকেশনগুলো",
|
"patchedSubtitle": "প্যাচড অ্যাপ্লিকেশনগুলো",
|
||||||
"changeLaterSubtitle": "পরবর্তীতে আপনি এটি সেটিং থেকে পরিবর্তন করতে পারবেন।",
|
"changeLaterSubtitle": "পরবর্তীতে আপনি এটি সেটিং থেকে পরিবর্তন করতে পারবেন।",
|
||||||
"noUpdates": "কোন আপডেট নেই",
|
|
||||||
"WIP": "কাজ হচ্ছে...",
|
|
||||||
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
|
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
|
||||||
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
|
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
|
||||||
"updateSheetTitle": "ReVanced Manager আপডেট করুন",
|
"updateSheetTitle": "ReVanced Manager আপডেট করুন",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "প্রয়োজনীয় ফাইল ডাউনলোড করবেন?",
|
"downloadConsentDialogTitle": "প্রয়োজনীয় ফাইল ডাউনলোড করবেন?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager সঠিকভাবে কাজ করার জন্য কিছু প্রয়োজনীয় ফাইল ডাউনলোড করতে হবে।",
|
"downloadConsentDialogText": "ReVanced Manager সঠিকভাবে কাজ করার জন্য কিছু প্রয়োজনীয় ফাইল ডাউনলোড করতে হবে।",
|
||||||
"downloadConsentDialogText2": "এটি আপনাকে যুক্ত করবে ${url}.",
|
"downloadConsentDialogText2": "এটি আপনাকে যুক্ত করবে ${url}.",
|
||||||
"checkUpdateDialogTitle": "আপডেটএর জন্য পরীক্ষা করবেন?",
|
|
||||||
"checkUpdateDialogText": "আপনি কি চান ReVanced Manager আপডেটের জন্য স্বয়ংক্রিয়ভাবে যাচাই করুক?",
|
|
||||||
"notificationTitle": "আপডেট ডাউনলোড হয়েছে",
|
|
||||||
"notificationText": "আপডেট ইনস্টল করতে চাপ দিন",
|
|
||||||
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
|
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
|
||||||
"downloadedMessage": "আপডেট ডাউনলোড করা হয়েছে",
|
"downloadedMessage": "আপডেট ডাউনলোড করা হয়েছে",
|
||||||
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
|
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
|
||||||
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
|
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
|
||||||
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
|
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
|
||||||
"noConnection": "কোনো ইন্টারনেট সংযোগ নেই",
|
"noConnection": "কোন ইন্টারনেট সংযোগ নেই"
|
||||||
"updatesDisabled": "প্যাচ করা অ্যাপকে আপডেট করা বর্তমানে সম্ভব নয়। অ্যাপটি পুনরায় প্যাচ করুন।"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "তথ্য"
|
"infoButton": "তথ্য"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "লোড হচ্ছে...",
|
"loadingLabel": "লোড হচ্ছে...",
|
||||||
"timeagoLabel": "${time} আগে",
|
"timeagoLabel": "${time} আগে"
|
||||||
"patcherLabel": "প্যাচার: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Manager আপডেট করুন"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "প্যাচার",
|
"widgetTitle": "প্যাচার",
|
||||||
"patchButton": "প্যাচ",
|
"patchButton": "প্যাচ",
|
||||||
"armv7WarningDialogText": "ARMv7 ডিভাইসগুলোতে প্যাচিং এখনো সমর্থিত নয় এবং সফল নাও হতে পারে। যেকোন ভাবে এগিয়ে যেতে চান?",
|
|
||||||
"removedPatchesWarningDialogText": "আপনি এর আগে যখন ব্যবহার করেছিলেন তারপর এই প্যাচগুলো অপসারণ করা হয়।\n\n${patches}\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
|
"removedPatchesWarningDialogText": "আপনি এর আগে যখন ব্যবহার করেছিলেন তারপর এই প্যাচগুলো অপসারণ করা হয়।\n\n${patches}\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
|
||||||
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
|
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "নির্বাচিত অ্যাপ",
|
"widgetTitleSelected": "নির্বাচিত অ্যাপ",
|
||||||
"widgetSubtitle": "কোন অ্যাপ নির্বাচন করা হয়নি",
|
"widgetSubtitle": "কোন অ্যাপ নির্বাচন করা হয়নি",
|
||||||
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
|
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
|
||||||
"currentVersion": "বর্তমান",
|
|
||||||
"suggestedVersion": "প্রস্তাবিত",
|
|
||||||
"anyVersion": "যেকোন সংস্করণ"
|
"anyVersion": "যেকোন সংস্করণ"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "কাস্টম ভ্যালু",
|
"customValue": "কাস্টম ভ্যালু",
|
||||||
"resetOptionsTooltip": "প্যাচ অপশন আবার সেট করুন",
|
|
||||||
"viewTitle": "প্যাচ অপশন",
|
"viewTitle": "প্যাচ অপশন",
|
||||||
"saveOptions": "সংরক্ষণ করুন",
|
"saveOptions": "সংরক্ষণ করুন",
|
||||||
"addOptions": "অপশন যুক্ত করুন",
|
|
||||||
"deselectPatch": "প্যাচ অনির্বাচন করুন",
|
|
||||||
"tooltip": "আরও ইনপুট অপশন",
|
"tooltip": "আরও ইনপুট অপশন",
|
||||||
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
|
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
|
||||||
"selectFolder": "ফোল্ডার নির্বাচন করুন",
|
"selectFolder": "ফোল্ডার নির্বাচন করুন",
|
||||||
"selectOption": "অপশন নির্বাচন করুন",
|
|
||||||
"requiredOption": "এই অপশনটি আবশ্যক",
|
"requiredOption": "এই অপশনটি আবশ্যক",
|
||||||
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
|
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
|
||||||
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
|
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "পূর্বনির্ধারিত নির্বাচন ব্যবহার করুন"
|
"patchesChangeWarningDialogButton": "পূর্বনির্ধারিত নির্বাচন ব্যবহার করুন"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "ইনস্টলার",
|
|
||||||
"installType": "ইনস্টল করার ধরণ নির্বাচন করুন",
|
"installType": "ইনস্টল করার ধরণ নির্বাচন করুন",
|
||||||
"installTypeDescription": "যে প্রক্রিয়ায় ইনস্টল করা এগিয়ে নিতে চান তা নির্বাচন করুন।",
|
"installTypeDescription": "যে প্রক্রিয়ায় ইনস্টল করা এগিয়ে নিতে চান তা নির্বাচন করুন।",
|
||||||
"installButton": "ইনস্টল করুন",
|
"installButton": "ইনস্টল করুন",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "অনাকাঙ্ক্ষিত ইস্যু এড়াতে প্যাচকৃত অ্যাপের স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করুন।",
|
"warning": "অনাকাঙ্ক্ষিত ইস্যু এড়াতে প্যাচকৃত অ্যাপের স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করুন।",
|
||||||
"pressBackAgain": "বাতিল করতে ব্যাক প্রেস করুন",
|
"pressBackAgain": "বাতিল করতে ব্যাক প্রেস করুন",
|
||||||
"openButton": "অ্যাপ খুলুন",
|
"openButton": "অ্যাপ খুলুন",
|
||||||
"shareButton": "ফাইল শেয়ার করুন",
|
|
||||||
"notificationTitle": "ReVanced Manager প্যাচ করছে",
|
"notificationTitle": "ReVanced Manager প্যাচ করছে",
|
||||||
"notificationText": "ইনস্টলারে ফিরে যেতে আলতো চাপুন",
|
"notificationText": "ইনস্টলারে ফিরে যেতে আলতো চাপুন",
|
||||||
"exportApkButtonTooltip": "প্যাচ হওয়া APK রপ্তানি করুন",
|
"exportApkButtonTooltip": "প্যাচ হওয়া APK রপ্তানি করুন",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
|
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
|
||||||
"languageLabel": "ভাষা",
|
"languageLabel": "ভাষা",
|
||||||
"languageUpdated": "ভাষা হালনাগাদ করা হয়েছে",
|
"languageUpdated": "ভাষা হালনাগাদ করা হয়েছে",
|
||||||
"englishOption": "ইংরেজি",
|
|
||||||
"sourcesLabel": "বিকল্প উৎস",
|
"sourcesLabel": "বিকল্প উৎস",
|
||||||
"sourcesLabelHint": "ReVanced প্যাচ ও ReVanced ইন্ট্রিগ্রেশনের জন্য বিকল্প উৎস কনফিগার করুন",
|
"sourcesLabelHint": "ReVanced প্যাচ ও ReVanced ইন্ট্রিগ্রেশনের জন্য বিকল্প উৎস কনফিগার করুন",
|
||||||
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
|
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
|
||||||
@@ -287,6 +263,16 @@
|
|||||||
"status_failure_timeout": "ইনস্টলেশন সময় পার হয়েছে",
|
"status_failure_timeout": "ইনস্টলেশন সময় পার হয়েছে",
|
||||||
"status_unknown": "ইনস্টলেশন ব্যর্থ হয়েছে",
|
"status_unknown": "ইনস্টলেশন ব্যর্থ হয়েছে",
|
||||||
"mount_version_mismatch_description": "প্যাচ অ্যাপ ও ইনস্টলকৃত অ্যাপের সংস্করণ ভিন্ন হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nআপনি যে সংস্করণটি মাউন্ট করতে চাচ্ছেন তা আগে ইনস্টল করুন অতঃপর আবার চেষ্টা করুন।",
|
"mount_version_mismatch_description": "প্যাচ অ্যাপ ও ইনস্টলকৃত অ্যাপের সংস্করণ ভিন্ন হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nআপনি যে সংস্করণটি মাউন্ট করতে চাচ্ছেন তা আগে ইনস্টল করুন অতঃপর আবার চেষ্টা করুন।",
|
||||||
"mount_no_root_description": "রুট প্রবেশাধিকারের অনুমতি না দেয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nReVanced Manager এর রুট প্রবেশাধিকার অনুমতি দিন এবং আবার চেষ্টা করুন।"
|
"mount_no_root_description": "রুট প্রবেশাধিকারের অনুমতি না দেয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nReVanced Manager এর রুট প্রবেশাধিকার অনুমতি দিন এবং আবার চেষ্টা করুন।",
|
||||||
|
"mount_missing_installation_description": "এটির উপর মাউন্ট করার জন্য এই ডিভাইসে আনপ্যাচড অ্যাপ ইনস্টল না হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে।\n\nমাউন্ট করার আগে আনপ্যাচড অ্যাপ ইনস্টল করুন এবং আবার চেষ্টা করুন।",
|
||||||
|
"status_failure_timeout_description": "ইন্সটলেশন শেষ হতে অনেক সময় লেগেছে.\n\nআপনি আবার চেষ্টা করতে চান?",
|
||||||
|
"status_failure_storage_description": "অপর্যাপ্ত সঞ্চয়স্থানের কারণে ইনস্টলেশন ব্যর্থ হয়েছে.\n\nকিছু জায়গা খালি করুন এবং আবার চেষ্টা করুন.",
|
||||||
|
"status_failure_invalid_description": "প্যাচ করা অ্যাপটি অবৈধ হওয়ার কারণে ইনস্টলেশন ব্যর্থ হয়েছে.\n\nঅ্যাপটি আনইনস্টল করে আবার চেষ্টা করবেন?",
|
||||||
|
"status_failure_incompatible_description": "অ্যাপটি এই ডিভাইসের সাথে বেমানান.\n\nঅ্যাপের বিকাশকারীর সাথে যোগাযোগ করুন এবং সহায়তার জন্য জিজ্ঞাসা করুন.",
|
||||||
|
"status_failure_conflict_description": "ইনস্টলেশনটি অ্যাপটির বিদ্যমান ইনস্টলেশন দ্বারা প্রতিরোধ করা হয়েছে.\n\nইনস্টল করা অ্যাপটি আনইনস্টল করে আবার চেষ্টা করবেন?",
|
||||||
|
"status_failure_blocked_description": "ইনস্টলেশনটি ${packageName} দ্বারা ব্লক করা হয়েছে.\n\nআপনার নিরাপত্তা সেটিংস সামঞ্জস্য করুন এবং আবার চেষ্টা করুন.",
|
||||||
|
"install_failed_verification_failure_description": "একটি যাচাইকরণ সমস্যার কারণে ইনস্টলেশন ব্যর্থ হয়েছে.\n\nআপনার নিরাপত্তা সেটিংস সামঞ্জস্য করুন এবং আবার চেষ্টা করুন.",
|
||||||
|
"install_failed_version_downgrade_description": "প্যাচ করা অ্যাপ ইনস্টল করা অ্যাপের চেয়ে কম সংস্করণ হওয়ায় ইনস্টলেশন ব্যর্থ হয়েছে.\n\nঅ্যাপটি আনইনস্টল করে আবার চেষ্টা করবেন?",
|
||||||
|
"status_unknown_description": "একটি অজানা কারণে ইনস্টলেশন ব্যর্থ হয়েছে. অনুগ্রহপূর্বক আবার চেষ্টা করুন."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Zrušit",
|
"dismissButton": "Zrušit",
|
||||||
"quitButton": "Odejít",
|
"quitButton": "Odejít",
|
||||||
"updateButton": "Aktualizovat",
|
"updateButton": "Aktualizovat",
|
||||||
"enabledLabel": "Zapnuto",
|
|
||||||
"disabledLabel": "Vypnuto",
|
|
||||||
"installed": "Nainstalováno: ${version}",
|
|
||||||
"suggested": "Doporučeno: ${version}",
|
"suggested": "Doporučeno: ${version}",
|
||||||
"yesButton": "Ano",
|
"yesButton": "Ano",
|
||||||
"noButton": "Ne",
|
"noButton": "Ne",
|
||||||
"warning": "Varování",
|
"warning": "Varování",
|
||||||
"options": "Možnosti",
|
|
||||||
"notice": "Upozornění",
|
"notice": "Upozornění",
|
||||||
"noShowAgain": "Již nezobrazovat",
|
"noShowAgain": "Již nezobrazovat",
|
||||||
"add": "Přidat",
|
"add": "Přidat",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Aktualizace",
|
"updatesSubtitle": "Aktualizace",
|
||||||
"patchedSubtitle": "Záplatované aplikace",
|
"patchedSubtitle": "Záplatované aplikace",
|
||||||
"changeLaterSubtitle": "Tuto možnost můžete změnit později v nastavení.",
|
"changeLaterSubtitle": "Tuto možnost můžete změnit později v nastavení.",
|
||||||
"noUpdates": "Nejsou dostupné žádné aktualizace",
|
|
||||||
"WIP": "Probíhající přípravy...",
|
|
||||||
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
|
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
|
||||||
"installUpdate": "Pokračovat v instalaci aktualizace?",
|
"installUpdate": "Pokračovat v instalaci aktualizace?",
|
||||||
"updateSheetTitle": "Aktualizovat ReVanced Manager",
|
"updateSheetTitle": "Aktualizovat ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Stáhnout potřebné soubory?",
|
"downloadConsentDialogTitle": "Stáhnout potřebné soubory?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager potřebuje stáhnout potřebné soubory, aby fungoval správně.",
|
"downloadConsentDialogText": "ReVanced Manager potřebuje stáhnout potřebné soubory, aby fungoval správně.",
|
||||||
"downloadConsentDialogText2": "Tímto se připojíte k ${url}.",
|
"downloadConsentDialogText2": "Tímto se připojíte k ${url}.",
|
||||||
"checkUpdateDialogTitle": "Zkontrolovat aktualizace?",
|
|
||||||
"checkUpdateDialogText": "Přejete si, aby ReVanced Manager automaticky kontroloval aktualizace?",
|
|
||||||
"notificationTitle": "Aktualizace byla stažena",
|
|
||||||
"notificationText": "Klepnutím nainstalujte aktualizaci",
|
|
||||||
"downloadingMessage": "Stahování aktualizace...",
|
"downloadingMessage": "Stahování aktualizace...",
|
||||||
"downloadedMessage": "Aktualizace byla stažena",
|
"downloadedMessage": "Aktualizace byla stažena",
|
||||||
"installingMessage": "Instalace aktualizace...",
|
"installingMessage": "Instalace aktualizace...",
|
||||||
"errorDownloadMessage": "Nelze stáhnout aktualizaci",
|
"errorDownloadMessage": "Nelze stáhnout aktualizaci",
|
||||||
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
|
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
|
||||||
"noConnection": "Žádné připojení k internetu",
|
"noConnection": "Žádné připojení k internetu"
|
||||||
"updatesDisabled": "Aktualizace záplatované aplikace je momentálně zakázána. Znovu záplatujte aplikaci."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info"
|
"infoButton": "Info"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Načítání...",
|
"loadingLabel": "Načítání...",
|
||||||
"timeagoLabel": "před ${time}",
|
"timeagoLabel": "před ${time}"
|
||||||
"patcherLabel": "Záplatovač: ",
|
|
||||||
"managerLabel": "Správce: ",
|
|
||||||
"updateButton": "Správce aktualizací"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Záplatovač",
|
"widgetTitle": "Záplatovač",
|
||||||
"patchButton": "Záplatovat",
|
"patchButton": "Záplatovat",
|
||||||
"armv7WarningDialogText": "Záplatování na zařízení ARMv7 ještě není podporováno a může neuspět. Přejete si přesto pokračovat?",
|
|
||||||
"removedPatchesWarningDialogText": "Následující záplaty byly odstraněny od doby, kdy jste je naposledy použili.\n\n${patches}\n\nPřesto pokračovat?",
|
"removedPatchesWarningDialogText": "Následující záplaty byly odstraněny od doby, kdy jste je naposledy použili.\n\n${patches}\n\nPřesto pokračovat?",
|
||||||
"requiredOptionDialogText": "Je třeba nastavit některé možnosti záplat."
|
"requiredOptionDialogText": "Je třeba nastavit některé možnosti záplat."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Vybraná aplikace",
|
"widgetTitleSelected": "Vybraná aplikace",
|
||||||
"widgetSubtitle": "Není vybrána žádná aplikace",
|
"widgetSubtitle": "Není vybrána žádná aplikace",
|
||||||
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
|
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
|
||||||
"currentVersion": "Aktuální",
|
|
||||||
"suggestedVersion": "Navrženo",
|
|
||||||
"anyVersion": "Jakákoli verze"
|
"anyVersion": "Jakákoli verze"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -97,7 +80,8 @@
|
|||||||
"errorMessage": "Vybranou aplikaci nelze použít",
|
"errorMessage": "Vybranou aplikaci nelze použít",
|
||||||
"downloadToast": "Funkce stahování zatím není dostupná",
|
"downloadToast": "Funkce stahování zatím není dostupná",
|
||||||
"requireSuggestedAppVersionDialogText": "Vybraná verze aplikace se neshoduje s navrhovanou verzí, což může vést k neočekávaným problémům. Prosím použijte navrhovanou verzi.\n\nVybraná verze: ${selected}\nNavrhovaná verze: ${suggested}\n\nChcete-li přesto pokračovat, zakažte v nastavení \"Vyžadovat navrhovanou verzi aplikace\".",
|
"requireSuggestedAppVersionDialogText": "Vybraná verze aplikace se neshoduje s navrhovanou verzí, což může vést k neočekávaným problémům. Prosím použijte navrhovanou verzi.\n\nVybraná verze: ${selected}\nNavrhovaná verze: ${suggested}\n\nChcete-li přesto pokračovat, zakažte v nastavení \"Vyžadovat navrhovanou verzi aplikace\".",
|
||||||
"featureNotAvailable": "Funkce není implementována"
|
"featureNotAvailable": "Funkce není implementována",
|
||||||
|
"featureNotAvailableText": "Tato aplikace je rozdělená APK a může být spolehlivě nainstalována pouze připojením oprávnění root. Nicméně, můžete opravit a nainstalovat plnou APK výběrem z úložiště."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Vybrat patche",
|
"viewTitle": "Vybrat patche",
|
||||||
@@ -111,36 +95,44 @@
|
|||||||
"noneChip": "Žádné",
|
"noneChip": "Žádné",
|
||||||
"noneTooltip": "Zrušit výběr všech patchů",
|
"noneTooltip": "Zrušit výběr všech patchů",
|
||||||
"loadPatchesSelection": "Načíst výběr záplat",
|
"loadPatchesSelection": "Načíst výběr záplat",
|
||||||
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
|
"noSavedPatches": "Žádný uložený výběr patch pro vybranou aplikaci.\nStisknutím Dokončeno uložíte aktuální výběr.",
|
||||||
|
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty",
|
||||||
|
"setRequiredOption": "Některé záplaty vyžadují nastavení:\n\n${patches}\n\nPřed pokračováním je prosím nastavte."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Vlastní hodnota",
|
"customValue": "Vlastní hodnota",
|
||||||
"resetOptionsTooltip": "Obnovit nastavení záplat",
|
"setToNull": "Nastavit na null",
|
||||||
|
"nullValue": "Tato hodnota volby je v současné době null",
|
||||||
"viewTitle": "Nastavení záplat",
|
"viewTitle": "Nastavení záplat",
|
||||||
"saveOptions": "Uložit",
|
"saveOptions": "Uložit",
|
||||||
"addOptions": "Přidat možnosti",
|
"unselectPatch": "Zrušit výběr patch",
|
||||||
"deselectPatch": "Odznačit záplatu",
|
|
||||||
"tooltip": "Další možnosti vstupu",
|
"tooltip": "Další možnosti vstupu",
|
||||||
"selectFilePath": "Zvolte cestu k souboru",
|
"selectFilePath": "Zvolte cestu k souboru",
|
||||||
"selectFolder": "Vybrat složku",
|
"selectFolder": "Vybrat složku",
|
||||||
"selectOption": "Vybrat možnost",
|
"requiredOption": "Nastavení této možnosti je vyžadováno",
|
||||||
"requiredOption": "Tato možnost je vyžadována",
|
|
||||||
"unsupportedOption": "Tato možnost není podporována",
|
"unsupportedOption": "Tato možnost není podporována",
|
||||||
"requiredOptionNull": "Tyto možnosti musí být nastaveny:\n\n${options}"
|
"requiredOptionNull": "Tyto možnosti musí být nastaveny:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}",
|
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "Záplata není podporována touto verzí aplikace."
|
"unsupportedPatchVersion": "Záplata není podporována touto verzí aplikace.",
|
||||||
|
"unsupportedRequiredOption": "Tato oprava obsahuje požadovanou volbu, která není touto aplikací podporována",
|
||||||
|
"patchesChangeWarningDialogText": "Doporučuje se použít výchozí záplatový výběr a možnosti. Změna může vést k neočekávaným problémům.\n\nPřed změnou jakéhokoli výběru patch budete muset zapnout \"Povolit změnu výběru patch\" v nastavení.",
|
||||||
|
"patchesChangeWarningDialogButton": "Použít výchozí výběr"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalátor",
|
|
||||||
"installType": "Zvolte instalační typ",
|
"installType": "Zvolte instalační typ",
|
||||||
|
"installTypeDescription": "Vyberte typ instalace pro pokračování.",
|
||||||
"installButton": "Instalovat",
|
"installButton": "Instalovat",
|
||||||
|
"installRootType": "Připojit",
|
||||||
"installNonRootType": "Běžný",
|
"installNonRootType": "Běžný",
|
||||||
|
"warning": "Zakažte automatické aktualizace upravené aplikace, abyste se vyhnuli neočekávaným problémům.",
|
||||||
|
"pressBackAgain": "Stiskněte znovu pro zrušení",
|
||||||
"openButton": "Otevřít",
|
"openButton": "Otevřít",
|
||||||
"shareButton": "Sdílet soubor",
|
|
||||||
"notificationTitle": "ReVanced Manager patchuje",
|
"notificationTitle": "ReVanced Manager patchuje",
|
||||||
"notificationText": "Klepnutím se vrátíte do instalátoru",
|
"notificationText": "Klepnutím se vrátíte do instalátoru",
|
||||||
|
"exportApkButtonTooltip": "Exportovat upravený APK",
|
||||||
|
"exportLogButtonTooltip": "Exportovat protokol",
|
||||||
"screenshotDetected": "Byl zjištěn snímek obrazovky. Pokud se pokoušíte sdílet záznam, sdílejte prosím textovou kopii.\n\nKopírovat záznam do schránky?",
|
"screenshotDetected": "Byl zjištěn snímek obrazovky. Pokud se pokoušíte sdílet záznam, sdílejte prosím textovou kopii.\n\nKopírovat záznam do schránky?",
|
||||||
"copiedToClipboard": "Záznamy byly zkopírovány do schránky",
|
"copiedToClipboard": "Záznamy byly zkopírovány do schránky",
|
||||||
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
|
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
|
||||||
@@ -149,18 +141,30 @@
|
|||||||
"widgetTitle": "Nastavení",
|
"widgetTitle": "Nastavení",
|
||||||
"appearanceSectionTitle": "Vzhled",
|
"appearanceSectionTitle": "Vzhled",
|
||||||
"teamSectionTitle": "Tým",
|
"teamSectionTitle": "Tým",
|
||||||
|
"debugSectionTitle": "Ladění",
|
||||||
"advancedSectionTitle": "Pokročilé",
|
"advancedSectionTitle": "Pokročilé",
|
||||||
"exportSectionTitle": "Import a export",
|
"exportSectionTitle": "Import a export",
|
||||||
|
"dataSectionTitle": "Zdroje údajů",
|
||||||
"themeModeLabel": "Vzhled aplikace",
|
"themeModeLabel": "Vzhled aplikace",
|
||||||
"systemThemeLabel": "Systém",
|
"systemThemeLabel": "Systém",
|
||||||
"lightThemeLabel": "Světlý",
|
"lightThemeLabel": "Světlý",
|
||||||
"darkThemeLabel": "Tmavý motiv",
|
"darkThemeLabel": "Tmavý motiv",
|
||||||
|
"dynamicThemeLabel": "Váš materiál",
|
||||||
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
|
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
|
||||||
"languageLabel": "Jazyk",
|
"languageLabel": "Jazyk",
|
||||||
"languageUpdated": "Jazyk aktualizován",
|
"languageUpdated": "Jazyk aktualizován",
|
||||||
"englishOption": "Angličtina",
|
"sourcesLabel": "Alternativní zdroje",
|
||||||
|
"sourcesLabelHint": "Konfigurace alternativních zdrojů pro vylepšené úpravy a zdokonalené integrace",
|
||||||
"sourcesIntegrationsLabel": "Zdroj integrace",
|
"sourcesIntegrationsLabel": "Zdroj integrace",
|
||||||
|
"useAlternativeSources": "Použít alternativní zdroje",
|
||||||
|
"useAlternativeSourcesHint": "Použít alternativní zdroje pro vylepšené úpravy a vylepšené integrace namísto API",
|
||||||
"sourcesResetDialogTitle": "Obnovit",
|
"sourcesResetDialogTitle": "Obnovit",
|
||||||
|
"sourcesResetDialogText": "Jste si jisti, že chcete obnovit zdroje na jejich výchozí hodnoty?",
|
||||||
|
"apiURLResetDialogText": "Jste si jisti, že chcete resetovat URL API na výchozí hodnotu?",
|
||||||
|
"sourcesUpdateNote": "Poznámka: Toto automaticky stáhne reVanced Patches and ReVanced Integrations z alternativních zdrojů.\n\nToto vás připojí k alternativnímu zdroji.",
|
||||||
|
"apiURLLabel": "API URL",
|
||||||
|
"apiURLHint": "Konfigurace URL API ReVanced Manager",
|
||||||
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "Organizace patchů",
|
"orgPatchesLabel": "Organizace patchů",
|
||||||
"sourcesPatchesLabel": "Zdroj patchů",
|
"sourcesPatchesLabel": "Zdroj patchů",
|
||||||
"orgIntegrationsLabel": "Autor integrace",
|
"orgIntegrationsLabel": "Autor integrace",
|
||||||
@@ -168,7 +172,20 @@
|
|||||||
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
||||||
"logsLabel": "Sdílet záznamy",
|
"logsLabel": "Sdílet záznamy",
|
||||||
"logsHint": "Sdílet záznamy Revanced Manageru",
|
"logsHint": "Sdílet záznamy Revanced Manageru",
|
||||||
|
"enablePatchesSelectionLabel": "Povolit změnu výběru patch",
|
||||||
|
"enablePatchesSelectionHint": "Nezabraňte výběru nebo odebírání záplatek",
|
||||||
|
"enablePatchesSelectionWarningText": "Změna výběru záplatů může způsobit neočekávané problémy.\n\nPřesto povolit?",
|
||||||
|
"disablePatchesSelectionWarningText": "Chystáte se zakázat změnu výběru záplat.\nVýchozí výběr záplatů bude obnoven.\n\npřesto zakázat?",
|
||||||
|
"autoUpdatePatchesLabel": "Automaticky aktualizovat záplaty",
|
||||||
|
"autoUpdatePatchesHint": "Automaticky aktualizovat záplaty na nejnovější verzi",
|
||||||
|
"showUpdateDialogLabel": "Zobrazit dialogové okno aktualizace",
|
||||||
|
"showUpdateDialogHint": "Zobrazit dialogové okno, když je dostupná nová aktualizace",
|
||||||
|
"universalPatchesLabel": "Zobrazit univerzální záplaty",
|
||||||
|
"universalPatchesHint": "Zobrazit všechny aplikace a univerzální záplaty (může zpomalit seznam aplikací)",
|
||||||
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
|
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
|
||||||
|
"versionCompatibilityCheckHint": "Zabránit výběru záplat, které nejsou kompatibilní s vybranou verzí aplikace",
|
||||||
|
"requireSuggestedAppVersionLabel": "Vyžadovat navrhovanou verzi aplikace",
|
||||||
|
"requireSuggestedAppVersionHint": "Zabránit výběru aplikace s verzí, která není navržena",
|
||||||
"requireSuggestedAppVersionDialogText": "Vybrání aplikace s verzí, která není doporčena může způsobit nečekané problémy.\n\nChcete přesto pokračovat?",
|
"requireSuggestedAppVersionDialogText": "Vybrání aplikace s verzí, která není doporčena může způsobit nečekané problémy.\n\nChcete přesto pokračovat?",
|
||||||
"aboutLabel": "O aplikaci",
|
"aboutLabel": "O aplikaci",
|
||||||
"snackbarMessage": "Zkopírováno do schránky",
|
"snackbarMessage": "Zkopírováno do schránky",
|
||||||
@@ -176,25 +193,55 @@
|
|||||||
"deleteTempDirLabel": "Odstranit dočasné soubory",
|
"deleteTempDirLabel": "Odstranit dočasné soubory",
|
||||||
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
|
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
|
||||||
"deletedTempDir": "Dočasné soubory byly smazány",
|
"deletedTempDir": "Dočasné soubory byly smazány",
|
||||||
|
"exportPatchesLabel": "Exportovat záplatu",
|
||||||
|
"exportPatchesHint": "Exportovat výběr patch do souboru JSON",
|
||||||
|
"exportedPatches": "Výběr patch exportován",
|
||||||
|
"noExportFileFound": "Není vybrána žádná oprava k exportu",
|
||||||
|
"importPatchesLabel": "Importovat výběr patch",
|
||||||
|
"importPatchesHint": "Importovat výběr patch ze souboru JSON",
|
||||||
|
"importedPatches": "Výběr patch importován",
|
||||||
|
"resetStoredPatchesLabel": "Resetovat výběr opravy",
|
||||||
|
"resetStoredPatchesHint": "Resetovat uloženou opravu",
|
||||||
|
"resetStoredPatchesDialogTitle": "Obnovit výběr patche?",
|
||||||
|
"resetStoredPatchesDialogText": "Výchozí výběr záplatů bude obnoven.",
|
||||||
|
"resetStoredPatches": "Výběr patch byl obnoven",
|
||||||
|
"resetStoredOptionsLabel": "Resetovat možnosti opravy",
|
||||||
|
"resetStoredOptionsHint": "Obnovit všechny možnosti opravy",
|
||||||
|
"resetStoredOptionsDialogTitle": "Obnovit možnosti oprav?",
|
||||||
|
"resetStoredOptionsDialogText": "Obnovení možností opravy odstraní všechny uložené možnosti.",
|
||||||
"resetStoredOptions": "Možnosti byly resetovány",
|
"resetStoredOptions": "Možnosti byly resetovány",
|
||||||
"deleteLogsLabel": "Vymazat záznamy",
|
"deleteLogsLabel": "Vymazat záznamy",
|
||||||
"deleteLogsHint": "Odstranit shromážděné záznamy ReVanced Manageru",
|
"deleteLogsHint": "Odstranit shromážděné záznamy ReVanced Manageru",
|
||||||
"deletedLogs": "Záznamy byly smazány",
|
"deletedLogs": "Záznamy byly smazány",
|
||||||
|
"regenerateKeystoreLabel": "Obnovit úložiště klíčů",
|
||||||
|
"regenerateKeystoreHint": "Znovu vygenerovat úložiště klíčů používané k podpisu aplikací",
|
||||||
|
"regenerateKeystoreDialogTitle": "Obnovit úložiště klíčů?",
|
||||||
|
"regenerateKeystoreDialogText": "Upravené aplikace podepsané staré úložiště klíčů již nebudou moci být aktualizovány.",
|
||||||
|
"regeneratedKeystore": "Obnovena úložiště klíčů",
|
||||||
"exportKeystoreLabel": "Exportovat úložiště klíčů",
|
"exportKeystoreLabel": "Exportovat úložiště klíčů",
|
||||||
|
"exportKeystoreHint": "Exportovat úložiště klíčů používané k podpisu aplikací",
|
||||||
"exportedKeystore": "Úložiště klíčů exportováno",
|
"exportedKeystore": "Úložiště klíčů exportováno",
|
||||||
"noKeystoreExportFileFound": "Žádný úložiště klíčů k exportu",
|
"noKeystoreExportFileFound": "Žádný úložiště klíčů k exportu",
|
||||||
"importKeystoreLabel": "Importovat úložiště klíčů",
|
"importKeystoreLabel": "Importovat úložiště klíčů",
|
||||||
|
"importKeystoreHint": "Importovat úložiště klíčů používané k podpisu aplikací",
|
||||||
"importedKeystore": "Úložiště klíčů importováno",
|
"importedKeystore": "Úložiště klíčů importováno",
|
||||||
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít"
|
"selectKeystorePassword": "Heslo úložiště klíčů",
|
||||||
|
"selectKeystorePasswordHint": "Vyberte heslo úložiště klíčů použité k podpisu aplikací",
|
||||||
|
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít",
|
||||||
|
"keystoreSelectorErrorMessage": "Nelze použít vybraný soubor úložiště klíčů"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Informace o aplikaci",
|
"widgetTitle": "Informace o aplikaci",
|
||||||
"openButton": "Otevřít",
|
"openButton": "Otevřít",
|
||||||
"uninstallButton": "Odinstalovat",
|
"uninstallButton": "Odinstalovat",
|
||||||
|
"unmountButton": "Odpojit",
|
||||||
"rootDialogTitle": "Chyba",
|
"rootDialogTitle": "Chyba",
|
||||||
|
"unmountDialogText": "Opravdu chcete odpojit tuto aplikaci?",
|
||||||
|
"uninstallDialogText": "Opravdu chcete odinstalovat tuto aplikaci?",
|
||||||
"rootDialogText": "Aplikace byla nainstalována s oprávněním superuser, ale aktuálně ReVanced Manager nemá žádná oprávnění.\nProsím nejprve udělte oprávnění superuser.",
|
"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",
|
"packageNameLabel": "Název balíčku",
|
||||||
"installTypeLabel": "Typ instalace",
|
"installTypeLabel": "Typ instalace",
|
||||||
|
"mountTypeLabel": "Připojit",
|
||||||
"regularTypeLabel": "Běžný",
|
"regularTypeLabel": "Běžný",
|
||||||
"patchedDateLabel": "Datum patchování",
|
"patchedDateLabel": "Datum patchování",
|
||||||
"appliedPatchesLabel": "Použité patche",
|
"appliedPatchesLabel": "Použité patche",
|
||||||
@@ -203,25 +250,32 @@
|
|||||||
"updateNotImplemented": "Tato funkce ještě není implementována"
|
"updateNotImplemented": "Tato funkce ještě není implementována"
|
||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Přispěvatelé",
|
"widgetTitle": "Přispěvatelé"
|
||||||
"integrationsContributors": "ReVanced Integrace",
|
|
||||||
"managerContributors": "ReVanced Manager"
|
|
||||||
},
|
},
|
||||||
"installErrorDialog": {
|
"installErrorDialog": {
|
||||||
"mount_version_mismatch": "Verse neshodná",
|
"mount_version_mismatch": "Verse neshodná",
|
||||||
|
"mount_no_root": "Žádný root přístup",
|
||||||
"mount_missing_installation": "Instalace nebyla nalezena",
|
"mount_missing_installation": "Instalace nebyla nalezena",
|
||||||
"status_failure_blocked": "Instalace blokovaná",
|
"status_failure_blocked": "Instalace blokovaná",
|
||||||
"install_failed_verification_failure": "Ověření selhalo",
|
"install_failed_verification_failure": "Ověření selhalo",
|
||||||
"status_failure_invalid": "Instalace neplatná",
|
"status_failure_invalid": "Instalace neplatná",
|
||||||
|
"install_failed_version_downgrade": "Nelze ponížit",
|
||||||
|
"status_failure_conflict": "Konflikt instalace",
|
||||||
"status_failure_storage": "Instalace má problém s uložistěm",
|
"status_failure_storage": "Instalace má problém s uložistěm",
|
||||||
|
"status_failure_incompatible": "Instalace není kompatibilní",
|
||||||
"status_failure_timeout": "Instalaci vypršel čas",
|
"status_failure_timeout": "Instalaci vypršel čas",
|
||||||
"status_unknown": "Instalace selhala",
|
"status_unknown": "Instalace selhala",
|
||||||
|
"mount_version_mismatch_description": "Instalace se nezdařila kvůli tomu, že nainstalovaná aplikace je jinou verzí než upravená aplikace.\n\nNainstalujte verzi aplikace, kterou připojujete a zkuste to znovu.",
|
||||||
"mount_no_root_description": "Instalace selhala, protože oprávněni root nebyly udělené.\n\nDejte Revanced Manageru oprávnění root a zkuste znovu.",
|
"mount_no_root_description": "Instalace selhala, protože oprávněni root nebyly udělené.\n\nDejte Revanced Manageru oprávnění root a zkuste znovu.",
|
||||||
|
"mount_missing_installation_description": "Instalace se nezdařila z důvodu neopravené aplikace pro připojení na toto zařízení.\n\nNainstalujte si neupravenou aplikaci před připojením a zkuste to znovu.",
|
||||||
|
"status_failure_timeout_description": "Dokončení instalace trvalo příliš dlouho.\n\nChcete to zkusit znovu?",
|
||||||
"status_failure_storage_description": "Instalace selhala kvůli nedostatku místa v uložisti.\n\nUvolňete místo a zkuste znovu.",
|
"status_failure_storage_description": "Instalace selhala kvůli nedostatku místa v uložisti.\n\nUvolňete místo a zkuste znovu.",
|
||||||
|
"status_failure_invalid_description": "Instalace se nezdařila, protože patchnutá aplikace je neplatná.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
|
||||||
"status_failure_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nKontaktujte vývojáře aplikace a požádejte o podporu.",
|
"status_failure_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nKontaktujte vývojáře aplikace a požádejte o podporu.",
|
||||||
|
"status_failure_conflict_description": "Instalace byla zabráněna existující instalací aplikace.\n\nOdinstalovat nainstalovanou aplikaci a zkuste to znovu?",
|
||||||
"status_failure_blocked_description": "Instalace byla zablokována ${packageName}.\n\nUpravte nastavení zabezpečení a zkute to znovu.",
|
"status_failure_blocked_description": "Instalace byla zablokována ${packageName}.\n\nUpravte nastavení zabezpečení a zkute to znovu.",
|
||||||
"install_failed_verification_failure_description": "Instalace se nezdařila kvůli problému s ověřováním.\n\nUpravte nastavení zabezpečení a zkuste to znovu.",
|
"install_failed_verification_failure_description": "Instalace se nezdařila kvůli problému s ověřováním.\n\nUpravte nastavení zabezpečení a zkuste to znovu.",
|
||||||
"install_failed_version_downgrade_description": "Instalace se nezdařila kvůli tomu, že již nainstalovaná verze je novější.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
|
"install_failed_version_downgrade_description": "Instalace se nezdařila kvůli tomu, že již nainstalovaná verze je novější.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
|
||||||
"status_unknown_description": "Instalace se nezdařila z neznámých důvodů. Prosím zkuste to znovu."
|
"status_unknown_description": "Instalace se nezdařila z neznámých důvodů. Prosím zkuste to znovu."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,22 @@
|
|||||||
{
|
{
|
||||||
|
"okButton": "OK",
|
||||||
"cancelButton": "Afbryd",
|
"cancelButton": "Afbryd",
|
||||||
|
"dismissButton": "Luk",
|
||||||
"quitButton": "Luk",
|
"quitButton": "Luk",
|
||||||
"updateButton": "Opdatér",
|
"updateButton": "Opdatér",
|
||||||
"installed": "Installeret: ${version}",
|
|
||||||
"suggested": "Foreslået: ${version}",
|
"suggested": "Foreslået: ${version}",
|
||||||
"yesButton": "Ja",
|
"yesButton": "Ja",
|
||||||
"noButton": "Nej",
|
"noButton": "Nej",
|
||||||
"warning": "Advarsel",
|
"warning": "Advarsel",
|
||||||
"options": "Indstillinger",
|
|
||||||
"notice": "Bemærkning",
|
"notice": "Bemærkning",
|
||||||
"noShowAgain": "Vis ikke igen",
|
"noShowAgain": "Vis ikke igen",
|
||||||
"add": "Tilføj",
|
"add": "Tilføj",
|
||||||
"remove": "Fjern",
|
"remove": "Fjern",
|
||||||
|
"showChangelogButton": "Vis ændringslog",
|
||||||
|
"showUpdateButton": "Vis opdatering",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Oversigt",
|
"dashboardTab": "Oversigt",
|
||||||
|
"patcherTab": "Patcher",
|
||||||
"settingsTab": "Indstillinger"
|
"settingsTab": "Indstillinger"
|
||||||
},
|
},
|
||||||
"homeView": {
|
"homeView": {
|
||||||
@@ -21,15 +24,23 @@
|
|||||||
"widgetTitle": "Oversigt",
|
"widgetTitle": "Oversigt",
|
||||||
"updatesSubtitle": "Opdateringer",
|
"updatesSubtitle": "Opdateringer",
|
||||||
"patchedSubtitle": "Patchede applikationer",
|
"patchedSubtitle": "Patchede applikationer",
|
||||||
|
"changeLaterSubtitle": "Du kan ændre dette i indstillingerne senere.",
|
||||||
"noInstallations": "Ingen patchede apps installeret",
|
"noInstallations": "Ingen patchede apps installeret",
|
||||||
"installUpdate": "Fortsæt med at installere opdateringen?",
|
"installUpdate": "Fortsæt med at installere opdateringen?",
|
||||||
|
"updateSheetTitle": "Opdater ReVanced Manager",
|
||||||
|
"updateDialogTitle": "Ny opdatering tilgængelig",
|
||||||
|
"updatePatchesSheetTitle": "Opdater ReVanced Patches",
|
||||||
"updateChangelogTitle": "Ændringslog",
|
"updateChangelogTitle": "Ændringslog",
|
||||||
|
"updateDialogText": "En ny opdatering er tilgængelig for ${file}.\n\nDen installerede version er ${version}.",
|
||||||
|
"downloadConsentDialogTitle": "Download nødvendige filer?",
|
||||||
|
"downloadConsentDialogText": "ReVanced Manager har brug for at downloade nødvendige filer for at fungere korrekt.",
|
||||||
|
"downloadConsentDialogText2": "Dette vil forbinde dig til ${url}.",
|
||||||
"downloadingMessage": "Henter opdatering...",
|
"downloadingMessage": "Henter opdatering...",
|
||||||
|
"downloadedMessage": "Opdatering downloadet",
|
||||||
"installingMessage": "Installerer opdatering...",
|
"installingMessage": "Installerer opdatering...",
|
||||||
"errorDownloadMessage": "Opdatering kan ikke hentes",
|
"errorDownloadMessage": "Opdatering kan ikke hentes",
|
||||||
"errorInstallMessage": "Opdatering kunne ikke installeres",
|
"errorInstallMessage": "Opdatering kunne ikke installeres",
|
||||||
"noConnection": "Ingen internetforbindelse",
|
"noConnection": "Ingen internetforbindelse"
|
||||||
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Information"
|
"infoButton": "Information"
|
||||||
@@ -39,12 +50,17 @@
|
|||||||
"timeagoLabel": "${time} siden"
|
"timeagoLabel": "${time} siden"
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
|
"widgetTitle": "Patcher",
|
||||||
|
"patchButton": "Patch",
|
||||||
|
"removedPatchesWarningDialogText": "Følgende patches er blevet fjernet siden sidste gang du brugte dem.\n\n${patches}\n\nFortsæt alligevel?",
|
||||||
"requiredOptionDialogText": "Nogle patch muligheder skal indstilles."
|
"requiredOptionDialogText": "Nogle patch muligheder skal indstilles."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
|
"widgetTitle": "Vælg en app",
|
||||||
|
"widgetTitleSelected": "Valgte app",
|
||||||
|
"widgetSubtitle": "Ingen app valgt",
|
||||||
"noAppsLabel": "Ingen applikationer fundet",
|
"noAppsLabel": "Ingen applikationer fundet",
|
||||||
"currentVersion": "Nuværende",
|
"anyVersion": "Enhver version"
|
||||||
"suggestedVersion": "Anbefalet"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Vælg patches",
|
"widgetTitle": "Vælg patches",
|
||||||
@@ -57,19 +73,26 @@
|
|||||||
"widgetSubtitle": "Vi er online!"
|
"widgetSubtitle": "Vi er online!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
|
"viewTitle": "Vælg en app",
|
||||||
|
"searchBarHint": "Søg efter app",
|
||||||
"storageButton": "Lager",
|
"storageButton": "Lager",
|
||||||
"selectFromStorageButton": "Vælg fra lager",
|
"selectFromStorageButton": "Vælg fra lager",
|
||||||
"errorMessage": "Kunne ikke bruge valgte applikation",
|
"errorMessage": "Kunne ikke bruge valgte applikation",
|
||||||
"downloadToast": "Download-funktionen er ikke tilgængelig endnu",
|
"downloadToast": "Download-funktionen er ikke tilgængelig endnu",
|
||||||
"featureNotAvailable": "Funktion ikke implementeret"
|
"requireSuggestedAppVersionDialogText": "Versionen af den valgte app matcher ikke den foreslåede version, som kan føre til uventede problemer. Brug venligst den foreslåede version.\n\nValgt version: ${selected}\nForeslået version: ${suggested}\n\nFor at fortsætte alligevel, deaktiver \"Kræv foreslået app-version\" i indstillingerne.",
|
||||||
|
"featureNotAvailable": "Funktion ikke implementeret",
|
||||||
|
"featureNotAvailableText": "Denne app er en split APK og kan kun patches og installeres pålideligt ved montering med root-tilladelser. Du kan dog patche og installere en fuld APK ved at vælge det fra lager."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Vælg patches",
|
"viewTitle": "Vælg patches",
|
||||||
"searchBarHint": "Søg efter patches",
|
"searchBarHint": "Søg efter patches",
|
||||||
"universalPatches": "Universelle patches",
|
"universalPatches": "Universelle patches",
|
||||||
"newPatches": "Nye patches",
|
"newPatches": "Nye patches",
|
||||||
|
"patches": "Patches",
|
||||||
"doneButton": "Udført",
|
"doneButton": "Udført",
|
||||||
|
"defaultChip": "Standard",
|
||||||
"defaultTooltip": "Vælg alle standard patches",
|
"defaultTooltip": "Vælg alle standard patches",
|
||||||
|
"noneChip": "Ingen",
|
||||||
"noneTooltip": "Fravælg alle patches",
|
"noneTooltip": "Fravælg alle patches",
|
||||||
"loadPatchesSelection": "Indlæs patch valg",
|
"loadPatchesSelection": "Indlæs patch valg",
|
||||||
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk på Udført for at gemme det aktuelle valg.",
|
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk på Udført for at gemme det aktuelle valg.",
|
||||||
@@ -78,27 +101,32 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Tilpasset værdi",
|
"customValue": "Tilpasset værdi",
|
||||||
"resetOptionsTooltip": "Nulstil patch indstillinger",
|
"setToNull": "Sæt til nul",
|
||||||
|
"nullValue": "Denne valgmulighed værdi er i øjeblikket nul",
|
||||||
"viewTitle": "Patch indstillinger",
|
"viewTitle": "Patch indstillinger",
|
||||||
"saveOptions": "Gem",
|
"saveOptions": "Gem",
|
||||||
"addOptions": "Tilføj indstillinger",
|
"unselectPatch": "Fravælg patch",
|
||||||
"deselectPatch": "Fravælg patch",
|
|
||||||
"tooltip": "Flere input-indstillinger",
|
"tooltip": "Flere input-indstillinger",
|
||||||
"selectFilePath": "Vælg fil sti",
|
"selectFilePath": "Vælg fil sti",
|
||||||
"selectFolder": "Vælg mappe",
|
"selectFolder": "Vælg mappe",
|
||||||
"requiredOption": "Denne indstilling er påkrævet",
|
"requiredOption": "Indstilling af denne indstilling er påkrævet",
|
||||||
"unsupportedOption": "Denne indstilling understøttes ikke",
|
"unsupportedOption": "Denne indstilling understøttes ikke",
|
||||||
"requiredOptionNull": "Følgende indstillinger skal indstilles:\n\n${options}"
|
"requiredOptionNull": "Følgende indstillinger skal indstilles:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: ${packageVersion}\nUnderstøttede versioner:\n${supportedVersions}",
|
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: ${packageVersion}\nUnderstøttede versioner:\n${supportedVersions}",
|
||||||
|
"unsupportedPatchVersion": "Patch er ikke understøttet i denne app-version.",
|
||||||
"unsupportedRequiredOption": "Denne patch indeholder en nødvendig mulighed, der ikke understøttes af denne app",
|
"unsupportedRequiredOption": "Denne patch indeholder en nødvendig mulighed, der ikke understøttes af denne app",
|
||||||
|
"patchesChangeWarningDialogText": "Det anbefales at bruge standard patchvalg og indstillinger. Ændring af dem kan resultere i uventede problemer.\n\nDu skal aktivere \"Tillad ændring af patchvalg\" i indstillinger, før du ændrer et patchvalg.",
|
||||||
"patchesChangeWarningDialogButton": "Brug standardvalg"
|
"patchesChangeWarningDialogButton": "Brug standardvalg"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Vælg installationstype",
|
"installType": "Vælg installationstype",
|
||||||
|
"installTypeDescription": "Vælg den installationstype der skal fortsættes med.",
|
||||||
"installButton": "Installér",
|
"installButton": "Installér",
|
||||||
"installRootType": "Montér",
|
"installRootType": "Montér",
|
||||||
|
"installNonRootType": "Almindelig",
|
||||||
|
"warning": "Deaktiver automatiske opdateringer til den patchede app for at undgå uventede problemer.",
|
||||||
"pressBackAgain": "Tryk tilbage igen for at annullere",
|
"pressBackAgain": "Tryk tilbage igen for at annullere",
|
||||||
"openButton": "Åbn",
|
"openButton": "Åbn",
|
||||||
"notificationTitle": "ReVanced Manager patcher",
|
"notificationTitle": "ReVanced Manager patcher",
|
||||||
@@ -116,16 +144,27 @@
|
|||||||
"debugSectionTitle": "Fejlfinding",
|
"debugSectionTitle": "Fejlfinding",
|
||||||
"advancedSectionTitle": "Avanceret",
|
"advancedSectionTitle": "Avanceret",
|
||||||
"exportSectionTitle": "Import & eksport",
|
"exportSectionTitle": "Import & eksport",
|
||||||
|
"dataSectionTitle": "Datakilder",
|
||||||
"themeModeLabel": "App tema",
|
"themeModeLabel": "App tema",
|
||||||
|
"systemThemeLabel": "System",
|
||||||
"lightThemeLabel": "Lyst",
|
"lightThemeLabel": "Lyst",
|
||||||
"darkThemeLabel": "Mørk tilstand",
|
"darkThemeLabel": "Mørk tilstand",
|
||||||
"dynamicThemeLabel": "Materiale Dig",
|
"dynamicThemeLabel": "Materiale Dig",
|
||||||
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
|
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
|
||||||
"languageLabel": "Sprog",
|
"languageLabel": "Sprog",
|
||||||
|
"languageUpdated": "Sprog opdateret",
|
||||||
|
"sourcesLabel": "Alternative kilder",
|
||||||
|
"sourcesLabelHint": "Konfigurer de alternative kilder til ReVanced Patches og ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Kilde til Integrationer",
|
"sourcesIntegrationsLabel": "Kilde til Integrationer",
|
||||||
|
"useAlternativeSources": "Brug alternative kilder",
|
||||||
|
"useAlternativeSourcesHint": "Brug alternative kilder til ReVanced Patches og ReVanced Integrations i stedet for API'en",
|
||||||
"sourcesResetDialogTitle": "Nulstil",
|
"sourcesResetDialogTitle": "Nulstil",
|
||||||
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
|
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
|
||||||
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
|
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
|
||||||
|
"sourcesUpdateNote": "Bemærk: Dette vil automatisk downloade ReVanced Patches og ReVanced Integrations fra de alternative kilder.\n\nDette vil forbinde dig til den alternative kilde.",
|
||||||
|
"apiURLLabel": "API URL",
|
||||||
|
"apiURLHint": "Konfigurer API-URL'en til ReVanced Manager",
|
||||||
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "Organisation for Patches",
|
"orgPatchesLabel": "Organisation for Patches",
|
||||||
"sourcesPatchesLabel": "Kilde til Patches",
|
"sourcesPatchesLabel": "Kilde til Patches",
|
||||||
"orgIntegrationsLabel": "Organisation for Integrationer",
|
"orgIntegrationsLabel": "Organisation for Integrationer",
|
||||||
@@ -134,13 +173,20 @@
|
|||||||
"logsLabel": "Del logs",
|
"logsLabel": "Del logs",
|
||||||
"logsHint": "Del ReVanced Manager logs",
|
"logsHint": "Del ReVanced Manager logs",
|
||||||
"enablePatchesSelectionLabel": "Tillad skift af patch valg",
|
"enablePatchesSelectionLabel": "Tillad skift af patch valg",
|
||||||
|
"enablePatchesSelectionHint": "Forhindrer ikke valg eller fravalg af patches",
|
||||||
"enablePatchesSelectionWarningText": "Ændring af valg af patches kan forårsage uventede problemer.\n\nAktiver alligevel?",
|
"enablePatchesSelectionWarningText": "Ændring af valg af patches kan forårsage uventede problemer.\n\nAktiver alligevel?",
|
||||||
"disablePatchesSelectionWarningText": "Du er ved at deaktivere ændring af valg af patches.\nStandard valg af patches vil blive gendannet.\n\nDeaktiver alligevel?",
|
"disablePatchesSelectionWarningText": "Du er ved at deaktivere ændring af valg af patches.\nStandard valg af patches vil blive gendannet.\n\nDeaktiver alligevel?",
|
||||||
"autoUpdatePatchesLabel": "Opdatér patches automatisk",
|
"autoUpdatePatchesLabel": "Opdatér patches automatisk",
|
||||||
"autoUpdatePatchesHint": "Opdater automatisk patches til den seneste version",
|
"autoUpdatePatchesHint": "Opdater automatisk patches til den seneste version",
|
||||||
|
"showUpdateDialogLabel": "Vis opdateringsdialog",
|
||||||
|
"showUpdateDialogHint": "Vis en dialog når en ny opdatering er tilgængelig",
|
||||||
"universalPatchesLabel": "Vis universelle patches",
|
"universalPatchesLabel": "Vis universelle patches",
|
||||||
"universalPatchesHint": "Vis alle apps og universelle patches (kan forsinke listen over apps)",
|
"universalPatchesHint": "Vis alle apps og universelle patches (kan forsinke listen over apps)",
|
||||||
"versionCompatibilityCheckLabel": "Versions kompatibilitetskontrol",
|
"versionCompatibilityCheckLabel": "Versions kompatibilitetskontrol",
|
||||||
|
"versionCompatibilityCheckHint": "Forhindre valg af patches der ikke er kompatible med den valgte app-version",
|
||||||
|
"requireSuggestedAppVersionLabel": "Kræv foreslået app-version",
|
||||||
|
"requireSuggestedAppVersionHint": "Undgå at vælge en app med en version der ikke er den foreslåede",
|
||||||
|
"requireSuggestedAppVersionDialogText": "Hvis du vælger en app der ikke er den foreslåede version kan det forårsage uventede problemer. \n\nVil du fortsætte alligevel?",
|
||||||
"aboutLabel": "Om",
|
"aboutLabel": "Om",
|
||||||
"snackbarMessage": "Kopieret til udklipsholder",
|
"snackbarMessage": "Kopieret til udklipsholder",
|
||||||
"restartAppForChanges": "Genstart appen for at anvende ændringer",
|
"restartAppForChanges": "Genstart appen for at anvende ændringer",
|
||||||
@@ -188,10 +234,15 @@
|
|||||||
"widgetTitle": "Appinfo",
|
"widgetTitle": "Appinfo",
|
||||||
"openButton": "Åbn",
|
"openButton": "Åbn",
|
||||||
"uninstallButton": "Afinstallér",
|
"uninstallButton": "Afinstallér",
|
||||||
|
"unmountButton": "Afmonter",
|
||||||
"rootDialogTitle": "Fejl",
|
"rootDialogTitle": "Fejl",
|
||||||
|
"unmountDialogText": "Er du sikker på, at du vil afmontere denne app?",
|
||||||
|
"uninstallDialogText": "Er du sikker på, at du vil afinstallere denne app?",
|
||||||
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
|
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
|
||||||
"packageNameLabel": "Pakkenavn",
|
"packageNameLabel": "Pakkenavn",
|
||||||
"installTypeLabel": "Installationstype",
|
"installTypeLabel": "Installationstype",
|
||||||
|
"mountTypeLabel": "Montér",
|
||||||
|
"regularTypeLabel": "Almindelig",
|
||||||
"patchedDateLabel": "Dato for patching",
|
"patchedDateLabel": "Dato for patching",
|
||||||
"appliedPatchesLabel": "Anvendte patches",
|
"appliedPatchesLabel": "Anvendte patches",
|
||||||
"patchedDateHint": "${date} kl. ${time}",
|
"patchedDateHint": "${date} kl. ${time}",
|
||||||
@@ -201,5 +252,30 @@
|
|||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Medvirkende"
|
"widgetTitle": "Medvirkende"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {
|
||||||
}
|
"mount_version_mismatch": "Versionsmatch inkonsistens",
|
||||||
|
"mount_no_root": "Ingen rod-adgang",
|
||||||
|
"mount_missing_installation": "Installation ikke fundet",
|
||||||
|
"status_failure_blocked": "Installation blokeret",
|
||||||
|
"install_failed_verification_failure": "Bekræftelse mislykkedes",
|
||||||
|
"status_failure_invalid": "Installation ugyldig",
|
||||||
|
"install_failed_version_downgrade": "Kan ikke nedgradere",
|
||||||
|
"status_failure_conflict": "Installation konflikt",
|
||||||
|
"status_failure_storage": "Problemer med installationslagring",
|
||||||
|
"status_failure_incompatible": "Installation inkompatibel",
|
||||||
|
"status_failure_timeout": "Tidsudløb for installation",
|
||||||
|
"status_unknown": "Installation mislykkedes",
|
||||||
|
"mount_version_mismatch_description": "Installationen mislykkedes, fordi den installerede app er en anden version end den lappede app.\n\nInstaller versionen af den app, du monterer og prøv igen.",
|
||||||
|
"mount_no_root_description": "Installationen mislykkedes, fordi root-adgang ikke blev givet.\n\nTildel root-adgang til ReVanced Manager og prøv igen.",
|
||||||
|
"mount_missing_installation_description": "Installationen mislykkedes, fordi den unpatched app ikke blev installeret på denne enhed for at montere over den.\n\nInstaller den unpatched app før du monterer og prøv igen.",
|
||||||
|
"status_failure_timeout_description": "Installationen tog for lang tid at afslutte.\n\nVil du prøve igen?",
|
||||||
|
"status_failure_storage_description": "Installationen mislykkedes på grund af utilstrækkelig opbevaring.\n\nFrigør lidt plads og prøv igen.",
|
||||||
|
"status_failure_invalid_description": "Installationen mislykkedes på grund af den programrettede app er ugyldig.\n\nAfinstaller app'en og prøv igen?",
|
||||||
|
"status_failure_incompatible_description": "Appen er inkompatibel med denne enhed.\n\nKontakt udvikleren af appen og bed om support.",
|
||||||
|
"status_failure_conflict_description": "Installationen blev forhindret af en eksisterende installation af appen.\n\nAfinstaller den installerede app og prøv igen?",
|
||||||
|
"status_failure_blocked_description": "Installationen blev blokeret af ${packageName}.\n\nJuster dine sikkerhedsindstillinger og prøv igen.",
|
||||||
|
"install_failed_verification_failure_description": "Installationen mislykkedes på grund af et bekræftelsesproblem.\n\nJuster dine sikkerhedsindstillinger og prøv igen.",
|
||||||
|
"install_failed_version_downgrade_description": "Installationen mislykkedes, fordi den lappede app er en lavere version end den installerede app.\n\nAfinstaller app'en og prøv igen?",
|
||||||
|
"status_unknown_description": "Installationen mislykkedes på grund af en ukendt årsag. Prøv venligst igen."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Verwerfen",
|
"dismissButton": "Verwerfen",
|
||||||
"quitButton": "Verlassen",
|
"quitButton": "Verlassen",
|
||||||
"updateButton": "Aktualisieren",
|
"updateButton": "Aktualisieren",
|
||||||
"enabledLabel": "Aktiviert",
|
|
||||||
"disabledLabel": "Deaktiviert",
|
|
||||||
"installed": "Installiert: ${version}",
|
|
||||||
"suggested": "Empfohlen: ${version}",
|
"suggested": "Empfohlen: ${version}",
|
||||||
"yesButton": "Ja",
|
"yesButton": "Ja",
|
||||||
"noButton": "Nein",
|
"noButton": "Nein",
|
||||||
"warning": "Warnung",
|
"warning": "Warnung",
|
||||||
"options": "Optionen",
|
|
||||||
"notice": "Hinweis",
|
"notice": "Hinweis",
|
||||||
"noShowAgain": "Nicht erneut anzeigen",
|
"noShowAgain": "Nicht erneut anzeigen",
|
||||||
"add": "Hinzufügen",
|
"add": "Hinzufügen",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Aktualisierungen",
|
"updatesSubtitle": "Aktualisierungen",
|
||||||
"patchedSubtitle": "Gepatchte Apps",
|
"patchedSubtitle": "Gepatchte Apps",
|
||||||
"changeLaterSubtitle": "In den Einstellungen kannst du das später noch ändern.",
|
"changeLaterSubtitle": "In den Einstellungen kannst du das später noch ändern.",
|
||||||
"noUpdates": "Keine Updates verfügbar",
|
|
||||||
"WIP": "In Arbeit...",
|
|
||||||
"noInstallations": "Keine gepatchten Apps installiert",
|
"noInstallations": "Keine gepatchten Apps installiert",
|
||||||
"installUpdate": "Mit der Installation des Updates fortfahren?",
|
"installUpdate": "Mit der Installation des Updates fortfahren?",
|
||||||
"updateSheetTitle": "ReVanced-Manager aktualisieren",
|
"updateSheetTitle": "ReVanced-Manager aktualisieren",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Benötigte Dateien herunterladen?",
|
"downloadConsentDialogTitle": "Benötigte Dateien herunterladen?",
|
||||||
"downloadConsentDialogText": "Damit ReVanced-Manager ordnungsgemäß funktioniert, müssen notwendige Dateien heruntergeladen werden.",
|
"downloadConsentDialogText": "Damit ReVanced-Manager ordnungsgemäß funktioniert, müssen notwendige Dateien heruntergeladen werden.",
|
||||||
"downloadConsentDialogText2": "Dadurch wirst du mit ${url} verbunden.",
|
"downloadConsentDialogText2": "Dadurch wirst du mit ${url} verbunden.",
|
||||||
"checkUpdateDialogTitle": "Nach Aktualisierungen suchen?",
|
|
||||||
"checkUpdateDialogText": "Soll ReVanced Manager automatisch nach Updates suchen?",
|
|
||||||
"notificationTitle": "Update heruntergeladen",
|
|
||||||
"notificationText": "Tippen um Update zu installieren",
|
|
||||||
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
|
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
|
||||||
"downloadedMessage": "Update heruntergeladen",
|
"downloadedMessage": "Update heruntergeladen",
|
||||||
"installingMessage": "Update wird installiert...",
|
"installingMessage": "Update wird installiert...",
|
||||||
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
|
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
|
||||||
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
|
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
|
||||||
"noConnection": "Keine Internetverbindung",
|
"noConnection": "Keine Internetverbindung"
|
||||||
"updatesDisabled": "Aktualisieren einer gepatchten App ist zurzeit deaktiviert. Patche die App erneut."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informationen"
|
"infoButton": "Informationen"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Lädt...",
|
"loadingLabel": "Lädt...",
|
||||||
"timeagoLabel": "vor ${time}",
|
"timeagoLabel": "vor ${time}"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Manager aktualisieren"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patchen",
|
"patchButton": "Patchen",
|
||||||
"armv7WarningDialogText": "Das Patchen auf ARMv7-Geräten wird noch nicht unterstützt, es könnten Fehler auftreten. Trotzdem fortfahren?",
|
|
||||||
"removedPatchesWarningDialogText": "Die folgenden Patches wurden seit der letzten Verwendung entfernt.\n\n${patches}\n\nTrotzdem fortfahren?",
|
"removedPatchesWarningDialogText": "Die folgenden Patches wurden seit der letzten Verwendung entfernt.\n\n${patches}\n\nTrotzdem fortfahren?",
|
||||||
"requiredOptionDialogText": "Einige Patch-Optionen müssen gesetzt werden."
|
"requiredOptionDialogText": "Einige Patch-Optionen müssen gesetzt werden."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Ausgewählte App",
|
"widgetTitleSelected": "Ausgewählte App",
|
||||||
"widgetSubtitle": "Keine App ausgewählt",
|
"widgetSubtitle": "Keine App ausgewählt",
|
||||||
"noAppsLabel": "Keine Apps gefunden",
|
"noAppsLabel": "Keine Apps gefunden",
|
||||||
"currentVersion": "Aktuell",
|
|
||||||
"suggestedVersion": "Empfohlen",
|
|
||||||
"anyVersion": "Beliebige Version"
|
"anyVersion": "Beliebige Version"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Benutzerdefinierter Wert",
|
"customValue": "Benutzerdefinierter Wert",
|
||||||
"resetOptionsTooltip": "Patch-Optionen zurücksetzen",
|
"setToNull": "Auf Null setzen",
|
||||||
|
"nullValue": "Dieser Optionswert ist derzeit null",
|
||||||
"viewTitle": "Patch-Optionen",
|
"viewTitle": "Patch-Optionen",
|
||||||
"saveOptions": "Speichern",
|
"saveOptions": "Speichern",
|
||||||
"addOptions": "Option hinzufügen",
|
"unselectPatch": "Patch entfernen",
|
||||||
"deselectPatch": "Patch abwählen",
|
|
||||||
"tooltip": "Weitere Eingabeoptionen",
|
"tooltip": "Weitere Eingabeoptionen",
|
||||||
"selectFilePath": "Dateipfad auswählen",
|
"selectFilePath": "Dateipfad auswählen",
|
||||||
"selectFolder": "Ordner auswählen",
|
"selectFolder": "Ordner auswählen",
|
||||||
"selectOption": "Option auswählen",
|
"requiredOption": "Einstellung dieser Option ist erforderlich",
|
||||||
"requiredOption": "Diese Option ist erforderlich.",
|
|
||||||
"unsupportedOption": "Dieser Vorgang ist nicht unterstützt.",
|
"unsupportedOption": "Dieser Vorgang ist nicht unterstützt.",
|
||||||
"requiredOptionNull": "Die folgenden Optionen müssen gesetzt sein:\n\n${options}"
|
"requiredOptionNull": "Die folgenden Optionen müssen gesetzt sein:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Als Standard-Auswahl nutzen"
|
"patchesChangeWarningDialogButton": "Als Standard-Auswahl nutzen"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installer",
|
|
||||||
"installType": "Installationstyp wählen",
|
"installType": "Installationstyp wählen",
|
||||||
"installTypeDescription": "Wähle zum Fortfahren die gewünschte Installationsart aus.",
|
"installTypeDescription": "Wähle zum Fortfahren die gewünschte Installationsart aus.",
|
||||||
"installButton": "Installieren",
|
"installButton": "Installieren",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Deaktiviere automatische Updates für die gepatchte App, um unerwartete Probleme zu vermeiden.",
|
"warning": "Deaktiviere automatische Updates für die gepatchte App, um unerwartete Probleme zu vermeiden.",
|
||||||
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
|
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
|
||||||
"openButton": "Öffnen",
|
"openButton": "Öffnen",
|
||||||
"shareButton": "Datei teilen",
|
|
||||||
"notificationTitle": "ReVanced Manager patcht",
|
"notificationTitle": "ReVanced Manager patcht",
|
||||||
"notificationText": "Tippen, um zum Installer zurückzukehren",
|
"notificationText": "Tippen, um zum Installer zurückzukehren",
|
||||||
"exportApkButtonTooltip": "Gepatchte APK exportieren",
|
"exportApkButtonTooltip": "Gepatchte APK exportieren",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
|
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
|
||||||
"languageLabel": "Sprache",
|
"languageLabel": "Sprache",
|
||||||
"languageUpdated": "Sprache aktualisiert",
|
"languageUpdated": "Sprache aktualisiert",
|
||||||
"englishOption": "Englisch",
|
|
||||||
"sourcesLabel": "Alternative Quellen",
|
"sourcesLabel": "Alternative Quellen",
|
||||||
"sourcesLabelHint": "Konfiguriere die alternativen Quellen für ReVanced Patches und ReVanced Integrations",
|
"sourcesLabelHint": "Konfiguriere die alternativen Quellen für ReVanced Patches und ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Quelle für Integrationen",
|
"sourcesIntegrationsLabel": "Quelle für Integrationen",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Die Installation ist fehlgeschlagen, da die gepatchte App eine niedrigere Version als die installierte App ist.\n\nDie App deinstallieren und erneut versuchen?",
|
"install_failed_version_downgrade_description": "Die Installation ist fehlgeschlagen, da die gepatchte App eine niedrigere Version als die installierte App ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||||
"status_unknown_description": "Die Installation ist aus einem unbekannten Grund fehlgeschlagen. Bitte versuchen Sie es erneut."
|
"status_unknown_description": "Die Installation ist aus einem unbekannten Grund fehlgeschlagen. Bitte versuchen Sie es erneut."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Απόρριψη",
|
"dismissButton": "Απόρριψη",
|
||||||
"quitButton": "Έξοδος",
|
"quitButton": "Έξοδος",
|
||||||
"updateButton": "Ενημέρωση",
|
"updateButton": "Ενημέρωση",
|
||||||
"enabledLabel": "Ενεργό",
|
|
||||||
"disabledLabel": "Ανενεργό",
|
|
||||||
"installed": "Εγκατεστημένη έκδοση: ${version}",
|
|
||||||
"suggested": "Προτεινόμενη έκδοση: ${version}",
|
"suggested": "Προτεινόμενη έκδοση: ${version}",
|
||||||
"yesButton": "Ναι",
|
"yesButton": "Ναι",
|
||||||
"noButton": "Όχι",
|
"noButton": "Όχι",
|
||||||
"warning": "Προειδοποίηση",
|
"warning": "Προειδοποίηση",
|
||||||
"options": "Ρυθμίσεις",
|
|
||||||
"notice": "Σημείωση",
|
"notice": "Σημείωση",
|
||||||
"noShowAgain": "Να μην ξαναεμφανιστεί",
|
"noShowAgain": "Να μην ξαναεμφανιστεί",
|
||||||
"add": "Προσθήκη",
|
"add": "Προσθήκη",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Ενημερώσεις",
|
"updatesSubtitle": "Ενημερώσεις",
|
||||||
"patchedSubtitle": "Τροποποιημένες Εφαρμογές",
|
"patchedSubtitle": "Τροποποιημένες Εφαρμογές",
|
||||||
"changeLaterSubtitle": "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις.",
|
"changeLaterSubtitle": "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις.",
|
||||||
"noUpdates": "Δεν υπάρχουν διαθέσιμες ενημερώσεις",
|
|
||||||
"WIP": "Υπό κατασκευή...",
|
|
||||||
"noInstallations": "Δεν έχουν εγκατασταθεί τροποποιημένες εφαρμογές",
|
"noInstallations": "Δεν έχουν εγκατασταθεί τροποποιημένες εφαρμογές",
|
||||||
"installUpdate": "Συνέχεια για εγκατάσταση της ενημέρωσης;",
|
"installUpdate": "Συνέχεια για εγκατάσταση της ενημέρωσης;",
|
||||||
"updateSheetTitle": "Ενημέρωση του ReVanced Manager",
|
"updateSheetTitle": "Ενημέρωση του ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Λήψη των απαραίτητων αρχείων;",
|
"downloadConsentDialogTitle": "Λήψη των απαραίτητων αρχείων;",
|
||||||
"downloadConsentDialogText": "Το ReVanced Manager πρέπει να κατεβάσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά.",
|
"downloadConsentDialogText": "Το ReVanced Manager πρέπει να κατεβάσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά.",
|
||||||
"downloadConsentDialogText2": "Αυτό θα σας συνδέσει με το ${url}.",
|
"downloadConsentDialogText2": "Αυτό θα σας συνδέσει με το ${url}.",
|
||||||
"checkUpdateDialogTitle": "Έλεγχος για ενημερώσεις;",
|
|
||||||
"checkUpdateDialogText": "Θέλετε το ReVanced Manager να ελέγχει για ενημερώσεις αυτόματα;",
|
|
||||||
"notificationTitle": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
|
||||||
"notificationText": "Πατήστε για εγκατάσταση της ενημέρωσης",
|
|
||||||
"downloadingMessage": "Λήψη ενημέρωσης...",
|
"downloadingMessage": "Λήψη ενημέρωσης...",
|
||||||
"downloadedMessage": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
"downloadedMessage": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
||||||
"installingMessage": "Εγκατάσταση ενημέρωσης...",
|
"installingMessage": "Εγκατάσταση ενημέρωσης...",
|
||||||
"errorDownloadMessage": "Αδυναμία λήψης ενημέρωσης",
|
"errorDownloadMessage": "Αδυναμία λήψης ενημέρωσης",
|
||||||
"errorInstallMessage": "Αδυναμία εγκατάστασης ενημέρωσης",
|
"errorInstallMessage": "Αδυναμία εγκατάστασης ενημέρωσης",
|
||||||
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο",
|
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο"
|
||||||
"updatesDisabled": "Η ενημέρωση τροποποιημένων εφαρμογών είναι ανενεργή προς το παρόν. Τροποποιήστε τις εφαρμογές εκ νέου."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Πληροφορίες"
|
"infoButton": "Πληροφορίες"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Φόρτωση...",
|
"loadingLabel": "Φόρτωση...",
|
||||||
"timeagoLabel": "${time} πριν",
|
"timeagoLabel": "${time} πριν"
|
||||||
"patcherLabel": "Τροποποιητής: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Ενημέρωση του Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Τροποποιητής",
|
"widgetTitle": "Τροποποιητής",
|
||||||
"patchButton": "Τροποποίηση",
|
"patchButton": "Τροποποίηση",
|
||||||
"armv7WarningDialogText": "Η διαδικασία της τροποποίησης δεν υποστηρίζεται προς το παρόν σε ARMv7 συσκευές και μπορεί να αποτύχει. Συνέχεια παρόλα αυτά;",
|
|
||||||
"removedPatchesWarningDialogText": "Οι παρακάτω τροποποιήσεις αφαιρέθηκαν από την τελευταία φορά που τις χρησιμοποιήσατε.\n\n${patches}\n\nΣυνέχεια παρόλα αυτά;",
|
"removedPatchesWarningDialogText": "Οι παρακάτω τροποποιήσεις αφαιρέθηκαν από την τελευταία φορά που τις χρησιμοποιήσατε.\n\n${patches}\n\nΣυνέχεια παρόλα αυτά;",
|
||||||
"requiredOptionDialogText": "Κάποιες επιλογές τροποποιήσεων πρέπει να οριστούν."
|
"requiredOptionDialogText": "Κάποιες επιλογές τροποποιήσεων πρέπει να οριστούν."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
|
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
|
||||||
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
||||||
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
||||||
"currentVersion": "Τρέχουσα έκδοση",
|
|
||||||
"suggestedVersion": "Προτεινόμενη έκδοση",
|
|
||||||
"anyVersion": "Οποιαδήποτε έκδοση"
|
"anyVersion": "Οποιαδήποτε έκδοση"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Προσαρμοσμένη τιμή",
|
"customValue": "Προσαρμοσμένη τιμή",
|
||||||
"resetOptionsTooltip": "Επαναφορά επιλογών τροποποιήσεων",
|
"setToNull": "Ορισμός σε null",
|
||||||
|
"nullValue": "Αυτή η επιλογή είναι κενή",
|
||||||
"viewTitle": "Επιλογές τροποποιήσεων",
|
"viewTitle": "Επιλογές τροποποιήσεων",
|
||||||
"saveOptions": "Αποθήκευση",
|
"saveOptions": "Αποθήκευση",
|
||||||
"addOptions": "Προσθήκη επιλογών",
|
"unselectPatch": "Αποεπιλογή patch",
|
||||||
"deselectPatch": "Αποεπιλέξτε τροποποιήσεις",
|
|
||||||
"tooltip": "Περισσότερες επιλογές εισόδου",
|
"tooltip": "Περισσότερες επιλογές εισόδου",
|
||||||
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
|
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
|
||||||
"selectFolder": "Επιλογή φακέλου",
|
"selectFolder": "Επιλογή φακέλου",
|
||||||
"selectOption": "Επιλογή ρύθμισης",
|
"requiredOption": "Απαιτείται ρύθμιση αυτής της επιλογής",
|
||||||
"requiredOption": "Αυτή η επιλογή απαιτείται",
|
|
||||||
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
|
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
|
||||||
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
|
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
|
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Πρόγραμμα Εγκατάστασης",
|
|
||||||
"installType": "Επιλέξτε τύπο εγκατάστασης",
|
"installType": "Επιλέξτε τύπο εγκατάστασης",
|
||||||
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
|
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
|
||||||
"installButton": "Εγκατάσταση",
|
"installButton": "Εγκατάσταση",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
|
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
|
||||||
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
|
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
|
||||||
"openButton": "Άνοιγμα",
|
"openButton": "Άνοιγμα",
|
||||||
"shareButton": "Κοινοποίηση αρχείου",
|
|
||||||
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
|
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
|
||||||
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
||||||
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
|
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
|
||||||
"languageLabel": "Γλώσσα",
|
"languageLabel": "Γλώσσα",
|
||||||
"languageUpdated": "Η γλώσσα ενημερώθηκε",
|
"languageUpdated": "Η γλώσσα ενημερώθηκε",
|
||||||
"englishOption": "Αγγλικά",
|
|
||||||
"sourcesLabel": "Εναλλακτικές πηγές",
|
"sourcesLabel": "Εναλλακτικές πηγές",
|
||||||
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced και τις ενσωματώσεις ReVanced",
|
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced και τις ενσωματώσεις ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
|
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Η εγκατάσταση απέτυχε διότι η τροποποιημένη εφαρμογή έχει χαμηλότερη έκδοση από την εγκατεστημένη εφαρμογή.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
"install_failed_version_downgrade_description": "Η εγκατάσταση απέτυχε διότι η τροποποιημένη εφαρμογή έχει χαμηλότερη έκδοση από την εγκατεστημένη εφαρμογή.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||||
"status_unknown_description": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
"status_unknown_description": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Descartar",
|
"dismissButton": "Descartar",
|
||||||
"quitButton": "Salir",
|
"quitButton": "Salir",
|
||||||
"updateButton": "Actualizar",
|
"updateButton": "Actualizar",
|
||||||
"enabledLabel": "Activado",
|
|
||||||
"disabledLabel": "Desactivado",
|
|
||||||
"installed": "Instalada: ${version}",
|
|
||||||
"suggested": "Sugerida: ${version}",
|
"suggested": "Sugerida: ${version}",
|
||||||
"yesButton": "Sí",
|
"yesButton": "Sí",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Advertencia",
|
"warning": "Advertencia",
|
||||||
"options": "Opciones",
|
|
||||||
"notice": "Aviso",
|
"notice": "Aviso",
|
||||||
"noShowAgain": "No volver a mostrar",
|
"noShowAgain": "No volver a mostrar",
|
||||||
"add": "Agregar",
|
"add": "Agregar",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Actualizaciones",
|
"updatesSubtitle": "Actualizaciones",
|
||||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||||
"changeLaterSubtitle": "Podés cambiar esto en los ajustes más tarde.",
|
"changeLaterSubtitle": "Podés cambiar esto en los ajustes más tarde.",
|
||||||
"noUpdates": "No hay actualizaciones disponibles",
|
|
||||||
"WIP": "En progreso...",
|
|
||||||
"noInstallations": "Aún no parcheaste ninguna aplicación",
|
"noInstallations": "Aún no parcheaste ninguna aplicación",
|
||||||
"installUpdate": "¿Instalar actualización?",
|
"installUpdate": "¿Instalar actualización?",
|
||||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||||
"downloadConsentDialogText2": "Esto te va a conectar a ${url}.",
|
"downloadConsentDialogText2": "Esto te va a conectar a ${url}.",
|
||||||
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
|
|
||||||
"checkUpdateDialogText": "¿Querés que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
|
||||||
"notificationTitle": "Actualización descargada",
|
|
||||||
"notificationText": "Tocá para instalar la actualización",
|
|
||||||
"downloadingMessage": "Descargando actualización...",
|
"downloadingMessage": "Descargando actualización...",
|
||||||
"downloadedMessage": "Actualización descargada",
|
"downloadedMessage": "Actualización descargada",
|
||||||
"installingMessage": "Instalando actualización...",
|
"installingMessage": "Instalando actualización...",
|
||||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||||
"noConnection": "No tenés conexión a Internet",
|
"noConnection": "No tenés conexión a Internet"
|
||||||
"updatesDisabled": "Por ahora no podés actualizar una app parcheada. Parcheala de nuevo."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info. aplicación"
|
"infoButton": "Gestionar"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Cargando...",
|
"loadingLabel": "Cargando...",
|
||||||
"timeagoLabel": "Hace ${time}",
|
"timeagoLabel": "Hace ${time}"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Actualizar Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Parcheador",
|
"widgetTitle": "Parcheador",
|
||||||
"patchButton": "Parchear",
|
"patchButton": "Parchear",
|
||||||
"armv7WarningDialogText": "El parcheo en dispositivos ARMv7 aún no está soportado de forma oficial y podría fallar. ¿Querés continuar igual?",
|
|
||||||
"removedPatchesWarningDialogText": "Los siguientes parches fueron eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todas formas?",
|
"removedPatchesWarningDialogText": "Los siguientes parches fueron eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todas formas?",
|
||||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Aplicación seleccionada",
|
"widgetTitleSelected": "Aplicación seleccionada",
|
||||||
"widgetSubtitle": "Ninguna aplicación seleccionada",
|
"widgetSubtitle": "Ninguna aplicación seleccionada",
|
||||||
"noAppsLabel": "No se encontró ninguna aplicación",
|
"noAppsLabel": "No se encontró ninguna aplicación",
|
||||||
"currentVersion": "Actual",
|
|
||||||
"suggestedVersion": "Sugerida",
|
|
||||||
"anyVersion": "Cualquier versión"
|
"anyVersion": "Cualquier versión"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"resetOptionsTooltip": "Restablecer a los valores por defecto",
|
"setToNull": "Establecer a nulo",
|
||||||
|
"nullValue": "Este valor de opción es nulo actualmente",
|
||||||
"viewTitle": "Configuración\\ndel parche",
|
"viewTitle": "Configuración\\ndel parche",
|
||||||
"saveOptions": "Guardar configuración",
|
"saveOptions": "Guardar configuración",
|
||||||
"addOptions": "Agregar configuración",
|
"unselectPatch": "Deseleccionar parche",
|
||||||
"deselectPatch": "Deseleccionar parche",
|
|
||||||
"tooltip": "Más opciones de entrada",
|
"tooltip": "Más opciones de entrada",
|
||||||
"selectFilePath": "Seleccionar ruta del archivo",
|
"selectFilePath": "Seleccionar ruta del archivo",
|
||||||
"selectFolder": "Seleccionar carpeta",
|
"selectFolder": "Seleccionar carpeta",
|
||||||
"selectOption": "Seleccionar opción",
|
"requiredOption": "La configuración de esta opción es necesaria",
|
||||||
"requiredOption": "Esta opción es requerida",
|
|
||||||
"unsupportedOption": "Esta opción no es compatible",
|
"unsupportedOption": "Esta opción no es compatible",
|
||||||
"requiredOptionNull": "Tenés que configurar las siguientes opciones:\\n\\n${options}"
|
"requiredOptionNull": "Tenés que configurar las siguientes opciones:\\n\\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
|
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalador",
|
|
||||||
"installType": "Tipo de instalación",
|
"installType": "Tipo de instalación",
|
||||||
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
|
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Recordá desactivar las actualizaciones automáticas de la app parcheada para evitar problemas inesperados.",
|
"warning": "Recordá desactivar las actualizaciones automáticas de la app parcheada para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"shareButton": "Compartir archivo",
|
|
||||||
"notificationTitle": "ReVanced Manager está parcheando",
|
"notificationTitle": "ReVanced Manager está parcheando",
|
||||||
"notificationText": "Apretá para volver al instalador",
|
"notificationText": "Apretá para volver al instalador",
|
||||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||||
@@ -158,22 +138,21 @@
|
|||||||
"noExit": "El instalador aún se está ejecutando, no te podés salir..."
|
"noExit": "El instalador aún se está ejecutando, no te podés salir..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Ajustes",
|
"widgetTitle": "Configuración",
|
||||||
"appearanceSectionTitle": "Apariencia",
|
"appearanceSectionTitle": "Apariencia",
|
||||||
"teamSectionTitle": "Equipo",
|
"teamSectionTitle": "Equipo",
|
||||||
"debugSectionTitle": "Depurando",
|
"debugSectionTitle": "Depuración",
|
||||||
"advancedSectionTitle": "Avanzado",
|
"advancedSectionTitle": "Avanzado",
|
||||||
"exportSectionTitle": "Importación y exportación",
|
"exportSectionTitle": "Importación y exportación",
|
||||||
"dataSectionTitle": "Fuentes de datos",
|
"dataSectionTitle": "Fuentes de datos",
|
||||||
"themeModeLabel": "Tema de la app",
|
"themeModeLabel": "Tema de la aplicación",
|
||||||
"systemThemeLabel": "Sistema",
|
"systemThemeLabel": "Igual que el sistema",
|
||||||
"lightThemeLabel": "Luz",
|
"lightThemeLabel": "Claro",
|
||||||
"darkThemeLabel": "Modo oscuro",
|
"darkThemeLabel": "Oscuro",
|
||||||
"dynamicThemeLabel": "Material You",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
|
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
"languageUpdated": "Idioma actualizado",
|
"languageUpdated": "Idioma actualizado",
|
||||||
"englishOption": "Inglés",
|
|
||||||
"sourcesLabel": "Fuentes alternativas",
|
"sourcesLabel": "Fuentes alternativas",
|
||||||
"sourcesLabelHint": "Configurá las fuentes alternativas para ReVanced Patches y ReVanced Integrations",
|
"sourcesLabelHint": "Configurá las fuentes alternativas para ReVanced Patches y ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||||
@@ -184,7 +163,7 @@
|
|||||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||||
"sourcesUpdateNote": "Nota: Esto descargará de forma automática ReVanced Patches y ReVanced Integrations desde las fuentes alternativas.\n\nEsto te va a conectar a la fuente alternativa.",
|
"sourcesUpdateNote": "Nota: Esto descargará de forma automática ReVanced Patches y ReVanced Integrations desde las fuentes alternativas.\n\nEsto te va a conectar a la fuente alternativa.",
|
||||||
"apiURLLabel": "URL de la API",
|
"apiURLLabel": "URL de la API",
|
||||||
"apiURLHint": "Configurá la URL de la API del ReVanced Manager",
|
"apiURLHint": "Configurá la URL de la API de ReVanced Manager",
|
||||||
"selectApiURL": "URL de la API",
|
"selectApiURL": "URL de la API",
|
||||||
"orgPatchesLabel": "Organización de los parches",
|
"orgPatchesLabel": "Organización de los parches",
|
||||||
"sourcesPatchesLabel": "Fuente de los parches",
|
"sourcesPatchesLabel": "Fuente de los parches",
|
||||||
@@ -192,35 +171,35 @@
|
|||||||
"contributorsLabel": "Contribuidores",
|
"contributorsLabel": "Contribuidores",
|
||||||
"contributorsHint": "Una lista de los contribuidores de ReVanced",
|
"contributorsHint": "Una lista de los contribuidores de ReVanced",
|
||||||
"logsLabel": "Compartir registros",
|
"logsLabel": "Compartir registros",
|
||||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
"logsHint": "Comparte los registros de ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||||
"enablePatchesSelectionHint": "No impedir la selección o deselección de parches",
|
"enablePatchesSelectionHint": "Permite la selección o deselección de parches",
|
||||||
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
||||||
"disablePatchesSelectionWarningText": "Está a punto de desactivar el cambio de la selección de parches.\nSe restablecerá la selección de parches por defecto.\n\n¿Desactivar de todos modos?",
|
"disablePatchesSelectionWarningText": "Está a punto de desactivar el cambio de la selección de parches.\nSe restablecerá la selección de parches por defecto.\n\n¿Desactivar de todos modos?",
|
||||||
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
|
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
|
||||||
"autoUpdatePatchesHint": "Actualice automáticamente los parches a la última versión",
|
"autoUpdatePatchesHint": "Actualiza automáticamente los parches a la última versión",
|
||||||
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
|
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
|
||||||
"showUpdateDialogHint": "Muestra un diálogo cuando haya una nueva actualización disponible",
|
"showUpdateDialogHint": "Muestra un diálogo cuando haya una nueva actualización disponible",
|
||||||
"universalPatchesLabel": "Mostrar parches universales",
|
"universalPatchesLabel": "Mostrar parches universales",
|
||||||
"universalPatchesHint": "Mostrar todas las aplicaciones y parches universales (puede ralentizar la lista de aplicaciones)",
|
"universalPatchesHint": "Mostrar todas las aplicaciones y parches universales (puede ralentizar la lista de aplicaciones)",
|
||||||
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
|
"versionCompatibilityCheckLabel": "Comprobar compatibilidad de versiones",
|
||||||
"versionCompatibilityCheckHint": "Impedir la selección de parches que no sean compatibles con la versión de la aplicación seleccionada",
|
"versionCompatibilityCheckHint": "Impide la selección de parches que no sean compatibles con la versión de la aplicación seleccionada",
|
||||||
"requireSuggestedAppVersionLabel": "Requiere la versión de aplicación sugerida",
|
"requireSuggestedAppVersionLabel": "Requerir versión sugerida de la aplicación",
|
||||||
"requireSuggestedAppVersionHint": "Impedir seleccionar una aplicación cuya versión no sea la sugerida",
|
"requireSuggestedAppVersionHint": "Impide seleccionar una aplicación cuya versión no sea la sugerida",
|
||||||
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
||||||
"aboutLabel": "Acerca de",
|
"aboutLabel": "Acerca de",
|
||||||
"snackbarMessage": "Copiado al portapapeles",
|
"snackbarMessage": "Copiado al portapapeles",
|
||||||
"restartAppForChanges": "Reiniciá la app para aplicar los cambios",
|
"restartAppForChanges": "Reiniciá la app para aplicar los cambios",
|
||||||
"deleteTempDirLabel": "Eliminar archivos temporales",
|
"deleteTempDirLabel": "Eliminar archivos temporales",
|
||||||
"deleteTempDirHint": "Eliminá los archivos temporales que no se usan",
|
"deleteTempDirHint": "Elimina los archivos temporales que no se usan",
|
||||||
"deletedTempDir": "Archivos temporales eliminados",
|
"deletedTempDir": "Archivos temporales eliminados",
|
||||||
"exportPatchesLabel": "Exportar parche seleccionado",
|
"exportPatchesLabel": "Exportar selección de parches",
|
||||||
"exportPatchesHint": "Exportar parche seleccionado en un archivo JSON",
|
"exportPatchesHint": "Exporta la selección de parches a un archivo JSON",
|
||||||
"exportedPatches": "Parche seleccionado exportado",
|
"exportedPatches": "Selección de parches exportada",
|
||||||
"noExportFileFound": "Ningún parche seleccionado para exportar",
|
"noExportFileFound": "No hay selección de parches para exportar",
|
||||||
"importPatchesLabel": "Importar parche seleccionado",
|
"importPatchesLabel": "Importar selección de parches",
|
||||||
"importPatchesHint": "Importar parche seleccionado de un archivo JSON",
|
"importPatchesHint": "Importa la selección de parches desde un archivo JSON",
|
||||||
"importedPatches": "Parche seleccionado importado",
|
"importedPatches": "Selección de parches importada",
|
||||||
"resetStoredPatchesLabel": "Restablecer selección de parches",
|
"resetStoredPatchesLabel": "Restablecer selección de parches",
|
||||||
"resetStoredPatchesHint": "Restablecer selección de parches guardada",
|
"resetStoredPatchesHint": "Restablecer selección de parches guardada",
|
||||||
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
|
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
|
||||||
@@ -232,27 +211,27 @@
|
|||||||
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
||||||
"resetStoredOptions": "Las opciones se han restablecido",
|
"resetStoredOptions": "Las opciones se han restablecido",
|
||||||
"deleteLogsLabel": "Borrar registros",
|
"deleteLogsLabel": "Borrar registros",
|
||||||
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
|
"deleteLogsHint": "Elimina los registros recopilados por ReVanced Manager",
|
||||||
"deletedLogs": "Registros eliminados",
|
"deletedLogs": "Registros eliminados",
|
||||||
"regenerateKeystoreLabel": "Regenerar almacén de claves",
|
"regenerateKeystoreLabel": "Regenerar repositorio de claves",
|
||||||
"regenerateKeystoreHint": "Regenerar el almacén de claves utilizado para firmar aplicaciones",
|
"regenerateKeystoreHint": "Regenera el repositorio de claves utilizado para firmar aplicaciones",
|
||||||
"regenerateKeystoreDialogTitle": "¿Regenerar almacén de claves?",
|
"regenerateKeystoreDialogTitle": "¿Regenerar repositorio de claves?",
|
||||||
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo almacén de claves ya no podrán actualizarse.",
|
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo repositorio de claves ya no podrán actualizarse.",
|
||||||
"regeneratedKeystore": "Almacén de claves regenerado",
|
"regeneratedKeystore": "Repositorio de claves regenerado",
|
||||||
"exportKeystoreLabel": "Exportar almacén de claves",
|
"exportKeystoreLabel": "Exportar repositorio de claves",
|
||||||
"exportKeystoreHint": "Exportar el almacén de llaves utilizado para firmar aplicaciones",
|
"exportKeystoreHint": "Exporta el repositorio de claves utilizado para firmar aplicaciones",
|
||||||
"exportedKeystore": "Repositorio de claves exportado",
|
"exportedKeystore": "Repositorio de claves exportado",
|
||||||
"noKeystoreExportFileFound": "No hay un almacén de claves para exportar",
|
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||||
"importKeystoreLabel": "Importar repositorio de claves",
|
"importKeystoreLabel": "Importar repositorio de claves",
|
||||||
"importKeystoreHint": "Importar un almacén de llaves utilizado para firmar aplicaciones",
|
"importKeystoreHint": "Importar un repositorio de claves utilizado para firmar aplicaciones",
|
||||||
"importedKeystore": "Repositorio de claves importado",
|
"importedKeystore": "Repositorio de claves importado",
|
||||||
"selectKeystorePassword": "Contraseña del almacén de llaves",
|
"selectKeystorePassword": "Contraseña del repositorio de claves",
|
||||||
"selectKeystorePasswordHint": "Seleccionar la contraseña del almacén de llaves utilizada para firmar aplicaciones",
|
"selectKeystorePasswordHint": "Selecciona la contraseña del repositorio de claves utilizada para firmar aplicaciones",
|
||||||
"jsonSelectorErrorMessage": "No se puede usar el archivo JSON seleccionado",
|
"jsonSelectorErrorMessage": "No se puede usar el archivo JSON seleccionado",
|
||||||
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de almacén de llaves seleccionado"
|
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de repositorio de claves seleccionado"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Información de la app",
|
"widgetTitle": "Información de la aplicación",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"uninstallButton": "Desinstalar",
|
"uninstallButton": "Desinstalar",
|
||||||
"unmountButton": "Desmontar",
|
"unmountButton": "Desmontar",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "La instalación falló debido a que la aplicación parcheada es una versión inferior a la instalada.\n\n¿Querés desinstalar la aplicación y volver a intentarlo?",
|
"install_failed_version_downgrade_description": "La instalación falló debido a que la aplicación parcheada es una versión inferior a la instalada.\n\n¿Querés desinstalar la aplicación y volver a intentarlo?",
|
||||||
"status_unknown_description": "La instalación falló debido a una razón desconocida. Por favor, volvé a intentarlo."
|
"status_unknown_description": "La instalación falló debido a una razón desconocida. Por favor, volvé a intentarlo."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Descartar",
|
"dismissButton": "Descartar",
|
||||||
"quitButton": "Cerrar",
|
"quitButton": "Cerrar",
|
||||||
"updateButton": "Actualizar",
|
"updateButton": "Actualizar",
|
||||||
"enabledLabel": "Activado",
|
|
||||||
"disabledLabel": "Desactivado",
|
|
||||||
"installed": "Instalado: ${version}",
|
|
||||||
"suggested": "Sugerido: ${version}",
|
"suggested": "Sugerido: ${version}",
|
||||||
"yesButton": "Sí",
|
"yesButton": "Sí",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Advertencia",
|
"warning": "Advertencia",
|
||||||
"options": "Opciones",
|
|
||||||
"notice": "Aviso",
|
"notice": "Aviso",
|
||||||
"noShowAgain": "No mostrar de nuevo",
|
"noShowAgain": "No mostrar de nuevo",
|
||||||
"add": "Añadir",
|
"add": "Añadir",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Actualizaciones",
|
"updatesSubtitle": "Actualizaciones",
|
||||||
"patchedSubtitle": "Apps parcheadas",
|
"patchedSubtitle": "Apps parcheadas",
|
||||||
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
||||||
"noUpdates": "No hay actualizaciones disponibles",
|
|
||||||
"WIP": "Trabajo en progreso...",
|
|
||||||
"noInstallations": "No tienes apps parcheadas instaladas",
|
"noInstallations": "No tienes apps parcheadas instaladas",
|
||||||
"installUpdate": "¿Continuar instalando la actualización?",
|
"installUpdate": "¿Continuar instalando la actualización?",
|
||||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||||
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
||||||
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
|
|
||||||
"checkUpdateDialogText": "¿Quieres que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
|
||||||
"notificationTitle": "Actualización descargada",
|
|
||||||
"notificationText": "Toca para instalar la actualización",
|
|
||||||
"downloadingMessage": "Descargando actualización...",
|
"downloadingMessage": "Descargando actualización...",
|
||||||
"downloadedMessage": "Actualización descargada",
|
"downloadedMessage": "Actualización descargada",
|
||||||
"installingMessage": "Instalando actualización...",
|
"installingMessage": "Instalando actualización...",
|
||||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||||
"noConnection": "No hay conexión a Internet",
|
"noConnection": "No hay conexión a Internet"
|
||||||
"updatesDisabled": "Por ahora no puedes actualizar una app parcheada. Re-parchea la app de nuevo."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Información"
|
"infoButton": "Información"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Cargando...",
|
"loadingLabel": "Cargando...",
|
||||||
"timeagoLabel": "Hace ${time}",
|
"timeagoLabel": "Hace ${time}"
|
||||||
"patcherLabel": "Parcheador: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Actualizar Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Parcheador",
|
"widgetTitle": "Parcheador",
|
||||||
"patchButton": "Parchear",
|
"patchButton": "Parchear",
|
||||||
"armv7WarningDialogText": "El parche en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Continuar de todos modos?",
|
|
||||||
"removedPatchesWarningDialogText": "Los siguientes parches han sido eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todos modos?",
|
"removedPatchesWarningDialogText": "Los siguientes parches han sido eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todos modos?",
|
||||||
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "App seleccionada",
|
"widgetTitleSelected": "App seleccionada",
|
||||||
"widgetSubtitle": "Ninguna aplicación seleccionada",
|
"widgetSubtitle": "Ninguna aplicación seleccionada",
|
||||||
"noAppsLabel": "No se encontraron aplicaciones",
|
"noAppsLabel": "No se encontraron aplicaciones",
|
||||||
"currentVersion": "Actual",
|
|
||||||
"suggestedVersion": "Recomendada",
|
|
||||||
"anyVersion": "Cualquier versión"
|
"anyVersion": "Cualquier versión"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
"setToNull": "Establecer a nulo",
|
||||||
|
"nullValue": "Este valor de opción es nulo actualmente",
|
||||||
"viewTitle": "Opciones de parche",
|
"viewTitle": "Opciones de parche",
|
||||||
"saveOptions": "Guardar",
|
"saveOptions": "Guardar",
|
||||||
"addOptions": "Añadir opciones",
|
"unselectPatch": "Deseleccionar parche",
|
||||||
"deselectPatch": "Deseleccionar parche",
|
|
||||||
"tooltip": "Más opciones de entrada",
|
"tooltip": "Más opciones de entrada",
|
||||||
"selectFilePath": "Seleccionar ruta del archivo",
|
"selectFilePath": "Seleccionar ruta del archivo",
|
||||||
"selectFolder": "Seleccionar carpeta",
|
"selectFolder": "Seleccionar carpeta",
|
||||||
"selectOption": "Seleccionar opción",
|
"requiredOption": "La configuración de esta opción es necesaria",
|
||||||
"requiredOption": "Esta opción es necesaria",
|
|
||||||
"unsupportedOption": "Esta opción no está disponible",
|
"unsupportedOption": "Esta opción no está disponible",
|
||||||
"requiredOptionNull": "Hay que establecer las siguientes opciones:\n\n${options}"
|
"requiredOptionNull": "Hay que establecer las siguientes opciones:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalador",
|
|
||||||
"installType": "Seleccionar tipo de instalación",
|
"installType": "Seleccionar tipo de instalación",
|
||||||
"installTypeDescription": "Seleccione el tipo de instalación para continuar.",
|
"installTypeDescription": "Seleccione el tipo de instalación para continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Desactivar actualizaciones automáticas para la aplicación parcheada para evitar problemas inesperados.",
|
"warning": "Desactivar actualizaciones automáticas para la aplicación parcheada para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Pulsa de nuevo para cancelar",
|
"pressBackAgain": "Pulsa de nuevo para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"shareButton": "Compartir archivo",
|
|
||||||
"notificationTitle": "ReVanced Manager está parcheando",
|
"notificationTitle": "ReVanced Manager está parcheando",
|
||||||
"notificationText": "Toque para volver al instalador",
|
"notificationText": "Toque para volver al instalador",
|
||||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
|
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
"languageUpdated": "Idioma actualizado",
|
"languageUpdated": "Idioma actualizado",
|
||||||
"englishOption": "Inglés",
|
|
||||||
"sourcesLabel": "Fuentes alternativas",
|
"sourcesLabel": "Fuentes alternativas",
|
||||||
"sourcesLabelHint": "Configurar las fuentes alternativas para Parches de ReVanced e Integraciones ReVanced",
|
"sourcesLabelHint": "Configurar las fuentes alternativas para Parches de ReVanced e Integraciones ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
|
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
|
||||||
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
|
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Descartar",
|
"dismissButton": "Descartar",
|
||||||
"quitButton": "Salir",
|
"quitButton": "Salir",
|
||||||
"updateButton": "Actualizar",
|
"updateButton": "Actualizar",
|
||||||
"enabledLabel": "Activado",
|
|
||||||
"disabledLabel": "Desactivado",
|
|
||||||
"installed": "Instalada: ${version}",
|
|
||||||
"suggested": "Sugerida: ${version}",
|
"suggested": "Sugerida: ${version}",
|
||||||
"yesButton": "Sí",
|
"yesButton": "Sí",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Advertencia",
|
"warning": "Advertencia",
|
||||||
"options": "Opciones",
|
|
||||||
"notice": "Aviso",
|
"notice": "Aviso",
|
||||||
"noShowAgain": "No volver a mostrar",
|
"noShowAgain": "No volver a mostrar",
|
||||||
"add": "Añadir",
|
"add": "Añadir",
|
||||||
@@ -29,46 +25,42 @@
|
|||||||
"updatesSubtitle": "Actualizaciones",
|
"updatesSubtitle": "Actualizaciones",
|
||||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||||
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
||||||
"noUpdates": "No hay actualizaciones disponibles",
|
|
||||||
"WIP": "Desarrollo en progreso...",
|
|
||||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||||
"installUpdate": "¿Continuar actualizando la aplicación?",
|
"installUpdate": "¿Continuar actualizando la aplicación?",
|
||||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||||
"updateDialogTitle": "Nueva actualización disponible",
|
"updateDialogTitle": "Nueva actualización disponible",
|
||||||
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
|
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
|
||||||
"updateChangelogTitle": "Registro de cambios",
|
"updateChangelogTitle": "Registro de cambios",
|
||||||
|
"updateDialogText": "Hay una nueva versión disponible para ${file}.\n\nLa versión actualmente instalada es la ${version}.",
|
||||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||||
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
||||||
"checkUpdateDialogTitle": "Comprobar actualizaciones",
|
|
||||||
"checkUpdateDialogText": "¿Quieres que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
|
||||||
"notificationTitle": "Actualización descargada",
|
|
||||||
"notificationText": "Toca para instalar la actualización",
|
|
||||||
"downloadingMessage": "Descargando actualización...",
|
"downloadingMessage": "Descargando actualización...",
|
||||||
"downloadedMessage": "Actualización descargada",
|
"downloadedMessage": "Actualización descargada",
|
||||||
"installingMessage": "Instalando actualización...",
|
"installingMessage": "Instalando actualización...",
|
||||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||||
"errorInstallMessage": "Error al instalar la actualización",
|
"errorInstallMessage": "Error al instalar la actualización",
|
||||||
"noConnection": "Sin conexión a internet",
|
"noConnection": "Sin conexión a internet"
|
||||||
"updatesDisabled": "Por ahora no se puede actualizar o parchear la app. Intenta re-parchear de nuevo."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Información"
|
"infoButton": "Información"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Cargando...",
|
"loadingLabel": "Cargando...",
|
||||||
"timeagoLabel": "Hace ${time}",
|
"timeagoLabel": "Hace ${time}"
|
||||||
"patcherLabel": "Parcheador: "
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Parcheador",
|
"widgetTitle": "Parcheador",
|
||||||
"patchButton": "Parchear",
|
"patchButton": "Parchear",
|
||||||
|
"removedPatchesWarningDialogText": "Los siguientes parches fueron removidos desde la última vez que los usaste.\n\n${patches}\n\n¿Quieres continuar de todas formas?",
|
||||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
|
"widgetTitle": "Seleccionar una aplicación",
|
||||||
|
"widgetTitleSelected": "Aplicación seleccionada",
|
||||||
|
"widgetSubtitle": "No se seleccionó ninguna aplicación",
|
||||||
"noAppsLabel": "No se encontraron aplicaciones",
|
"noAppsLabel": "No se encontraron aplicaciones",
|
||||||
"currentVersion": "Versión actual",
|
"anyVersion": "Cualquier versión"
|
||||||
"suggestedVersion": "Version sugerida"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Seleccionar parches",
|
"widgetTitle": "Seleccionar parches",
|
||||||
@@ -81,11 +73,15 @@
|
|||||||
"widgetSubtitle": "¡Estamos en línea!"
|
"widgetSubtitle": "¡Estamos en línea!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
|
"viewTitle": "Seleccionar una aplicación",
|
||||||
|
"searchBarHint": "Buscar aplicación",
|
||||||
"storageButton": "Almacenamiento",
|
"storageButton": "Almacenamiento",
|
||||||
"selectFromStorageButton": "Seleccionar desde almacenamiento",
|
"selectFromStorageButton": "Seleccionar desde almacenamiento",
|
||||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||||
"downloadToast": "La función de descarga aún no está disponible",
|
"downloadToast": "La función de descarga aún no está disponible",
|
||||||
"featureNotAvailable": "Característica no implementada"
|
"requireSuggestedAppVersionDialogText": "La versión de la aplicación que has seleccionado no coincide con la versión sugerida, lo que podría causar errores inesperados. Por favor, utiliza la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara continuar de todas formas, desactiva \"Requerir versión sugerida de la aplicación\" en la configuración.",
|
||||||
|
"featureNotAvailable": "Característica no implementada",
|
||||||
|
"featureNotAvailableText": "Esta aplicación es una APK dividida y solo puede ser parcheada e instalada confiablemente al montar con permisos de root. Sin embargo, puedes parchear e instalar una APK completa seleccionándola en el almacenamiento."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Selecciona parches",
|
"viewTitle": "Selecciona parches",
|
||||||
@@ -94,7 +90,9 @@
|
|||||||
"newPatches": "Nuevos parches",
|
"newPatches": "Nuevos parches",
|
||||||
"patches": "Parches",
|
"patches": "Parches",
|
||||||
"doneButton": "Completado",
|
"doneButton": "Completado",
|
||||||
|
"defaultChip": "Por defecto",
|
||||||
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
||||||
|
"noneChip": "Ninguno",
|
||||||
"noneTooltip": "Deseleccionar todos los elementos",
|
"noneTooltip": "Deseleccionar todos los elementos",
|
||||||
"loadPatchesSelection": "Cargar selección de parches",
|
"loadPatchesSelection": "Cargar selección de parches",
|
||||||
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
||||||
@@ -103,27 +101,32 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
"setToNull": "Establecer a nulo",
|
||||||
|
"nullValue": "Este valor de opción es nulo actualmente",
|
||||||
"viewTitle": "Opciones de parche",
|
"viewTitle": "Opciones de parche",
|
||||||
"saveOptions": "Guardar",
|
"saveOptions": "Guardar",
|
||||||
"addOptions": "Añadir opciones",
|
"unselectPatch": "Deseleccionar parche",
|
||||||
"deselectPatch": "Deseleccionar parche",
|
|
||||||
"tooltip": "Más opciones de entrada",
|
"tooltip": "Más opciones de entrada",
|
||||||
"selectFilePath": "Selecciona la ruta del archivo",
|
"selectFilePath": "Selecciona la ruta del archivo",
|
||||||
"selectFolder": "Selecciona la carpeta",
|
"selectFolder": "Selecciona la carpeta",
|
||||||
"requiredOption": "Esta opción es requerida",
|
"requiredOption": "La configuración de esta opción es necesaria",
|
||||||
"unsupportedOption": "Esta opción no está disponible",
|
"unsupportedOption": "Esta opción no está disponible",
|
||||||
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
||||||
|
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
|
||||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
||||||
|
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y opciones de parches por defecto. Cambiarlas puede resultar en problemas inesperados.\n\nTendrás que activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parches.",
|
||||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Seleccione el tipo de instalación",
|
"installType": "Seleccione el tipo de instalación",
|
||||||
|
"installTypeDescription": "Selecciona el tipo de instalación con el que quieres continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
"installRootType": "Montar",
|
"installRootType": "Montar",
|
||||||
|
"installNonRootType": "Normal",
|
||||||
|
"warning": "Desactiva las actualizaciones para la aplicación parcheada para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"notificationTitle": "ReVanced Manager está parcheando",
|
"notificationTitle": "ReVanced Manager está parcheando",
|
||||||
@@ -141,6 +144,7 @@
|
|||||||
"debugSectionTitle": "Depurando",
|
"debugSectionTitle": "Depurando",
|
||||||
"advancedSectionTitle": "Avanzado",
|
"advancedSectionTitle": "Avanzado",
|
||||||
"exportSectionTitle": "Importar y Exportar",
|
"exportSectionTitle": "Importar y Exportar",
|
||||||
|
"dataSectionTitle": "Fuentes de datos",
|
||||||
"themeModeLabel": "Tema de la app",
|
"themeModeLabel": "Tema de la app",
|
||||||
"systemThemeLabel": "Sistema",
|
"systemThemeLabel": "Sistema",
|
||||||
"lightThemeLabel": "Claro",
|
"lightThemeLabel": "Claro",
|
||||||
@@ -148,11 +152,18 @@
|
|||||||
"dynamicThemeLabel": "Material para ti",
|
"dynamicThemeLabel": "Material para ti",
|
||||||
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
|
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
|
"languageUpdated": "Idioma actualizado",
|
||||||
|
"sourcesLabel": "Fuentes alternativas",
|
||||||
|
"sourcesLabelHint": "Configura las fuentes alternativas para ReVanced Patches y ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Fuente de integraciones",
|
"sourcesIntegrationsLabel": "Fuente de integraciones",
|
||||||
|
"useAlternativeSources": "Usar fuentes alternativas",
|
||||||
|
"useAlternativeSourcesHint": "Usa fuentes alternativas para ReVanced Patches y ReVanced Integrations en lugar de la API",
|
||||||
"sourcesResetDialogTitle": "Reiniciar",
|
"sourcesResetDialogTitle": "Reiniciar",
|
||||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
||||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||||
|
"sourcesUpdateNote": "Nota: Se descargarán de forma automática ReVanced Patches y ReVanced Integrations desde las fuentes alternativas.\n\nEsto te conectará a la misma.",
|
||||||
"apiURLLabel": "URL API",
|
"apiURLLabel": "URL API",
|
||||||
|
"apiURLHint": "Configura la URL de la API de ReVanced Manager",
|
||||||
"selectApiURL": "URL de la API",
|
"selectApiURL": "URL de la API",
|
||||||
"orgPatchesLabel": "Organización de parches",
|
"orgPatchesLabel": "Organización de parches",
|
||||||
"sourcesPatchesLabel": "Fuente de los parches",
|
"sourcesPatchesLabel": "Fuente de los parches",
|
||||||
@@ -162,28 +173,76 @@
|
|||||||
"logsLabel": "Compartir registros",
|
"logsLabel": "Compartir registros",
|
||||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
"logsHint": "Compartir los registros de ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||||
|
"enablePatchesSelectionHint": "No prevenir la selección o deselección de parches",
|
||||||
|
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede cauar problemas inespereados.\n\n¿Quieres activarlo de todas formas?",
|
||||||
|
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de los parches.\nLa selección predeterminada de los parches será restaurada.\n\n¿Desactivar de todos modos?",
|
||||||
|
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
|
||||||
|
"autoUpdatePatchesHint": "Actualiza los parches a la última versión automáticamente",
|
||||||
|
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
|
||||||
|
"showUpdateDialogHint": "Muestra un diálogo cuando una nueva actualización esté disponible",
|
||||||
|
"universalPatchesLabel": "Mostrar parches universales",
|
||||||
|
"universalPatchesHint": "Muestra todas las aplicaciones y los parches universales (puede ralentizar la carga de la lista de aplicaciones)",
|
||||||
|
"versionCompatibilityCheckLabel": "Comprobar compatibilidad de versiones",
|
||||||
|
"versionCompatibilityCheckHint": "Previene seleccionar parches que no sean compatibles con la versión de la aplicación seleccionada",
|
||||||
|
"requireSuggestedAppVersionLabel": "Requerir versión sugerida de la aplicación",
|
||||||
|
"requireSuggestedAppVersionHint": "Previene seleccionar una aplicación cuya versión no sea la sugerida",
|
||||||
|
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación cuya versión no sea la sugerida puede causar problemas inesperados.\n\n¿Quieres continuar de todas formas?",
|
||||||
"aboutLabel": "Acerca de",
|
"aboutLabel": "Acerca de",
|
||||||
"snackbarMessage": "Copiado al portapapeles",
|
"snackbarMessage": "Copiado al portapapeles",
|
||||||
"restartAppForChanges": "Reinicie la aplicación para aplicar los cambios",
|
"restartAppForChanges": "Reinicie la aplicación para aplicar los cambios",
|
||||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||||
"deletedTempDir": "Archivos temporales eliminados",
|
"deletedTempDir": "Archivos temporales eliminados",
|
||||||
|
"exportPatchesLabel": "Exportar selección de parches",
|
||||||
|
"exportPatchesHint": "Exporta la selección de parches a un archivo JSON",
|
||||||
|
"exportedPatches": "Selección de parches exportada",
|
||||||
|
"noExportFileFound": "No hay selección de parches para exportar",
|
||||||
|
"importPatchesLabel": "Importar selección de parches",
|
||||||
|
"importPatchesHint": "Importa la selección de parches desde un archivo JSON",
|
||||||
|
"importedPatches": "Selección de parches importada",
|
||||||
|
"resetStoredPatchesLabel": "Restablecer selección de parches",
|
||||||
|
"resetStoredPatchesHint": "Restablece la selección de parches almacenada",
|
||||||
|
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
|
||||||
|
"resetStoredPatchesDialogText": "Se restaurará la selección de parches por defecto.",
|
||||||
|
"resetStoredPatches": "Selección de parches restablecida",
|
||||||
|
"resetStoredOptionsLabel": "Restablecer configuración de parches",
|
||||||
|
"resetStoredOptionsHint": "Restablece la configuración de todos los parches",
|
||||||
|
"resetStoredOptionsDialogTitle": "¿Restablecer configuración de parches?",
|
||||||
|
"resetStoredOptionsDialogText": "Restablecer la configuración de parches eliminará todas las opciones guardadas.",
|
||||||
|
"resetStoredOptions": "Configuración de parches restablecida",
|
||||||
|
"deleteLogsLabel": "Borrar registros",
|
||||||
|
"deleteLogsHint": "Elimina los registros recopilados por ReVanced Manager",
|
||||||
"deletedLogs": "Registros eliminados",
|
"deletedLogs": "Registros eliminados",
|
||||||
|
"regenerateKeystoreLabel": "Regenerar repositorio de claves",
|
||||||
|
"regenerateKeystoreHint": "Regenera el repositorio de claves utilizado para firmar aplicaciones",
|
||||||
|
"regenerateKeystoreDialogTitle": "¿Regenerar repositorio de claves?",
|
||||||
|
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas con el repositorio de claves anterior ya no podrán actualizarse.",
|
||||||
|
"regeneratedKeystore": "Repositorio de claves regenerado",
|
||||||
"exportKeystoreLabel": "Exportar repositorio de claves",
|
"exportKeystoreLabel": "Exportar repositorio de claves",
|
||||||
|
"exportKeystoreHint": "Exporta el repositorio de claves utilizado para firmar aplicaciones",
|
||||||
"exportedKeystore": "Repositorio de claves exportado",
|
"exportedKeystore": "Repositorio de claves exportado",
|
||||||
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||||
"importKeystoreLabel": "Importar repositorio de claves",
|
"importKeystoreLabel": "Importar repositorio de claves",
|
||||||
|
"importKeystoreHint": "Importa el repositorio de claves utilizado para firmar aplicaciones",
|
||||||
"importedKeystore": "Repositorio de claves importado",
|
"importedKeystore": "Repositorio de claves importado",
|
||||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado"
|
"selectKeystorePassword": "Contraseña del repositorio de claves",
|
||||||
|
"selectKeystorePasswordHint": "Introduce la contraseña del repositorio de claves utilizado para firmar aplicaciones",
|
||||||
|
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
|
||||||
|
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de repositorio de claves seleccionado"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Informacion de la applicacion",
|
"widgetTitle": "Informacion de la aplicación",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"uninstallButton": "Desinstalar",
|
"uninstallButton": "Desinstalar",
|
||||||
|
"unmountButton": "Desmontar",
|
||||||
"rootDialogTitle": "Ocurrió un error",
|
"rootDialogTitle": "Ocurrió un error",
|
||||||
|
"unmountDialogText": "¿Seguro que quieres desmontar esta aplicación?",
|
||||||
|
"uninstallDialogText": "¿Seguro que quieres desinstalar esta aplicación?",
|
||||||
"rootDialogText": "La aplicación se instaló con permisos de root, pero actualmente ReVanced Manager no tiene permisos root.\nPor favor, conceda primero los permisos de root.",
|
"rootDialogText": "La aplicación se instaló con permisos de root, pero actualmente ReVanced Manager no tiene permisos root.\nPor favor, conceda primero los permisos de root.",
|
||||||
"packageNameLabel": "Nombre del paquete",
|
"packageNameLabel": "Nombre del paquete",
|
||||||
"installTypeLabel": "Tipo de instalación",
|
"installTypeLabel": "Tipo de instalación",
|
||||||
|
"mountTypeLabel": "Montar",
|
||||||
|
"regularTypeLabel": "Normal",
|
||||||
"patchedDateLabel": "Fecha de parcheo",
|
"patchedDateLabel": "Fecha de parcheo",
|
||||||
"appliedPatchesLabel": "Parches aplicados",
|
"appliedPatchesLabel": "Parches aplicados",
|
||||||
"patchedDateHint": "${date} a las ${time}",
|
"patchedDateHint": "${date} a las ${time}",
|
||||||
@@ -193,5 +252,30 @@
|
|||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Contribuidores"
|
"widgetTitle": "Contribuidores"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {
|
||||||
}
|
"mount_version_mismatch": "La versión no coincide",
|
||||||
|
"mount_no_root": "Sin acceso root",
|
||||||
|
"mount_missing_installation": "No se encontró la instalación",
|
||||||
|
"status_failure_blocked": "Instalación bloqueada",
|
||||||
|
"install_failed_verification_failure": "Verificación fallida",
|
||||||
|
"status_failure_invalid": "Instalación inválida",
|
||||||
|
"install_failed_version_downgrade": "No se puede bajar de versión",
|
||||||
|
"status_failure_conflict": "Conflicto de instalación",
|
||||||
|
"status_failure_storage": "Problema de almacenamiento de la instalación",
|
||||||
|
"status_failure_incompatible": "Instalación incompatible",
|
||||||
|
"status_failure_timeout": "Tiempo de instalación agotado",
|
||||||
|
"status_unknown": "Instalación fallida",
|
||||||
|
"mount_version_mismatch_description": "La instalación falló debido a que la versión de la aplicación instalada es diferente a la de la aplicación parcheada.\n\nInstala la versión de la aplicación que intentas montar e inténtalo de nuevo.",
|
||||||
|
"mount_no_root_description": "La instalación falló debido a que no se ha concedido acceso root.\n\nConcédele acceso root a ReVanced Manager y vuelve a intentarlo.",
|
||||||
|
"mount_missing_installation_description": "La instalación falló debido a que la aplicación original no ha sido instalada en este dispositivo para montar la versión parcheada sobre ella.\n\nInstala la aplicación original antes de montar y vuelve a intentarlo.",
|
||||||
|
"status_failure_timeout_description": "La instalación tardó demasiado en finalizar.\n\n¿Quieres intentarlo de nuevo?",
|
||||||
|
"status_failure_storage_description": "La instalación falló debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelve a intentarlo.",
|
||||||
|
"status_failure_invalid_description": "La instalación falló debido a que la aplicación parcheada es inválida.\n\n¿Quieres desinstalar la aplicación e intentarlo de nuevo?",
|
||||||
|
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nContacta con el desarrollador de la aplicación y solicita asistencia.",
|
||||||
|
"status_failure_conflict_description": "Se impidió la instalación debido a una instalación existente de la aplicación.\n\n¿Quieres desinstalar la aplicación instalada e intentarlo de nuevo?",
|
||||||
|
"status_failure_blocked_description": "${packageName} bloqueó la instalación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
|
||||||
|
"install_failed_verification_failure_description": "La instalación falló debido a un problema de verificación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
|
||||||
|
"install_failed_version_downgrade_description": "La instalación falló debido a que la aplicación parcheada es una versión inferior a la instalada.\n\n¿Quieres desinstalar la aplicación e intentarlo de nuevo?",
|
||||||
|
"status_unknown_description": "La instalación falló debido a una razón desconocida. Por favor, inténtalo de nuevo."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"cancelButton": "Tühista",
|
"cancelButton": "Tühista",
|
||||||
"updateButton": "Värskenda",
|
"updateButton": "Värskenda",
|
||||||
"installed": "Paigaldatud: ${version}",
|
|
||||||
"suggested": "Soovitatud: ${version}",
|
"suggested": "Soovitatud: ${version}",
|
||||||
"yesButton": "Jah",
|
"yesButton": "Jah",
|
||||||
"noButton": "Ei",
|
"noButton": "Ei",
|
||||||
@@ -23,10 +22,8 @@
|
|||||||
"installingMessage": "Värskenduse installimine...",
|
"installingMessage": "Värskenduse installimine...",
|
||||||
"errorDownloadMessage": "Värskenduse alla laadimine nurjus",
|
"errorDownloadMessage": "Värskenduse alla laadimine nurjus",
|
||||||
"errorInstallMessage": "Värskenduse installimine nurjus",
|
"errorInstallMessage": "Värskenduse installimine nurjus",
|
||||||
"noConnection": "Internetiühendus puudub",
|
"noConnection": "Internetiühendus puudub"
|
||||||
"updatesDisabled": "Parandatud rakenduste värskendamine on hetkel keelatud. Paranda rakendus uuesti."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Laadimine...",
|
"loadingLabel": "Laadimine...",
|
||||||
"timeagoLabel": "${time} tagasi"
|
"timeagoLabel": "${time} tagasi"
|
||||||
@@ -36,9 +33,7 @@
|
|||||||
"patchButton": "Parandus"
|
"patchButton": "Parandus"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Ühtegi rakendust ei tuvastatud",
|
"noAppsLabel": "Ühtegi rakendust ei tuvastatud"
|
||||||
"currentVersion": "Praegune",
|
|
||||||
"suggestedVersion": "Soovitatud"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Valige parandused",
|
"widgetTitle": "Valige parandused",
|
||||||
@@ -61,9 +56,6 @@
|
|||||||
"viewTitle": "Valige parandused",
|
"viewTitle": "Valige parandused",
|
||||||
"searchBarHint": "Otsi parandustest"
|
"searchBarHint": "Otsi parandustest"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"exportSectionTitle": "Import & eksport",
|
"exportSectionTitle": "Import & eksport",
|
||||||
"aboutLabel": "Teave",
|
"aboutLabel": "Teave",
|
||||||
@@ -96,6 +88,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Panustajad"
|
"widgetTitle": "Panustajad"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -3,12 +3,10 @@
|
|||||||
"cancelButton": "انصراف",
|
"cancelButton": "انصراف",
|
||||||
"quitButton": "خروج",
|
"quitButton": "خروج",
|
||||||
"updateButton": "بهروزرسانی",
|
"updateButton": "بهروزرسانی",
|
||||||
"installed": "نسخه نصب شده:${version}",
|
|
||||||
"suggested": "پیشنهاد شده:${version}",
|
"suggested": "پیشنهاد شده:${version}",
|
||||||
"yesButton": "بله",
|
"yesButton": "بله",
|
||||||
"noButton": "خیر",
|
"noButton": "خیر",
|
||||||
"warning": "هشدار",
|
"warning": "هشدار",
|
||||||
"options": "گزینه ها",
|
|
||||||
"notice": "توجه",
|
"notice": "توجه",
|
||||||
"noShowAgain": "دوباره نشان داده نشود",
|
"noShowAgain": "دوباره نشان داده نشود",
|
||||||
"add": "افزودن",
|
"add": "افزودن",
|
||||||
@@ -45,9 +43,7 @@
|
|||||||
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
|
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "هیچ برنامه ای یافت نشد",
|
"noAppsLabel": "هیچ برنامه ای یافت نشد"
|
||||||
"currentVersion": "فعلی",
|
|
||||||
"suggestedVersion": "پیشنهادی"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "پچ ها را انتخاب کنید",
|
"widgetTitle": "پچ ها را انتخاب کنید",
|
||||||
@@ -75,12 +71,5 @@
|
|||||||
"doneButton": "انجام شد",
|
"doneButton": "انجام شد",
|
||||||
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
|
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
|
||||||
"noneTooltip": "حذف انتخاب همه پچ ها"
|
"noneTooltip": "حذف انتخاب همه پچ ها"
|
||||||
},
|
}
|
||||||
"patchOptionsView": {},
|
}
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {},
|
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Sulje",
|
"dismissButton": "Sulje",
|
||||||
"quitButton": "Sulje",
|
"quitButton": "Sulje",
|
||||||
"updateButton": "Päivitä",
|
"updateButton": "Päivitä",
|
||||||
"enabledLabel": "Käytössä",
|
|
||||||
"disabledLabel": "Ei käytössä",
|
|
||||||
"installed": "Asennettu: ${version}",
|
|
||||||
"suggested": "Ehdotettu: ${version}",
|
"suggested": "Ehdotettu: ${version}",
|
||||||
"yesButton": "Kyllä",
|
"yesButton": "Kyllä",
|
||||||
"noButton": "Ei",
|
"noButton": "Ei",
|
||||||
"warning": "Varoitus",
|
"warning": "Varoitus",
|
||||||
"options": "Asetukset",
|
|
||||||
"notice": "Huomautus",
|
"notice": "Huomautus",
|
||||||
"noShowAgain": "Älä näytä tätä uudelleen",
|
"noShowAgain": "Älä näytä tätä uudelleen",
|
||||||
"add": "Lisää",
|
"add": "Lisää",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Päivitykset",
|
"updatesSubtitle": "Päivitykset",
|
||||||
"patchedSubtitle": "Paikatut sovellukset",
|
"patchedSubtitle": "Paikatut sovellukset",
|
||||||
"changeLaterSubtitle": "Voit muuttaa tätä aseutksista koska tahansa.",
|
"changeLaterSubtitle": "Voit muuttaa tätä aseutksista koska tahansa.",
|
||||||
"noUpdates": "Päivityksiä ei ole saatavilla",
|
|
||||||
"WIP": "Työn alla...",
|
|
||||||
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
|
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
|
||||||
"installUpdate": "Jatketaanko päivityksen asennusta?",
|
"installUpdate": "Jatketaanko päivityksen asennusta?",
|
||||||
"updateSheetTitle": "Päivitä ReVanced Manager",
|
"updateSheetTitle": "Päivitä ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
|
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
|
||||||
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
|
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
|
||||||
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
|
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
|
||||||
"checkUpdateDialogTitle": "Tarkistetaanko päivitykset?",
|
|
||||||
"checkUpdateDialogText": "Haluatko ReVanced Managerin tarkistavan päivitykset automaattisesti?",
|
|
||||||
"notificationTitle": "Päivitys on ladattu",
|
|
||||||
"notificationText": "Asenna se napauttamalla",
|
|
||||||
"downloadingMessage": "Päivitystä ladataan...",
|
"downloadingMessage": "Päivitystä ladataan...",
|
||||||
"downloadedMessage": "Päivitys on ladattu",
|
"downloadedMessage": "Päivitys on ladattu",
|
||||||
"installingMessage": "Päivitystä asennetaan...",
|
"installingMessage": "Päivitystä asennetaan...",
|
||||||
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
|
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
|
||||||
"errorInstallMessage": "Päivityksen asennus epäonnistui",
|
"errorInstallMessage": "Päivityksen asennus epäonnistui",
|
||||||
"noConnection": "Internet-yhteyttä ei ole",
|
"noConnection": "Internet-yhteyttä ei ole"
|
||||||
"updatesDisabled": "Paikatun sovelluksen päivittäminen ei ole tällä hetkellä käytössä. Paikkaa sovellus uudelleen."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Tietoja"
|
"infoButton": "Tietoja"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Ladataan...",
|
"loadingLabel": "Ladataan...",
|
||||||
"timeagoLabel": "${time} sitten",
|
"timeagoLabel": "${time} sitten"
|
||||||
"patcherLabel": "Paikkaaja: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Päivitä Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Paikkaaja",
|
"widgetTitle": "Paikkaaja",
|
||||||
"patchButton": "Paikkaa",
|
"patchButton": "Paikkaa",
|
||||||
"armv7WarningDialogText": "Paikkausta ei vielä tueta ARMv7-laitteissa ja se voi epäonnistua. Jatketaanko silti?",
|
|
||||||
"removedPatchesWarningDialogText": "Seuraavat paikkaukset on poistettu edellisen käyttökerran jälkeen.\n\n${patches}\n\nJatketaanko silti?",
|
"removedPatchesWarningDialogText": "Seuraavat paikkaukset on poistettu edellisen käyttökerran jälkeen.\n\n${patches}\n\nJatketaanko silti?",
|
||||||
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Valitut sovellukset",
|
"widgetTitleSelected": "Valitut sovellukset",
|
||||||
"widgetSubtitle": "Sovellusta ei valittu",
|
"widgetSubtitle": "Sovellusta ei valittu",
|
||||||
"noAppsLabel": "Sovelluksia ei löytynyt",
|
"noAppsLabel": "Sovelluksia ei löytynyt",
|
||||||
"currentVersion": "Nykyinen",
|
|
||||||
"suggestedVersion": "Ehdotettu",
|
|
||||||
"anyVersion": "Kaikki versiot"
|
"anyVersion": "Kaikki versiot"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Oma arvo",
|
"customValue": "Oma arvo",
|
||||||
"resetOptionsTooltip": "Palauta paikkausasetukset",
|
"setToNull": "Aseta tyhjäksi",
|
||||||
|
"nullValue": "Tämä valinta arvo on tällä hetkellä nolla",
|
||||||
"viewTitle": "Paikkausasetukset",
|
"viewTitle": "Paikkausasetukset",
|
||||||
"saveOptions": "Tallenna",
|
"saveOptions": "Tallenna",
|
||||||
"addOptions": "Lisää asetuksia",
|
"unselectPatch": "Peru korjauksen valinta",
|
||||||
"deselectPatch": "Poista paikkauksen valinta",
|
|
||||||
"tooltip": "Enemmän syöteasetuksia",
|
"tooltip": "Enemmän syöteasetuksia",
|
||||||
"selectFilePath": "Valitse tiedostosijainti",
|
"selectFilePath": "Valitse tiedostosijainti",
|
||||||
"selectFolder": "Valitse kansio",
|
"selectFolder": "Valitse kansio",
|
||||||
"selectOption": "Valitse asetus",
|
"requiredOption": "Tämän asetuksen asettaminen on pakollinen",
|
||||||
"requiredOption": "Tämä asetus vaaditaan",
|
|
||||||
"unsupportedOption": "Tätä asetusta ei tueta",
|
"unsupportedOption": "Tätä asetusta ei tueta",
|
||||||
"requiredOptionNull": "Seuraavat asetukset on määritettävä:\n\n${options}"
|
"requiredOptionNull": "Seuraavat asetukset on määritettävä:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Käytä oletusvalintaa"
|
"patchesChangeWarningDialogButton": "Käytä oletusvalintaa"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Asentaja",
|
|
||||||
"installType": "Valitse asennustyyppi",
|
"installType": "Valitse asennustyyppi",
|
||||||
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
|
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
|
||||||
"installButton": "Asenna",
|
"installButton": "Asenna",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
|
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
|
||||||
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
|
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
|
||||||
"openButton": "Avaa",
|
"openButton": "Avaa",
|
||||||
"shareButton": "Jaa tiedosto",
|
|
||||||
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
|
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
|
||||||
"notificationText": "Napauta palataksesi hallintasovellukseen",
|
"notificationText": "Napauta palataksesi hallintasovellukseen",
|
||||||
"exportApkButtonTooltip": "Via paikattu APK",
|
"exportApkButtonTooltip": "Via paikattu APK",
|
||||||
@@ -164,6 +144,7 @@
|
|||||||
"debugSectionTitle": "Vianselvitys",
|
"debugSectionTitle": "Vianselvitys",
|
||||||
"advancedSectionTitle": "Lisäasetukset",
|
"advancedSectionTitle": "Lisäasetukset",
|
||||||
"exportSectionTitle": "Tuonti/vienti",
|
"exportSectionTitle": "Tuonti/vienti",
|
||||||
|
"dataSectionTitle": "Tietolähteet",
|
||||||
"themeModeLabel": "Sovelluksen teema",
|
"themeModeLabel": "Sovelluksen teema",
|
||||||
"systemThemeLabel": "Järjestelmä",
|
"systemThemeLabel": "Järjestelmä",
|
||||||
"lightThemeLabel": "Vaalea",
|
"lightThemeLabel": "Vaalea",
|
||||||
@@ -172,12 +153,17 @@
|
|||||||
"dynamicThemeHint": "Nauti paremmin laitettasi vastaavasta käyttökokemuksesta",
|
"dynamicThemeHint": "Nauti paremmin laitettasi vastaavasta käyttökokemuksesta",
|
||||||
"languageLabel": "Kieli",
|
"languageLabel": "Kieli",
|
||||||
"languageUpdated": "Kieli on vaihdettu",
|
"languageUpdated": "Kieli on vaihdettu",
|
||||||
"englishOption": "Englanti",
|
"sourcesLabel": "Vaihtoehtoiset lähteet",
|
||||||
|
"sourcesLabelHint": "Määritä käytöstä poistettujen kohteiden ja käytöstä poistettujen integraatioiden vaihtoehtoiset lähteet",
|
||||||
"sourcesIntegrationsLabel": "Integraatioiden lähde",
|
"sourcesIntegrationsLabel": "Integraatioiden lähde",
|
||||||
|
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
|
||||||
|
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia lähteitä ReVanced Patches ja ReVanced Integrations sijasta API",
|
||||||
"sourcesResetDialogTitle": "Palauta",
|
"sourcesResetDialogTitle": "Palauta",
|
||||||
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
||||||
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
||||||
|
"sourcesUpdateNote": "Huomautus: Tämä lataa automaattisesti ReVanced Patches ja ReVanced Integrations vaihtoehtoisista lähteistä.\n\nTämä yhdistää sinut vaihtoehtoiseen lähdekoodiin.",
|
||||||
"apiURLLabel": "API:n URL-osoite",
|
"apiURLLabel": "API:n URL-osoite",
|
||||||
|
"apiURLHint": "Määritä reVanced Manager API URL",
|
||||||
"selectApiURL": "API:n URL-osoite",
|
"selectApiURL": "API:n URL-osoite",
|
||||||
"orgPatchesLabel": "Paikkauksien organisaatio",
|
"orgPatchesLabel": "Paikkauksien organisaatio",
|
||||||
"sourcesPatchesLabel": "Paikkauksien lähde",
|
"sourcesPatchesLabel": "Paikkauksien lähde",
|
||||||
@@ -292,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Asennus epäonnistui, koska paikatun sovelluksen versio on asennettua vanhempi.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
"install_failed_version_downgrade_description": "Asennus epäonnistui, koska paikatun sovelluksen versio on asennettua vanhempi.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
||||||
"status_unknown_description": "Asennus epäonnistui tuntemattomasta syystä. Yritä uudelleen."
|
"status_unknown_description": "Asennus epäonnistui tuntemattomasta syystä. Yritä uudelleen."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Kalimutan",
|
"dismissButton": "Kalimutan",
|
||||||
"quitButton": "Itigil",
|
"quitButton": "Itigil",
|
||||||
"updateButton": "Magbago",
|
"updateButton": "Magbago",
|
||||||
"enabledLabel": "Makaya",
|
|
||||||
"disabledLabel": "Hindi",
|
|
||||||
"installed": "Naka-install: ${version}",
|
|
||||||
"suggested": "Version payo ng ReVanced: ${version}",
|
"suggested": "Version payo ng ReVanced: ${version}",
|
||||||
"yesButton": "Sige",
|
"yesButton": "Sige",
|
||||||
"noButton": "Hindi",
|
"noButton": "Hindi",
|
||||||
"warning": "Babala",
|
"warning": "Babala",
|
||||||
"options": "Mga Pagpipilian",
|
|
||||||
"notice": "Pabatid",
|
"notice": "Pabatid",
|
||||||
"noShowAgain": "Wag na ipakita ito muli",
|
"noShowAgain": "Wag na ipakita ito muli",
|
||||||
"add": "Idagdag",
|
"add": "Idagdag",
|
||||||
@@ -29,7 +25,6 @@
|
|||||||
"updatesSubtitle": "Mga Pagbabago",
|
"updatesSubtitle": "Mga Pagbabago",
|
||||||
"patchedSubtitle": "Naka-patch nga aplikasyon",
|
"patchedSubtitle": "Naka-patch nga aplikasyon",
|
||||||
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
|
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
|
||||||
"noUpdates": "Walang pagbabagong mayroon",
|
|
||||||
"downloadingMessage": "Nagda-download ng update..."
|
"downloadingMessage": "Nagda-download ng update..."
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
@@ -39,10 +34,6 @@
|
|||||||
"loadingLabel": "Naglo-load...",
|
"loadingLabel": "Naglo-load...",
|
||||||
"timeagoLabel": "${time} ang nakalipas"
|
"timeagoLabel": "${time} ang nakalipas"
|
||||||
},
|
},
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {
|
|
||||||
"currentVersion": "Ngayong Bersyon"
|
|
||||||
},
|
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetEmptySubtitle": "Walang patches ang napili"
|
"widgetEmptySubtitle": "Walang patches ang napili"
|
||||||
},
|
},
|
||||||
@@ -61,9 +52,6 @@
|
|||||||
"defaultChip": "Default",
|
"defaultChip": "Default",
|
||||||
"noneChip": "Wala"
|
"noneChip": "Wala"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"systemThemeLabel": "Sistema",
|
"systemThemeLabel": "Sistema",
|
||||||
"lightThemeLabel": "Liwanag",
|
"lightThemeLabel": "Liwanag",
|
||||||
@@ -82,7 +70,5 @@
|
|||||||
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
|
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
|
||||||
"patchedDateHint": "${date} at ${time}",
|
"patchedDateHint": "${date} at ${time}",
|
||||||
"appliedPatchesHint": "${quantity} ang naka-apply nga patches"
|
"appliedPatchesHint": "${quantity} ang naka-apply nga patches"
|
||||||
},
|
}
|
||||||
"contributorsView": {},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Ignorer",
|
"dismissButton": "Ignorer",
|
||||||
"quitButton": "Quitter",
|
"quitButton": "Quitter",
|
||||||
"updateButton": "Mettre à jour",
|
"updateButton": "Mettre à jour",
|
||||||
"enabledLabel": "Activé",
|
|
||||||
"disabledLabel": "Désactivé",
|
|
||||||
"installed": "Version installée : ${version}",
|
|
||||||
"suggested": "Version suggérée : ${version}",
|
"suggested": "Version suggérée : ${version}",
|
||||||
"yesButton": "Oui",
|
"yesButton": "Oui",
|
||||||
"noButton": "Non",
|
"noButton": "Non",
|
||||||
"warning": "Avertissement",
|
"warning": "Avertissement",
|
||||||
"options": "Options",
|
|
||||||
"notice": "Remarque",
|
"notice": "Remarque",
|
||||||
"noShowAgain": "Ne plus afficher",
|
"noShowAgain": "Ne plus afficher",
|
||||||
"add": "Ajouter",
|
"add": "Ajouter",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Mises à jour",
|
"updatesSubtitle": "Mises à jour",
|
||||||
"patchedSubtitle": "Applications patchées",
|
"patchedSubtitle": "Applications patchées",
|
||||||
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
||||||
"noUpdates": "Aucune mise à jour n'est disponible",
|
|
||||||
"WIP": "Bientôt disponible...",
|
|
||||||
"noInstallations": "Aucune application patchée installée",
|
"noInstallations": "Aucune application patchée installée",
|
||||||
"installUpdate": "Continuer à installer la mise à jour ?",
|
"installUpdate": "Continuer à installer la mise à jour ?",
|
||||||
"updateSheetTitle": "Mettre à jour ReVanced Manager",
|
"updateSheetTitle": "Mettre à jour ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
|
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager à besoin de télécharger des fichiers nécessaires pour fonctionner correctement.",
|
"downloadConsentDialogText": "ReVanced Manager à besoin de télécharger des fichiers nécessaires pour fonctionner correctement.",
|
||||||
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
|
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
|
||||||
"checkUpdateDialogTitle": "Vérifier les mises à jour ?",
|
|
||||||
"checkUpdateDialogText": "Voulez-vous que ReVanced Manager vérifie les mises à jour automatiquement ?",
|
|
||||||
"notificationTitle": "Mise à jour téléchargée",
|
|
||||||
"notificationText": "Cliquez pour installer la mise à jour",
|
|
||||||
"downloadingMessage": "Téléchargement de la mise à jour...",
|
"downloadingMessage": "Téléchargement de la mise à jour...",
|
||||||
"downloadedMessage": "Mise à jour téléchargée",
|
"downloadedMessage": "Mise à jour téléchargée",
|
||||||
"installingMessage": "Installation de la mise à jour...",
|
"installingMessage": "Installation de la mise à jour...",
|
||||||
"errorDownloadMessage": "Impossible de télécharger la mise à jour",
|
"errorDownloadMessage": "Impossible de télécharger la mise à jour",
|
||||||
"errorInstallMessage": "Impossible d'installer la mise à jour",
|
"errorInstallMessage": "Impossible d'installer la mise à jour",
|
||||||
"noConnection": "Aucune connexion internet",
|
"noConnection": "Aucune connexion internet"
|
||||||
"updatesDisabled": "La mise à jour d'une application patchée est actuellement désactivée. Repatchez l'application à nouveau."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info"
|
"infoButton": "Info"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Chargement...",
|
"loadingLabel": "Chargement...",
|
||||||
"timeagoLabel": "Il y a ${time}",
|
"timeagoLabel": "Il y a ${time}"
|
||||||
"patcherLabel": "Patcheur : ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Mettre à jour le Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcheur",
|
"widgetTitle": "Patcheur",
|
||||||
"patchButton": "Patcher",
|
"patchButton": "Patcher",
|
||||||
"armv7WarningDialogText": "Patcher sur des appareils sur ARMv7 n'est pas encore supporté et pourrait échouer. Continuer quand même ?",
|
|
||||||
"removedPatchesWarningDialogText": "Les patchs suivants ont été supprimés depuis la dernière fois que vous les avez utilisés.\n\n${patches}\n\nContinuer quand même ?",
|
"removedPatchesWarningDialogText": "Les patchs suivants ont été supprimés depuis la dernière fois que vous les avez utilisés.\n\n${patches}\n\nContinuer quand même ?",
|
||||||
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
||||||
},
|
},
|
||||||
@@ -75,15 +60,13 @@
|
|||||||
"widgetTitleSelected": "Application sélectionnée",
|
"widgetTitleSelected": "Application sélectionnée",
|
||||||
"widgetSubtitle": "Aucune application sélectionnée",
|
"widgetSubtitle": "Aucune application sélectionnée",
|
||||||
"noAppsLabel": "Aucune application trouvée",
|
"noAppsLabel": "Aucune application trouvée",
|
||||||
"currentVersion": "Version actuelle",
|
|
||||||
"suggestedVersion": "Version suggérée",
|
|
||||||
"anyVersion": "Toute les versions"
|
"anyVersion": "Toute les versions"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Sélectionner les patchs",
|
"widgetTitle": "Sélectionner les patchs",
|
||||||
"widgetTitleSelected": "Patchs sélectionnés",
|
"widgetTitleSelected": "Patchs sélectionnés",
|
||||||
"widgetSubtitle": "Choisissez d'abord une application",
|
"widgetSubtitle": "Sélectionnez d'abord une application",
|
||||||
"widgetEmptySubtitle": "Aucun patch n'est sélectionné"
|
"widgetEmptySubtitle": "Aucun patch sélectionné"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Réseaux sociaux",
|
"widgetTitle": "Réseaux sociaux",
|
||||||
@@ -118,28 +101,26 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valeur personnalisée",
|
"customValue": "Valeur personnalisée",
|
||||||
"resetOptionsTooltip": "Réinitialiser les options de patch",
|
"setToNull": "Définir à NULL",
|
||||||
|
"nullValue": "Cette valeur d'option est actuellement nulle",
|
||||||
"viewTitle": "Options de patch",
|
"viewTitle": "Options de patch",
|
||||||
"saveOptions": "Enregistrer",
|
"saveOptions": "Enregistrer",
|
||||||
"addOptions": "Ajouter des options",
|
"unselectPatch": "Désélectionner le patch",
|
||||||
"deselectPatch": "Désélectionner tous les patchs",
|
|
||||||
"tooltip": "Plus d'options d'entrée",
|
"tooltip": "Plus d'options d'entrée",
|
||||||
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
||||||
"selectFolder": "Sélectionner le dossier",
|
"selectFolder": "Sélectionner le dossier",
|
||||||
"selectOption": "Sélectionner une option",
|
"requiredOption": "Définir cette option est nécessaire",
|
||||||
"requiredOption": "Cette option est obligatoire",
|
"unsupportedOption": "Cette option n'est pas prise en charge",
|
||||||
"unsupportedOption": "Cette option n'est pas supportée",
|
|
||||||
"requiredOptionNull": "Les options suivantes doivent être définies :\n\n${options}"
|
"requiredOptionNull": "Les options suivantes doivent être définies :\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Sélectionner ce patch pourrait entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions supportées :\n${supportedVersions}",
|
"unsupportedDialogText": "Sélectionner ce patch peut entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "Le patch n'est pas supporté pour cette version de l'application.",
|
"unsupportedPatchVersion": "Le patch n'est pas pris en charge pour cette version de l'application.",
|
||||||
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas supporté par cette application",
|
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas prise en charge par cette application",
|
||||||
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs par défaut ainsi que les options. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer \"Autoriser la modification de la sélection du patch\" dans les paramètres avant de modifier toute sélection de patch.",
|
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs et options par défaut. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer « Autoriser la modification de la sélection de patchs » dans les paramètres avant de modifier toute sélection de patchs.",
|
||||||
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installateur",
|
|
||||||
"installType": "Choisissez le mode d'installation",
|
"installType": "Choisissez le mode d'installation",
|
||||||
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
||||||
"installButton": "Installer",
|
"installButton": "Installer",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Désactiver les mises à jour automatiques pour l'application patchée afin d'éviter les problèmes inattendus.",
|
"warning": "Désactiver les mises à jour automatiques pour l'application patchée afin d'éviter les problèmes inattendus.",
|
||||||
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
||||||
"openButton": "Ouvrir",
|
"openButton": "Ouvrir",
|
||||||
"shareButton": "Partager le fichier",
|
|
||||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||||
"notificationText": "Appuyer pour revenir à l’installateur",
|
"notificationText": "Appuyer pour revenir à l’installateur",
|
||||||
"exportApkButtonTooltip": "Exporter l'APK patché",
|
"exportApkButtonTooltip": "Exporter l'APK patché",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
||||||
"languageLabel": "Langue",
|
"languageLabel": "Langue",
|
||||||
"languageUpdated": "Langue mise à jour",
|
"languageUpdated": "Langue mise à jour",
|
||||||
"englishOption": "Anglais",
|
|
||||||
"sourcesLabel": "Sources alternatives",
|
"sourcesLabel": "Sources alternatives",
|
||||||
"sourcesLabelHint": "Configure les sources alternatives pour les patchs et les intégrations ReVanced",
|
"sourcesLabelHint": "Configure les sources alternatives pour les patchs et les intégrations ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Source des intégrations",
|
"sourcesIntegrationsLabel": "Source des intégrations",
|
||||||
@@ -193,7 +172,7 @@
|
|||||||
"contributorsHint": "Liste des contributeurs de ReVanced",
|
"contributorsHint": "Liste des contributeurs de ReVanced",
|
||||||
"logsLabel": "Partager les journaux",
|
"logsLabel": "Partager les journaux",
|
||||||
"logsHint": "Partager les logs de ReVanced Manager",
|
"logsHint": "Partager les logs de ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection du patch",
|
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection de patchs",
|
||||||
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des patchs",
|
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des patchs",
|
||||||
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des patchs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des patchs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
||||||
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des patchs.\nLa sélection par défaut des patchs sera restaurée.\n\nDésactiver quand même ?",
|
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des patchs.\nLa sélection par défaut des patchs sera restaurée.\n\nDésactiver quand même ?",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "L'installation a échoué car l'application patchée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
|
"install_failed_version_downgrade_description": "L'installation a échoué car l'application patchée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
|
||||||
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,19 @@
|
|||||||
{
|
{
|
||||||
"okButton": "אישור",
|
"okButton": "אישור",
|
||||||
"cancelButton": "ביטול",
|
"cancelButton": "ביטול",
|
||||||
|
"dismissButton": "התעלם",
|
||||||
"quitButton": "יציאה",
|
"quitButton": "יציאה",
|
||||||
"updateButton": "עדכן",
|
"updateButton": "עדכן",
|
||||||
"enabledLabel": "הופעל",
|
|
||||||
"disabledLabel": "הושבת",
|
|
||||||
"installed": "מותקן: ${version}",
|
|
||||||
"suggested": "מוצעת: ${version}",
|
"suggested": "מוצעת: ${version}",
|
||||||
"yesButton": "כן",
|
"yesButton": "כן",
|
||||||
"noButton": "לא",
|
"noButton": "לא",
|
||||||
"warning": "אזהרה",
|
"warning": "אזהרה",
|
||||||
"options": "אפשרויות",
|
|
||||||
"notice": "התראה",
|
"notice": "התראה",
|
||||||
"noShowAgain": "אל תציג זאת שוב",
|
"noShowAgain": "אל תציג זאת שוב",
|
||||||
"add": "הוסף",
|
"add": "הוסף",
|
||||||
"remove": "הסר",
|
"remove": "הסר",
|
||||||
|
"showChangelogButton": "הצגת יומן שינויים",
|
||||||
|
"showUpdateButton": "הצג עדכון",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "לוח בקרה",
|
"dashboardTab": "לוח בקרה",
|
||||||
"patcherTab": "מתקן",
|
"patcherTab": "מתקן",
|
||||||
@@ -25,38 +24,43 @@
|
|||||||
"widgetTitle": "לוח בקרה",
|
"widgetTitle": "לוח בקרה",
|
||||||
"updatesSubtitle": "עדכונים",
|
"updatesSubtitle": "עדכונים",
|
||||||
"patchedSubtitle": "אפליקציות מתוקנות",
|
"patchedSubtitle": "אפליקציות מתוקנות",
|
||||||
"noUpdates": "אין עדכונים זמינים",
|
"changeLaterSubtitle": "ניתן לשנות זאת בהגדרות מאוחר יותר.",
|
||||||
"WIP": "עבודה בתהליך...",
|
|
||||||
"noInstallations": "אין אפליקציות מתוקנת מותקנות",
|
"noInstallations": "אין אפליקציות מתוקנת מותקנות",
|
||||||
"installUpdate": "המשך להתקין את העדכון?",
|
"installUpdate": "המשך להתקין את העדכון?",
|
||||||
|
"updateSheetTitle": "עדכן את ReVanced Manager",
|
||||||
|
"updateDialogTitle": "עידכון חדש זמין",
|
||||||
|
"updatePatchesSheetTitle": "עדכן את ReVanced Patches",
|
||||||
"updateChangelogTitle": "היסטורית שינויים",
|
"updateChangelogTitle": "היסטורית שינויים",
|
||||||
"notificationTitle": "העדכון הורד",
|
"updateDialogText": "עדכון חדש זמין עבור ${file}.\n\nהגרסה המותקנת כרגע היא ${version}.",
|
||||||
"notificationText": "הקש כדי להתקין את העדכון",
|
"downloadConsentDialogTitle": "להוריד קבצי עזר?",
|
||||||
|
"downloadConsentDialogText": "ReVanced Manager צריך להוריד קבצי עזר על מנת לעבוד כמו שצריך.",
|
||||||
|
"downloadConsentDialogText2": "זה יחבר אותך ל${url}.",
|
||||||
"downloadingMessage": "מוריד עדכון...",
|
"downloadingMessage": "מוריד עדכון...",
|
||||||
|
"downloadedMessage": "עדכון הורד",
|
||||||
"installingMessage": "מתקין עדכון...",
|
"installingMessage": "מתקין עדכון...",
|
||||||
"errorDownloadMessage": "הורדת קובץ העדכון נכשלה",
|
"errorDownloadMessage": "הורדת קובץ העדכון נכשלה",
|
||||||
"errorInstallMessage": "לא ניתן להתקין את העדכון",
|
"errorInstallMessage": "לא ניתן להתקין את העדכון",
|
||||||
"noConnection": "אין חיבור לאינטרנט",
|
"noConnection": "אין חיבור לאינטרנט"
|
||||||
"updatesDisabled": "עדכון אפליקציה מתוקנת מושבת כרגע. תקן שוב את האפליקציה."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "מידע"
|
"infoButton": "מידע"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "טוען...",
|
"loadingLabel": "טוען...",
|
||||||
"timeagoLabel": "לפני ${time}",
|
"timeagoLabel": "לפני ${time}"
|
||||||
"patcherLabel": "מתקן: ",
|
|
||||||
"managerLabel": "מנהל: "
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "מתקן",
|
"widgetTitle": "מתקן",
|
||||||
"patchButton": "תיקון",
|
"patchButton": "תיקון",
|
||||||
|
"removedPatchesWarningDialogText": "התיקונים הבאים הוסרו מאז הפעם האחרונה שהשתמשת בהם.\n${patches}\nלהמשיך בכל זאת?",
|
||||||
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
|
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
|
"widgetTitle": "בחר אפליקציה",
|
||||||
|
"widgetTitleSelected": "אפליקציה שנבחרה",
|
||||||
|
"widgetSubtitle": "לא נבחרה אפליקציה",
|
||||||
"noAppsLabel": "לא נמצאו יישומים",
|
"noAppsLabel": "לא נמצאו יישומים",
|
||||||
"currentVersion": "נוֹכְחִי",
|
"anyVersion": "כל גרסה"
|
||||||
"suggestedVersion": "מוצע"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "בחר תיקונים",
|
"widgetTitle": "בחר תיקונים",
|
||||||
@@ -69,10 +73,13 @@
|
|||||||
"widgetSubtitle": "אנחנו מחוברים!"
|
"widgetSubtitle": "אנחנו מחוברים!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
|
"viewTitle": "בחר אפליקציה",
|
||||||
|
"searchBarHint": "חיפוש אפליקציה",
|
||||||
"storageButton": "אחסון",
|
"storageButton": "אחסון",
|
||||||
"selectFromStorageButton": "בחירה מהאחסון",
|
"selectFromStorageButton": "בחירה מהאחסון",
|
||||||
"errorMessage": "לא ניתן להשתמש ביישום שנבחר",
|
"errorMessage": "לא ניתן להשתמש ביישום שנבחר",
|
||||||
"downloadToast": "פונקציית ההורדה אינה זמינה כעת",
|
"downloadToast": "פונקציית ההורדה אינה זמינה כעת",
|
||||||
|
"requireSuggestedAppVersionDialogText": "גרסת האפליקציה שבחרת אינה תואמת את הגרסה המומלצת, מה שעלול להוביל לבעיות בלתי צפויות. אנא השתמש בגרסה המומלצת.\n\nהגרסה שנבחרה: ${selected}\nהגרסה המומלצת: ${suggested}\n\nכדי להמשיך בכל זאת, כבה את \"דרוש גרסת אפליקציה מומלצת\" בהגדרות.",
|
||||||
"featureNotAvailable": "תכונה לא מיושמת"
|
"featureNotAvailable": "תכונה לא מיושמת"
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
@@ -82,7 +89,9 @@
|
|||||||
"newPatches": "תיקונים חדשים",
|
"newPatches": "תיקונים חדשים",
|
||||||
"patches": "תיקונים",
|
"patches": "תיקונים",
|
||||||
"doneButton": "בוצע",
|
"doneButton": "בוצע",
|
||||||
|
"defaultChip": "ברירת מחדל",
|
||||||
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
|
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
|
||||||
|
"noneChip": "כלום",
|
||||||
"noneTooltip": "בטל את בחירת כל התיקונים",
|
"noneTooltip": "בטל את בחירת כל התיקונים",
|
||||||
"loadPatchesSelection": "טען בחירת תיקונים",
|
"loadPatchesSelection": "טען בחירת תיקונים",
|
||||||
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
|
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
|
||||||
@@ -91,15 +100,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "ערך מותאם אישית",
|
"customValue": "ערך מותאם אישית",
|
||||||
"resetOptionsTooltip": "אפס אפשרויות תיקונים",
|
|
||||||
"viewTitle": "אפשרויות תיקון",
|
"viewTitle": "אפשרויות תיקון",
|
||||||
"saveOptions": "שמור",
|
"saveOptions": "שמור",
|
||||||
"addOptions": "הוסף אפשרויות",
|
|
||||||
"deselectPatch": "בטל את בחירת התיקון",
|
|
||||||
"tooltip": "אפשרויות קלט נוספות",
|
"tooltip": "אפשרויות קלט נוספות",
|
||||||
"selectFilePath": "בחר נתיב קובץ",
|
"selectFilePath": "בחר נתיב קובץ",
|
||||||
"selectFolder": "בחר תיקייה",
|
"selectFolder": "בחר תיקייה",
|
||||||
"selectOption": "בחירת אפשרות",
|
|
||||||
"requiredOption": "האפשרות הזו דרושה",
|
"requiredOption": "האפשרות הזו דרושה",
|
||||||
"unsupportedOption": "האפשרות הזו אינה נתמכת",
|
"unsupportedOption": "האפשרות הזו אינה נתמכת",
|
||||||
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
|
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
|
||||||
@@ -111,7 +116,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
|
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "מתקין",
|
|
||||||
"installType": "בחר סוג התקנה",
|
"installType": "בחר סוג התקנה",
|
||||||
"installButton": "התקן",
|
"installButton": "התקן",
|
||||||
"installRootType": "טען",
|
"installRootType": "טען",
|
||||||
@@ -119,7 +123,6 @@
|
|||||||
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
|
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
|
||||||
"pressBackAgain": "לחץ שוב כדי לבטל",
|
"pressBackAgain": "לחץ שוב כדי לבטל",
|
||||||
"openButton": "פתח",
|
"openButton": "פתח",
|
||||||
"shareButton": "שתף קובץ",
|
|
||||||
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
|
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
|
||||||
"notificationText": "לחץ כדי לחזור להתקנה",
|
"notificationText": "לחץ כדי לחזור להתקנה",
|
||||||
"exportApkButtonTooltip": "יצא APK מתוקן",
|
"exportApkButtonTooltip": "יצא APK מתוקן",
|
||||||
@@ -142,7 +145,6 @@
|
|||||||
"dynamicThemeLabel": "Material you",
|
"dynamicThemeLabel": "Material you",
|
||||||
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
|
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
|
||||||
"languageLabel": "שפה",
|
"languageLabel": "שפה",
|
||||||
"englishOption": "אנגלית",
|
|
||||||
"sourcesIntegrationsLabel": "מקור אינטגרציות",
|
"sourcesIntegrationsLabel": "מקור אינטגרציות",
|
||||||
"sourcesResetDialogTitle": "איפוס",
|
"sourcesResetDialogTitle": "איפוס",
|
||||||
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
|
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
|
||||||
@@ -239,4 +241,4 @@
|
|||||||
"install_failed_version_downgrade_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת היא גרסה נמוכה יותר מהאפליקציה המותקנת.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
"install_failed_version_downgrade_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת היא גרסה נמוכה יותר מהאפליקציה המותקנת.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
||||||
"status_unknown_description": "ההתקנה נכשלה מסיבה לא ידועה. בבקשה נסה שוב."
|
"status_unknown_description": "ההתקנה נכשלה מסיבה לא ידועה. בבקשה נסה שוב."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,13 +4,10 @@
|
|||||||
"dismissButton": "बंद करें",
|
"dismissButton": "बंद करें",
|
||||||
"quitButton": "छोड़ें",
|
"quitButton": "छोड़ें",
|
||||||
"updateButton": "अपडेट करें",
|
"updateButton": "अपडेट करें",
|
||||||
"enabledLabel": "सक्रिय",
|
|
||||||
"installed": "इंस्टॉल्ड: ${version}",
|
|
||||||
"suggested": "सुझाया गया: ${version}",
|
"suggested": "सुझाया गया: ${version}",
|
||||||
"yesButton": "हाँ",
|
"yesButton": "हाँ",
|
||||||
"noButton": "नहीं",
|
"noButton": "नहीं",
|
||||||
"warning": "चेतावनी",
|
"warning": "चेतावनी",
|
||||||
"options": "विकल्प",
|
|
||||||
"notice": "सूचना",
|
"notice": "सूचना",
|
||||||
"noShowAgain": "इसे पुनः न दिखाएँ",
|
"noShowAgain": "इसे पुनः न दिखाएँ",
|
||||||
"add": "ऐड करें",
|
"add": "ऐड करें",
|
||||||
@@ -33,8 +30,7 @@
|
|||||||
"installingMessage": "अपडेट इंस्टॉल हो रहा है",
|
"installingMessage": "अपडेट इंस्टॉल हो रहा है",
|
||||||
"errorDownloadMessage": "अपडेट डाउनलोड करने मे असफल",
|
"errorDownloadMessage": "अपडेट डाउनलोड करने मे असफल",
|
||||||
"errorInstallMessage": "अपडेट इंस्टॉल करने में असफल",
|
"errorInstallMessage": "अपडेट इंस्टॉल करने में असफल",
|
||||||
"noConnection": "कोई इंटरनेट कनेक्शन नहीं",
|
"noConnection": "कोई इंटरनेट कनेक्शन नहीं"
|
||||||
"updatesDisabled": "पैच किए गए ऐप को अपडेट करना वर्तमान में अक्षम है।\nएप को फिर से पैच करें।"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "जानकारी"
|
"infoButton": "जानकारी"
|
||||||
@@ -48,9 +44,7 @@
|
|||||||
"patchButton": "पैच"
|
"patchButton": "पैच"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।",
|
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।"
|
||||||
"currentVersion": "वर्तमान",
|
|
||||||
"suggestedVersion": "सुझाव"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "पैच चुने",
|
"widgetTitle": "पैच चुने",
|
||||||
@@ -140,6 +134,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "योगदान कर्ता"
|
"widgetTitle": "योगदान कर्ता"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
"okButton": "U redu",
|
"okButton": "U redu",
|
||||||
"cancelButton": "Poništi",
|
"cancelButton": "Poništi",
|
||||||
"updateButton": "Ažuriraj",
|
"updateButton": "Ažuriraj",
|
||||||
"installed": "Instalirana verzija: ${version}",
|
|
||||||
"suggested": "Preporučena verzija: ${version}",
|
"suggested": "Preporučena verzija: ${version}",
|
||||||
"yesButton": "Da",
|
"yesButton": "Da",
|
||||||
"noButton": "Ne",
|
"noButton": "Ne",
|
||||||
@@ -24,8 +23,7 @@
|
|||||||
"installingMessage": "Instaliranje ažuriranja...",
|
"installingMessage": "Instaliranje ažuriranja...",
|
||||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||||
"noConnection": "Nema internetske veze",
|
"noConnection": "Nema internetske veze"
|
||||||
"updatesDisabled": "Ažuriranje zakrpane aplikacije trenutno je onemogućeno. Ponovno zakrpajte aplikaciju."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informacije"
|
"infoButton": "Informacije"
|
||||||
@@ -39,9 +37,7 @@
|
|||||||
"patchButton": "Zakrpi"
|
"patchButton": "Zakrpi"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Nije pronađena nijedna aplikacija",
|
"noAppsLabel": "Nije pronađena nijedna aplikacija"
|
||||||
"currentVersion": "Trenutno",
|
|
||||||
"suggestedVersion": "Preporučeno"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Odaberite zakrpe",
|
"widgetTitle": "Odaberite zakrpe",
|
||||||
@@ -68,7 +64,6 @@
|
|||||||
"noneTooltip": "Poništi odabir svih zakrpa",
|
"noneTooltip": "Poništi odabir svih zakrpa",
|
||||||
"noPatchesFound": "Za odabranu aplikaciju nije pronađena nijedna zakrpa"
|
"noPatchesFound": "Za odabranu aplikaciju nije pronađena nijedna zakrpa"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Odabirom ove zakrpe mogu se pojaviti greške pri krpanju.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}"
|
"unsupportedDialogText": "Odabirom ove zakrpe mogu se pojaviti greške pri krpanju.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}"
|
||||||
},
|
},
|
||||||
@@ -126,6 +121,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Pridonositelji"
|
"widgetTitle": "Pridonositelji"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Elvetés",
|
"dismissButton": "Elvetés",
|
||||||
"quitButton": "Kilépés",
|
"quitButton": "Kilépés",
|
||||||
"updateButton": "Frissítés",
|
"updateButton": "Frissítés",
|
||||||
"enabledLabel": "Engedélyezve",
|
|
||||||
"disabledLabel": "Letiltva",
|
|
||||||
"installed": "Telepített: ${version}",
|
|
||||||
"suggested": "Javasolt: ${version}",
|
"suggested": "Javasolt: ${version}",
|
||||||
"yesButton": "Igen",
|
"yesButton": "Igen",
|
||||||
"noButton": "Nem",
|
"noButton": "Nem",
|
||||||
"warning": "Figyelmeztetés",
|
"warning": "Figyelmeztetés",
|
||||||
"options": "Beállítások",
|
|
||||||
"notice": "Értesítés",
|
"notice": "Értesítés",
|
||||||
"noShowAgain": "Ne jelenjen meg többé",
|
"noShowAgain": "Ne jelenjen meg többé",
|
||||||
"add": "Hozzáadás",
|
"add": "Hozzáadás",
|
||||||
@@ -29,44 +25,33 @@
|
|||||||
"updatesSubtitle": "Frissítések",
|
"updatesSubtitle": "Frissítések",
|
||||||
"patchedSubtitle": "Patchelt alkalmazások",
|
"patchedSubtitle": "Patchelt alkalmazások",
|
||||||
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
|
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
|
||||||
"noUpdates": "Nincs elérhető frissítés",
|
|
||||||
"WIP": "Folyamatban van...",
|
|
||||||
"noInstallations": "Nincs telepítve patchelt alkalmazás",
|
"noInstallations": "Nincs telepítve patchelt alkalmazás",
|
||||||
"installUpdate": "Folytatja a frissítés telepítését?",
|
"installUpdate": "Folytatja a frissítés telepítését?",
|
||||||
"updateSheetTitle": "ReVanced Manager frissítése",
|
"updateSheetTitle": "ReVanced Manager frissítése",
|
||||||
"updateDialogTitle": "Új frissítés elérhető",
|
"updateDialogTitle": "Új frissítés elérhető",
|
||||||
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
|
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
|
||||||
"updateChangelogTitle": "Újdonságok",
|
"updateChangelogTitle": "Változásnapló",
|
||||||
"updateDialogText": "Új frissítés érhető el a következőhöz: ${file}.\n\nA jelenleg telepített verzió: ${version}.",
|
"updateDialogText": "Új frissítés érhető el a következőhöz: ${file}.\n\nA jelenleg telepített verzió: ${version}.",
|
||||||
"downloadConsentDialogTitle": "Letölti a szükséges fájlokat?",
|
"downloadConsentDialogTitle": "Letölti a szükséges fájlokat?",
|
||||||
"downloadConsentDialogText": "A ReVanced Managernek le kell töltenie a szükséges fájlokat a megfelelő működéshez.",
|
"downloadConsentDialogText": "A ReVanced Managernek le kell töltenie a szükséges fájlokat a megfelelő működéshez.",
|
||||||
"downloadConsentDialogText2": "Ezzel összekapcsolja a következővel: ${url}.",
|
"downloadConsentDialogText2": "Csatlakozni fog ehhez: ${url}.",
|
||||||
"checkUpdateDialogTitle": "Frissítések keresése?",
|
|
||||||
"checkUpdateDialogText": "Szeretné, hogy a ReVanced Kezelő automatikusan ellenőrizze a frissítéseket?",
|
|
||||||
"notificationTitle": "Frissítés letöltve",
|
|
||||||
"notificationText": "Koppintson a frissítés telepítéséhez",
|
|
||||||
"downloadingMessage": "Frissítés letöltése...",
|
"downloadingMessage": "Frissítés letöltése...",
|
||||||
"downloadedMessage": "Frissítés letöltve",
|
"downloadedMessage": "Frissítés letöltve",
|
||||||
"installingMessage": "Frissítés telepítése...",
|
"installingMessage": "Frissítés telepítése...",
|
||||||
"errorDownloadMessage": "Frissítés letöltése sikertelen",
|
"errorDownloadMessage": "Frissítés letöltése sikertelen",
|
||||||
"errorInstallMessage": "Frissítés telepítése sikertelen",
|
"errorInstallMessage": "Frissítés telepítése sikertelen",
|
||||||
"noConnection": "Nincs internetkapcsolat",
|
"noConnection": "Nincs internetkapcsolat"
|
||||||
"updatesDisabled": "A patchelt alkalmazások frissítése jelenleg nem lehetséges, ehelyett újra kell patchelni."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Infó"
|
"infoButton": "Infó"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Betöltés...",
|
"loadingLabel": "Betöltés...",
|
||||||
"timeagoLabel": "Frissítve: ${time}",
|
"timeagoLabel": "Frissítve: ${time}"
|
||||||
"patcherLabel": "Patchelő: ",
|
|
||||||
"managerLabel": "Kezelő: ",
|
|
||||||
"updateButton": "Manager frissítése"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patchelő",
|
"widgetTitle": "Patchelő",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "A patchelés az ARMv7 eszközökön még nem támogatott, és sikertelen lehet. Folytatja?",
|
|
||||||
"removedPatchesWarningDialogText": "A következő patcheket a legutóbbi használatuk óta eltávolították.\n\n${patches}\n\nMindenképpen folytatja?",
|
"removedPatchesWarningDialogText": "A következő patcheket a legutóbbi használatuk óta eltávolították.\n\n${patches}\n\nMindenképpen folytatja?",
|
||||||
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
|
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
|
||||||
},
|
},
|
||||||
@@ -75,15 +60,13 @@
|
|||||||
"widgetTitleSelected": "Kiválasztott alkalmazás",
|
"widgetTitleSelected": "Kiválasztott alkalmazás",
|
||||||
"widgetSubtitle": "Nincs alkalmazás kiválasztva",
|
"widgetSubtitle": "Nincs alkalmazás kiválasztva",
|
||||||
"noAppsLabel": "Nem találhatóak alkalmazások",
|
"noAppsLabel": "Nem találhatóak alkalmazások",
|
||||||
"currentVersion": "Jelenlegi",
|
|
||||||
"suggestedVersion": "Javasolt",
|
|
||||||
"anyVersion": "Bármilyen verzió"
|
"anyVersion": "Bármilyen verzió"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Patchek kiválasztása",
|
"widgetTitle": "Patchek kiválasztása",
|
||||||
"widgetTitleSelected": "Kiválasztott patchek",
|
"widgetTitleSelected": "Kiválasztott patchek",
|
||||||
"widgetSubtitle": "Először válassz egy alkalmazást",
|
"widgetSubtitle": "Először válasszon egy alkalmazást",
|
||||||
"widgetEmptySubtitle": "Nem választottál patch-et"
|
"widgetEmptySubtitle": "Nem választott patchet"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Közösségi oldalak",
|
"widgetTitle": "Közösségi oldalak",
|
||||||
@@ -111,51 +94,45 @@
|
|||||||
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
|
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
|
||||||
"noneChip": "Semmi",
|
"noneChip": "Semmi",
|
||||||
"noneTooltip": "Összes patch kijelölésének törlése",
|
"noneTooltip": "Összes patch kijelölésének törlése",
|
||||||
"loadPatchesSelection": "Patch kiválasztás betöltése",
|
"loadPatchesSelection": "Patch kijelölés betöltése",
|
||||||
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
"noSavedPatches": "Nincs mentett patch kijelölés a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
||||||
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
|
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
|
||||||
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
|
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Egyedi érték",
|
"customValue": "Egyedi érték",
|
||||||
"resetOptionsTooltip": "Patch beállítások visszaállítása",
|
|
||||||
"viewTitle": "Patch beállítások",
|
"viewTitle": "Patch beállítások",
|
||||||
"saveOptions": "Mentés",
|
"saveOptions": "Mentés",
|
||||||
"addOptions": "Opciók hozzáadása",
|
|
||||||
"deselectPatch": "Patchek kijelölésének törlése",
|
|
||||||
"tooltip": "További beviteli lehetőségek",
|
"tooltip": "További beviteli lehetőségek",
|
||||||
"selectFilePath": "Válassza ki a fájl elérési útját",
|
"selectFilePath": "Válassza ki a fájl elérési útját",
|
||||||
"selectFolder": "Mappa kiválasztása",
|
"selectFolder": "Mappa kiválasztása",
|
||||||
"selectOption": "Opció kiválasztása",
|
|
||||||
"requiredOption": "Ez a beállítás kötelező",
|
"requiredOption": "Ez a beállítás kötelező",
|
||||||
"unsupportedOption": "Ez az opció nem támogatott",
|
"unsupportedOption": "Ez az opció nem támogatott",
|
||||||
"requiredOptionNull": "A következő opciókat kell beállítani:\n\n${options}"
|
"requiredOptionNull": "A következő opciókat kell beállítani:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"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}",
|
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nTámogatott verziók:\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "A Patch nem támogatott ehhez az alkalmazásverzióhoz.",
|
"unsupportedPatchVersion": "A patch nem támogatott ehhez az alkalmazásverzióhoz.",
|
||||||
"unsupportedRequiredOption": "Ez a Patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
|
"unsupportedRequiredOption": "Ez a patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
|
||||||
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch lehetőséget és opciókat használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch módosításának engedélyezése” lehetőséget a beállításokban.",
|
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch kijelölést és beállításait használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch kijelölés módosításánák engedélyezése” lehetőséget a beállításokban.",
|
||||||
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
|
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Telepítő",
|
|
||||||
"installType": "Válassza ki a telepítés típusát",
|
"installType": "Válassza ki a telepítés típusát",
|
||||||
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
|
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
|
||||||
"installButton": "Telepítés",
|
"installButton": "Telepítés",
|
||||||
"installRootType": "Felcsatolás",
|
"installRootType": "Csatolás",
|
||||||
"installNonRootType": "Hagyományos",
|
"installNonRootType": "Hagyományos",
|
||||||
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a patchelt alkalmazás automatikus frissítéseit.",
|
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a patchelt alkalmazás automatikus frissítéseit.",
|
||||||
"pressBackAgain": "A visszavonáshoz nyomja meg ismét a vissza gombot",
|
"pressBackAgain": "A visszavonáshoz nyomja meg a vissza gombot ismét",
|
||||||
"openButton": "Megnyitás",
|
"openButton": "Megnyitás",
|
||||||
"shareButton": "Fájl megosztása",
|
|
||||||
"notificationTitle": "A ReVanced Manager jelenleg patchel",
|
"notificationTitle": "A ReVanced Manager jelenleg patchel",
|
||||||
"notificationText": "Koppints a telepítőhöz való visszalépéshez",
|
"notificationText": "Koppintson a telepítőhöz való visszalépéshez",
|
||||||
"exportApkButtonTooltip": "Patchelt apk exportálása",
|
"exportApkButtonTooltip": "Patchelt apk exportálása",
|
||||||
"exportLogButtonTooltip": "Napló exportálása",
|
"exportLogButtonTooltip": "Napló exportálása",
|
||||||
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük, ossza meg helyette egy szöveges másolatot.\n\nVágólapra másolja a naplót?",
|
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük osszon meg helyette egy szöveges másolatot.\n\nA vágólapra másolja a naplót?",
|
||||||
"copiedToClipboard": "Napló átmásolva a vágólapra",
|
"copiedToClipboard": "A napló vágólapra másolva",
|
||||||
"noExit": "A telepítő még fut, most nem lehet visszalépni..."
|
"noExit": "A telepítő még fut, nem lehet kilépni..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Beállítások",
|
"widgetTitle": "Beállítások",
|
||||||
@@ -169,11 +146,10 @@
|
|||||||
"systemThemeLabel": "Rendszer",
|
"systemThemeLabel": "Rendszer",
|
||||||
"lightThemeLabel": "Világos",
|
"lightThemeLabel": "Világos",
|
||||||
"darkThemeLabel": "Sötét",
|
"darkThemeLabel": "Sötét",
|
||||||
"dynamicThemeLabel": "Közel Hozzád",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
|
"dynamicThemeHint": "Élvezze az eszközéhez közelibb élményt",
|
||||||
"languageLabel": "Nyelv",
|
"languageLabel": "Nyelv",
|
||||||
"languageUpdated": "Nyelv frissítve",
|
"languageUpdated": "Nyelv frissítve",
|
||||||
"englishOption": "Angol",
|
|
||||||
"sourcesLabel": "Alternatív források",
|
"sourcesLabel": "Alternatív források",
|
||||||
"sourcesLabelHint": "Állítsa be a ReVanced Patchek és ReVanced Integrációk alternatív forrásait",
|
"sourcesLabelHint": "Állítsa be a ReVanced Patchek és ReVanced Integrációk alternatív forrásait",
|
||||||
"sourcesIntegrationsLabel": "Integrációk - forrás",
|
"sourcesIntegrationsLabel": "Integrációk - forrás",
|
||||||
@@ -182,10 +158,10 @@
|
|||||||
"sourcesResetDialogTitle": "Visszaállítás",
|
"sourcesResetDialogTitle": "Visszaállítás",
|
||||||
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
|
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
|
||||||
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
|
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
|
||||||
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patch-eket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
|
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patcheket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
|
||||||
"apiURLLabel": "API URL",
|
"apiURLLabel": "API URL",
|
||||||
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
|
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
|
||||||
"selectApiURL": "API címe",
|
"selectApiURL": "API link",
|
||||||
"orgPatchesLabel": "Patchek - szervezet",
|
"orgPatchesLabel": "Patchek - szervezet",
|
||||||
"sourcesPatchesLabel": "Patchek - forrás",
|
"sourcesPatchesLabel": "Patchek - forrás",
|
||||||
"orgIntegrationsLabel": "Integrációk - szervezet",
|
"orgIntegrationsLabel": "Integrációk - szervezet",
|
||||||
@@ -193,10 +169,10 @@
|
|||||||
"contributorsHint": "A ReVanced közreműködőinek listája",
|
"contributorsHint": "A ReVanced közreműködőinek listája",
|
||||||
"logsLabel": "Naplók megosztása",
|
"logsLabel": "Naplók megosztása",
|
||||||
"logsHint": "ReVanced Manager naplók megosztása",
|
"logsHint": "ReVanced Manager naplók megosztása",
|
||||||
"enablePatchesSelectionLabel": "Engedélyezze a patch kiválasztásának módosítását",
|
"enablePatchesSelectionLabel": "Patch kijelölés módosításánák engedélyezése",
|
||||||
"enablePatchesSelectionHint": "Ne akadályozza meg a patchek kiválasztását vagy megszüntetését",
|
"enablePatchesSelectionHint": "Ne akadályozza meg a patchek kijelölését vagy a kijelölés megszüntetését",
|
||||||
"enablePatchesSelectionWarningText": "A patchek kiválasztásának megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
"enablePatchesSelectionWarningText": "A patchek kijelölésének megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
||||||
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA patchek alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
|
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kijelölésének módosítását.\nA patchek alapértelmezett kijelölése visszaáll.\n\nMindenképpen letiltja?",
|
||||||
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
|
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
|
||||||
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
|
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
|
||||||
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
|
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
|
||||||
@@ -205,34 +181,34 @@
|
|||||||
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
|
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
|
||||||
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
|
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
|
||||||
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis patchek kiválasztását",
|
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis patchek kiválasztását",
|
||||||
"requireSuggestedAppVersionLabel": "Javasolt alkalmazás verzió kötelező",
|
"requireSuggestedAppVersionLabel": "Javasolt alkalmazásverzió szükséges",
|
||||||
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
|
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
|
||||||
"requireSuggestedAppVersionDialogText": "Egy nem a javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
"requireSuggestedAppVersionDialogText": "A javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
||||||
"aboutLabel": "Rólunk",
|
"aboutLabel": "Rólunk",
|
||||||
"snackbarMessage": "Vágólapra másolva",
|
"snackbarMessage": "Vágólapra másolva",
|
||||||
"restartAppForChanges": "Indítsd újra az alkalmazást a változások alkalmazásához",
|
"restartAppForChanges": "Indítsa újra az alkalmazást a változások alkalmazásához",
|
||||||
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
|
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
|
||||||
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
|
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
|
||||||
"deletedTempDir": "Ideiglenes fájlok törölve",
|
"deletedTempDir": "Ideiglenes fájlok törölve",
|
||||||
"exportPatchesLabel": "Kiválasztott patch exportálása",
|
"exportPatchesLabel": "Kijelölt patchek exportálása",
|
||||||
"exportPatchesHint": "Exportálja a kiválasztott patchet JSON-fájlba",
|
"exportPatchesHint": "Exportálja a kijelölt patcheket egy JSON-fájlba",
|
||||||
"exportedPatches": "A patchek kiválasztása exportálva",
|
"exportedPatches": "Kijelölt patchek exportálva",
|
||||||
"noExportFileFound": "Nincs exportálandó patch",
|
"noExportFileFound": "Nincs exportálandó patch kijelölés",
|
||||||
"importPatchesLabel": "Patch kiválasztás importálása",
|
"importPatchesLabel": "Kijelölt patchek importálása",
|
||||||
"importPatchesHint": "Importálja a kiválasztott patchet egy JSON-fájlból",
|
"importPatchesHint": "Importálja a kijelölt patcheket egy JSON-fájlból",
|
||||||
"importedPatches": "Patch kiválasztás importálva",
|
"importedPatches": "Patch kijelölés importálva",
|
||||||
"resetStoredPatchesLabel": "Patch kiválasztás visszaállítása",
|
"resetStoredPatchesLabel": "Patch kijelölés visszaállítása",
|
||||||
"resetStoredPatchesHint": "Állítsa vissza a tárolt patch kiválasztását",
|
"resetStoredPatchesHint": "Mentett patch kijelölés visszaállítása",
|
||||||
"resetStoredPatchesDialogTitle": "Patch kiválasztás visszaállítása?",
|
"resetStoredPatchesDialogTitle": "Visszaállítja a kijelölt patcheket?",
|
||||||
"resetStoredPatchesDialogText": "A patchek alapértelmezett kiválasztása visszaáll.",
|
"resetStoredPatchesDialogText": "A patchek alapértelmezett kijelölése visszaáll.",
|
||||||
"resetStoredPatches": "A patchek kiválasztása visszaállításra került",
|
"resetStoredPatches": "A patchek kijelölése visszaállításra került",
|
||||||
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
|
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
|
||||||
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
|
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
|
||||||
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
|
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
|
||||||
"resetStoredOptionsDialogText": "Patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
"resetStoredOptionsDialogText": "A patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
||||||
"resetStoredOptions": "Az opciók visszaállításra kerültek",
|
"resetStoredOptions": "Az opciók visszaállításra kerültek",
|
||||||
"deleteLogsLabel": "Napló ürítése",
|
"deleteLogsLabel": "Naplók törlése",
|
||||||
"deleteLogsHint": "Az összegyűjtött ReVanced Manager naplók törlése",
|
"deleteLogsHint": "A ReVanced Manager naplóinak törlése",
|
||||||
"deletedLogs": "Naplók törölve",
|
"deletedLogs": "Naplók törölve",
|
||||||
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
|
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
|
||||||
"regenerateKeystoreHint": "Újragenerálja az alkalmazások aláírásához használt kulcstárolót",
|
"regenerateKeystoreHint": "Újragenerálja az alkalmazások aláírásához használt kulcstárolót",
|
||||||
@@ -248,39 +224,39 @@
|
|||||||
"importedKeystore": "Kulcstároló importálva",
|
"importedKeystore": "Kulcstároló importálva",
|
||||||
"selectKeystorePassword": "Kulcstár jelszó",
|
"selectKeystorePassword": "Kulcstár jelszó",
|
||||||
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
|
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
|
||||||
"jsonSelectorErrorMessage": "A kiválasztott JSON nem hasznalható",
|
"jsonSelectorErrorMessage": "A kiválasztott JSON fájl nem használható",
|
||||||
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
|
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Alkalmazás információ",
|
"widgetTitle": "Alkalmazás információ",
|
||||||
"openButton": "Megnyitás",
|
"openButton": "Megnyitás",
|
||||||
"uninstallButton": "Eltávolítás",
|
"uninstallButton": "Eltávolítás",
|
||||||
"unmountButton": "Lecsatolás",
|
"unmountButton": "Leválasztás",
|
||||||
"rootDialogTitle": "Hiba",
|
"rootDialogTitle": "Hiba",
|
||||||
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
|
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
|
||||||
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
|
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
|
||||||
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérlek, engedélyezd a root hozzáférést a Managernek.",
|
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérjük először engedélyezze a root jogosultságot.",
|
||||||
"packageNameLabel": "Csomagnév",
|
"packageNameLabel": "Csomagnév",
|
||||||
"installTypeLabel": "Telepítés módja",
|
"installTypeLabel": "Telepítés módja",
|
||||||
"mountTypeLabel": "Felcsatolás",
|
"mountTypeLabel": "Csatolás",
|
||||||
"regularTypeLabel": "Hagyományos",
|
"regularTypeLabel": "Hagyományos",
|
||||||
"patchedDateLabel": "Patchelve",
|
"patchedDateLabel": "Patchelve",
|
||||||
"appliedPatchesLabel": "Alkalmazott patchek",
|
"appliedPatchesLabel": "Alkalmazott patchek",
|
||||||
"patchedDateHint": "${date} ${time}-kor",
|
"patchedDateHint": "${date} ${time}-kor",
|
||||||
"appliedPatchesHint": "${quantity} alkalmazott patchek",
|
"appliedPatchesHint": "${quantity} alkalmazott patch",
|
||||||
"updateNotImplemented": "Ez a funkció még nem készült el"
|
"updateNotImplemented": "Ez a funkció még nem elérhető"
|
||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Közreműködők"
|
"widgetTitle": "Közreműködők"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {
|
"installErrorDialog": {
|
||||||
"mount_version_mismatch": "Verzió ütközés",
|
"mount_version_mismatch": "Verzió ütközés",
|
||||||
"mount_no_root": "Nincs Root hozzáférés",
|
"mount_no_root": "Nincs root hozzáférés",
|
||||||
"mount_missing_installation": "A telepítés nem található",
|
"mount_missing_installation": "A telepítés nem található",
|
||||||
"status_failure_blocked": "A telepítés blokkolva",
|
"status_failure_blocked": "A telepítés blokkolva",
|
||||||
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
|
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
|
||||||
"status_failure_invalid": "A telepítés érvénytelen",
|
"status_failure_invalid": "A telepítés érvénytelen",
|
||||||
"install_failed_version_downgrade": "Nem lehet visszaminősíteni",
|
"install_failed_version_downgrade": "Nem lehet visszafejleszteni",
|
||||||
"status_failure_conflict": "Telepítési ütközés",
|
"status_failure_conflict": "Telepítési ütközés",
|
||||||
"status_failure_storage": "Telepítési tárolási probléma",
|
"status_failure_storage": "Telepítési tárolási probléma",
|
||||||
"status_failure_incompatible": "A telepítés nem kompatibilis",
|
"status_failure_incompatible": "A telepítés nem kompatibilis",
|
||||||
@@ -296,7 +272,7 @@
|
|||||||
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
|
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
|
||||||
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||||
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||||
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verziója volt, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verzió, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||||
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
|
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,4 +17,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,20 +3,16 @@
|
|||||||
"cancelButton": "Batal",
|
"cancelButton": "Batal",
|
||||||
"dismissButton": "Abaikan",
|
"dismissButton": "Abaikan",
|
||||||
"quitButton": "Keluar",
|
"quitButton": "Keluar",
|
||||||
"updateButton": "Memperbarui",
|
"updateButton": "Perbarui",
|
||||||
"enabledLabel": "Aktif",
|
|
||||||
"disabledLabel": "Tidak Aktif",
|
|
||||||
"installed": "Terpasang: ${version}",
|
|
||||||
"suggested": "Disarankan: ${version}",
|
"suggested": "Disarankan: ${version}",
|
||||||
"yesButton": "Iya",
|
"yesButton": "Iya",
|
||||||
"noButton": "Tidak",
|
"noButton": "Tidak",
|
||||||
"warning": "Peringatan",
|
"warning": "Peringatan",
|
||||||
"options": "Pengaturan",
|
|
||||||
"notice": "Pemberitahuan",
|
"notice": "Pemberitahuan",
|
||||||
"noShowAgain": "Jangan tampilkan lagi",
|
"noShowAgain": "Jangan tampilkan lagi",
|
||||||
"add": "Tambah",
|
"add": "Tambah",
|
||||||
"remove": "Hapus",
|
"remove": "Hapus",
|
||||||
"showChangelogButton": "Tampilkan daftar perubahan",
|
"showChangelogButton": "Tampilkan log perubahan",
|
||||||
"showUpdateButton": "Tampilkan pembaruan",
|
"showUpdateButton": "Tampilkan pembaruan",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Dasbor",
|
"dashboardTab": "Dasbor",
|
||||||
@@ -27,10 +23,8 @@
|
|||||||
"refreshSuccess": "Berhasil Memuat Ulang",
|
"refreshSuccess": "Berhasil Memuat Ulang",
|
||||||
"widgetTitle": "Dasbor",
|
"widgetTitle": "Dasbor",
|
||||||
"updatesSubtitle": "Pembaruan",
|
"updatesSubtitle": "Pembaruan",
|
||||||
"patchedSubtitle": "Aplikasi yang dimodifikasi",
|
"patchedSubtitle": "Aplikasi tertambal",
|
||||||
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
|
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
|
||||||
"noUpdates": "Tidak ada pembaruan",
|
|
||||||
"WIP": "Sedang dikerjakan...",
|
|
||||||
"noInstallations": "Aplikasi tambalan tidak terpasang",
|
"noInstallations": "Aplikasi tambalan tidak terpasang",
|
||||||
"installUpdate": "Lanjutkan untuk mengunduh pembaruan?",
|
"installUpdate": "Lanjutkan untuk mengunduh pembaruan?",
|
||||||
"updateSheetTitle": "Perbarui Manajer ReVanced",
|
"updateSheetTitle": "Perbarui Manajer ReVanced",
|
||||||
@@ -41,33 +35,24 @@
|
|||||||
"downloadConsentDialogTitle": "Unduh file yang diperlukan?",
|
"downloadConsentDialogTitle": "Unduh file yang diperlukan?",
|
||||||
"downloadConsentDialogText": "Manajer ReVanced perlu mengunduh file yang diperlukan agar berfungsi dengan baik.",
|
"downloadConsentDialogText": "Manajer ReVanced perlu mengunduh file yang diperlukan agar berfungsi dengan baik.",
|
||||||
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
|
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
|
||||||
"checkUpdateDialogTitle": "Periksa pembaruan yang tersedia?",
|
|
||||||
"checkUpdateDialogText": "Apakah anda ingin Manajer ReVanced untuk mengecek pembaruan secara otomatis?",
|
|
||||||
"notificationTitle": "Pembaruan diunduh",
|
|
||||||
"notificationText": "Ketuk untuk memperbarui",
|
|
||||||
"downloadingMessage": "Mengunduh pembaruan...",
|
"downloadingMessage": "Mengunduh pembaruan...",
|
||||||
"downloadedMessage": "Pembaruan telah diunduh",
|
"downloadedMessage": "Pembaruan telah diunduh",
|
||||||
"installingMessage": "Memasang pembaruan...",
|
"installingMessage": "Memasang pembaruan...",
|
||||||
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
|
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
|
||||||
"errorInstallMessage": "Gagal memasang pembaharuan",
|
"errorInstallMessage": "Gagal memasang pembaharuan",
|
||||||
"noConnection": "Tidak ada koneksi internet",
|
"noConnection": "Tidak ada koneksi internet"
|
||||||
"updatesDisabled": "Pembaharuan aplikasi tambalan sedang dinonaktifkan. Silahkan ulangi penambalan aplikasi."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informasi"
|
"infoButton": "Informasi"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Memuat...",
|
"loadingLabel": "Memuat...",
|
||||||
"timeagoLabel": "${time} yang lalu",
|
"timeagoLabel": "${time} yang lalu"
|
||||||
"patcherLabel": "Penambal: ",
|
|
||||||
"managerLabel": "Pengelola: ",
|
|
||||||
"updateButton": "Perbarui Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Penambal",
|
"widgetTitle": "Penambal",
|
||||||
"patchButton": "Tambalan",
|
"patchButton": "Tambalan",
|
||||||
"armv7WarningDialogText": "Menambal pada perangkat ARMv7 belum didukung dan mungkin gagal. Lanjutkan saja?",
|
"removedPatchesWarningDialogText": "Patch berikut telah dihapus sejak terakhir kali Anda menggunakannya.\n\n${patches}\n\nTetap lanjut?",
|
||||||
"removedPatchesWarningDialogText": "Patch berikut ini telah dihapus sejak terakhir kali Anda menggunakannya.\n\n${patches}\n\nTetap lanjutkan?",
|
|
||||||
"requiredOptionDialogText": "Beberapa opsi patch harus diatur."
|
"requiredOptionDialogText": "Beberapa opsi patch harus diatur."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Aplikasi yang dipilih",
|
"widgetTitleSelected": "Aplikasi yang dipilih",
|
||||||
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
|
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
|
||||||
"noAppsLabel": "Aplikasi tidak ditemukan",
|
"noAppsLabel": "Aplikasi tidak ditemukan",
|
||||||
"currentVersion": "Saat ini",
|
|
||||||
"suggestedVersion": "Disarankan",
|
|
||||||
"anyVersion": "Versi apa saja"
|
"anyVersion": "Versi apa saja"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Nilai kustom",
|
"customValue": "Nilai kustom",
|
||||||
"resetOptionsTooltip": "Mengatur ulang opsi tambalan",
|
|
||||||
"viewTitle": "Opsi tambalan",
|
"viewTitle": "Opsi tambalan",
|
||||||
"saveOptions": "Simpan",
|
"saveOptions": "Simpan",
|
||||||
"addOptions": "Tambahkan opsi",
|
|
||||||
"deselectPatch": "Lepas tambalan",
|
|
||||||
"tooltip": "Opsi masukan lainnya",
|
"tooltip": "Opsi masukan lainnya",
|
||||||
"selectFilePath": "Pilih lokasi berkas",
|
"selectFilePath": "Pilih lokasi berkas",
|
||||||
"selectFolder": "Pilih folder",
|
"selectFolder": "Pilih folder",
|
||||||
"selectOption": "Pilih opsi",
|
|
||||||
"requiredOption": "Pilihan ini diperlukan",
|
"requiredOption": "Pilihan ini diperlukan",
|
||||||
"unsupportedOption": "Pilihan ini tidak didukung",
|
"unsupportedOption": "Pilihan ini tidak didukung",
|
||||||
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
|
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Gunakan pemilihan bawaan"
|
"patchesChangeWarningDialogButton": "Gunakan pemilihan bawaan"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Pemasang",
|
|
||||||
"installType": "Pilih tipe pemasang",
|
"installType": "Pilih tipe pemasang",
|
||||||
"installTypeDescription": "Pilih jenis instalasi untuk melanjutkan.",
|
"installTypeDescription": "Pilih jenis instalasi untuk melanjutkan.",
|
||||||
"installButton": "Pasang",
|
"installButton": "Pasang",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari isu.",
|
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari isu.",
|
||||||
"pressBackAgain": "Tekan tombol balik lagi untuk membatalkan",
|
"pressBackAgain": "Tekan tombol balik lagi untuk membatalkan",
|
||||||
"openButton": "Buka",
|
"openButton": "Buka",
|
||||||
"shareButton": "Bagikan berkas",
|
|
||||||
"notificationTitle": "ReVanced Manager sedang menambal",
|
"notificationTitle": "ReVanced Manager sedang menambal",
|
||||||
"notificationText": "Ketuk untuk kembali ke pemasang",
|
"notificationText": "Ketuk untuk kembali ke pemasang",
|
||||||
"exportApkButtonTooltip": "Ekspor APK yang ditambal",
|
"exportApkButtonTooltip": "Ekspor APK yang ditambal",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
|
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
|
||||||
"languageLabel": "Bahasa",
|
"languageLabel": "Bahasa",
|
||||||
"languageUpdated": "Bahasa diperbaharui",
|
"languageUpdated": "Bahasa diperbaharui",
|
||||||
"englishOption": "Bahasa Inggris",
|
|
||||||
"sourcesLabel": "Sumber-sumber alternatif",
|
"sourcesLabel": "Sumber-sumber alternatif",
|
||||||
"sourcesLabelHint": "Mengonfigurasi sumber alternatif untuk ReVanced Patches dan ReVanced Integrations",
|
"sourcesLabelHint": "Mengonfigurasi sumber alternatif untuk ReVanced Patches dan ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Sumber Integrasi",
|
"sourcesIntegrationsLabel": "Sumber Integrasi",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Instalasi gagal karena aplikasi tambalan memiliki versi yang lebih rendah daripada aplikasi yang sudah ada.\n\nCopot pemasangan aplikasi dan coba kembali?",
|
"install_failed_version_downgrade_description": "Instalasi gagal karena aplikasi tambalan memiliki versi yang lebih rendah daripada aplikasi yang sudah ada.\n\nCopot pemasangan aplikasi dan coba kembali?",
|
||||||
"status_unknown_description": "Instalasi gagal karena alasan yang tidak diketahui. Silakan coba kembali."
|
"status_unknown_description": "Instalasi gagal karena alasan yang tidak diketahui. Silakan coba kembali."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Chiudi",
|
"dismissButton": "Chiudi",
|
||||||
"quitButton": "Esci",
|
"quitButton": "Esci",
|
||||||
"updateButton": "Aggiorna",
|
"updateButton": "Aggiorna",
|
||||||
"enabledLabel": "Abilitato",
|
|
||||||
"disabledLabel": "Disabilitato",
|
|
||||||
"installed": "Installata: ${version}",
|
|
||||||
"suggested": "Consigliata: ${version}",
|
"suggested": "Consigliata: ${version}",
|
||||||
"yesButton": "Si",
|
"yesButton": "Si",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Attenzione",
|
"warning": "Attenzione",
|
||||||
"options": "Opzioni",
|
|
||||||
"notice": "Avviso",
|
"notice": "Avviso",
|
||||||
"noShowAgain": "Non mostrare più",
|
"noShowAgain": "Non mostrare più",
|
||||||
"add": "Aggiungi",
|
"add": "Aggiungi",
|
||||||
@@ -28,11 +24,9 @@
|
|||||||
"widgetTitle": "Dashboard",
|
"widgetTitle": "Dashboard",
|
||||||
"updatesSubtitle": "Aggiornamenti",
|
"updatesSubtitle": "Aggiornamenti",
|
||||||
"patchedSubtitle": "Applicazioni patchate",
|
"patchedSubtitle": "Applicazioni patchate",
|
||||||
"changeLaterSubtitle": "È possibile modificare questa impostazione nelle impostazioni in un secondo momento.",
|
"changeLaterSubtitle": "Questo sarà modificabile nelle impostazioni in un secondo momento.",
|
||||||
"noUpdates": "Nessun aggiornamento disponibile",
|
|
||||||
"WIP": "Lavori in corso...",
|
|
||||||
"noInstallations": "Nessuna applicazione patchata è stata installata",
|
"noInstallations": "Nessuna applicazione patchata è stata installata",
|
||||||
"installUpdate": "Proseguire ad installare l'aggiornamento?",
|
"installUpdate": "Proseguire con l'installazione dell'aggiornamento?",
|
||||||
"updateSheetTitle": "Aggiorna ReVanced Manager",
|
"updateSheetTitle": "Aggiorna ReVanced Manager",
|
||||||
"updateDialogTitle": "Nuovo aggiornamento disponibile",
|
"updateDialogTitle": "Nuovo aggiornamento disponibile",
|
||||||
"updatePatchesSheetTitle": "Aggiorna le patch ReVanced",
|
"updatePatchesSheetTitle": "Aggiorna le patch ReVanced",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Scaricare i file necessari?",
|
"downloadConsentDialogTitle": "Scaricare i file necessari?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager deve scaricare i file necessari per funzionare correttamente.",
|
"downloadConsentDialogText": "ReVanced Manager deve scaricare i file necessari per funzionare correttamente.",
|
||||||
"downloadConsentDialogText2": "Questo ti collegherà a ${url}.",
|
"downloadConsentDialogText2": "Questo ti collegherà a ${url}.",
|
||||||
"checkUpdateDialogTitle": "Cercare aggiornamenti?",
|
|
||||||
"checkUpdateDialogText": "Vuoi che ReVanced Manager verifichi automaticamente la presenza di aggiornamenti?",
|
|
||||||
"notificationTitle": "Aggiornamento scaricato",
|
|
||||||
"notificationText": "Tocca per installare l'aggiornamento",
|
|
||||||
"downloadingMessage": "Download dell'aggiornamento...",
|
"downloadingMessage": "Download dell'aggiornamento...",
|
||||||
"downloadedMessage": "Aggiornamento scaricato",
|
"downloadedMessage": "Aggiornamento scaricato",
|
||||||
"installingMessage": "Installazione dell'aggiornamento...",
|
"installingMessage": "Installazione dell'aggiornamento...",
|
||||||
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
|
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
|
||||||
"errorInstallMessage": "Impossibile installare l'aggiornamento",
|
"errorInstallMessage": "Impossibile installare l'aggiornamento",
|
||||||
"noConnection": "Nessuna connessione ad internet",
|
"noConnection": "Nessuna connessione ad internet"
|
||||||
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info"
|
"infoButton": "Info"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Caricamento...",
|
"loadingLabel": "Caricamento...",
|
||||||
"timeagoLabel": "${time} fa",
|
"timeagoLabel": "${time} fa"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Aggiorna Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patcha",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "Il patching sui dispositivi ARMv7 non è ancora supportato e potrebbe fallire. Continuare comunque?",
|
|
||||||
"removedPatchesWarningDialogText": "Le seguenti patch sono state rimosse dall'ultima volta che le hai usate.\n\n${patches}\n\nContinuare comunque?",
|
"removedPatchesWarningDialogText": "Le seguenti patch sono state rimosse dall'ultima volta che le hai usate.\n\n${patches}\n\nContinuare comunque?",
|
||||||
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "App selezionata",
|
"widgetTitleSelected": "App selezionata",
|
||||||
"widgetSubtitle": "Nessuna app selezionata",
|
"widgetSubtitle": "Nessuna app selezionata",
|
||||||
"noAppsLabel": "Nessuna applicazione trovata",
|
"noAppsLabel": "Nessuna applicazione trovata",
|
||||||
"currentVersion": "Attuale",
|
|
||||||
"suggestedVersion": "Consigliata",
|
|
||||||
"anyVersion": "Qualsiasi versione"
|
"anyVersion": "Qualsiasi versione"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -93,7 +76,7 @@
|
|||||||
"viewTitle": "Seleziona un'app",
|
"viewTitle": "Seleziona un'app",
|
||||||
"searchBarHint": "Cerca app",
|
"searchBarHint": "Cerca app",
|
||||||
"storageButton": "Memoria interna",
|
"storageButton": "Memoria interna",
|
||||||
"selectFromStorageButton": "Seleziona dalla memoria",
|
"selectFromStorageButton": "Seleziona dalla memoria interna",
|
||||||
"errorMessage": "Impossibile utilizzare l'applicazione selezionata",
|
"errorMessage": "Impossibile utilizzare l'applicazione selezionata",
|
||||||
"downloadToast": "La funzione di Download non è ancora disponibile",
|
"downloadToast": "La funzione di Download non è ancora disponibile",
|
||||||
"requireSuggestedAppVersionDialogText": "La versione dell'app selezionata non corrisponde a quella suggerita, il che può causare problemi imprevisti. Si prega di utilizzare la versione suggerita.\n\nVersione selezionata: ${selected}\nVersione suggerita: ${suggested}\n\nPer continuare comunque, disattiva \"Richiedi versione consigliata dell'app\" nelle impostazioni.",
|
"requireSuggestedAppVersionDialogText": "La versione dell'app selezionata non corrisponde a quella suggerita, il che può causare problemi imprevisti. Si prega di utilizzare la versione suggerita.\n\nVersione selezionata: ${selected}\nVersione suggerita: ${suggested}\n\nPer continuare comunque, disattiva \"Richiedi versione consigliata dell'app\" nelle impostazioni.",
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valore personalizzato",
|
"customValue": "Valore personalizzato",
|
||||||
"resetOptionsTooltip": "Ripristina opzioni patch",
|
"setToNull": "Imposta a nullo",
|
||||||
|
"nullValue": "Questo valore di opzione è al momento nullo",
|
||||||
"viewTitle": "Opzioni patch",
|
"viewTitle": "Opzioni patch",
|
||||||
"saveOptions": "Salva",
|
"saveOptions": "Salva",
|
||||||
"addOptions": "Aggiungi opzioni",
|
"unselectPatch": "Deseleziona patch",
|
||||||
"deselectPatch": "Deseleziona patch",
|
|
||||||
"tooltip": "Più opzioni di input",
|
"tooltip": "Più opzioni di input",
|
||||||
"selectFilePath": "Seleziona percorso file",
|
"selectFilePath": "Seleziona percorso file",
|
||||||
"selectFolder": "Seleziona cartella",
|
"selectFolder": "Seleziona cartella",
|
||||||
"selectOption": "Seleziona opzione",
|
"requiredOption": "L'impostazione di questa opzione è obbligatoria",
|
||||||
"requiredOption": "Questa opzione è richiesta",
|
|
||||||
"unsupportedOption": "Questa opzione non è supportata",
|
"unsupportedOption": "Questa opzione non è supportata",
|
||||||
"requiredOptionNull": "È necessario impostare le seguenti opzioni:\n\n${options}"
|
"requiredOptionNull": "È necessario impostare le seguenti opzioni:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Utilizza la selezione predefinita"
|
"patchesChangeWarningDialogButton": "Utilizza la selezione predefinita"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installer",
|
|
||||||
"installType": "Seleziona il tipo di installazione",
|
"installType": "Seleziona il tipo di installazione",
|
||||||
"installTypeDescription": "Seleziona il tipo di installazione con cui continuare.",
|
"installTypeDescription": "Seleziona il tipo di installazione con cui continuare.",
|
||||||
"installButton": "Installa",
|
"installButton": "Installa",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Disabilita gli aggiornamenti automatici per l'app patchata per evitare problemi.",
|
"warning": "Disabilita gli aggiornamenti automatici per l'app patchata per evitare problemi.",
|
||||||
"pressBackAgain": "Premi ancora indietro per annullare",
|
"pressBackAgain": "Premi ancora indietro per annullare",
|
||||||
"openButton": "Apri",
|
"openButton": "Apri",
|
||||||
"shareButton": "Condividi file",
|
|
||||||
"notificationTitle": "ReVanced Manager è in fase di patch",
|
"notificationTitle": "ReVanced Manager è in fase di patch",
|
||||||
"notificationText": "Tocca per tornare all'installer",
|
"notificationText": "Tocca per tornare all'installer",
|
||||||
"exportApkButtonTooltip": "Esporta APK patchato",
|
"exportApkButtonTooltip": "Esporta APK patchato",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
|
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
|
||||||
"languageLabel": "Lingua",
|
"languageLabel": "Lingua",
|
||||||
"languageUpdated": "Lingua aggiornata",
|
"languageUpdated": "Lingua aggiornata",
|
||||||
"englishOption": "Inglese",
|
|
||||||
"sourcesLabel": "Sorgenti alternative",
|
"sourcesLabel": "Sorgenti alternative",
|
||||||
"sourcesLabelHint": "Configura fonti alternative per ReVanced Patches e ReVanced Integrations",
|
"sourcesLabelHint": "Configura fonti alternative per ReVanced Patches e ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
|
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata ha una versione minore dell'app installata.\n\nDisinstallare l'app e riprovare?",
|
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata ha una versione minore dell'app installata.\n\nDisinstallare l'app e riprovare?",
|
||||||
"status_unknown_description": "L'installazione è fallita per un motivo sconosciuto. Riprova."
|
"status_unknown_description": "L'installazione è fallita per un motivo sconosciuto. Riprova."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,22 +2,18 @@
|
|||||||
"okButton": "OK",
|
"okButton": "OK",
|
||||||
"cancelButton": "キャンセル",
|
"cancelButton": "キャンセル",
|
||||||
"dismissButton": "取り消し",
|
"dismissButton": "取り消し",
|
||||||
"quitButton": "中止",
|
"quitButton": "終了",
|
||||||
"updateButton": "更新",
|
"updateButton": "更新",
|
||||||
"enabledLabel": "有効",
|
|
||||||
"disabledLabel": "無効",
|
|
||||||
"installed": "インストール済み: ${version}",
|
|
||||||
"suggested": "推奨: ${version}",
|
"suggested": "推奨: ${version}",
|
||||||
"yesButton": "はい",
|
"yesButton": "はい",
|
||||||
"noButton": "いいえ",
|
"noButton": "いいえ",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
"options": "オプション",
|
|
||||||
"notice": "お知らせ",
|
"notice": "お知らせ",
|
||||||
"noShowAgain": "今後は表示しない",
|
"noShowAgain": "今後は表示しない",
|
||||||
"add": "追加",
|
"add": "追加",
|
||||||
"remove": "削除",
|
"remove": "削除",
|
||||||
"showChangelogButton": "更新履歴を確認",
|
"showChangelogButton": "更新履歴を表示",
|
||||||
"showUpdateButton": "アップデート内容を見せる",
|
"showUpdateButton": "更新を表示",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "一覧",
|
"dashboardTab": "一覧",
|
||||||
"patcherTab": "パッチャー",
|
"patcherTab": "パッチャー",
|
||||||
@@ -27,57 +23,44 @@
|
|||||||
"refreshSuccess": "正常に更新されました",
|
"refreshSuccess": "正常に更新されました",
|
||||||
"widgetTitle": "一覧",
|
"widgetTitle": "一覧",
|
||||||
"updatesSubtitle": "更新",
|
"updatesSubtitle": "更新",
|
||||||
"patchedSubtitle": "パッチ適用済みのアプリ",
|
"patchedSubtitle": "パッチ済みのアプリ",
|
||||||
"changeLaterSubtitle": "この設定はあとでも変更できます",
|
"changeLaterSubtitle": "この設定は後から変更できます",
|
||||||
"noUpdates": "利用可能なアップデートはありません",
|
|
||||||
"WIP": "制作中",
|
|
||||||
"noInstallations": "パッチ済みのアプリはインストールされていません",
|
"noInstallations": "パッチ済みのアプリはインストールされていません",
|
||||||
"installUpdate": "更新を適用しますか?",
|
"installUpdate": "更新を適用しますか?",
|
||||||
"updateSheetTitle": "ReVanced Managerをアップデート",
|
"updateSheetTitle": "ReVanced Managerを更新",
|
||||||
"updateDialogTitle": "新しいアップデートが利用可能",
|
"updateDialogTitle": "新しいアップデートが利用可能",
|
||||||
"updatePatchesSheetTitle": "ReVancedパッチを更新",
|
"updatePatchesSheetTitle": "ReVancedパッチを更新",
|
||||||
"updateChangelogTitle": "変更履歴",
|
"updateChangelogTitle": "変更履歴",
|
||||||
"updateDialogText": "新しいアップデートが${file} 向けにあります。\n現在のインストールされているバージョンは${version} です。",
|
"updateDialogText": "${file} の更新が利用可能です。\n現在のバージョン: ${version} ",
|
||||||
"downloadConsentDialogTitle": "必要なファイルをダウンロードしますか?",
|
"downloadConsentDialogTitle": "必要なファイルをダウンロードしますか?",
|
||||||
"downloadConsentDialogText": "ReVanced Managerは正常に動作するために必要なファイルをダウンロードする必要があります。",
|
"downloadConsentDialogText": "ReVanced Managerを正常に動作させるためのファイルをダウンロードする必要があります。",
|
||||||
"downloadConsentDialogText2": "これにより${url} に接続します",
|
"downloadConsentDialogText2": "${url} に接続します。",
|
||||||
"checkUpdateDialogTitle": "アップデートを確認しますか?",
|
|
||||||
"checkUpdateDialogText": "ReVanced Managerのアップデートを自動チェックしますか?",
|
|
||||||
"notificationTitle": "アップデートをダウンロードしました",
|
|
||||||
"notificationText": "タップしてアップデートをインストール",
|
|
||||||
"downloadingMessage": "更新データをダウンロードしています...",
|
"downloadingMessage": "更新データをダウンロードしています...",
|
||||||
"downloadedMessage": "アップデートのダウンロードが完了しました",
|
"downloadedMessage": "アップデートのダウンロードが完了しました",
|
||||||
"installingMessage": "更新を適用しています...",
|
"installingMessage": "更新を適用しています...",
|
||||||
"errorDownloadMessage": "更新データをダウンロードできません",
|
"errorDownloadMessage": "更新データをダウンロードできませんでした",
|
||||||
"errorInstallMessage": "更新を適用できませんでした",
|
"errorInstallMessage": "更新を適用できませんでした",
|
||||||
"noConnection": "インターネット接続がありません",
|
"noConnection": "インターネットに接続されていません"
|
||||||
"updatesDisabled": "パッチ済みアプリのアップデートは無効になっています。もう一度パッチし直してください"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "詳細"
|
"infoButton": "詳細"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "読み込み中...",
|
"loadingLabel": "読み込み中...",
|
||||||
"timeagoLabel": "${time} 前",
|
"timeagoLabel": "${time} 前"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "アップデートマネージャー"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "パッチャー",
|
"widgetTitle": "パッチャー",
|
||||||
"patchButton": "パッチ",
|
"patchButton": "パッチ",
|
||||||
"armv7WarningDialogText": "ARMv7デバイスではパッチがサポートされていません。失敗する可能性がありますが、続行しますか?",
|
|
||||||
"removedPatchesWarningDialogText": "以下のパッチはもう使用できません。\n\n${patches}\n\n続行しますか?",
|
"removedPatchesWarningDialogText": "以下のパッチはもう使用できません。\n\n${patches}\n\n続行しますか?",
|
||||||
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "アプリを選択",
|
"widgetTitle": "アプリを選択",
|
||||||
"widgetTitleSelected": "選択済のアプリ",
|
"widgetTitleSelected": "選択したアプリ",
|
||||||
"widgetSubtitle": "アプリが選択されていません",
|
"widgetSubtitle": "アプリが選択されていません",
|
||||||
"noAppsLabel": "アプリが見つかりません",
|
"noAppsLabel": "アプリが見つかりません",
|
||||||
"currentVersion": "選択",
|
"anyVersion": "全てのバージョン"
|
||||||
"suggestedVersion": "推奨",
|
|
||||||
"anyVersion": "任意のバージョン"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "パッチを選択",
|
"widgetTitle": "パッチを選択",
|
||||||
@@ -87,16 +70,16 @@
|
|||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "SNS",
|
"widgetTitle": "SNS",
|
||||||
"widgetSubtitle": "私たちは活動しています!"
|
"widgetSubtitle": "私たちはここにいます!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "アプリを選択",
|
"viewTitle": "アプリを選択",
|
||||||
"searchBarHint": "アプリを検索",
|
"searchBarHint": "アプリを検索",
|
||||||
"storageButton": "APKを選択",
|
"storageButton": "APKファイルを選択",
|
||||||
"selectFromStorageButton": "ストレージから選択",
|
"selectFromStorageButton": "ストレージから選択",
|
||||||
"errorMessage": "選択されたアプリは使用できません",
|
"errorMessage": "選択したアプリは使用できません",
|
||||||
"downloadToast": "現在、ダウンロード機能は利用できません",
|
"downloadToast": "現在、ダウンロード機能は利用できません",
|
||||||
"requireSuggestedAppVersionDialogText": "選択されたアプリのバージョンは推奨バージョン外です。\n推奨バージョンのアプリを選択してください。\n選択されたバージョン ${selected}\n推奨バージョン ${suggested}\n\n選択されたバージョンを使用する場合、設定から「推奨バージョンの使用を強制」を無効にしてください。",
|
"requireSuggestedAppVersionDialogText": "選択したアプリのバージョンは推奨バージョンではありません。予期せぬ問題が発生する可能性があります。\n推奨バージョンを選択してください。\n\n選択されたバージョン ${selected}\n推奨バージョン ${suggested}\n\n選択されたバージョンを使用する場合、設定から「推奨バージョンの使用を強制」を無効にしてください。",
|
||||||
"featureNotAvailable": "この機能は未実装です",
|
"featureNotAvailable": "この機能は未実装です",
|
||||||
"featureNotAvailableText": "このアプリは分割された APK であり、root 権限でマウントすることによってのみ確実にパッチを適用してインストールできます。 ただし、ストレージから選択することで完全な APK をパッチしてインストールすることができます。"
|
"featureNotAvailableText": "このアプリは分割された APK であり、root 権限でマウントすることによってのみ確実にパッチを適用してインストールできます。 ただし、ストレージから選択することで完全な APK をパッチしてインストールすることができます。"
|
||||||
},
|
},
|
||||||
@@ -118,28 +101,26 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "カスタム値",
|
"customValue": "カスタム値",
|
||||||
"resetOptionsTooltip": "パッチ設定をリセット",
|
"setToNull": "null に設定",
|
||||||
|
"nullValue": "このオプション値は現在nullです",
|
||||||
"viewTitle": "パッチ設定",
|
"viewTitle": "パッチ設定",
|
||||||
"saveOptions": "保存",
|
"saveOptions": "保存",
|
||||||
"addOptions": "オプションを追加",
|
"unselectPatch": "パッチの選択を解除",
|
||||||
"deselectPatch": "パッチの選択を解除",
|
|
||||||
"tooltip": "他の入力オプション",
|
"tooltip": "他の入力オプション",
|
||||||
"selectFilePath": "ファイルパスを選択",
|
"selectFilePath": "ファイルパスを選択",
|
||||||
"selectFolder": "フォルダーを選択",
|
"selectFolder": "フォルダーを選択",
|
||||||
"selectOption": "オプションを選択",
|
"requiredOption": "このオプションを設定する必要があります",
|
||||||
"requiredOption": "このオプションは必須です",
|
"unsupportedOption": "この設定はサポートされていません",
|
||||||
"unsupportedOption": "このオプションはサポートされていません",
|
|
||||||
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "このパッチを選択するとエラーが発生する可能性があります。\n\n現在のバージョン: ${packageVersion}\nサポートされているバージョン: ${supportedVersions}",
|
"unsupportedDialogText": "このパッチを選択するとエラーが発生する可能性があります。\n\n現在のバージョン: ${packageVersion}\nサポートされているバージョン: ${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "このアプリのバージョンではパッチはサポートされていません.",
|
"unsupportedPatchVersion": "このアプリのバージョンではパッチはサポートされていません.",
|
||||||
"unsupportedRequiredOption": "このパッチには、このアプリではサポートされていない必須オプションが含まれています",
|
"unsupportedRequiredOption": "このパッチには、このアプリではサポートされていない必須設定が含まれています",
|
||||||
"patchesChangeWarningDialogText": "デフォルトのパッチの選択とオプションを使用することを推奨します。変更すると予期せぬ問題が発生する可能性があります。\n\nパッチの選択を続ける場合、設定で「パッチの選択の変更を許可」をオンにする必要があります。",
|
"patchesChangeWarningDialogText": "デフォルトのパッチ選択とオプションの使用を推奨します。変更すると予期せぬ問題が発生する可能性があります。\n\nパッチ選択を続ける場合、設定で「パッチ選択の変更を許可」をオンにする必要があります。",
|
||||||
"patchesChangeWarningDialogButton": "デフォルトの選択を使用"
|
"patchesChangeWarningDialogButton": "デフォルトの選択を使用"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "インストーラー",
|
|
||||||
"installType": "インストールの種類を選択",
|
"installType": "インストールの種類を選択",
|
||||||
"installTypeDescription": "インストールの種類を選択して続行します。",
|
"installTypeDescription": "インストールの種類を選択して続行します。",
|
||||||
"installButton": "インストール",
|
"installButton": "インストール",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "予期しない問題を避けるため、パッチを適用したアプリの自動更新を無効にします。",
|
"warning": "予期しない問題を避けるため、パッチを適用したアプリの自動更新を無効にします。",
|
||||||
"pressBackAgain": "キャンセルするには、もう一度戻るを押してください",
|
"pressBackAgain": "キャンセルするには、もう一度戻るを押してください",
|
||||||
"openButton": "開く",
|
"openButton": "開く",
|
||||||
"shareButton": "ファイルを共有",
|
|
||||||
"notificationTitle": "ReVanced Manager はパッチを適用しています",
|
"notificationTitle": "ReVanced Manager はパッチを適用しています",
|
||||||
"notificationText": "インストーラーに戻るにはタップしてください",
|
"notificationText": "インストーラーに戻るにはタップしてください",
|
||||||
"exportApkButtonTooltip": "パッチ済みの APK をエクスポート",
|
"exportApkButtonTooltip": "パッチ済みの APK をエクスポート",
|
||||||
@@ -173,8 +153,7 @@
|
|||||||
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
|
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
|
||||||
"languageLabel": "言語",
|
"languageLabel": "言語",
|
||||||
"languageUpdated": "言語が更新されました",
|
"languageUpdated": "言語が更新されました",
|
||||||
"englishOption": "英語",
|
"sourcesLabel": "代替ソース",
|
||||||
"sourcesLabel": "他のソース",
|
|
||||||
"sourcesLabelHint": "ReVanded PatchesとReVanced Integrationsの代替ソースを設定",
|
"sourcesLabelHint": "ReVanded PatchesとReVanced Integrationsの代替ソースを設定",
|
||||||
"sourcesIntegrationsLabel": "Integrations のソース",
|
"sourcesIntegrationsLabel": "Integrations のソース",
|
||||||
"useAlternativeSources": "他のソースを使用",
|
"useAlternativeSources": "他のソースを使用",
|
||||||
@@ -189,46 +168,48 @@
|
|||||||
"orgPatchesLabel": "パッチの組織",
|
"orgPatchesLabel": "パッチの組織",
|
||||||
"sourcesPatchesLabel": "パッチのソース",
|
"sourcesPatchesLabel": "パッチのソース",
|
||||||
"orgIntegrationsLabel": "Integrations の組織",
|
"orgIntegrationsLabel": "Integrations の組織",
|
||||||
"contributorsLabel": "コントリビューター",
|
"contributorsLabel": "貢献者",
|
||||||
"contributorsHint": "ReVanced のコントリビューターの一覧",
|
"contributorsHint": "ReVancedの貢献者一覧",
|
||||||
"logsLabel": "ログを共有",
|
"logsLabel": "ログを共有",
|
||||||
"logsHint": "ReVanced Manager のログを共有します",
|
"logsHint": "ReVanced Manager のログを共有します",
|
||||||
"enablePatchesSelectionLabel": "パッチの選択の変更を許可",
|
"enablePatchesSelectionLabel": "パッチ選択の変更を許可",
|
||||||
"enablePatchesSelectionHint": "パッチの選択と解除を防止しない",
|
"enablePatchesSelectionHint": "パッチの選択・解除を禁止しません",
|
||||||
"enablePatchesSelectionWarningText": "パッチの選択を変更すると、予期せぬ問題が起こる可能性があります。\n\n有効にしますか?",
|
"enablePatchesSelectionWarningText": "パッチの選択を変更すると、予期せぬ問題が起こる可能性があります。\n\n有効にしますか?",
|
||||||
"disablePatchesSelectionWarningText": "パッチの選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか?",
|
"disablePatchesSelectionWarningText": "パッチ選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか?",
|
||||||
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
||||||
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新します",
|
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新する",
|
||||||
"showUpdateDialogLabel": "更新ダイアログを表示",
|
"showUpdateDialogLabel": "アップデートの通知を表示",
|
||||||
"showUpdateDialogHint": "新しいアップデートが利用可能な場合にダイアログを表示する",
|
"showUpdateDialogHint": "新しいアップデートが利用可能な場合にダイアログを表示する",
|
||||||
"universalPatchesLabel": "共通パッチの表示",
|
"universalPatchesLabel": "共通パッチの表示",
|
||||||
"universalPatchesHint": "すべてのアプリと共通パッチを表示します (アプリのリストの読み込みが遅くなる可能性があります)",
|
"universalPatchesHint": "すべてのアプリと共通パッチを表示します(アプリ一覧の読み込みが遅くなる可能性があります)",
|
||||||
"versionCompatibilityCheckLabel": "バージョンの互換性チェック",
|
"versionCompatibilityCheckLabel": "バージョンの互換性の確認",
|
||||||
"requireSuggestedAppVersionLabel": "推奨されたアプリのバージョンが必要です",
|
"versionCompatibilityCheckHint": "選択したアプリのバージョンと互換性のないパッチの選択を防止",
|
||||||
"requireSuggestedAppVersionDialogText": "推奨されているバージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか?",
|
"requireSuggestedAppVersionLabel": "推奨バージョンの使用を強制",
|
||||||
|
"requireSuggestedAppVersionHint": "推奨されていないバージョンのアプリを選択できないようにします",
|
||||||
|
"requireSuggestedAppVersionDialogText": "推奨バージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか?",
|
||||||
"aboutLabel": "情報",
|
"aboutLabel": "情報",
|
||||||
"snackbarMessage": "クリップボードにコピーしました",
|
"snackbarMessage": "クリップボードにコピーしました",
|
||||||
"restartAppForChanges": "変更を適用するにはアプリを再起動してください",
|
"restartAppForChanges": "変更を適用するにはアプリを再起動してください",
|
||||||
"deleteTempDirLabel": "一時ファイルを削除",
|
"deleteTempDirLabel": "一時ファイルを削除",
|
||||||
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
||||||
"deletedTempDir": "一時ファイルを削除しました",
|
"deletedTempDir": "一時ファイルを削除しました",
|
||||||
"exportPatchesLabel": "パッチの選択をエクスポート",
|
"exportPatchesLabel": "パッチ選択をエクスポート",
|
||||||
"exportPatchesHint": "パッチの選択を JSON ファイルにエクスポートします",
|
"exportPatchesHint": "パッチ選択を JSON ファイルにエクスポートします",
|
||||||
"exportedPatches": "パッチの選択をエクスポートしました",
|
"exportedPatches": "パッチ選択をエクスポートしました",
|
||||||
"noExportFileFound": "エクスポートするパッチの選択がありません",
|
"noExportFileFound": "エクスポートするパッチの選択がありません",
|
||||||
"importPatchesLabel": "パッチの選択をインポート",
|
"importPatchesLabel": "パッチ選択をインポート",
|
||||||
"importPatchesHint": "パッチの選択を JSON ファイルからインポートします",
|
"importPatchesHint": "パッチ選択を JSON ファイルからインポートします",
|
||||||
"importedPatches": "パッチの選択をインポートしました",
|
"importedPatches": "パッチ選択をインポートしました",
|
||||||
"resetStoredPatchesLabel": "パッチの選択をリセット",
|
"resetStoredPatchesLabel": "パッチの選択をリセット",
|
||||||
"resetStoredPatchesHint": "保存されたパッチの選択をリセットします",
|
"resetStoredPatchesHint": "保存されたパッチの選択をリセットする",
|
||||||
"resetStoredPatchesDialogTitle": "パッチの選択をリセット",
|
"resetStoredPatchesDialogTitle": "パッチの選択をリセット",
|
||||||
"resetStoredPatchesDialogText": "デフォルトのパッチの選択が復元されます。",
|
"resetStoredPatchesDialogText": "デフォルトのパッチの選択が復元されます。",
|
||||||
"resetStoredPatches": "パッチの選択をリセットしました",
|
"resetStoredPatches": "パッチの選択をリセットしました",
|
||||||
"resetStoredOptionsLabel": "パッチオプションをリセット",
|
"resetStoredOptionsLabel": "パッチオプションをリセット",
|
||||||
"resetStoredOptionsHint": "すべてのパッチオプションをリセットします",
|
"resetStoredOptionsHint": "すべてのパッチ設定をリセット",
|
||||||
"resetStoredOptionsDialogTitle": "パッチオプションをリセットしますか?",
|
"resetStoredOptionsDialogTitle": "パッチ設定をリセットしますか?",
|
||||||
"resetStoredOptionsDialogText": "パッチオプションをリセットすると、保存されたすべてのオプションが削除されます。",
|
"resetStoredOptionsDialogText": "パッチ設定をリセットすると、保存されたすべてのオプションが削除されます。",
|
||||||
"resetStoredOptions": "オプションをリセットしました",
|
"resetStoredOptions": "設定をリセットしました",
|
||||||
"deleteLogsLabel": "ログを削除",
|
"deleteLogsLabel": "ログを削除",
|
||||||
"deleteLogsHint": "収集された ReVanced Manager のログを削除します",
|
"deleteLogsHint": "収集された ReVanced Manager のログを削除します",
|
||||||
"deletedLogs": "ログを削除しました",
|
"deletedLogs": "ログを削除しました",
|
||||||
@@ -246,17 +227,22 @@
|
|||||||
"importedKeystore": "キーストアをインポートしました",
|
"importedKeystore": "キーストアをインポートしました",
|
||||||
"selectKeystorePassword": "キーストアのパスワード",
|
"selectKeystorePassword": "キーストアのパスワード",
|
||||||
"selectKeystorePasswordHint": "アプリの署名に使用するキーストアのパスワードを入力してください",
|
"selectKeystorePasswordHint": "アプリの署名に使用するキーストアのパスワードを入力してください",
|
||||||
"jsonSelectorErrorMessage": "選択された JSON ファイルは使用できません",
|
"jsonSelectorErrorMessage": "選択したJSON ファイルは使用できません",
|
||||||
"keystoreSelectorErrorMessage": "選択したキーストアファイルは使用できません"
|
"keystoreSelectorErrorMessage": "選択したキーストアファイルは使用できません"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "アプリ情報",
|
"widgetTitle": "アプリ情報",
|
||||||
"openButton": "開く",
|
"openButton": "開く",
|
||||||
"uninstallButton": "アンインストール",
|
"uninstallButton": "アンインストール",
|
||||||
|
"unmountButton": "マウント解除",
|
||||||
"rootDialogTitle": "エラー",
|
"rootDialogTitle": "エラー",
|
||||||
|
"unmountDialogText": "このアプリをアンマウントしてもよろしいですか?",
|
||||||
|
"uninstallDialogText": "本当にこのアプリをアンインストールしますか?",
|
||||||
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
||||||
"packageNameLabel": "パッケージ名",
|
"packageNameLabel": "パッケージ名",
|
||||||
"installTypeLabel": "インストールの種類",
|
"installTypeLabel": "インストールの種類",
|
||||||
|
"mountTypeLabel": "マウント",
|
||||||
|
"regularTypeLabel": "通常",
|
||||||
"patchedDateLabel": "パッチ適用日時",
|
"patchedDateLabel": "パッチ適用日時",
|
||||||
"appliedPatchesLabel": "適用されたパッチ",
|
"appliedPatchesLabel": "適用されたパッチ",
|
||||||
"patchedDateHint": "${date} ${time}",
|
"patchedDateHint": "${date} ${time}",
|
||||||
@@ -267,8 +253,29 @@
|
|||||||
"widgetTitle": "貢献者"
|
"widgetTitle": "貢献者"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {
|
"installErrorDialog": {
|
||||||
|
"mount_version_mismatch": "バージョンが一致しません",
|
||||||
|
"mount_no_root": "ルート権限がありません",
|
||||||
|
"mount_missing_installation": "インストールが見つかりませんでした",
|
||||||
|
"status_failure_blocked": "インストールはブロックされました",
|
||||||
"install_failed_verification_failure": "検証に失敗しました",
|
"install_failed_verification_failure": "検証に失敗しました",
|
||||||
"status_failure_invalid": "インストールは無効です",
|
"status_failure_invalid": "インストールは無効です",
|
||||||
"install_failed_version_downgrade": "ダウングレードできません"
|
"install_failed_version_downgrade": "ダウングレードできません",
|
||||||
|
"status_failure_conflict": "インストールが競合しています",
|
||||||
|
"status_failure_storage": "インストールストレージの問題",
|
||||||
|
"status_failure_incompatible": "インストールは互換性がありません",
|
||||||
|
"status_failure_timeout": "インストール・タイムアウト",
|
||||||
|
"status_unknown": "インストールに失敗しました",
|
||||||
|
"mount_version_mismatch_description": "インストールされたアプリがパッチを当てたアプリとは異なるバージョンであるため、インストールに失敗しました。\n\nマウントしているアプリのバージョンをインストールし、再度お試しください。",
|
||||||
|
"mount_no_root_description": "ルートアクセスが許可されていないためインストールに失敗しました。\n\nReVanced Managerへのルートアクセスを許可し、もう一度お試しください。",
|
||||||
|
"mount_missing_installation_description": "パッチが適用されていないアプリがマウントされていないためインストールに失敗しました。\n\nマウントする前にパッチが適用されていないアプリをインストールし、もう一度お試しください。",
|
||||||
|
"status_failure_timeout_description": "インストールに時間がかかりすぎました。\n\nもう一度やり直しますか?",
|
||||||
|
"status_failure_storage_description": "ストレージが不足しているためインストールに失敗しました。\n\n空き領域を解放して再度お試し下さい。",
|
||||||
|
"status_failure_invalid_description": "パッチ適用されたアプリが無効なためインストールに失敗しました。\n\nアプリをアンインストールしてもう一度お試しください。",
|
||||||
|
"status_failure_incompatible_description": "アプリはこのデバイスと互換性がありません。\n\nアプリの開発者に連絡してサポートを求めてください。",
|
||||||
|
"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": "不明な理由によりインストールに失敗しました。もう一度やり直してください。"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,37 @@
|
|||||||
{
|
{
|
||||||
"navigationView": {},
|
"okButton": "ОК",
|
||||||
"homeView": {},
|
"cancelButton": "Артқа",
|
||||||
"applicationItem": {},
|
"dismissButton": "Елемеу",
|
||||||
"latestCommitCard": {},
|
"quitButton": "Шығу",
|
||||||
"patcherView": {},
|
"updateButton": "Жаңарту",
|
||||||
"appSelectorCard": {},
|
"suggested": "Ұсынылған: ${version}",
|
||||||
"patchSelectorCard": {},
|
"yesButton": "Иә",
|
||||||
"socialMediaCard": {},
|
"noButton": "Жоқ",
|
||||||
"appSelectorView": {},
|
"warning": "Назар аударыңыз",
|
||||||
"patchesSelectorView": {},
|
"notice": "Ескерту",
|
||||||
"patchOptionsView": {},
|
"noShowAgain": "Енді көрсетілмесін",
|
||||||
"patchItem": {},
|
"add": "Қосу",
|
||||||
"installerView": {},
|
"remove": "Жою",
|
||||||
"settingsView": {},
|
"showChangelogButton": "Өзгерту тарихын көрсету",
|
||||||
"appInfoView": {},
|
"showUpdateButton": "Жаңартуды көрсету",
|
||||||
"contributorsView": {},
|
"navigationView": {
|
||||||
"installErrorDialog": {}
|
"dashboardTab": "Басқару тақтасы",
|
||||||
}
|
"patcherTab": "Patcher",
|
||||||
|
"settingsTab": "Баптау"
|
||||||
|
},
|
||||||
|
"homeView": {
|
||||||
|
"refreshSuccess": "Сәтті жаңартылды",
|
||||||
|
"widgetTitle": "Бақылау тақтасы",
|
||||||
|
"updatesSubtitle": "Жаңартулар",
|
||||||
|
"patchedSubtitle": "Патчталған қолданбалар",
|
||||||
|
"changeLaterSubtitle": "Мұны кейінірек баптауда өзгертіп ала аласыз.",
|
||||||
|
"noInstallations": "Патчталған қолданбалар орнатылмаған",
|
||||||
|
"installUpdate": "Жаңартуды әрі қарай орната берейік пе?",
|
||||||
|
"updateSheetTitle": "ReVanced Manager-ді жаңарту",
|
||||||
|
"updateDialogTitle": "Жаңарту қолжетімді",
|
||||||
|
"updatePatchesSheetTitle": "ReVanced патчін жаңарту",
|
||||||
|
"updateChangelogTitle": "Өзгерту тарихы",
|
||||||
|
"updateDialogText": "${file} үшін жаңарту қолжетімді.\n\nҚазіргі ${version} нұсқасы орнатылып тұр.",
|
||||||
|
"downloadConsentDialogTitle": "Керек файлды жүктеп алайық па?"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "무시하기",
|
"dismissButton": "무시하기",
|
||||||
"quitButton": "종료",
|
"quitButton": "종료",
|
||||||
"updateButton": "업데이트",
|
"updateButton": "업데이트",
|
||||||
"enabledLabel": "활성화됨",
|
|
||||||
"disabledLabel": "비활성화됨",
|
|
||||||
"installed": "설치된 앱 버전: ${version}",
|
|
||||||
"suggested": "권장 앱 버전: ${version}",
|
"suggested": "권장 앱 버전: ${version}",
|
||||||
"yesButton": "예",
|
"yesButton": "예",
|
||||||
"noButton": "아니요",
|
"noButton": "아니요",
|
||||||
"warning": "경고",
|
"warning": "경고",
|
||||||
"options": "옵션",
|
|
||||||
"notice": "알림",
|
"notice": "알림",
|
||||||
"noShowAgain": "다시 보지 않기",
|
"noShowAgain": "다시 보지 않기",
|
||||||
"add": "추가",
|
"add": "추가",
|
||||||
@@ -19,18 +15,16 @@
|
|||||||
"showChangelogButton": "변경 사항 보기",
|
"showChangelogButton": "변경 사항 보기",
|
||||||
"showUpdateButton": "업데이트 보기",
|
"showUpdateButton": "업데이트 보기",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "대시보드",
|
"dashboardTab": "Dashboard",
|
||||||
"patcherTab": "Patcher",
|
"patcherTab": "Patcher",
|
||||||
"settingsTab": "설정"
|
"settingsTab": "설정"
|
||||||
},
|
},
|
||||||
"homeView": {
|
"homeView": {
|
||||||
"refreshSuccess": "새로고침을 성공했습니다.",
|
"refreshSuccess": "새로고침을 성공했습니다.",
|
||||||
"widgetTitle": "대시보드",
|
"widgetTitle": "Dashboard",
|
||||||
"updatesSubtitle": "업데이트",
|
"updatesSubtitle": "업데이트",
|
||||||
"patchedSubtitle": "설치된 앱",
|
"patchedSubtitle": "설치된 앱",
|
||||||
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
|
"changeLaterSubtitle": "나중에 설정에서 변경할 수 있습니다.",
|
||||||
"noUpdates": "새 업데이트가 없습니다.",
|
|
||||||
"WIP": "개발 중 입니다...",
|
|
||||||
"noInstallations": "아직 설치된 ReVanced 앱이 없습니다.",
|
"noInstallations": "아직 설치된 ReVanced 앱이 없습니다.",
|
||||||
"installUpdate": "업데이트를 계속 설치하겠습니까?",
|
"installUpdate": "업데이트를 계속 설치하겠습니까?",
|
||||||
"updateSheetTitle": "ReVanced Manager 업데이트",
|
"updateSheetTitle": "ReVanced Manager 업데이트",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "필요한 파일을 다운로드하시겠습니까?",
|
"downloadConsentDialogTitle": "필요한 파일을 다운로드하시겠습니까?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager가 제대로 작동하려면 필요한 파일을 다운로드해야 합니다.",
|
"downloadConsentDialogText": "ReVanced Manager가 제대로 작동하려면 필요한 파일을 다운로드해야 합니다.",
|
||||||
"downloadConsentDialogText2": "진행하면 '${url}'에 연결하게 됩니다.",
|
"downloadConsentDialogText2": "진행하면 '${url}'에 연결하게 됩니다.",
|
||||||
"checkUpdateDialogTitle": "업데이트를 확인하시겠습니까?",
|
|
||||||
"checkUpdateDialogText": "ReVanced Manager가 자동으로 업데이트를 확인하도록 하시겠습니까?",
|
|
||||||
"notificationTitle": "업데이트를 다운로드했습니다.",
|
|
||||||
"notificationText": "업데이트를 설치하려면 탭하세요.",
|
|
||||||
"downloadingMessage": "업데이트 다운로드 중...",
|
"downloadingMessage": "업데이트 다운로드 중...",
|
||||||
"downloadedMessage": "업데이트를 다운로드 완료했습니다.",
|
"downloadedMessage": "업데이트를 다운로드 완료했습니다.",
|
||||||
"installingMessage": "업데이트 설치 중...",
|
"installingMessage": "업데이트 설치 중...",
|
||||||
"errorDownloadMessage": "업데이트를 다운로드할 수 없습니다.",
|
"errorDownloadMessage": "업데이트를 다운로드할 수 없습니다.",
|
||||||
"errorInstallMessage": "업데이트를 설치할 수 없습니다.",
|
"errorInstallMessage": "업데이트를 설치할 수 없습니다.",
|
||||||
"noConnection": "인터넷에 연결되지 않음",
|
"noConnection": "인터넷에 연결되지 않음"
|
||||||
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화되어 있습니다. 앱을 다시 패치하세요."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "정보"
|
"infoButton": "정보"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "불러오는 중...",
|
"loadingLabel": "불러오는 중...",
|
||||||
"timeagoLabel": "${time} 전",
|
"timeagoLabel": "${time} 전"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Manager 업데이트"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "패치하기",
|
"patchButton": "패치하기",
|
||||||
"armv7WarningDialogText": "ARMv7 디바이스에 대한 패치는 아직 지원되지 않으며 실패할 수 있습니다. 그래도 계속 하시겠습니까?",
|
|
||||||
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 다음 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
|
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 다음 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
|
||||||
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
|
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "선택한 앱",
|
"widgetTitleSelected": "선택한 앱",
|
||||||
"widgetSubtitle": "선택한 앱이 없습니다.",
|
"widgetSubtitle": "선택한 앱이 없습니다.",
|
||||||
"noAppsLabel": "앱이 발견되지 않음",
|
"noAppsLabel": "앱이 발견되지 않음",
|
||||||
"currentVersion": "현재 앱 버전",
|
|
||||||
"suggestedVersion": "권장 앱 버전",
|
|
||||||
"anyVersion": "모든 앱 버전"
|
"anyVersion": "모든 앱 버전"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -106,10 +89,10 @@
|
|||||||
"universalPatches": "공용 패치",
|
"universalPatches": "공용 패치",
|
||||||
"newPatches": "새 패치",
|
"newPatches": "새 패치",
|
||||||
"patches": "패치",
|
"patches": "패치",
|
||||||
"doneButton": "완료",
|
"doneButton": "선택완료",
|
||||||
"defaultChip": "기본값",
|
"defaultChip": "기본값",
|
||||||
"defaultTooltip": "모든 기본 패치 선택",
|
"defaultTooltip": "모든 기본 패치 선택",
|
||||||
"noneChip": "없음",
|
"noneChip": "선택안함",
|
||||||
"noneTooltip": "모든 패치 선택 해제",
|
"noneTooltip": "모든 패치 선택 해제",
|
||||||
"loadPatchesSelection": "패치 선택목록 가져오기",
|
"loadPatchesSelection": "패치 선택목록 가져오기",
|
||||||
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러서 현재 선택목록을 저장하세요.",
|
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러서 현재 선택목록을 저장하세요.",
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "사용자 지정 값",
|
"customValue": "사용자 지정 값",
|
||||||
"resetOptionsTooltip": "패치 옵션 초기화",
|
|
||||||
"viewTitle": "패치 옵션",
|
"viewTitle": "패치 옵션",
|
||||||
"saveOptions": "저장",
|
"saveOptions": "저장",
|
||||||
"addOptions": "옵션 추가",
|
|
||||||
"deselectPatch": "패치 선택 해제",
|
|
||||||
"tooltip": "입력 옵션 더보기",
|
"tooltip": "입력 옵션 더보기",
|
||||||
"selectFilePath": "파일 경로 선택",
|
"selectFilePath": "파일 경로 선택",
|
||||||
"selectFolder": "폴더 선택",
|
"selectFolder": "폴더 선택",
|
||||||
"selectOption": "옵션 선택",
|
|
||||||
"requiredOption": "필수 옵션입니다.",
|
"requiredOption": "필수 옵션입니다.",
|
||||||
"unsupportedOption": "지원하지 않는 옵션입니다.",
|
"unsupportedOption": "지원하지 않는 옵션입니다.",
|
||||||
"requiredOptionNull": "다음 옵션들이 설정되어 있어야 합니다:\n\n${options}"
|
"requiredOptionNull": "다음 옵션들이 설정되어 있어야 합니다:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "기본 선택목록 사용"
|
"patchesChangeWarningDialogButton": "기본 선택목록 사용"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "설치 관리자",
|
|
||||||
"installType": "설치 유형 선택",
|
"installType": "설치 유형 선택",
|
||||||
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
|
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
|
||||||
"installButton": "설치하기",
|
"installButton": "설치하기",
|
||||||
@@ -148,9 +126,8 @@
|
|||||||
"warning": "패치한 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
|
"warning": "패치한 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
|
||||||
"pressBackAgain": "취소하려면 뒤로가기 버튼을 다시 누르세요.",
|
"pressBackAgain": "취소하려면 뒤로가기 버튼을 다시 누르세요.",
|
||||||
"openButton": "열기",
|
"openButton": "열기",
|
||||||
"shareButton": "파일 공유",
|
|
||||||
"notificationTitle": "ReVanced Manager가 패치 중입니다.",
|
"notificationTitle": "ReVanced Manager가 패치 중입니다.",
|
||||||
"notificationText": "설치 관리자로 돌아가려면 탭하세요.",
|
"notificationText": "설치 관리자로 돌아가려면 여기를 누르세요.",
|
||||||
"exportApkButtonTooltip": "패치한 APK 내보내기",
|
"exportApkButtonTooltip": "패치한 APK 내보내기",
|
||||||
"exportLogButtonTooltip": "로그 내보내기",
|
"exportLogButtonTooltip": "로그 내보내기",
|
||||||
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
|
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요.",
|
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요.",
|
||||||
"languageLabel": "앱 언어",
|
"languageLabel": "앱 언어",
|
||||||
"languageUpdated": "앱 언어를 변경했습니다.",
|
"languageUpdated": "앱 언어를 변경했습니다.",
|
||||||
"englishOption": "영어",
|
|
||||||
"sourcesLabel": "대체 소스",
|
"sourcesLabel": "대체 소스",
|
||||||
"sourcesLabelHint": "ReVanced Patches 및 ReVanced Integrations 대체 소스를 설정할 수 있습니다.",
|
"sourcesLabelHint": "ReVanced Patches 및 ReVanced Integrations 대체 소스를 설정할 수 있습니다.",
|
||||||
"sourcesIntegrationsLabel": "Integrations 소스",
|
"sourcesIntegrationsLabel": "Integrations 소스",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "패치한 앱의 버전이 설치된 앱의 버전보다 낮아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
"install_failed_version_downgrade_description": "패치한 앱의 버전이 설치된 앱의 버전보다 낮아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
||||||
"status_unknown_description": "알 수 없는 이유로 설치에 실패했습니다. 다시 시도하세요."
|
"status_unknown_description": "알 수 없는 이유로 설치에 실패했습니다. 다시 시도하세요."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,12 +3,10 @@
|
|||||||
"cancelButton": "Atšaukti",
|
"cancelButton": "Atšaukti",
|
||||||
"quitButton": "Išeiti",
|
"quitButton": "Išeiti",
|
||||||
"updateButton": "Atnaujinti",
|
"updateButton": "Atnaujinti",
|
||||||
"installed": "Įdiegta: ${version}",
|
|
||||||
"suggested": "Siūloma: ${version}",
|
"suggested": "Siūloma: ${version}",
|
||||||
"yesButton": "Taip",
|
"yesButton": "Taip",
|
||||||
"noButton": "Ne",
|
"noButton": "Ne",
|
||||||
"warning": "Įspėjimas",
|
"warning": "Įspėjimas",
|
||||||
"options": "Nustatymai",
|
|
||||||
"notice": "Pranešimas",
|
"notice": "Pranešimas",
|
||||||
"noShowAgain": "Daugiau to nerodyti",
|
"noShowAgain": "Daugiau to nerodyti",
|
||||||
"add": "Pridėti",
|
"add": "Pridėti",
|
||||||
@@ -30,8 +28,7 @@
|
|||||||
"installingMessage": "Įdiegiamas atnaujinimas...",
|
"installingMessage": "Įdiegiamas atnaujinimas...",
|
||||||
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
|
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
|
||||||
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
|
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
|
||||||
"noConnection": "Nėra interneto ryšio",
|
"noConnection": "Nėra interneto ryšio"
|
||||||
"updatesDisabled": "Šiuo metu pataisytą programėlę atnaujinti neleidžiama. Dar kartą pataisykite programėlę."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informacija"
|
"infoButton": "Informacija"
|
||||||
@@ -46,9 +43,7 @@
|
|||||||
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
|
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Nerasta jokių programų",
|
"noAppsLabel": "Nerasta jokių programų"
|
||||||
"currentVersion": "Dabartinė",
|
|
||||||
"suggestedVersion": "Siūloma"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Pasirinkite pataisymus",
|
"widgetTitle": "Pasirinkite pataisymus",
|
||||||
@@ -83,11 +78,8 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Pasirinkta vertė",
|
"customValue": "Pasirinkta vertė",
|
||||||
"resetOptionsTooltip": "Iš naujo nustatyti pataisymų parinktis",
|
|
||||||
"viewTitle": "Pataisymų parinktys",
|
"viewTitle": "Pataisymų parinktys",
|
||||||
"saveOptions": "Išsaugoti",
|
"saveOptions": "Išsaugoti",
|
||||||
"addOptions": "Pridėti pasirinkimus",
|
|
||||||
"deselectPatch": "Atšaukti pataisymą",
|
|
||||||
"tooltip": "Daugiau įvesties pasirinkčių",
|
"tooltip": "Daugiau įvesties pasirinkčių",
|
||||||
"selectFilePath": "Pasirinkite failo kelią",
|
"selectFilePath": "Pasirinkite failo kelią",
|
||||||
"selectFolder": "Pasirinkti aplanką",
|
"selectFolder": "Pasirinkti aplanką",
|
||||||
@@ -210,6 +202,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Prisidėjusieji žmonės"
|
"widgetTitle": "Prisidėjusieji žmonės"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -3,12 +3,10 @@
|
|||||||
"cancelButton": "Atcelt",
|
"cancelButton": "Atcelt",
|
||||||
"quitButton": "Iziet",
|
"quitButton": "Iziet",
|
||||||
"updateButton": "Atjaunināt",
|
"updateButton": "Atjaunināt",
|
||||||
"installed": "Uzstādītā versija: ${version}",
|
|
||||||
"suggested": "Ieteiktā versija: ${version}",
|
"suggested": "Ieteiktā versija: ${version}",
|
||||||
"yesButton": "Jā",
|
"yesButton": "Jā",
|
||||||
"noButton": "Nē",
|
"noButton": "Nē",
|
||||||
"warning": "Brīdinājums",
|
"warning": "Brīdinājums",
|
||||||
"options": "Iestatījumi",
|
|
||||||
"notice": "Piezīme",
|
"notice": "Piezīme",
|
||||||
"noShowAgain": "Vairs nerādīt",
|
"noShowAgain": "Vairs nerādīt",
|
||||||
"add": "Pievienot",
|
"add": "Pievienot",
|
||||||
@@ -30,8 +28,7 @@
|
|||||||
"installingMessage": "Instalē atjauninājumu...",
|
"installingMessage": "Instalē atjauninājumu...",
|
||||||
"errorDownloadMessage": "Nav iespējams lejupielādēt atjauninājumu",
|
"errorDownloadMessage": "Nav iespējams lejupielādēt atjauninājumu",
|
||||||
"errorInstallMessage": "Nav iespējams instalēt atjauninājumu",
|
"errorInstallMessage": "Nav iespējams instalēt atjauninājumu",
|
||||||
"noConnection": "Nav interneta savienojuma",
|
"noConnection": "Nav interneta savienojuma"
|
||||||
"updatesDisabled": "Pačoto aplikāciju atjaunināšana pašlaik ir izslēgta. Pačo aplikāciju velreiz."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informācija"
|
"infoButton": "Informācija"
|
||||||
@@ -45,9 +42,7 @@
|
|||||||
"patchButton": "Pačot"
|
"patchButton": "Pačot"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Netika atrasta neviena aplikācija",
|
"noAppsLabel": "Netika atrasta neviena aplikācija"
|
||||||
"currentVersion": "Pašreizējā",
|
|
||||||
"suggestedVersion": "Ieteikums"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Izvēlies pačus",
|
"widgetTitle": "Izvēlies pačus",
|
||||||
@@ -139,6 +134,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Autori"
|
"widgetTitle": "Autori"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Afwijzen",
|
"dismissButton": "Afwijzen",
|
||||||
"quitButton": "Sluiten",
|
"quitButton": "Sluiten",
|
||||||
"updateButton": "Bijwerken",
|
"updateButton": "Bijwerken",
|
||||||
"enabledLabel": "Ingeschakeld",
|
|
||||||
"disabledLabel": "Uitgeschakeld",
|
|
||||||
"installed": "Geïnstalleerd: ${version}",
|
|
||||||
"suggested": "Aanbevolen: ${version}",
|
"suggested": "Aanbevolen: ${version}",
|
||||||
"yesButton": "Ja",
|
"yesButton": "Ja",
|
||||||
"noButton": "Nee",
|
"noButton": "Nee",
|
||||||
"warning": "Waarschuwing",
|
"warning": "Waarschuwing",
|
||||||
"options": "Instellingen",
|
|
||||||
"notice": "Melding",
|
"notice": "Melding",
|
||||||
"noShowAgain": "Niet meer tonen",
|
"noShowAgain": "Niet meer tonen",
|
||||||
"add": "Voeg toe",
|
"add": "Voeg toe",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Updates",
|
"updatesSubtitle": "Updates",
|
||||||
"patchedSubtitle": "Gepatchte applicaties",
|
"patchedSubtitle": "Gepatchte applicaties",
|
||||||
"changeLaterSubtitle": "U kunt dit op een later moment wijzigen in de instellingen.",
|
"changeLaterSubtitle": "U kunt dit op een later moment wijzigen in de instellingen.",
|
||||||
"noUpdates": "Geen updates beschikbaar",
|
|
||||||
"WIP": "Bezig met uitvoeren...",
|
|
||||||
"noInstallations": "Geen gepatchte applicaties geïnstalleerd",
|
"noInstallations": "Geen gepatchte applicaties geïnstalleerd",
|
||||||
"installUpdate": "Doorgaan met het installeren van de update?",
|
"installUpdate": "Doorgaan met het installeren van de update?",
|
||||||
"updateSheetTitle": "Update ReVanced Manager",
|
"updateSheetTitle": "Update ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Download de benodigde bestanden?",
|
"downloadConsentDialogTitle": "Download de benodigde bestanden?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager moet de benodigde bestanden downloaden om goed te werken.",
|
"downloadConsentDialogText": "ReVanced Manager moet de benodigde bestanden downloaden om goed te werken.",
|
||||||
"downloadConsentDialogText2": "Dit verbindt u met ${url}.",
|
"downloadConsentDialogText2": "Dit verbindt u met ${url}.",
|
||||||
"checkUpdateDialogTitle": "Controleer op updates?",
|
|
||||||
"checkUpdateDialogText": "Wilt u dat ReVanced Manager automatisch op updates controleert?",
|
|
||||||
"notificationTitle": "Update gedownload",
|
|
||||||
"notificationText": "Tik om de update te installeren",
|
|
||||||
"downloadingMessage": "Update wordt gedownload...",
|
"downloadingMessage": "Update wordt gedownload...",
|
||||||
"downloadedMessage": "Update gedownload",
|
"downloadedMessage": "Update gedownload",
|
||||||
"installingMessage": "Update wordt geïnstalleerd...",
|
"installingMessage": "Update wordt geïnstalleerd...",
|
||||||
"errorDownloadMessage": "Update downloaden mislukt",
|
"errorDownloadMessage": "Update downloaden mislukt",
|
||||||
"errorInstallMessage": "Update installeren mislukt",
|
"errorInstallMessage": "Update installeren mislukt",
|
||||||
"noConnection": "Geen internetverbinding",
|
"noConnection": "Geen internetverbinding"
|
||||||
"updatesDisabled": "Bijwerken van een gepatchte app is momenteel uitgeschakeld. Patch de app opnieuw."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informatie"
|
"infoButton": "Informatie"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Bezig met laden...",
|
"loadingLabel": "Bezig met laden...",
|
||||||
"timeagoLabel": "${time} geleden",
|
"timeagoLabel": "${time} geleden"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Beheerder: ",
|
|
||||||
"updateButton": "Manager bijwerken"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patchen",
|
"patchButton": "Patchen",
|
||||||
"armv7WarningDialogText": "Patchen op ARMv7 apparaten zijn nog niet ondersteund en zou mogelijk kunnen misgaan. Toch verder gaan?",
|
|
||||||
"removedPatchesWarningDialogText": "De volgende patches zijn verwijderd sinds de laatste keer dat je ze hebt gebruikt.\n\n${patches}\n\nToch doorgaan?",
|
"removedPatchesWarningDialogText": "De volgende patches zijn verwijderd sinds de laatste keer dat je ze hebt gebruikt.\n\n${patches}\n\nToch doorgaan?",
|
||||||
"requiredOptionDialogText": "Er moeten enkele patch-opties worden ingesteld."
|
"requiredOptionDialogText": "Er moeten enkele patch-opties worden ingesteld."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Geselecteerde app",
|
"widgetTitleSelected": "Geselecteerde app",
|
||||||
"widgetSubtitle": "Geen app geselecteerd",
|
"widgetSubtitle": "Geen app geselecteerd",
|
||||||
"noAppsLabel": "Geen applicatie gevonden",
|
"noAppsLabel": "Geen applicatie gevonden",
|
||||||
"currentVersion": "Huidige",
|
|
||||||
"suggestedVersion": "Voorgesteld",
|
|
||||||
"anyVersion": "Iedere versie"
|
"anyVersion": "Iedere versie"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Aangepaste waarde",
|
"customValue": "Aangepaste waarde",
|
||||||
"resetOptionsTooltip": "Reset patch opties",
|
"setToNull": "Zet op nul",
|
||||||
|
"nullValue": "Deze optiewaarde is momenteel leeg",
|
||||||
"viewTitle": "Patch opties",
|
"viewTitle": "Patch opties",
|
||||||
"saveOptions": "Opslaan",
|
"saveOptions": "Opslaan",
|
||||||
"addOptions": "Opties toevoegen",
|
"unselectPatch": "Patch deselecteren",
|
||||||
"deselectPatch": "Deselecteer patch",
|
|
||||||
"tooltip": "Meer invoeropties",
|
"tooltip": "Meer invoeropties",
|
||||||
"selectFilePath": "Bestandspad selecteren",
|
"selectFilePath": "Bestandspad selecteren",
|
||||||
"selectFolder": "Map selecteren",
|
"selectFolder": "Map selecteren",
|
||||||
"selectOption": "Selecteer optie",
|
"requiredOption": "Het instellen van deze optie is vereist",
|
||||||
"requiredOption": "Deze optie is vereist",
|
|
||||||
"unsupportedOption": "Deze optie wordt niet ondersteund",
|
"unsupportedOption": "Deze optie wordt niet ondersteund",
|
||||||
"requiredOptionNull": "De volgende opties moeten worden ingesteld:\n\n${options}"
|
"requiredOptionNull": "De volgende opties moeten worden ingesteld:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Gebruik standaard selectie"
|
"patchesChangeWarningDialogButton": "Gebruik standaard selectie"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installatieprogramma",
|
|
||||||
"installType": "Selecteer installatietype",
|
"installType": "Selecteer installatietype",
|
||||||
"installTypeDescription": "Selecteer het installatietype om mee door te gaan.",
|
"installTypeDescription": "Selecteer het installatietype om mee door te gaan.",
|
||||||
"installButton": "Installeren",
|
"installButton": "Installeren",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Schakel automatische updates uit voor de patched app om onverwachte problemen te voorkomen.",
|
"warning": "Schakel automatische updates uit voor de patched app om onverwachte problemen te voorkomen.",
|
||||||
"pressBackAgain": "Druk nogmaals op terug om te annuleren",
|
"pressBackAgain": "Druk nogmaals op terug om te annuleren",
|
||||||
"openButton": "Openen",
|
"openButton": "Openen",
|
||||||
"shareButton": "Bestand delen",
|
|
||||||
"notificationTitle": "ReVanced Manager is aan het patchen",
|
"notificationTitle": "ReVanced Manager is aan het patchen",
|
||||||
"notificationText": "Tik om terug te keren naar het installatieprogramma",
|
"notificationText": "Tik om terug te keren naar het installatieprogramma",
|
||||||
"exportApkButtonTooltip": "Patched APK exporteren",
|
"exportApkButtonTooltip": "Patched APK exporteren",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
|
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
|
||||||
"languageLabel": "Taal",
|
"languageLabel": "Taal",
|
||||||
"languageUpdated": "Taal bijgewerkt",
|
"languageUpdated": "Taal bijgewerkt",
|
||||||
"englishOption": "Engels",
|
|
||||||
"sourcesLabel": "Alternatieve bronnen",
|
"sourcesLabel": "Alternatieve bronnen",
|
||||||
"sourcesLabelHint": "Configureer de alternatieve bronnen voor ReVanced Patches en ReVanced Integrations",
|
"sourcesLabelHint": "Configureer de alternatieve bronnen voor ReVanced Patches en ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Integratiebronnen",
|
"sourcesIntegrationsLabel": "Integratiebronnen",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "De installatie is mislukt omdat de aangepaste app een lagere versie is dan de geïnstalleerde app.\n\nVerwijder de app en probeer het opnieuw?",
|
"install_failed_version_downgrade_description": "De installatie is mislukt omdat de aangepaste app een lagere versie is dan de geïnstalleerde app.\n\nVerwijder de app en probeer het opnieuw?",
|
||||||
"status_unknown_description": "De installatie is mislukt door een onbekende reden. Probeer het opnieuw."
|
"status_unknown_description": "De installatie is mislukt door een onbekende reden. Probeer het opnieuw."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"cancelButton": "Avbryt",
|
"cancelButton": "Avbryt",
|
||||||
"updateButton": "Oppdater",
|
"updateButton": "Oppdater",
|
||||||
"installed": "Installert: ${version}",
|
|
||||||
"suggested": "Anbefalt: ${version}",
|
"suggested": "Anbefalt: ${version}",
|
||||||
"yesButton": "Ja",
|
"yesButton": "Ja",
|
||||||
"noButton": "Nei",
|
"noButton": "Nei",
|
||||||
@@ -22,19 +21,14 @@
|
|||||||
"installingMessage": "Installerer oppdatering...",
|
"installingMessage": "Installerer oppdatering...",
|
||||||
"errorDownloadMessage": "Nedlasting av oppdatering var misslykket",
|
"errorDownloadMessage": "Nedlasting av oppdatering var misslykket",
|
||||||
"errorInstallMessage": "Installasjon av oppdatering var misslykket",
|
"errorInstallMessage": "Installasjon av oppdatering var misslykket",
|
||||||
"noConnection": "Ingen nettverksforbindelse",
|
"noConnection": "Ingen nettverksforbindelse"
|
||||||
"updatesDisabled": "Oppdatering av patchet app er for øyeblikket deaktivert. Repatch appen pånytt."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Laster...",
|
"loadingLabel": "Laster...",
|
||||||
"timeagoLabel": "${time} siden"
|
"timeagoLabel": "${time} siden"
|
||||||
},
|
},
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Ingen applikasjoner ble funnet",
|
"noAppsLabel": "Ingen applikasjoner ble funnet"
|
||||||
"currentVersion": "Nåværende",
|
|
||||||
"suggestedVersion": "Foreslått"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Velg patcher",
|
"widgetTitle": "Velg patcher",
|
||||||
@@ -59,9 +53,6 @@
|
|||||||
"doneButton": "Fullført",
|
"doneButton": "Fullført",
|
||||||
"defaultTooltip": "Velg alle standard patcher"
|
"defaultTooltip": "Velg alle standard patcher"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"advancedSectionTitle": "Avansert",
|
"advancedSectionTitle": "Avansert",
|
||||||
"darkThemeLabel": "Mørk modus",
|
"darkThemeLabel": "Mørk modus",
|
||||||
@@ -74,8 +65,5 @@
|
|||||||
"orgIntegrationsLabel": "Integrasjonsorganisasjon",
|
"orgIntegrationsLabel": "Integrasjonsorganisasjon",
|
||||||
"contributorsLabel": "Medvirkende",
|
"contributorsLabel": "Medvirkende",
|
||||||
"contributorsHint": "En liste med bidragsytere til ReVanced"
|
"contributorsHint": "En liste med bidragsytere til ReVanced"
|
||||||
},
|
}
|
||||||
"appInfoView": {},
|
}
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -19,18 +19,9 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "ରଫୁକାର"
|
"widgetTitle": "ରଫୁକାର"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
|
||||||
"currentVersion": "ଚଳିତ"
|
|
||||||
},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"doneButton": "ହେଲା"
|
"doneButton": "ହେଲା"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "ସେଟିଂ",
|
"widgetTitle": "ସେଟିଂ",
|
||||||
"appearanceSectionTitle": "ରୂପ",
|
"appearanceSectionTitle": "ରୂପ",
|
||||||
@@ -46,8 +37,5 @@
|
|||||||
"selectApiURL": "API URL",
|
"selectApiURL": "API URL",
|
||||||
"aboutLabel": "ସମ୍ବନ୍ଧରେ",
|
"aboutLabel": "ସମ୍ବନ୍ଧରେ",
|
||||||
"snackbarMessage": "କ୍ଲିପବୋର୍ଡରେ କପି କରିନିଆଗଲା"
|
"snackbarMessage": "କ୍ଲିପବୋର୍ଡରେ କପି କରିନିଆଗଲା"
|
||||||
},
|
}
|
||||||
"appInfoView": {},
|
}
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,13 @@
|
|||||||
{
|
{
|
||||||
"okButton": "OK",
|
"okButton": "OK ",
|
||||||
"cancelButton": "Anuluj",
|
"cancelButton": "Anuluj",
|
||||||
"dismissButton": "Odrzuć",
|
"dismissButton": "Odrzuć",
|
||||||
"quitButton": "Wyjdź",
|
"quitButton": "Wyjdź",
|
||||||
"updateButton": "Aktualizuj",
|
"updateButton": "Aktualizuj",
|
||||||
"enabledLabel": "Aktywne",
|
|
||||||
"disabledLabel": "Nieaktywne",
|
|
||||||
"installed": "Zainstalowana wersja: ${version}",
|
|
||||||
"suggested": "Sugerowana wersja: ${version}",
|
"suggested": "Sugerowana wersja: ${version}",
|
||||||
"yesButton": "Tak",
|
"yesButton": "Tak",
|
||||||
"noButton": "Nie",
|
"noButton": "Nie",
|
||||||
"warning": "Uwaga",
|
"warning": "Uwaga",
|
||||||
"options": "Opcje",
|
|
||||||
"notice": "Komunikat",
|
"notice": "Komunikat",
|
||||||
"noShowAgain": "Nie pokazuj ponownie",
|
"noShowAgain": "Nie pokazuj ponownie",
|
||||||
"add": "Dodaj",
|
"add": "Dodaj",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Aktualizacje",
|
"updatesSubtitle": "Aktualizacje",
|
||||||
"patchedSubtitle": "Załatane aplikacje",
|
"patchedSubtitle": "Załatane aplikacje",
|
||||||
"changeLaterSubtitle": "Możesz to zmienić w ustawieniach w późniejszym czasie.",
|
"changeLaterSubtitle": "Możesz to zmienić w ustawieniach w późniejszym czasie.",
|
||||||
"noUpdates": "Brak dostępnych aktualizacji",
|
|
||||||
"WIP": "Prace w toku...",
|
|
||||||
"noInstallations": "Nie zainstalowano żadnych załatanych aplikacji",
|
"noInstallations": "Nie zainstalowano żadnych załatanych aplikacji",
|
||||||
"installUpdate": "Kontynuować instalację aktualizacji?",
|
"installUpdate": "Kontynuować instalację aktualizacji?",
|
||||||
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Pobrać potrzebne pliki?",
|
"downloadConsentDialogTitle": "Pobrać potrzebne pliki?",
|
||||||
"downloadConsentDialogText": "Menedżer ReVanced musi pobrać niezbędne pliki do prawidłowego działania.",
|
"downloadConsentDialogText": "Menedżer ReVanced musi pobrać niezbędne pliki do prawidłowego działania.",
|
||||||
"downloadConsentDialogText2": "Zostaniesz przekierowany do ${url}.",
|
"downloadConsentDialogText2": "Zostaniesz przekierowany do ${url}.",
|
||||||
"checkUpdateDialogTitle": "Sprawdzić dostępność aktualizacji?",
|
|
||||||
"checkUpdateDialogText": "Czy chcesz, aby Menedżer ReVanced automatycznie sprawdzał dostępność aktualizacji?",
|
|
||||||
"notificationTitle": "Pobrano aktualizację",
|
|
||||||
"notificationText": "Kliknij, aby zainstalować aktualizację",
|
|
||||||
"downloadingMessage": "Pobieranie aktualizacji...",
|
"downloadingMessage": "Pobieranie aktualizacji...",
|
||||||
"downloadedMessage": "Pobrano aktualizację",
|
"downloadedMessage": "Pobrano aktualizację",
|
||||||
"installingMessage": "Instalowanie aktualizacji...",
|
"installingMessage": "Instalowanie aktualizacji...",
|
||||||
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
|
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
|
||||||
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
|
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
|
||||||
"noConnection": "Brak połączenia z internetem",
|
"noConnection": "Brak połączenia z internetem"
|
||||||
"updatesDisabled": "Aktualizowanie załatanej aplikacji jest obecnie niemożliwe. Spróbuj załatać aplikację jeszcze raz."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informacje"
|
"infoButton": "Informacje"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Ładowanie...",
|
"loadingLabel": "Ładowanie...",
|
||||||
"timeagoLabel": "${time} temu",
|
"timeagoLabel": "${time} temu"
|
||||||
"patcherLabel": "Program łatający: ",
|
|
||||||
"managerLabel": "Menedżer: ",
|
|
||||||
"updateButton": "Zaktualizuj Menedżera"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Program łatający",
|
"widgetTitle": "Program łatający",
|
||||||
"patchButton": "Łataj",
|
"patchButton": "Łataj",
|
||||||
"armv7WarningDialogText": "Łatanie na urządzeniach ARMv7 nie jest jeszcze wspierane i może się nie udać.\nKontynuować mimo to?",
|
|
||||||
"removedPatchesWarningDialogText": "Następujące łatki zostały usunięte od ostatniego użycia.\n\n${patches}\n\nKontynuować mimo to?",
|
"removedPatchesWarningDialogText": "Następujące łatki zostały usunięte od ostatniego użycia.\n\n${patches}\n\nKontynuować mimo to?",
|
||||||
"requiredOptionDialogText": "Niektóre opcje muszą być ustawione."
|
"requiredOptionDialogText": "Niektóre opcje muszą być ustawione."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Wybrana aplikacja",
|
"widgetTitleSelected": "Wybrana aplikacja",
|
||||||
"widgetSubtitle": "Brak wybranej aplikacji",
|
"widgetSubtitle": "Brak wybranej aplikacji",
|
||||||
"noAppsLabel": "Nie znaleziono aplikacji",
|
"noAppsLabel": "Nie znaleziono aplikacji",
|
||||||
"currentVersion": "Aktualna",
|
|
||||||
"suggestedVersion": "Sugerowane",
|
|
||||||
"anyVersion": "Dowolna wersja"
|
"anyVersion": "Dowolna wersja"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Niestandardowa wartość",
|
"customValue": "Niestandardowa wartość",
|
||||||
"resetOptionsTooltip": "Zresetuj opcje od łatek",
|
"setToNull": "Ustaw na zerowy",
|
||||||
|
"nullValue": "Ta opcja jest obecnie pusta",
|
||||||
"viewTitle": "Opcje łatek",
|
"viewTitle": "Opcje łatek",
|
||||||
"saveOptions": "Zapisz",
|
"saveOptions": "Zapisz",
|
||||||
"addOptions": "Dodaj opcje",
|
"unselectPatch": "Odznacz łatkę",
|
||||||
"deselectPatch": "Odznacz łatkę",
|
|
||||||
"tooltip": "Więcej opcji wejściowych",
|
"tooltip": "Więcej opcji wejściowych",
|
||||||
"selectFilePath": "Wybierz ścieżkę pliku",
|
"selectFilePath": "Wybierz ścieżkę pliku",
|
||||||
"selectFolder": "Wybierz folder",
|
"selectFolder": "Wybierz folder",
|
||||||
"selectOption": "Wybierz opcję",
|
"requiredOption": "Ustawienie tej opcji jest wymagane",
|
||||||
"requiredOption": "Ta opcja jest wymagana",
|
|
||||||
"unsupportedOption": "Ta opcja nie jest wspierana",
|
"unsupportedOption": "Ta opcja nie jest wspierana",
|
||||||
"requiredOptionNull": "Należy ustawić następujące opcje:\n\n${options}"
|
"requiredOptionNull": "Należy ustawić następujące opcje:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Użyj domyślnego wyboru"
|
"patchesChangeWarningDialogButton": "Użyj domyślnego wyboru"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalator",
|
|
||||||
"installType": "Wybierz typ instalacji",
|
"installType": "Wybierz typ instalacji",
|
||||||
"installTypeDescription": "Wybierz typ instalacji, aby kontynuować.",
|
"installTypeDescription": "Wybierz typ instalacji, aby kontynuować.",
|
||||||
"installButton": "Zainstaluj",
|
"installButton": "Zainstaluj",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Wyłącz automatyczne aktualizacje załatanej aplikacji, aby uniknąć nieoczekiwanych problemów.",
|
"warning": "Wyłącz automatyczne aktualizacje załatanej aplikacji, aby uniknąć nieoczekiwanych problemów.",
|
||||||
"pressBackAgain": "Naciśnij ponownie, aby anulować",
|
"pressBackAgain": "Naciśnij ponownie, aby anulować",
|
||||||
"openButton": "Otwórz",
|
"openButton": "Otwórz",
|
||||||
"shareButton": "Udostępnij plik",
|
|
||||||
"notificationTitle": "Menedżer ReVanced jest w trakcie działania",
|
"notificationTitle": "Menedżer ReVanced jest w trakcie działania",
|
||||||
"notificationText": "Kliknij, aby powrócić do instalatora",
|
"notificationText": "Kliknij, aby powrócić do instalatora",
|
||||||
"exportApkButtonTooltip": "Wyeksportuj załatane APK",
|
"exportApkButtonTooltip": "Wyeksportuj załatane APK",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
|
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
|
||||||
"languageLabel": "Język",
|
"languageLabel": "Język",
|
||||||
"languageUpdated": "Zaktualizowano język",
|
"languageUpdated": "Zaktualizowano język",
|
||||||
"englishOption": "Angielski",
|
|
||||||
"sourcesLabel": "Alternatywne źródło",
|
"sourcesLabel": "Alternatywne źródło",
|
||||||
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla Łatek ReVanced i Integracji ReVanced",
|
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla Łatek ReVanced i Integracji ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Źródło integracji",
|
"sourcesIntegrationsLabel": "Źródło integracji",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Instalacja nie powiodła się z powodu niższej wersji załatanej od zainstalowanej aplikacji.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
"install_failed_version_downgrade_description": "Instalacja nie powiodła się z powodu niższej wersji załatanej od zainstalowanej aplikacji.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
||||||
"status_unknown_description": "Instalacja nie powiodła się z nieznanego powodu. Spróbuj ponownie."
|
"status_unknown_description": "Instalacja nie powiodła się z nieznanego powodu. Spróbuj ponownie."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
{
|
{
|
||||||
"okButton": "Aceitar",
|
"okButton": "OK",
|
||||||
"cancelButton": "Cancelar",
|
"cancelButton": "Cancelar",
|
||||||
|
"dismissButton": "Descartar",
|
||||||
"quitButton": "Sair",
|
"quitButton": "Sair",
|
||||||
"updateButton": "Atualizar",
|
"updateButton": "Atualizar",
|
||||||
"installed": "Instalado: ${version}",
|
|
||||||
"suggested": "Sugerido: ${version}",
|
"suggested": "Sugerido: ${version}",
|
||||||
"yesButton": "Sim",
|
"yesButton": "Sim",
|
||||||
"noButton": "Não",
|
"noButton": "Não",
|
||||||
"warning": "Atenção",
|
"warning": "Atenção",
|
||||||
"options": "Opções",
|
|
||||||
"notice": "Nota",
|
"notice": "Nota",
|
||||||
"noShowAgain": "Não mostre novamente",
|
"noShowAgain": "Não mostrar novamente",
|
||||||
"add": "Adicionar",
|
"add": "Adicionar",
|
||||||
"remove": "Remover",
|
"remove": "Remover",
|
||||||
"showChangelogButton": "Mostrar registro de alterações",
|
"showChangelogButton": "Mostrar alterações",
|
||||||
"showUpdateButton": "Mostrar atualização",
|
"showUpdateButton": "Mostrar atualização",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Painel",
|
"dashboardTab": "Painel",
|
||||||
@@ -21,30 +20,27 @@
|
|||||||
"settingsTab": "Configurações"
|
"settingsTab": "Configurações"
|
||||||
},
|
},
|
||||||
"homeView": {
|
"homeView": {
|
||||||
"refreshSuccess": "Recarregado/Atualizado com sucesso",
|
"refreshSuccess": "Atualizado com sucesso",
|
||||||
"widgetTitle": "Painel",
|
"widgetTitle": "Painel",
|
||||||
"updatesSubtitle": "Atualizações",
|
"updatesSubtitle": "Atualizações",
|
||||||
"patchedSubtitle": "Aplicativos modificados/Patcheados",
|
"patchedSubtitle": "Aplicativos patcheados ",
|
||||||
"changeLaterSubtitle": "Você pode ajustar essa opção em Configurações mais tarde.",
|
"changeLaterSubtitle": "Você pode ajustar essa opção nas configurações mais tarde.",
|
||||||
"noInstallations": "Nenhum aplicativo modificado instalado",
|
"noInstallations": "Nenhum aplicativo patcheado instalado",
|
||||||
"installUpdate": "Continuar a instalação da atualização?",
|
"installUpdate": "Continuar a instalação da atualização?",
|
||||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||||
"updateDialogTitle": "Nova atualização disponível",
|
"updateDialogTitle": "Nova atualização disponível",
|
||||||
"updatePatchesSheetTitle": "Atualizar o ReVanced Patches",
|
"updatePatchesSheetTitle": "Atualizar os patches do ReVanced",
|
||||||
"updateChangelogTitle": "Mudanças",
|
"updateChangelogTitle": "Alterações",
|
||||||
"updateDialogText": "Uma nova atualização está disponível para ${file}.\n\nA versão atualmente instalada é a ${version}.",
|
"updateDialogText": "Uma nova atualização está disponível para ${file}.\n\nA versão atualmente instalada é a ${version}.",
|
||||||
"downloadConsentDialogTitle": "Baixar os arquivos necessários?",
|
"downloadConsentDialogTitle": "Baixar os arquivos necessários?",
|
||||||
"downloadConsentDialogText": "O ReVanced Manager precisará baixar os arquivos necessários para funcionar corretamente.",
|
"downloadConsentDialogText": "O ReVanced Manager precisará baixar os arquivos necessários para funcionar corretamente.",
|
||||||
"downloadConsentDialogText2": "Isso irá te conectar em ${url}.",
|
"downloadConsentDialogText2": "Isso vai conectar você em ${url}.",
|
||||||
"checkUpdateDialogTitle": "Procurar atualizações?",
|
|
||||||
"checkUpdateDialogText": "Você quer que o ReVanced Manager procure atualizações automaticamente?",
|
|
||||||
"downloadingMessage": "Baixando atualização...",
|
"downloadingMessage": "Baixando atualização...",
|
||||||
"downloadedMessage": "Atualização baixada",
|
"downloadedMessage": "Atualização baixada",
|
||||||
"installingMessage": "Instalando atualização...",
|
"installingMessage": "Instalando atualização...",
|
||||||
"errorDownloadMessage": "Não é possível baixar a atualização",
|
"errorDownloadMessage": "Não é possível baixar a atualização",
|
||||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||||
"noConnection": "Sem conexão",
|
"noConnection": "Sem conexão"
|
||||||
"updatesDisabled": "A opção de atualização de um aplicativo modificado está temporariamente desabilitada. Refaça o \"patch\" do aplicativo e tente novamente."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informações"
|
"infoButton": "Informações"
|
||||||
@@ -56,13 +52,15 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "Realizar patches em dispositivos ARMv7 ainda não é suportado e pode falhar. Continuar mesmo assim?",
|
"removedPatchesWarningDialogText": "Os seguintes patches foram removidos desde a última vez que você os utilizou:\n\n${patches}\n\nContinuar mesmo assim?",
|
||||||
"requiredOptionDialogText": "Algumas opções de patch tiveram que ser definidas."
|
"requiredOptionDialogText": "Algumas opções de patch tiveram que ser definidas."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
|
"widgetTitle": "Selecione um app",
|
||||||
|
"widgetTitleSelected": "App selecionado",
|
||||||
|
"widgetSubtitle": "Nenhum app selecionado",
|
||||||
"noAppsLabel": "Nenhum aplicativo foi encontrado",
|
"noAppsLabel": "Nenhum aplicativo foi encontrado",
|
||||||
"currentVersion": "Atual",
|
"anyVersion": "Qualquer versão"
|
||||||
"suggestedVersion": "Sugeridos/sugestões"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Selecionar patches",
|
"widgetTitle": "Selecionar patches",
|
||||||
@@ -72,14 +70,18 @@
|
|||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Redes sociais",
|
"widgetTitle": "Redes sociais",
|
||||||
"widgetSubtitle": "Nós estamos online!"
|
"widgetSubtitle": "Estamos online!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
|
"viewTitle": "Selecione um aplicativo",
|
||||||
|
"searchBarHint": "Pesquisar aplicativo",
|
||||||
"storageButton": "Armazenamento",
|
"storageButton": "Armazenamento",
|
||||||
"selectFromStorageButton": "Selecionar no armazenamento",
|
"selectFromStorageButton": "Selecionar no armazenamento",
|
||||||
"errorMessage": "Não foi possível usar o app selecionado",
|
"errorMessage": "Não foi possível usar o app selecionado",
|
||||||
"downloadToast": "A função de download não está disponível no momento",
|
"downloadToast": "A função de download não está disponível no momento",
|
||||||
"featureNotAvailable": "Recurso não implementado"
|
"requireSuggestedAppVersionDialogText": "A versão do app selecionada não corresponde à versão sugerida, o que pode causar problemas inesperados. Por favor, use a versão sugerida.\n\nVersão selecionada: ${selected} \nVersão sugerida: ${suggested}\n\nPara continuar mesmo assim, desative \"Exigir versão sugerida do app\" nas configurações.",
|
||||||
|
"featureNotAvailable": "Recurso não implementado",
|
||||||
|
"featureNotAvailableText": "Este aplicativo é um APK dividido e só pode ser patcheado e instalado de forma confiável ao ser montado com permissões de root. No entanto, você pode patchear e instalar um APK completo ao selecioná-lo do armazenamento."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Selecionar patches",
|
"viewTitle": "Selecionar patches",
|
||||||
@@ -88,7 +90,9 @@
|
|||||||
"newPatches": "Novos patches",
|
"newPatches": "Novos patches",
|
||||||
"patches": "Patches",
|
"patches": "Patches",
|
||||||
"doneButton": "Concluído",
|
"doneButton": "Concluído",
|
||||||
|
"defaultChip": "Padrão",
|
||||||
"defaultTooltip": "Selecionar todos os patches padrões",
|
"defaultTooltip": "Selecionar todos os patches padrões",
|
||||||
|
"noneChip": "Nenhum",
|
||||||
"noneTooltip": "Desmarcar todos os patches",
|
"noneTooltip": "Desmarcar todos os patches",
|
||||||
"loadPatchesSelection": "Carregar o patch selecionado",
|
"loadPatchesSelection": "Carregar o patch selecionado",
|
||||||
"noSavedPatches": "Não há patches salvos para esse aplicativo selecionado.\nAperte \"Concluir\" para salvar a seleção atual.",
|
"noSavedPatches": "Não há patches salvos para esse aplicativo selecionado.\nAperte \"Concluir\" para salvar a seleção atual.",
|
||||||
@@ -97,27 +101,32 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"resetOptionsTooltip": "Redefinir opções de patch",
|
"setToNull": "Definir como nulo",
|
||||||
|
"nullValue": "Atualmente, este valor de opção é nulo",
|
||||||
"viewTitle": "Opções de patch",
|
"viewTitle": "Opções de patch",
|
||||||
"saveOptions": "Salvar",
|
"saveOptions": "Salvar",
|
||||||
"addOptions": "Adicionar opções",
|
"unselectPatch": "Desmarque o patch",
|
||||||
"deselectPatch": "Deselecionar patch",
|
|
||||||
"tooltip": "Mais opções de entrada",
|
"tooltip": "Mais opções de entrada",
|
||||||
"selectFilePath": "Selecione o caminho do arquivo",
|
"selectFilePath": "Selecione o caminho do arquivo",
|
||||||
"selectFolder": "Selecione a pasta",
|
"selectFolder": "Selecione a pasta",
|
||||||
"requiredOption": "Essa opção é necessária",
|
"requiredOption": "Definir esta opção é necessário",
|
||||||
"unsupportedOption": "Essa opção não é suportada",
|
"unsupportedOption": "Essa opção não é suportada",
|
||||||
"requiredOptionNull": "As seguintes opções precisam ser definidas:\n\n${options}"
|
"requiredOptionNull": "As seguintes opções precisam ser definidas:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patchs\n\nVersão do app: ${packageVersion}\nVersões suportadas: ${supportedVersions}",
|
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patchs\n\nVersão do app: ${packageVersion}\nVersões suportadas: ${supportedVersions}",
|
||||||
|
"unsupportedPatchVersion": "O patch não é suportado para esta versão do aplicativo.",
|
||||||
"unsupportedRequiredOption": "Esse patch contém uma opção necessária que não é suportada por esse app",
|
"unsupportedRequiredOption": "Esse patch contém uma opção necessária que não é suportada por esse app",
|
||||||
|
"patchesChangeWarningDialogText": "É recomendado usar a seleção de patch padrão e as opções. Alterá-las pode resultar em problemas inesperados.\n\nVocê precisará ativar \"Permitir alteração na seleção de patch\" nas configurações antes de alterar qualquer seleção de patch.",
|
||||||
"patchesChangeWarningDialogButton": "Use a seleção padrão"
|
"patchesChangeWarningDialogButton": "Use a seleção padrão"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Selecione o tipo de instalação",
|
"installType": "Selecione o tipo de instalação",
|
||||||
|
"installTypeDescription": "Selecione o tipo de instalação para continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
"installRootType": "Montar",
|
"installRootType": "Montar",
|
||||||
|
"installNonRootType": "Regular",
|
||||||
|
"warning": "Desative as atualizações automáticas do aplicativo patcheado para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Pressione voltar mais uma vez para cancelar",
|
"pressBackAgain": "Pressione voltar mais uma vez para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"notificationTitle": "ReVanced manager está aplicando os patches",
|
"notificationTitle": "ReVanced manager está aplicando os patches",
|
||||||
@@ -135,17 +144,26 @@
|
|||||||
"debugSectionTitle": "Depurando",
|
"debugSectionTitle": "Depurando",
|
||||||
"advancedSectionTitle": "Avançado",
|
"advancedSectionTitle": "Avançado",
|
||||||
"exportSectionTitle": "Importar e exportar",
|
"exportSectionTitle": "Importar e exportar",
|
||||||
|
"dataSectionTitle": "Data sources",
|
||||||
"themeModeLabel": "Tema do aplicativo",
|
"themeModeLabel": "Tema do aplicativo",
|
||||||
"systemThemeLabel": "Sistema",
|
"systemThemeLabel": "Sistema",
|
||||||
"lightThemeLabel": "Claro",
|
"lightThemeLabel": "Claro",
|
||||||
"darkThemeLabel": "Modo escuro",
|
"darkThemeLabel": "Escuro",
|
||||||
"dynamicThemeLabel": "Material You",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
|
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
|
"languageUpdated": "Idioma atualizado",
|
||||||
|
"sourcesLabel": "Fontes alternativas",
|
||||||
|
"sourcesLabelHint": "Conigure as fontes alternativas para ReVanced Patches e ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Fonte das integrações",
|
"sourcesIntegrationsLabel": "Fonte das integrações",
|
||||||
|
"useAlternativeSources": "Usar fontes alternativas",
|
||||||
|
"useAlternativeSourcesHint": "Use fontes alternativas para Patches do ReVanced e Integrações do ReVanced em vez da API",
|
||||||
"sourcesResetDialogTitle": "Redefinir",
|
"sourcesResetDialogTitle": "Redefinir",
|
||||||
"sourcesResetDialogText": "Você tem certeza que deseja redefinir as fontes para os valores padrão?",
|
"sourcesResetDialogText": "Você tem certeza que deseja redefinir as fontes para os valores padrão?",
|
||||||
|
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
|
||||||
|
"sourcesUpdateNote": "Nota: Isso irá baixar automaticamente os Patches ReVanced e as Integrações ReVanced de fontes alternativas.\n\nIsso irá conectá-lo à fonte alternativa.",
|
||||||
"apiURLLabel": "URL da API",
|
"apiURLLabel": "URL da API",
|
||||||
|
"apiURLHint": "Configure the API URL of ReVanced Manager",
|
||||||
"selectApiURL": "URL da API",
|
"selectApiURL": "URL da API",
|
||||||
"orgPatchesLabel": "Organização dos patches",
|
"orgPatchesLabel": "Organização dos patches",
|
||||||
"sourcesPatchesLabel": "Fonte dos patches",
|
"sourcesPatchesLabel": "Fonte dos patches",
|
||||||
@@ -155,13 +173,20 @@
|
|||||||
"logsLabel": "Compartilhar logs",
|
"logsLabel": "Compartilhar logs",
|
||||||
"logsHint": "Compartilhar logs do ReVanced Manager",
|
"logsHint": "Compartilhar logs do ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de patch",
|
"enablePatchesSelectionLabel": "Permitir alterar a seleção de patch",
|
||||||
|
"enablePatchesSelectionHint": "Não evite selecionar ou desmarcar patches",
|
||||||
"enablePatchesSelectionWarningText": "Alterar a seleção dos patches pode causar problemas inesperados.\n\nAtivar mesmo assim?",
|
"enablePatchesSelectionWarningText": "Alterar a seleção dos patches pode causar problemas inesperados.\n\nAtivar mesmo assim?",
|
||||||
"disablePatchesSelectionWarningText": "Você irá desabilitar a mudança da pré-seleção dos patches.\nA seleção padrão dos patches será restaurada.\n\nDesabilitar mesmo assim?",
|
"disablePatchesSelectionWarningText": "Você irá desabilitar a mudança da pré-seleção dos patches.\nA seleção padrão dos patches será restaurada.\n\nDesabilitar mesmo assim?",
|
||||||
"autoUpdatePatchesLabel": "Atualizar patches automaticamente",
|
"autoUpdatePatchesLabel": "Atualizar patches automaticamente",
|
||||||
|
"autoUpdatePatchesHint": "Atualize automaticamente os patches para a versão mais recente",
|
||||||
|
"showUpdateDialogLabel": "Mostrar alerta de atualização",
|
||||||
|
"showUpdateDialogHint": "Mostra um aviso quando uma nova atualização estiver disponível",
|
||||||
"universalPatchesLabel": "Mostrar patches universais",
|
"universalPatchesLabel": "Mostrar patches universais",
|
||||||
"universalPatchesHint": "Mostra todos os aplicativos e patches universais (pode deixar a lista de aplicativos mais lenta)",
|
"universalPatchesHint": "Mostra todos os aplicativos e patches universais (pode deixar a lista de aplicativos mais lenta)",
|
||||||
"versionCompatibilityCheckLabel": "Verificar compatibilidade de versão",
|
"versionCompatibilityCheckLabel": "Verificar compatibilidade de versão",
|
||||||
"requireSuggestedAppVersionLabel": "Requer a versão sugerida do app",
|
"versionCompatibilityCheckHint": "Impedir a seleção de patches que não são compatíveis com a versão do app selecionado",
|
||||||
|
"requireSuggestedAppVersionLabel": "Exigir versão sugerida do app",
|
||||||
|
"requireSuggestedAppVersionHint": "Evite selecionar um app com uma versão diferente da sugerida",
|
||||||
|
"requireSuggestedAppVersionDialogText": "Selecionar um app que não seja a versão sugerida pode causar problemas inesperados.\n\nVocê quer prosseguir mesmo assim?",
|
||||||
"aboutLabel": "Sobre",
|
"aboutLabel": "Sobre",
|
||||||
"snackbarMessage": "Copiado para a área de transferência",
|
"snackbarMessage": "Copiado para a área de transferência",
|
||||||
"restartAppForChanges": "Reinicie o aplicativo para aplicar as mudanças",
|
"restartAppForChanges": "Reinicie o aplicativo para aplicar as mudanças",
|
||||||
@@ -171,19 +196,34 @@
|
|||||||
"exportPatchesLabel": "Exportar a seleção do patch",
|
"exportPatchesLabel": "Exportar a seleção do patch",
|
||||||
"exportPatchesHint": "Exportar a seleção do patch para um arquivo JSON",
|
"exportPatchesHint": "Exportar a seleção do patch para um arquivo JSON",
|
||||||
"exportedPatches": "Seleção do patch exportada",
|
"exportedPatches": "Seleção do patch exportada",
|
||||||
"resetStoredOptionsHint": "Resetar todas as opções de patch",
|
"noExportFileFound": "Não há seleção de patch para exportar.",
|
||||||
"resetStoredOptions": "As opções foram resetadas",
|
"importPatchesLabel": "Importar seleção de patch",
|
||||||
|
"importPatchesHint": "Importar seleção de patch de um arquivo JSON",
|
||||||
|
"importedPatches": "Seleção de patch importada",
|
||||||
|
"resetStoredPatchesLabel": "Redefinir a seleção de patch",
|
||||||
|
"resetStoredPatchesHint": "Redefinir a seleção de patch armazenada",
|
||||||
|
"resetStoredPatchesDialogTitle": "Redefinir a seleção de patch?",
|
||||||
|
"resetStoredPatchesDialogText": "A seleção padrão de patches será restaurada.",
|
||||||
|
"resetStoredPatches": "A seleção de patch foi redefinida",
|
||||||
|
"resetStoredOptionsLabel": "Redefinir as opções de patch",
|
||||||
|
"resetStoredOptionsHint": "Redefinir todas as opções de patch",
|
||||||
|
"resetStoredOptionsDialogTitle": "Redefinir as opções de patch?",
|
||||||
|
"resetStoredOptionsDialogText": "Redefinir as opções de patch vai remover todas as opções salvas.",
|
||||||
|
"resetStoredOptions": "As opções foram redefinidas",
|
||||||
"deleteLogsLabel": "Limpar registros",
|
"deleteLogsLabel": "Limpar registros",
|
||||||
|
"deleteLogsHint": "Delete collected ReVanced Manager logs",
|
||||||
"deletedLogs": "Registros apagados",
|
"deletedLogs": "Registros apagados",
|
||||||
"regenerateKeystoreLabel": "Regerar keystore",
|
"regenerateKeystoreLabel": "Regerar keystore",
|
||||||
"regenerateKeystoreHint": "Regenerar o keystore usado para assinar aplicativos",
|
"regenerateKeystoreHint": "Regenerar o keystore usado para assinar aplicativos",
|
||||||
"regenerateKeystoreDialogTitle": "Regerar keystore?",
|
"regenerateKeystoreDialogTitle": "Regerar keystore?",
|
||||||
|
"regenerateKeystoreDialogText": "Aplicativos patcheados assinados com o keystore antigo não poderão mais ser atualizados.",
|
||||||
"regeneratedKeystore": "Keystore regerado",
|
"regeneratedKeystore": "Keystore regerado",
|
||||||
"exportKeystoreLabel": "Exportar keystore",
|
"exportKeystoreLabel": "Exportar keystore",
|
||||||
"exportKeystoreHint": "Exportar o keystore usado para assinar aplicativos",
|
"exportKeystoreHint": "Exportar o keystore usado para assinar aplicativos",
|
||||||
"exportedKeystore": "Keystore exportado",
|
"exportedKeystore": "Keystore exportado",
|
||||||
"noKeystoreExportFileFound": "Nenhum keystore para exportar",
|
"noKeystoreExportFileFound": "Nenhum keystore para exportar",
|
||||||
"importKeystoreLabel": "Importar keystore",
|
"importKeystoreLabel": "Importar keystore",
|
||||||
|
"importKeystoreHint": "Import a keystore used to sign apps",
|
||||||
"importedKeystore": "Keystore importado",
|
"importedKeystore": "Keystore importado",
|
||||||
"selectKeystorePassword": "Senha do keystore",
|
"selectKeystorePassword": "Senha do keystore",
|
||||||
"selectKeystorePasswordHint": "Selecione a senha de keystore usada para assinar aplicativos",
|
"selectKeystorePasswordHint": "Selecione a senha de keystore usada para assinar aplicativos",
|
||||||
@@ -194,10 +234,15 @@
|
|||||||
"widgetTitle": "Informações do aplicativo",
|
"widgetTitle": "Informações do aplicativo",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"uninstallButton": "Desisntalar",
|
"uninstallButton": "Desisntalar",
|
||||||
|
"unmountButton": "Unmount",
|
||||||
"rootDialogTitle": "Erro",
|
"rootDialogTitle": "Erro",
|
||||||
|
"unmountDialogText": "Are you sure you want to unmount this app?",
|
||||||
|
"uninstallDialogText": "Are you sure you want to uninstall this app?",
|
||||||
"rootDialogText": "O aplicativo foi instalado com permissões de superusuário, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda as permissões de superusuário primeiro.",
|
"rootDialogText": "O aplicativo foi instalado com permissões de superusuário, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda as permissões de superusuário primeiro.",
|
||||||
"packageNameLabel": "Nome do pacote",
|
"packageNameLabel": "Nome do pacote",
|
||||||
"installTypeLabel": "Tipo de instalação",
|
"installTypeLabel": "Tipo de instalação",
|
||||||
|
"mountTypeLabel": "Mount",
|
||||||
|
"regularTypeLabel": "Regular",
|
||||||
"patchedDateLabel": "Data de patcheamento",
|
"patchedDateLabel": "Data de patcheamento",
|
||||||
"appliedPatchesLabel": "Patches aplicados",
|
"appliedPatchesLabel": "Patches aplicados",
|
||||||
"patchedDateHint": "${date} às ${time}",
|
"patchedDateHint": "${date} às ${time}",
|
||||||
@@ -207,5 +252,30 @@
|
|||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Contribuidores"
|
"widgetTitle": "Contribuidores"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {
|
||||||
}
|
"mount_version_mismatch": "Diferença de versão",
|
||||||
|
"mount_no_root": "Sem acesso root",
|
||||||
|
"mount_missing_installation": "Instalação não encontrada",
|
||||||
|
"status_failure_blocked": "Instalação bloqueada",
|
||||||
|
"install_failed_verification_failure": "Verificação falhou",
|
||||||
|
"status_failure_invalid": "Instalação inválida",
|
||||||
|
"install_failed_version_downgrade": "Não é possível rebaixar",
|
||||||
|
"status_failure_conflict": "Conflito de instalação",
|
||||||
|
"status_failure_storage": "Problema de armazenamento da instalação",
|
||||||
|
"status_failure_incompatible": "Instalação incompatível",
|
||||||
|
"status_failure_timeout": "Tempo limite de instalação",
|
||||||
|
"status_unknown": "Falha na instalação",
|
||||||
|
"mount_version_mismatch_description": "A instalação falhou porque o app instalado era de uma versão diferente do app patcheado.\n\nInstale a versão do app que você está montando e tente de novo.",
|
||||||
|
"mount_no_root_description": "A instalação falhou devido ao acesso root não ter sido concedido.\n\nConceda acesso root ao Gerenciador ReVanced e tente novamente.",
|
||||||
|
"mount_missing_installation_description": "A instalação falhou devido ao aplicativo não patcheado não estar instalado neste dispositivo para ser montado sobre ele.\n\nInstale o aplicativo não patcheado antes de montar e tente novamente.",
|
||||||
|
"status_failure_timeout_description": "A instalação demorou muito para terminar.\n\nVocê gostaria de tentar novamente?",
|
||||||
|
"status_failure_storage_description": "A instalação falhou devido a falta de espaço de armazenamento.\n\nLibere algum espaço e tente novamente.",
|
||||||
|
"status_failure_invalid_description": "A instalação falhou devido ao aplicativo patcheado ser inválido.\n\nDesinstale o aplicativo e tente novamente.",
|
||||||
|
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contato com o desenvolvedor do aplicativo e peça suporte.",
|
||||||
|
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente do aplicativo.\n\nDesinstale o aplicativo instalado e tente novamente",
|
||||||
|
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste suas configurações de segurança e tente novamente.",
|
||||||
|
"install_failed_verification_failure_description": "A instalação falhou devido a um problema de verificação.\n\nAjuste suas configurações de segurança e tente novamente.",
|
||||||
|
"install_failed_version_downgrade_description": "A instalação falhou porque o app patcheado era uma versão mais baixa que o app instalado.\n\nDesinstalar o app e tentar de novo?",
|
||||||
|
"status_unknown_description": "A instalação falhou por um motivo desconhecido. Por favor, tente novamente."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,37 +1,31 @@
|
|||||||
{
|
{
|
||||||
"okButton": "OK",
|
"okButton": "OK",
|
||||||
"cancelButton": "Cancelar",
|
"cancelButton": "Cancelar",
|
||||||
"dismissButton": "Dispensar",
|
"dismissButton": "Ignorar",
|
||||||
"quitButton": "Sair",
|
"quitButton": "Sair",
|
||||||
"updateButton": "Atualizar",
|
"updateButton": "Atualizar",
|
||||||
"enabledLabel": "Ativado",
|
|
||||||
"disabledLabel": "Desativado",
|
|
||||||
"installed": "Instalada: ${version}",
|
|
||||||
"suggested": "Sugerida: ${version}",
|
"suggested": "Sugerida: ${version}",
|
||||||
"yesButton": "Sim",
|
"yesButton": "Sim",
|
||||||
"noButton": "Não",
|
"noButton": "Não",
|
||||||
"warning": "Aviso",
|
"warning": "Aviso",
|
||||||
"options": "Opções",
|
|
||||||
"notice": "Aviso",
|
"notice": "Aviso",
|
||||||
"noShowAgain": "Não mostrar isto novamente",
|
"noShowAgain": "Não mostrar isto novamente",
|
||||||
"add": "Adicionar",
|
"add": "Adicionar",
|
||||||
"remove": "Remover",
|
"remove": "Remover",
|
||||||
"showChangelogButton": "Mostrar o registo de modificações",
|
"showChangelogButton": "Mostrar as correções",
|
||||||
"showUpdateButton": "Mostrar atualização",
|
"showUpdateButton": "Mostrar atualização",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Painel de controlo",
|
"dashboardTab": "Painel de Controlo",
|
||||||
"patcherTab": "Modificador",
|
"patcherTab": "Modificador",
|
||||||
"settingsTab": "Definições"
|
"settingsTab": "Definições"
|
||||||
},
|
},
|
||||||
"homeView": {
|
"homeView": {
|
||||||
"refreshSuccess": "Atualizado com sucesso",
|
"refreshSuccess": "Atualizado com sucesso",
|
||||||
"widgetTitle": "Painel de controlo",
|
"widgetTitle": "Painel de Controlo",
|
||||||
"updatesSubtitle": "Atualizações",
|
"updatesSubtitle": "Atualizações",
|
||||||
"patchedSubtitle": "Aplicações Modificadas",
|
"patchedSubtitle": "Apps patcheados",
|
||||||
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
||||||
"noUpdates": "Nenhuma atualização disponível",
|
"noInstallations": "Nenhum app patcheado instalado",
|
||||||
"WIP": "Trabalho em progresso...",
|
|
||||||
"noInstallations": "Nenhuma aplicação modificada instalada",
|
|
||||||
"installUpdate": "Continuar para instalar a atualização?",
|
"installUpdate": "Continuar para instalar a atualização?",
|
||||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||||
"updateDialogTitle": "Nova atualização disponível",
|
"updateDialogTitle": "Nova atualização disponível",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
||||||
"downloadConsentDialogText": "O ReVanced Manager precisa de fazer transferência dos ficheiros necessários para funcionar corretamente.",
|
"downloadConsentDialogText": "O ReVanced Manager precisa de fazer transferência dos ficheiros necessários para funcionar corretamente.",
|
||||||
"downloadConsentDialogText2": "Isto irá conectá-lo a ${url}.",
|
"downloadConsentDialogText2": "Isto irá conectá-lo a ${url}.",
|
||||||
"checkUpdateDialogTitle": "Verificar por atualizações?",
|
|
||||||
"checkUpdateDialogText": "Queres que o ReVanced Manager procure por atualizações automaticamente?",
|
|
||||||
"notificationTitle": "Atualização transferida",
|
|
||||||
"notificationText": "Toque para instalar a atualização",
|
|
||||||
"downloadingMessage": "A transferir a atualização...",
|
"downloadingMessage": "A transferir a atualização...",
|
||||||
"downloadedMessage": "Atualização transferida",
|
"downloadedMessage": "Atualização transferida",
|
||||||
"installingMessage": "A instalar atualização...",
|
"installingMessage": "A instalar atualização...",
|
||||||
"errorDownloadMessage": "Não é possível transferir a atualização",
|
"errorDownloadMessage": "Não é possível transferir a atualização",
|
||||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||||
"noConnection": "Sem ligação à Internet",
|
"noConnection": "Sem ligação à Internet"
|
||||||
"updatesDisabled": "Atualizar uma aplicação modificada está atualmente desabilitado. Volta a modificar a aplicação."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informação"
|
"infoButton": "Informação"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "A carregar...",
|
"loadingLabel": "A carregar...",
|
||||||
"timeagoLabel": "${time} atrás",
|
"timeagoLabel": "${time} atrás"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Atualizar o Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Modificador",
|
"widgetTitle": "Modificador",
|
||||||
"patchButton": "Modificar",
|
"patchButton": "Modificar",
|
||||||
"armv7WarningDialogText": "Fazer modificações numa aplicação num dispositivo com processador ARMv7 ainda não é suportada e poderá falhar. Continuar na mesma?",
|
|
||||||
"removedPatchesWarningDialogText": "As seguintes modificações foram removidas desde a última vez que as utilizaste.\n\n${patches}\n\nContinuar na mesma?",
|
"removedPatchesWarningDialogText": "As seguintes modificações foram removidas desde a última vez que as utilizaste.\n\n${patches}\n\nContinuar na mesma?",
|
||||||
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Aplicação selecionada",
|
"widgetTitleSelected": "Aplicação selecionada",
|
||||||
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
||||||
"noAppsLabel": "Não foram encontradas aplicações",
|
"noAppsLabel": "Não foram encontradas aplicações",
|
||||||
"currentVersion": "Atual",
|
|
||||||
"suggestedVersion": "Sugerida",
|
|
||||||
"anyVersion": "Qualquer versão"
|
"anyVersion": "Qualquer versão"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -98,7 +81,7 @@
|
|||||||
"downloadToast": "A função de transferência não está disponível",
|
"downloadToast": "A função de transferência não está disponível",
|
||||||
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
||||||
"featureNotAvailable": "Recurso não implementado",
|
"featureNotAvailable": "Recurso não implementado",
|
||||||
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível corrigir e instalar um APK completo selecionando-o a partir do armazenamento."
|
"featureNotAvailableText": "Esse app é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível patchear e instalar um APK completo selecionando ele a partir do armazenamento."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Selecionar modificações",
|
"viewTitle": "Selecionar modificações",
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"resetOptionsTooltip": "Reiniciar as opções da modificação",
|
"setToNull": "Definir como nulo",
|
||||||
|
"nullValue": "Atualmente, este valor de opção é nulo",
|
||||||
"viewTitle": "Opções de modificação",
|
"viewTitle": "Opções de modificação",
|
||||||
"saveOptions": "Guardar",
|
"saveOptions": "Guardar",
|
||||||
"addOptions": "Adicionar opções",
|
"unselectPatch": "Desmarque o patch",
|
||||||
"deselectPatch": "Desselecionar modificação",
|
|
||||||
"tooltip": "Mais opções de entrada",
|
"tooltip": "Mais opções de entrada",
|
||||||
"selectFilePath": "Selecionar caminho do arquivo",
|
"selectFilePath": "Selecionar caminho do arquivo",
|
||||||
"selectFolder": "Selecionar pasta",
|
"selectFolder": "Selecionar pasta",
|
||||||
"selectOption": "Seleccionar opção",
|
"requiredOption": "Definir esta opção é necessário",
|
||||||
"requiredOption": "Esta opção é obrigatória",
|
|
||||||
"unsupportedOption": "Esta opção não é suportada",
|
"unsupportedOption": "Esta opção não é suportada",
|
||||||
"requiredOptionNull": "As seguintes opções devem ser definidas:\n\n${options}"
|
"requiredOptionNull": "As seguintes opções devem ser definidas:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,19 +121,17 @@
|
|||||||
"patchesChangeWarningDialogButton": "Usar seleção padrão"
|
"patchesChangeWarningDialogButton": "Usar seleção padrão"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalador",
|
|
||||||
"installType": "Selecione o tipo de instalação",
|
"installType": "Selecione o tipo de instalação",
|
||||||
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
"installRootType": "Montar",
|
"installRootType": "Montar",
|
||||||
"installNonRootType": "Normal",
|
"installNonRootType": "Normal",
|
||||||
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
|
"warning": "Desative as atualizações automáticas do app patcheado para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"shareButton": "Partilhar ficheiro",
|
|
||||||
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
||||||
"notificationText": "Toca para voltar ao instalador",
|
"notificationText": "Toca para voltar ao instalador",
|
||||||
"exportApkButtonTooltip": "Exportar APK modificado",
|
"exportApkButtonTooltip": "Exportar APK patcheado",
|
||||||
"exportLogButtonTooltip": "Exportar registo",
|
"exportLogButtonTooltip": "Exportar registo",
|
||||||
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
||||||
"copiedToClipboard": "Registo copiado para a área de transferência",
|
"copiedToClipboard": "Registo copiado para a área de transferência",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
"languageUpdated": "Idioma atualizado",
|
"languageUpdated": "Idioma atualizado",
|
||||||
"englishOption": "Inglês",
|
|
||||||
"sourcesLabel": "Fontes alternativas",
|
"sourcesLabel": "Fontes alternativas",
|
||||||
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações ReVanced e Integrações ReVanced",
|
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações ReVanced e Integrações ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Fonte das Integrações",
|
"sourcesIntegrationsLabel": "Fonte das Integrações",
|
||||||
@@ -258,13 +237,13 @@
|
|||||||
"unmountButton": "Desmontar",
|
"unmountButton": "Desmontar",
|
||||||
"rootDialogTitle": "Erro",
|
"rootDialogTitle": "Erro",
|
||||||
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
||||||
"uninstallDialogText": "Tens a certeza que queres desinstalar esta aplicação?",
|
"uninstallDialogText": "Tem certeza que quer desinstalar esse app?",
|
||||||
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
||||||
"packageNameLabel": "Nome do pacote",
|
"packageNameLabel": "Nome do pacote",
|
||||||
"installTypeLabel": "Tipo de instalação",
|
"installTypeLabel": "Tipo de instalação",
|
||||||
"mountTypeLabel": "Montar",
|
"mountTypeLabel": "Montar",
|
||||||
"regularTypeLabel": "Normal",
|
"regularTypeLabel": "Normal",
|
||||||
"patchedDateLabel": "Data da Modificação",
|
"patchedDateLabel": "Data do patch",
|
||||||
"appliedPatchesLabel": "Modificações aplicadas",
|
"appliedPatchesLabel": "Modificações aplicadas",
|
||||||
"patchedDateHint": "${date} às ${time}",
|
"patchedDateHint": "${date} às ${time}",
|
||||||
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
||||||
@@ -293,10 +272,10 @@
|
|||||||
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
||||||
"status_failure_invalid_description": "A instalação falhou devido ao facto da aplicação modificada ser inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
"status_failure_invalid_description": "A instalação falhou devido ao facto da aplicação modificada ser inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||||
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contacto com o desenvolvedor da aplicação e peça suporte.",
|
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contacto com o desenvolvedor da aplicação e peça suporte.",
|
||||||
"status_failure_conflict_description": "A instalação foi impedida por uma instalação já existente da mesma aplicação.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente do app.\n\nDesinstalar o app instalado e tentar de novo?",
|
||||||
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
|
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
|
||||||
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
||||||
"install_failed_version_downgrade_description": "A instalação falhou devido ao facto da aplicação modificada ser uma versão inferior à da aplicação instalada.\n\nDesinstalar a aplicação e tentar novamente?",
|
"install_failed_version_downgrade_description": "A instalação falhou porque o app patcheado era uma versão inferior ao aplicativo instalado.\n\nDesinstalar o app e tentar de novo?",
|
||||||
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Anulare",
|
"dismissButton": "Anulare",
|
||||||
"quitButton": "Inchide",
|
"quitButton": "Inchide",
|
||||||
"updateButton": "Actualizează",
|
"updateButton": "Actualizează",
|
||||||
"enabledLabel": "Activat",
|
|
||||||
"disabledLabel": "Dezactivat",
|
|
||||||
"installed": "Versiunea instalata: ${version}",
|
|
||||||
"suggested": "Versiune sugerată: ${version}",
|
"suggested": "Versiune sugerată: ${version}",
|
||||||
"yesButton": "Da",
|
"yesButton": "Da",
|
||||||
"noButton": "Nu",
|
"noButton": "Nu",
|
||||||
"warning": "Atenție",
|
"warning": "Atenție",
|
||||||
"options": "Opţiuni",
|
|
||||||
"notice": "Înștiințare",
|
"notice": "Înștiințare",
|
||||||
"noShowAgain": "Nu afișa asta din nou",
|
"noShowAgain": "Nu afișa asta din nou",
|
||||||
"add": "Adaugă",
|
"add": "Adaugă",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Actualizări",
|
"updatesSubtitle": "Actualizări",
|
||||||
"patchedSubtitle": "Aplicații Patch-uite",
|
"patchedSubtitle": "Aplicații Patch-uite",
|
||||||
"changeLaterSubtitle": "Puteți schimba acest lucru în setări mai târziu.",
|
"changeLaterSubtitle": "Puteți schimba acest lucru în setări mai târziu.",
|
||||||
"noUpdates": "Nu există actualizări disponibile",
|
|
||||||
"WIP": "Lucru în curs...",
|
|
||||||
"noInstallations": "Nu sunt instalate aplicații patch-uite",
|
"noInstallations": "Nu sunt instalate aplicații patch-uite",
|
||||||
"installUpdate": "Continuați să instalați actualizarea?",
|
"installUpdate": "Continuați să instalați actualizarea?",
|
||||||
"updateSheetTitle": "Actualizare ReVanced Manager",
|
"updateSheetTitle": "Actualizare ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Descărcați fișierele necesare?",
|
"downloadConsentDialogTitle": "Descărcați fișierele necesare?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager trebuie să descarce fișierele necesare pentru a funcționa corect.",
|
"downloadConsentDialogText": "ReVanced Manager trebuie să descarce fișierele necesare pentru a funcționa corect.",
|
||||||
"downloadConsentDialogText2": "Aceasta vă va conecta la ${url}.",
|
"downloadConsentDialogText2": "Aceasta vă va conecta la ${url}.",
|
||||||
"checkUpdateDialogTitle": "Verifică actualizări?",
|
|
||||||
"checkUpdateDialogText": "Doriți ca ReVanced Manager să verifice automat actualizările?",
|
|
||||||
"notificationTitle": "Actualizare descărcată",
|
|
||||||
"notificationText": "Apăsați pentru a instala actualizarea",
|
|
||||||
"downloadingMessage": "Se descarcă actualizarea...",
|
"downloadingMessage": "Se descarcă actualizarea...",
|
||||||
"downloadedMessage": "Actualizare descărcată",
|
"downloadedMessage": "Actualizare descărcată",
|
||||||
"installingMessage": "Se instalează actualizarea...",
|
"installingMessage": "Se instalează actualizarea...",
|
||||||
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
|
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
|
||||||
"errorInstallMessage": "Nu s-a putut instala actualizarea",
|
"errorInstallMessage": "Nu s-a putut instala actualizarea",
|
||||||
"noConnection": "Nu există conexiune la internet",
|
"noConnection": "Nu există conexiune la internet"
|
||||||
"updatesDisabled": "Actualizarea aplicației patch-uite este dezactivată momentan.\nRepatch-uiți aplicația din nou."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informații"
|
"infoButton": "Informații"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Se încarcă...",
|
"loadingLabel": "Se încarcă...",
|
||||||
"timeagoLabel": "În urmă cu ${time}",
|
"timeagoLabel": "În urmă cu ${time}"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Actualizați Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "Patching-ul pe dispozitive ARMv7 nu este încă suportat și ar putea eșua. Continuați oricum?",
|
|
||||||
"removedPatchesWarningDialogText": "Următoarele patch-uri au fost eliminate de la ultima dată când le-ați folosit.\n\n${patches}\n\nContinuați oricum?",
|
"removedPatchesWarningDialogText": "Următoarele patch-uri au fost eliminate de la ultima dată când le-ați folosit.\n\n${patches}\n\nContinuați oricum?",
|
||||||
"requiredOptionDialogText": "Unele opțiuni pentru patch-uri trebuie setate."
|
"requiredOptionDialogText": "Unele opțiuni pentru patch-uri trebuie setate."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Aplicația selectată",
|
"widgetTitleSelected": "Aplicația selectată",
|
||||||
"widgetSubtitle": "Nici o aplicație selectată",
|
"widgetSubtitle": "Nici o aplicație selectată",
|
||||||
"noAppsLabel": "Nu s-au găsit aplicații",
|
"noAppsLabel": "Nu s-au găsit aplicații",
|
||||||
"currentVersion": "Actual",
|
|
||||||
"suggestedVersion": "Sugerate",
|
|
||||||
"anyVersion": "Orice versiune"
|
"anyVersion": "Orice versiune"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valoare personalizată",
|
"customValue": "Valoare personalizată",
|
||||||
"resetOptionsTooltip": "Resetează opțiunile patch-ului",
|
"setToNull": "Setează ca nul",
|
||||||
|
"nullValue": "Această valoare este în prezent nulă",
|
||||||
"viewTitle": "Opțiuni patch",
|
"viewTitle": "Opțiuni patch",
|
||||||
"saveOptions": "Salvează",
|
"saveOptions": "Salvează",
|
||||||
"addOptions": "Adaugă opțiuni",
|
"unselectPatch": "Deselectează patch-ul",
|
||||||
"deselectPatch": "Deselectați toate patch-urile",
|
|
||||||
"tooltip": "Mai multe opțiuni de intrare",
|
"tooltip": "Mai multe opțiuni de intrare",
|
||||||
"selectFilePath": "Selectați calea fișierului",
|
"selectFilePath": "Selectați calea fișierului",
|
||||||
"selectFolder": "Selectați dosarul",
|
"selectFolder": "Selectați dosarul",
|
||||||
"selectOption": "Selectați opțiunea",
|
"requiredOption": "Setarea acestei opțiuni este necesară",
|
||||||
"requiredOption": "Această opțiune este necesară",
|
|
||||||
"unsupportedOption": "Această opțiune nu este acceptată",
|
"unsupportedOption": "Această opțiune nu este acceptată",
|
||||||
"requiredOptionNull": "Următoarele opțiuni trebuie setate:\n\n${options}"
|
"requiredOptionNull": "Următoarele opțiuni trebuie setate:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Folosește selecția implicită"
|
"patchesChangeWarningDialogButton": "Folosește selecția implicită"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Instalator",
|
|
||||||
"installType": "Selectați tipul de instalare",
|
"installType": "Selectați tipul de instalare",
|
||||||
"installTypeDescription": "Selectați tipul de instalare cu care să continuați.",
|
"installTypeDescription": "Selectați tipul de instalare cu care să continuați.",
|
||||||
"installButton": "Instalează",
|
"installButton": "Instalează",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Dezactivați actualizările automate pentru aplicația modificată pentru a evita probleme neașteptate.",
|
"warning": "Dezactivați actualizările automate pentru aplicația modificată pentru a evita probleme neașteptate.",
|
||||||
"pressBackAgain": "Apăsați înapoi din nou pentru a anula",
|
"pressBackAgain": "Apăsați înapoi din nou pentru a anula",
|
||||||
"openButton": "Deschide",
|
"openButton": "Deschide",
|
||||||
"shareButton": "Distribuie fișierul",
|
|
||||||
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
|
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
|
||||||
"notificationText": "Apăsați pentru a reveni la instalator",
|
"notificationText": "Apăsați pentru a reveni la instalator",
|
||||||
"exportApkButtonTooltip": "Exportare APK modificat",
|
"exportApkButtonTooltip": "Exportare APK modificat",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
|
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
|
||||||
"languageLabel": "Limbă",
|
"languageLabel": "Limbă",
|
||||||
"languageUpdated": "Limbă actualizată",
|
"languageUpdated": "Limbă actualizată",
|
||||||
"englishOption": "Engleză",
|
|
||||||
"sourcesLabel": "Surse alternative",
|
"sourcesLabel": "Surse alternative",
|
||||||
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile ReVanced și Integrările ReVanced",
|
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile ReVanced și Integrările ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Sursă integrări",
|
"sourcesIntegrationsLabel": "Sursă integrări",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Instalarea a eșuat deoarece aplicația modificată este o versiune mai mică decât aplicația instalată.\n\nDezinstalați aplicația și încercați din nou?",
|
"install_failed_version_downgrade_description": "Instalarea a eșuat deoarece aplicația modificată este o versiune mai mică decât aplicația instalată.\n\nDezinstalați aplicația și încercați din nou?",
|
||||||
"status_unknown_description": "Instalarea a eșuat din cauza unui motiv necunoscut. Vă rugăm să încercați din nou."
|
"status_unknown_description": "Instalarea a eșuat din cauza unui motiv necunoscut. Vă rugăm să încercați din nou."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Отклонить",
|
"dismissButton": "Отклонить",
|
||||||
"quitButton": "Выход",
|
"quitButton": "Выход",
|
||||||
"updateButton": "Обновить",
|
"updateButton": "Обновить",
|
||||||
"enabledLabel": "Включено",
|
|
||||||
"disabledLabel": "Отключено",
|
|
||||||
"installed": "Установлено: ${version}",
|
|
||||||
"suggested": "Рекомендуемая: ${version}",
|
"suggested": "Рекомендуемая: ${version}",
|
||||||
"yesButton": "Да",
|
"yesButton": "Да",
|
||||||
"noButton": "Нет",
|
"noButton": "Нет",
|
||||||
"warning": "Внимание",
|
"warning": "Внимание",
|
||||||
"options": "Параметры",
|
|
||||||
"notice": "Примечание",
|
"notice": "Примечание",
|
||||||
"noShowAgain": "Не показывать снова",
|
"noShowAgain": "Не показывать снова",
|
||||||
"add": "Добавить",
|
"add": "Добавить",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Обновления",
|
"updatesSubtitle": "Обновления",
|
||||||
"patchedSubtitle": "Пропатченные приложения",
|
"patchedSubtitle": "Пропатченные приложения",
|
||||||
"changeLaterSubtitle": "Вы можете изменить это в настройках позже.",
|
"changeLaterSubtitle": "Вы можете изменить это в настройках позже.",
|
||||||
"noUpdates": "Нет доступных обновлений",
|
|
||||||
"WIP": "В процессе...",
|
|
||||||
"noInstallations": "Пропатченные приложения не установлены",
|
"noInstallations": "Пропатченные приложения не установлены",
|
||||||
"installUpdate": "Продолжить установку обновления?",
|
"installUpdate": "Продолжить установку обновления?",
|
||||||
"updateSheetTitle": "Обновить Revanced Менеджер",
|
"updateSheetTitle": "Обновить Revanced Менеджер",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Скачать необходимые файлы?",
|
"downloadConsentDialogTitle": "Скачать необходимые файлы?",
|
||||||
"downloadConsentDialogText": "Для правильной работы ReVanced Менеджера нужно загрузить необходимые файлы.",
|
"downloadConsentDialogText": "Для правильной работы ReVanced Менеджера нужно загрузить необходимые файлы.",
|
||||||
"downloadConsentDialogText2": "Это соединит вас с ${url}.",
|
"downloadConsentDialogText2": "Это соединит вас с ${url}.",
|
||||||
"checkUpdateDialogTitle": "Проверить наличие обновлений?",
|
|
||||||
"checkUpdateDialogText": "Хотите, чтобы ReVanced Менеджер автоматически проверял наличие обновлений?",
|
|
||||||
"notificationTitle": "Обновление загружено",
|
|
||||||
"notificationText": "Нажмите, чтобы установить обновление",
|
|
||||||
"downloadingMessage": "Загрузка обновления...",
|
"downloadingMessage": "Загрузка обновления...",
|
||||||
"downloadedMessage": "Обновление загружено",
|
"downloadedMessage": "Обновление загружено",
|
||||||
"installingMessage": "Установка обновления...",
|
"installingMessage": "Установка обновления...",
|
||||||
"errorDownloadMessage": "Не удалось загрузить обновление",
|
"errorDownloadMessage": "Не удалось загрузить обновление",
|
||||||
"errorInstallMessage": "Не удалось установить обновление",
|
"errorInstallMessage": "Не удалось установить обновление",
|
||||||
"noConnection": "Нет подключения к интернету",
|
"noConnection": "Нет подключения к интернету"
|
||||||
"updatesDisabled": "Обновление пропатченных приложений в настоящее время отключено. Пожалуйста, пропатчьте приложение заново."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Информация"
|
"infoButton": "Информация"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Загрузка...",
|
"loadingLabel": "Загрузка...",
|
||||||
"timeagoLabel": "${time} назад",
|
"timeagoLabel": "${time} назад"
|
||||||
"patcherLabel": "Патчер: ",
|
|
||||||
"managerLabel": "Менеджер: ",
|
|
||||||
"updateButton": "Обновить Менеджер"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Патчер",
|
"widgetTitle": "Патчер",
|
||||||
"patchButton": "Патч",
|
"patchButton": "Патч",
|
||||||
"armv7WarningDialogText": "Патчинг на устройствах ARMv7 пока не поддерживается и может привести к сбоям. Все равно продолжить?",
|
|
||||||
"removedPatchesWarningDialogText": "Следующие патчи были удалены с момента их последнего использования.\n\n ${patches}\n\n Все равно продолжить?",
|
"removedPatchesWarningDialogText": "Следующие патчи были удалены с момента их последнего использования.\n\n ${patches}\n\n Все равно продолжить?",
|
||||||
"requiredOptionDialogText": "Некоторые параметры патчей должны быть обязательно установлены."
|
"requiredOptionDialogText": "Некоторые параметры патчей должны быть обязательно установлены."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Выбранное приложение",
|
"widgetTitleSelected": "Выбранное приложение",
|
||||||
"widgetSubtitle": "Приложение не выбрано",
|
"widgetSubtitle": "Приложение не выбрано",
|
||||||
"noAppsLabel": "Приложения не найдены",
|
"noAppsLabel": "Приложения не найдены",
|
||||||
"currentVersion": "Текущая",
|
|
||||||
"suggestedVersion": "Предложенная",
|
|
||||||
"anyVersion": "Любая версия"
|
"anyVersion": "Любая версия"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,14 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Пользовательское значение",
|
"customValue": "Пользовательское значение",
|
||||||
"resetOptionsTooltip": "Сброс параметров патчей",
|
"setToNull": "Установить null",
|
||||||
|
"nullValue": "Значение этого параметра в настоящее время является нулевым",
|
||||||
"viewTitle": "Параметры патчей",
|
"viewTitle": "Параметры патчей",
|
||||||
"saveOptions": "Сохранить",
|
"saveOptions": "Сохранить",
|
||||||
"addOptions": "Добавить параметры",
|
"unselectPatch": "Отменить выбор патча",
|
||||||
"deselectPatch": "Снять выделение с патча",
|
|
||||||
"tooltip": "Другие параметры ввода",
|
"tooltip": "Другие параметры ввода",
|
||||||
"selectFilePath": "Выберите путь к файлу",
|
"selectFilePath": "Выберите путь к файлу",
|
||||||
"selectFolder": "Выберите папку",
|
"selectFolder": "Выберите папку",
|
||||||
"selectOption": "Выберите опции",
|
|
||||||
"requiredOption": "Эта опция обязательна",
|
"requiredOption": "Эта опция обязательна",
|
||||||
"unsupportedOption": "Эта опция не поддерживается",
|
"unsupportedOption": "Эта опция не поддерживается",
|
||||||
"requiredOptionNull": "Следующие опции должны быть установлены:\n\n${options}"
|
"requiredOptionNull": "Следующие опции должны быть установлены:\n\n${options}"
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Использовать стандартный набор"
|
"patchesChangeWarningDialogButton": "Использовать стандартный набор"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Установщик",
|
|
||||||
"installType": "Выберите тип установки",
|
"installType": "Выберите тип установки",
|
||||||
"installTypeDescription": "Выберите тип установки, чтобы продолжить.",
|
"installTypeDescription": "Выберите тип установки, чтобы продолжить.",
|
||||||
"installButton": "Установить",
|
"installButton": "Установить",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Отключить автоматическое обновление патчей во избежание непредвиденных проблем.",
|
"warning": "Отключить автоматическое обновление патчей во избежание непредвиденных проблем.",
|
||||||
"pressBackAgain": "Нажмите \"Назад\" еще раз для отмены",
|
"pressBackAgain": "Нажмите \"Назад\" еще раз для отмены",
|
||||||
"openButton": "Открыть",
|
"openButton": "Открыть",
|
||||||
"shareButton": "Поделиться файлом",
|
|
||||||
"notificationTitle": "ReVanced Менеджер патчит",
|
"notificationTitle": "ReVanced Менеджер патчит",
|
||||||
"notificationText": "Нажмите, чтобы вернуться к установщику",
|
"notificationText": "Нажмите, чтобы вернуться к установщику",
|
||||||
"exportApkButtonTooltip": "Экспорт пропатченного APK",
|
"exportApkButtonTooltip": "Экспорт пропатченного APK",
|
||||||
@@ -159,7 +139,7 @@
|
|||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Настройки",
|
"widgetTitle": "Настройки",
|
||||||
"appearanceSectionTitle": "Оформление",
|
"appearanceSectionTitle": "Внешний вид",
|
||||||
"teamSectionTitle": "Команда",
|
"teamSectionTitle": "Команда",
|
||||||
"debugSectionTitle": "Отладка",
|
"debugSectionTitle": "Отладка",
|
||||||
"advancedSectionTitle": "Дополнительные",
|
"advancedSectionTitle": "Дополнительные",
|
||||||
@@ -173,9 +153,8 @@
|
|||||||
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
|
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
|
||||||
"languageLabel": "Язык",
|
"languageLabel": "Язык",
|
||||||
"languageUpdated": "Язык обновлен",
|
"languageUpdated": "Язык обновлен",
|
||||||
"englishOption": "Английский",
|
|
||||||
"sourcesLabel": "Альтернативные источники",
|
"sourcesLabel": "Альтернативные источники",
|
||||||
"sourcesLabelHint": "Настройте альтернативные источники для патчей и интеграций ReVanced",
|
"sourcesLabelHint": "Настроить альтернативные источники для патчей и интеграций ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Репозиторий интеграций",
|
"sourcesIntegrationsLabel": "Репозиторий интеграций",
|
||||||
"useAlternativeSources": "Использовать альтернативные источники",
|
"useAlternativeSources": "Использовать альтернативные источники",
|
||||||
"useAlternativeSourcesHint": "Использовать альтернативные источники для патчей и интеграций ReVanced вместо API",
|
"useAlternativeSourcesHint": "Использовать альтернативные источники для патчей и интеграций ReVanced вместо API",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Установка не удалась, поскольку пропатченное приложение имело более раннюю версию, чем установленное приложение.\n\nУдалить приложение и попробовать еще раз?",
|
"install_failed_version_downgrade_description": "Установка не удалась, поскольку пропатченное приложение имело более раннюю версию, чем установленное приложение.\n\nУдалить приложение и попробовать еще раз?",
|
||||||
"status_unknown_description": "Установка не удалась по неизвестной причине. Пожалуйста, попробуйте еще раз."
|
"status_unknown_description": "Установка не удалась по неизвестной причине. Пожалуйста, попробуйте еще раз."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
"cancelButton": "Zrušiť",
|
"cancelButton": "Zrušiť",
|
||||||
"quitButton": "Ukončiť",
|
"quitButton": "Ukončiť",
|
||||||
"updateButton": "Aktualizovať",
|
"updateButton": "Aktualizovať",
|
||||||
"installed": "Nainštalované: ${version}",
|
|
||||||
"suggested": "Navrhované: ${version}",
|
"suggested": "Navrhované: ${version}",
|
||||||
"yesButton": "Áno",
|
"yesButton": "Áno",
|
||||||
"noButton": "Nie",
|
"noButton": "Nie",
|
||||||
@@ -26,8 +25,7 @@
|
|||||||
"installingMessage": "Inštalujú sa aktualizácie...",
|
"installingMessage": "Inštalujú sa aktualizácie...",
|
||||||
"errorDownloadMessage": "Nepodarilo sa stiahnuť aktualizáciu",
|
"errorDownloadMessage": "Nepodarilo sa stiahnuť aktualizáciu",
|
||||||
"errorInstallMessage": "Nepodarilo sa nainštalovať aktualizáciu",
|
"errorInstallMessage": "Nepodarilo sa nainštalovať aktualizáciu",
|
||||||
"noConnection": "Žiadne pripojenie na internet",
|
"noConnection": "Žiadne pripojenie na internet"
|
||||||
"updatesDisabled": "Aktualizácia zaplátanej aplikácie je v súčasnosti zakázaná. Znovu zaplátajte aplikáciu."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informácie"
|
"infoButton": "Informácie"
|
||||||
@@ -41,9 +39,7 @@
|
|||||||
"patchButton": "Záplata"
|
"patchButton": "Záplata"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Nebola nájdená žiadna aplikácia",
|
"noAppsLabel": "Nebola nájdená žiadna aplikácia"
|
||||||
"currentVersion": "Aktuálne",
|
|
||||||
"suggestedVersion": "Navrhované"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Vyberte záplaty",
|
"widgetTitle": "Vyberte záplaty",
|
||||||
@@ -71,7 +67,6 @@
|
|||||||
"noneTooltip": "Zrušiť výber všetkých odporúčaných záplat",
|
"noneTooltip": "Zrušiť výber všetkých odporúčaných záplat",
|
||||||
"noPatchesFound": "Neboli nájdené žiadne záplaty pre zvolenú aplikáciu"
|
"noPatchesFound": "Neboli nájdené žiadne záplaty pre zvolenú aplikáciu"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Výber tejto záplaty môže spôsobiť chyby.\n\nVerzia aplikácie: ${packageVersion}\nPodporované verzie:\n${supportedVersions}",
|
"unsupportedDialogText": "Výber tejto záplaty môže spôsobiť chyby.\n\nVerzia aplikácie: ${packageVersion}\nPodporované verzie:\n${supportedVersions}",
|
||||||
"patchesChangeWarningDialogButton": "Použiť predvolený výber"
|
"patchesChangeWarningDialogButton": "Použiť predvolený výber"
|
||||||
@@ -147,6 +142,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Prispievatelia"
|
"widgetTitle": "Prispievatelia"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
"okButton": "V redu",
|
"okButton": "V redu",
|
||||||
"cancelButton": "Prekliči",
|
"cancelButton": "Prekliči",
|
||||||
"updateButton": "Posodobi",
|
"updateButton": "Posodobi",
|
||||||
"installed": "Trenutna različica: ${version}",
|
|
||||||
"suggested": "Priporočena različica: ${version}",
|
"suggested": "Priporočena različica: ${version}",
|
||||||
"yesButton": "Da",
|
"yesButton": "Da",
|
||||||
"noButton": "Ne",
|
"noButton": "Ne",
|
||||||
@@ -24,8 +23,7 @@
|
|||||||
"installingMessage": "Nameščam posodobitev ...",
|
"installingMessage": "Nameščam posodobitev ...",
|
||||||
"errorDownloadMessage": "Posodobitve ni bilo mogoče prenesti",
|
"errorDownloadMessage": "Posodobitve ni bilo mogoče prenesti",
|
||||||
"errorInstallMessage": "Posodobitve ni bilo mogoče namestiti",
|
"errorInstallMessage": "Posodobitve ni bilo mogoče namestiti",
|
||||||
"noConnection": "Ni internetne povezave",
|
"noConnection": "Ni internetne povezave"
|
||||||
"updatesDisabled": "Posodabljanje popravljene aplikacije je trenutno onemogočeno. Ponovno popravite aplikacijo."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informacije"
|
"infoButton": "Informacije"
|
||||||
@@ -39,9 +37,7 @@
|
|||||||
"patchButton": "Popravi"
|
"patchButton": "Popravi"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "Ne najdem nobenih aplikacij",
|
"noAppsLabel": "Ne najdem nobenih aplikacij"
|
||||||
"currentVersion": "Trenutno",
|
|
||||||
"suggestedVersion": "Predlagano"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Izberi popravke",
|
"widgetTitle": "Izberi popravke",
|
||||||
@@ -68,7 +64,6 @@
|
|||||||
"noneTooltip": "Razveljavi izbiro vseh popravkov",
|
"noneTooltip": "Razveljavi izbiro vseh popravkov",
|
||||||
"noPatchesFound": "Za izbrano aplikacijo ne najdem popravkov"
|
"noPatchesFound": "Za izbrano aplikacijo ne najdem popravkov"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Izbira tega popravka lahko privede do napak pri popravljanju.\n\nRazličica aplikacije: ${packageVersion}\nPodprte različice:\n${supportedVersions}"
|
"unsupportedDialogText": "Izbira tega popravka lahko privede do napak pri popravljanju.\n\nRazličica aplikacije: ${packageVersion}\nPodprte različice:\n${supportedVersions}"
|
||||||
},
|
},
|
||||||
@@ -127,6 +122,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Prispevali so"
|
"widgetTitle": "Prispevali so"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -20,4 +20,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,20 +4,16 @@
|
|||||||
"dismissButton": "Odbaci",
|
"dismissButton": "Odbaci",
|
||||||
"quitButton": "Izađi",
|
"quitButton": "Izađi",
|
||||||
"updateButton": "Ažuriraj",
|
"updateButton": "Ažuriraj",
|
||||||
"enabledLabel": "Omogućeno",
|
|
||||||
"disabledLabel": "Onemogućeno",
|
|
||||||
"installed": "Instalirana verzija: ${version}",
|
|
||||||
"suggested": "Preporučena verzija: ${version}",
|
"suggested": "Preporučena verzija: ${version}",
|
||||||
"yesButton": "Da",
|
"yesButton": "Da",
|
||||||
"noButton": "Ne",
|
"noButton": "Ne",
|
||||||
"warning": "Upozorenje",
|
"warning": "Upozorenje",
|
||||||
"options": "Opcije",
|
|
||||||
"notice": "Obaveštenje",
|
"notice": "Obaveštenje",
|
||||||
"noShowAgain": "Ne prikazuj ponovo",
|
"noShowAgain": "Ne prikazuj ponovo",
|
||||||
"add": "Dodaj",
|
"add": "Dodaj",
|
||||||
"remove": "Ukloni",
|
"remove": "Ukloni",
|
||||||
"showChangelogButton": "Prikaži evidenciju promena",
|
"showChangelogButton": "Vidi evidenciju promena",
|
||||||
"showUpdateButton": "Prikaži ažuriranje",
|
"showUpdateButton": "Vidi ažuriranje",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Kontrolna tabla",
|
"dashboardTab": "Kontrolna tabla",
|
||||||
"patcherTab": "Pečer",
|
"patcherTab": "Pečer",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Ažuriranja",
|
"updatesSubtitle": "Ažuriranja",
|
||||||
"patchedSubtitle": "Pečovane aplikacije",
|
"patchedSubtitle": "Pečovane aplikacije",
|
||||||
"changeLaterSubtitle": "Ovo možete kasnije da promenite u podešavanjima.",
|
"changeLaterSubtitle": "Ovo možete kasnije da promenite u podešavanjima.",
|
||||||
"noUpdates": "Nema dostupnih ažuriranja",
|
|
||||||
"WIP": "Radovi u toku…",
|
|
||||||
"noInstallations": "Nema instaliranih pečovanih aplikacija",
|
"noInstallations": "Nema instaliranih pečovanih aplikacija",
|
||||||
"installUpdate": "Nastaviti sa instalacijom ažuriranja?",
|
"installUpdate": "Nastaviti sa instalacijom ažuriranja?",
|
||||||
"updateSheetTitle": "Ažuriranje ReVanced Managera",
|
"updateSheetTitle": "Ažuriranje ReVanced Managera",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Preuzeti neophodne fajlove?",
|
"downloadConsentDialogTitle": "Preuzeti neophodne fajlove?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager mora da preuzme neophodne fajlove da bi ispravno radio.",
|
"downloadConsentDialogText": "ReVanced Manager mora da preuzme neophodne fajlove da bi ispravno radio.",
|
||||||
"downloadConsentDialogText2": "Ovo će vas povezati sa ${url}.",
|
"downloadConsentDialogText2": "Ovo će vas povezati sa ${url}.",
|
||||||
"checkUpdateDialogTitle": "Provera ažuriranja?",
|
|
||||||
"checkUpdateDialogText": "Želite li da ReVanced Manager automatski proverava da li postoje ažuriranja?",
|
|
||||||
"notificationTitle": "Ažuriranje je preuzeto",
|
|
||||||
"notificationText": "Dodirnite da biste instalirali ažuriranje",
|
|
||||||
"downloadingMessage": "Preuzimanje ažuriranja…",
|
"downloadingMessage": "Preuzimanje ažuriranja…",
|
||||||
"downloadedMessage": "Ažuriranje je preuzeto",
|
"downloadedMessage": "Ažuriranje je preuzeto",
|
||||||
"installingMessage": "Instaliranje ažuriranja…",
|
"installingMessage": "Instaliranje ažuriranja…",
|
||||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||||
"noConnection": "Nema internet veze",
|
"noConnection": "Nema internet veze"
|
||||||
"updatesDisabled": "Ažuriranje pečovane aplikacije je trenutno onemogućeno. Ponovo pečujte aplikaciju."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Informacije"
|
"infoButton": "Informacije"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Učitavanje…",
|
"loadingLabel": "Učitavanje…",
|
||||||
"timeagoLabel": "pre ${time}",
|
"timeagoLabel": "pre ${time}"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Ažuriraj Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Pečer",
|
"widgetTitle": "Pečer",
|
||||||
"patchButton": "Pečuj",
|
"patchButton": "Pečuj",
|
||||||
"armv7WarningDialogText": "Pečovanje na ARMv7 uređajima još uvek nije podržano i možda neće uspeti. Ipak nastaviti?",
|
|
||||||
"removedPatchesWarningDialogText": "Sledeći pečevi su uklonjeni od poslednjeg puta kada ste ih koristili.\n\n${patches}\n\nIpak nastaviti?",
|
"removedPatchesWarningDialogText": "Sledeći pečevi su uklonjeni od poslednjeg puta kada ste ih koristili.\n\n${patches}\n\nIpak nastaviti?",
|
||||||
"requiredOptionDialogText": "Neke opcije moraju biti podešene."
|
"requiredOptionDialogText": "Neke opcije moraju biti podešene."
|
||||||
},
|
},
|
||||||
@@ -75,9 +60,7 @@
|
|||||||
"widgetTitleSelected": "Izabrana aplikacija",
|
"widgetTitleSelected": "Izabrana aplikacija",
|
||||||
"widgetSubtitle": "Nije izabrana nijedna aplikacija",
|
"widgetSubtitle": "Nije izabrana nijedna aplikacija",
|
||||||
"noAppsLabel": "Nijedna aplikacija nije pronađena",
|
"noAppsLabel": "Nijedna aplikacija nije pronađena",
|
||||||
"currentVersion": "Trenutna verzija",
|
"anyVersion": "Sve verzije"
|
||||||
"suggestedVersion": "Preporučena verzija",
|
|
||||||
"anyVersion": "Bilo koja verzija"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Izaberi pečeve",
|
"widgetTitle": "Izaberi pečeve",
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Prilagođena vrednost",
|
"customValue": "Prilagođena vrednost",
|
||||||
"resetOptionsTooltip": "Resetuj opcije peča",
|
|
||||||
"viewTitle": "Opcije peča",
|
"viewTitle": "Opcije peča",
|
||||||
"saveOptions": "Sačuvaj",
|
"saveOptions": "Sačuvaj",
|
||||||
"addOptions": "Dodaj opcije",
|
|
||||||
"deselectPatch": "Poništi izbor peča",
|
|
||||||
"tooltip": "Više opcija za unos",
|
"tooltip": "Više opcija za unos",
|
||||||
"selectFilePath": "Izaberi putanju fajla",
|
"selectFilePath": "Izaberi putanju fajla",
|
||||||
"selectFolder": "Izaberi folder",
|
"selectFolder": "Izaberi folder",
|
||||||
"selectOption": "Izaberi opciju",
|
|
||||||
"requiredOption": "Ova opcija je obavezna",
|
"requiredOption": "Ova opcija je obavezna",
|
||||||
"unsupportedOption": "Ova opcija nije podržana",
|
"unsupportedOption": "Ova opcija nije podržana",
|
||||||
"requiredOptionNull": "Potrebno je podesiti sledeće opcije:\n\n${options}"
|
"requiredOptionNull": "Potrebno je podesiti sledeće opcije:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Koristi podrazumevani izbor"
|
"patchesChangeWarningDialogButton": "Koristi podrazumevani izbor"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Program za instalaciju",
|
|
||||||
"installType": "Izbor tipa instalacije",
|
"installType": "Izbor tipa instalacije",
|
||||||
"installTypeDescription": "Izaberite tip instalacije da biste nastavili.",
|
"installTypeDescription": "Izaberite tip instalacije da biste nastavili.",
|
||||||
"installButton": "Instaliraj",
|
"installButton": "Instaliraj",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Onemogućite automatska ažuriranja za pečovanu aplikaciju da biste izbegli neočekivane probleme.",
|
"warning": "Onemogućite automatska ažuriranja za pečovanu aplikaciju da biste izbegli neočekivane probleme.",
|
||||||
"pressBackAgain": "Pritisnite ponovo da biste otkazali",
|
"pressBackAgain": "Pritisnite ponovo da biste otkazali",
|
||||||
"openButton": "Otvori",
|
"openButton": "Otvori",
|
||||||
"shareButton": "Deli fajl",
|
|
||||||
"notificationTitle": "ReVanced Manager pečuje",
|
"notificationTitle": "ReVanced Manager pečuje",
|
||||||
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
|
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
|
||||||
"exportApkButtonTooltip": "Izvezi pečovani APK",
|
"exportApkButtonTooltip": "Izvezi pečovani APK",
|
||||||
@@ -173,12 +150,11 @@
|
|||||||
"dynamicThemeHint": "Uživajte u temi koja se prilagođava vašem uređaju",
|
"dynamicThemeHint": "Uživajte u temi koja se prilagođava vašem uređaju",
|
||||||
"languageLabel": "Jezik",
|
"languageLabel": "Jezik",
|
||||||
"languageUpdated": "Jezik je ažuriran",
|
"languageUpdated": "Jezik je ažuriran",
|
||||||
"englishOption": "engleski",
|
|
||||||
"sourcesLabel": "Alternativni izvori",
|
"sourcesLabel": "Alternativni izvori",
|
||||||
"sourcesLabelHint": "Konfigurišite alternativne izvore za ReVanced pečeve i ReVanced integracije",
|
"sourcesLabelHint": "Konfigurišite alternativne izvore za ReVanced pečeve i ReVanced integracije",
|
||||||
"sourcesIntegrationsLabel": "Izvor integracija",
|
"sourcesIntegrationsLabel": "Izvor integracija",
|
||||||
"useAlternativeSources": "Koristi alternativne izvore",
|
"useAlternativeSources": "Koristi alternativne izvore",
|
||||||
"useAlternativeSourcesHint": "Koristite alternativne izvore za ReVanced pečeve i ReVanced integracije umesto API-ja",
|
"useAlternativeSourcesHint": "Korišćenje alternativnih izvora za ReVanced pečeve i ReVanced integracije umesto API-ja",
|
||||||
"sourcesResetDialogTitle": "Resetovanje",
|
"sourcesResetDialogTitle": "Resetovanje",
|
||||||
"sourcesResetDialogText": "Želite li zaista da vratite izvore na podrazumevane vrednosti?",
|
"sourcesResetDialogText": "Želite li zaista da vratite izvore na podrazumevane vrednosti?",
|
||||||
"apiURLResetDialogText": "Želite li zaista da vratite URL API-ja na podrazumevanu vrednost?",
|
"apiURLResetDialogText": "Želite li zaista da vratite URL API-ja na podrazumevanu vrednost?",
|
||||||
@@ -226,10 +202,10 @@
|
|||||||
"resetStoredPatchesDialogTitle": "Resetovati izbor pečeva?",
|
"resetStoredPatchesDialogTitle": "Resetovati izbor pečeva?",
|
||||||
"resetStoredPatchesDialogText": "Podrazumevani izbor pečeva će biti vraćen.",
|
"resetStoredPatchesDialogText": "Podrazumevani izbor pečeva će biti vraćen.",
|
||||||
"resetStoredPatches": "Izbor pečeva je resetovan",
|
"resetStoredPatches": "Izbor pečeva je resetovan",
|
||||||
"resetStoredOptionsLabel": "Resetuj opcije peča",
|
"resetStoredOptionsLabel": "Resetuj opcije pečeva",
|
||||||
"resetStoredOptionsHint": "Resetujte sve opcije peča",
|
"resetStoredOptionsHint": "Resetujte sve opcije pečeva",
|
||||||
"resetStoredOptionsDialogTitle": "Resetovati opcije peča?",
|
"resetStoredOptionsDialogTitle": "Resetovati opcije pečeva?",
|
||||||
"resetStoredOptionsDialogText": "Resetovanjem opcija peča uklanjate sve sačuvane opcije.",
|
"resetStoredOptionsDialogText": "Resetovanjem opcija pečeva uklanjate sve sačuvane opcije.",
|
||||||
"resetStoredOptions": "Opcije su resetovane",
|
"resetStoredOptions": "Opcije su resetovane",
|
||||||
"deleteLogsLabel": "Izbriši evidencije",
|
"deleteLogsLabel": "Izbriši evidencije",
|
||||||
"deleteLogsHint": "Izbrišite prikupljene evidencije ReVanced Managera",
|
"deleteLogsHint": "Izbrišite prikupljene evidencije ReVanced Managera",
|
||||||
@@ -252,7 +228,7 @@
|
|||||||
"keystoreSelectorErrorMessage": "Nije moguće koristiti izabrani fajl sa skladištem ključeva"
|
"keystoreSelectorErrorMessage": "Nije moguće koristiti izabrani fajl sa skladištem ključeva"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Informacije o aplikaciji",
|
"widgetTitle": "O aplikaciji",
|
||||||
"openButton": "Otvori",
|
"openButton": "Otvori",
|
||||||
"uninstallButton": "Deinstaliraj",
|
"uninstallButton": "Deinstaliraj",
|
||||||
"unmountButton": "Demontiraj",
|
"unmountButton": "Demontiraj",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Instalacija nije uspela jer je pečovana aplikacija niža verzija od instalirane aplikacije.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
"install_failed_version_downgrade_description": "Instalacija nije uspela jer je pečovana aplikacija niža verzija od instalirane aplikacije.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
||||||
"status_unknown_description": "Instalacija nije uspela iz nepoznatog razloga. Pokušajte ponovo."
|
"status_unknown_description": "Instalacija nije uspela iz nepoznatog razloga. Pokušajte ponovo."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,20 +4,16 @@
|
|||||||
"dismissButton": "Одбаци",
|
"dismissButton": "Одбаци",
|
||||||
"quitButton": "Изађи",
|
"quitButton": "Изађи",
|
||||||
"updateButton": "Ажурирај",
|
"updateButton": "Ажурирај",
|
||||||
"enabledLabel": "Омогућено",
|
|
||||||
"disabledLabel": "Онемогућено",
|
|
||||||
"installed": "Инсталирана верзија: ${version}",
|
|
||||||
"suggested": "Препоручена верзија: ${version}",
|
"suggested": "Препоручена верзија: ${version}",
|
||||||
"yesButton": "Да",
|
"yesButton": "Да",
|
||||||
"noButton": "Не",
|
"noButton": "Не",
|
||||||
"warning": "Упозорење",
|
"warning": "Упозорење",
|
||||||
"options": "Опције",
|
|
||||||
"notice": "Обавештење",
|
"notice": "Обавештење",
|
||||||
"noShowAgain": "Не приказуј поново",
|
"noShowAgain": "Не приказуј поново",
|
||||||
"add": "Додај",
|
"add": "Додај",
|
||||||
"remove": "Уклони",
|
"remove": "Уклони",
|
||||||
"showChangelogButton": "Прикажи евиденцију промена",
|
"showChangelogButton": "Види евиденцију промена",
|
||||||
"showUpdateButton": "Прикажи ажурирање",
|
"showUpdateButton": "Види ажурирање",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Контролна табла",
|
"dashboardTab": "Контролна табла",
|
||||||
"patcherTab": "Печер",
|
"patcherTab": "Печер",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Ажурирања",
|
"updatesSubtitle": "Ажурирања",
|
||||||
"patchedSubtitle": "Печоване апликације",
|
"patchedSubtitle": "Печоване апликације",
|
||||||
"changeLaterSubtitle": "Ово можете касније да промените у подешавањима.",
|
"changeLaterSubtitle": "Ово можете касније да промените у подешавањима.",
|
||||||
"noUpdates": "Нема доступних ажурирања",
|
|
||||||
"WIP": "Радови у току…",
|
|
||||||
"noInstallations": "Нема инсталираних печованих апликација",
|
"noInstallations": "Нема инсталираних печованих апликација",
|
||||||
"installUpdate": "Наставити са инсталацијом ажурирања?",
|
"installUpdate": "Наставити са инсталацијом ажурирања?",
|
||||||
"updateSheetTitle": "Ажурирање ReVanced Manager-а",
|
"updateSheetTitle": "Ажурирање ReVanced Manager-а",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Преузети неопходне фајлове?",
|
"downloadConsentDialogTitle": "Преузети неопходне фајлове?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager мора да преузме неопходне фајлове да би исправно радио.",
|
"downloadConsentDialogText": "ReVanced Manager мора да преузме неопходне фајлове да би исправно радио.",
|
||||||
"downloadConsentDialogText2": "Ово ће вас повезати са ${url}.",
|
"downloadConsentDialogText2": "Ово ће вас повезати са ${url}.",
|
||||||
"checkUpdateDialogTitle": "Провера ажурирања?",
|
|
||||||
"checkUpdateDialogText": "Желите ли да ReVanced Manager аутоматски проверава да ли постоје ажурирања?",
|
|
||||||
"notificationTitle": "Ажурирање је преузето",
|
|
||||||
"notificationText": "Додирните да бисте инсталирали ажурирање",
|
|
||||||
"downloadingMessage": "Преузимање ажурирања…",
|
"downloadingMessage": "Преузимање ажурирања…",
|
||||||
"downloadedMessage": "Ажурирање је преузето",
|
"downloadedMessage": "Ажурирање је преузето",
|
||||||
"installingMessage": "Инсталирање ажурирања…",
|
"installingMessage": "Инсталирање ажурирања…",
|
||||||
"errorDownloadMessage": "Није могуће преузети ажурирање",
|
"errorDownloadMessage": "Није могуће преузети ажурирање",
|
||||||
"errorInstallMessage": "Није могуће инсталирати ажурирање",
|
"errorInstallMessage": "Није могуће инсталирати ажурирање",
|
||||||
"noConnection": "Нема интернет везе",
|
"noConnection": "Нема интернет везе"
|
||||||
"updatesDisabled": "Ажурирање печоване апликације је тренутно онемогућено. Поново печујте апликацију."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Информације"
|
"infoButton": "Информације"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Учитавање…",
|
"loadingLabel": "Учитавање…",
|
||||||
"timeagoLabel": "пре ${time}",
|
"timeagoLabel": "пре ${time}"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Ажурирај Manager"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Печер",
|
"widgetTitle": "Печер",
|
||||||
"patchButton": "Печуј",
|
"patchButton": "Печуј",
|
||||||
"armv7WarningDialogText": "Печовање на ARMv7 уређајима још увек није подржано и можда неће успети. Ипак наставити?",
|
|
||||||
"removedPatchesWarningDialogText": "Следећи печеви су уклоњени од последњег пута када сте их користили.\n\n${patches}\n\nИпак наставити?",
|
"removedPatchesWarningDialogText": "Следећи печеви су уклоњени од последњег пута када сте их користили.\n\n${patches}\n\nИпак наставити?",
|
||||||
"requiredOptionDialogText": "Неке опције морају бити подешене."
|
"requiredOptionDialogText": "Неке опције морају бити подешене."
|
||||||
},
|
},
|
||||||
@@ -75,9 +60,7 @@
|
|||||||
"widgetTitleSelected": "Изабрана апликација",
|
"widgetTitleSelected": "Изабрана апликација",
|
||||||
"widgetSubtitle": "Није изабрана ниједна апликација",
|
"widgetSubtitle": "Није изабрана ниједна апликација",
|
||||||
"noAppsLabel": "Ниједна апликација није пронађена",
|
"noAppsLabel": "Ниједна апликација није пронађена",
|
||||||
"currentVersion": "Тренутна верзија",
|
"anyVersion": "Све верзије"
|
||||||
"suggestedVersion": "Препоручена верзија",
|
|
||||||
"anyVersion": "Било која верзија"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Изабери печеве",
|
"widgetTitle": "Изабери печеве",
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Прилагођена вредност",
|
"customValue": "Прилагођена вредност",
|
||||||
"resetOptionsTooltip": "Ресетуј опције печа",
|
|
||||||
"viewTitle": "Опције печа",
|
"viewTitle": "Опције печа",
|
||||||
"saveOptions": "Сачувај",
|
"saveOptions": "Сачувај",
|
||||||
"addOptions": "Додај опције",
|
|
||||||
"deselectPatch": "Поништи избор печа",
|
|
||||||
"tooltip": "Више опција за унос",
|
"tooltip": "Више опција за унос",
|
||||||
"selectFilePath": "Изабери путању фајла",
|
"selectFilePath": "Изабери путању фајла",
|
||||||
"selectFolder": "Изабери фолдер",
|
"selectFolder": "Изабери фолдер",
|
||||||
"selectOption": "Изабери опцију",
|
|
||||||
"requiredOption": "Ова опција је обавезна",
|
"requiredOption": "Ова опција је обавезна",
|
||||||
"unsupportedOption": "Ова опција није подржана",
|
"unsupportedOption": "Ова опција није подржана",
|
||||||
"requiredOptionNull": "Потребно је подесити следеће опције:\n\n${options}"
|
"requiredOptionNull": "Потребно је подесити следеће опције:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Користи подразумевани избор"
|
"patchesChangeWarningDialogButton": "Користи подразумевани избор"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Програм за инсталацију",
|
|
||||||
"installType": "Избор типа инсталације",
|
"installType": "Избор типа инсталације",
|
||||||
"installTypeDescription": "Изаберите тип инсталације да бисте наставили.",
|
"installTypeDescription": "Изаберите тип инсталације да бисте наставили.",
|
||||||
"installButton": "Инсталирај",
|
"installButton": "Инсталирај",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Онемогућите аутоматска ажурирања за печовану апликацију да бисте избегли неочекиване проблеме.",
|
"warning": "Онемогућите аутоматска ажурирања за печовану апликацију да бисте избегли неочекиване проблеме.",
|
||||||
"pressBackAgain": "Притисните поново да бисте отказали",
|
"pressBackAgain": "Притисните поново да бисте отказали",
|
||||||
"openButton": "Отвори",
|
"openButton": "Отвори",
|
||||||
"shareButton": "Дели фајл",
|
|
||||||
"notificationTitle": "ReVanced Manager печује",
|
"notificationTitle": "ReVanced Manager печује",
|
||||||
"notificationText": "Додирните да бисте се вратили на програм за инсталацију",
|
"notificationText": "Додирните да бисте се вратили на програм за инсталацију",
|
||||||
"exportApkButtonTooltip": "Извези печовани APK",
|
"exportApkButtonTooltip": "Извези печовани APK",
|
||||||
@@ -173,12 +150,11 @@
|
|||||||
"dynamicThemeHint": "Уживајте у теми која се прилагођава вашем уређају",
|
"dynamicThemeHint": "Уживајте у теми која се прилагођава вашем уређају",
|
||||||
"languageLabel": "Језик",
|
"languageLabel": "Језик",
|
||||||
"languageUpdated": "Језик је ажуриран",
|
"languageUpdated": "Језик је ажуриран",
|
||||||
"englishOption": "енглески",
|
|
||||||
"sourcesLabel": "Алтернативни извори",
|
"sourcesLabel": "Алтернативни извори",
|
||||||
"sourcesLabelHint": "Конфигуришите алтернативне изворе за ReVanced печеве и ReVanced интеграције",
|
"sourcesLabelHint": "Конфигуришите алтернативне изворе за ReVanced печеве и ReVanced интеграције",
|
||||||
"sourcesIntegrationsLabel": "Извор интеграција",
|
"sourcesIntegrationsLabel": "Извор интеграција",
|
||||||
"useAlternativeSources": "Користи алтернативне изворе",
|
"useAlternativeSources": "Користи алтернативне изворе",
|
||||||
"useAlternativeSourcesHint": "Користите алтернативне изворе за ReVanced печеве и ReVanced интеграције уместо API-ја",
|
"useAlternativeSourcesHint": "Коришћење алтернативних извора за ReVanced печеве и ReVanced интеграције уместо API-ја",
|
||||||
"sourcesResetDialogTitle": "Ресетовање",
|
"sourcesResetDialogTitle": "Ресетовање",
|
||||||
"sourcesResetDialogText": "Желите ли заиста да вратите изворе на подразумеване вредности?",
|
"sourcesResetDialogText": "Желите ли заиста да вратите изворе на подразумеване вредности?",
|
||||||
"apiURLResetDialogText": "Желите ли заиста да вратите URL API-ја на подразумевану вредност?",
|
"apiURLResetDialogText": "Желите ли заиста да вратите URL API-ја на подразумевану вредност?",
|
||||||
@@ -226,10 +202,10 @@
|
|||||||
"resetStoredPatchesDialogTitle": "Ресетовати избор печева?",
|
"resetStoredPatchesDialogTitle": "Ресетовати избор печева?",
|
||||||
"resetStoredPatchesDialogText": "Подразумевани избор печева ће бити враћен.",
|
"resetStoredPatchesDialogText": "Подразумевани избор печева ће бити враћен.",
|
||||||
"resetStoredPatches": "Избор печева је ресетован",
|
"resetStoredPatches": "Избор печева је ресетован",
|
||||||
"resetStoredOptionsLabel": "Ресетуј опције печа",
|
"resetStoredOptionsLabel": "Ресетуј опције печева",
|
||||||
"resetStoredOptionsHint": "Ресетујте све опције печа",
|
"resetStoredOptionsHint": "Ресетујте све опције печева",
|
||||||
"resetStoredOptionsDialogTitle": "Ресетовати опције печа?",
|
"resetStoredOptionsDialogTitle": "Ресетовати опције печева?",
|
||||||
"resetStoredOptionsDialogText": "Ресетовањем опција печа уклањате све сачуване опције.",
|
"resetStoredOptionsDialogText": "Ресетовањем опција печева уклањате све сачуване опције.",
|
||||||
"resetStoredOptions": "Опције су ресетоване",
|
"resetStoredOptions": "Опције су ресетоване",
|
||||||
"deleteLogsLabel": "Избриши евиденције",
|
"deleteLogsLabel": "Избриши евиденције",
|
||||||
"deleteLogsHint": "Избришите прикупљене евиденције ReVanced Manager-а",
|
"deleteLogsHint": "Избришите прикупљене евиденције ReVanced Manager-а",
|
||||||
@@ -252,7 +228,7 @@
|
|||||||
"keystoreSelectorErrorMessage": "Није могуће користити изабрани фајл са складиштем кључева"
|
"keystoreSelectorErrorMessage": "Није могуће користити изабрани фајл са складиштем кључева"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Информације о апликацији",
|
"widgetTitle": "О апликацији",
|
||||||
"openButton": "Отвори",
|
"openButton": "Отвори",
|
||||||
"uninstallButton": "Деинсталирај",
|
"uninstallButton": "Деинсталирај",
|
||||||
"unmountButton": "Демонтирај",
|
"unmountButton": "Демонтирај",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Инсталација није успела јер је печована апликација нижа верзија од инсталиране апликације.\n\nДеинсталирати апликацију и покушати поново?",
|
"install_failed_version_downgrade_description": "Инсталација није успела јер је печована апликација нижа верзија од инсталиране апликације.\n\nДеинсталирати апликацију и покушати поново?",
|
||||||
"status_unknown_description": "Инсталација није успела из непознатог разлога. Покушајте поново."
|
"status_unknown_description": "Инсталација није успела из непознатог разлога. Покушајте поново."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Avfärda",
|
"dismissButton": "Avfärda",
|
||||||
"quitButton": "Avsluta",
|
"quitButton": "Avsluta",
|
||||||
"updateButton": "Uppdatera",
|
"updateButton": "Uppdatera",
|
||||||
"enabledLabel": "Aktiverad",
|
|
||||||
"disabledLabel": "Inaktiverad",
|
|
||||||
"installed": "Installerad: ${version}",
|
|
||||||
"suggested": "Rekommenderad: ${version}",
|
"suggested": "Rekommenderad: ${version}",
|
||||||
"yesButton": "Ja",
|
"yesButton": "Ja",
|
||||||
"noButton": "Nej",
|
"noButton": "Nej",
|
||||||
"warning": "Varning",
|
"warning": "Varning",
|
||||||
"options": "Alternativ",
|
|
||||||
"notice": "Notera",
|
"notice": "Notera",
|
||||||
"noShowAgain": "Visa inte det här igen",
|
"noShowAgain": "Visa inte det här igen",
|
||||||
"add": "Lägg till",
|
"add": "Lägg till",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Uppdateringar",
|
"updatesSubtitle": "Uppdateringar",
|
||||||
"patchedSubtitle": "Patchade appar",
|
"patchedSubtitle": "Patchade appar",
|
||||||
"changeLaterSubtitle": "Du kan ändra detta i inställningarna vid ett senare tillfälle.",
|
"changeLaterSubtitle": "Du kan ändra detta i inställningarna vid ett senare tillfälle.",
|
||||||
"noUpdates": "Inga uppdateringar tillgängliga",
|
|
||||||
"WIP": "Arbete pågår...",
|
|
||||||
"noInstallations": "Inga patchade appar installerade",
|
"noInstallations": "Inga patchade appar installerade",
|
||||||
"installUpdate": "Gå vidare och installera uppdateringen?",
|
"installUpdate": "Gå vidare och installera uppdateringen?",
|
||||||
"updateSheetTitle": "Uppdatera ReVanced Manager",
|
"updateSheetTitle": "Uppdatera ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Ladda ner nödvändiga filer?",
|
"downloadConsentDialogTitle": "Ladda ner nödvändiga filer?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager måste ladda ner nödvändiga filer för att fungera korrekt.",
|
"downloadConsentDialogText": "ReVanced Manager måste ladda ner nödvändiga filer för att fungera korrekt.",
|
||||||
"downloadConsentDialogText2": "Detta kommer att ansluta dig till ${url}.",
|
"downloadConsentDialogText2": "Detta kommer att ansluta dig till ${url}.",
|
||||||
"checkUpdateDialogTitle": "Sök efter uppdateringar?",
|
|
||||||
"checkUpdateDialogText": "Vill du att ReVanced Manager ska söka efter uppdateringar automatiskt?",
|
|
||||||
"notificationTitle": "Uppdatering nerladdad",
|
|
||||||
"notificationText": "Tryck för att installera uppdateringen",
|
|
||||||
"downloadingMessage": "Laddar ner uppdatering...",
|
"downloadingMessage": "Laddar ner uppdatering...",
|
||||||
"downloadedMessage": "Uppdatering nerladdad",
|
"downloadedMessage": "Uppdatering nerladdad",
|
||||||
"installingMessage": "Installerar uppdatering...",
|
"installingMessage": "Installerar uppdatering...",
|
||||||
"errorDownloadMessage": "Det gick inte att ladda ner uppdateringen",
|
"errorDownloadMessage": "Det gick inte att ladda ner uppdateringen",
|
||||||
"errorInstallMessage": "Det gick inte att installera uppdatering",
|
"errorInstallMessage": "Det gick inte att installera uppdatering",
|
||||||
"noConnection": "Ingen internetanslutning",
|
"noConnection": "Ingen internetanslutning"
|
||||||
"updatesDisabled": "Uppdatering av en patchad app är för närvarande inaktiverad. Patcha appen igen."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Information"
|
"infoButton": "Information"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Laddar...",
|
"loadingLabel": "Laddar...",
|
||||||
"timeagoLabel": "${time} sedan",
|
"timeagoLabel": "${time} sedan"
|
||||||
"patcherLabel": "Patcher: ",
|
|
||||||
"managerLabel": "Hanterare: ",
|
|
||||||
"updateButton": "Uppdateringshanterare"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"armv7WarningDialogText": "Patchning på ARMv7-enheter stöds inte ännu och det är med stor sannolikhet att det kommer att misslyckas. Fortsätta ändå?",
|
|
||||||
"removedPatchesWarningDialogText": "Följande patchar har tagits bort sedan du senast använde dem.\n\n${patches}\n\nFortsätt ändå?",
|
"removedPatchesWarningDialogText": "Följande patchar har tagits bort sedan du senast använde dem.\n\n${patches}\n\nFortsätt ändå?",
|
||||||
"requiredOptionDialogText": "Vissa patchalternativ måste anges."
|
"requiredOptionDialogText": "Vissa patchalternativ måste anges."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Välj app",
|
"widgetTitleSelected": "Välj app",
|
||||||
"widgetSubtitle": "Ingen app vald",
|
"widgetSubtitle": "Ingen app vald",
|
||||||
"noAppsLabel": "Inga applikationer hittades",
|
"noAppsLabel": "Inga applikationer hittades",
|
||||||
"currentVersion": "Aktuell",
|
|
||||||
"suggestedVersion": "Rekommenderad",
|
|
||||||
"anyVersion": "Valfri version"
|
"anyVersion": "Valfri version"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,16 +101,15 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Anpassat värde",
|
"customValue": "Anpassat värde",
|
||||||
"resetOptionsTooltip": "Återställ patchalternativ",
|
"setToNull": "Sätt till noll",
|
||||||
|
"nullValue": "Detta alternativ värde är för närvarande noll",
|
||||||
"viewTitle": "Patchalternativ",
|
"viewTitle": "Patchalternativ",
|
||||||
"saveOptions": "Spara",
|
"saveOptions": "Spara",
|
||||||
"addOptions": "Lägg till alternativ",
|
"unselectPatch": "Avmarkera patch",
|
||||||
"deselectPatch": "Avmarkera patch",
|
|
||||||
"tooltip": "Fler inmatningsalternativ",
|
"tooltip": "Fler inmatningsalternativ",
|
||||||
"selectFilePath": "Välj filsökväg",
|
"selectFilePath": "Välj filsökväg",
|
||||||
"selectFolder": "Välj mapp",
|
"selectFolder": "Välj mapp",
|
||||||
"selectOption": "Välj alternativ",
|
"requiredOption": "Inställning av detta alternativ krävs",
|
||||||
"requiredOption": "Detta alternativ är nödvändigt",
|
|
||||||
"unsupportedOption": "Detta alternativ stöds ej",
|
"unsupportedOption": "Detta alternativ stöds ej",
|
||||||
"requiredOptionNull": "Följande alternativ måste anges:\n\n${options}"
|
"requiredOptionNull": "Följande alternativ måste anges:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Använd standardval"
|
"patchesChangeWarningDialogButton": "Använd standardval"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Installerare",
|
|
||||||
"installType": "Välj installationstyp",
|
"installType": "Välj installationstyp",
|
||||||
"installTypeDescription": "Välj vilken installationstyp du vill fortsätta med.",
|
"installTypeDescription": "Välj vilken installationstyp du vill fortsätta med.",
|
||||||
"installButton": "Installera",
|
"installButton": "Installera",
|
||||||
@@ -148,7 +129,6 @@
|
|||||||
"warning": "Inaktivera automatiska uppdateringar för den patchade appen för att undvika oväntade problem.",
|
"warning": "Inaktivera automatiska uppdateringar för den patchade appen för att undvika oväntade problem.",
|
||||||
"pressBackAgain": "Tryck igen på bakåt för att avbryta",
|
"pressBackAgain": "Tryck igen på bakåt för att avbryta",
|
||||||
"openButton": "Öppna",
|
"openButton": "Öppna",
|
||||||
"shareButton": "Dela fil",
|
|
||||||
"notificationTitle": "ReVanced-hanteraren patchar",
|
"notificationTitle": "ReVanced-hanteraren patchar",
|
||||||
"notificationText": "Tryck för att återvända till installeraren",
|
"notificationText": "Tryck för att återvända till installeraren",
|
||||||
"exportApkButtonTooltip": "Exportera patchad APK",
|
"exportApkButtonTooltip": "Exportera patchad APK",
|
||||||
@@ -173,7 +153,6 @@
|
|||||||
"dynamicThemeHint": "Njut av en upplevelse närmare din enhet",
|
"dynamicThemeHint": "Njut av en upplevelse närmare din enhet",
|
||||||
"languageLabel": "Språk",
|
"languageLabel": "Språk",
|
||||||
"languageUpdated": "Språket uppdaterat",
|
"languageUpdated": "Språket uppdaterat",
|
||||||
"englishOption": "Engelska",
|
|
||||||
"sourcesLabel": "Alternativa källor",
|
"sourcesLabel": "Alternativa källor",
|
||||||
"sourcesLabelHint": "Konfigurera alternativa källor för ReVanced patches och ReVanced integrations",
|
"sourcesLabelHint": "Konfigurera alternativa källor för ReVanced patches och ReVanced integrations",
|
||||||
"sourcesIntegrationsLabel": "Källa för integrationer",
|
"sourcesIntegrationsLabel": "Källa för integrationer",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Installationen misslyckades på grund av att den patchade appen var en lägre version än den installerade appen.\n\nAvinstallera appen och försök igen?",
|
"install_failed_version_downgrade_description": "Installationen misslyckades på grund av att den patchade appen var en lägre version än den installerade appen.\n\nAvinstallera appen och försök igen?",
|
||||||
"status_unknown_description": "Installationen misslyckades på grund av en okänd anledning. Försök igen."
|
"status_unknown_description": "Installationen misslyckades på grund av en okänd anledning. Försök igen."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,4 +16,4 @@
|
|||||||
"appInfoView": {},
|
"appInfoView": {},
|
||||||
"contributorsView": {},
|
"contributorsView": {},
|
||||||
"installErrorDialog": {}
|
"installErrorDialog": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,11 +2,9 @@
|
|||||||
"okButton": "ตกลง",
|
"okButton": "ตกลง",
|
||||||
"cancelButton": "ยกเลิก",
|
"cancelButton": "ยกเลิก",
|
||||||
"updateButton": "อัปเดต",
|
"updateButton": "อัปเดต",
|
||||||
"installed": "รุ่นที่ติดตั้ง${version}",
|
|
||||||
"yesButton": "ใช่",
|
"yesButton": "ใช่",
|
||||||
"noButton": "ไม่",
|
"noButton": "ไม่",
|
||||||
"warning": "คำเตือน",
|
"warning": "คำเตือน",
|
||||||
"options": "ตัวเลือกบทบาท",
|
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "หน้าหลัก",
|
"dashboardTab": "หน้าหลัก",
|
||||||
"patcherTab": "ตัวดัดแปลง",
|
"patcherTab": "ตัวดัดแปลง",
|
||||||
@@ -23,8 +21,7 @@
|
|||||||
"installingMessage": "กำลังติดตั้งอัปเดต...",
|
"installingMessage": "กำลังติดตั้งอัปเดต...",
|
||||||
"errorDownloadMessage": "ไม่สามารถดาวน์โหลดอัปเดตได้",
|
"errorDownloadMessage": "ไม่สามารถดาวน์โหลดอัปเดตได้",
|
||||||
"errorInstallMessage": "ไม่สามารถติดตั้งอัปเดตได้",
|
"errorInstallMessage": "ไม่สามารถติดตั้งอัปเดตได้",
|
||||||
"noConnection": "ไม่มีการเชื่อมต่ออินเตอร์เน็ต",
|
"noConnection": "ไม่มีการเชื่อมต่ออินเตอร์เน็ต"
|
||||||
"updatesDisabled": "ขณะนี้การอัปเดตแอปที่ดัดแปลงถูกปิดใช้งานอยู่ ดัดแปลงแอปใหม่อีกครั้ง"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "ข้อมูล"
|
"infoButton": "ข้อมูล"
|
||||||
@@ -38,9 +35,7 @@
|
|||||||
"patchButton": "เริ่มการดัดแปลง"
|
"patchButton": "เริ่มการดัดแปลง"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "ไม่พบแอปพลิเคชัน",
|
"noAppsLabel": "ไม่พบแอปพลิเคชัน"
|
||||||
"currentVersion": "ปัจจุบัน",
|
|
||||||
"suggestedVersion": "แนะนำ"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "เลือกการดัดแปลง",
|
"widgetTitle": "เลือกการดัดแปลง",
|
||||||
@@ -67,7 +62,6 @@
|
|||||||
"noneTooltip": "เลิกเลือกการดัดแปลงทั้งหมด",
|
"noneTooltip": "เลิกเลือกการดัดแปลงทั้งหมด",
|
||||||
"noPatchesFound": "ไม่พบการดัดแปลงสำหรับแอปที่เลือกไว้"
|
"noPatchesFound": "ไม่พบการดัดแปลงสำหรับแอปที่เลือกไว้"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "การเลือกการดัดแปลงนี้อาจทำให้การดัดแปลงผิดพลาด\n\nเวอร์ชันปัจจุบัน: ${packageVersion}\nเวอร์ชันที่รองรับ:\n${supportedVersions}"
|
"unsupportedDialogText": "การเลือกการดัดแปลงนี้อาจทำให้การดัดแปลงผิดพลาด\n\nเวอร์ชันปัจจุบัน: ${packageVersion}\nเวอร์ชันที่รองรับ:\n${supportedVersions}"
|
||||||
},
|
},
|
||||||
@@ -126,6 +120,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "ผู้ช่วยเหลือโปรเจกต์"
|
"widgetTitle": "ผู้ช่วยเหลือโปรเจกต์"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Yoksay",
|
"dismissButton": "Yoksay",
|
||||||
"quitButton": "Çık",
|
"quitButton": "Çık",
|
||||||
"updateButton": "Güncelle",
|
"updateButton": "Güncelle",
|
||||||
"enabledLabel": "Etkin",
|
|
||||||
"disabledLabel": "Devre dışı",
|
|
||||||
"installed": "Kurulu: ${version}",
|
|
||||||
"suggested": "Önerilen: ${version}",
|
"suggested": "Önerilen: ${version}",
|
||||||
"yesButton": "Evet",
|
"yesButton": "Evet",
|
||||||
"noButton": "Hayır",
|
"noButton": "Hayır",
|
||||||
"warning": "Uyarı",
|
"warning": "Uyarı",
|
||||||
"options": "Seçenekler",
|
|
||||||
"notice": "Dikkat",
|
"notice": "Dikkat",
|
||||||
"noShowAgain": "Bunu tekrar gösterme",
|
"noShowAgain": "Bunu tekrar gösterme",
|
||||||
"add": "Ekle",
|
"add": "Ekle",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Güncellemeler",
|
"updatesSubtitle": "Güncellemeler",
|
||||||
"patchedSubtitle": "Yamalanmış uygulamalar",
|
"patchedSubtitle": "Yamalanmış uygulamalar",
|
||||||
"changeLaterSubtitle": "Bunu daha sonra ayarlardan değiştirebilirsiniz.",
|
"changeLaterSubtitle": "Bunu daha sonra ayarlardan değiştirebilirsiniz.",
|
||||||
"noUpdates": "Yeni bir güncelleme yok",
|
|
||||||
"WIP": "Yapım aşamasında...",
|
|
||||||
"noInstallations": "Kurulu yamalanmış uygulama yok",
|
"noInstallations": "Kurulu yamalanmış uygulama yok",
|
||||||
"installUpdate": "Güncelleme yüklensin mi?",
|
"installUpdate": "Güncelleme yüklensin mi?",
|
||||||
"updateSheetTitle": "ReVanced Manager'ı güncelle",
|
"updateSheetTitle": "ReVanced Manager'ı güncelle",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Gerekli dosyalar indirilsin mi?",
|
"downloadConsentDialogTitle": "Gerekli dosyalar indirilsin mi?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager'ın düzgün çalışması için gerekli dosyaları indirmesi gerekiyor.",
|
"downloadConsentDialogText": "ReVanced Manager'ın düzgün çalışması için gerekli dosyaları indirmesi gerekiyor.",
|
||||||
"downloadConsentDialogText2": "Bu sizi ${url}'a bağlayacak.",
|
"downloadConsentDialogText2": "Bu sizi ${url}'a bağlayacak.",
|
||||||
"checkUpdateDialogTitle": "Güncellemeler kontrol edilsin mi?",
|
|
||||||
"checkUpdateDialogText": "ReVanced Manager'ın güncellemeleri otomatik olarak kontrol etmesini istiyor musunuz?",
|
|
||||||
"notificationTitle": "Güncelleme indirildi",
|
|
||||||
"notificationText": "Güncellemeyi yüklemek için tıklayın",
|
|
||||||
"downloadingMessage": "Güncelleme indiriliyor...",
|
"downloadingMessage": "Güncelleme indiriliyor...",
|
||||||
"downloadedMessage": "Güncelleme indirildi",
|
"downloadedMessage": "Güncelleme indirildi",
|
||||||
"installingMessage": "Güncelleme yükleniyor...",
|
"installingMessage": "Güncelleme yükleniyor...",
|
||||||
"errorDownloadMessage": "Güncelleme indirilemedi",
|
"errorDownloadMessage": "Güncelleme indirilemedi",
|
||||||
"errorInstallMessage": "Güncelleme yüklenemedi",
|
"errorInstallMessage": "Güncelleme yüklenemedi",
|
||||||
"noConnection": "İnternet bağlantısı yok",
|
"noConnection": "İnternet bağlantısı yok"
|
||||||
"updatesDisabled": "Yamalanmış bir uygulamayı güncellemek şu anda mümkün değil. Uygulamayı tekrardan yamalayın."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Bilgi"
|
"infoButton": "Bilgi"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Yükleniyor...",
|
"loadingLabel": "Yükleniyor...",
|
||||||
"timeagoLabel": "${time} önce",
|
"timeagoLabel": "${time} önce"
|
||||||
"patcherLabel": "Yamalayıcı: ",
|
|
||||||
"managerLabel": "Manager: ",
|
|
||||||
"updateButton": "Manager'ı güncelle"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Yamalayıcı",
|
"widgetTitle": "Yamalayıcı",
|
||||||
"patchButton": "Yamala",
|
"patchButton": "Yamala",
|
||||||
"armv7WarningDialogText": "ARMv7 cihazlarda yamalama henüz desteklenmemektedir ve başarısız olabilir. Yine de devam edilsin mi?",
|
|
||||||
"removedPatchesWarningDialogText": "Aşağıdaki yamalar son kullanımınızdan sonra kaldırıldı.\n\n${patches}\n\nYine de devam edilsin mi?",
|
"removedPatchesWarningDialogText": "Aşağıdaki yamalar son kullanımınızdan sonra kaldırıldı.\n\n${patches}\n\nYine de devam edilsin mi?",
|
||||||
"requiredOptionDialogText": "Bazı yama seçeneklerinin ayarlanması gerekiyor."
|
"requiredOptionDialogText": "Bazı yama seçeneklerinin ayarlanması gerekiyor."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Seçilen uygulama",
|
"widgetTitleSelected": "Seçilen uygulama",
|
||||||
"widgetSubtitle": "Bir uygulama seçilmedi",
|
"widgetSubtitle": "Bir uygulama seçilmedi",
|
||||||
"noAppsLabel": "Hiçbir uygulama bulunamadı",
|
"noAppsLabel": "Hiçbir uygulama bulunamadı",
|
||||||
"currentVersion": "Şu anki",
|
|
||||||
"suggestedVersion": "Önerilen",
|
|
||||||
"anyVersion": "Herhangi bir sürüm"
|
"anyVersion": "Herhangi bir sürüm"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Özel değer",
|
"customValue": "Özel değer",
|
||||||
"resetOptionsTooltip": "Yama seçeneklerini sıfırla",
|
|
||||||
"viewTitle": "Yama seçenekleri",
|
"viewTitle": "Yama seçenekleri",
|
||||||
"saveOptions": "Kaydet",
|
"saveOptions": "Kaydet",
|
||||||
"addOptions": "Seçenek ekle",
|
|
||||||
"deselectPatch": "Yamanın seçimini kaldır",
|
|
||||||
"tooltip": "Daha fazla giriş seçeneği",
|
"tooltip": "Daha fazla giriş seçeneği",
|
||||||
"selectFilePath": "Dosya yolunu seç",
|
"selectFilePath": "Dosya yolunu seç",
|
||||||
"selectFolder": "Klasör seç",
|
"selectFolder": "Klasör seç",
|
||||||
"selectOption": "Seçeneği seç",
|
|
||||||
"requiredOption": "Bu seçenek gereklidir",
|
"requiredOption": "Bu seçenek gereklidir",
|
||||||
"unsupportedOption": "Bu seçenek desteklenmiyor",
|
"unsupportedOption": "Bu seçenek desteklenmiyor",
|
||||||
"requiredOptionNull": "Aşağıdaki seçeneklerin ayarlanması gerekiyor:\n\n${options}"
|
"requiredOptionNull": "Aşağıdaki seçeneklerin ayarlanması gerekiyor:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Varsayılan seçimi kullan"
|
"patchesChangeWarningDialogButton": "Varsayılan seçimi kullan"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Yükleyici",
|
|
||||||
"installType": "Kurulum tipini seçin",
|
"installType": "Kurulum tipini seçin",
|
||||||
"installTypeDescription": "Kullanılacak kurulum tipini seçin.",
|
"installTypeDescription": "Kullanılacak kurulum tipini seçin.",
|
||||||
"installButton": "Yükle",
|
"installButton": "Yükle",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Beklenmedik sorunlar ile karşılaşmamak için, otomatik güncellemeleri yamalanmış uygulama için devre dışı bırakın.",
|
"warning": "Beklenmedik sorunlar ile karşılaşmamak için, otomatik güncellemeleri yamalanmış uygulama için devre dışı bırakın.",
|
||||||
"pressBackAgain": "İptal etmek için tekrar geri tuşuna basın",
|
"pressBackAgain": "İptal etmek için tekrar geri tuşuna basın",
|
||||||
"openButton": "Aç",
|
"openButton": "Aç",
|
||||||
"shareButton": "Dosyayı paylaş",
|
|
||||||
"notificationTitle": "ReVanced Manager yamalıyor",
|
"notificationTitle": "ReVanced Manager yamalıyor",
|
||||||
"notificationText": "Yükleyiciye dönmek için dokunun",
|
"notificationText": "Yükleyiciye dönmek için dokunun",
|
||||||
"exportApkButtonTooltip": "Yamalanmış APK'yı dışa aktar",
|
"exportApkButtonTooltip": "Yamalanmış APK'yı dışa aktar",
|
||||||
@@ -161,7 +138,7 @@
|
|||||||
"widgetTitle": "Ayarlar",
|
"widgetTitle": "Ayarlar",
|
||||||
"appearanceSectionTitle": "Görünüm",
|
"appearanceSectionTitle": "Görünüm",
|
||||||
"teamSectionTitle": "Ekip",
|
"teamSectionTitle": "Ekip",
|
||||||
"debugSectionTitle": "Hata ayıklama",
|
"debugSectionTitle": "Debug",
|
||||||
"advancedSectionTitle": "Gelişmiş",
|
"advancedSectionTitle": "Gelişmiş",
|
||||||
"exportSectionTitle": "İçe ve dışa aktar",
|
"exportSectionTitle": "İçe ve dışa aktar",
|
||||||
"dataSectionTitle": "Veri kaynakları",
|
"dataSectionTitle": "Veri kaynakları",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "Cihazınıza yakın bir deneyimin keyfini çıkarın",
|
"dynamicThemeHint": "Cihazınıza yakın bir deneyimin keyfini çıkarın",
|
||||||
"languageLabel": "Dil",
|
"languageLabel": "Dil",
|
||||||
"languageUpdated": "Dil güncellendi",
|
"languageUpdated": "Dil güncellendi",
|
||||||
"englishOption": "İngilizce",
|
|
||||||
"sourcesLabel": "Alternatif kaynaklar",
|
"sourcesLabel": "Alternatif kaynaklar",
|
||||||
"sourcesLabelHint": "ReVanced Patches ve ReVanced Integrations için alternatif kaynakları ayarlayın",
|
"sourcesLabelHint": "ReVanced Patches ve ReVanced Integrations için alternatif kaynakları ayarlayın",
|
||||||
"sourcesIntegrationsLabel": "Integrations source",
|
"sourcesIntegrationsLabel": "Integrations source",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Yamalanmış uygulamanın sürümünün, kurulu uygulamadan daha düşük olması nedeniyle kurulum başarısız oldu.\n\nUygulamayı kaldırıp tekrar denemek ister misiniz?",
|
"install_failed_version_downgrade_description": "Yamalanmış uygulamanın sürümünün, kurulu uygulamadan daha düşük olması nedeniyle kurulum başarısız oldu.\n\nUygulamayı kaldırıp tekrar denemek ister misiniz?",
|
||||||
"status_unknown_description": "Bilinmeyen bir nedenden dolayı kurulum başarısız oldu. Lütfen tekrar deneyin."
|
"status_unknown_description": "Bilinmeyen bir nedenden dolayı kurulum başarısız oldu. Lütfen tekrar deneyin."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,15 +4,11 @@
|
|||||||
"dismissButton": "Відхилити",
|
"dismissButton": "Відхилити",
|
||||||
"quitButton": "Вийти",
|
"quitButton": "Вийти",
|
||||||
"updateButton": "Оновити",
|
"updateButton": "Оновити",
|
||||||
"enabledLabel": "Увімкнено",
|
|
||||||
"disabledLabel": "Вимкнено",
|
|
||||||
"installed": "Установлено: ${version}",
|
|
||||||
"suggested": "Запропоновано: ${version}",
|
"suggested": "Запропоновано: ${version}",
|
||||||
"yesButton": "Так",
|
"yesButton": "Так",
|
||||||
"noButton": "Ні",
|
"noButton": "Ні",
|
||||||
"warning": "Увага",
|
"warning": "Увага",
|
||||||
"options": "Налаштування",
|
"notice": "Примітка",
|
||||||
"notice": "Нотатки",
|
|
||||||
"noShowAgain": "Не показувати знову",
|
"noShowAgain": "Не показувати знову",
|
||||||
"add": "Додати",
|
"add": "Додати",
|
||||||
"remove": "Прибрати",
|
"remove": "Прибрати",
|
||||||
@@ -29,60 +25,47 @@
|
|||||||
"updatesSubtitle": "Оновлення",
|
"updatesSubtitle": "Оновлення",
|
||||||
"patchedSubtitle": "Пропатчені застосунки",
|
"patchedSubtitle": "Пропатчені застосунки",
|
||||||
"changeLaterSubtitle": "Ви можете змінити це в налаштуваннях пізніше.",
|
"changeLaterSubtitle": "Ви можете змінити це в налаштуваннях пізніше.",
|
||||||
"noUpdates": "Немає доступних оновлень",
|
|
||||||
"WIP": "В розробці...",
|
|
||||||
"noInstallations": "Пропатчені застосунки не встановлено",
|
"noInstallations": "Пропатчені застосунки не встановлено",
|
||||||
"installUpdate": "Продовжити встановлення оновлення?",
|
"installUpdate": "Продовжити встановлення оновлення?",
|
||||||
"updateSheetTitle": "Оновити ReVanced Manager",
|
"updateSheetTitle": "Оновити ReVanced Manager",
|
||||||
"updateDialogTitle": "Доступне нове оновлення",
|
"updateDialogTitle": "Доступне нове оновлення",
|
||||||
"updatePatchesSheetTitle": "Оновити патчі ReVanced",
|
"updatePatchesSheetTitle": "Оновити ReVanced Patches",
|
||||||
"updateChangelogTitle": "Список змін",
|
"updateChangelogTitle": "Список змін",
|
||||||
"updateDialogText": "Доступне нове оновлення для ${file}.\n\nВстановлена версія ${version}.",
|
"updateDialogText": "Доступне нове оновлення для ${file}.\n\nВстановлена версія ${version}.",
|
||||||
"downloadConsentDialogTitle": "Завантажити необхідні файли?",
|
"downloadConsentDialogTitle": "Завантажити необхідні файли?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager повинен завантажити необхідні файли для належної роботи.",
|
"downloadConsentDialogText": "ReVanced Manager повинен завантажити необхідні файли для належної роботи.",
|
||||||
"downloadConsentDialogText2": "Це приєднає вас до ${url}.",
|
"downloadConsentDialogText2": "Це приєднає вас до ${url}.",
|
||||||
"checkUpdateDialogTitle": "Перевірити оновлення?",
|
|
||||||
"checkUpdateDialogText": "Бажаєте, щоб ReVanced Manager перевіряв оновлення автоматично?",
|
|
||||||
"notificationTitle": "Оновлення завантажено",
|
|
||||||
"notificationText": "Натисніть, щоб встановити оновлення",
|
|
||||||
"downloadingMessage": "Оновлення завантажується...",
|
"downloadingMessage": "Оновлення завантажується...",
|
||||||
"downloadedMessage": "Оновлення завантажено",
|
"downloadedMessage": "Оновлення завантажено",
|
||||||
"installingMessage": "Оновлення встановлюєтся...",
|
"installingMessage": "Оновлення встановлюєтся...",
|
||||||
"errorDownloadMessage": "Неможливо завантажити оновлення",
|
"errorDownloadMessage": "Неможливо завантажити оновлення",
|
||||||
"errorInstallMessage": "Не вдалося встановити оновлення",
|
"errorInstallMessage": "Не вдалося встановити оновлення",
|
||||||
"noConnection": "Немає з’єднання з інтернетом",
|
"noConnection": "Немає з’єднання з інтернетом"
|
||||||
"updatesDisabled": "Оновлення застосунку з виправленнями наразі вимкнено. Перезапустіть застосунок ще раз."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Відомості"
|
"infoButton": "Інформація"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Завантаження...",
|
"loadingLabel": "Завантаження...",
|
||||||
"timeagoLabel": "${time} тому",
|
"timeagoLabel": "${time} тому"
|
||||||
"patcherLabel": "Патчер: ",
|
|
||||||
"managerLabel": "Менеджер: ",
|
|
||||||
"updateButton": "Оновити Менеджер"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Патчер",
|
"widgetTitle": "Патчер",
|
||||||
"patchButton": "Патчити",
|
"patchButton": "Патчити",
|
||||||
"armv7WarningDialogText": "Патчінг на пристроях ARMv7 ще не підтримується і може не спрацювати. Продовжити в будь-якому випадку?",
|
|
||||||
"removedPatchesWarningDialogText": "Наступні патчі було видалено з моменту останнього використання.\n\n${patches}\n\nВсе одно продовжити?",
|
"removedPatchesWarningDialogText": "Наступні патчі було видалено з моменту останнього використання.\n\n${patches}\n\nВсе одно продовжити?",
|
||||||
"requiredOptionDialogText": "Потрібно встановити деякі параметри патчу."
|
"requiredOptionDialogText": "Потрібно встановити деякі параметри патчу."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Виберіть додаток",
|
"widgetTitle": "Вибрати застосунок",
|
||||||
"widgetTitleSelected": "Обраний застосунок",
|
"widgetTitleSelected": "Вибраний застосунок",
|
||||||
"widgetSubtitle": "Застосунок не обрано",
|
"widgetSubtitle": "Застосунок не вибрано",
|
||||||
"noAppsLabel": "Не знайдено жодного застосунку",
|
"noAppsLabel": "Не знайдено жодного застосунку",
|
||||||
"currentVersion": "Поточна версія",
|
|
||||||
"suggestedVersion": "Запропоновано",
|
|
||||||
"anyVersion": "Будь-яка версія"
|
"anyVersion": "Будь-яка версія"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Обрати патчі",
|
"widgetTitle": "Вибрати патчі",
|
||||||
"widgetTitleSelected": "Обрані патчі",
|
"widgetTitleSelected": "Вибрані патчі",
|
||||||
"widgetSubtitle": "Спочатку оберіть застосунок",
|
"widgetSubtitle": "Спочатку виберіть застосунок",
|
||||||
"widgetEmptySubtitle": "Патчі не вибрано"
|
"widgetEmptySubtitle": "Патчі не вибрано"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
@@ -90,44 +73,43 @@
|
|||||||
"widgetSubtitle": "Ми в мережі!"
|
"widgetSubtitle": "Ми в мережі!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Виберіть застосунок",
|
"viewTitle": "Вибір застосунку",
|
||||||
"searchBarHint": "Пошук застосунку",
|
"searchBarHint": "Пошук застосунку",
|
||||||
"storageButton": "Сховище",
|
"storageButton": "Сховище",
|
||||||
"selectFromStorageButton": "Вибрати зі сховища",
|
"selectFromStorageButton": "Вибрати зі сховища",
|
||||||
"errorMessage": "Неможливо використати обраний застосунок",
|
"errorMessage": "Неможливо використати вибраний застосунок",
|
||||||
"downloadToast": "Функція завантаження поки що недоступна",
|
"downloadToast": "Функція завантаження поки що недоступна",
|
||||||
"requireSuggestedAppVersionDialogText": "Обрана вами версія застосунку не відповідає запропонованій версії, це може призвести до неочікуваних проблем. Будь ласка, використовуйте запропоновану версію.\n\nОбрана версія: v${selected}\nЗапропонована версія: v${suggested}\n\nЩоб продовжити, вимкніть \"Вимагати запропоновану версію застосунку\" в налаштуваннях.",
|
"requireSuggestedAppVersionDialogText": "Вибрана Вами версія застосунку не відповідає запропонованій версії, це може призвести до неочікуваних проблем. Будь ласка, використовуйте запропоновану версію.\n\nВибрана версія: v${selected}\nЗапропонована версія: v${suggested}\n\nЩоб продовжити, вимкніть \"Вимагати запропоновану версію застосунку\" в налаштуваннях.",
|
||||||
"featureNotAvailable": "Функція не реалізована",
|
"featureNotAvailable": "Функція не реалізована",
|
||||||
"featureNotAvailableText": "Цей застосунок є розділеним файлом APK, і він може бути пропатчений та надійно встановлений лише за допомогою монтування з правами root. Однак ви можете виправити та встановити повний APK, вибравши його зі сховища."
|
"featureNotAvailableText": "Цей застосунок є розділеним файлом APK, і він може бути пропатчений та надійно встановлений лише за допомогою монтування з правами root. Однак ви можете пропатчити та встановити повний APK, вибравши його зі сховища."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Обрати патчі",
|
"viewTitle": "Вибір патчів",
|
||||||
"searchBarHint": "Пошук патчів",
|
"searchBarHint": "Пошук патчів",
|
||||||
"universalPatches": "Універсальні патчі",
|
"universalPatches": "Універсальні патчі",
|
||||||
"newPatches": "Нові патчі",
|
"newPatches": "Нові патчі",
|
||||||
"patches": "Патчі",
|
"patches": "Патчі",
|
||||||
"doneButton": "Готово",
|
"doneButton": "Готово",
|
||||||
"defaultChip": "За замовчуванням",
|
"defaultChip": "За замовчуванням",
|
||||||
"defaultTooltip": "Обрати всі стандартні патчі",
|
"defaultTooltip": "Вибрати всі стандартні патчі",
|
||||||
"noneChip": "Скинути",
|
"noneChip": "Скинути вибір",
|
||||||
"noneTooltip": "Зняти вибір з усіх патчів",
|
"noneTooltip": "Скинути вибір з усіх патчів",
|
||||||
"loadPatchesSelection": "Ввантажити вибір патчів",
|
"loadPatchesSelection": "Ввантажити вибір патчів",
|
||||||
"noSavedPatches": "Немає збереженого вибору патчів для вибраного застосунку.\nНатисніть «Готово», щоб зберегти поточний вибір.",
|
"noSavedPatches": "Немає збереженого вибору патчів для вибраного застосунку.\nНатисніть \"Готово\", щоб зберегти поточний вибір.",
|
||||||
"noPatchesFound": "Для цього застосунку немає патчів",
|
"noPatchesFound": "Для цього застосунку немає патчів",
|
||||||
"setRequiredOption": "Деякі патчі вимагають встановлення параметрів:\n\n${patches}\n\n Будь ласка, встановіть їх перед продовженням."
|
"setRequiredOption": "Деякі патчі вимагають встановлення параметрів:\n\n${patches}\n\n Будь ласка, встановіть їх перед продовженням."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Власне значення",
|
"customValue": "Власне значення",
|
||||||
"resetOptionsTooltip": "Скинути параметр патчу",
|
"setToNull": "Встановити в null",
|
||||||
|
"nullValue": "Значення опції в даний час null",
|
||||||
"viewTitle": "Параметри патчу",
|
"viewTitle": "Параметри патчу",
|
||||||
"saveOptions": "Зберегти",
|
"saveOptions": "Зберегти",
|
||||||
"addOptions": "Додати параметри",
|
"unselectPatch": "Скасувати вибір патча",
|
||||||
"deselectPatch": "Зняти вибір патчу",
|
|
||||||
"tooltip": "Більше варіантів вводу",
|
"tooltip": "Більше варіантів вводу",
|
||||||
"selectFilePath": "Оберіть шлях до файлу",
|
"selectFilePath": "Оберіть шлях до файлу",
|
||||||
"selectFolder": "Оберіть теку",
|
"selectFolder": "Оберіть теку",
|
||||||
"selectOption": "Обрати параметр",
|
"requiredOption": "Встановлення цього параметра є обов'язковим",
|
||||||
"requiredOption": "Цей параметр є обов’язковим",
|
|
||||||
"unsupportedOption": "Цей параметр не підтримується",
|
"unsupportedOption": "Цей параметр не підтримується",
|
||||||
"requiredOptionNull": "Необхідно встановити наступні параметри:\n\n${options}"
|
"requiredOptionNull": "Необхідно встановити наступні параметри:\n\n${options}"
|
||||||
},
|
},
|
||||||
@@ -139,7 +121,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Використовувати стандартний вибір"
|
"patchesChangeWarningDialogButton": "Використовувати стандартний вибір"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Інсталятор",
|
|
||||||
"installType": "Оберіть тип встановлення",
|
"installType": "Оберіть тип встановлення",
|
||||||
"installTypeDescription": "Оберіть тип встановлення для продовження.",
|
"installTypeDescription": "Оберіть тип встановлення для продовження.",
|
||||||
"installButton": "Встановити",
|
"installButton": "Встановити",
|
||||||
@@ -148,13 +129,12 @@
|
|||||||
"warning": "Вимкніть автоматичне оновлення пропатчених застосунків, щоб уникнути неочікуваних проблем.",
|
"warning": "Вимкніть автоматичне оновлення пропатчених застосунків, щоб уникнути неочікуваних проблем.",
|
||||||
"pressBackAgain": "Натисніть назад ще раз, щоб скасувати",
|
"pressBackAgain": "Натисніть назад ще раз, щоб скасувати",
|
||||||
"openButton": "Відкрити",
|
"openButton": "Відкрити",
|
||||||
"shareButton": "Поділитися файлом",
|
|
||||||
"notificationTitle": "ReVanced Manager патчить",
|
"notificationTitle": "ReVanced Manager патчить",
|
||||||
"notificationText": "Натисніть, щоб повернутися до інсталятора",
|
"notificationText": "Натисніть, щоб повернутися до інсталятора",
|
||||||
"exportApkButtonTooltip": "Експортувати пропатчений APK",
|
"exportApkButtonTooltip": "Експортувати пропатчений APK",
|
||||||
"exportLogButtonTooltip": "Експортувати журнал",
|
"exportLogButtonTooltip": "Експортувати журнал",
|
||||||
"screenshotDetected": "Виявлено знімок екрана. Якщо ви намагаєтеся поділитися журналом, будь ласка, надішліть його текстову копію.\n\nСкопіювати журнал у буфер обміну?",
|
"screenshotDetected": "Виявлено знімок екрана. Якщо ви намагаєтеся поділитися журналом, будь ласка, діліться його текстовою копією.\n\nСкопіювати журнал у буфер обміну?",
|
||||||
"copiedToClipboard": "Скопійовано журнал до буфера обміну",
|
"copiedToClipboard": "Журнал скопійовано до буфера обміну",
|
||||||
"noExit": "Інсталятор все ще працює, неможливо вийти..."
|
"noExit": "Інсталятор все ще працює, неможливо вийти..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
@@ -173,18 +153,17 @@
|
|||||||
"dynamicThemeHint": "Насолоджуйтесь враженнями ближче до свого пристрою",
|
"dynamicThemeHint": "Насолоджуйтесь враженнями ближче до свого пристрою",
|
||||||
"languageLabel": "Мова",
|
"languageLabel": "Мова",
|
||||||
"languageUpdated": "Мову застосунку оновлено",
|
"languageUpdated": "Мову застосунку оновлено",
|
||||||
"englishOption": "Англійська",
|
|
||||||
"sourcesLabel": "Альтернативні джерела",
|
"sourcesLabel": "Альтернативні джерела",
|
||||||
"sourcesLabelHint": "Налаштуйте альтернативні джерела для ReVanced Patches та ReVanced Integrations",
|
"sourcesLabelHint": "Налаштувати альтернативні джерела для ReVanced Patches та ReVanced Integrations",
|
||||||
"sourcesIntegrationsLabel": "Integrations source",
|
"sourcesIntegrationsLabel": "Integrations source",
|
||||||
"useAlternativeSources": "Використовувати альтернативні джерела",
|
"useAlternativeSources": "Використовувати альтернативні джерела",
|
||||||
"useAlternativeSourcesHint": "Використовувати альтернативні джерела для ReVanced Patches та ReVanced Integrations замість API",
|
"useAlternativeSourcesHint": "Використовувати альтернативні джерела для ReVanced Patches та ReVanced Integrations замість API",
|
||||||
"sourcesResetDialogTitle": "Скинути",
|
"sourcesResetDialogTitle": "Скинути",
|
||||||
"sourcesResetDialogText": "Ви дійсно бажаєте відновити стандартні значення джерел?",
|
"sourcesResetDialogText": "Ви дійсно бажаєте відновити стандартні значення джерел?",
|
||||||
"apiURLResetDialogText": "Ви дійсно хочете скинути API URL на стандартне значення?",
|
"apiURLResetDialogText": "Ви дійсно бажаєте відновити API URL до стандартного значення?",
|
||||||
"sourcesUpdateNote": "Примітка. Це автоматично завантажить ReVanced Patches і ReVanced Integrations з альтернативних джерел.\n\nЦе під'єднає вас до альтернативного джерела.",
|
"sourcesUpdateNote": "Примітка. Це автоматично завантажить ReVanced Patches і ReVanced Integrations з альтернативних джерел.\n\nЦе під'єднає вас до альтернативного джерела.",
|
||||||
"apiURLLabel": "URL-адреса API",
|
"apiURLLabel": "URL-адреса API",
|
||||||
"apiURLHint": "Налаштуйте API URL для ReVanced Manager",
|
"apiURLHint": "Налаштувати API URL для ReVanced Manager",
|
||||||
"selectApiURL": "URL-адреса API",
|
"selectApiURL": "URL-адреса API",
|
||||||
"orgPatchesLabel": "Patches organization",
|
"orgPatchesLabel": "Patches organization",
|
||||||
"sourcesPatchesLabel": "Patches source",
|
"sourcesPatchesLabel": "Patches source",
|
||||||
@@ -196,7 +175,7 @@
|
|||||||
"enablePatchesSelectionLabel": "Дозволити зміну вибору патчів",
|
"enablePatchesSelectionLabel": "Дозволити зміну вибору патчів",
|
||||||
"enablePatchesSelectionHint": "Не перешкоджати вибору або скасуванню вибору патчів",
|
"enablePatchesSelectionHint": "Не перешкоджати вибору або скасуванню вибору патчів",
|
||||||
"enablePatchesSelectionWarningText": "Зміна вибору патчів може спричинити несподівані проблеми.\n\nУвімкнути все одно?",
|
"enablePatchesSelectionWarningText": "Зміна вибору патчів може спричинити несподівані проблеми.\n\nУвімкнути все одно?",
|
||||||
"disablePatchesSelectionWarningText": "Ви збираєтеся вимкнути зміну вибору патчів.\nБуде відновлено типовий вибір патчів.\n\nВсе одно вимкнути?",
|
"disablePatchesSelectionWarningText": "Ви збираєтеся вимкнути зміну вибору патчів.\nБуде відновлено стандартний вибір патчів.\n\nВсе одно вимкнути?",
|
||||||
"autoUpdatePatchesLabel": "Автоматичне оновлення патчів",
|
"autoUpdatePatchesLabel": "Автоматичне оновлення патчів",
|
||||||
"autoUpdatePatchesHint": "Автоматично оновлювати патчі до останньої версії",
|
"autoUpdatePatchesHint": "Автоматично оновлювати патчі до останньої версії",
|
||||||
"showUpdateDialogLabel": "Показувати вікно оновлення",
|
"showUpdateDialogLabel": "Показувати вікно оновлення",
|
||||||
@@ -260,7 +239,7 @@
|
|||||||
"unmountDialogText": "Ви впевнені, що бажаєте розмонтувати цей додаток?",
|
"unmountDialogText": "Ви впевнені, що бажаєте розмонтувати цей додаток?",
|
||||||
"uninstallDialogText": "Ви впевнені, що бажаєте видалити цей застосунок?",
|
"uninstallDialogText": "Ви впевнені, що бажаєте видалити цей застосунок?",
|
||||||
"rootDialogText": "Застосунок було встановлено з правами суперкористувача, але наразі ReVanced Manager не має таких прав.\nБудь ласка, спочатку надайте права суперкористувача.",
|
"rootDialogText": "Застосунок було встановлено з правами суперкористувача, але наразі ReVanced Manager не має таких прав.\nБудь ласка, спочатку надайте права суперкористувача.",
|
||||||
"packageNameLabel": "Назва пакету",
|
"packageNameLabel": "Ім'я пакету",
|
||||||
"installTypeLabel": "Тип встановлення",
|
"installTypeLabel": "Тип встановлення",
|
||||||
"mountTypeLabel": "Монтувати",
|
"mountTypeLabel": "Монтувати",
|
||||||
"regularTypeLabel": "Звичайний",
|
"regularTypeLabel": "Звичайний",
|
||||||
@@ -299,4 +278,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Встановлення не вдалося через те, що патчений застосунок мав старішу версію, ніж встановлений.\n\nВидалити застосунок та повторити спробу?",
|
"install_failed_version_downgrade_description": "Встановлення не вдалося через те, що патчений застосунок мав старішу версію, ніж встановлений.\n\nВидалити застосунок та повторити спробу?",
|
||||||
"status_unknown_description": "Встановлення не вдалося через невідому причину. Будь ласка спробуйте ще раз."
|
"status_unknown_description": "Встановлення не вдалося через невідому причину. Будь ласка спробуйте ще раз."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,12 +3,10 @@
|
|||||||
"cancelButton": "منسوخ کریں۔",
|
"cancelButton": "منسوخ کریں۔",
|
||||||
"quitButton": "چھوڑو",
|
"quitButton": "چھوڑو",
|
||||||
"updateButton": "اپڈیٹ",
|
"updateButton": "اپڈیٹ",
|
||||||
"installed": "موجود: ${version}",
|
|
||||||
"suggested": "تجویز کردہ: ${version}",
|
"suggested": "تجویز کردہ: ${version}",
|
||||||
"yesButton": "ہاں",
|
"yesButton": "ہاں",
|
||||||
"noButton": "نہیں",
|
"noButton": "نہیں",
|
||||||
"warning": "انتباہ",
|
"warning": "انتباہ",
|
||||||
"options": "اختیارات",
|
|
||||||
"notice": "اطلاع",
|
"notice": "اطلاع",
|
||||||
"noShowAgain": "اسے دوبارہ مت دکھائیں۔",
|
"noShowAgain": "اسے دوبارہ مت دکھائیں۔",
|
||||||
"add": "شامل کریں۔",
|
"add": "شامل کریں۔",
|
||||||
@@ -29,8 +27,7 @@
|
|||||||
"installingMessage": "اپ ڈیٹ انسٹال ہو رہی ہے...",
|
"installingMessage": "اپ ڈیٹ انسٹال ہو رہی ہے...",
|
||||||
"errorDownloadMessage": "اپ ڈیٹ ڈونلوڈ نہیں ہو سکی",
|
"errorDownloadMessage": "اپ ڈیٹ ڈونلوڈ نہیں ہو سکی",
|
||||||
"errorInstallMessage": "اپڈیٹ انسٹال نہیں ہو سکی",
|
"errorInstallMessage": "اپڈیٹ انسٹال نہیں ہو سکی",
|
||||||
"noConnection": "انٹرنیٹ کنکشن میسر نہیں",
|
"noConnection": "انٹرنیٹ کنکشن میسر نہیں"
|
||||||
"updatesDisabled": "پیچ شدہ ایپلیکیشن کو اپ ڈیٹ کرنا فل حال بند ہے. دوبارہ پیچ کریں."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "معلومات نامہ"
|
"infoButton": "معلومات نامہ"
|
||||||
@@ -44,19 +41,6 @@
|
|||||||
"patchButton": "پیچ کریں"
|
"patchButton": "پیچ کریں"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"noAppsLabel": "کوئی ایپلیکیشن نہیں ملی",
|
"noAppsLabel": "کوئی ایپلیکیشن نہیں ملی"
|
||||||
"currentVersion": "موجودہ",
|
}
|
||||||
"suggestedVersion": "تجویز کردہ"
|
}
|
||||||
},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {},
|
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "O'tkazib yuborish",
|
"dismissButton": "O'tkazib yuborish",
|
||||||
"quitButton": "Chiqish",
|
"quitButton": "Chiqish",
|
||||||
"updateButton": "Yangilash",
|
"updateButton": "Yangilash",
|
||||||
"enabledLabel": "Yoqilgan",
|
|
||||||
"disabledLabel": "O'chirilgan",
|
|
||||||
"installed": "O'rnatilgan versiya: ${version}",
|
|
||||||
"suggested": "Taklif etilgan versiya: ${version}",
|
"suggested": "Taklif etilgan versiya: ${version}",
|
||||||
"yesButton": "Xa",
|
"yesButton": "Xa",
|
||||||
"noButton": "Yo'q",
|
"noButton": "Yo'q",
|
||||||
"warning": "Ogohlantirish",
|
"warning": "Ogohlantirish",
|
||||||
"options": "Sozlamalar",
|
|
||||||
"notice": "Eslatma",
|
"notice": "Eslatma",
|
||||||
"noShowAgain": "Boshqa ko'rsatilmasin",
|
"noShowAgain": "Boshqa ko'rsatilmasin",
|
||||||
"add": "Qo'shish",
|
"add": "Qo'shish",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Yangilanishlar",
|
"updatesSubtitle": "Yangilanishlar",
|
||||||
"patchedSubtitle": "Patchlangan dasturlar",
|
"patchedSubtitle": "Patchlangan dasturlar",
|
||||||
"changeLaterSubtitle": "Keyinroq sozlamalardan o'zgartirishingiz mumkin.",
|
"changeLaterSubtitle": "Keyinroq sozlamalardan o'zgartirishingiz mumkin.",
|
||||||
"noUpdates": "Yangilanish mavjud emas",
|
|
||||||
"WIP": "Jarayonda...",
|
|
||||||
"noInstallations": "Patchlangan dasturlar o'rnatilmagan",
|
"noInstallations": "Patchlangan dasturlar o'rnatilmagan",
|
||||||
"installUpdate": "Yangilanish o'rnatilishi davom ettirilsinmi?",
|
"installUpdate": "Yangilanish o'rnatilishi davom ettirilsinmi?",
|
||||||
"updateSheetTitle": "ReVanced Managerni yangilash",
|
"updateSheetTitle": "ReVanced Managerni yangilash",
|
||||||
@@ -40,20 +34,5 @@
|
|||||||
"updateDialogText": "${file} uchun yangilanish mavjud.\n\nHozirgi o'rnatilgan versiya: ${version}.",
|
"updateDialogText": "${file} uchun yangilanish mavjud.\n\nHozirgi o'rnatilgan versiya: ${version}.",
|
||||||
"downloadConsentDialogTitle": "Ba'zi fayllarni yuklab olish?",
|
"downloadConsentDialogTitle": "Ba'zi fayllarni yuklab olish?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager ishlashi uchun ba'zi fayllarni yuklab olish kerak."
|
"downloadConsentDialogText": "ReVanced Manager ishlashi uchun ba'zi fayllarni yuklab olish kerak."
|
||||||
},
|
}
|
||||||
"applicationItem": {},
|
}
|
||||||
"latestCommitCard": {},
|
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {},
|
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "Từ bỏ",
|
"dismissButton": "Từ bỏ",
|
||||||
"quitButton": "Thoát",
|
"quitButton": "Thoát",
|
||||||
"updateButton": "Cập nhật",
|
"updateButton": "Cập nhật",
|
||||||
"enabledLabel": "Đã bật",
|
|
||||||
"disabledLabel": "Đã tắt",
|
|
||||||
"installed": "Đã cài đặt: ${version}",
|
|
||||||
"suggested": "Được đề xuất: ${version}",
|
"suggested": "Được đề xuất: ${version}",
|
||||||
"yesButton": "Có",
|
"yesButton": "Có",
|
||||||
"noButton": "Không",
|
"noButton": "Không",
|
||||||
"warning": "Cảnh báo",
|
"warning": "Cảnh báo",
|
||||||
"options": "Tùy chọn",
|
|
||||||
"notice": "Lưu ý",
|
"notice": "Lưu ý",
|
||||||
"noShowAgain": "Không hiển thị lại điều này",
|
"noShowAgain": "Không hiển thị lại điều này",
|
||||||
"add": "Thêm",
|
"add": "Thêm",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "Các bản cập nhật",
|
"updatesSubtitle": "Các bản cập nhật",
|
||||||
"patchedSubtitle": "Ứng dụng đã vá",
|
"patchedSubtitle": "Ứng dụng đã vá",
|
||||||
"changeLaterSubtitle": "Bạn có thể thay đổi cài đặt này sau.",
|
"changeLaterSubtitle": "Bạn có thể thay đổi cài đặt này sau.",
|
||||||
"noUpdates": "Không có bản cập nhật mới",
|
|
||||||
"WIP": "Đang thực hiện...",
|
|
||||||
"noInstallations": "Không có ứng dụng đã vá nào được cài đặt",
|
"noInstallations": "Không có ứng dụng đã vá nào được cài đặt",
|
||||||
"installUpdate": "Tiếp tục cài đặt bản cập nhật?",
|
"installUpdate": "Tiếp tục cài đặt bản cập nhật?",
|
||||||
"updateSheetTitle": "Cập nhật ReVanced Manager",
|
"updateSheetTitle": "Cập nhật ReVanced Manager",
|
||||||
@@ -41,32 +35,23 @@
|
|||||||
"downloadConsentDialogTitle": "Tải các tập tin cần thiết?",
|
"downloadConsentDialogTitle": "Tải các tập tin cần thiết?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager cần tải các tập tin cần thiết để hoạt động đúng cách.",
|
"downloadConsentDialogText": "ReVanced Manager cần tải các tập tin cần thiết để hoạt động đúng cách.",
|
||||||
"downloadConsentDialogText2": "Điều này sẽ kết nối bạn đến ${url}.",
|
"downloadConsentDialogText2": "Điều này sẽ kết nối bạn đến ${url}.",
|
||||||
"checkUpdateDialogTitle": "Kiểm tra cập nhật?",
|
|
||||||
"checkUpdateDialogText": "Bạn có muốn ReVanced Manager kiểm tra bản cập nhật tự động?",
|
|
||||||
"notificationTitle": "Đã tải xuống bản cập nhật",
|
|
||||||
"notificationText": "Nhấn để cài đặt bản cập nhật",
|
|
||||||
"downloadingMessage": "Đang tải xuống bản cập nhật...",
|
"downloadingMessage": "Đang tải xuống bản cập nhật...",
|
||||||
"downloadedMessage": "Đã tải xuống bản cập nhật",
|
"downloadedMessage": "Đã tải xuống bản cập nhật",
|
||||||
"installingMessage": "Đang cài đặt bản cập nhật...",
|
"installingMessage": "Đang cài đặt bản cập nhật...",
|
||||||
"errorDownloadMessage": "Không thể tải về bản cập nhật",
|
"errorDownloadMessage": "Không thể tải về bản cập nhật",
|
||||||
"errorInstallMessage": "Không thể cài đặt bản cập nhật",
|
"errorInstallMessage": "Không thể cài đặt bản cập nhật",
|
||||||
"noConnection": "Không có kết nối mạng",
|
"noConnection": "Không có kết nối mạng"
|
||||||
"updatesDisabled": "Cập nhật một ứng dụng đã được vá hiện đang tắt. Vá lại ứng dụng một lần nữa."
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Thông tin"
|
"infoButton": "Thông tin"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Đang tải...",
|
"loadingLabel": "Đang tải...",
|
||||||
"timeagoLabel": "${time} trước",
|
"timeagoLabel": "${time} trước"
|
||||||
"patcherLabel": "Trình vá: ",
|
|
||||||
"managerLabel": "Trình quản lý: ",
|
|
||||||
"updateButton": "Trình quản lý Cập nhật"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Trình vá",
|
"widgetTitle": "Trình vá",
|
||||||
"patchButton": "Vá",
|
"patchButton": "Vá",
|
||||||
"armv7WarningDialogText": "Việc vá trên các thiết bị ARMv7 chưa được hỗ trợ và có thể thất bại. Vẫn tiếp tục?",
|
|
||||||
"removedPatchesWarningDialogText": "Những bản vá sau đây đã bị loại bỏ từ lần cuối bạn dùng chúng.\n\n${patches}\n\nVẫn tiếp tục?",
|
"removedPatchesWarningDialogText": "Những bản vá sau đây đã bị loại bỏ từ lần cuối bạn dùng chúng.\n\n${patches}\n\nVẫn tiếp tục?",
|
||||||
"requiredOptionDialogText": "Một số tùy chọn bản vá cần được thiết đặt."
|
"requiredOptionDialogText": "Một số tùy chọn bản vá cần được thiết đặt."
|
||||||
},
|
},
|
||||||
@@ -75,8 +60,6 @@
|
|||||||
"widgetTitleSelected": "Ứng dụng đã chọn",
|
"widgetTitleSelected": "Ứng dụng đã chọn",
|
||||||
"widgetSubtitle": "Không có ứng dụng được chọn",
|
"widgetSubtitle": "Không có ứng dụng được chọn",
|
||||||
"noAppsLabel": "Không tìm thấy ứng dụng nào",
|
"noAppsLabel": "Không tìm thấy ứng dụng nào",
|
||||||
"currentVersion": "Hiện tại",
|
|
||||||
"suggestedVersion": "Được đề xuất",
|
|
||||||
"anyVersion": "Phiên bản bất kỳ"
|
"anyVersion": "Phiên bản bất kỳ"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Giá trị tùy chỉnh",
|
"customValue": "Giá trị tùy chỉnh",
|
||||||
"resetOptionsTooltip": "Cài lại tất cả tùy chọn",
|
|
||||||
"viewTitle": "Tùy chọn bản vá",
|
"viewTitle": "Tùy chọn bản vá",
|
||||||
"saveOptions": "Lưu",
|
"saveOptions": "Lưu",
|
||||||
"addOptions": "Thêm tùy chọn",
|
|
||||||
"deselectPatch": "Bỏ chọn bản vá",
|
|
||||||
"tooltip": "Tùy chọn nhập thêm",
|
"tooltip": "Tùy chọn nhập thêm",
|
||||||
"selectFilePath": "Chọn đường dẫn tập tin",
|
"selectFilePath": "Chọn đường dẫn tập tin",
|
||||||
"selectFolder": "Chọn thư mục",
|
"selectFolder": "Chọn thư mục",
|
||||||
"selectOption": "Chọn tùy chọn",
|
|
||||||
"requiredOption": "Tùy chọn này bắt buộc",
|
"requiredOption": "Tùy chọn này bắt buộc",
|
||||||
"unsupportedOption": "Tùy chọn này không được hỗ trợ",
|
"unsupportedOption": "Tùy chọn này không được hỗ trợ",
|
||||||
"requiredOptionNull": "Các tùy chọn sau cần được thiết đặt:\n\n${options}"
|
"requiredOptionNull": "Các tùy chọn sau cần được thiết đặt:\n\n${options}"
|
||||||
@@ -139,7 +118,6 @@
|
|||||||
"patchesChangeWarningDialogButton": "Dùng lựa chọn mặc định"
|
"patchesChangeWarningDialogButton": "Dùng lựa chọn mặc định"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "Trình cài đặt",
|
|
||||||
"installType": "Chọn kiểu cài đặt",
|
"installType": "Chọn kiểu cài đặt",
|
||||||
"installTypeDescription": "Chọn kiểu cài đặt để thực hiện với nó.",
|
"installTypeDescription": "Chọn kiểu cài đặt để thực hiện với nó.",
|
||||||
"installButton": "Cài đặt",
|
"installButton": "Cài đặt",
|
||||||
@@ -148,7 +126,6 @@
|
|||||||
"warning": "Tắt tự động cập nhật cho ứng dụng đã vá để tránh các phát sinh không mong muốn.",
|
"warning": "Tắt tự động cập nhật cho ứng dụng đã vá để tránh các phát sinh không mong muốn.",
|
||||||
"pressBackAgain": "Nhấn quay lại lần nữa để hủy",
|
"pressBackAgain": "Nhấn quay lại lần nữa để hủy",
|
||||||
"openButton": "Mở",
|
"openButton": "Mở",
|
||||||
"shareButton": "Chia sẻ tệp",
|
|
||||||
"notificationTitle": "ReVanced Manager đang vá",
|
"notificationTitle": "ReVanced Manager đang vá",
|
||||||
"notificationText": "Nhấn để trở lại trình cài đặt",
|
"notificationText": "Nhấn để trở lại trình cài đặt",
|
||||||
"exportApkButtonTooltip": "Xuất APK đã vá",
|
"exportApkButtonTooltip": "Xuất APK đã vá",
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
"dynamicThemeHint": "Tận hưởng trải nghiệm gần hơn với thiết bị của bạn",
|
"dynamicThemeHint": "Tận hưởng trải nghiệm gần hơn với thiết bị của bạn",
|
||||||
"languageLabel": "Ngôn ngữ",
|
"languageLabel": "Ngôn ngữ",
|
||||||
"languageUpdated": "Ngôn ngữ đã cập nhập",
|
"languageUpdated": "Ngôn ngữ đã cập nhập",
|
||||||
"englishOption": "Tiếng Anh",
|
|
||||||
"sourcesLabel": "Nguồn thay thế",
|
"sourcesLabel": "Nguồn thay thế",
|
||||||
"sourcesLabelHint": "Cấu hình nguồn thay thế cho Bản vá ReVanced và Tích hợp ReVanced",
|
"sourcesLabelHint": "Cấu hình nguồn thay thế cho Bản vá ReVanced và Tích hợp ReVanced",
|
||||||
"sourcesIntegrationsLabel": "Nguồn tích hợp",
|
"sourcesIntegrationsLabel": "Nguồn tích hợp",
|
||||||
@@ -299,4 +275,4 @@
|
|||||||
"install_failed_version_downgrade_description": "Việc cài đặt đã thất bại do ứng dụng đã vá có phiên bản nhỏ hơn ứng dụng đã cài đặt.\n\nGỡ cài đặt ứng dụng và thử lại?",
|
"install_failed_version_downgrade_description": "Việc cài đặt đã thất bại do ứng dụng đã vá có phiên bản nhỏ hơn ứng dụng đã cài đặt.\n\nGỡ cài đặt ứng dụng và thử lại?",
|
||||||
"status_unknown_description": "Việc cài đặt đã thất bại do một lý do chưa rõ. Xin thử lại."
|
"status_unknown_description": "Việc cài đặt đã thất bại do một lý do chưa rõ. Xin thử lại."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"okButton": "确定",
|
"okButton": "确定",
|
||||||
"cancelButton": "取消",
|
"cancelButton": "取消",
|
||||||
|
"dismissButton": "忽略",
|
||||||
"quitButton": "退出",
|
"quitButton": "退出",
|
||||||
"updateButton": "更新",
|
"updateButton": "更新",
|
||||||
"installed": "已安装版本:${version}",
|
|
||||||
"suggested": "建议的版本:${version}",
|
"suggested": "建议的版本:${version}",
|
||||||
"yesButton": "是",
|
"yesButton": "是",
|
||||||
"noButton": "否",
|
"noButton": "否",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
"options": "选项",
|
|
||||||
"notice": "提示",
|
"notice": "提示",
|
||||||
"noShowAgain": "不再显示此内容",
|
"noShowAgain": "不再显示此内容",
|
||||||
"add": "添加",
|
"add": "添加",
|
||||||
"remove": "移除",
|
"remove": "移除",
|
||||||
"showChangelogButton": "显示更新日志",
|
"showChangelogButton": "显示更新日志",
|
||||||
|
"showUpdateButton": "显示更新",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "控制面板",
|
"dashboardTab": "控制面板",
|
||||||
"patcherTab": "补丁程序",
|
"patcherTab": "补丁程序",
|
||||||
@@ -31,37 +31,36 @@
|
|||||||
"updateDialogTitle": "有可用的更新",
|
"updateDialogTitle": "有可用的更新",
|
||||||
"updatePatchesSheetTitle": "更新 ReVanced 补丁",
|
"updatePatchesSheetTitle": "更新 ReVanced 补丁",
|
||||||
"updateChangelogTitle": "更新日志",
|
"updateChangelogTitle": "更新日志",
|
||||||
|
"updateDialogText": "${file} 有新的更新可用。\n\n当前安装的版本是${version}。",
|
||||||
"downloadConsentDialogTitle": "下载必要文件吗?",
|
"downloadConsentDialogTitle": "下载必要文件吗?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager 需要下载必要的文件才能正常工作。",
|
"downloadConsentDialogText": "ReVanced Manager 需要下载必要的文件才能正常工作。",
|
||||||
"checkUpdateDialogTitle": "要检查更新吗?",
|
"downloadConsentDialogText2": "这会将您连接到 ${url}。",
|
||||||
"notificationTitle": "更新下载完成!",
|
|
||||||
"notificationText": "点击安装更新",
|
|
||||||
"downloadingMessage": "正在下载更新…",
|
"downloadingMessage": "正在下载更新…",
|
||||||
"downloadedMessage": "更新下载完成!",
|
"downloadedMessage": "更新下载完成!",
|
||||||
"installingMessage": "正在安装更新…",
|
"installingMessage": "正在安装更新…",
|
||||||
"errorDownloadMessage": "无法下载更新",
|
"errorDownloadMessage": "无法下载更新",
|
||||||
"errorInstallMessage": "无法安装更新",
|
"errorInstallMessage": "无法安装更新",
|
||||||
"noConnection": "未连接网络",
|
"noConnection": "未连接网络"
|
||||||
"updatesDisabled": "已禁用更新已修补的应用。请重新修补此应用。"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "信息"
|
"infoButton": "信息"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "正在加载…",
|
"loadingLabel": "正在加载…",
|
||||||
"timeagoLabel": "${time}前"
|
"timeagoLabel": "${time} 前"
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "修补器",
|
"widgetTitle": "修补器",
|
||||||
"patchButton": "修补"
|
"patchButton": "修补",
|
||||||
|
"removedPatchesWarningDialogText": "自您上次使用以下补丁以来,它们已被删除。\n\n${patches}\n\n还是继续吗?",
|
||||||
|
"requiredOptionDialogText": "某些补丁选项必须设置。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "选择一个应用",
|
"widgetTitle": "选择一个应用",
|
||||||
"widgetTitleSelected": "已选择的应用",
|
"widgetTitleSelected": "已选择的应用",
|
||||||
"widgetSubtitle": "未选择任何应用",
|
"widgetSubtitle": "未选择任何应用",
|
||||||
"noAppsLabel": "未发现应用程序",
|
"noAppsLabel": "未发现应用程序",
|
||||||
"currentVersion": "当前",
|
"anyVersion": "所有版本"
|
||||||
"suggestedVersion": "建议"
|
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "选择补丁",
|
"widgetTitle": "选择补丁",
|
||||||
@@ -81,7 +80,8 @@
|
|||||||
"errorMessage": "无法使用所选应用程序。",
|
"errorMessage": "无法使用所选应用程序。",
|
||||||
"downloadToast": "下载功能尚不可用",
|
"downloadToast": "下载功能尚不可用",
|
||||||
"requireSuggestedAppVersionDialogText": "你所选择的应用版本与推荐的版本不一致,这可能会导致不可预料的问题。请使用推荐的版本。\n\n选择的版本:${selected}\n推荐的版本:${suggested}",
|
"requireSuggestedAppVersionDialogText": "你所选择的应用版本与推荐的版本不一致,这可能会导致不可预料的问题。请使用推荐的版本。\n\n选择的版本:${selected}\n推荐的版本:${suggested}",
|
||||||
"featureNotAvailable": "功能未实现"
|
"featureNotAvailable": "功能未实现",
|
||||||
|
"featureNotAvailableText": "此应用程序是一个拆分的 APK,只能通过安装root 权限来修补和可靠安装。 然而,您可以通过从存储中选择一个完整的 APK来修补和安装。"
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "选择补丁",
|
"viewTitle": "选择补丁",
|
||||||
@@ -90,37 +90,50 @@
|
|||||||
"newPatches": "新补丁",
|
"newPatches": "新补丁",
|
||||||
"patches": "补丁",
|
"patches": "补丁",
|
||||||
"doneButton": "完成",
|
"doneButton": "完成",
|
||||||
|
"defaultChip": "默认",
|
||||||
"defaultTooltip": "选择所有默认补丁",
|
"defaultTooltip": "选择所有默认补丁",
|
||||||
|
"noneChip": "无",
|
||||||
"noneTooltip": "取消选择所有补丁",
|
"noneTooltip": "取消选择所有补丁",
|
||||||
"loadPatchesSelection": "加载补丁选项",
|
"loadPatchesSelection": "加载补丁选项",
|
||||||
"noPatchesFound": "未找到适用于所选应用程序的补丁"
|
"noSavedPatches": "所选应用没有保存补丁选择。\n按完成保存当前选择。",
|
||||||
|
"noPatchesFound": "未找到适用于所选应用程序的补丁",
|
||||||
|
"setRequiredOption": "某些补丁需要设置选项:\n\n${patches}\n\n请设置后再继续。"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "自定义值",
|
"customValue": "自定义值",
|
||||||
"resetOptionsTooltip": "重置补丁选项",
|
"setToNull": "设置为为空",
|
||||||
|
"nullValue": "此选项值当前为空",
|
||||||
"viewTitle": "补丁选项",
|
"viewTitle": "补丁选项",
|
||||||
"saveOptions": "保存",
|
"saveOptions": "保存",
|
||||||
"addOptions": "添加选项",
|
"unselectPatch": "取消选择补丁",
|
||||||
"deselectPatch": "取消选择补丁",
|
|
||||||
"tooltip": "更多输入选项",
|
"tooltip": "更多输入选项",
|
||||||
"selectFilePath": "选择文件路径",
|
"selectFilePath": "选择文件路径",
|
||||||
"selectFolder": "选择文件夹",
|
"selectFolder": "选择文件夹",
|
||||||
"unsupportedOption": "不支持此选项"
|
"requiredOption": "设置此选项是必需的",
|
||||||
|
"unsupportedOption": "不支持此选项",
|
||||||
|
"requiredOptionNull": "必须设置以下选项:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "选择此补丁可能导致修补错误。\n\n应用版本: ${packageVersion}\n当前支持的版本:\n${supportedVersions}",
|
"unsupportedDialogText": "选择此补丁可能导致修补错误。\n\n应用版本: ${packageVersion}\n当前支持的版本:\n${supportedVersions}",
|
||||||
|
"unsupportedPatchVersion": "此应用版本不支持补丁。",
|
||||||
|
"unsupportedRequiredOption": "此补丁包含不支持此应用程序的必填选项",
|
||||||
|
"patchesChangeWarningDialogText": "建议使用默认补丁选择和选项。更改它们可能会导致意外问题。\n\n您需要在更改任何补丁选择之前在设置中打开\"允许更改补丁选择\"。",
|
||||||
"patchesChangeWarningDialogButton": "使用默认选择"
|
"patchesChangeWarningDialogButton": "使用默认选择"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "选择安装类型",
|
"installType": "选择安装类型",
|
||||||
|
"installTypeDescription": "选择要继续的安装类型。",
|
||||||
"installButton": "安装",
|
"installButton": "安装",
|
||||||
"installRootType": "挂载",
|
"installRootType": "挂载",
|
||||||
|
"installNonRootType": "常规",
|
||||||
|
"warning": "禁用补丁应用的自动更新,以避免意外问题。",
|
||||||
"pressBackAgain": "再次按返回键取消",
|
"pressBackAgain": "再次按返回键取消",
|
||||||
"openButton": "打开",
|
"openButton": "打开",
|
||||||
"notificationTitle": "ReVanced Manager 正在应用补丁",
|
"notificationTitle": "ReVanced Manager 正在应用补丁",
|
||||||
"notificationText": "点击返回到安装器",
|
"notificationText": "点击返回到安装器",
|
||||||
"exportApkButtonTooltip": "导出已修补的 APK",
|
"exportApkButtonTooltip": "导出已修补的 APK",
|
||||||
"exportLogButtonTooltip": "导出日志",
|
"exportLogButtonTooltip": "导出日志",
|
||||||
|
"screenshotDetected": "已检测到截图。如果您要共享日志,请共享文本副本。\n\n将日志复制到剪贴板?",
|
||||||
"copiedToClipboard": "复制日志至剪贴板",
|
"copiedToClipboard": "复制日志至剪贴板",
|
||||||
"noExit": "安装程序仍在运行,无法退出..."
|
"noExit": "安装程序仍在运行,无法退出..."
|
||||||
},
|
},
|
||||||
@@ -131,15 +144,26 @@
|
|||||||
"debugSectionTitle": "调试",
|
"debugSectionTitle": "调试",
|
||||||
"advancedSectionTitle": "高级",
|
"advancedSectionTitle": "高级",
|
||||||
"exportSectionTitle": "导入与导出",
|
"exportSectionTitle": "导入与导出",
|
||||||
|
"dataSectionTitle": "数据来源",
|
||||||
"themeModeLabel": "应用主题",
|
"themeModeLabel": "应用主题",
|
||||||
"systemThemeLabel": "系统",
|
"systemThemeLabel": "系统",
|
||||||
"lightThemeLabel": "亮色主题",
|
"lightThemeLabel": "亮色主题",
|
||||||
"darkThemeLabel": "深色模式",
|
"darkThemeLabel": "深色模式",
|
||||||
|
"dynamicThemeLabel": "Material You 风格",
|
||||||
"dynamicThemeHint": "享受更贴近你的设备的体验",
|
"dynamicThemeHint": "享受更贴近你的设备的体验",
|
||||||
"languageLabel": "语言",
|
"languageLabel": "语言",
|
||||||
|
"languageUpdated": "语言已更新",
|
||||||
|
"sourcesLabel": "其他来源",
|
||||||
|
"sourcesLabelHint": "配置 ReVanced 补丁和 ReVanced 集成的替代源",
|
||||||
"sourcesIntegrationsLabel": "集成源",
|
"sourcesIntegrationsLabel": "集成源",
|
||||||
|
"useAlternativeSources": "使用其他来源",
|
||||||
|
"useAlternativeSourcesHint": "使用 ReVanced 补丁和 ReVanced 集成的替代来源而不是 API",
|
||||||
"sourcesResetDialogTitle": "重置",
|
"sourcesResetDialogTitle": "重置",
|
||||||
|
"sourcesResetDialogText": "您确定要将源重置为默认值吗?",
|
||||||
|
"apiURLResetDialogText": "您确定要重置你的 API URL 为默认值吗?",
|
||||||
|
"sourcesUpdateNote": "注意:这将自动从其他来源下载 ReVanced 补丁和 ReVanced 集成。\n\n这将连接到替代源。",
|
||||||
"apiURLLabel": "API 地址",
|
"apiURLLabel": "API 地址",
|
||||||
|
"apiURLHint": "配置 ReVanced Manager 的 API URL",
|
||||||
"selectApiURL": "API 地址",
|
"selectApiURL": "API 地址",
|
||||||
"orgPatchesLabel": "补丁组织",
|
"orgPatchesLabel": "补丁组织",
|
||||||
"sourcesPatchesLabel": "补丁来源",
|
"sourcesPatchesLabel": "补丁来源",
|
||||||
@@ -147,35 +171,78 @@
|
|||||||
"contributorsLabel": "贡献者",
|
"contributorsLabel": "贡献者",
|
||||||
"contributorsHint": "ReVanced 贡献者列表",
|
"contributorsHint": "ReVanced 贡献者列表",
|
||||||
"logsLabel": "分享日志",
|
"logsLabel": "分享日志",
|
||||||
|
"logsHint": "分享ReVanced Manager日志",
|
||||||
|
"enablePatchesSelectionLabel": "允许更改补丁选项",
|
||||||
|
"enablePatchesSelectionHint": "不要阻止选择或发送补丁",
|
||||||
|
"enablePatchesSelectionWarningText": "更改补丁选择可能会导致意外的问题。\n\n仍然启用吗?",
|
||||||
|
"disablePatchesSelectionWarningText": "您将禁用更改补丁选择。\n将恢复默认的补丁选择。\n\n无论如何都要禁用?",
|
||||||
"autoUpdatePatchesLabel": "自动更新补丁",
|
"autoUpdatePatchesLabel": "自动更新补丁",
|
||||||
"autoUpdatePatchesHint": "自动更新补丁至最新版本",
|
"autoUpdatePatchesHint": "自动更新补丁至最新版本",
|
||||||
|
"showUpdateDialogLabel": "显示更新提示",
|
||||||
|
"showUpdateDialogHint": "当有新的更新时显示对话框",
|
||||||
"universalPatchesLabel": "显示通用补丁",
|
"universalPatchesLabel": "显示通用补丁",
|
||||||
"universalPatchesHint": "显示所有应用和通用补丁(可能会减慢应用列表)",
|
"universalPatchesHint": "显示所有应用和通用补丁(可能会减慢应用列表)",
|
||||||
"versionCompatibilityCheckLabel": "版本兼容性检查",
|
"versionCompatibilityCheckLabel": "版本兼容性检查",
|
||||||
|
"versionCompatibilityCheckHint": "禁止选择与所选应用版本不兼容的补丁",
|
||||||
"requireSuggestedAppVersionLabel": "需要推荐的应用版本",
|
"requireSuggestedAppVersionLabel": "需要推荐的应用版本",
|
||||||
|
"requireSuggestedAppVersionHint": "阻止选择版本不是建议版本的应用",
|
||||||
|
"requireSuggestedAppVersionDialogText": "选择非建议版本的应用程序可能会导致意想不到的问题。\n\n您还想继续吗?",
|
||||||
"aboutLabel": "关于",
|
"aboutLabel": "关于",
|
||||||
"snackbarMessage": "已复制到剪贴板",
|
"snackbarMessage": "已复制到剪贴板",
|
||||||
"restartAppForChanges": "重启应用以生效",
|
"restartAppForChanges": "重启应用以生效",
|
||||||
"deleteTempDirLabel": "删除临时文件",
|
"deleteTempDirLabel": "删除临时文件",
|
||||||
"deleteTempDirHint": "删除未使用的临时文件",
|
"deleteTempDirHint": "删除未使用的临时文件",
|
||||||
"deletedTempDir": "已删除临时文件",
|
"deletedTempDir": "已删除临时文件",
|
||||||
|
"exportPatchesLabel": "导出选择的补丁",
|
||||||
|
"exportPatchesHint": "将选择的补丁导出到 JSON 文件",
|
||||||
|
"exportedPatches": "导出选择的修补程序",
|
||||||
|
"noExportFileFound": "没有选择要导出的补丁",
|
||||||
|
"importPatchesLabel": "导入选择的补丁",
|
||||||
|
"importPatchesHint": "从 JSON 文件导入补丁选择",
|
||||||
|
"importedPatches": "已导入的补丁选择",
|
||||||
|
"resetStoredPatchesLabel": "重置补丁选择",
|
||||||
|
"resetStoredPatchesHint": "重置存储的补丁选择",
|
||||||
|
"resetStoredPatchesDialogTitle": "重置补丁选择?",
|
||||||
|
"resetStoredPatchesDialogText": "补丁的默认选择将被恢复。",
|
||||||
|
"resetStoredPatches": "补丁选择已重置",
|
||||||
|
"resetStoredOptionsLabel": "重置补丁选项",
|
||||||
|
"resetStoredOptionsHint": "重置全部补丁选项",
|
||||||
|
"resetStoredOptionsDialogTitle": "重置补丁选项?",
|
||||||
|
"resetStoredOptionsDialogText": "重置补丁选项将删除所有已保存的选项。",
|
||||||
|
"resetStoredOptions": "选项已重置",
|
||||||
"deleteLogsLabel": "清除日志",
|
"deleteLogsLabel": "清除日志",
|
||||||
|
"deleteLogsHint": "删除收集的 ReVanced Manager 日志",
|
||||||
"deletedLogs": "已删除日志",
|
"deletedLogs": "已删除日志",
|
||||||
|
"regenerateKeystoreLabel": "重新生成密钥存储",
|
||||||
|
"regenerateKeystoreHint": "重新生成用于签署应用程序的密钥存储",
|
||||||
|
"regenerateKeystoreDialogTitle": "重新生成密钥存储?",
|
||||||
|
"regenerateKeystoreDialogText": "使用旧密钥库签名的已打补丁应用程序将无法更新。",
|
||||||
|
"regeneratedKeystore": "重新生成密钥库",
|
||||||
"exportKeystoreLabel": "导出密钥库",
|
"exportKeystoreLabel": "导出密钥库",
|
||||||
|
"exportKeystoreHint": "导出用于签署应用程序的密钥存储",
|
||||||
"exportedKeystore": "已导出密钥库",
|
"exportedKeystore": "已导出密钥库",
|
||||||
"noKeystoreExportFileFound": "没有要导出的密钥库",
|
"noKeystoreExportFileFound": "没有要导出的密钥库",
|
||||||
"importKeystoreLabel": "导入密钥库",
|
"importKeystoreLabel": "导入密钥库",
|
||||||
|
"importKeystoreHint": "导入用于签署应用程序的密钥库",
|
||||||
"importedKeystore": "密钥库已导入\n\n",
|
"importedKeystore": "密钥库已导入\n\n",
|
||||||
"jsonSelectorErrorMessage": "无法使用所选的 json 文件"
|
"selectKeystorePassword": "密钥存储密码",
|
||||||
|
"selectKeystorePasswordHint": "选择用于签署应用程序的密钥库密码",
|
||||||
|
"jsonSelectorErrorMessage": "无法使用所选的 json 文件",
|
||||||
|
"keystoreSelectorErrorMessage": "无法使用选定的密钥存储文件"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "应用信息",
|
"widgetTitle": "应用信息",
|
||||||
"openButton": "打开",
|
"openButton": "打开",
|
||||||
"uninstallButton": "卸载",
|
"uninstallButton": "卸载",
|
||||||
|
"unmountButton": "卸载",
|
||||||
"rootDialogTitle": "错误",
|
"rootDialogTitle": "错误",
|
||||||
|
"unmountDialogText": "您确定要卸载此应用程序吗?",
|
||||||
|
"uninstallDialogText": "您确定要卸载此应用程序吗?",
|
||||||
"rootDialogText": "应用程序曾以超级用户权限安装,但是 ReVanced 管理器目前没有权限。\n请先授予超级用户权限。",
|
"rootDialogText": "应用程序曾以超级用户权限安装,但是 ReVanced 管理器目前没有权限。\n请先授予超级用户权限。",
|
||||||
"packageNameLabel": "包名",
|
"packageNameLabel": "包名",
|
||||||
"installTypeLabel": "安装类型",
|
"installTypeLabel": "安装类型",
|
||||||
|
"mountTypeLabel": "安装",
|
||||||
|
"regularTypeLabel": "常规",
|
||||||
"patchedDateLabel": "修补日期",
|
"patchedDateLabel": "修补日期",
|
||||||
"appliedPatchesLabel": "应用的补丁",
|
"appliedPatchesLabel": "应用的补丁",
|
||||||
"patchedDateHint": "${date} 于 ${time}",
|
"patchedDateHint": "${date} 于 ${time}",
|
||||||
@@ -185,5 +252,30 @@
|
|||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "贡献者"
|
"widgetTitle": "贡献者"
|
||||||
},
|
},
|
||||||
"installErrorDialog": {}
|
"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": "由于未授予 root 访问权限,安装失败。\n\n授予 ReVanced Manager root 访问权限,然后重试。",
|
||||||
|
"mount_missing_installation_description": "安装失败,因为此设备上没有安装未经修补的应用以挂载它。\n\n在安装前安装未经修补的应用,然后重试。",
|
||||||
|
"status_failure_timeout_description": "安装时间太长。\n\n您想再试一次吗?",
|
||||||
|
"status_failure_storage_description": "由于存储空间不足,安装失败。\n\n释放一些空间,然后重试。",
|
||||||
|
"status_failure_invalid_description": "由于修补的应用程序无效,安装失败。\n\n卸载该应用程序并重试?",
|
||||||
|
"status_failure_incompatible_description": "该应用程序与此设备不兼容。\n\n请联系应用程序的开发者并寻求支持。",
|
||||||
|
"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": "由于未知原因,安装失败。请重试。"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,14 +4,10 @@
|
|||||||
"dismissButton": "忽略",
|
"dismissButton": "忽略",
|
||||||
"quitButton": "離開",
|
"quitButton": "離開",
|
||||||
"updateButton": "更新",
|
"updateButton": "更新",
|
||||||
"enabledLabel": "已啟用",
|
|
||||||
"disabledLabel": "已關閉",
|
|
||||||
"installed": "已安裝版本: ${version}",
|
|
||||||
"suggested": "建議: ${version}",
|
"suggested": "建議: ${version}",
|
||||||
"yesButton": "是",
|
"yesButton": "是",
|
||||||
"noButton": "不是",
|
"noButton": "不是",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
"options": "選項",
|
|
||||||
"notice": "通知",
|
"notice": "通知",
|
||||||
"noShowAgain": "唔再顯示哩個內容",
|
"noShowAgain": "唔再顯示哩個內容",
|
||||||
"add": "增加",
|
"add": "增加",
|
||||||
@@ -29,8 +25,6 @@
|
|||||||
"updatesSubtitle": "更新",
|
"updatesSubtitle": "更新",
|
||||||
"patchedSubtitle": "修改咗既應用",
|
"patchedSubtitle": "修改咗既應用",
|
||||||
"changeLaterSubtitle": "你可以之後喺設定改返",
|
"changeLaterSubtitle": "你可以之後喺設定改返",
|
||||||
"noUpdates": "冇新既更新",
|
|
||||||
"WIP": "開發中...",
|
|
||||||
"noInstallations": "未安裝修改咗既應用",
|
"noInstallations": "未安裝修改咗既應用",
|
||||||
"installUpdate": "繼續安裝更新嗎?",
|
"installUpdate": "繼續安裝更新嗎?",
|
||||||
"updateSheetTitle": "更新 ReVanced Manager",
|
"updateSheetTitle": "更新 ReVanced Manager",
|
||||||
@@ -38,36 +32,28 @@
|
|||||||
"updatePatchesSheetTitle": "更新 ReVanced 補丁",
|
"updatePatchesSheetTitle": "更新 ReVanced 補丁",
|
||||||
"updateChangelogTitle": "變更日誌",
|
"updateChangelogTitle": "變更日誌",
|
||||||
"downloadConsentDialogTitle": "下載必要嘅文件?",
|
"downloadConsentDialogTitle": "下載必要嘅文件?",
|
||||||
"checkUpdateDialogTitle": "檢查更新?",
|
|
||||||
"downloadingMessage": "正在下載更新",
|
"downloadingMessage": "正在下載更新",
|
||||||
"installingMessage": "正在安裝更新…",
|
"installingMessage": "正在安裝更新…",
|
||||||
"errorDownloadMessage": "下載唔到更新",
|
"errorDownloadMessage": "下載唔到更新",
|
||||||
"errorInstallMessage": "安裝更新失敗",
|
"errorInstallMessage": "安裝更新失敗",
|
||||||
"noConnection": "冇網路連線",
|
"noConnection": "冇網路連線"
|
||||||
"updatesDisabled": "更新已修補的應用已暫時被禁用。請重新修補應用。"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "信息"
|
"infoButton": "信息"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "載入中...",
|
"loadingLabel": "載入中...",
|
||||||
"timeagoLabel": "${time} 之前",
|
"timeagoLabel": "${time} 之前"
|
||||||
"patcherLabel": "修補工具: ",
|
|
||||||
"managerLabel": "管理器: ",
|
|
||||||
"updateButton": "更新管理器"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "修補工具",
|
"widgetTitle": "修補工具",
|
||||||
"patchButton": "修補",
|
"patchButton": "修補"
|
||||||
"armv7WarningDialogText": "唔支援在ARMv7架構嘅設備上打補丁,要唔要繼續?"
|
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "選擇一個應用程式",
|
"widgetTitle": "選擇一個應用程式",
|
||||||
"widgetTitleSelected": "揀咗嘅應用程式",
|
"widgetTitleSelected": "揀咗嘅應用程式",
|
||||||
"widgetSubtitle": "冇揀咗嘅應用程式",
|
"widgetSubtitle": "冇揀咗嘅應用程式",
|
||||||
"noAppsLabel": "搵唔到應用",
|
"noAppsLabel": "搵唔到應用",
|
||||||
"currentVersion": "目前",
|
|
||||||
"suggestedVersion": "建議",
|
|
||||||
"anyVersion": "任何版本"
|
"anyVersion": "任何版本"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -103,7 +89,6 @@
|
|||||||
"noSavedPatches": "冇保存咗嘅補丁選擇俾呢個應用。\n撳\"完成\"嚟保存當前嘅選擇。",
|
"noSavedPatches": "冇保存咗嘅補丁選擇俾呢個應用。\n撳\"完成\"嚟保存當前嘅選擇。",
|
||||||
"noPatchesFound": "冇補丁俾呢個揀咗嘅應用。"
|
"noPatchesFound": "冇補丁俾呢個揀咗嘅應用。"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "揀咗哩種修改可能會導致修改錯誤\n\nApp 版本: ${packageVersion}\n現時支援嘅版本: \n${supportedVersions}"
|
"unsupportedDialogText": "揀咗哩種修改可能會導致修改錯誤\n\nApp 版本: ${packageVersion}\n現時支援嘅版本: \n${supportedVersions}"
|
||||||
},
|
},
|
||||||
@@ -153,6 +138,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "貢獻者"
|
"widgetTitle": "貢獻者"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -4,16 +4,12 @@
|
|||||||
"dismissButton": "忽略",
|
"dismissButton": "忽略",
|
||||||
"quitButton": "退出",
|
"quitButton": "退出",
|
||||||
"updateButton": "更新",
|
"updateButton": "更新",
|
||||||
"enabledLabel": "已啟用",
|
"suggested": "建議版本:${version}",
|
||||||
"disabledLabel": "已停用",
|
|
||||||
"installed": "已安裝: ${version}",
|
|
||||||
"suggested": "建議: ${version}",
|
|
||||||
"yesButton": "是",
|
"yesButton": "是",
|
||||||
"noButton": "否",
|
"noButton": "否",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
"options": "選項",
|
|
||||||
"notice": "提示",
|
"notice": "提示",
|
||||||
"noShowAgain": "不要再顯示此內容",
|
"noShowAgain": "不再顯示此內容",
|
||||||
"add": "新增",
|
"add": "新增",
|
||||||
"remove": "移除",
|
"remove": "移除",
|
||||||
"showChangelogButton": "顯示更新記錄",
|
"showChangelogButton": "顯示更新記錄",
|
||||||
@@ -24,59 +20,46 @@
|
|||||||
"settingsTab": "設定"
|
"settingsTab": "設定"
|
||||||
},
|
},
|
||||||
"homeView": {
|
"homeView": {
|
||||||
"refreshSuccess": "重新整理成功",
|
"refreshSuccess": "重新整理完成",
|
||||||
"widgetTitle": "儀表板",
|
"widgetTitle": "儀表板",
|
||||||
"updatesSubtitle": "更新",
|
"updatesSubtitle": "更新",
|
||||||
"patchedSubtitle": "已修補的應用程式",
|
"patchedSubtitle": "已修補的應用程式",
|
||||||
"changeLaterSubtitle": "您可以稍後在設定中更改此項。",
|
"changeLaterSubtitle": "您稍後可以在設定中變更此項。",
|
||||||
"noUpdates": "沒有可用的更新",
|
|
||||||
"WIP": "進行中…",
|
|
||||||
"noInstallations": "未安裝已修補的應用程式",
|
"noInstallations": "未安裝已修補的應用程式",
|
||||||
"installUpdate": "是否要繼續安裝更新?",
|
"installUpdate": "是否要繼續安裝更新?",
|
||||||
"updateSheetTitle": "更新 ReVanced Manager",
|
"updateSheetTitle": "更新 ReVanced Manager",
|
||||||
"updateDialogTitle": "有可用的更新",
|
"updateDialogTitle": "有可用的更新",
|
||||||
"updatePatchesSheetTitle": "更新 ReVanced 的修補檔",
|
"updatePatchesSheetTitle": "更新 ReVanced 的修補檔",
|
||||||
"updateChangelogTitle": "更新日誌",
|
"updateChangelogTitle": "更新記錄檔",
|
||||||
"updateDialogText": "${file} 有新的更新可用。\n\n當前安裝的版本是 ${version}。",
|
"updateDialogText": "${file} 有新的更新可用。\n\n當前安裝的版本是 ${version}。",
|
||||||
"downloadConsentDialogTitle": "需要下載必要檔案嗎?",
|
"downloadConsentDialogTitle": "需要下載必要檔案嗎?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager 需要下載必要檔案才能正常工作。",
|
"downloadConsentDialogText": "ReVanced Manager 需要下載必要檔案才能正常執行。",
|
||||||
"downloadConsentDialogText2": "這將連接您至 ${url}。",
|
"downloadConsentDialogText2": "這將連結您至 ${url}。",
|
||||||
"checkUpdateDialogTitle": "檢查更新?",
|
"downloadingMessage": "正在下載更新……",
|
||||||
"checkUpdateDialogText": "您希望 ReVanced Manager 自動檢查更新嗎?",
|
|
||||||
"notificationTitle": "更新已下載",
|
|
||||||
"notificationText": "點擊安裝更新",
|
|
||||||
"downloadingMessage": "正在下載更新…",
|
|
||||||
"downloadedMessage": "更新已下載",
|
"downloadedMessage": "更新已下載",
|
||||||
"installingMessage": "正在安裝更新…",
|
"installingMessage": "正在安裝更新……",
|
||||||
"errorDownloadMessage": "無法下載更新",
|
"errorDownloadMessage": "無法下載更新",
|
||||||
"errorInstallMessage": "無法安裝更新",
|
"errorInstallMessage": "無法安裝更新",
|
||||||
"noConnection": "沒有網際網路連線",
|
"noConnection": "沒有網際網路連線"
|
||||||
"updatesDisabled": "已停用更新現已修補的應用程式。請重新修補應用程式。"
|
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "資訊"
|
"infoButton": "資訊"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "正在載入...",
|
"loadingLabel": "正在載入……",
|
||||||
"timeagoLabel": "${time} 前",
|
"timeagoLabel": "${time} 前"
|
||||||
"patcherLabel": "修補工具: ",
|
|
||||||
"managerLabel": "管理工具: ",
|
|
||||||
"updateButton": "更新管理工具"
|
|
||||||
},
|
},
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "修補工具",
|
"widgetTitle": "修補工具",
|
||||||
"patchButton": "修補",
|
"patchButton": "修補",
|
||||||
"armv7WarningDialogText": "ARMv7 裝置上的修補功能尚未支援,可能會失敗。無論如何繼續?",
|
|
||||||
"removedPatchesWarningDialogText": "自從您上次使用以來,以下修補檔已被移除。\n\n${patches} \n\n無論如何繼續?",
|
"removedPatchesWarningDialogText": "自從您上次使用以來,以下修補檔已被移除。\n\n${patches} \n\n無論如何繼續?",
|
||||||
"requiredOptionDialogText": "某些修補檔選項需要設定。"
|
"requiredOptionDialogText": "某些修補檔選項需要設定。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "選擇一個應用程式",
|
"widgetTitle": "選擇應用程式",
|
||||||
"widgetTitleSelected": "已選擇的應用程式",
|
"widgetTitleSelected": "已選擇的應用程式",
|
||||||
"widgetSubtitle": "未選擇任何應用程式",
|
"widgetSubtitle": "未選擇任何應用程式",
|
||||||
"noAppsLabel": "找不到應用程式",
|
"noAppsLabel": "找不到應用程式",
|
||||||
"currentVersion": "目前版本",
|
|
||||||
"suggestedVersion": "建議版本",
|
|
||||||
"anyVersion": "任何版本"
|
"anyVersion": "任何版本"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
@@ -90,15 +73,15 @@
|
|||||||
"widgetSubtitle": "掃榻以待,歡迎造訪!"
|
"widgetSubtitle": "掃榻以待,歡迎造訪!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "選擇一個應用程式",
|
"viewTitle": "選擇應用程式",
|
||||||
"searchBarHint": "搜尋應用程式",
|
"searchBarHint": "搜尋應用程式",
|
||||||
"storageButton": "儲存空間",
|
"storageButton": "儲存空間",
|
||||||
"selectFromStorageButton": "從儲存空間中選取",
|
"selectFromStorageButton": "從儲存空間中選取",
|
||||||
"errorMessage": "無法使用所選的應用程式",
|
"errorMessage": "無法使用所選的應用程式",
|
||||||
"downloadToast": "下載功能尚不可用",
|
"downloadToast": "下載功能暫時無法使用",
|
||||||
"requireSuggestedAppVersionDialogText": "您選擇的應用程式版本與建議版本不符,可能會導致意外問題。請使用建議的版本。\n\n選擇的版本:${selected}\n建議的版本:${suggested}\n\n要無視此警告繼續,請在設定中禁用「要求使用建議的應用程式版本」。",
|
"requireSuggestedAppVersionDialogText": "您選擇的應用程式版本與建議版本不符,可能會導致意外問題。請使用建議的版本。\n\n已選擇版本:${selected}\n建議版本:${suggested}\n\n要無視此警告繼續,請在設定中停用「要求使用建議的應用程式版本」。",
|
||||||
"featureNotAvailable": "功能尚未實作",
|
"featureNotAvailable": "功能尚未實作",
|
||||||
"featureNotAvailableText": "此應用程式為分割 APK,只能通過具有 root 權限的掛載來可靠地進行修補和安裝。不過,您可以通過從儲存中選擇來修補和安裝完整 APK。"
|
"featureNotAvailableText": "此應用程式為分割 APK,只能通過具有 root 權限的掛載來可靠地進行修補和安裝。不過,您可以透過從儲存空間中選擇來修補和安裝完整 APK。"
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "選取修補檔",
|
"viewTitle": "選取修補檔",
|
||||||
@@ -118,15 +101,11 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "自訂值",
|
"customValue": "自訂值",
|
||||||
"resetOptionsTooltip": "重設修補選項",
|
|
||||||
"viewTitle": "修補檔選項",
|
"viewTitle": "修補檔選項",
|
||||||
"saveOptions": "儲存",
|
"saveOptions": "儲存",
|
||||||
"addOptions": "新增設定選項",
|
|
||||||
"deselectPatch": "取消選擇修補檔",
|
|
||||||
"tooltip": "進一步的輸入設定",
|
"tooltip": "進一步的輸入設定",
|
||||||
"selectFilePath": "請選擇檔案路徑",
|
"selectFilePath": "請選擇檔案路徑",
|
||||||
"selectFolder": "請選取資料夾",
|
"selectFolder": "請選取資料夾",
|
||||||
"selectOption": "選擇選項",
|
|
||||||
"requiredOption": "此設定項目為必填",
|
"requiredOption": "此設定項目為必填",
|
||||||
"unsupportedOption": "此設定項目不適用於本應用程式",
|
"unsupportedOption": "此設定項目不適用於本應用程式",
|
||||||
"requiredOptionNull": "以下設定項目需要完成:\n\n${options}"
|
"requiredOptionNull": "以下設定項目需要完成:\n\n${options}"
|
||||||
@@ -139,43 +118,40 @@
|
|||||||
"patchesChangeWarningDialogButton": "採用預設設定選項"
|
"patchesChangeWarningDialogButton": "採用預設設定選項"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"widgetTitle": "安裝程式",
|
|
||||||
"installType": "請選擇安裝方式",
|
"installType": "請選擇安裝方式",
|
||||||
"installTypeDescription": "選擇安裝類型以繼續。",
|
"installTypeDescription": "選擇安裝類型以繼續。",
|
||||||
"installButton": "安裝",
|
"installButton": "安裝",
|
||||||
"installRootType": "掛載",
|
"installRootType": "掛載",
|
||||||
"installNonRootType": "普通",
|
"installNonRootType": "普通",
|
||||||
"warning": "禁用已修補應用程式的自動更新,以避免意外問題。",
|
"warning": "停用已修補應用程式的自動更新,以避免意外問題。",
|
||||||
"pressBackAgain": "再次按「返回」以取消操作",
|
"pressBackAgain": "再次按「返回」以取消操作",
|
||||||
"openButton": "開啟",
|
"openButton": "開啟",
|
||||||
"shareButton": "分享檔案",
|
|
||||||
"notificationTitle": "ReVanced Manager 正在修補",
|
"notificationTitle": "ReVanced Manager 正在修補",
|
||||||
"notificationText": "輕觸以返回安裝程式",
|
"notificationText": "輕觸以返回安裝程式",
|
||||||
"exportApkButtonTooltip": "匯出已修補的 APK 檔案",
|
"exportApkButtonTooltip": "匯出已修補的 APK 檔案",
|
||||||
"exportLogButtonTooltip": "匯出日誌",
|
"exportLogButtonTooltip": "匯出記錄檔",
|
||||||
"screenshotDetected": "偵測到螢幕截圖。若您試圖分享日誌,請改為複製文字版本。\n\n是否將日誌複製到剪貼簿?",
|
"screenshotDetected": "偵測到螢幕截圖。若您試圖分享記錄檔,請改為複製文字版本。\n\n是否將記錄檔複製到剪貼簿?",
|
||||||
"copiedToClipboard": "日誌已複製到剪貼簿",
|
"copiedToClipboard": "已複製記錄檔到剪貼簿",
|
||||||
"noExit": "安裝程式仍在執行,無法結束..."
|
"noExit": "安裝程式仍在執行,無法結束……"
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "設定",
|
"widgetTitle": "設定",
|
||||||
"appearanceSectionTitle": "外觀",
|
"appearanceSectionTitle": "外觀",
|
||||||
"teamSectionTitle": "團隊",
|
"teamSectionTitle": "團隊",
|
||||||
"debugSectionTitle": "偵錯",
|
"debugSectionTitle": "除錯",
|
||||||
"advancedSectionTitle": "進階",
|
"advancedSectionTitle": "進階",
|
||||||
"exportSectionTitle": "匯入和匯出",
|
"exportSectionTitle": "匯入和匯出",
|
||||||
"dataSectionTitle": "資料來源",
|
"dataSectionTitle": "資料來源",
|
||||||
"themeModeLabel": "應用程式主題",
|
"themeModeLabel": "應用程式主題",
|
||||||
"systemThemeLabel": "系統預設",
|
"systemThemeLabel": "系統預設",
|
||||||
"lightThemeLabel": "亮色模式",
|
"lightThemeLabel": "淺色模式",
|
||||||
"darkThemeLabel": "深色模式",
|
"darkThemeLabel": "深色模式",
|
||||||
"dynamicThemeLabel": "質感設計",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "享受更貼近您裝置的使用體驗",
|
"dynamicThemeHint": "享受更貼近您裝置的使用體驗",
|
||||||
"languageLabel": "語言",
|
"languageLabel": "語言",
|
||||||
"languageUpdated": "已更新語言",
|
"languageUpdated": "已更新語言",
|
||||||
"englishOption": "英文",
|
|
||||||
"sourcesLabel": "替代來源",
|
"sourcesLabel": "替代來源",
|
||||||
"sourcesLabelHint": "設定 ReVanced 補丁和 ReVanced 整合的替代來源",
|
"sourcesLabelHint": "設定 ReVanced 修補和 ReVanced 整合的替代來源",
|
||||||
"sourcesIntegrationsLabel": "整合來源",
|
"sourcesIntegrationsLabel": "整合來源",
|
||||||
"useAlternativeSources": "使用替代來源",
|
"useAlternativeSources": "使用替代來源",
|
||||||
"useAlternativeSourcesHint": "改用 ReVanced 修補檔和 ReVanced 整合的替代來源,而不是 API",
|
"useAlternativeSourcesHint": "改用 ReVanced 修補檔和 ReVanced 整合的替代來源,而不是 API",
|
||||||
@@ -183,9 +159,9 @@
|
|||||||
"sourcesResetDialogText": "確定要將來源資訊重設為預設值嗎?",
|
"sourcesResetDialogText": "確定要將來源資訊重設為預設值嗎?",
|
||||||
"apiURLResetDialogText": "確定要重設 API URL 至預設值嗎?",
|
"apiURLResetDialogText": "確定要重設 API URL 至預設值嗎?",
|
||||||
"sourcesUpdateNote": "注意:這將會自動從替代來源下載 ReVanced 修補檔和 ReVanced 整合。\n\n這將連接您到替代來源。",
|
"sourcesUpdateNote": "注意:這將會自動從替代來源下載 ReVanced 修補檔和 ReVanced 整合。\n\n這將連接您到替代來源。",
|
||||||
"apiURLLabel": "API 鏈接",
|
"apiURLLabel": "API URL",
|
||||||
"apiURLHint": "設定 ReVanced 管理器的 API URL",
|
"apiURLHint": "設定 ReVanced Manager 的 API URL",
|
||||||
"selectApiURL": "API 鏈接",
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "修補檔組織",
|
"orgPatchesLabel": "修補檔組織",
|
||||||
"sourcesPatchesLabel": "修補檔來源",
|
"sourcesPatchesLabel": "修補檔來源",
|
||||||
"orgIntegrationsLabel": "整合組織",
|
"orgIntegrationsLabel": "整合組織",
|
||||||
@@ -196,18 +172,18 @@
|
|||||||
"enablePatchesSelectionLabel": "允許變更修補選項",
|
"enablePatchesSelectionLabel": "允許變更修補選項",
|
||||||
"enablePatchesSelectionHint": "不要阻止選擇或取消選擇修補檔",
|
"enablePatchesSelectionHint": "不要阻止選擇或取消選擇修補檔",
|
||||||
"enablePatchesSelectionWarningText": "變更的修補選項可能導致意外問題。\n\n確定要繼續啟用嗎?",
|
"enablePatchesSelectionWarningText": "變更的修補選項可能導致意外問題。\n\n確定要繼續啟用嗎?",
|
||||||
"disablePatchesSelectionWarningText": "即將禁用修補選項的變更功能,並恢復到預設選項。\n\n仍然要禁用嗎?",
|
"disablePatchesSelectionWarningText": "即將停用修補選項的變更功能,並還原到預設選項。\n\n仍然要停用嗎?",
|
||||||
"autoUpdatePatchesLabel": "自動更新修補檔",
|
"autoUpdatePatchesLabel": "自動更新修補檔",
|
||||||
"autoUpdatePatchesHint": "自動更新修補檔至最新版本",
|
"autoUpdatePatchesHint": "自動更新修補檔至最新版本",
|
||||||
"showUpdateDialogLabel": "顯示更新對話框",
|
"showUpdateDialogLabel": "顯示更新對話框",
|
||||||
"showUpdateDialogHint": "當有新更新可用時,顯示一個對話框",
|
"showUpdateDialogHint": "當有新更新可用時,顯示對話框",
|
||||||
"universalPatchesLabel": "顯示通用修補檔",
|
"universalPatchesLabel": "顯示通用修補檔",
|
||||||
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會拖慢應用程式列表的速度)",
|
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會拖慢應用程式列表的速度)",
|
||||||
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
||||||
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
||||||
"requireSuggestedAppVersionLabel": "要求使用建議的應用程式版本",
|
"requireSuggestedAppVersionLabel": "要求使用建議的應用程式版本",
|
||||||
"requireSuggestedAppVersionHint": "防止選擇非建議版本的應用程式",
|
"requireSuggestedAppVersionHint": "防止選擇非建議版本的應用程式",
|
||||||
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能造成未預期的狀況發生。\n\n確定仍要繼續執行嗎?",
|
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能導致意外問題。\n\n確定仍要繼續執行嗎?",
|
||||||
"aboutLabel": "關於",
|
"aboutLabel": "關於",
|
||||||
"snackbarMessage": "已複製到剪貼簿",
|
"snackbarMessage": "已複製到剪貼簿",
|
||||||
"restartAppForChanges": "重新啟動應用程式以套用變更",
|
"restartAppForChanges": "重新啟動應用程式以套用變更",
|
||||||
@@ -224,13 +200,13 @@
|
|||||||
"resetStoredPatchesLabel": "重設修補選取",
|
"resetStoredPatchesLabel": "重設修補選取",
|
||||||
"resetStoredPatchesHint": "重設已儲存的修補選取",
|
"resetStoredPatchesHint": "重設已儲存的修補選取",
|
||||||
"resetStoredPatchesDialogTitle": "確定要重設修補選取嗎?",
|
"resetStoredPatchesDialogTitle": "確定要重設修補選取嗎?",
|
||||||
"resetStoredPatchesDialogText": "將恢復為預設的修補檔選項。",
|
"resetStoredPatchesDialogText": "將還原為預設的修補檔選項。",
|
||||||
"resetStoredPatches": "已重設修補選取",
|
"resetStoredPatches": "已重設修補選取",
|
||||||
"resetStoredOptionsLabel": "重設修補選項",
|
"resetStoredOptionsLabel": "重設修補選項",
|
||||||
"resetStoredOptionsHint": "重設所有修補選項",
|
"resetStoredOptionsHint": "重設所有修補選項",
|
||||||
"resetStoredOptionsDialogTitle": "確定要重設修補選項嗎?",
|
"resetStoredOptionsDialogTitle": "確定要重設修補選項嗎?",
|
||||||
"resetStoredOptionsDialogText": "重設修補檔選項將移除所有已儲存的設定。",
|
"resetStoredOptionsDialogText": "重設修補檔選項將移除所有已儲存的設定。",
|
||||||
"resetStoredOptions": "所有選項已重設",
|
"resetStoredOptions": "已重設所有選項",
|
||||||
"deleteLogsLabel": "清除記錄檔",
|
"deleteLogsLabel": "清除記錄檔",
|
||||||
"deleteLogsHint": "刪除已收集的 ReVanced Manager 記錄檔",
|
"deleteLogsHint": "刪除已收集的 ReVanced Manager 記錄檔",
|
||||||
"deletedLogs": "已刪除記錄檔",
|
"deletedLogs": "已刪除記錄檔",
|
||||||
@@ -287,16 +263,16 @@
|
|||||||
"status_failure_timeout": "安裝逾時",
|
"status_failure_timeout": "安裝逾時",
|
||||||
"status_unknown": "安裝失敗",
|
"status_unknown": "安裝失敗",
|
||||||
"mount_version_mismatch_description": "安裝失敗是由於安裝的應用程式與已修補的應用程式版本不同。\n\n請安裝您正在掛載的應用程式的版本,然後重試。",
|
"mount_version_mismatch_description": "安裝失敗是由於安裝的應用程式與已修補的應用程式版本不同。\n\n請安裝您正在掛載的應用程式的版本,然後重試。",
|
||||||
"mount_no_root_description": "安裝失敗是因為沒有授予 root 存取權限。\n\n請授予 ReVanced 管理器 root 存取權限,然後重試。",
|
"mount_no_root_description": "安裝失敗是因為沒有授予 root 存取權限。\n\n請授予 ReVanced Manager root 存取權限,然後重試。",
|
||||||
"mount_missing_installation_description": "安裝失敗是因為未在此設備上安裝未修補的應用程式,無法進行掛載。\n\n請在掛載前安裝未修補的應用程式,然後重試。",
|
"mount_missing_installation_description": "安裝失敗是因為未在此裝置上安裝未修補的應用程式,無法進行掛載。\n\n請在掛載前安裝未修補的應用程式,然後重試。",
|
||||||
"status_failure_timeout_description": "安裝耗時太長。\n\n您想要再試一次嗎?",
|
"status_failure_timeout_description": "安裝耗時太長。\n\n您想要再試一次嗎?",
|
||||||
"status_failure_storage_description": "安裝失敗是因為儲存空間不足。\n\n請釋放一些空間,然後重試。",
|
"status_failure_storage_description": "安裝失敗是因為儲存空間不足。\n\n請釋放一些空間,然後重試。",
|
||||||
"status_failure_invalid_description": "安裝失敗是因為已修補的應用程式無效。\n\n請解除安裝應用程式,然後重試?",
|
"status_failure_invalid_description": "安裝失敗是因為已修補的應用程式無效。\n\n請解除安裝應用程式,然後重試?",
|
||||||
"status_failure_incompatible_description": "此應用程式與此設備不相容。\n\n請聯繫應用程式開發者,並尋求支援。",
|
"status_failure_incompatible_description": "此應用程式與此裝置不相容。\n\n請聯絡應用程式開發者,並尋求支援。",
|
||||||
"status_failure_conflict_description": "安裝被應用程式的現有安裝阻止。\n\n請解除安裝已安裝的應用程式,然後重試?",
|
"status_failure_conflict_description": "安裝被應用程式的現有安裝阻止。\n\n請解除安裝已安裝的應用程式,然後重試?",
|
||||||
"status_failure_blocked_description": "安裝被 ${packageName} 阻止。\n\n請調整您的安全設定,然後重試。",
|
"status_failure_blocked_description": "安裝被 ${packageName} 阻止。\n\n請調整您的安全設定,然後重試。",
|
||||||
"install_failed_verification_failure_description": "安裝失敗是因為驗證問題。\n\n請調整您的安全設定,然後重試。",
|
"install_failed_verification_failure_description": "安裝失敗是因為驗證問題。\n\n請調整您的安全設定,然後重試。",
|
||||||
"install_failed_version_downgrade_description": "安裝失敗是因為已修補的應用程式版本低於已安裝的應用程式。\n\n請解除安裝應用程式,然後重試?",
|
"install_failed_version_downgrade_description": "安裝失敗是因為已修補的應用程式版本低於已安裝的應用程式。\n\n請解除安裝應用程式,然後重試?",
|
||||||
"status_unknown_description": "安裝失敗是因為未知原因。請重試。"
|
"status_unknown_description": "安裝失敗是因為未知原因。請重試。"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,9 +5,6 @@ To use ReVanced Manager, you need to fulfill certain requirements.
|
|||||||
## 🤝 Requirements
|
## 🤝 Requirements
|
||||||
|
|
||||||
- An Android device running Android 8 or higher
|
- An Android device running Android 8 or higher
|
||||||
- Any device architecture except ARMv7[^1]
|
|
||||||
|
|
||||||
[^1]: Patching on ARMv7 is limited to bytecode patching but may work in certain circumstances for resource patching. You can check your device architecture in ReVanced Manager settings.
|
|
||||||
|
|
||||||
## ⏭️ What's next
|
## ⏭️ What's next
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ To use ReVanced on your Android device, ReVanced Manager must be first installed
|
|||||||
|
|
||||||
## ✅ Installation steps
|
## ✅ Installation steps
|
||||||
|
|
||||||
1. Download the latest version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases)
|
1. Download the latest version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases/latest)
|
||||||
2. Install ReVanced Manager
|
2. Install ReVanced Manager
|
||||||
|
|
||||||
## ⏭️ What's next
|
## ⏭️ What's next
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ class PatchedApplication {
|
|||||||
this.isRooted = false,
|
this.isRooted = false,
|
||||||
this.isFromStorage = false,
|
this.isFromStorage = false,
|
||||||
this.appliedPatches = const [],
|
this.appliedPatches = const [],
|
||||||
|
this.patchedFilePath = '',
|
||||||
|
this.fileSize = 0,
|
||||||
});
|
});
|
||||||
|
|
||||||
factory PatchedApplication.fromJson(Map<String, dynamic> json) =>
|
factory PatchedApplication.fromJson(Map<String, dynamic> json) =>
|
||||||
@@ -33,6 +35,8 @@ class PatchedApplication {
|
|||||||
bool isRooted;
|
bool isRooted;
|
||||||
bool isFromStorage;
|
bool isFromStorage;
|
||||||
List<String> appliedPatches;
|
List<String> appliedPatches;
|
||||||
|
String patchedFilePath;
|
||||||
|
int fileSize;
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => _$PatchedApplicationToJson(this);
|
Map<String, dynamic> toJson() => _$PatchedApplicationToJson(this);
|
||||||
|
|
||||||
|
|||||||
@@ -6,12 +6,14 @@ import 'package:injectable/injectable.dart';
|
|||||||
import 'package:revanced_manager/app/app.locator.dart';
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
import 'package:revanced_manager/services/download_manager.dart';
|
import 'package:revanced_manager/services/download_manager.dart';
|
||||||
import 'package:revanced_manager/services/manager_api.dart';
|
import 'package:revanced_manager/services/manager_api.dart';
|
||||||
|
import 'package:synchronized/synchronized.dart';
|
||||||
|
|
||||||
@lazySingleton
|
@lazySingleton
|
||||||
class GithubAPI {
|
class GithubAPI {
|
||||||
late final Dio _dio;
|
late final Dio _dio;
|
||||||
late final ManagerAPI _managerAPI = locator<ManagerAPI>();
|
late final ManagerAPI _managerAPI = locator<ManagerAPI>();
|
||||||
late final DownloadManager _downloadManager = locator<DownloadManager>();
|
late final DownloadManager _downloadManager = locator<DownloadManager>();
|
||||||
|
final Map<String, Lock> _lockMap = {};
|
||||||
|
|
||||||
Future<void> initialize(String repoUrl) async {
|
Future<void> initialize(String repoUrl) async {
|
||||||
_dio = _downloadManager.initDio(repoUrl);
|
_dio = _downloadManager.initDio(repoUrl);
|
||||||
@@ -21,44 +23,21 @@ class GithubAPI {
|
|||||||
await _downloadManager.clearAllCache();
|
await _downloadManager.clearAllCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<Response> _dioGetSynchronously(String path) async {
|
||||||
|
// Create a new Lock for each path
|
||||||
|
if (!_lockMap.containsKey(path)) {
|
||||||
|
_lockMap[path] = Lock();
|
||||||
|
}
|
||||||
|
return _lockMap[path]!.synchronized(() async {
|
||||||
|
return await _dio.get(path);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getLatestRelease(
|
Future<Map<String, dynamic>?> getLatestRelease(
|
||||||
String repoName,
|
String repoName,
|
||||||
) async {
|
) async {
|
||||||
try {
|
try {
|
||||||
final response = await _dio.get(
|
final response = await _dioGetSynchronously(
|
||||||
'/repos/$repoName/releases',
|
|
||||||
);
|
|
||||||
return response.data[0];
|
|
||||||
} on Exception catch (e) {
|
|
||||||
if (kDebugMode) {
|
|
||||||
print(e);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getPatchesRelease(
|
|
||||||
String repoName,
|
|
||||||
String version,
|
|
||||||
) async {
|
|
||||||
try {
|
|
||||||
final response = await _dio.get(
|
|
||||||
'/repos/$repoName/releases/tags/$version',
|
|
||||||
);
|
|
||||||
return response.data;
|
|
||||||
} on Exception catch (e) {
|
|
||||||
if (kDebugMode) {
|
|
||||||
print(e);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getLatestPatchesRelease(
|
|
||||||
String repoName,
|
|
||||||
) async {
|
|
||||||
try {
|
|
||||||
final response = await _dio.get(
|
|
||||||
'/repos/$repoName/releases/latest',
|
'/repos/$repoName/releases/latest',
|
||||||
);
|
);
|
||||||
return response.data;
|
return response.data;
|
||||||
@@ -70,36 +49,27 @@ class GithubAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getLatestManagerRelease(
|
Future<String?> getManagerChangelogs() async {
|
||||||
String repoName,
|
|
||||||
) async {
|
|
||||||
try {
|
try {
|
||||||
final response = await _dio.get(
|
final response = await _dioGetSynchronously(
|
||||||
'/repos/$repoName/releases',
|
'/repos/${_managerAPI.defaultManagerRepo}/releases?per_page=50',
|
||||||
);
|
);
|
||||||
final Map<String, dynamic> releases = response.data[0];
|
final buffer = StringBuffer();
|
||||||
int updates = 0;
|
|
||||||
final String currentVersion =
|
final String currentVersion =
|
||||||
await _managerAPI.getCurrentManagerVersion();
|
await _managerAPI.getCurrentManagerVersion();
|
||||||
while (response.data[updates]['tag_name'] != currentVersion) {
|
for (final release in response.data) {
|
||||||
updates++;
|
if (release['tag_name'] == currentVersion) {
|
||||||
}
|
if (buffer.isEmpty) {
|
||||||
for (int i = 1; i < updates; i++) {
|
buffer.writeln(release['body']);
|
||||||
if (response.data[i]['prerelease']) {
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (release['prerelease']) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
releases.update(
|
buffer.writeln(release['body']);
|
||||||
'body',
|
|
||||||
(value) =>
|
|
||||||
value +
|
|
||||||
'\n' +
|
|
||||||
'# ' +
|
|
||||||
response.data[i]['tag_name'] +
|
|
||||||
'\n' +
|
|
||||||
response.data[i]['body'],
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return releases;
|
return buffer.toString();
|
||||||
} on Exception catch (e) {
|
} on Exception catch (e) {
|
||||||
if (kDebugMode) {
|
if (kDebugMode) {
|
||||||
print(e);
|
print(e);
|
||||||
@@ -108,32 +78,7 @@ class GithubAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<File?> getLatestReleaseFile(
|
Future<File?> getReleaseFile(
|
||||||
String extension,
|
|
||||||
String repoName,
|
|
||||||
) async {
|
|
||||||
try {
|
|
||||||
final Map<String, dynamic>? release = await getLatestRelease(repoName);
|
|
||||||
if (release != null) {
|
|
||||||
final Map<String, dynamic>? asset =
|
|
||||||
(release['assets'] as List<dynamic>).firstWhereOrNull(
|
|
||||||
(asset) => (asset['name'] as String).endsWith(extension),
|
|
||||||
);
|
|
||||||
if (asset != null) {
|
|
||||||
return await _downloadManager.getSingleFile(
|
|
||||||
asset['browser_download_url'],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} on Exception catch (e) {
|
|
||||||
if (kDebugMode) {
|
|
||||||
print(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<File?> getPatchesReleaseFile(
|
|
||||||
String extension,
|
String extension,
|
||||||
String repoName,
|
String repoName,
|
||||||
String version,
|
String version,
|
||||||
@@ -145,8 +90,10 @@ class GithubAPI {
|
|||||||
url,
|
url,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
final Map<String, dynamic>? release =
|
final response = await _dioGetSynchronously(
|
||||||
await getPatchesRelease(repoName, version);
|
'/repos/$repoName/releases/tags/$version',
|
||||||
|
);
|
||||||
|
final Map<String, dynamic>? release = response.data;
|
||||||
if (release != null) {
|
if (release != null) {
|
||||||
final Map<String, dynamic>? asset =
|
final Map<String, dynamic>? asset =
|
||||||
(release['assets'] as List<dynamic>).firstWhereOrNull(
|
(release['assets'] as List<dynamic>).firstWhereOrNull(
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ class ManagerAPI {
|
|||||||
final String cliRepo = 'revanced-cli';
|
final String cliRepo = 'revanced-cli';
|
||||||
late SharedPreferences _prefs;
|
late SharedPreferences _prefs;
|
||||||
List<Patch> patches = [];
|
List<Patch> patches = [];
|
||||||
List<Option> modifiedOptions = [];
|
|
||||||
List<Option> options = [];
|
List<Option> options = [];
|
||||||
Patch? selectedPatch;
|
Patch? selectedPatch;
|
||||||
BuildContext? ctx;
|
BuildContext? ctx;
|
||||||
@@ -39,6 +38,8 @@ class ManagerAPI {
|
|||||||
bool releaseBuild = false;
|
bool releaseBuild = false;
|
||||||
bool suggestedAppVersionSelected = true;
|
bool suggestedAppVersionSelected = true;
|
||||||
bool isDynamicThemeAvailable = false;
|
bool isDynamicThemeAvailable = false;
|
||||||
|
bool isScopedStorageAvailable = false;
|
||||||
|
int sdkVersion = 0;
|
||||||
String storedPatchesFile = '/selected-patches.json';
|
String storedPatchesFile = '/selected-patches.json';
|
||||||
String keystoreFile =
|
String keystoreFile =
|
||||||
'/sdcard/Android/data/app.revanced.manager.flutter/files/revanced-manager.keystore';
|
'/sdcard/Android/data/app.revanced.manager.flutter/files/revanced-manager.keystore';
|
||||||
@@ -56,8 +57,13 @@ class ManagerAPI {
|
|||||||
Future<void> initialize() async {
|
Future<void> initialize() async {
|
||||||
_prefs = await SharedPreferences.getInstance();
|
_prefs = await SharedPreferences.getInstance();
|
||||||
isRooted = await _rootAPI.isRooted();
|
isRooted = await _rootAPI.isRooted();
|
||||||
|
if (sdkVersion == 0) {
|
||||||
|
sdkVersion = await getSdkVersion();
|
||||||
|
}
|
||||||
isDynamicThemeAvailable =
|
isDynamicThemeAvailable =
|
||||||
(await getSdkVersion()) >= 31; // ANDROID_12_SDK_VERSION = 31
|
sdkVersion >= 31; // ANDROID_12_SDK_VERSION = 31
|
||||||
|
isScopedStorageAvailable =
|
||||||
|
sdkVersion >= 30; // ANDROID_11_SDK_VERSION = 30
|
||||||
storedPatchesFile =
|
storedPatchesFile =
|
||||||
(await getApplicationDocumentsDirectory()).path + storedPatchesFile;
|
(await getApplicationDocumentsDirectory()).path + storedPatchesFile;
|
||||||
if (kReleaseMode) {
|
if (kReleaseMode) {
|
||||||
@@ -296,6 +302,14 @@ class ManagerAPI {
|
|||||||
await _prefs.setBool('requireSuggestedAppVersionEnabled', value);
|
await _prefs.setBool('requireSuggestedAppVersionEnabled', value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool isLastPatchedAppEnabled() {
|
||||||
|
return _prefs.getBool('lastPatchedAppEnabled') ?? true;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> enableLastPatchedAppStatus(bool value) async {
|
||||||
|
await _prefs.setBool('lastPatchedAppEnabled', value);
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> setKeystorePassword(String password) async {
|
Future<void> setKeystorePassword(String password) async {
|
||||||
await _prefs.setString('keystorePassword', password);
|
await _prefs.setString('keystorePassword', password);
|
||||||
}
|
}
|
||||||
@@ -328,6 +342,34 @@ class ManagerAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PatchedApplication? getLastPatchedApp() {
|
||||||
|
final String? app = _prefs.getString('lastPatchedApp');
|
||||||
|
return app != null ? PatchedApplication.fromJson(jsonDecode(app)) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> deleteLastPatchedApp() async {
|
||||||
|
final PatchedApplication? app = getLastPatchedApp();
|
||||||
|
if (app != null) {
|
||||||
|
final File file = File(app.patchedFilePath);
|
||||||
|
await file.delete();
|
||||||
|
await _prefs.remove('lastPatchedApp');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> setLastPatchedApp(
|
||||||
|
PatchedApplication app,
|
||||||
|
File outFile,
|
||||||
|
) async {
|
||||||
|
deleteLastPatchedApp();
|
||||||
|
final Directory appCache = await getApplicationSupportDirectory();
|
||||||
|
app.patchedFilePath = outFile.copySync('${appCache.path}/lastPatchedApp.apk').path;
|
||||||
|
app.fileSize = outFile.lengthSync();
|
||||||
|
await _prefs.setString(
|
||||||
|
'lastPatchedApp',
|
||||||
|
json.encode(app.toJson()),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
List<PatchedApplication> getPatchedApps() {
|
List<PatchedApplication> getPatchedApps() {
|
||||||
final List<String> apps = _prefs.getStringList('patchedApps') ?? [];
|
final List<String> apps = _prefs.getStringList('patchedApps') ?? [];
|
||||||
return apps.map((a) => PatchedApplication.fromJson(jsonDecode(a))).toList();
|
return apps.map((a) => PatchedApplication.fromJson(jsonDecode(a))).toList();
|
||||||
@@ -422,7 +464,7 @@ class ManagerAPI {
|
|||||||
final String repoName = !isUsingAlternativeSources() ? defaultPatchesRepo : getPatchesRepo();
|
final String repoName = !isUsingAlternativeSources() ? defaultPatchesRepo : getPatchesRepo();
|
||||||
final String currentVersion = await getCurrentPatchesVersion();
|
final String currentVersion = await getCurrentPatchesVersion();
|
||||||
final String url = getPatchesDownloadURL();
|
final String url = getPatchesDownloadURL();
|
||||||
return await _githubAPI.getPatchesReleaseFile(
|
return await _githubAPI.getReleaseFile(
|
||||||
'.jar',
|
'.jar',
|
||||||
repoName,
|
repoName,
|
||||||
currentVersion,
|
currentVersion,
|
||||||
@@ -441,7 +483,7 @@ class ManagerAPI {
|
|||||||
final String repoName = !isUsingAlternativeSources() ? defaultIntegrationsRepo : getIntegrationsRepo();
|
final String repoName = !isUsingAlternativeSources() ? defaultIntegrationsRepo : getIntegrationsRepo();
|
||||||
final String currentVersion = await getCurrentIntegrationsVersion();
|
final String currentVersion = await getCurrentIntegrationsVersion();
|
||||||
final String url = getIntegrationsDownloadURL();
|
final String url = getIntegrationsDownloadURL();
|
||||||
return await _githubAPI.getPatchesReleaseFile(
|
return await _githubAPI.getReleaseFile(
|
||||||
'.apk',
|
'.apk',
|
||||||
repoName,
|
repoName,
|
||||||
currentVersion,
|
currentVersion,
|
||||||
@@ -470,7 +512,7 @@ class ManagerAPI {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
final release =
|
final release =
|
||||||
await _githubAPI.getLatestPatchesRelease(getPatchesRepo());
|
await _githubAPI.getLatestRelease(getPatchesRepo());
|
||||||
if (release != null) {
|
if (release != null) {
|
||||||
final DateTime timestamp =
|
final DateTime timestamp =
|
||||||
DateTime.parse(release['created_at'] as String);
|
DateTime.parse(release['created_at'] as String);
|
||||||
@@ -519,7 +561,7 @@ class ManagerAPI {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
final release =
|
final release =
|
||||||
await _githubAPI.getLatestPatchesRelease(getPatchesRepo());
|
await _githubAPI.getLatestRelease(getPatchesRepo());
|
||||||
if (release != null) {
|
if (release != null) {
|
||||||
return release['tag_name'];
|
return release['tag_name'];
|
||||||
} else {
|
} else {
|
||||||
@@ -686,6 +728,16 @@ class ManagerAPI {
|
|||||||
patchedApps.addAll(mountedApps);
|
patchedApps.addAll(mountedApps);
|
||||||
|
|
||||||
await setPatchedApps(patchedApps);
|
await setPatchedApps(patchedApps);
|
||||||
|
|
||||||
|
// Delete the saved app if the file is not found.
|
||||||
|
final PatchedApplication? lastPatchedApp = getLastPatchedApp();
|
||||||
|
if (lastPatchedApp != null) {
|
||||||
|
final File file = File(lastPatchedApp.patchedFilePath);
|
||||||
|
if (!file.existsSync()) {
|
||||||
|
deleteLastPatchedApp();
|
||||||
|
_prefs.remove('lastPatchedApp');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> isAppUninstalled(PatchedApplication app) async {
|
Future<bool> isAppUninstalled(PatchedApplication app) async {
|
||||||
|
|||||||
@@ -217,7 +217,7 @@ class PatcherAPI {
|
|||||||
BuildContext context,
|
BuildContext context,
|
||||||
PatchedApplication patchedApp,
|
PatchedApplication patchedApp,
|
||||||
) async {
|
) async {
|
||||||
if (outFile != null) {
|
if (patchedApp.patchedFilePath != '') {
|
||||||
_managerAPI.ctx = context;
|
_managerAPI.ctx = context;
|
||||||
try {
|
try {
|
||||||
if (patchedApp.isRooted) {
|
if (patchedApp.isRooted) {
|
||||||
@@ -232,7 +232,7 @@ class PatcherAPI {
|
|||||||
return await _rootAPI.install(
|
return await _rootAPI.install(
|
||||||
patchedApp.packageName,
|
patchedApp.packageName,
|
||||||
patchedApp.apkFilePath,
|
patchedApp.apkFilePath,
|
||||||
outFile!.path,
|
patchedApp.patchedFilePath,
|
||||||
)
|
)
|
||||||
? 0
|
? 0
|
||||||
: 1;
|
: 1;
|
||||||
@@ -246,7 +246,7 @@ class PatcherAPI {
|
|||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
return await installApk(
|
return await installApk(
|
||||||
context,
|
context,
|
||||||
outFile!.path,
|
patchedApp.patchedFilePath,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -368,13 +368,13 @@ class PatcherAPI {
|
|||||||
return cleanInstall ? 10 : 1;
|
return cleanInstall ? 10 : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void exportPatchedFile(String appName, String version) {
|
void exportPatchedFile(PatchedApplication app) {
|
||||||
try {
|
try {
|
||||||
if (outFile != null) {
|
if (outFile != null) {
|
||||||
final String newName = _getFileName(appName, version);
|
final String newName = _getFileName(app.name, app.version);
|
||||||
FlutterFileDialog.saveFile(
|
FlutterFileDialog.saveFile(
|
||||||
params: SaveFileDialogParams(
|
params: SaveFileDialogParams(
|
||||||
sourceFilePath: outFile!.path,
|
sourceFilePath: app.patchedFilePath,
|
||||||
fileName: newName,
|
fileName: newName,
|
||||||
mimeTypesFilter: ['application/vnd.android.package-archive'],
|
mimeTypesFilter: ['application/vnd.android.package-archive'],
|
||||||
),
|
),
|
||||||
@@ -387,14 +387,14 @@ class PatcherAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void sharePatchedFile(String appName, String version) {
|
void sharePatchedFile(PatchedApplication app) {
|
||||||
try {
|
try {
|
||||||
if (outFile != null) {
|
if (outFile != null) {
|
||||||
final String newName = _getFileName(appName, version);
|
final String newName = _getFileName(app.name, app.version);
|
||||||
final int lastSeparator = outFile!.path.lastIndexOf('/');
|
final int lastSeparator = app.patchedFilePath.lastIndexOf('/');
|
||||||
final String newPath =
|
final String newPath =
|
||||||
outFile!.path.substring(0, lastSeparator + 1) + newName;
|
app.patchedFilePath.substring(0, lastSeparator + 1) + newName;
|
||||||
final File shareFile = outFile!.copySync(newPath);
|
final File shareFile = File(app.patchedFilePath).copySync(newPath);
|
||||||
Share.shareXFiles([XFile(shareFile.path)]);
|
Share.shareXFiles([XFile(shareFile.path)]);
|
||||||
}
|
}
|
||||||
} on Exception catch (e) {
|
} on Exception catch (e) {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ var lightCustomTheme = ThemeData(
|
|||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
colorScheme: lightCustomColorScheme,
|
colorScheme: lightCustomColorScheme,
|
||||||
navigationBarTheme: NavigationBarThemeData(
|
navigationBarTheme: NavigationBarThemeData(
|
||||||
labelTextStyle: MaterialStateProperty.all(
|
labelTextStyle: WidgetStateProperty.all(
|
||||||
TextStyle(
|
TextStyle(
|
||||||
color: lightCustomColorScheme.onSurface,
|
color: lightCustomColorScheme.onSurface,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
@@ -31,7 +31,7 @@ var darkCustomTheme = ThemeData(
|
|||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
colorScheme: darkCustomColorScheme,
|
colorScheme: darkCustomColorScheme,
|
||||||
navigationBarTheme: NavigationBarThemeData(
|
navigationBarTheme: NavigationBarThemeData(
|
||||||
labelTextStyle: MaterialStateProperty.all(
|
labelTextStyle: WidgetStateProperty.all(
|
||||||
TextStyle(
|
TextStyle(
|
||||||
color: darkCustomColorScheme.onSurface,
|
color: darkCustomColorScheme.onSurface,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
|
|||||||
@@ -24,14 +24,26 @@ class DynamicThemeBuilder extends StatefulWidget {
|
|||||||
|
|
||||||
class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
|
class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
|
||||||
with WidgetsBindingObserver {
|
with WidgetsBindingObserver {
|
||||||
Brightness brightness = PlatformDispatcher.instance.platformBrightness;
|
late Brightness brightness;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
brightness = PlatformDispatcher.instance.platformBrightness;
|
||||||
WidgetsBinding.instance.addObserver(this);
|
WidgetsBinding.instance.addObserver(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void didChangeAppLifecycleState(AppLifecycleState state) {
|
||||||
|
if (state == AppLifecycleState.resumed) {
|
||||||
|
final systemBrightness = PlatformDispatcher.instance.platformBrightness;
|
||||||
|
if (brightness != systemBrightness) {
|
||||||
|
brightness = systemBrightness;
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return DynamicColorBuilder(
|
return DynamicColorBuilder(
|
||||||
@@ -39,7 +51,7 @@ class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
|
|||||||
final ThemeData lightDynamicTheme = ThemeData(
|
final ThemeData lightDynamicTheme = ThemeData(
|
||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
navigationBarTheme: NavigationBarThemeData(
|
navigationBarTheme: NavigationBarThemeData(
|
||||||
labelTextStyle: MaterialStateProperty.all(
|
labelTextStyle: WidgetStateProperty.all(
|
||||||
GoogleFonts.roboto(
|
GoogleFonts.roboto(
|
||||||
color: lightColorScheme?.onSurface,
|
color: lightColorScheme?.onSurface,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
@@ -53,7 +65,7 @@ class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
|
|||||||
brightness: Brightness.dark,
|
brightness: Brightness.dark,
|
||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
navigationBarTheme: NavigationBarThemeData(
|
navigationBarTheme: NavigationBarThemeData(
|
||||||
labelTextStyle: MaterialStateProperty.all(
|
labelTextStyle: WidgetStateProperty.all(
|
||||||
GoogleFonts.roboto(
|
GoogleFonts.roboto(
|
||||||
color: darkColorScheme?.onSurface,
|
color: darkColorScheme?.onSurface,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import 'package:revanced_manager/services/manager_api.dart';
|
|||||||
import 'package:revanced_manager/services/patcher_api.dart';
|
import 'package:revanced_manager/services/patcher_api.dart';
|
||||||
import 'package:revanced_manager/services/toast.dart';
|
import 'package:revanced_manager/services/toast.dart';
|
||||||
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
||||||
|
import 'package:revanced_manager/utils/about_info.dart';
|
||||||
import 'package:revanced_manager/utils/check_for_supported_patch.dart';
|
import 'package:revanced_manager/utils/check_for_supported_patch.dart';
|
||||||
import 'package:stacked/stacked.dart';
|
import 'package:stacked/stacked.dart';
|
||||||
|
|
||||||
@@ -74,11 +75,14 @@ class AppSelectorViewModel extends BaseViewModel {
|
|||||||
required String packageName,
|
required String packageName,
|
||||||
}) async {
|
}) async {
|
||||||
final String suggestedVersion = getSuggestedVersion(packageName);
|
final String suggestedVersion = getSuggestedVersion(packageName);
|
||||||
|
final String architecture = await AboutInfo.getInfo().then((info) {
|
||||||
|
return info['supportedArch'][0];
|
||||||
|
});
|
||||||
|
|
||||||
if (suggestedVersion.isNotEmpty) {
|
if (suggestedVersion.isNotEmpty) {
|
||||||
await openDefaultBrowser('$packageName apk version $suggestedVersion');
|
await openDefaultBrowser('$packageName apk version $suggestedVersion $architecture');
|
||||||
} else {
|
} else {
|
||||||
await openDefaultBrowser('$packageName apk');
|
await openDefaultBrowser('$packageName apk $architecture');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -178,7 +182,6 @@ class AppSelectorViewModel extends BaseViewModel {
|
|||||||
fontSize: 16,
|
fontSize: 16,
|
||||||
fontWeight: FontWeight.w500,
|
fontWeight: FontWeight.w500,
|
||||||
),
|
),
|
||||||
|
|
||||||
),
|
),
|
||||||
actions: [
|
actions: [
|
||||||
FilledButton(
|
FilledButton(
|
||||||
@@ -258,7 +261,7 @@ class AppSelectorViewModel extends BaseViewModel {
|
|||||||
try {
|
try {
|
||||||
final String? result = await FlutterFileDialog.pickFile(
|
final String? result = await FlutterFileDialog.pickFile(
|
||||||
params: const OpenFileDialogParams(
|
params: const OpenFileDialogParams(
|
||||||
fileExtensionsFilter: ['apk'],
|
mimeTypesFilter: ['application/vnd.android.package-archive'],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import 'package:revanced_manager/app/app.locator.dart';
|
|||||||
import 'package:revanced_manager/gen/strings.g.dart';
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/homeView/installed_apps_card.dart';
|
import 'package:revanced_manager/ui/widgets/homeView/installed_apps_card.dart';
|
||||||
|
import 'package:revanced_manager/ui/widgets/homeView/last_patched_app_card.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/homeView/latest_commit_card.dart';
|
import 'package:revanced_manager/ui/widgets/homeView/latest_commit_card.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/shared/custom_sliver_app_bar.dart';
|
import 'package:revanced_manager/ui/widgets/shared/custom_sliver_app_bar.dart';
|
||||||
import 'package:stacked/stacked.dart';
|
import 'package:stacked/stacked.dart';
|
||||||
@@ -20,7 +21,9 @@ class HomeView extends StatelessWidget {
|
|||||||
viewModelBuilder: () => locator<HomeViewModel>(),
|
viewModelBuilder: () => locator<HomeViewModel>(),
|
||||||
builder: (context, model, child) => Scaffold(
|
builder: (context, model, child) => Scaffold(
|
||||||
body: RefreshIndicator(
|
body: RefreshIndicator(
|
||||||
onRefresh: () => model.forceRefresh(context),
|
edgeOffset: 110.0,
|
||||||
|
displacement: 10.0,
|
||||||
|
onRefresh: () async => await model.forceRefresh(context),
|
||||||
child: CustomScrollView(
|
child: CustomScrollView(
|
||||||
slivers: <Widget>[
|
slivers: <Widget>[
|
||||||
CustomSliverAppBar(
|
CustomSliverAppBar(
|
||||||
@@ -44,6 +47,21 @@ class HomeView extends StatelessWidget {
|
|||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
LatestCommitCard(model: model, parentContext: context),
|
LatestCommitCard(model: model, parentContext: context),
|
||||||
const SizedBox(height: 23),
|
const SizedBox(height: 23),
|
||||||
|
Visibility(
|
||||||
|
visible: model.isLastPatchedAppEnabled(),
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
|
children: [
|
||||||
|
Text(
|
||||||
|
t.homeView.lastPatchedAppSubtitle,
|
||||||
|
style: Theme.of(context).textTheme.titleLarge,
|
||||||
|
),
|
||||||
|
const SizedBox(height: 10),
|
||||||
|
LastPatchedAppCard(),
|
||||||
|
const SizedBox(height: 10),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
Text(
|
Text(
|
||||||
t.homeView.patchedSubtitle,
|
t.homeView.patchedSubtitle,
|
||||||
style: Theme.of(context).textTheme.titleLarge,
|
style: Theme.of(context).textTheme.titleLarge,
|
||||||
|
|||||||
@@ -35,11 +35,13 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
final Toast _toast = locator<Toast>();
|
final Toast _toast = locator<Toast>();
|
||||||
final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
|
final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
|
||||||
bool showUpdatableApps = false;
|
bool showUpdatableApps = false;
|
||||||
|
PatchedApplication? lastPatchedApp;
|
||||||
bool releaseBuild = false;
|
bool releaseBuild = false;
|
||||||
List<PatchedApplication> patchedInstalledApps = [];
|
List<PatchedApplication> patchedInstalledApps = [];
|
||||||
String _currentManagerVersion = '';
|
String _currentManagerVersion = '';
|
||||||
String _currentPatchesVersion = '';
|
String _currentPatchesVersion = '';
|
||||||
String? _latestManagerVersion = '';
|
String? latestManagerVersion;
|
||||||
|
String? latestPatchesVersion;
|
||||||
File? downloadedApk;
|
File? downloadedApk;
|
||||||
|
|
||||||
Future<void> initialize(BuildContext context) async {
|
Future<void> initialize(BuildContext context) async {
|
||||||
@@ -50,7 +52,6 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
await forceRefresh(context);
|
await forceRefresh(context);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
_latestManagerVersion = await _managerAPI.getLatestManagerVersion();
|
|
||||||
_currentPatchesVersion = await _managerAPI.getCurrentPatchesVersion();
|
_currentPatchesVersion = await _managerAPI.getCurrentPatchesVersion();
|
||||||
if (_managerAPI.showUpdateDialog() && await hasManagerUpdates()) {
|
if (_managerAPI.showUpdateDialog() && await hasManagerUpdates()) {
|
||||||
showUpdateDialog(context, false);
|
showUpdateDialog(context, false);
|
||||||
@@ -102,10 +103,10 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void navigateToAppInfo(PatchedApplication app) {
|
void navigateToAppInfo(PatchedApplication app, bool isLastPatchedApp) {
|
||||||
_navigationService.navigateTo(
|
_navigationService.navigateTo(
|
||||||
Routes.appInfoView,
|
Routes.appInfoView,
|
||||||
arguments: AppInfoViewArguments(app: app),
|
arguments: AppInfoViewArguments(app: app, isLastPatchedApp: isLastPatchedApp),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,29 +124,34 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void getPatchedApps() {
|
void getPatchedApps() {
|
||||||
|
lastPatchedApp = _managerAPI.getLastPatchedApp();
|
||||||
patchedInstalledApps = _managerAPI.getPatchedApps().toList();
|
patchedInstalledApps = _managerAPI.getPatchedApps().toList();
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool isLastPatchedAppEnabled() {
|
||||||
|
return _managerAPI.isLastPatchedAppEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
Future<bool> hasManagerUpdates() async {
|
Future<bool> hasManagerUpdates() async {
|
||||||
if (!_managerAPI.releaseBuild) {
|
if (!_managerAPI.releaseBuild) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
_latestManagerVersion =
|
latestManagerVersion =
|
||||||
await _managerAPI.getLatestManagerVersion() ?? _currentManagerVersion;
|
await _managerAPI.getLatestManagerVersion() ?? _currentManagerVersion;
|
||||||
|
|
||||||
if (_latestManagerVersion != _currentManagerVersion) {
|
if (latestManagerVersion != _currentManagerVersion) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> hasPatchesUpdates() async {
|
Future<bool> hasPatchesUpdates() async {
|
||||||
final String? latestVersion = await _managerAPI.getLatestPatchesVersion();
|
latestPatchesVersion = await _managerAPI.getLatestPatchesVersion();
|
||||||
if (latestVersion != null) {
|
if (latestPatchesVersion != null) {
|
||||||
try {
|
try {
|
||||||
final int latestVersionInt =
|
final int latestVersionInt =
|
||||||
int.parse(latestVersion.replaceAll(RegExp('[^0-9]'), ''));
|
int.parse(latestPatchesVersion!.replaceAll(RegExp('[^0-9]'), ''));
|
||||||
final int currentVersionInt =
|
final int currentVersionInt =
|
||||||
int.parse(_currentPatchesVersion.replaceAll(RegExp('[^0-9]'), ''));
|
int.parse(_currentPatchesVersion.replaceAll(RegExp('[^0-9]'), ''));
|
||||||
return latestVersionInt > currentVersionInt;
|
return latestVersionInt > currentVersionInt;
|
||||||
@@ -452,10 +458,6 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void updatesAreDisabled() {
|
|
||||||
_toast.showBottom(t.homeView.updatesDisabled);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> showUpdateConfirmationDialog(
|
Future<void> showUpdateConfirmationDialog(
|
||||||
BuildContext parentContext,
|
BuildContext parentContext,
|
||||||
bool isPatches, [
|
bool isPatches, [
|
||||||
@@ -475,12 +477,14 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getLatestManagerRelease() {
|
Future<String?> getManagerChangelogs() {
|
||||||
return _githubAPI.getLatestManagerRelease(_managerAPI.defaultManagerRepo);
|
return _githubAPI.getManagerChangelogs();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<Map<String, dynamic>?> getLatestPatchesRelease() {
|
Future<String?> getLatestPatchesChangelog() async {
|
||||||
return _githubAPI.getLatestPatchesRelease(_managerAPI.defaultPatchesRepo);
|
final release =
|
||||||
|
await _githubAPI.getLatestRelease(_managerAPI.defaultPatchesRepo);
|
||||||
|
return release?['body'];
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String?> getLatestPatchesReleaseTime() {
|
Future<String?> getLatestPatchesReleaseTime() {
|
||||||
@@ -492,8 +496,8 @@ class HomeViewModel extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> forceRefresh(BuildContext context) async {
|
Future<void> forceRefresh(BuildContext context) async {
|
||||||
_managerAPI.clearAllData();
|
await _managerAPI.clearAllData();
|
||||||
|
await initialize(context);
|
||||||
_toast.showBottom(t.homeView.refreshSuccess);
|
_toast.showBottom(t.homeView.refreshSuccess);
|
||||||
initialize(context);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ class InstallerViewModel extends BaseViewModel {
|
|||||||
});
|
});
|
||||||
await WakelockPlus.enable();
|
await WakelockPlus.enable();
|
||||||
await handlePlatformChannelMethods();
|
await handlePlatformChannelMethods();
|
||||||
await runPatcher();
|
await runPatcher(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<dynamic> handlePlatformChannelMethods() async {
|
Future<dynamic> handlePlatformChannelMethods() async {
|
||||||
@@ -182,13 +182,20 @@ class InstallerViewModel extends BaseViewModel {
|
|||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> runPatcher() async {
|
Future<void> runPatcher(BuildContext context) async {
|
||||||
try {
|
try {
|
||||||
await _patcherAPI.runPatcher(
|
await _patcherAPI.runPatcher(
|
||||||
_app.packageName,
|
_app.packageName,
|
||||||
_app.apkFilePath,
|
_app.apkFilePath,
|
||||||
_patches,
|
_patches,
|
||||||
);
|
);
|
||||||
|
_app.appliedPatches = _patches.map((p) => p.name).toList();
|
||||||
|
if (_managerAPI.isLastPatchedAppEnabled()) {
|
||||||
|
await _managerAPI.setLastPatchedApp(_app, _patcherAPI.outFile!);
|
||||||
|
} else {
|
||||||
|
_app.patchedFilePath = _patcherAPI.outFile!.path;
|
||||||
|
}
|
||||||
|
locator<HomeViewModel>().initialize(context);
|
||||||
} on Exception catch (e) {
|
} on Exception catch (e) {
|
||||||
update(
|
update(
|
||||||
-100.0,
|
-100.0,
|
||||||
@@ -501,7 +508,6 @@ class InstallerViewModel extends BaseViewModel {
|
|||||||
isInstalled = true;
|
isInstalled = true;
|
||||||
_app.isFromStorage = false;
|
_app.isFromStorage = false;
|
||||||
_app.patchDate = DateTime.now();
|
_app.patchDate = DateTime.now();
|
||||||
_app.appliedPatches = _patches.map((p) => p.name).toList();
|
|
||||||
|
|
||||||
// In case a patch changed the app name or package name,
|
// In case a patch changed the app name or package name,
|
||||||
// update the app info.
|
// update the app info.
|
||||||
@@ -511,7 +517,6 @@ class InstallerViewModel extends BaseViewModel {
|
|||||||
_app.name = app.appName;
|
_app.name = app.appName;
|
||||||
_app.packageName = app.packageName;
|
_app.packageName = app.packageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
await _managerAPI.savePatchedApp(_app);
|
await _managerAPI.savePatchedApp(_app);
|
||||||
|
|
||||||
_managerAPI
|
_managerAPI
|
||||||
@@ -544,7 +549,7 @@ class InstallerViewModel extends BaseViewModel {
|
|||||||
|
|
||||||
void exportResult() {
|
void exportResult() {
|
||||||
try {
|
try {
|
||||||
_patcherAPI.exportPatchedFile(_app.name, _app.version);
|
_patcherAPI.exportPatchedFile(_app);
|
||||||
} on Exception catch (e) {
|
} on Exception catch (e) {
|
||||||
if (kDebugMode) {
|
if (kDebugMode) {
|
||||||
print(e);
|
print(e);
|
||||||
|
|||||||
@@ -37,79 +37,35 @@ class PatchOptionsView extends StatelessWidget {
|
|||||||
color: Theme.of(context).textTheme.titleLarge!.color,
|
color: Theme.of(context).textTheme.titleLarge!.color,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
actions: [
|
|
||||||
IconButton(
|
|
||||||
onPressed: () {
|
|
||||||
model.resetOptions();
|
|
||||||
},
|
|
||||||
icon: const Icon(
|
|
||||||
Icons.history,
|
|
||||||
),
|
|
||||||
tooltip: t.patchOptionsView.resetOptionsTooltip,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
SliverToBoxAdapter(
|
SliverToBoxAdapter(
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.all(8.0),
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: Column(
|
child: Column(
|
||||||
children: [
|
children: [
|
||||||
for (final Option option in model.visibleOptions)
|
for (final Option option in model.modifiedOptions)
|
||||||
if (option.valueType == 'String' ||
|
if (option.valueType == 'String' ||
|
||||||
option.valueType == 'Int')
|
option.valueType == 'Int')
|
||||||
IntAndStringPatchOption(
|
IntAndStringPatchOption(
|
||||||
patchOption: option,
|
patchOption: option,
|
||||||
removeOption: (option) {
|
model: model,
|
||||||
model.removeOption(option);
|
|
||||||
},
|
|
||||||
onChanged: (value, option) {
|
|
||||||
model.modifyOptions(value, option);
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
else if (option.valueType == 'Boolean')
|
else if (option.valueType == 'Boolean')
|
||||||
BooleanPatchOption(
|
BooleanPatchOption(
|
||||||
patchOption: option,
|
patchOption: option,
|
||||||
removeOption: (option) {
|
model: model,
|
||||||
model.removeOption(option);
|
|
||||||
},
|
|
||||||
onChanged: (value, option) {
|
|
||||||
model.modifyOptions(value, option);
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
else if (option.valueType == 'StringArray' ||
|
else if (option.valueType == 'StringArray' ||
|
||||||
option.valueType == 'IntArray' ||
|
option.valueType == 'IntArray' ||
|
||||||
option.valueType == 'LongArray')
|
option.valueType == 'LongArray')
|
||||||
IntStringLongListPatchOption(
|
IntStringLongListPatchOption(
|
||||||
patchOption: option,
|
patchOption: option,
|
||||||
removeOption: (option) {
|
model: model,
|
||||||
model.removeOption(option);
|
|
||||||
},
|
|
||||||
onChanged: (value, option) {
|
|
||||||
model.modifyOptions(value, option);
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
UnsupportedPatchOption(
|
UnsupportedPatchOption(
|
||||||
patchOption: option,
|
patchOption: option,
|
||||||
),
|
),
|
||||||
if (model.visibleOptions.length !=
|
|
||||||
model.options.length) ...[
|
|
||||||
const SizedBox(
|
|
||||||
height: 8,
|
|
||||||
),
|
|
||||||
FilledButton(
|
|
||||||
onPressed: () {
|
|
||||||
model.showAddOptionDialog(context);
|
|
||||||
},
|
|
||||||
child: Row(
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
const Icon(Icons.add),
|
|
||||||
Text(t.patchOptionsView.addOptions),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 80,
|
height: 80,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import 'package:revanced_manager/models/patch.dart';
|
|||||||
import 'package:revanced_manager/services/manager_api.dart';
|
import 'package:revanced_manager/services/manager_api.dart';
|
||||||
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/views/patches_selector/patches_selector_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/patches_selector/patches_selector_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/shared/custom_card.dart';
|
|
||||||
import 'package:stacked/stacked.dart';
|
import 'package:stacked/stacked.dart';
|
||||||
|
|
||||||
class PatchOptionsViewModel extends BaseViewModel {
|
class PatchOptionsViewModel extends BaseViewModel {
|
||||||
@@ -14,7 +13,7 @@ class PatchOptionsViewModel extends BaseViewModel {
|
|||||||
locator<PatcherViewModel>().selectedApp!.packageName;
|
locator<PatcherViewModel>().selectedApp!.packageName;
|
||||||
List<Option> options = [];
|
List<Option> options = [];
|
||||||
List<Option> savedOptions = [];
|
List<Option> savedOptions = [];
|
||||||
List<Option> visibleOptions = [];
|
List<Option> modifiedOptions = [];
|
||||||
|
|
||||||
Future<void> initialize() async {
|
Future<void> initialize() async {
|
||||||
options = getDefaultOptions();
|
options = getDefaultOptions();
|
||||||
@@ -28,36 +27,18 @@ class PatchOptionsViewModel extends BaseViewModel {
|
|||||||
savedOptions.add(savedOption);
|
savedOptions.add(savedOption);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (savedOptions.isNotEmpty) {
|
modifiedOptions = [
|
||||||
visibleOptions = [
|
...savedOptions,
|
||||||
...savedOptions,
|
...options.where(
|
||||||
...options.where(
|
(option) => !savedOptions.any((sOption) => sOption.key == option.key),
|
||||||
(option) =>
|
),
|
||||||
option.required &&
|
];
|
||||||
!savedOptions.any((sOption) => sOption.key == option.key),
|
|
||||||
),
|
|
||||||
];
|
|
||||||
} else {
|
|
||||||
visibleOptions = [
|
|
||||||
...options.where((option) => option.required),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void addOption(Option option) {
|
|
||||||
visibleOptions.add(option);
|
|
||||||
notifyListeners();
|
|
||||||
}
|
|
||||||
|
|
||||||
void removeOption(Option option) {
|
|
||||||
visibleOptions.removeWhere((vOption) => vOption.key == option.key);
|
|
||||||
notifyListeners();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool saveOptions(BuildContext context) {
|
bool saveOptions(BuildContext context) {
|
||||||
final List<Option> requiredNullOptions = [];
|
final List<Option> requiredNullOptions = [];
|
||||||
for (final Option option in options) {
|
for (final Option option in options) {
|
||||||
if (!visibleOptions.any((vOption) => vOption.key == option.key)) {
|
if (modifiedOptions.any((mOption) => mOption.key == option.key)) {
|
||||||
_managerAPI.clearPatchOption(
|
_managerAPI.clearPatchOption(
|
||||||
selectedApp,
|
selectedApp,
|
||||||
_managerAPI.selectedPatch!.name,
|
_managerAPI.selectedPatch!.name,
|
||||||
@@ -65,7 +46,7 @@ class PatchOptionsViewModel extends BaseViewModel {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (final Option option in visibleOptions) {
|
for (final Option option in modifiedOptions) {
|
||||||
if (option.required && option.value == null) {
|
if (option.required && option.value == null) {
|
||||||
requiredNullOptions.add(option);
|
requiredNullOptions.add(option);
|
||||||
} else {
|
} else {
|
||||||
@@ -98,11 +79,8 @@ class PatchOptionsViewModel extends BaseViewModel {
|
|||||||
required: option.required,
|
required: option.required,
|
||||||
key: option.key,
|
key: option.key,
|
||||||
);
|
);
|
||||||
visibleOptions[visibleOptions
|
modifiedOptions.removeWhere((mOption) => mOption.key == option.key);
|
||||||
.indexWhere((vOption) => vOption.key == option.key)] = modifiedOption;
|
modifiedOptions.add(modifiedOption);
|
||||||
_managerAPI.modifiedOptions
|
|
||||||
.removeWhere((mOption) => mOption.key == option.key);
|
|
||||||
_managerAPI.modifiedOptions.add(modifiedOption);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Option> getDefaultOptions() {
|
List<Option> getDefaultOptions() {
|
||||||
@@ -122,93 +100,11 @@ class PatchOptionsViewModel extends BaseViewModel {
|
|||||||
return defaultOptions;
|
return defaultOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
void resetOptions() {
|
dynamic getDefaultValue(Option patchOption) => _managerAPI.options
|
||||||
_managerAPI.modifiedOptions.clear();
|
.firstWhere(
|
||||||
visibleOptions =
|
(option) => option.key == patchOption.key,
|
||||||
getDefaultOptions().where((option) => option.required).toList();
|
)
|
||||||
notifyListeners();
|
.value;
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> showAddOptionDialog(BuildContext context) async {
|
|
||||||
await showDialog(
|
|
||||||
context: context,
|
|
||||||
builder: (context) => AlertDialog(
|
|
||||||
title: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
mainAxisSize: MainAxisSize.min,
|
|
||||||
children: [
|
|
||||||
Text(
|
|
||||||
t.patchOptionsView.addOptions,
|
|
||||||
),
|
|
||||||
Text(
|
|
||||||
'',
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: 16,
|
|
||||||
color: Theme.of(context).colorScheme.onSecondaryContainer,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
actions: [
|
|
||||||
FilledButton(
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.of(context).pop();
|
|
||||||
},
|
|
||||||
child: Text(t.cancelButton),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
contentPadding: const EdgeInsets.all(8),
|
|
||||||
content: Wrap(
|
|
||||||
spacing: 14,
|
|
||||||
runSpacing: 14,
|
|
||||||
children: options
|
|
||||||
.where(
|
|
||||||
(option) =>
|
|
||||||
!visibleOptions.any((vOption) => vOption.key == option.key),
|
|
||||||
)
|
|
||||||
.map((e) {
|
|
||||||
return CustomCard(
|
|
||||||
padding: const EdgeInsets.all(4),
|
|
||||||
backgroundColor: Theme.of(context).colorScheme.surface,
|
|
||||||
onTap: () {
|
|
||||||
addOption(e);
|
|
||||||
Navigator.pop(context);
|
|
||||||
},
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.all(8.0),
|
|
||||||
child: Row(
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
|
||||||
Text(
|
|
||||||
e.title,
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: 16,
|
|
||||||
color: Theme.of(context).colorScheme.onSurface,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
const SizedBox(height: 4),
|
|
||||||
Text(
|
|
||||||
e.description,
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: 14,
|
|
||||||
color: Theme.of(context).colorScheme.onSurface,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}).toList(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> showRequiredOptionNullDialog(
|
Future<void> showRequiredOptionNullDialog(
|
||||||
@@ -248,7 +144,7 @@ Future<void> showRequiredOptionNullDialog(
|
|||||||
PatchesSelectorViewModel().showPatchesChangeDialog(context);
|
PatchesSelectorViewModel().showPatchesChangeDialog(context);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
child: Text(t.patchOptionsView.deselectPatch),
|
child: Text(t.patchOptionsView.unselectPatch),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class PatcherView extends StatelessWidget {
|
|||||||
if (model.checkRequiredPatchOption(context)) {
|
if (model.checkRequiredPatchOption(context)) {
|
||||||
final bool proceed = model.showRemovedPatchesDialog(context);
|
final bool proceed = model.showRemovedPatchesDialog(context);
|
||||||
if (proceed && context.mounted) {
|
if (proceed && context.mounted) {
|
||||||
model.showArmv7WarningDialog(context);
|
model.showIncompatibleArchWarningDialog(context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class PatcherViewModel extends BaseViewModel {
|
|||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
showArmv7WarningDialog(context);
|
showIncompatibleArchWarningDialog(context);
|
||||||
},
|
},
|
||||||
child: Text(t.yesButton),
|
child: Text(t.yesButton),
|
||||||
),
|
),
|
||||||
@@ -116,18 +116,18 @@ class PatcherViewModel extends BaseViewModel {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> showArmv7WarningDialog(BuildContext context) async {
|
Future<void> showIncompatibleArchWarningDialog(BuildContext context) async {
|
||||||
final bool armv7 = await AboutInfo.getInfo().then((info) {
|
final bool notSupported = await AboutInfo.getInfo().then((info) {
|
||||||
final List<String> archs = info['supportedArch'];
|
final List<String> archs = info['supportedArch'];
|
||||||
final supportedAbis = ['arm64-v8a', 'x86', 'x86_64'];
|
final supportedAbis = ['arm64-v8a', 'x86', 'x86_64', 'armeabi-v7a'];
|
||||||
return !archs.any((arch) => supportedAbis.contains(arch));
|
return !archs.any((arch) => supportedAbis.contains(arch));
|
||||||
});
|
});
|
||||||
if (context.mounted && armv7) {
|
if (context.mounted && notSupported) {
|
||||||
return showDialog(
|
return showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
title: Text(t.warning),
|
title: Text(t.warning),
|
||||||
content: Text(t.patcherView.armv7WarningDialogText),
|
content: Text(t.patcherView.incompatibleArchWarningDialogText),
|
||||||
actions: <Widget>[
|
actions: <Widget>[
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(context).pop(),
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
|
|||||||
@@ -61,7 +61,6 @@ class PatchesSelectorViewModel extends BaseViewModel {
|
|||||||
void navigateToPatchOptions(List<Option> setOptions, Patch patch) {
|
void navigateToPatchOptions(List<Option> setOptions, Patch patch) {
|
||||||
_managerAPI.options = setOptions;
|
_managerAPI.options = setOptions;
|
||||||
_managerAPI.selectedPatch = patch;
|
_managerAPI.selectedPatch = patch;
|
||||||
_managerAPI.modifiedOptions.clear();
|
|
||||||
_navigationService.navigateToPatchOptionsView();
|
_navigationService.navigateToPatchOptionsView();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -302,9 +301,16 @@ class PatchesSelectorViewModel extends BaseViewModel {
|
|||||||
|
|
||||||
Future<void> loadSelectedPatches(BuildContext context) async {
|
Future<void> loadSelectedPatches(BuildContext context) async {
|
||||||
if (_managerAPI.isPatchesChangeEnabled()) {
|
if (_managerAPI.isPatchesChangeEnabled()) {
|
||||||
final List<String> selectedPatches = await _managerAPI.getSelectedPatches(
|
final List<String>? appliedPatches = _managerAPI
|
||||||
locator<PatcherViewModel>().selectedApp!.packageName,
|
.getPatchedApps()
|
||||||
);
|
.firstWhereOrNull(
|
||||||
|
(app) => app.packageName == selectedApp!.packageName,
|
||||||
|
)
|
||||||
|
?.appliedPatches;
|
||||||
|
final List<String> selectedPatches = appliedPatches ??
|
||||||
|
await _managerAPI.getSelectedPatches(
|
||||||
|
selectedApp!.packageName,
|
||||||
|
);
|
||||||
if (selectedPatches.isNotEmpty) {
|
if (selectedPatches.isNotEmpty) {
|
||||||
this.selectedPatches.clear();
|
this.selectedPatches.clear();
|
||||||
this.selectedPatches.addAll(
|
this.selectedPatches.addAll(
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ class SManageSources extends BaseViewModel {
|
|||||||
return showDialog(
|
return showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
|
scrollable: true,
|
||||||
title: Row(
|
title: Row(
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Expanded(
|
Expanded(
|
||||||
@@ -39,75 +40,73 @@ class SManageSources extends BaseViewModel {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
content: SingleChildScrollView(
|
content: Column(
|
||||||
child: Column(
|
children: <Widget>[
|
||||||
children: <Widget>[
|
TextField(
|
||||||
TextField(
|
controller: _orgPatSourceController,
|
||||||
controller: _orgPatSourceController,
|
autocorrect: false,
|
||||||
autocorrect: false,
|
onChanged: (value) => notifyListeners(),
|
||||||
onChanged: (value) => notifyListeners(),
|
decoration: InputDecoration(
|
||||||
decoration: InputDecoration(
|
icon: Icon(
|
||||||
icon: Icon(
|
Icons.extension_outlined,
|
||||||
Icons.extension_outlined,
|
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
||||||
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
|
||||||
),
|
|
||||||
border: const OutlineInputBorder(),
|
|
||||||
labelText: t.settingsView.orgPatchesLabel,
|
|
||||||
hintText: patchesRepo.split('/')[0],
|
|
||||||
),
|
),
|
||||||
|
border: const OutlineInputBorder(),
|
||||||
|
labelText: t.settingsView.orgPatchesLabel,
|
||||||
|
hintText: patchesRepo.split('/')[0],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 8),
|
),
|
||||||
// Patches repository's name
|
const SizedBox(height: 8),
|
||||||
TextField(
|
// Patches repository's name
|
||||||
controller: _patSourceController,
|
TextField(
|
||||||
autocorrect: false,
|
controller: _patSourceController,
|
||||||
onChanged: (value) => notifyListeners(),
|
autocorrect: false,
|
||||||
decoration: InputDecoration(
|
onChanged: (value) => notifyListeners(),
|
||||||
icon: const Icon(
|
decoration: InputDecoration(
|
||||||
Icons.extension_outlined,
|
icon: const Icon(
|
||||||
color: Colors.transparent,
|
Icons.extension_outlined,
|
||||||
),
|
color: Colors.transparent,
|
||||||
border: const OutlineInputBorder(),
|
|
||||||
labelText: t.settingsView.sourcesPatchesLabel,
|
|
||||||
hintText: patchesRepo.split('/')[1],
|
|
||||||
),
|
),
|
||||||
|
border: const OutlineInputBorder(),
|
||||||
|
labelText: t.settingsView.sourcesPatchesLabel,
|
||||||
|
hintText: patchesRepo.split('/')[1],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 8),
|
),
|
||||||
// Integrations owner's name
|
const SizedBox(height: 8),
|
||||||
TextField(
|
// Integrations owner's name
|
||||||
controller: _orgIntSourceController,
|
TextField(
|
||||||
autocorrect: false,
|
controller: _orgIntSourceController,
|
||||||
onChanged: (value) => notifyListeners(),
|
autocorrect: false,
|
||||||
decoration: InputDecoration(
|
onChanged: (value) => notifyListeners(),
|
||||||
icon: Icon(
|
decoration: InputDecoration(
|
||||||
Icons.merge_outlined,
|
icon: Icon(
|
||||||
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
Icons.merge_outlined,
|
||||||
),
|
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
||||||
border: const OutlineInputBorder(),
|
|
||||||
labelText: t.settingsView.orgIntegrationsLabel,
|
|
||||||
hintText: integrationsRepo.split('/')[0],
|
|
||||||
),
|
),
|
||||||
|
border: const OutlineInputBorder(),
|
||||||
|
labelText: t.settingsView.orgIntegrationsLabel,
|
||||||
|
hintText: integrationsRepo.split('/')[0],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 8),
|
),
|
||||||
// Integrations repository's name
|
const SizedBox(height: 8),
|
||||||
TextField(
|
// Integrations repository's name
|
||||||
controller: _intSourceController,
|
TextField(
|
||||||
autocorrect: false,
|
controller: _intSourceController,
|
||||||
onChanged: (value) => notifyListeners(),
|
autocorrect: false,
|
||||||
decoration: InputDecoration(
|
onChanged: (value) => notifyListeners(),
|
||||||
icon: const Icon(
|
decoration: InputDecoration(
|
||||||
Icons.merge_outlined,
|
icon: const Icon(
|
||||||
color: Colors.transparent,
|
Icons.merge_outlined,
|
||||||
),
|
color: Colors.transparent,
|
||||||
border: const OutlineInputBorder(),
|
|
||||||
labelText: t.settingsView.sourcesIntegrationsLabel,
|
|
||||||
hintText: integrationsRepo.split('/')[1],
|
|
||||||
),
|
),
|
||||||
|
border: const OutlineInputBorder(),
|
||||||
|
labelText: t.settingsView.sourcesIntegrationsLabel,
|
||||||
|
hintText: integrationsRepo.split('/')[1],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 20),
|
),
|
||||||
Text(t.settingsView.sourcesUpdateNote),
|
const SizedBox(height: 20),
|
||||||
],
|
Text(t.settingsView.sourcesUpdateNote),
|
||||||
),
|
],
|
||||||
),
|
),
|
||||||
actions: <Widget>[
|
actions: <Widget>[
|
||||||
TextButton(
|
TextButton(
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:language_code/language_code.dart';
|
import 'package:language_code/language_code.dart';
|
||||||
import 'package:revanced_manager/app/app.locator.dart';
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
|
import 'package:revanced_manager/app/app.router.dart';
|
||||||
import 'package:revanced_manager/gen/strings.g.dart';
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
import 'package:revanced_manager/services/manager_api.dart';
|
import 'package:revanced_manager/services/manager_api.dart';
|
||||||
import 'package:revanced_manager/services/toast.dart';
|
import 'package:revanced_manager/services/toast.dart';
|
||||||
@@ -10,8 +11,10 @@ import 'package:revanced_manager/ui/views/settings/settings_viewmodel.dart';
|
|||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_tile_dialog.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_tile_dialog.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
import 'package:stacked/stacked.dart';
|
import 'package:stacked/stacked.dart';
|
||||||
|
import 'package:stacked_services/stacked_services.dart';
|
||||||
|
|
||||||
final _settingViewModel = SettingsViewModel();
|
final _settingViewModel = SettingsViewModel();
|
||||||
|
final _navigationService = NavigationService();
|
||||||
|
|
||||||
class SUpdateLanguage extends BaseViewModel {
|
class SUpdateLanguage extends BaseViewModel {
|
||||||
final Toast _toast = locator<Toast>();
|
final Toast _toast = locator<Toast>();
|
||||||
@@ -34,17 +37,18 @@ class SUpdateLanguage extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> showLanguagesDialog(BuildContext parentContext) {
|
Future<void> showLanguagesDialog(BuildContext parentContext) {
|
||||||
final ValueNotifier<String> selectedLanguageCode = ValueNotifier(
|
final ValueNotifier<AppLocale> selectedLanguageCode = ValueNotifier(
|
||||||
'${LocaleSettings.currentLocale.languageCode}-${LocaleSettings.currentLocale.countryCode}',
|
LocaleSettings.currentLocale,
|
||||||
);
|
);
|
||||||
LanguageCodes getLanguageCode(locale) {
|
LanguageCodes getLanguageCode(Locale locale) {
|
||||||
return LanguageCodes.fromCode(
|
return LanguageCodes.fromLocale(
|
||||||
'${locale.languageCode}_${locale.countryCode}',
|
locale,
|
||||||
orElse: () => LanguageCodes.fromCode(locale.languageCode),
|
orElse: () => LanguageCodes.fromCode(locale.languageCode),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
final currentlyUsedLanguage = getLanguageCode(LocaleSettings.currentLocale);
|
final currentlyUsedLanguage =
|
||||||
|
getLanguageCode(LocaleSettings.currentLocale.flutterLocale);
|
||||||
// initLang();
|
// initLang();
|
||||||
|
|
||||||
// Return a dialog with list for each language supported by the application.
|
// Return a dialog with list for each language supported by the application.
|
||||||
@@ -63,38 +67,34 @@ class SUpdateLanguage extends BaseViewModel {
|
|||||||
child: ListBody(
|
child: ListBody(
|
||||||
children: [
|
children: [
|
||||||
RadioListTile(
|
RadioListTile(
|
||||||
// TODO(Someone): There must've been a better way to do this.
|
|
||||||
title: Text(currentlyUsedLanguage.englishName),
|
title: Text(currentlyUsedLanguage.englishName),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
'${currentlyUsedLanguage.nativeName} (${LocaleSettings.currentLocale.languageCode}${LocaleSettings.currentLocale.countryCode != null ? '-${LocaleSettings.currentLocale.countryCode}' : ''})',
|
'${currentlyUsedLanguage.nativeName}\n'
|
||||||
|
'(${LocaleSettings.currentLocale.languageTag})',
|
||||||
),
|
),
|
||||||
value:
|
value: LocaleSettings.currentLocale ==
|
||||||
'${LocaleSettings.currentLocale.languageCode}-${LocaleSettings.currentLocale.countryCode}' ==
|
selectedLanguageCode.value,
|
||||||
selectedLanguageCode.value,
|
|
||||||
groupValue: true,
|
groupValue: true,
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
selectedLanguageCode.value =
|
selectedLanguageCode.value = LocaleSettings.currentLocale;
|
||||||
'${LocaleSettings.currentLocale.languageCode}-${LocaleSettings.currentLocale.countryCode}';
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
...AppLocale.values
|
...AppLocale.values
|
||||||
.where(
|
.where(
|
||||||
(locale) =>
|
(locale) => locale != LocaleSettings.currentLocale,
|
||||||
locale.languageCode != currentlyUsedLanguage.code,
|
|
||||||
)
|
)
|
||||||
.map((locale) {
|
.map((locale) {
|
||||||
final languageCode = getLanguageCode(locale);
|
final languageCode = getLanguageCode(locale.flutterLocale);
|
||||||
return RadioListTile(
|
return RadioListTile(
|
||||||
title: Text(languageCode.englishName),
|
title: Text(languageCode.englishName),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
'${languageCode.nativeName} (${locale.languageCode}${locale.countryCode != null ? '-${locale.countryCode}' : ''})',
|
'${languageCode.nativeName}\n'
|
||||||
|
'(${locale.languageTag})',
|
||||||
),
|
),
|
||||||
value: '${locale.languageCode}-${locale.countryCode}' ==
|
value: locale == selectedLanguageCode.value,
|
||||||
selectedLanguageCode.value,
|
|
||||||
groupValue: true,
|
groupValue: true,
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
selectedLanguageCode.value =
|
selectedLanguageCode.value = locale;
|
||||||
'${locale.languageCode}-${locale.countryCode}';
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}),
|
}),
|
||||||
@@ -111,10 +111,9 @@ class SUpdateLanguage extends BaseViewModel {
|
|||||||
child: Text(t.cancelButton),
|
child: Text(t.cancelButton),
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {
|
onPressed: () async {
|
||||||
// TODO(nullcube): Translation will not update until we refresh the page.
|
updateLocale(selectedLanguageCode.value.languageTag);
|
||||||
updateLocale(selectedLanguageCode.value);
|
await _navigationService.navigateToNavigationView();
|
||||||
Navigator.of(context).pop();
|
|
||||||
},
|
},
|
||||||
child: Text(t.okButton),
|
child: Text(t.okButton),
|
||||||
),
|
),
|
||||||
@@ -133,7 +132,7 @@ class SUpdateLanguageUI extends StatelessWidget {
|
|||||||
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
title: t.settingsView.languageLabel,
|
title: t.settingsView.languageLabel,
|
||||||
subtitle:
|
subtitle:
|
||||||
LanguageCodes.fromCode(LocaleSettings.currentLocale.languageCode)
|
LanguageCodes.fromLocale(LocaleSettings.currentLocale.flutterLocale)
|
||||||
.nativeName,
|
.nativeName,
|
||||||
onTap: () =>
|
onTap: () =>
|
||||||
_settingViewModel.sUpdateLanguage.showLanguagesDialog(context),
|
_settingViewModel.sUpdateLanguage.showLanguagesDialog(context),
|
||||||
|
|||||||
@@ -141,6 +141,18 @@ class SettingsViewModel extends BaseViewModel {
|
|||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool isLastPatchedAppEnabled() {
|
||||||
|
return _managerAPI.isLastPatchedAppEnabled();
|
||||||
|
}
|
||||||
|
|
||||||
|
void useLastPatchedApp(bool value) {
|
||||||
|
_managerAPI.enableLastPatchedAppStatus(value);
|
||||||
|
if (!value) {
|
||||||
|
_managerAPI.deleteLastPatchedApp();
|
||||||
|
}
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
bool isVersionCompatibilityCheckEnabled() {
|
bool isVersionCompatibilityCheckEnabled() {
|
||||||
return _managerAPI.isVersionCompatibilityCheckEnabled();
|
return _managerAPI.isVersionCompatibilityCheckEnabled();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,8 +11,10 @@ class AppInfoView extends StatelessWidget {
|
|||||||
const AppInfoView({
|
const AppInfoView({
|
||||||
super.key,
|
super.key,
|
||||||
required this.app,
|
required this.app,
|
||||||
|
required this.isLastPatchedApp,
|
||||||
});
|
});
|
||||||
final PatchedApplication app;
|
final PatchedApplication app;
|
||||||
|
final bool isLastPatchedApp;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -57,6 +59,14 @@ class AppInfoView extends StatelessWidget {
|
|||||||
style: Theme.of(context).textTheme.titleLarge,
|
style: Theme.of(context).textTheme.titleLarge,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
|
if (isLastPatchedApp) ...[
|
||||||
|
ListTile(
|
||||||
|
contentPadding:
|
||||||
|
const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
|
subtitle: Text(t.appInfoView.lastPatchedAppDescription),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 4),
|
||||||
|
],
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
padding: const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
child: CustomCard(
|
child: CustomCard(
|
||||||
@@ -71,20 +81,26 @@ class AppInfoView extends StatelessWidget {
|
|||||||
type: MaterialType.transparency,
|
type: MaterialType.transparency,
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
onTap: () => model.openApp(app),
|
onTap: () => isLastPatchedApp
|
||||||
|
? model.installApp(context, app)
|
||||||
|
: model.openApp(app),
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisAlignment:
|
mainAxisAlignment:
|
||||||
MainAxisAlignment.center,
|
MainAxisAlignment.center,
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Icon(
|
Icon(
|
||||||
Icons.open_in_new_outlined,
|
isLastPatchedApp
|
||||||
|
? Icons.download_outlined
|
||||||
|
: Icons.open_in_new_outlined,
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
.primary,
|
.primary,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
Text(
|
Text(
|
||||||
t.appInfoView.openButton,
|
isLastPatchedApp
|
||||||
|
? t.appInfoView.installButton
|
||||||
|
: t.appInfoView.openButton,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
@@ -108,24 +124,30 @@ class AppInfoView extends StatelessWidget {
|
|||||||
type: MaterialType.transparency,
|
type: MaterialType.transparency,
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
borderRadius: BorderRadius.circular(16.0),
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
onTap: () => model.showUninstallDialog(
|
onTap: () => isLastPatchedApp
|
||||||
context,
|
? model.exportApp(app)
|
||||||
app,
|
: model.showUninstallDialog(
|
||||||
false,
|
context,
|
||||||
),
|
app,
|
||||||
|
false,
|
||||||
|
),
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisAlignment:
|
mainAxisAlignment:
|
||||||
MainAxisAlignment.center,
|
MainAxisAlignment.center,
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Icon(
|
Icon(
|
||||||
Icons.delete_outline,
|
isLastPatchedApp
|
||||||
|
? Icons.save
|
||||||
|
: Icons.delete_outline,
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
.primary,
|
.primary,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
Text(
|
Text(
|
||||||
t.appInfoView.uninstallButton,
|
isLastPatchedApp
|
||||||
|
? t.appInfoView.exportButton
|
||||||
|
: t.appInfoView.uninstallButton,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
@@ -144,14 +166,57 @@ class AppInfoView extends StatelessWidget {
|
|||||||
endIndent: 12.0,
|
endIndent: 12.0,
|
||||||
width: 1.0,
|
width: 1.0,
|
||||||
),
|
),
|
||||||
if (app.isRooted)
|
if (isLastPatchedApp)
|
||||||
VerticalDivider(
|
VerticalDivider(
|
||||||
color: Theme.of(context).canvasColor,
|
color: Theme.of(context).canvasColor,
|
||||||
indent: 12.0,
|
indent: 12.0,
|
||||||
endIndent: 12.0,
|
endIndent: 12.0,
|
||||||
width: 1.0,
|
width: 1.0,
|
||||||
),
|
),
|
||||||
if (app.isRooted)
|
if (isLastPatchedApp)
|
||||||
|
Expanded(
|
||||||
|
child: Material(
|
||||||
|
type: MaterialType.transparency,
|
||||||
|
child: InkWell(
|
||||||
|
borderRadius: BorderRadius.circular(16.0),
|
||||||
|
onTap: () => model.showDeleteDialog(
|
||||||
|
context,
|
||||||
|
app,
|
||||||
|
),
|
||||||
|
child: Column(
|
||||||
|
mainAxisAlignment:
|
||||||
|
MainAxisAlignment.center,
|
||||||
|
children: <Widget>[
|
||||||
|
Icon(
|
||||||
|
Icons
|
||||||
|
.delete_forever_outlined,
|
||||||
|
color: Theme.of(context)
|
||||||
|
.colorScheme
|
||||||
|
.primary,
|
||||||
|
),
|
||||||
|
const SizedBox(height: 10),
|
||||||
|
Text(
|
||||||
|
t.appInfoView.deleteButton,
|
||||||
|
style: TextStyle(
|
||||||
|
color: Theme.of(context)
|
||||||
|
.colorScheme
|
||||||
|
.primary,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
if (!isLastPatchedApp && app.isRooted)
|
||||||
|
VerticalDivider(
|
||||||
|
color: Theme.of(context).canvasColor,
|
||||||
|
indent: 12.0,
|
||||||
|
endIndent: 12.0,
|
||||||
|
width: 1.0,
|
||||||
|
),
|
||||||
|
if (!isLastPatchedApp && app.isRooted)
|
||||||
Expanded(
|
Expanded(
|
||||||
child: Material(
|
child: Material(
|
||||||
type: MaterialType.transparency,
|
type: MaterialType.transparency,
|
||||||
@@ -240,6 +305,23 @@ class AppInfoView extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
|
if (isLastPatchedApp) ...[
|
||||||
|
ListTile(
|
||||||
|
contentPadding:
|
||||||
|
const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
|
title: Text(
|
||||||
|
t.appInfoView.sizeLabel,
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 20,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
subtitle: Text(
|
||||||
|
model.getFileSizeString(app.fileSize),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 4),
|
||||||
|
],
|
||||||
ListTile(
|
ListTile(
|
||||||
contentPadding:
|
contentPadding:
|
||||||
const EdgeInsets.symmetric(horizontal: 20.0),
|
const EdgeInsets.symmetric(horizontal: 20.0),
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
// ignore_for_file: use_build_context_synchronously
|
// ignore_for_file: use_build_context_synchronously
|
||||||
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:device_apps/device_apps.dart';
|
import 'package:device_apps/device_apps.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:intl/intl.dart';
|
import 'package:intl/intl.dart';
|
||||||
@@ -10,6 +12,7 @@ import 'package:revanced_manager/services/patcher_api.dart';
|
|||||||
import 'package:revanced_manager/services/root_api.dart';
|
import 'package:revanced_manager/services/root_api.dart';
|
||||||
import 'package:revanced_manager/services/toast.dart';
|
import 'package:revanced_manager/services/toast.dart';
|
||||||
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
||||||
|
import 'package:revanced_manager/ui/views/installer/installer_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/views/navigation/navigation_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/navigation/navigation_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/patcher/patcher_viewmodel.dart';
|
||||||
import 'package:stacked/stacked.dart';
|
import 'package:stacked/stacked.dart';
|
||||||
@@ -20,6 +23,19 @@ class AppInfoViewModel extends BaseViewModel {
|
|||||||
final RootAPI _rootAPI = RootAPI();
|
final RootAPI _rootAPI = RootAPI();
|
||||||
final Toast _toast = locator<Toast>();
|
final Toast _toast = locator<Toast>();
|
||||||
|
|
||||||
|
Future<void> installApp(
|
||||||
|
BuildContext context,
|
||||||
|
PatchedApplication app,
|
||||||
|
) async {
|
||||||
|
locator<InstallerViewModel>().installTypeDialog(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> exportApp(
|
||||||
|
PatchedApplication app,
|
||||||
|
) async {
|
||||||
|
_patcherAPI.exportPatchedFile(app);
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> uninstallApp(
|
Future<void> uninstallApp(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
PatchedApplication app,
|
PatchedApplication app,
|
||||||
@@ -123,6 +139,36 @@ class AppInfoViewModel extends BaseViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> showDeleteDialog(
|
||||||
|
BuildContext context,
|
||||||
|
PatchedApplication app,
|
||||||
|
) async {
|
||||||
|
return showDialog(
|
||||||
|
context: context,
|
||||||
|
builder: (context) => AlertDialog(
|
||||||
|
title: Text(t.appInfoView.removeAppDialogTitle),
|
||||||
|
backgroundColor: Theme.of(context).colorScheme.secondaryContainer,
|
||||||
|
content: Text(t.appInfoView.removeAppDialogText),
|
||||||
|
actions: <Widget>[
|
||||||
|
TextButton(
|
||||||
|
child: Text(t.cancelButton),
|
||||||
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
|
),
|
||||||
|
FilledButton(
|
||||||
|
child: Text(t.okButton),
|
||||||
|
onPressed: () => {
|
||||||
|
_managerAPI.deleteLastPatchedApp(),
|
||||||
|
Navigator.of(context)
|
||||||
|
..pop()
|
||||||
|
..pop(),
|
||||||
|
locator<HomeViewModel>().initialize(context),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
String getPrettyDate(BuildContext context, DateTime dateTime) {
|
String getPrettyDate(BuildContext context, DateTime dateTime) {
|
||||||
return DateFormat.yMMMMd(Localizations.localeOf(context).languageCode)
|
return DateFormat.yMMMMd(Localizations.localeOf(context).languageCode)
|
||||||
.format(dateTime);
|
.format(dateTime);
|
||||||
@@ -133,6 +179,12 @@ class AppInfoViewModel extends BaseViewModel {
|
|||||||
.format(dateTime);
|
.format(dateTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String getFileSizeString(int bytes) {
|
||||||
|
const suffixes = ['B', 'KB', 'MB', 'GB', 'TB'];
|
||||||
|
final i = (log(bytes) / log(1024)).floor();
|
||||||
|
return '${(bytes / pow(1024, i)).toStringAsFixed(2)} ${suffixes[i]}';
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> showAppliedPatchesDialog(
|
Future<void> showAppliedPatchesDialog(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
PatchedApplication app,
|
PatchedApplication app,
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class InstalledAppsCard extends StatelessWidget {
|
|||||||
name: app.name,
|
name: app.name,
|
||||||
patchDate: app.patchDate,
|
patchDate: app.patchDate,
|
||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
locator<HomeViewModel>().navigateToAppInfo(app),
|
locator<HomeViewModel>().navigateToAppInfo(app, false),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
|
|||||||
49
lib/ui/widgets/homeView/last_patched_app_card.dart
Normal file
49
lib/ui/widgets/homeView/last_patched_app_card.dart
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
|
import 'package:revanced_manager/models/patched_application.dart';
|
||||||
|
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
||||||
|
import 'package:revanced_manager/ui/widgets/shared/application_item.dart';
|
||||||
|
import 'package:revanced_manager/ui/widgets/shared/custom_card.dart';
|
||||||
|
|
||||||
|
//ignore: must_be_immutable
|
||||||
|
class LastPatchedAppCard extends StatelessWidget {
|
||||||
|
LastPatchedAppCard({super.key});
|
||||||
|
PatchedApplication? app = locator<HomeViewModel>().lastPatchedApp;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return app == null
|
||||||
|
? CustomCard(
|
||||||
|
child: Center(
|
||||||
|
child: Column(
|
||||||
|
children: <Widget>[
|
||||||
|
Icon(
|
||||||
|
size: 40,
|
||||||
|
Icons.update_disabled,
|
||||||
|
color: Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
const SizedBox(height: 16),
|
||||||
|
Text(
|
||||||
|
t.homeView.noSavedAppFound,
|
||||||
|
style: Theme.of(context)
|
||||||
|
.textTheme
|
||||||
|
.titleMedium!
|
||||||
|
.copyWith(
|
||||||
|
color:
|
||||||
|
Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
: ApplicationItem(
|
||||||
|
icon: app!.icon,
|
||||||
|
name: app!.name,
|
||||||
|
patchDate: app!.patchDate,
|
||||||
|
onPressed: () =>
|
||||||
|
locator<HomeViewModel>().navigateToAppInfo(app!, true),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,7 @@ import 'package:flutter_markdown/flutter_markdown.dart';
|
|||||||
import 'package:revanced_manager/app/app.locator.dart';
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
import 'package:revanced_manager/gen/strings.g.dart';
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
||||||
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
class UpdateConfirmationSheet extends StatelessWidget {
|
class UpdateConfirmationSheet extends StatelessWidget {
|
||||||
const UpdateConfirmationSheet({
|
const UpdateConfirmationSheet({
|
||||||
@@ -13,6 +14,7 @@ class UpdateConfirmationSheet extends StatelessWidget {
|
|||||||
|
|
||||||
final bool isPatches;
|
final bool isPatches;
|
||||||
final bool changelog;
|
final bool changelog;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final HomeViewModel model = locator<HomeViewModel>();
|
final HomeViewModel model = locator<HomeViewModel>();
|
||||||
@@ -24,120 +26,125 @@ class UpdateConfirmationSheet extends StatelessWidget {
|
|||||||
builder: (_, scrollController) => SingleChildScrollView(
|
builder: (_, scrollController) => SingleChildScrollView(
|
||||||
controller: scrollController,
|
controller: scrollController,
|
||||||
child: SafeArea(
|
child: SafeArea(
|
||||||
child: FutureBuilder<Map<String, dynamic>?>(
|
child: Column(
|
||||||
future: !isPatches
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
? model.getLatestManagerRelease()
|
children: [
|
||||||
: model.getLatestPatchesRelease(),
|
if (!changelog)
|
||||||
builder: (_, snapshot) {
|
Padding(
|
||||||
if (!snapshot.hasData) {
|
padding: const EdgeInsets.only(
|
||||||
return const SizedBox(
|
top: 40.0,
|
||||||
height: 300,
|
left: 24.0,
|
||||||
child: Center(
|
right: 24.0,
|
||||||
child: CircularProgressIndicator(),
|
bottom: 20.0,
|
||||||
),
|
),
|
||||||
);
|
child: Row(
|
||||||
}
|
children: [
|
||||||
|
Expanded(
|
||||||
return Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
if (!changelog)
|
Text(
|
||||||
Padding(
|
isPatches
|
||||||
padding: const EdgeInsets.only(
|
? t.homeView.updatePatchesSheetTitle
|
||||||
top: 40.0,
|
: t.homeView.updateSheetTitle,
|
||||||
left: 24.0,
|
style: const TextStyle(
|
||||||
right: 24.0,
|
fontSize: 24,
|
||||||
bottom: 20.0,
|
fontWeight: FontWeight.bold,
|
||||||
),
|
),
|
||||||
child: Row(
|
),
|
||||||
children: [
|
const SizedBox(height: 4.0),
|
||||||
Expanded(
|
Row(
|
||||||
child: Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
|
||||||
children: [
|
children: [
|
||||||
Text(
|
Icon(
|
||||||
|
Icons.new_releases_outlined,
|
||||||
|
color:
|
||||||
|
Theme.of(context).colorScheme.secondary,
|
||||||
|
),
|
||||||
|
const SizedBox(width: 8.0),
|
||||||
|
Text(
|
||||||
isPatches
|
isPatches
|
||||||
? t.homeView.updatePatchesSheetTitle
|
? model.latestPatchesVersion ?? 'Unknown'
|
||||||
: t.homeView.updateSheetTitle,
|
: model.latestManagerVersion ?? 'Unknown',
|
||||||
style: const TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 24,
|
fontSize: 20,
|
||||||
fontWeight: FontWeight.bold,
|
fontWeight: FontWeight.w500,
|
||||||
),
|
color:
|
||||||
|
Theme.of(context).colorScheme.secondary,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 4.0),
|
|
||||||
Row(
|
|
||||||
children: [
|
|
||||||
Icon(
|
|
||||||
Icons.new_releases_outlined,
|
|
||||||
color: Theme.of(context)
|
|
||||||
.colorScheme
|
|
||||||
.secondary,
|
|
||||||
),
|
|
||||||
const SizedBox(width: 8.0),
|
|
||||||
Text(
|
|
||||||
snapshot.data!['tag_name'] ?? 'Unknown',
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: 20,
|
|
||||||
fontWeight: FontWeight.w500,
|
|
||||||
color: Theme.of(context)
|
|
||||||
.colorScheme
|
|
||||||
.secondary,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
],
|
||||||
FilledButton(
|
|
||||||
onPressed: () {
|
|
||||||
Navigator.of(context).pop();
|
|
||||||
isPatches
|
|
||||||
? model.updatePatches(context)
|
|
||||||
: model.updateManager(context);
|
|
||||||
},
|
|
||||||
child: Text(t.updateButton),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
Padding(
|
|
||||||
padding: const EdgeInsets.only(
|
|
||||||
top: 12.0,
|
|
||||||
left: 24.0,
|
|
||||||
bottom: 12.0,
|
|
||||||
),
|
|
||||||
child: Text(
|
|
||||||
t.homeView.updateChangelogTitle,
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: changelog ? 24 : 20,
|
|
||||||
fontWeight: FontWeight.w500,
|
|
||||||
color:
|
|
||||||
Theme.of(context).colorScheme.onSecondaryContainer,
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
FilledButton(
|
||||||
Container(
|
onPressed: () {
|
||||||
margin: const EdgeInsets.symmetric(horizontal: 24.0),
|
Navigator.of(context).pop();
|
||||||
decoration: BoxDecoration(
|
isPatches
|
||||||
color: Theme.of(context).colorScheme.secondaryContainer,
|
? model.updatePatches(context)
|
||||||
borderRadius: BorderRadius.circular(12.0),
|
: model.updateManager(context);
|
||||||
|
},
|
||||||
|
child: Text(t.updateButton),
|
||||||
),
|
),
|
||||||
child: Markdown(
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.only(
|
||||||
|
top: 12.0,
|
||||||
|
left: 24.0,
|
||||||
|
bottom: 12.0,
|
||||||
|
),
|
||||||
|
child: Text(
|
||||||
|
t.homeView.updateChangelogTitle,
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: changelog ? 24 : 20,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
color: Theme.of(context).colorScheme.onSecondaryContainer,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
FutureBuilder<String?>(
|
||||||
|
future: !isPatches
|
||||||
|
? model.getManagerChangelogs()
|
||||||
|
: model.getLatestPatchesChangelog(),
|
||||||
|
builder: (_, snapshot) {
|
||||||
|
if (!snapshot.hasData) {
|
||||||
|
return Padding(
|
||||||
|
padding: EdgeInsets.only(top: changelog ? 96 : 24),
|
||||||
|
child: const Center(
|
||||||
|
child: CircularProgressIndicator(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Container(
|
||||||
|
margin: const EdgeInsets.symmetric(horizontal: 24.0),
|
||||||
|
decoration: BoxDecoration(
|
||||||
|
color: Theme.of(context).colorScheme.secondaryContainer,
|
||||||
|
borderRadius: BorderRadius.circular(12.0),
|
||||||
|
),
|
||||||
|
child: Markdown(
|
||||||
styleSheet: MarkdownStyleSheet(
|
styleSheet: MarkdownStyleSheet(
|
||||||
a: TextStyle(
|
a: TextStyle(
|
||||||
color: Theme.of(context).colorScheme.primary,
|
color: Theme.of(context).colorScheme.primary,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
shrinkWrap: true,
|
onTapLink: (text, href, title) => href != null
|
||||||
physics: const NeverScrollableScrollPhysics(),
|
? launchUrl(
|
||||||
padding: const EdgeInsets.all(20.0),
|
Uri.parse(href),
|
||||||
data: snapshot.data!['body'] ?? '',
|
mode: LaunchMode.externalApplication,
|
||||||
),
|
)
|
||||||
|
: null,
|
||||||
|
shrinkWrap: true,
|
||||||
|
physics: const NeverScrollableScrollPhysics(),
|
||||||
|
padding: const EdgeInsets.all(20.0),
|
||||||
|
data: snapshot.data ?? '',
|
||||||
),
|
),
|
||||||
],
|
);
|
||||||
);
|
},
|
||||||
},
|
),
|
||||||
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ class _PatchItemState extends State<PatchItem> {
|
|||||||
if (widget.isUnsupported &&
|
if (widget.isUnsupported &&
|
||||||
widget._managerAPI.isVersionCompatibilityCheckEnabled()) {
|
widget._managerAPI.isVersionCompatibilityCheckEnabled()) {
|
||||||
widget.isSelected = false;
|
widget.isSelected = false;
|
||||||
widget.toast.showBottom('patchItem.unsupportedPatchVersion');
|
widget.toast.showBottom(t.patchItem.unsupportedPatchVersion);
|
||||||
} else if (widget.isChangeEnabled) {
|
} else if (widget.isChangeEnabled) {
|
||||||
if (!widget.isSelected) {
|
if (!widget.isSelected) {
|
||||||
if (widget.hasUnsupportedPatchOption) {
|
if (widget.hasUnsupportedPatchOption) {
|
||||||
@@ -103,7 +103,7 @@ class _PatchItemState extends State<PatchItem> {
|
|||||||
.isVersionCompatibilityCheckEnabled()) {
|
.isVersionCompatibilityCheckEnabled()) {
|
||||||
widget.isSelected = false;
|
widget.isSelected = false;
|
||||||
widget.toast.showBottom(
|
widget.toast.showBottom(
|
||||||
'patchItem.unsupportedPatchVersion',
|
t.patchItem.unsupportedPatchVersion,
|
||||||
);
|
);
|
||||||
} else if (widget.isChangeEnabled) {
|
} else if (widget.isChangeEnabled) {
|
||||||
if (!widget.isSelected) {
|
if (!widget.isSelected) {
|
||||||
@@ -170,7 +170,7 @@ class _PatchItemState extends State<PatchItem> {
|
|||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
_showUnsupportedWarningDialog(),
|
_showUnsupportedWarningDialog(),
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
shape: MaterialStateProperty.all(
|
shape: WidgetStateProperty.all(
|
||||||
RoundedRectangleBorder(
|
RoundedRectangleBorder(
|
||||||
borderRadius:
|
borderRadius:
|
||||||
BorderRadius.circular(8),
|
BorderRadius.circular(8),
|
||||||
@@ -181,12 +181,10 @@ class _PatchItemState extends State<PatchItem> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
backgroundColor:
|
backgroundColor: WidgetStateProperty.all(
|
||||||
MaterialStateProperty.all(
|
|
||||||
Colors.transparent,
|
Colors.transparent,
|
||||||
),
|
),
|
||||||
foregroundColor:
|
foregroundColor: WidgetStateProperty.all(
|
||||||
MaterialStateProperty.all(
|
|
||||||
Theme.of(context).colorScheme.secondary,
|
Theme.of(context).colorScheme.secondary,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -1,21 +1,23 @@
|
|||||||
|
import 'package:file_picker/file_picker.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_file_dialog/flutter_file_dialog.dart';
|
import 'package:permission_handler/permission_handler.dart';
|
||||||
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
import 'package:revanced_manager/gen/strings.g.dart';
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
import 'package:revanced_manager/models/patch.dart';
|
import 'package:revanced_manager/models/patch.dart';
|
||||||
|
import 'package:revanced_manager/services/manager_api.dart';
|
||||||
|
import 'package:revanced_manager/ui/views/patch_options/patch_options_viewmodel.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/shared/custom_card.dart';
|
import 'package:revanced_manager/ui/widgets/shared/custom_card.dart';
|
||||||
|
|
||||||
class BooleanPatchOption extends StatelessWidget {
|
class BooleanPatchOption extends StatelessWidget {
|
||||||
const BooleanPatchOption({
|
const BooleanPatchOption({
|
||||||
super.key,
|
super.key,
|
||||||
required this.patchOption,
|
required this.patchOption,
|
||||||
required this.removeOption,
|
required this.model,
|
||||||
required this.onChanged,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
final Option patchOption;
|
final Option patchOption;
|
||||||
final void Function(Option option) removeOption;
|
final PatchOptionsViewModel model;
|
||||||
final void Function(dynamic value, Option option) onChanged;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -30,88 +32,94 @@ class BooleanPatchOption extends StatelessWidget {
|
|||||||
value: value ?? false,
|
value: value ?? false,
|
||||||
onChanged: (bool value) {
|
onChanged: (bool value) {
|
||||||
patchOptionValue.value = value;
|
patchOptionValue.value = value;
|
||||||
onChanged(value, patchOption);
|
model.modifyOptions(value, patchOption);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
patchOption: patchOption,
|
patchOption: patchOption,
|
||||||
removeOption: (Option option) {
|
patchOptionValue: patchOptionValue,
|
||||||
removeOption(option);
|
model: model,
|
||||||
},
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class IntAndStringPatchOption extends StatelessWidget {
|
class IntAndStringPatchOption extends StatefulWidget {
|
||||||
const IntAndStringPatchOption({
|
const IntAndStringPatchOption({
|
||||||
super.key,
|
super.key,
|
||||||
required this.patchOption,
|
required this.patchOption,
|
||||||
required this.removeOption,
|
required this.model,
|
||||||
required this.onChanged,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
final Option patchOption;
|
final Option patchOption;
|
||||||
final void Function(Option option) removeOption;
|
final PatchOptionsViewModel model;
|
||||||
final void Function(dynamic value, Option option) onChanged;
|
|
||||||
|
@override
|
||||||
|
State<IntAndStringPatchOption> createState() =>
|
||||||
|
_IntAndStringPatchOptionState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _IntAndStringPatchOptionState extends State<IntAndStringPatchOption> {
|
||||||
|
ValueNotifier? patchOptionValue;
|
||||||
|
String getKey() {
|
||||||
|
if (patchOptionValue!.value != null && widget.patchOption.values != null) {
|
||||||
|
final List values = widget.patchOption.values!.entries
|
||||||
|
.where((e) => e.value == patchOptionValue!.value)
|
||||||
|
.toList();
|
||||||
|
if (values.isNotEmpty) {
|
||||||
|
return values.first.key;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final ValueNotifier patchOptionValue = ValueNotifier(patchOption.value);
|
patchOptionValue ??= ValueNotifier(widget.patchOption.value);
|
||||||
String getKey() {
|
|
||||||
if (patchOption.value != null && patchOption.values != null) {
|
|
||||||
final List values = patchOption.values!.entries
|
|
||||||
.where((e) => e.value == patchOption.value)
|
|
||||||
.toList();
|
|
||||||
if (values.isNotEmpty) {
|
|
||||||
return values.first.key;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
|
|
||||||
return PatchOption(
|
return PatchOption(
|
||||||
widget: Column(
|
widget: ValueListenableBuilder(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
valueListenable: patchOptionValue!,
|
||||||
children: [
|
builder: (context, value, child) {
|
||||||
TextFieldForPatchOption(
|
return Column(
|
||||||
value: patchOption.value,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
values: patchOption.values,
|
children: [
|
||||||
optionType: patchOption.valueType,
|
TextFieldForPatchOption(
|
||||||
selectedKey: getKey(),
|
value: value,
|
||||||
onChanged: (value) {
|
patchOption: widget.patchOption,
|
||||||
patchOptionValue.value = value;
|
selectedKey: getKey(),
|
||||||
onChanged(value, patchOption);
|
onChanged: (value) {
|
||||||
},
|
patchOptionValue!.value = value;
|
||||||
),
|
widget.model.modifyOptions(value, widget.patchOption);
|
||||||
ValueListenableBuilder(
|
},
|
||||||
valueListenable: patchOptionValue,
|
),
|
||||||
builder: (context, value, child) {
|
if (value == null)
|
||||||
if (patchOption.required && value == null) {
|
Column(
|
||||||
return Column(
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
Text(
|
Text(
|
||||||
t.patchOptionsView.requiredOption,
|
widget.patchOption.required
|
||||||
|
? t.patchOptionsView.requiredOption
|
||||||
|
: t.patchOptionsView.nullValue,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Theme.of(context).colorScheme.error,
|
color: widget.patchOption.required
|
||||||
|
? Theme.of(context).colorScheme.error
|
||||||
|
: Theme.of(context)
|
||||||
|
.colorScheme
|
||||||
|
.onSecondaryContainer
|
||||||
|
.withOpacity(0.6),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
);
|
),
|
||||||
} else {
|
],
|
||||||
return const SizedBox();
|
);
|
||||||
}
|
},
|
||||||
},
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
patchOption: patchOption,
|
patchOption: widget.patchOption,
|
||||||
removeOption: (Option option) {
|
patchOptionValue: patchOptionValue!,
|
||||||
removeOption(option);
|
model: widget.model,
|
||||||
},
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -120,13 +128,11 @@ class IntStringLongListPatchOption extends StatelessWidget {
|
|||||||
const IntStringLongListPatchOption({
|
const IntStringLongListPatchOption({
|
||||||
super.key,
|
super.key,
|
||||||
required this.patchOption,
|
required this.patchOption,
|
||||||
required this.removeOption,
|
required this.model,
|
||||||
required this.onChanged,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
final Option patchOption;
|
final Option patchOption;
|
||||||
final void Function(Option option) removeOption;
|
final PatchOptionsViewModel model;
|
||||||
final void Function(dynamic value, Option option) onChanged;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -172,8 +178,7 @@ class IntStringLongListPatchOption extends StatelessWidget {
|
|||||||
final e = values[index];
|
final e = values[index];
|
||||||
return TextFieldForPatchOption(
|
return TextFieldForPatchOption(
|
||||||
value: e.toString(),
|
value: e.toString(),
|
||||||
values: patchOption.values,
|
patchOption: patchOption,
|
||||||
optionType: type,
|
|
||||||
selectedKey: value.length > 1 ? '' : getKey(e),
|
selectedKey: value.length > 1 ? '' : getKey(e),
|
||||||
showDropdown: index == 0,
|
showDropdown: index == 0,
|
||||||
onChanged: (newValue) {
|
onChanged: (newValue) {
|
||||||
@@ -205,13 +210,13 @@ class IntStringLongListPatchOption extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
patchOptionValue.value = List.from(values);
|
patchOptionValue.value = List.from(values);
|
||||||
onChanged(values, patchOption);
|
model.modifyOptions(values, patchOption);
|
||||||
},
|
},
|
||||||
removeValue: () {
|
removeValue: () {
|
||||||
patchOptionValue.value = List.from(patchOptionValue.value)
|
patchOptionValue.value = List.from(patchOptionValue.value)
|
||||||
..removeAt(index);
|
..removeAt(index);
|
||||||
values.removeAt(index);
|
values.removeAt(index);
|
||||||
onChanged(values, patchOption);
|
model.modifyOptions(values, patchOption);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
@@ -231,7 +236,7 @@ class IntStringLongListPatchOption extends StatelessWidget {
|
|||||||
List.from(patchOptionValue.value)..add(0);
|
List.from(patchOptionValue.value)..add(0);
|
||||||
values.add(0);
|
values.add(0);
|
||||||
}
|
}
|
||||||
onChanged(values, patchOption);
|
model.modifyOptions(values, patchOption);
|
||||||
},
|
},
|
||||||
child: Row(
|
child: Row(
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
@@ -254,9 +259,8 @@ class IntStringLongListPatchOption extends StatelessWidget {
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
patchOption: patchOption,
|
patchOption: patchOption,
|
||||||
removeOption: (Option option) {
|
patchOptionValue: patchOptionValue,
|
||||||
removeOption(option);
|
model: model,
|
||||||
},
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -282,7 +286,8 @@ class UnsupportedPatchOption extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
patchOption: patchOption,
|
patchOption: patchOption,
|
||||||
removeOption: (_) {},
|
patchOptionValue: ValueNotifier(null),
|
||||||
|
model: PatchOptionsViewModel(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -292,15 +297,18 @@ class PatchOption extends StatelessWidget {
|
|||||||
super.key,
|
super.key,
|
||||||
required this.widget,
|
required this.widget,
|
||||||
required this.patchOption,
|
required this.patchOption,
|
||||||
required this.removeOption,
|
required this.patchOptionValue,
|
||||||
|
required this.model,
|
||||||
});
|
});
|
||||||
|
|
||||||
final Widget widget;
|
final Widget widget;
|
||||||
final Option patchOption;
|
final Option patchOption;
|
||||||
final void Function(Option option) removeOption;
|
final ValueNotifier patchOptionValue;
|
||||||
|
final PatchOptionsViewModel model;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final defaultValue = model.getDefaultValue(patchOption);
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.all(8.0),
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: CustomCard(
|
child: CustomCard(
|
||||||
@@ -337,11 +345,24 @@ class PatchOption extends StatelessWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (!patchOption.required)
|
ValueListenableBuilder(
|
||||||
IconButton(
|
valueListenable: patchOptionValue,
|
||||||
onPressed: () => removeOption(patchOption),
|
builder: (context, value, child) {
|
||||||
icon: const Icon(Icons.delete),
|
if (defaultValue != patchOptionValue.value) {
|
||||||
),
|
return IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
patchOptionValue.value = defaultValue;
|
||||||
|
model.modifyOptions(
|
||||||
|
defaultValue,
|
||||||
|
patchOption,
|
||||||
|
);
|
||||||
|
},
|
||||||
|
icon: const Icon(Icons.history),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return const SizedBox();
|
||||||
|
},
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
@@ -360,17 +381,15 @@ class TextFieldForPatchOption extends StatefulWidget {
|
|||||||
const TextFieldForPatchOption({
|
const TextFieldForPatchOption({
|
||||||
super.key,
|
super.key,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.values,
|
required this.patchOption,
|
||||||
this.removeValue,
|
this.removeValue,
|
||||||
required this.onChanged,
|
required this.onChanged,
|
||||||
required this.optionType,
|
|
||||||
required this.selectedKey,
|
required this.selectedKey,
|
||||||
this.showDropdown = true,
|
this.showDropdown = true,
|
||||||
});
|
});
|
||||||
|
|
||||||
final String? value;
|
final String? value;
|
||||||
final Map<String, dynamic>? values;
|
final Option patchOption;
|
||||||
final String optionType;
|
|
||||||
final String selectedKey;
|
final String selectedKey;
|
||||||
final bool showDropdown;
|
final bool showDropdown;
|
||||||
final void Function()? removeValue;
|
final void Function()? removeValue;
|
||||||
@@ -382,26 +401,26 @@ class TextFieldForPatchOption extends StatefulWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
||||||
|
final ManagerAPI _managerAPI = locator<ManagerAPI>();
|
||||||
final TextEditingController controller = TextEditingController();
|
final TextEditingController controller = TextEditingController();
|
||||||
String? selectedKey;
|
String? selectedKey;
|
||||||
String? defaultValue;
|
String? defaultValue;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final bool isStringOption = widget.optionType.contains('String');
|
final bool isStringOption = widget.patchOption.valueType.contains('String');
|
||||||
final bool isArrayOption = widget.optionType.contains('Array');
|
final bool isArrayOption = widget.patchOption.valueType.contains('Array');
|
||||||
selectedKey ??= widget.selectedKey;
|
selectedKey = selectedKey == '' ? selectedKey : widget.selectedKey;
|
||||||
controller.text = !isStringOption &&
|
final bool isValueArray = widget.value?.startsWith('[') ?? false;
|
||||||
isArrayOption &&
|
final bool shouldResetValue =
|
||||||
selectedKey == '' &&
|
!isStringOption && isArrayOption && selectedKey == '' && isValueArray;
|
||||||
(widget.value != null && widget.value.toString().startsWith('['))
|
controller.text = shouldResetValue ? '' : widget.value ?? '';
|
||||||
? ''
|
|
||||||
: widget.value ?? '';
|
|
||||||
defaultValue ??= controller.text;
|
defaultValue ??= controller.text;
|
||||||
return Column(
|
return Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
if (widget.showDropdown && (widget.values?.isNotEmpty ?? false))
|
if (widget.showDropdown &&
|
||||||
|
(widget.patchOption.values?.isNotEmpty ?? false))
|
||||||
DropdownButton<String>(
|
DropdownButton<String>(
|
||||||
style: const TextStyle(
|
style: const TextStyle(
|
||||||
fontSize: 16,
|
fontSize: 16,
|
||||||
@@ -410,11 +429,12 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
dropdownColor: Theme.of(context).colorScheme.secondaryContainer,
|
dropdownColor: Theme.of(context).colorScheme.secondaryContainer,
|
||||||
isExpanded: true,
|
isExpanded: true,
|
||||||
value: selectedKey,
|
value: selectedKey,
|
||||||
items: widget.values!.entries
|
items: widget.patchOption.values!.entries
|
||||||
.map(
|
.map(
|
||||||
(e) => DropdownMenuItem(
|
(e) => DropdownMenuItem(
|
||||||
value: e.key,
|
value: e.key,
|
||||||
child: RichText(
|
child: RichText(
|
||||||
|
overflow: TextOverflow.ellipsis,
|
||||||
text: TextSpan(
|
text: TextSpan(
|
||||||
text: e.key,
|
text: e.key,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
@@ -427,7 +447,7 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
TextSpan(
|
TextSpan(
|
||||||
text: ' ${e.value}',
|
text: ' ${e.value}',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 14,
|
fontSize: 16,
|
||||||
color: Theme.of(context)
|
color: Theme.of(context)
|
||||||
.colorScheme
|
.colorScheme
|
||||||
.onSecondaryContainer
|
.onSecondaryContainer
|
||||||
@@ -447,9 +467,7 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
t.patchOptionsView.customValue,
|
t.patchOptionsView.customValue,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 16,
|
fontSize: 16,
|
||||||
color: Theme.of(context)
|
color: Theme.of(context).colorScheme.onSecondaryContainer,
|
||||||
.colorScheme
|
|
||||||
.onSecondaryContainer,
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -459,9 +477,11 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
controller.text = defaultValue!;
|
controller.text = defaultValue!;
|
||||||
widget.onChanged(controller.text);
|
widget.onChanged(controller.text);
|
||||||
} else {
|
} else {
|
||||||
controller.text = widget.values![value].toString();
|
controller.text = widget.patchOption.values![value].toString();
|
||||||
widget.onChanged(
|
widget.onChanged(
|
||||||
isArrayOption ? widget.values![value] : controller.text,
|
isArrayOption
|
||||||
|
? widget.patchOption.values![value]
|
||||||
|
: controller.text,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -472,9 +492,9 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
if (selectedKey == '')
|
if (selectedKey == '')
|
||||||
TextFormField(
|
TextFormField(
|
||||||
inputFormatters: [
|
inputFormatters: [
|
||||||
if (widget.optionType.contains('Int'))
|
if (widget.patchOption.valueType.contains('Int'))
|
||||||
FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
|
FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
|
||||||
if (widget.optionType.contains('Long'))
|
if (widget.patchOption.valueType.contains('Long'))
|
||||||
FilteringTextInputFormatter.allow(RegExp(r'^[0-9]*\.?[0-9]*')),
|
FilteringTextInputFormatter.allow(RegExp(r'^[0-9]*\.?[0-9]*')),
|
||||||
],
|
],
|
||||||
controller: controller,
|
controller: controller,
|
||||||
@@ -487,41 +507,70 @@ class _TextFieldForPatchOptionState extends State<TextFieldForPatchOption> {
|
|||||||
return [
|
return [
|
||||||
if (isArrayOption)
|
if (isArrayOption)
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
value: t.remove,
|
value: 'remove',
|
||||||
child: Text(t.remove),
|
child: Text(t.remove),
|
||||||
),
|
),
|
||||||
if (isStringOption) ...[
|
if (isStringOption) ...[
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
value: t.patchOptionsView.selectFilePath,
|
value: 'file',
|
||||||
child: Text(t.patchOptionsView.selectFilePath),
|
child: Text(t.patchOptionsView.selectFilePath),
|
||||||
),
|
),
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
value: t.patchOptionsView.selectFolder,
|
value: 'folder',
|
||||||
child: Text(t.patchOptionsView.selectFolder),
|
child: Text(t.patchOptionsView.selectFolder),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
if (!widget.patchOption.required)
|
||||||
|
PopupMenuItem(
|
||||||
|
value: 'null',
|
||||||
|
child: Text(t.patchOptionsView.setToNull),
|
||||||
|
),
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
onSelected: (String selection) async {
|
onSelected: (String selection) async {
|
||||||
switch (selection) {
|
// manageExternalStorage permission is required for file/folder selection
|
||||||
case 'patchOptionsView.selectFilePath':
|
// otherwise, the app will not complain, but the patches will error out
|
||||||
final String? result = await FlutterFileDialog.pickFile();
|
// the same way as if the user selected an empty file/folder.
|
||||||
if (result != null) {
|
// Android 11 and above requires the manageExternalStorage permission
|
||||||
controller.text = result;
|
final Map<String, dynamic> availableActions = {
|
||||||
widget.onChanged(controller.text);
|
t.patchOptionsView.selectFilePath: () async {
|
||||||
|
if (_managerAPI.isScopedStorageAvailable) {
|
||||||
|
final permission =
|
||||||
|
await Permission.manageExternalStorage.request();
|
||||||
|
if (!permission.isGranted) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
final FilePickerResult? result =
|
||||||
case 'patchOptionsView.selectFolder':
|
await FilePicker.platform.pickFiles();
|
||||||
final DirectoryLocation? result =
|
if (result == null) {
|
||||||
await FlutterFileDialog.pickDirectory();
|
return;
|
||||||
if (result != null) {
|
|
||||||
controller.text = result.toString();
|
|
||||||
widget.onChanged(controller.text);
|
|
||||||
}
|
}
|
||||||
break;
|
controller.text = result.files.single.path!;
|
||||||
case 'remove':
|
widget.onChanged(controller.text);
|
||||||
|
},
|
||||||
|
t.patchOptionsView.selectFolder: () async {
|
||||||
|
if (_managerAPI.isScopedStorageAvailable) {
|
||||||
|
final permission =
|
||||||
|
await Permission.manageExternalStorage.request();
|
||||||
|
if (!permission.isGranted) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
final String? result =
|
||||||
|
await FilePicker.platform.getDirectoryPath();
|
||||||
|
if (result == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
controller.text = result;
|
||||||
|
widget.onChanged(controller.text);
|
||||||
|
},
|
||||||
|
t.remove: () {
|
||||||
widget.removeValue!();
|
widget.removeValue!();
|
||||||
break;
|
},
|
||||||
|
};
|
||||||
|
if (availableActions.containsKey(selection)) {
|
||||||
|
await availableActions[selection]!();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:revanced_manager/gen/strings.g.dart';
|
import 'package:revanced_manager/gen/strings.g.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_auto_update_patches.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_auto_update_patches.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_enable_patches_selection.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_enable_patches_selection.dart';
|
||||||
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_last_patched_app.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_require_suggested_app_version.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_require_suggested_app_version.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_section.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_section.dart';
|
||||||
import 'package:revanced_manager/ui/widgets/settingsView/settings_show_update_dialog.dart';
|
import 'package:revanced_manager/ui/widgets/settingsView/settings_show_update_dialog.dart';
|
||||||
@@ -24,6 +25,7 @@ class SAdvancedSection extends StatelessWidget {
|
|||||||
SRequireSuggestedAppVersion(),
|
SRequireSuggestedAppVersion(),
|
||||||
SVersionCompatibilityCheck(),
|
SVersionCompatibilityCheck(),
|
||||||
SUniversalPatches(),
|
SUniversalPatches(),
|
||||||
|
SLastPatchedApp(),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user